ofs | hex dump | ascii |
---|
0000 | 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 00 00 09 b0 00 00 07 0a 08 06 00 00 00 aa 0c d4 | .PNG........IHDR................ |
0020 | 46 00 00 0c 24 69 43 43 50 49 43 43 20 50 72 6f 66 69 6c 65 00 00 48 89 95 57 07 54 93 c9 16 9e | F...$iCCPICC.Profile..H..W.T.... |
0040 | bf 24 21 21 a1 05 22 20 25 f4 26 4a 91 2e bd 46 10 90 2a d8 08 49 20 a1 c4 98 10 54 ec e8 a2 02 | .$!!..".%.&J...F..*..I.....T.... |
0060 | 6b 41 45 04 2b ba 2a a2 e8 8a 14 59 6c d8 50 59 14 7b 5f 14 51 51 d6 c5 82 0d 35 6f 92 00 ba ee | kAE.+.*....Yl.PY.{_.QQ....5o.... |
0080 | 2b e7 dd 73 e6 9f ef bf 73 ef 9d ef 4e 3b 33 00 a8 47 b3 45 a2 2c 54 03 80 6c 61 8e 38 26 34 80 | +..s....s...N;3..G.E.,T..la.8&4. |
00a0 | 39 29 29 99 49 7a 04 10 c0 00 24 60 05 54 d9 1c 89 c8 3f 3a 3a 02 40 19 aa ff 2e ef 6e 40 6b 28 | 9)).Iz....$`.T....?::.@.....n@k( |
00c0 | 57 ed e5 b1 fe d9 fe 5f 45 93 cb 93 70 00 40 a2 21 4e e5 4a 38 d9 10 1f 06 00 77 e5 88 c4 39 00 | W......_E...p.@.!N.J8.....w...9. |
00e0 | 10 7a a1 de 6c 56 8e 08 62 22 64 09 b4 c5 90 20 c4 e6 72 9c ae c4 ee 72 9c aa c4 11 0a 9b b8 98 | .z..lV..b"d.......r....r........ |
0100 | 40 88 53 00 50 a1 b2 d9 e2 74 00 d4 e4 bc 98 b9 9c 74 18 47 ad 18 62 07 21 57 20 84 b8 19 62 1f | @.S.P....t.......t.G..b.!W....b. |
0120 | 0e 9f cd 85 f8 33 c4 a3 b2 b3 67 40 ac 6e 0d b1 75 ea 77 71 d2 ff 16 33 75 38 26 9b 9d 3e 8c 95 | .....3....g@.n..u.wq...3u8&..>.. |
0140 | b9 28 44 25 48 20 11 65 b1 e7 fc 9f c3 f1 bf 25 3b 4b 3a d4 87 19 2c 54 be 38 2c 46 9e b3 7c dc | .(D%H..e.......%;K:...,T.8,F..|. |
0160 | 32 67 84 cb 31 15 e2 56 61 6a 64 14 c4 5a 10 5f 13 70 15 f6 72 fc 84 2f 0d 8b 1f b4 ff c0 91 04 | 2g..1..Vajd..Z._.p..r../........ |
0180 | c2 31 83 33 0d 50 2a 97 1d 14 0e b1 01 c4 a6 d2 cc 78 ff 41 ec c3 16 2b 7c a1 3d 9a 9c c7 8f 4b | .1.3.P*..........x.A...+|.=....K |
01a0 | 54 c6 47 85 e2 19 31 83 f1 d1 3c 61 56 64 c4 60 9c 62 3e 8f 35 84 2b 79 92 e0 d8 21 9b 34 41 08 | T.G...1...<aVd.`.b>.5.+y...!.4A. |
01c0 | 0b 62 38 87 68 a3 20 87 15 37 18 b3 35 57 90 10 09 b1 1a c4 f7 24 99 b1 e1 83 be cf f3 f8 81 91 | .b8.h....7..5W.......$.......... |
01e0 | c3 7d 49 63 e4 9c e1 9c 63 20 5b 32 94 0b 66 9e 26 0e 89 51 da 63 ae 7c 01 2b 72 50 1f 91 c3 8f | .}Ic....c.[2..f.&..Q.c.|.+rP.... |
0200 | 0b 53 fa 62 d3 38 6c 05 07 5d 88 33 78 92 49 11 43 7c b8 bc a0 60 25 1f 2c 9f 27 8c 1f e4 89 95 | .S.b.8l..].3x.I.C|...`%.,.'..... |
0220 | 88 72 02 62 06 ed 77 8a b2 a2 07 ed b1 66 5e 56 a8 5c 6f 0a 71 bb 24 37 76 c8 b7 2f 07 2e 36 65 | .r.b..w......f^V.\o.q.$7v../..6e |
0240 | 2e 38 c8 60 8f 8f 56 f6 8b 6b 8b 72 a2 e3 94 dc 70 26 88 00 81 20 08 30 81 14 96 54 30 03 64 00 | .8.`..V..k.r....p&.....0...T0.d. |
0260 | 41 7b 6f 43 2f 18 6a 09 01 6c 20 06 e9 80 07 ec 07 35 43 1e 89 8a 16 21 fc c6 82 3c f0 27 44 3c | A{oC/.j..l.......5C....!...<.'D< |
0280 | 20 19 f6 0b 50 b4 f2 40 2e d4 7f 19 d6 2a bf f6 20 4d d1 9a ab f0 c8 04 4f 20 ce c6 f5 71 1f dc | ....P..@.....*...M......O....q.. |
02a0 | 0b 8f 80 5f 3f 58 9c 70 77 dc 63 c8 8f a9 3e d4 2b 31 98 18 44 0c 23 86 10 6d a6 0b f2 c5 3f c4 | ..._?X.pw.c...>.+1..D.#..m....?. |
02c0 | 65 02 0e cc 20 0b 16 31 08 87 35 0f 66 25 e7 20 1c e2 fe 2d 0e e1 09 a1 83 f0 88 70 9d d0 49 b8 | e......1..5.f%.....-.......p..I. |
02e0 | 0d 12 c0 63 68 27 f8 47 86 df a2 09 86 75 13 40 27 8c 1a 32 98 5d ea f7 d9 e1 96 90 b5 0b 1e 80 | ...ch'.G.....u.@'..2.].......... |
0300 | 7b 43 fe 90 3b ce c0 f5 81 3d 3e 16 66 e2 8f fb c2 dc 5c a0 f6 db a8 fd 3b ee d2 21 d6 64 07 32 | {C..;....=>.f.....\.....;..!.d.2 |
0320 | 4a 1e 41 f6 23 5b ff 68 a7 66 ab e6 32 ec 23 cf ed 7b 9e 4a 5e a9 c3 99 04 0e b7 fc d8 5b e0 77 | J.A.#[.h.f..2.#..{.J^........[.w |
0340 | b9 71 61 1d fe a3 25 b6 1c ab c5 ce 61 27 b1 f3 58 33 d6 00 98 d8 71 ac 11 6b c3 8e ca f1 f0 da | .qa...%.....a'..X3....q..k...... |
0360 | 78 ac 58 1b 43 bd c5 28 f8 64 c2 38 82 21 1b 87 6a 87 1e 87 cf 3f f4 cd 1e ec 5f ac 98 7f 90 c3 | x.X.C..(.d.8.!..j....?...._..... |
0380 | 9b 9d 23 df 38 81 33 44 73 c4 82 74 7e 0e d3 1f 9e d6 3c 26 4b c8 19 3d 8a e9 e4 e0 08 4f 51 f9 | ..#.8.3Ds..t~.....<&K..=.....OQ. |
03a0 | d9 af 3c 5a de 30 14 67 3a c2 b8 f0 4d 57 d0 05 80 ef 38 99 4c d6 f4 4d 17 b6 1b 80 5a 55 00 28 | ..<Z.0.g:...MW....8.L..M....ZU.( |
03c0 | c7 be e9 ac e0 9e a1 1d 01 a0 b5 8e 23 15 e7 2a 75 b8 fc 43 00 14 a0 0e 77 8a 1e 30 82 67 97 35 | ............#..*u..C....w..0.g.5 |
03e0 | cc c8 09 b8 02 2f e0 07 82 c1 78 10 05 e2 40 12 98 06 c7 99 0f b2 21 eb 59 60 1e 58 0c 0a 40 11 | ...../....x...@.......!.Y`.X..@. |
0400 | 58 0d d6 83 72 b0 15 ec 00 7b c0 7e 70 08 34 80 66 70 12 9c 05 17 c1 65 70 1d dc 85 6b a5 1b bc | X...r....{.~p.4.fp.....ep...k... |
0420 | 00 7d e0 1d 18 40 10 84 84 d0 10 3a a2 87 18 23 16 88 1d e2 84 b8 23 3e 48 30 12 81 c4 20 49 48 | .}...@.....:...#......#>H0....IH |
0440 | 0a 92 8e 08 11 29 32 0f 59 82 14 21 25 48 39 b2 1d a9 42 7e 45 8e 20 27 91 f3 48 07 72 1b 79 88 | .....)2.Y..!%H9...B~E..'..H.r.y. |
0460 | f4 20 af 91 4f 28 86 52 51 6d d4 10 b5 44 c7 a0 ee a8 3f 1a 8e c6 a1 53 d1 74 74 26 9a 87 2e 45 | ....O(.RQm...D....?....S.tt&...E |
0480 | 57 a2 65 68 25 ba 0f ad 47 4f a2 17 d1 eb 68 27 fa 02 ed c7 00 a6 8a 31 30 13 cc 1e 73 c7 02 b1 | W.eh%...GO....h'.......10...s... |
04a0 | 28 2c 19 4b c3 c4 d8 02 ac 10 2b c5 2a b1 1a ac 09 ce f4 55 ac 13 eb c5 3e e2 44 9c 8e 33 71 7b | (,.K......+.*......U....>.D..3q{ |
04c0 | b8 5e c3 f0 78 9c 83 cf c4 17 e0 c5 78 39 be 07 af c7 4f e3 57 f1 87 78 1f fe 95 40 23 18 10 ec | .^..x.......x9....O.W..x...@#... |
04e0 | 08 9e 04 16 61 12 21 9d 30 8b 50 40 28 25 ec 22 d4 11 ce c0 3d d5 4d 78 47 24 12 19 44 2b a2 1b | ....a.!.0.P@(%."....=.MxG$..D+.. |
0500 | dc ab 49 c4 0c e2 5c 62 31 71 33 f1 00 f1 04 b1 83 d8 45 ec 27 91 48 7a 24 3b 92 37 29 8a c4 26 | ..I...\b1q3.......E.'.Hz$;.7)..& |
0520 | e5 90 0a 48 1b 49 fb 48 c7 49 57 48 dd a4 0f 2a aa 2a c6 2a 4e 2a 21 2a c9 2a 42 95 7c 95 52 95 | ...H.I.H.IWH...*.*.*N*!*.*B.|.R. |
0540 | bd 2a c7 54 ae a8 3c 55 19 20 6b 90 2d c8 9e e4 28 32 97 3c 87 bc 8a bc 93 dc 44 be 44 ee 26 0f | .*.T..<U..k.-...(2.<......D.D.&. |
0560 | 50 34 29 56 14 6f 4a 1c 25 83 b2 98 52 46 a9 a1 9c a1 dc a3 bc 51 55 55 35 55 f5 50 9d a8 2a 50 | P4)V.oJ.%...RF.......QUU5U.P..*P |
0580 | 5d a4 5a a6 7a 50 b5 55 f5 a1 ea 47 aa 16 d5 96 1a 48 9d 42 95 52 57 52 77 53 4f 50 6f 53 df d0 | ].Z.zP.U...G.....H.B.RWRwSOPoS.. |
05a0 | 68 34 4b 9a 1f 2d 99 96 43 5b 49 ab a2 9d a2 3d a0 7d 50 a3 ab 8d 56 63 a9 71 d5 16 aa 55 a8 d5 | h4K..-..C[I....=.}P...Vc.q...U.. |
05c0 | ab 5d 51 7b a9 4e 56 b7 50 f7 57 9f a6 9e a7 5e aa 5e ab 7e 49 bd 57 83 ac 61 a9 11 a8 c1 d6 58 | .]Q{.NV.P.W....^.^.~I.W..a.....X |
05e0 | a0 51 a1 71 44 e3 a6 46 bf 26 5d d3 51 33 4a 33 5b b3 58 73 af e6 79 cd 67 5a 24 2d 4b ad 60 2d | .Q.qD..F.&].Q3J3[.Xs..y.gZ$-K.`- |
0600 | ae d6 52 ad 1d 5a a7 b4 ba e8 18 dd 8c 1e 48 e7 d0 97 d0 77 d2 cf d0 bb b5 89 da 56 da 2c ed 0c | ..R..Z........H....w.......V.,.. |
0620 | ed 22 ed fd da ed da 7d 3a 5a 3a 63 75 12 74 66 eb 54 e8 1c d5 e9 64 60 0c 4b 06 8b 91 c5 58 c5 | .".....}:Z:cu.tf.T....d`.K....X. |
0640 | 38 c4 b8 c1 f8 34 c2 70 84 ff 08 de 88 15 23 6a 46 5c 19 f1 5e 77 a4 ae 9f 2e 4f b7 50 f7 80 ee | 8....4.p......#jF\..^w....O.P... |
0660 | 75 dd 4f 7a 4c bd 60 bd 4c bd 35 7a 0d 7a f7 f5 71 7d 5b fd 89 fa b3 f4 b7 e8 9f d1 ef 1d a9 3d | u.OzL.`.L.5z.z..q}[............= |
0680 | d2 6b 24 67 64 e1 c8 43 23 ef 18 a0 06 b6 06 31 06 73 0d 76 18 b4 19 f4 1b 1a 19 86 1a 8a 0c 37 | .k$gd..C#......1.s.v...........7 |
06a0 | 1a 9e 32 ec 35 62 18 f9 19 65 18 ad 33 3a 66 d4 63 4c 37 f6 31 16 18 af 33 3e 6e fc 9c a9 c3 f4 | ..2.5b...e..3:f.cL7.1...3>n..... |
06c0 | 67 66 31 cb 98 a7 99 7d 26 06 26 61 26 52 93 ed 26 ed 26 03 a6 56 a6 f1 a6 f9 a6 07 4c ef 9b 51 | gf1....}&.&a&R..&.&..V......L..Q |
06e0 | cc dc cd d2 cc d6 99 b5 98 f5 99 1b 9b 4f 30 9f 67 5e 6d 7e c7 82 6c e1 6e c1 b7 d8 60 71 ce e2 | .............O0.g^m~..l.n...`q.. |
0700 | bd a5 95 65 a2 e5 32 cb 06 cb 67 56 ba 56 2c ab 3c ab 6a ab 7b d6 34 6b 5f eb 99 d6 95 d6 d7 6c | ...e..2...gV.V,.<.j.{.4k_......l |
0720 | 88 36 ee 36 99 36 9b 6d 2e db a2 b6 2e b6 7c db 0a db 4b 76 a8 9d ab 9d c0 6e b3 5d c7 28 c2 28 | .6.6.6.m......|...Kv.....n.].(.( |
0740 | 8f 51 c2 51 95 a3 6e da 53 ed fd ed 73 ed ab ed 1f 8e 66 8c 8e 18 9d 3f ba 61 f4 cb 31 e6 63 92 | .Q.Q..n.S...s.....f....?.a..1.c. |
0760 | c7 ac 19 73 6e cc 57 07 17 87 2c 87 9d 0e 77 1d b5 1c c7 3b e6 3b 36 39 be 76 b2 75 e2 38 55 38 | ...sn.W...,...w....;.;69.v.u.8U8 |
0780 | 5d 73 a6 39 87 38 2f 74 6e 74 7e 35 d6 6e 2c 6f ec 96 b1 b7 5c e8 2e 13 5c 96 b9 b4 b8 7c 71 75 | ]s.9.8/tnt~5.n,o....\...\....|qu |
07a0 | 73 15 bb d6 b8 f6 b8 99 bb a5 b8 6d 72 bb e9 ae ed 1e ed 5e ec de ea 41 f0 08 f0 58 e8 d1 ec f1 | s..........mr......^...A...X.... |
07c0 | d1 d3 d5 33 c7 f3 90 e7 5f 5e f6 5e 99 5e 7b bd 9e 8d b3 1a c7 1b b7 73 5c 97 b7 a9 37 db 7b bb | ...3...._^.^.^{........s\...7.{. |
07e0 | 77 a7 0f d3 27 c5 67 9b 4f a7 af 89 2f db b7 d2 f7 91 9f 99 1f d7 6f 97 df 53 7f 1b ff 0c ff 7d | w...'.g.O.../.........o..S.....} |
0800 | fe 2f 03 1c 02 c4 01 75 01 ef 03 3d 03 e7 07 9e 08 c2 82 42 83 0a 83 da 83 b5 82 e3 83 cb 83 1f | ./.....u...=.......B............ |
0820 | 84 98 86 a4 87 54 87 f4 85 ba 84 ce 0d 3d 11 46 08 0b 0f 5b 13 76 93 65 c8 e2 b0 aa 58 7d e3 dd | .....T.......=.F...[.v.e....X}.. |
0840 | c6 cf 1f 7f 3a 9c 1a 1e 1b 5e 1e fe 28 c2 36 42 1c d1 34 01 9d 30 7e c2 da 09 f7 22 2d 22 85 91 | ....:....^..(.6B..4..0~...."-".. |
0860 | 0d 51 20 8a 15 b5 36 ea 7e b4 55 f4 cc e8 df 26 12 27 46 4f ac 98 f8 24 c6 31 66 5e cc b9 58 7a | .Q....6.~.U....&.'FO...$.1f^..Xz |
0880 | ec f4 d8 bd b1 ef e2 02 e2 56 c5 dd 8d b7 8e 97 c6 b7 24 a8 27 4c 49 a8 4a 78 9f 18 94 58 92 d8 | .........V........$.'LI.Jx...X.. |
08a0 | 39 69 cc a4 f9 93 2e 26 e9 27 09 92 1a 93 49 c9 09 c9 bb 92 fb 27 07 4f 5e 3f b9 7b 8a cb 94 82 | 9i.....&.'....I......'.O^?.{.... |
08c0 | 29 37 a6 5a 4d 9d 3d f5 fc 34 fd 69 59 d3 8e 4e 57 9f ce 9e 5e 9b 42 48 49 4c d9 9b f2 99 1d c5 | )7.ZM.=..4.iY..NW...^.BHIL...... |
08e0 | ae 64 f7 a7 b2 52 37 a5 f6 71 02 39 1b 38 2f b8 7e dc 75 dc 1e 9e 37 af 84 f7 34 cd 3b ad 24 ed | .d...R7..q.9.8/.~.u...7...4.;.$. |
0900 | 59 ba 77 fa da f4 1e be 2f bf 94 df 2b 08 14 94 0b 5e 65 84 65 6c cd 78 9f 19 95 b9 3b 53 96 95 | Y.w...../...+....^e.el.x....;S.. |
0920 | 98 75 20 5b 25 3b 25 fb 88 50 4b 98 29 3c 3d c3 68 c6 ec 19 1d 22 3b 51 81 a8 73 a6 e7 cc f5 33 | .u.[%;%..PK.)<=.h....";Q..s....3 |
0940 | fb c4 e1 e2 5d 12 44 32 55 d2 98 a3 0d 2f d9 6d 52 6b e9 4f d2 87 b9 3e b9 15 b9 1f 66 25 cc aa | ....].D2U..../.mRk.O...>....f%.. |
0960 | 9d ad 39 5b 38 bb 6d 8e ed 9c 15 73 9e e6 85 e4 fd 32 17 9f cb 99 db 32 cf 64 de e2 79 0f e7 fb | ..9[8.m....s.....2.....2.d..y... |
0980 | cf df be 00 59 90 ba a0 65 a1 d9 c2 a5 0b bb 17 85 2e da b3 98 b2 38 73 f1 ef f9 0e f9 25 f9 6f | ....Y...e.............8s.....%.o |
09a0 | 97 24 2e 69 5a 6a b8 74 d1 d2 ae 9f 42 7f aa 2e 50 2b 10 17 dc 5c e6 b5 6c eb 72 7c b9 60 79 fb | .$.iZj.t....B...P+...\..l.r|.`y. |
09c0 | 0a e7 15 1b 57 7c 2d e4 16 5e 28 72 28 2a 2d fa 5c cc 29 be f0 b3 e3 cf 65 3f cb 56 a6 ad 6c 5f | ....W|-..^(r(*-.\.).....e?.V..l_ |
09e0 | e5 ba 6a cb 6a e2 6a e1 ea 1b 6b 7c d7 ec 29 d1 2c c9 2b e9 5a 3b 61 6d fd 3a e6 ba c2 75 6f d7 | ..j.j.j...k|..).,.+.Z;am.:...uo. |
0a00 | 4f 5f 7f be 74 6c e9 d6 0d 94 0d d2 0d 9d 65 11 65 8d 1b cd 37 ae de f8 b9 9c 5f 7e bd 22 a0 e2 | O_..tl........e.e...7....._~.".. |
0a20 | c0 26 83 4d 2b 36 bd df cc dd 7c 65 8b df 96 9a ad 86 5b 8b b6 7e da 26 d8 76 6b 7b e8 f6 fa 4a | .&.M+6....|e......[..~.&.vk{...J |
0a40 | cb ca d2 1d c4 1d b9 3b 9e ec 4c d8 79 ee 17 f7 5f aa 76 e9 ef 2a da f5 65 b7 70 77 e7 9e 98 3d | .......;..L.y..._.v..*..e.pw...= |
0a60 | a7 ab dc aa aa f6 1a ec 5d 55 8d 56 4b ab 7b f6 4d d9 77 79 7f d0 fe c6 1a fb 9a ed 07 18 07 8a | ........]U.VK.{.M.wy............ |
0a80 | 0e 82 83 d2 83 cf 7f 4d f9 f5 c6 a1 f0 43 2d b5 ee b5 35 87 2d 0e 6f aa a3 d7 15 d6 23 f5 73 ea | .......M.....C-...5.-.o.....#.s. |
0aa0 | fb 1a f8 0d 9d 8d 49 8d 1d 47 c6 1f 69 69 f2 6a aa fb 6d f4 6f bb 9b 4d 9a 2b 8e ea 1c 5d 75 8c | ......I..G..ii.j..m.o..M.+...]u. |
0ac0 | 72 6c e9 31 d9 f1 bc e3 fd 27 44 27 7a 4f a6 9f ec 6a 99 de 72 f7 d4 a4 53 d7 4e 4f 3c dd 7e 26 | rl.1.....'D'zO...j..r...S.NO<.~& |
0ae0 | fc 4c eb d9 90 b3 a7 ce f9 9f 3b de ea dd da 7c de f3 fc 91 0b ee 17 1a 2e ba 5e ac 6f 73 69 ab | .L........;....|..........^.osi. |
0b00 | fb dd e5 f7 ba 76 d7 f6 fa 4b 6e 97 1a 2f 7b 5c 6e ea 18 d7 71 ec 8a ef 95 93 57 83 ae 9e bd c6 | .....v...Kn../{\n...q.....W..... |
0b20 | ba 76 f1 7a e4 f5 8e 1b f1 37 6e dd 9c 72 b3 f3 16 f7 d6 b3 db 59 b7 5f dd c9 bd 33 70 77 d1 3d | .v.z.....7n..r.......Y._...3pw.= |
0b40 | c2 bd c2 fb 1a f7 4b 1f 18 3c a8 fc c3 e6 8f 03 9d ae 9d 47 1f 06 3d 6c 7b 14 fb e8 6e 17 a7 eb | ......K..<.........G..=l{...n... |
0b60 | c5 63 c9 e3 cf dd 4b 9f d0 9e 94 3e 35 7e 5a f5 cc e9 59 73 4f 48 cf e5 e7 93 9f 77 bf 10 bd 18 | .c....K....>5~Z...YsOH.....w.... |
0b80 | e8 2d f8 53 f3 cf 4d 2f ad 5f 1e fe cb ef af b6 be 49 7d dd af c4 af 64 af 8b df e8 bd d9 fd 76 | .-.S..M/._.......I}....d.......v |
0ba0 | ec db 96 fe e8 fe 07 ef b2 df 0d bc 2f fc a0 f7 61 cf 47 f7 8f e7 3e 25 7e 7a 3a 30 eb 33 e9 73 | ............/...a.G...>%~z:0.3.s |
0bc0 | d9 17 9b 2f 4d 5f c3 bf de 93 65 cb 64 22 b6 98 ad b8 0a 60 b0 a0 69 69 00 bc 86 77 07 5a 12 00 | .../M_....e.d".....`..ii...w.Z.. |
0be0 | f4 cb f0 fe 30 59 f9 36 53 08 a2 7c 4f 2a 10 f8 4f 58 f9 7e 53 88 2b 00 35 b0 92 5f c3 fd 4f 00 | ....0Y.6S..|O*..OX.~S.+.5.._..O. |
0c00 | 70 08 16 4b 3f 18 1b fe cb af e3 71 7e 00 75 76 1e 2e 83 22 49 73 76 52 c6 a2 c2 17 0e e1 83 4c | p..K?......q~.uv..."IsvR.......L |
0c20 | f6 c6 10 00 52 13 00 5f c4 32 d9 c0 66 99 ec cb 4e 48 f6 36 00 27 66 2a df 84 72 91 bf 41 b7 39 | ....R.._.2..f...NH.6.'f*..r..A.9 |
0c40 | c8 d1 15 e3 5a f0 a3 fc 0b 5d 3d 70 24 56 26 19 e3 00 00 00 09 70 48 59 73 00 00 16 25 00 00 16 | ....Z....]=p$V&......pHYs...%... |
0c60 | 25 01 49 52 24 f0 00 00 02 06 69 54 58 74 58 4d 4c 3a 63 6f 6d 2e 61 64 6f 62 65 2e 78 6d 70 00 | %.IR$.....iTXtXML:com.adobe.xmp. |
0c80 | 00 00 00 00 3c 78 3a 78 6d 70 6d 65 74 61 20 78 6d 6c 6e 73 3a 78 3d 22 61 64 6f 62 65 3a 6e 73 | ....<x:xmpmeta.xmlns:x="adobe:ns |
0ca0 | 3a 6d 65 74 61 2f 22 20 78 3a 78 6d 70 74 6b 3d 22 58 4d 50 20 43 6f 72 65 20 35 2e 34 2e 30 22 | :meta/".x:xmptk="XMP.Core.5.4.0" |
0cc0 | 3e 0a 20 20 20 3c 72 64 66 3a 52 44 46 20 78 6d 6c 6e 73 3a 72 64 66 3d 22 68 74 74 70 3a 2f 2f | >....<rdf:RDF.xmlns:rdf="http:// |
0ce0 | 77 77 77 2e 77 33 2e 6f 72 67 2f 31 39 39 39 2f 30 32 2f 32 32 2d 72 64 66 2d 73 79 6e 74 61 78 | www.w3.org/1999/02/22-rdf-syntax |
0d00 | 2d 6e 73 23 22 3e 0a 20 20 20 20 20 20 3c 72 64 66 3a 44 65 73 63 72 69 70 74 69 6f 6e 20 72 64 | -ns#">.......<rdf:Description.rd |
0d20 | 66 3a 61 62 6f 75 74 3d 22 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 78 6d 6c 6e 73 3a 65 78 69 | f:about="".............xmlns:exi |
0d40 | 66 3d 22 68 74 74 70 3a 2f 2f 6e 73 2e 61 64 6f 62 65 2e 63 6f 6d 2f 65 78 69 66 2f 31 2e 30 2f | f="http://ns.adobe.com/exif/1.0/ |
0d60 | 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 78 6d 6c 6e 73 3a 74 69 66 66 3d 22 68 74 74 70 3a 2f | ".............xmlns:tiff="http:/ |
0d80 | 2f 6e 73 2e 61 64 6f 62 65 2e 63 6f 6d 2f 74 69 66 66 2f 31 2e 30 2f 22 3e 0a 20 20 20 20 20 20 | /ns.adobe.com/tiff/1.0/">....... |
0da0 | 20 20 20 3c 65 78 69 66 3a 50 69 78 65 6c 59 44 69 6d 65 6e 73 69 6f 6e 3e 31 38 30 32 3c 2f 65 | ...<exif:PixelYDimension>1802</e |
0dc0 | 78 69 66 3a 50 69 78 65 6c 59 44 69 6d 65 6e 73 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 3c 65 | xif:PixelYDimension>..........<e |
0de0 | 78 69 66 3a 50 69 78 65 6c 58 44 69 6d 65 6e 73 69 6f 6e 3e 32 34 38 30 3c 2f 65 78 69 66 3a 50 | xif:PixelXDimension>2480</exif:P |
0e00 | 69 78 65 6c 58 44 69 6d 65 6e 73 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 3c 74 69 66 66 3a 4f | ixelXDimension>..........<tiff:O |
0e20 | 72 69 65 6e 74 61 74 69 6f 6e 3e 31 3c 2f 74 69 66 66 3a 4f 72 69 65 6e 74 61 74 69 6f 6e 3e 0a | rientation>1</tiff:Orientation>. |
0e40 | 20 20 20 20 20 20 3c 2f 72 64 66 3a 44 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 3c 2f 72 64 | ......</rdf:Description>....</rd |
0e60 | 66 3a 52 44 46 3e 0a 3c 2f 78 3a 78 6d 70 6d 65 74 61 3e 0a 1d b0 74 2f 00 00 40 00 49 44 41 54 | f:RDF>.</x:xmpmeta>...t/..@.IDAT |
0e80 | 78 01 ec dd 09 98 54 d5 99 ff f1 b7 aa 37 9a 7d 6b f6 5d 36 05 05 01 15 37 04 05 41 45 e2 be 91 | x.....T......7.}k.]6....7..AE... |
0ea0 | 45 27 db 98 64 b2 3c 99 49 f2 3c 93 99 27 ff 64 16 27 19 93 8c c9 c4 f1 c9 66 34 d1 18 35 a2 12 | E'..d.<.I.<..'.d.'.......f4..5.. |
0ec0 | c5 15 71 43 50 41 41 51 44 f6 55 f6 ad a1 b7 aa fa 9f df e9 3e ed a5 ac 6a ba a1 9b de be e7 79 | ..qCPAAQD.U.........>...j......y |
0ee0 | aa cf bd e7 de 7b ee b9 9f e2 e1 00 f7 e5 3d b1 94 2b 46 41 00 01 04 10 40 00 01 04 10 40 00 01 | .....{........=..+FA....@....@.. |
0f00 | 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 | ..@....@....@....@....@....@.... |
0f20 | 40 e0 04 0b c4 4f f0 fd b8 1d 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 | @....O.......................... |
0f40 | 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 5e 80 00 36 7e 21 20 80 | ........................^..6~!.. |
0f60 | 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 | ................................ |
0f80 | 08 20 80 00 02 08 20 80 00 02 08 34 8a 00 01 6c 8d c2 ce 4d 11 40 00 01 04 10 40 00 01 04 10 40 | ...........4...l...M.@....@....@ |
0fa0 | 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 | ....@....@....@....@....@....@.. |
0fc0 | 04 08 60 e3 d7 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 | ..`............................. |
0fe0 | 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 40 a3 08 10 c0 d6 28 ec dc 14 01 04 10 40 | ..................@.....(......@ |
1000 | 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 | ....@....@....@....@....@....@.. |
1020 | 04 10 40 00 01 04 10 40 80 00 36 7e 0d 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 | ..@....@..6~.................... |
1040 | 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 34 8a 00 01 6c 8d | ..........................4...l. |
1060 | c2 ce 4d 11 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 | ..M.@....@....@....@....@....@.. |
1080 | 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 08 60 e3 d7 00 02 08 20 80 00 02 08 20 80 00 02 | ..@....@....@....`.............. |
10a0 | 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 | ................................ |
10c0 | 80 40 a3 08 10 c0 d6 28 ec dc 14 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 | .@.....(......@....@....@....@.. |
10e0 | 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 80 00 36 7e 0d 20 80 00 02 | ..@....@....@....@....@..6~..... |
1100 | 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 | ................................ |
1120 | 80 00 02 08 20 80 00 02 08 34 8a 00 01 6c 8d c2 ce 4d 11 40 00 01 04 10 40 00 01 04 10 40 00 01 | .........4...l...M.@....@....@.. |
1140 | 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 08 | ..@....@....@....@....@....@.... |
1160 | 60 e3 d7 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 | `............................... |
1180 | 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 40 a3 08 10 c0 d6 28 ec dc 14 01 04 10 40 00 01 | ................@.....(......@.. |
11a0 | 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 | ..@....@....@....@....@....@.... |
11c0 | 40 00 01 04 10 40 80 00 36 7e 0d 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 | @....@..6~...................... |
11e0 | 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 34 8a 00 01 6c 8d c2 ce | ........................4...l... |
1200 | 4d 11 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 | M.@....@....@....@....@....@.... |
1220 | 40 00 01 04 10 40 00 01 04 10 40 00 01 04 08 60 e3 d7 00 02 08 20 80 00 02 08 20 80 00 02 08 20 | @....@....@....`................ |
1240 | 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 40 | ...............................@ |
1260 | a3 08 10 c0 d6 28 ec dc 14 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 | .....(......@....@....@....@.... |
1280 | 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 80 00 36 7e 0d 20 80 00 02 08 20 | @....@....@....@....@..6~....... |
12a0 | 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 | ................................ |
12c0 | 02 08 20 80 00 02 08 34 8a 00 01 6c 8d c2 ce 4d 11 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 | .......4...l...M.@....@....@.... |
12e0 | 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 08 60 e3 | @....@....@....@....@....@....`. |
1300 | d7 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 | ................................ |
1320 | 02 08 20 80 00 02 08 20 80 00 02 08 20 80 40 a3 08 10 c0 d6 28 ec dc 14 01 04 10 40 00 01 04 10 | ..............@.....(......@.... |
1340 | 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 | @....@....@....@....@....@....@. |
1360 | 01 04 10 40 80 00 36 7e 0d 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 | ...@..6~........................ |
1380 | 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 34 8a 00 01 6c 8d c2 ce 4d 11 | ......................4...l...M. |
13a0 | 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 | @....@....@....@....@....@....@. |
13c0 | 01 04 10 40 00 01 04 10 40 00 01 04 08 60 e3 d7 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 | ...@....@....`.................. |
13e0 | 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 40 a3 08 | .............................@.. |
1400 | 10 c0 d6 28 ec dc 14 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 | ...(......@....@....@....@....@. |
1420 | 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 80 00 36 7e 0d 20 80 00 02 08 20 80 00 | ...@....@....@....@..6~......... |
1440 | 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 | ................................ |
1460 | 20 80 00 02 08 34 8a 00 01 6c 8d c2 ce 4d 11 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 | .....4...l...M.@....@....@....@. |
1480 | 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 08 60 e3 d7 00 | ...@....@....@....@....@....`... |
14a0 | 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 | ................................ |
14c0 | 20 80 00 02 08 20 80 00 02 08 20 80 40 a3 08 10 c0 d6 28 ec dc 14 01 04 10 40 00 01 04 10 40 00 | ............@.....(......@....@. |
14e0 | 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 | ...@....@....@....@....@....@... |
1500 | 10 40 20 17 02 04 10 40 00 01 04 10 40 00 01 04 10 40 00 81 fa 15 48 26 93 b6 77 ef 5e db b2 65 | .@.....@....@....@....H&..w.^..e |
1520 | 8b 25 12 09 eb d0 a1 83 f5 ea d5 cb da b6 6d 7b dc 37 52 df fb f7 ef b7 cd 9b 37 5b 45 45 85 b5 | .%............m{.7R.......7[EE.. |
1540 | 6f df de f7 dd ae 5d bb e3 ee 9b 0e 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 | o.....]......@....@....@....@... |
1560 | 10 40 00 01 04 10 40 00 81 13 2d 40 00 db 89 16 e7 7e 08 20 80 00 02 08 20 80 00 02 08 20 d0 e2 | .@....@...-@.....~.............. |
1580 | 05 8a 8b 8b 6d de bc 79 f6 b3 9f fd cc 62 b1 98 9d 7c f2 c9 76 eb ad b7 da c4 89 13 8f fb d9 4b | ....m..y.....b...|..v..........K |
15a0 | 4a 4a 6c fe fc f9 76 fb ed b7 5b 69 69 a9 0d 1f 3e dc f7 7d de 79 e7 1d 77 df 74 80 00 02 08 20 | JJl...v...[ii...>..}.y..w.t..... |
15c0 | 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 9c 68 01 02 d8 4e b4 38 | .........................h...N.8 |
15e0 | f7 43 00 01 04 10 40 00 01 04 10 40 a0 01 04 ca cb cb 7d b6 af 75 eb d6 99 b6 15 34 55 9b a2 cc | .C....@....@......}..u.....4U... |
1600 | 60 c3 86 0d b3 2e 5d ba 1c 71 fa e1 c3 87 6d f5 ea d5 b6 66 cd 1a df d7 90 21 43 6c c4 88 11 96 | `.....]..q....m....f.....!Cl.... |
1620 | 9b 9b f9 af 10 65 65 65 d5 f7 57 56 b0 f4 fb c7 e3 71 2b 28 28 f0 d9 c2 7a f6 ec 69 45 45 45 a6 | .....eee..WV.....q+((...z..iEEE. |
1640 | b6 96 5a 14 58 26 bb 37 df 7c d3 5b c8 67 eb d6 ad f5 f2 b8 ea 7b fd fa f5 f6 c6 1b 6f f8 ef 5a | ..Z.X&.7.|.[.g.......{......o..Z |
1660 | df 95 b2 b1 51 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 | ....Q.@....@....@....@....@....@ |
1680 | 00 81 e6 28 90 f9 ed 53 73 7c 12 c6 8c 00 02 08 20 80 00 02 08 20 80 40 2b 15 50 c0 d8 aa 55 ab | ...(...Ss|.............@+.P...U. |
16a0 | ec 0f 7f f8 83 2d 5c b8 d0 2f 59 59 5b 8a 3e 7d fa d8 ec d9 b3 ed 8a 2b ae 38 e2 12 05 5b fd f6 | .....-\../YY[.>}.......+.8...[.. |
16c0 | b7 bf b5 05 0b 16 58 7e 7e be 5d 78 e1 85 f6 d5 af 7e d5 fa f6 ed 7b c4 79 da d1 fd 3f f8 e0 03 | ......X~~.]x.....~....{.y...?... |
16e0 | bb fb ee bb 6d f1 e2 c5 19 ef af 60 b5 bc bc 3c d3 32 97 5d bb 76 b5 a1 43 87 da 94 29 53 7c 46 | ....m......`...<.2.].v..C...)S|F |
1700 | b2 6c 41 71 9f b8 51 33 6a 48 a5 52 a6 a5 3e 43 d1 be 96 12 ad af d2 90 7d d7 d7 18 e9 07 01 04 | .lAq..Q3jH.R..>C........}....... |
1720 | 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 a8 8d 00 01 6c b5 | .@....@....@....@....@........l. |
1740 | 51 e2 1c 04 10 40 00 01 04 10 40 00 01 04 9a b0 80 32 ae ad 5c b9 d2 1e 79 e4 11 9f 99 4b c1 52 | Q....@....@......2..\...y....K.R |
1760 | b5 2d ca 86 36 6e dc b8 4f 04 b0 1d 38 70 c0 de 7e fb 6d 5b be 7c b9 cf 9c d6 bb 77 6f db b7 6f | .-..6n..O...8p..~.m[.|.....wo..o |
1780 | 5f c6 00 36 65 04 5b b1 62 85 cd 99 33 c7 36 6e dc 68 99 ee af 8c 6c fa 28 90 2d 27 27 c7 67 62 | _..6e.[.b...3.6n.h....l.(.-''.gb |
17a0 | 7b f6 d9 67 6d da b4 69 76 cd 35 d7 d8 c8 91 23 6b 3b e4 1a cf 53 60 d7 a1 43 87 ec e0 c1 83 d6 | {..gm..iv.5....#k;...S`..C...... |
17c0 | a6 4d 1b eb dc b9 73 8d e7 37 e4 c1 f4 2c 74 0d 79 2f fa 46 00 01 04 10 40 00 01 04 10 40 00 01 | .M....s..7...,t.y/.F....@....@.. |
17e0 | 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 9a ab 00 01 6c cd f5 9b 63 dc 08 20 80 00 02 08 | ..@....@....@.......l...c....... |
1800 | 20 80 00 02 08 54 09 28 60 ac b8 b8 d8 76 ed da 65 5a aa 52 81 53 ca 6a a6 40 b1 9a 8a ce d3 12 | .....T.(`....v..eZ.R.S.j.@...... |
1820 | a2 0a 62 4b 2f ea 53 99 d5 94 35 2c 7c a2 59 bf a2 e7 ab 5d 01 63 e1 fe ca b4 a6 c0 31 65 5b d3 | ..bK/.S...5,|.Y....].c......1e[. |
1840 | 3d d4 57 49 49 89 0f 80 d3 f8 74 be c6 bb 7b f7 6e d3 92 a7 7b f6 ec b1 6f 7f fb db a6 6c 70 c7 | =.WII.....t...{.n...{...o....lp. |
1860 | 53 d4 f7 d2 a5 4b 7d e6 b8 0d 1b 36 98 82 ee ae bb ee 3a bb e4 92 4b 8e a7 5b ae 45 00 01 04 10 | S....K}....6......:...K..[.E.... |
1880 | 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 68 40 01 02 d8 1a 10 | @....@....@....@....@....h@..... |
18a0 | 97 ae 11 40 00 01 04 10 40 00 01 04 10 38 11 02 e9 19 cf 7a f4 e8 e1 03 b7 66 ce 9c e9 b3 a7 d5 | ...@....@....8.....z.....f...... |
18c0 | 34 86 c2 c2 42 1b 38 70 60 c6 53 42 06 b1 f4 3a e3 c9 91 46 05 c4 dd 72 cb 2d 36 7d fa 74 bf 6c | 4...B.8p`.SB...:...F...r.-6}.t.l |
18e0 | a8 c6 a7 20 38 05 ad ad 59 b3 c6 9e 7c f2 49 bf 34 a9 32 ba 6d da b4 c9 1e 7b ec 31 1b 30 60 80 | ....8...Y...|.I.4.2.m....{.1.0`. |
1900 | dd 7a eb ad 7e b9 d2 48 57 75 da 54 26 3a 05 ae 69 d9 d3 b5 6b d7 fa 80 b8 53 4f 3d 95 00 b6 3a | .z..~..HWu.T&:..i...k....SO=...: |
1920 | 29 72 32 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 70 | )r2............................p |
1940 | 62 05 08 60 3b b1 de dc 0d 01 04 10 40 00 01 04 10 40 00 81 06 17 28 28 28 b0 93 4e 3a c9 ce 3d | b..`;.......@....@....(((..N:..= |
1960 | f7 5c 53 80 da d1 4a 08 50 3b da 79 b5 3d ae fb 0f 1a 34 c8 c6 8f 1f 7f 44 40 9a 32 af 4d 9c 38 | .\S...J.P;.y.=....4.....D@.2.M.8 |
1980 | d1 7f ee bf ff 7e bb eb ae bb 6c ef de bd b6 65 cb 16 7b fe f9 e7 6d d2 a4 49 76 fa e9 a7 d7 f6 | .....~....l....e..{...m..Iv..... |
19a0 | 36 9f 38 4f 81 72 0a 62 53 26 b6 68 fd 89 13 69 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 | 6.8O.r.bS&.h...i@....@....@....@ |
19c0 | 00 01 04 10 40 00 01 04 10 40 00 01 04 10 68 32 02 f1 26 33 12 06 82 00 02 08 20 80 00 02 08 20 | ....@....@....h2..&3............ |
19e0 | 80 00 02 f5 22 a0 80 34 7d e2 f1 78 ad 3e f5 1d c0 96 ed de 5a d6 54 4b 96 8e 1a 35 ca 66 cd 9a | ...."..4}..x.>......Z.TK...5.f.. |
1a00 | 65 ca 8e a6 73 4b 4b 4b 6d e3 c6 8d 7e 39 d1 e3 01 08 f7 0d cf a3 3a 6c 1f 4f bf 5c 8b 00 02 08 | e...sKKKm...~9........:l.O.\.... |
1a20 | 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 d0 70 02 64 60 6b | ...........................p.d`k |
1a40 | 38 5b 7a 46 00 01 04 10 40 00 01 04 10 40 00 81 0c 02 0a 64 eb db b7 af 9d 76 da 69 b6 70 e1 42 | 8[zF....@....@.....d.....v.i.p.B |
1a60 | ab a8 a8 b0 3d 7b f6 d8 d6 ad 5b 33 9c 7d f4 26 65 5e 53 76 b7 90 79 2d 2c a9 aa 5a 7d 2b 1b 5b | ....={....[3.}.&e^Sv..y-,..Z}+.[ |
1a80 | 68 53 40 5b 4e 4e 8e 0f ec cb d6 73 58 ee 54 4b 9c 96 94 94 f8 6b db b6 6d eb 83 ef da b7 6f ef | hS@[NN.....sX.TK.....k..m.....o. |
1aa0 | af cf 76 6d 6d db 35 de 83 07 0f da ae 5d bb fc b8 f3 f2 f2 ac 53 a7 4e d6 ad 5b b7 da 76 71 cc | ..vmm.5......].......S.N..[..vq. |
1ac0 | e7 29 60 50 f7 3d 74 e8 90 f7 d1 bd 3b 76 ec 68 5d bb 76 ad 97 67 3b e6 81 71 21 02 08 20 80 00 | .)`P.=t.....;v.h].v..g;..q!..... |
1ae0 | 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 b4 4a 01 02 d8 5a e5 d7 ce 43 | .......................J...Z...C |
1b00 | 23 80 00 02 08 20 80 00 02 08 20 d0 b8 02 5a 66 b4 4b 97 2e d5 81 64 0a 32 53 b0 58 5d cb e1 c3 | #.............Zf.K....d.2S.X]... |
1b20 | 87 ed b5 d7 5e b3 47 1e 79 c4 5f bf 76 ed 5a 1f 9c a5 7e 14 80 f6 f8 e3 8f db e6 cd 9b ab 03 d8 | ....^.G.y._.v.Z...~............. |
1b40 | 94 95 6e e8 d0 a1 76 d3 4d 37 59 8f 1e 3d 8e b8 dd f6 ed db 6d fe fc f9 b6 7c f9 72 db b4 69 93 | ..n...v.M7Y..=......m....|.r..i. |
1b60 | ed dc b9 d3 07 79 29 f8 4d 99 e3 3a 77 ee 6c fd fa f5 f3 4b b3 4e 9e 3c d9 da b5 6b 77 c4 f5 b5 | .....y).M..:w.l....K.N.<...kw... |
1b80 | d9 51 40 dd ea d5 ab ed 89 27 9e b0 b7 df 7e db 2f 9f aa 80 b2 fc fc 7c 2b 2a 2a f2 4b a8 4e 9f | .Q@......'....~./......|+**.K.N. |
1ba0 | 3e dd 07 f7 d5 a6 bf ba 9c b3 6d db 36 7b ea a9 a7 ec f5 d7 5f f7 cf 77 e0 c0 01 1f dc a7 ef 42 | >.........m.6{......_..w.......B |
1bc0 | c1 6b c3 86 0d b3 f3 ce 3b cf f4 6c 6d da b4 a9 4b d7 9c 8b 00 02 08 20 80 00 02 08 20 80 00 02 | .k......;..lm...K............... |
1be0 | 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 1c b3 00 01 6c c7 4c c7 85 08 20 80 00 02 08 20 | ....................l.L......... |
1c00 | 80 00 02 08 20 70 ac 02 ca 96 a6 00 33 05 87 29 2b 5a 61 61 a1 cf 40 56 d7 fe 94 c5 6c d1 a2 45 | .....p......3..)+Zaa..@V....l..E |
1c20 | 76 cf 3d f7 f8 2c 6c 0a 10 53 40 98 8a 82 db 96 2e 5d 6a 2b 56 ac 38 a2 db f1 e3 c7 db 05 17 5c | v.=..,l..S@......]j+V.8........\ |
1c40 | 50 1d c0 56 5c 5c ec fb b8 ef be fb 7c 46 38 05 7a 69 7c ea 4b 99 d2 34 46 65 6d d3 47 81 5d 4f | P..V\\......|F8.zi|.K..4Fem.G.]O |
1c60 | 3f fd b4 5f 02 f5 33 9f f9 8c 0d 1e 3c f8 88 be b3 ed 28 70 4e 01 7a 0a 20 fb fd ef 7f ef 83 ee | ?.._..3.....<.....(pN.z......... |
1c80 | f4 fc ba 4f 30 50 26 b4 97 5e 7a c9 07 b6 7d ed 6b 5f b3 89 13 27 66 eb ae 4e ed 7a 86 95 2b 57 | ...O0P&..^z...}.k_...'f..N.z..+W |
1ca0 | da 9d 77 de e9 ef af e7 53 c0 a0 32 cd 85 7b 2b 2b 9e b2 cc 3d fb ec b3 36 7b f6 6c bb f1 c6 1b | ..w.....S..2..{++...=...6{.l.... |
1cc0 | ad 7b f7 ee 75 ba 0f 27 23 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 | .{..u..'#....................... |
1ce0 | 08 20 80 00 02 c7 22 40 00 db b1 a8 71 0d 02 08 20 80 00 02 08 20 80 00 02 08 1c 97 c0 8e 1d 3b | ......"@....q..................; |
1d00 | ec 8d 37 de f0 41 62 ca 3e a6 40 b0 d1 a3 47 d7 b9 4f 05 5e 29 b0 4c c1 60 e9 45 c1 59 0a 66 0b | ..7..Ab.>.@...G..O.^).L.`.E.Y.f. |
1d20 | 01 6d e1 b8 02 c9 94 75 4c 45 81 5c 0a 70 0b c1 5d 5a 56 53 81 5d 3a de b3 67 4f 1f c4 a5 73 b6 | .m.....uLE.\.p..]ZVS.]:..gO...s. |
1d40 | 6c d9 62 bb 77 ef 36 05 bb e9 5e 5a 82 53 41 69 df fd ee 77 4d 81 67 35 15 9d a7 eb 9e 7c f2 49 | l.b.w.6...^Z.SAi...wM.g5.....|.I |
1d60 | db b0 61 83 2d 59 b2 c4 07 d7 69 dc 0a dc 0b d9 e7 14 cc a6 a0 3b 65 67 d3 f9 df fa d6 b7 6c d2 | ..a.-Y....i..........;eg......l. |
1d80 | a4 49 35 75 7d d4 63 7a 56 65 5c bb e3 8e 3b ec b9 e7 9e b3 fd fb f7 fb a0 3c 65 93 53 c6 35 65 | .I5u}.czVe\...;..........<e.S.5e |
1da0 | 96 d3 b3 6d dc b8 d1 67 9c d3 b3 e9 bb 51 db 3f fc c3 3f 58 9f 3e 7d 8e 7a 0f 4e 40 00 01 04 10 | ...m...g.....Q.?..?X.>}.z.N@.... |
1dc0 | 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 8e 47 80 00 b6 e3 d1 e3 | @....@....@....@....@....G...... |
1de0 | 5a 04 10 40 00 01 04 10 40 00 01 04 10 c8 28 a0 ac 6a fa a4 17 05 95 29 58 ea c1 07 1f b4 77 df | Z..@....@.....(..j.....)X.....w. |
1e00 | 7d d7 67 00 53 30 d5 d9 67 9f 7d 4c 01 6c ed db b7 b7 2b af bc d2 06 0c 18 60 5a 12 53 c1 61 0f | }.g.S0..g.}L.l....+......`Z.S.a. |
1e20 | 3d f4 90 0f c2 52 bf 5a 8e 73 e6 cc 99 fe 3e ba b7 82 c6 14 94 35 70 e0 40 3f 34 05 ab 7d f4 d1 | =....R.Z.s....>......5p.@?4..}.. |
1e40 | 47 f6 de 7b ef f9 60 ba b1 63 c7 da c5 17 5f ec b3 9f 29 03 99 32 ae 29 83 99 02 d6 5e 78 e1 05 | G..{..`..c...._...)..2.)....^x.. |
1e60 | 9f 3d 4d e7 6b 89 51 05 9a 9d 7b ee b9 36 65 ca 94 f4 c7 3c 62 5f f7 88 2e 49 da b1 63 47 bb e6 | .=M.k.Q...{..6e....<b_...I..cG.. |
1e80 | 9a 6b ec d2 4b 2f f5 cb 86 2a a8 ec cd 37 df b4 b9 73 e7 fa ec 6b 7b f7 ee f5 f7 d2 b2 9e 23 47 | .k..K/...*...7...s...k{.......#G |
1ea0 | 8e ac ce 14 77 44 a7 b5 d8 d1 7d d7 ac 59 63 f7 de 7b af 0f 9e 53 70 5e ef de bd fd bd 65 a2 e7 | ....wD....}..Yc..{...Sp^.....e.. |
1ec0 | 53 f0 a0 b2 d8 2d 5b b6 cc 7e f3 9b df f8 a0 c2 f5 eb d7 db 5f ff fa 57 6f fa f7 7f ff f7 19 bf | S....-[..~.........._..Wo....... |
1ee0 | c7 5a dc 9e 53 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 | .Z..S.@....@....@....@....@....@ |
1f00 | 00 81 5a 09 10 c0 56 2b 26 4e 42 00 01 04 10 40 00 01 04 10 40 a0 f9 08 28 50 4b 41 57 5a 02 53 | ..Z...V+&NB....@....@...(PKAWZ.S |
1f20 | 41 4c 35 15 65 07 cb 14 68 56 d3 35 47 3b a6 7b 2a 28 6b e7 ce 9d d5 d9 c9 d4 a6 20 b0 b7 de 7a | AL5.e...hV.5G;.{*(k............z |
1f40 | cb 1e 7d f4 51 1f a0 a5 2c 63 45 45 45 76 f9 e5 97 db 2d b7 dc e2 97 b0 3c 5a df e9 c7 95 fd 4c | ..}.Q...,cEEEv....-.....<Z.....L |
1f60 | d9 db fa f6 ed eb 03 b1 94 91 4d 81 65 2a 0a 3e 53 56 b7 ab ae ba ea 88 cb 74 4e c8 9a a6 80 36 | ..........M.e*.>SV.......tN....6 |
1f80 | 05 75 cd 98 31 c3 14 0c 77 c5 15 57 f8 be 14 64 a6 63 c1 46 e3 d7 7d 94 2d ed b7 bf fd ad 29 c8 | .u..1...w..W...d.c.F..}.-.....). |
1fa0 | ec c3 0f 3f b4 f9 f3 e7 1f 35 80 4d df 87 32 a1 e9 da e1 c3 87 9b 82 c2 f4 cc ca f0 a6 b1 a8 6f | ...?.....5.M..2................o |
1fc0 | 2d 17 3a 74 e8 50 fb b7 7f fb 37 5b bd 7a b5 f7 53 e6 b4 17 5f 7c d1 07 9c 1d f1 00 b5 dc 91 ef | -.:t.P....7[.z..S..._|.......... |
1fe0 | ab af be 6a 73 e6 cc 31 05 af 69 fc 5f fd ea 57 ed ba eb ae f3 f7 0e df bd 7e ad 9c 72 ca 29 fe | ...js..1..i._..W.........~..r.). |
2000 | b9 6f bb ed 36 7b f9 e5 97 7d a6 b8 79 f3 e6 d9 e4 c9 93 ed e4 93 4f ae e5 1d 39 0d 01 04 10 40 | .o..6{...}..y.........O...9....@ |
2020 | 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 a8 bb 00 01 6c 75 37 e3 | ....@....@....@....@........lu7. |
2040 | 0a 04 10 40 00 01 04 10 40 00 01 04 9a b4 80 82 95 96 2e 5d 6a 0f 3f fc b0 cf b0 95 6d b0 0a e2 | ...@....@..........]j.?.....m... |
2060 | 1a 34 68 90 8d 1f 3f de 2f 87 99 ed bc ba b6 6f de bc d9 7e f2 93 9f d8 af 7f fd 6b 1f 00 16 02 | .4h...?./......o...~.......k.... |
2080 | ea b4 44 a6 82 aa 14 fc a5 a5 32 7b f4 e8 61 9f fe f4 a7 ed d6 5b 6f f5 d9 be 42 b0 58 5d ef 17 | ..D.......2{..a......[o...B.X].. |
20a0 | 96 e2 54 20 98 96 fe 54 60 96 8a fa d3 33 b6 6d db 36 6b 97 0a 20 1b 35 6a 94 7d e7 3b df f1 c1 | ..T....T`....3.m.6k....5j.}.;... |
20c0 | 64 9d 3a 75 f2 81 6b e9 17 e8 1e 43 86 0c f1 59 d3 9e 7e fa 69 ff 0c 7a 16 2d b5 a9 00 b0 70 cf | d.:u..k....C...Y..~.i..z.-....p. |
20e0 | f4 eb c2 be c6 a2 40 30 dd 47 c1 6b 0a 90 0b cf ab 31 2a 98 ed c2 0b 2f f4 c1 6b bf f8 c5 2f 7c | ......@0.G.k.....1*..../..k.../| |
2100 | ff ca 54 a7 00 36 65 4b 53 30 5e 5d 8a c6 b4 6a d5 2a 1f bc a6 40 42 65 a3 9b 3a 75 6a 75 80 5e | ..T..6eKS0^]...j.*...@Be..:uju.^ |
2120 | b8 b7 fa d4 d8 b5 94 e8 59 67 9d e5 83 e5 de 7f ff 7d 1f 7c a8 60 c3 a7 9e 7a 8a 00 b6 ba c0 73 | ........Yg.......}.|.`...z.....s |
2140 | 2e 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 d4 59 80 00 | .............................Y.. |
2160 | b6 3a 93 71 01 02 08 20 80 00 02 08 20 80 00 02 4d 5b 60 cf 9e 3d 3e 70 49 81 56 d1 40 a5 f4 51 | .:.q............M[`..=>pI.V.@..Q |
2180 | eb d8 f9 e7 9f 6f ff f7 7f ff e7 03 9c d2 8f 1f eb be 02 d5 b4 64 a6 3e a1 28 88 2d 5a 74 6f b5 | .....o...............d.>.(.-Zto. |
21a0 | 29 2b db 8a 15 2b 7c 40 97 b2 b1 1d 6f 49 bf cf d1 fa d3 38 14 1c 56 9b 00 31 05 bb 75 eb d6 cd | )+...+|@....oI.....8..V..1..u... |
21c0 | 07 9b bd f3 ce 3b 3e 73 9a 96 2d 55 40 9e 96 fb ac a9 84 4c 73 0a 5e 53 90 5c 7a d1 38 94 09 6e | .....;>s..-U@......Ls.^S.\z.8..n |
21e0 | d2 a4 49 7e 79 55 f5 a9 40 44 05 93 c9 67 dc b8 71 e9 97 d4 b8 af ef 40 cb a2 2a 43 9c 4c b4 6c | ..I~yU..@D...g..q......@..*C.L.l |
2200 | aa b2 cc 69 a9 55 dd 2b 53 e9 d2 a5 8b bf 8f ce 51 d0 9b c6 a0 6c 70 0a 0c 54 00 1f 05 01 04 10 | ...i.U.+S.......Q....lp..T...... |
2220 | 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 68 08 01 02 d8 1a 42 | @....@....@....@....@....h.....B |
2240 | 95 3e 11 40 00 01 04 10 40 00 01 04 10 68 44 01 05 1c 69 09 4f 7d 8e 56 3e fa e8 23 53 b0 53 7d | .>.@....@....hD...i.O}.V>..#S.S} |
2260 | 96 fc fc 7c 1f e8 15 cd 32 a6 8c 60 a5 a5 a5 7e 99 4f 65 2e d3 92 9a 0a 5e 7b e4 91 47 6c f1 e2 | ...|....2..`...~.Oe.....^{..Gl.. |
2280 | c5 76 e5 95 57 da 17 bf f8 45 1b 38 70 60 7d 0e a5 de fb 52 a0 9b 82 d8 14 d0 a5 c0 30 65 92 93 | .v..W....E.8p`}....R........0e.. |
22a0 | 73 4d 01 6c ca 70 a6 00 b6 d3 4e 3b cd 07 ea 65 1b 94 02 e4 14 c4 36 62 c4 08 9f 3d 4d 66 0a 46 | sM.l.p....N;...e......6b...=Mf.F |
22c0 | 54 96 b7 ba 06 b0 29 f8 4d d7 a9 d6 fd 35 66 2d 51 aa 7b 64 2b 3a 4f 99 da b4 1c ab b2 af e9 d7 | T.....).M....5f-Q.{d+:O......... |
22e0 | d1 be 7d fb 7c 20 9b ae a7 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 | ..}.|........................... |
2300 | 02 08 20 80 00 02 0d 21 90 fd ed 45 43 dc 8d 3e 11 40 00 01 04 10 40 00 01 04 10 40 a0 c1 05 b4 | .......!...EC..>.@....@....@.... |
2320 | 1c e4 d8 b1 63 fd d2 98 5a 9e 32 5b 56 32 1d 1b 33 66 4c bd 66 5f d3 c3 69 69 d0 9b 6f be d9 2e | ....c...Z.2[V2..3fL.f_..ii..o... |
2340 | be f8 62 bf 84 a9 ee 1f 82 bd 14 10 b5 63 c7 0e 5b b4 68 91 5f 9e 52 cb 8d 1e 3c 78 d0 7e f7 bb | ..b..........c..[.h._.R...<x.~.. |
2360 | df 99 b2 99 7d ff fb df f7 c1 5e 0d 8e 74 94 1b 28 78 4b 81 76 bb 77 ef f6 01 5c 0a 52 ab a8 a8 | ....}.....^..t..(xK.v.w...\.R... |
2380 | 30 8d 57 d9 c9 42 51 90 99 da 8f 56 14 1c a6 e0 b1 6c d9 cf c2 f5 ca ce 36 6c d8 30 bf 14 aa 82 | 0.W..BQ....V.....l......6l.0.... |
23a0 | fc 64 12 bd 5f 38 ef 68 b5 4c b5 04 a9 8a ee ad 6c 6a 8f 3f fe b8 77 cf f6 eb 41 63 53 40 a3 3e | .d.._8.h.L......lj.?..w...AcS@.> |
23c0 | 2a 32 50 00 dd d6 ad 5b 7d 00 9c 6f e4 07 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 | *2P....[}..o.................... |
23e0 | 80 00 02 08 20 80 00 02 08 20 50 cf 02 04 b0 d5 33 28 dd 21 80 00 02 08 20 80 00 02 08 20 d0 d8 | ..........P.....3(.!............ |
2400 | 02 0a 82 9a 3e 7d ba cd 9e 3d db 0a 0b 0b b3 0e 47 81 4d 3a ae 8c 69 f5 59 0a 0a 0a 6c c8 90 21 | ....>}...=......G.M:..i.Y...l..! |
2420 | 76 e6 99 67 1e b1 f4 a4 82 bd 42 c0 97 82 db 94 91 ec f6 db 6f f7 81 56 0a 9a 5a b0 60 81 4d 9b | v..g......B.........o..V..Z.`.M. |
2440 | 36 cd 2e b9 e4 92 23 ae ab cf b1 d5 d4 97 02 b6 94 b5 ec f9 e7 9f b7 d7 5e 7b cd 07 8e 29 10 4c | 6.....#.................^{...).L |
2460 | 59 cc 94 69 4d 63 57 16 39 9d a3 73 e5 57 97 92 2d 70 2c da 87 be 0b 2d e5 a9 60 37 dd 4f f7 56 | Y..iMcW.9..s.W..-p,....-..`7.O.V |
2480 | 10 5d 5d 8b c6 ad c0 33 15 8d f5 c3 0f 3f b4 5f fe f2 97 be df 9a c6 a1 73 15 ac a7 5a 59 e6 f4 | .]]....3.....?._........s...ZY.. |
24a0 | bc 7a 76 0a 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 | .zv............................. |
24c0 | d0 50 02 04 b0 35 94 2c fd 22 80 00 02 08 20 80 00 02 08 20 d0 48 02 0a 3c d2 f2 9d 3d 7b f6 34 | .P...5.,."...........H..<...={.4 |
24e0 | 2d 79 99 ad 1c 2d 1b 58 b6 eb 8e d6 ae 7e c3 27 db 92 95 6d db b6 b5 ab af be da 2f 23 7a db 6d | -y...-.X.....~.'...m......./#z.m |
2500 | b7 59 79 79 b9 0f 0c 53 10 db 19 67 9c e1 c7 7e b4 fb d4 e7 71 2d 67 3a 67 ce 1c fb e3 1f ff 68 | .Yyy...S...g...~....q-g:g......h |
2520 | eb d7 af b7 ed db b7 fb 20 2e 05 7b 29 90 2c 1a f4 a5 e0 ae e8 7e 7d 8e 43 59 f1 94 41 2f 04 c7 | ...........{).,......~}.CY..A/.. |
2540 | c9 45 99 d8 ea 5a 14 74 a6 67 50 d1 58 b5 5f d7 40 34 8d a5 57 af 5e 4d 7e 59 d7 ba da 70 3e 02 | .E...Z.t.gP.X._.@4..W.^M~Y...p>. |
2560 | 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 34 2d 01 02 d8 9a | ..........................4-.... |
2580 | d6 f7 c1 68 10 40 00 01 04 10 40 00 01 04 10 a8 57 81 86 0a 52 3b de 41 2a 40 4b 01 76 e7 9c 73 | ...h.@....@.....W...R;.A*@K.v..s |
25a0 | 8e 0d 1a 34 c8 56 ad 5a e5 97 cb fc e0 83 0f fc 72 97 3a 76 a2 8a 96 34 bd ff fe fb ed e7 3f ff | ...4.V.Z........r.:v...4......?. |
25c0 | b9 6d da b4 c9 07 ac 29 33 dd c8 91 23 fd a7 a8 a8 c8 07 95 29 18 4f 4b 6a ce 9f 3f df 56 ac 58 | .m.....)3...#.......).OKj..?.V.X |
25e0 | d1 20 c3 53 70 9c b2 9e 29 68 4e df 9d b2 d9 29 a0 ad ae 45 41 8c ba 56 45 81 68 ca 76 77 fd f5 | ...Sp...)hN....)...EA..VE.h.vw.. |
2600 | d7 fb e5 5d 75 8f a3 15 dd 5b 41 90 a3 47 8f b6 ee dd bb 1f ed 74 8e 23 80 00 02 08 20 80 00 02 | ...]u....[A..G.......t.#........ |
2620 | 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 c7 2c 40 00 db 31 d3 71 21 02 08 20 | .....................,@..1.q!... |
2640 | 80 00 02 08 20 80 00 02 4d 57 a0 a1 32 84 d5 e7 13 2b c8 4a c1 61 83 07 0f f6 01 6c 0a dc d2 52 | ........MW..2....+.J.a.....l...R |
2660 | a2 c5 c5 c5 f5 79 9b 1a fb d2 52 9b f3 e6 cd b3 9f fc e4 27 3e 03 9c 82 be b4 f4 e9 97 bf fc 65 | .....y....R........'>..........e |
2680 | 9b 38 71 a2 29 53 9c 02 d7 34 56 95 d5 ab 57 fb a5 39 57 ae 5c 59 63 bf c7 7a b0 ac ac cc 07 c9 | .8q.)S...4V...W..9W.\Yc..z...... |
26a0 | 85 00 b6 f6 ed db 1f 53 00 99 c6 1d 82 00 15 8c d6 ad 5b 37 bf 3c eb 88 11 23 6a 9d 3d 4e 41 86 | .......S..........[7.<...#j.=NA. |
26c0 | 0a 7e 0b d9 e0 8e f5 99 b8 0e 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 | .~...........@....@....@....@... |
26e0 | 10 40 00 01 04 10 a8 49 80 00 b6 9a 74 38 86 00 02 08 20 80 00 02 08 20 80 00 02 0d 2a a0 e0 b0 | .@.....I....t8..............*... |
2700 | 90 29 2c dc e8 44 05 df e9 3e 5a 3a f4 cd 37 df f4 c1 6b 0a f4 52 a6 b2 7f fe e7 7f b6 f3 ce 3b | .),..D...>Z:..7...k..R.........; |
2720 | cf 2f bf aa b6 68 51 40 59 7e 7e 7e b4 a9 56 db ea a7 36 81 60 87 0e 1d f2 63 51 20 9b ce 57 f6 | ./...hQ@Y~~~..V...6.`....cQ...W. |
2740 | 35 05 9f d5 b5 b4 6b d7 ce 2f ff a9 eb 2a 2a 2a aa 97 0f 55 66 39 0a 02 08 20 80 00 02 08 20 80 | 5.....k../...***...Uf9.......... |
2760 | 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 d0 94 04 e2 4d 69 30 8c 05 01 04 10 40 | .......................Mi0.....@ |
2780 | 00 01 04 10 40 00 01 04 5a 97 c0 fe fd fb 6d dd ba 75 fe a1 95 ed ab 73 e7 ce 76 ac 41 56 e9 41 | ....@...Z.....m..u.....s..v.AV.A |
27a0 | 62 0a 50 53 f0 56 b6 a2 2c 67 db b7 6f b7 f7 de 7b cf 2f d9 d9 a9 53 27 9f 7d ed d4 53 4f f5 63 | b.PS.V..,g..o...{./...S'.}..SO.c |
27c0 | 48 0f 5e 53 3f e9 f7 c8 d6 77 7a 7b 49 49 89 e9 59 6b 2a 61 3c ef bc f3 8e 95 97 97 fb 7b 29 80 | H.^S?....wz{II..Yk*a<........{). |
27e0 | 2d 64 52 ab e9 da f4 63 d1 0c 6c ea 57 f7 56 76 3b 6d 53 10 40 00 01 04 10 40 00 01 04 10 40 00 | -dR....c..l.W.Vv;mS.@....@....@. |
2800 | 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 81 a6 24 40 00 5b 53 fa 36 18 0b 02 08 20 80 00 02 | ...@....@....@...$@.[S.6........ |
2820 | 08 20 80 00 02 ad 48 60 df be 7d b6 64 c9 12 5b bb 76 ad 7f 6a 65 37 1b 3a 74 a8 0f 62 3b 16 06 | ......H`..}.d..[.v..je7.:t..b;.. |
2840 | 65 73 53 e6 31 05 c2 a9 28 8b 99 ee 91 ad 84 c0 ae 6d db b6 f9 53 94 09 4e d9 ce da b4 69 93 ed | esS.1...(........m...S..N....i.. |
2860 | 12 1f 58 a6 3e eb 92 25 4e f7 d9 b2 65 8b 3d f3 cc 33 7e 09 d2 6c 9d 07 8f 0d 1b 36 f8 fe 35 8e | ..X.>..%N...e.=..3~..l.....6..5. |
2880 | 81 03 07 fa 4f b6 6b b2 b5 2b 08 b0 5f bf 7e a6 a0 3c 95 ad 5b b7 da 82 05 0b 6a f4 c8 d6 17 ed | ....O.k..+.._.~..<..[.....j..... |
28a0 | 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 40 43 0a 10 | ............................@C.. |
28c0 | c0 d6 90 ba f4 8d 00 02 08 20 80 00 02 08 20 80 40 2b 14 50 96 32 05 93 e9 93 ad 28 1b d8 6f 7f | ................@+.P.2.....(..o. |
28e0 | fb 5b bb e3 8e 3b ac b8 b8 d8 9f d6 bb 77 6f 9b 3e 7d fa 31 65 1c 53 07 0a 5c eb d2 a5 4b f5 92 | .[...;.......wo.>}.1e.S..\...K.. |
2900 | a4 5a 8e 53 c1 60 7b f6 ec c9 38 8c b0 44 67 8f 1e 3d fc 71 05 90 29 1b 5b b6 a0 b7 35 6b d6 d8 | .Z.S.`{...8..Dg..=.q..).[...5k.. |
2920 | 9d 77 de 69 af be fa 6a 8d 99 dd 32 dd ec e0 c1 83 36 6f de 3c bf 3c e9 cb 2f bf fc 89 53 4a 4b | .w.i...j...2.....6o.<.<../...SJK |
2940 | 4b ed b5 d7 5e b3 df ff fe f7 7e 59 53 19 9e 74 d2 49 76 e5 95 57 56 07 a1 7d e2 a2 1a 1a 14 8c | K...^.....~YS..t.Iv..WV..}...... |
2960 | 77 c6 19 67 d8 f5 d7 5f ef cf da b9 73 a7 3d fc f0 c3 76 ff fd f7 db 81 03 07 6a b8 b2 f2 90 be | w..g..._....s.=...v.......j..... |
2980 | 13 d9 29 73 1c 05 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 | ..)s.....@....@....@....@....@.. |
29a0 | 04 10 68 48 81 ec 6f 94 1a f2 ae f4 8d 00 02 08 20 80 00 02 08 20 80 00 02 2d 56 40 c1 4f 4b 97 | ..hH..o..................-V@.OK. |
29c0 | 2e f5 c1 64 0a 62 0b d9 ca b4 9c e7 ae 5d bb 6c fd fa f5 3e f3 da 1b 6f bc e1 33 83 e9 78 c7 8e | ...d.b.......].l...>...o..3..x.. |
29e0 | 1d ed 9c 73 ce f1 9f 9c 9c 9c 63 b2 51 40 9a 32 b0 75 ed da d5 5f af 0c 6c 8b 17 2f f6 81 72 37 | ...s......c.Q@.2.u..._..l../..r7 |
2a00 | df 7c b3 69 59 4d 05 a8 29 78 4e f7 52 76 32 65 5c 53 a0 d8 b3 cf 3e 6b 87 0f 1f b6 85 0b 17 da | .|.iYM..)xN.Rv2e\S....>k........ |
2a20 | 7d f7 dd 67 5f fc e2 17 ad 7b f7 ee be 1f 05 71 e9 79 7e fd eb 5f db 23 8f 3c 92 35 c0 ad a6 41 | }..g_....{.....q.y~.._.#.<.5...A |
2a40 | eb 19 15 48 f7 c4 13 4f d8 e6 cd 9b ed 9a 6b ae b1 cb 2f bf dc 14 b4 b7 69 d3 26 9b 3f 7f be 3d | ...H...O......k.../.....i.&.?..= |
2a60 | f4 d0 43 b6 6c d9 32 4b 24 12 fe 39 c6 8e 1d 6b e7 9f 7f be 5f 4a b4 a6 be 33 1d 53 00 5c df be | ..C.l.2K$..9...k...._J...3.S.\.. |
2a80 | 7d ed 92 4b 2e b1 97 5e 7a c9 3f b7 02 f0 7e fa d3 9f fa 8c 77 37 de 78 a3 0d 1f 3e dc 94 f5 2e | }..K...^z.?...~.....w7.x...>.... |
2aa0 | 14 05 fc ad 58 b1 c2 5e 79 e5 15 1f 4c a7 63 72 38 f3 cc 33 c3 29 d4 08 20 80 00 02 08 20 80 00 | ....X..^y...L.cr8..3.).......... |
2ac0 | 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 40 bd 0b 10 c0 56 ef a4 74 88 00 02 08 | ...................@....V..t.... |
2ae0 | 20 80 00 02 08 20 80 40 eb 16 d8 b1 63 87 fd e9 4f 7f b2 c7 1e 7b ec 08 08 2d a5 a9 4c 63 0a 94 | .......@....c...O....{...-..Lc.. |
2b00 | 52 90 9b 02 da d4 a6 e0 b5 cb 2e bb cc be fe f5 af 57 07 9f 1d 71 61 1d 76 14 10 36 65 ca 14 1f | R................W...qa.v..6e... |
2b20 | 70 b6 7f ff 7e db b8 71 a3 dd 7e fb ed 3e fb 98 82 e9 f6 ee dd 6b 03 06 0c b0 3e 7d fa 98 02 c4 | p...~..q..~..>.......k....>}.... |
2b40 | 7a f6 ec 69 93 27 4f b6 e7 9f 7f de 56 ad 5a e5 83 cb 94 15 4e fb 5a ce 54 cb 78 aa 0f 05 be 29 | z..i.'O.....V.Z.....N.Z.T.x....) |
2b60 | 23 99 b2 bc 8d 1a 35 ca 07 81 95 97 97 d7 6a 64 0a 04 3b ed b4 d3 ac 43 87 0e be df 45 8b 16 d9 | #.....5.......jd..;....C....E... |
2b80 | 07 1f 7c 60 f7 de 7b af 69 a9 4f 59 28 a8 4e c1 7d 32 d1 3d 34 b6 cf 7e f6 b3 47 04 98 d5 ea 66 | ..|`..{.i.OY(.N.}2.=4..~..G....f |
2ba0 | 91 93 34 76 05 9f dd 70 c3 0d 3e 70 4d 99 e5 b4 5c eb 6f 7e f3 1b 7b ea a9 a7 7c 80 a1 02 f8 34 | ..4v...p..>pM...\.o~..{...|....4 |
2bc0 | 3e b9 e8 a3 20 3b 7d 7f 3a f7 e4 93 4f b6 4f 7d ea 53 91 1e d9 44 00 01 04 10 40 00 01 04 10 40 | >....;}.:...O.O}.S...D....@....@ |
2be0 | 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 ea 5f 80 00 b6 fa 37 a5 47 04 10 40 00 01 | ....@....@....@...._....7.G..@.. |
2c00 | 04 10 40 00 01 04 1a 45 20 64 3a ab cf 9b ab cf a3 f5 ab cc 67 0a 96 52 80 96 82 a0 14 d8 b5 7d | ..@....E.d:.........g..R.......} |
2c20 | fb 76 1f 08 95 3e 96 d0 97 32 84 e5 e7 e7 fb 2c 60 9f ff fc e7 ed aa ab ae f2 d9 c8 d4 7e 3c a5 | .v...>...2.....,`............~<. |
2c40 | a8 a8 c8 2f 43 ba 60 c1 02 9f 79 4c 01 61 0a 0e 53 50 96 fa 56 c0 9c b2 b4 85 71 68 fb 82 0b 2e | .../C.`...yL.a..SP..V.....qh.... |
2c60 | b0 2f 7c e1 0b 3e c8 4b e3 0e c1 64 ca 44 a6 6b 42 a0 9d 32 b5 7d e5 2b 5f f1 e3 fe c1 0f 7e e0 | ./|..>.K...d.D.kB..2.}.+_.....~. |
2c80 | 83 bd 42 3f 99 c6 ac 63 fa 28 a3 dc 88 11 23 7c d6 35 65 75 7b f4 d1 47 fd 78 14 b0 a6 fe 75 8e | ..B?...c.(....#|.5eu{..G.x....u. |
2ca0 | c6 a5 5a e3 b9 f0 c2 0b ed 7b df fb 9e 4d 98 30 a1 c6 ec 6b a1 7f d5 99 8a fa 56 80 de 97 be f4 | ..Z......{...M.0...k......V..... |
2cc0 | 25 eb d5 ab 97 fd ec 67 3f f3 41 7a 0a 4e d3 32 a2 3a ae ef 4e 75 b8 7f e8 53 e3 d0 f3 2a 4b 1b | %......g?.Az.N.2.:..Nu...S...*K. |
2ce0 | 05 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 68 48 01 | ....@....@....@....@....@....hH. |
2d00 | 02 d8 1a 52 97 be 11 40 00 01 04 10 40 00 01 04 10 38 01 02 0a 90 52 26 2d 05 1b 69 79 4e 65 17 | ...R...@....@....8....R&-..iyNe. |
2d20 | 53 26 32 65 1c 3b d6 a2 e5 36 07 0f 1e 6c 1f 7e f8 a1 0f 4e eb d7 af 9f 5f 72 33 53 7f 0a 5e 53 | S&2e.;...6...l.~...N...._r3S..^S |
2d40 | c6 b0 59 b3 66 d9 dc b9 73 7d c0 57 fa 79 0a 92 52 66 b1 ce 9d 3b fb a5 39 15 d0 35 69 d2 24 3b | ..Y.f...s}.W.y..Rf...;..9..5i.$; |
2d60 | e3 8c 33 7c 90 95 fa d0 39 c7 5b 64 31 7e fc 78 fb f9 cf 7f 6e 77 dd 75 97 3d fe f8 e3 3e e3 9b | ..3|....9.[d1~.x....nw.u.=...>.. |
2d80 | 82 d0 14 ac a5 00 32 dd b7 7f ff fe fe 56 ba 67 08 f2 d2 98 7e f5 ab 5f f9 65 3c b5 fc a8 96 f2 | ......2......V.g....~.._.e<..... |
2da0 | d4 71 d9 9e 7e fa e9 76 cb 2d b7 d8 d4 a9 53 4d 4b 9f ea 7a 8d 59 d6 ca 20 97 5e 14 9c d7 a3 47 | .q..~..v.-....SMK..z.Y....^....G |
2dc0 | 8f ea e3 5a ce f3 ac b3 ce f2 d9 db 26 4e 9c e8 33 d4 c9 56 c1 7e 0a 1a d3 77 a5 71 28 e3 99 ee | ...Z........&N..3..V.~...w.q(... |
2de0 | 33 64 c8 90 ac df 9f 1c d5 b7 fa d4 38 95 51 2e 2c 77 9a 3e 0e 79 a8 df d9 b3 67 fb 2c 70 7f fe | 3d..........8.Q.,w.>.y....g.,p.. |
2e00 | f3 9f ed e5 97 5f b6 6d db b6 99 96 46 95 8b ee af f3 34 66 f5 33 6e dc 38 9b 31 63 86 77 d2 af | ....._.m....F.....4f.3n.8.1c.w.. |
2e20 | 23 0a 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 d0 90 | #............................... |
2e40 | 02 31 f7 b2 22 f3 7f d7 6f c8 bb d2 37 02 08 20 80 00 02 08 20 80 00 02 08 d4 9b 80 fe 48 af 40 | .1.."...o...7................H.@ |
2e60 | 28 2d 99 a9 e5 28 15 7c a6 a0 aa 82 82 82 63 be 87 82 b7 0e 1e 3c e8 fb 54 10 97 02 cf d4 af 82 | (-...(.|......c......<..T....... |
2e80 | c0 32 15 9d 7f f8 f0 61 1f 50 95 e9 78 68 0b 19 bf 14 b0 a5 40 2c 7d ea 23 70 2d f4 1f 6a 8d 47 | .2.....a.P..xh......@,}.#p-..j.G |
2ea0 | 01 5a ca 08 a7 a0 3e 65 55 d3 f8 b5 2c a8 b2 91 69 3b 7a 5f 19 2a 98 4b cf ac cc 68 ba 46 59 db | .Z....>eU...,...i;z_.*.K...h.FY. |
2ec0 | 74 9e 82 c9 14 24 a6 e5 3e 35 5e 59 ab 5f f5 df a9 53 27 bf 04 67 ba 8b fa 93 87 96 e4 d4 76 97 | t....$..>5^Y._...S'..g........v. |
2ee0 | 2e 5d 7c 5f da 56 d0 99 da d7 ac 59 e3 97 2c d5 7d 15 64 a6 fb a8 56 60 5c 7a 7f e1 b9 54 ab 0f | .]|_.V.....Y..,.}.d...V`\z...T.. |
2f00 | 2d c5 aa 31 e8 1e ca 7c a7 ef 5b 01 68 35 95 60 a2 f1 eb d7 89 9e 71 d3 a6 4d 3e 50 4f 41 7a 0a | -..1...|..[.h5.`......q..M>POAz. |
2f20 | 52 94 8d 9e 51 bf 76 1a ea bb a9 69 8c 1c 43 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 | R...Q.v....i..C....@....@....@.. |
2f40 | 04 10 40 00 01 04 10 40 00 81 d6 27 40 00 5b eb fb ce 79 62 04 10 40 00 01 04 10 40 00 81 16 2c | ..@....@...'@.[...yb..@....@..., |
2f60 | a0 e0 a6 68 60 d6 f1 3e aa fa 53 a9 cf 3e 8f 77 4c 75 b9 5e e3 d7 f2 98 fa e8 19 94 69 ec 68 cf | ...h`..>..S..>.wLu.^........i.h. |
2f80 | a2 6b 14 ec 15 bd 26 53 40 59 6d ac b3 f9 85 71 e9 3e 2a ea bf 36 63 8b 3e 7b b6 be a3 e7 64 db | .k....&S@Ym....q.>*..6c.>{....d. |
2fa0 | ce 74 7f 8d 21 d3 73 66 eb 83 76 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 | .t..!.sf..v..@....@....@....@... |
2fc0 | 10 40 00 01 04 10 40 a0 3e 04 08 60 ab 0f 45 fa 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 | .@....@.>..`..E.@....@....@....@ |
2fe0 | 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 a8 b3 40 | ....@....@....@....@....@......@ |
3000 | e6 f5 7f ea dc 0d 17 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 | ................................ |
3020 | 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 50 37 01 02 d8 ea e6 c5 d9 08 20 | .....................P7......... |
3040 | 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 | ................................ |
3060 | 02 08 20 80 00 02 08 20 80 00 02 f5 24 90 5b 4f fd d0 0d 02 08 20 80 00 02 08 20 80 00 02 08 20 | ............$.[O................ |
3080 | 80 00 02 08 20 80 00 02 08 20 80 00 02 2d 4a a0 bc bc dc 0e 1e 3c 68 39 39 39 d6 a1 43 07 8b c5 | .............-J......<h999..C... |
30a0 | 62 2d ea f9 78 18 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 9a 82 00 01 6c 4d e1 5b 60 0c | b-..x...@....@....@.......lM.[`. |
30c0 | 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 8d 2e 90 4a a5 6c df | ............................J.l. |
30e0 | be 7d b6 60 c1 02 fb f3 9f ff 6c cb 96 2d f3 01 6c 0a 5c eb df bf bf 5d 7b ed b5 76 e3 8d 37 5a | .}.`......l..-..l.\....]{..v..7Z |
3100 | 51 51 91 1f ab ce d7 47 c7 09 6e 6b f4 af 8f 01 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 34 | QQ.....G..nk...................4 |
3120 | 53 01 02 d8 9a e9 17 c7 b0 11 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 | S.........@....@....@....@....@. |
3140 | 01 04 ea 4f 40 81 68 eb d6 ad b3 bb ee ba cb ee be fb 6e db b9 73 a7 25 93 c9 ea 1b 6c de bc d9 | ...O@.h...........n..s.%....l... |
3160 | 0e 1d 3a 64 7d fa f4 b1 ab af be da 1f 5f ba 74 a9 ad 5f bf de 7a f5 ea 65 13 26 4c b0 de bd 7b | ..:d}........_.t.._..z..e.&L...{ |
3180 | 57 9f cf 06 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 d4 4e 80 00 b6 da 39 71 16 02 08 | W.....................N....9q... |
31a0 | 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 40 0b 16 d0 52 a1 f3 e6 cd b3 | ......................@...R..... |
31c0 | 5f ff fa d7 b6 67 cf 1e 8b c7 e3 d6 a9 53 27 eb da b5 ab df 2e 2e 2e f6 59 d6 ca ca ca ec c0 81 | _....g.......S'.........Y....... |
31e0 | 03 f6 f0 c3 0f db 0f 7f f8 43 1f c8 d6 be 7d 7b fb dc e7 3e 67 b7 dd 76 9b 15 14 14 b4 60 25 1e | .........C....}{...>g..v.....`%. |
3200 | 0d 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 81 fa 17 20 80 ad fe 4d e9 11 01 04 10 40 00 01 | ....@....@....@........M.....@.. |
3220 | 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 a0 19 09 28 fb da da b5 6b ed 85 17 5e b0 | ..@....@....@....@...(....k...^. |
3240 | dd bb 77 fb 80 b5 91 23 47 da cd 37 df 6c 53 a7 4e b5 36 6d da d8 ca 95 2b 7d b0 da e8 d1 a3 7d | ..w....#G..7.lS.N.6m....+}.....} |
3260 | 26 b6 2d 5b b6 f8 40 b7 f2 f2 72 1f d0 16 f6 95 8d 8d 82 00 02 08 20 80 00 02 08 20 80 00 02 08 | &.-[..@...r..................... |
3280 | 20 80 00 02 b5 17 20 80 ad f6 56 9c 89 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 | ..........V..................... |
32a0 | 80 00 02 08 20 d0 02 05 b4 54 e8 ea d5 ab 6d d1 a2 45 fe e9 94 79 6d c6 8c 19 f6 a5 2f 7d c9 3a | .........T....m..E...ym...../}.: |
32c0 | 74 e8 e0 db 86 0f 1f ee eb 58 2c 66 bb 76 ed 3a 22 d3 9a da 94 79 4d 81 6e 14 04 10 40 00 01 04 | t........X,f.v.:"....yM.n...@... |
32e0 | 10 40 00 01 04 10 40 00 01 04 10 a8 9b 00 01 6c 75 f3 e2 6c 04 10 40 00 01 04 10 40 00 01 04 10 | .@....@........lu..l..@....@.... |
3300 | 40 00 01 04 10 40 00 01 04 10 40 00 81 16 26 a0 0c 6c fb f6 ed b3 6d db b6 f9 27 eb dc b9 b3 0d | @....@....@...&..l....m...'..... |
3320 | 1d 3a d4 3a 76 ec 58 fd a4 0a 52 0b 45 c7 67 cd 9a e5 77 95 b9 ad 6f df be 76 e9 a5 97 9a da 29 | .:.:v.X...R.E.g...w...o..v.....) |
3340 | 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 50 37 01 02 d8 ea e6 c5 d9 08 20 80 00 02 08 | .................P7............. |
3360 | 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 2d 4c a0 ac ac cc f6 ef df 6f aa 55 94 | ...................-L.......o.U. |
3380 | 4d ad 7d fb f6 59 9f 32 37 37 d7 46 8d 1a e5 83 dc 0e 1f 3e 6c f9 f9 f9 d6 ae 5d bb ac e7 73 00 | M.}..Y.277.F.......>l.....]...s. |
33a0 | 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 b2 0b 10 c0 96 dd 86 23 08 20 80 00 02 08 20 | ...@....@....@..........#....... |
33c0 | 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 ad 40 e0 d0 a1 43 b6 77 ef de ea 27 cd cb | ...................@...C.w...'.. |
33e0 | cb 3b 62 89 d0 ea 03 91 8d 78 3c 6e 85 85 85 fe 13 69 66 13 01 04 10 40 00 01 04 10 40 00 01 04 | .;b......x<n.....if....@....@... |
3400 | 10 40 00 01 04 ea 28 40 00 5b 1d c1 38 1d 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 | .@....(@.[..8....@....@....@.... |
3420 | 40 00 01 04 10 68 0d 02 5a 56 53 1f 2d 9d 19 5d 3e 53 cf ae f6 64 32 69 89 44 c2 6f 2b 98 2b 27 | @....h..ZVS.-..]>S...d2i.D.o+.+' |
3440 | 27 c7 54 d7 a6 64 eb 5b ed ea 53 1f 15 65 3a 53 bf 35 95 70 8d c6 a3 6d 8d 35 8c 27 7d dc d9 fa | '.T..d.[..S..e:S.5.p...m.5.'}... |
3460 | d1 b5 15 15 15 47 1c 0e d7 aa 4f 95 b0 1f 3d 49 c7 c2 3d 33 1d 0f 63 d2 78 32 1d 8f f6 15 b6 d5 | .....G....O...=I..=3..c.x2...... |
3480 | 9f ae ab cb 35 e1 5a 6a 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 9a a3 00 01 6c cd f1 5b | ....5.Zj..@....@....@.......l..[ |
34a0 | 63 cc 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 d0 a2 04 42 90 54 6d 1e | c..........................B.Tm. |
34c0 | aa b6 81 50 b5 e9 2b db 39 07 0e 1c b0 65 cb 96 d9 bb ef be 6b fd fb f7 b7 b3 ce 3a cb ba 76 ed | ...P..+.9....e......k......:..v. |
34e0 | ea 03 cb f6 ec d9 e3 db 5f 7c f1 45 7b ef bd f7 7c 5b ef de bd 6d c2 84 09 76 de 79 e7 59 df be | ........_|.E{...|[...m...v.y.Y.. |
3500 | 7d 4d 19 cc b2 15 65 3b 7b e7 9d 77 7c ff 45 45 45 be ef 9e 3d 7b 9a 96 e2 7c fb ed b7 6d de bc | }M....e;{..w|.EEE...={...|...m.. |
3520 | 79 fe b8 96 e4 3c ff fc f3 6d fa f4 e9 7e 0c e9 cf 5d 5a 5a 6a db b6 6d b3 b7 de 7a cb 16 2f 5e | y....<...m...~...]ZZj..m...z../^ |
3540 | 6c eb d7 af f7 7d 74 e8 d0 c1 86 0c 19 62 13 27 4e b4 f1 e3 c7 5b 97 2e 5d 32 06 d6 ed db b7 cf | l....}t......b.'N....[..]2...... |
3560 | 56 ae 5c 69 5b b6 6c 31 3d d3 fb ef bf 5f 3d 64 2d 27 fa c6 1b 6f f8 2c 6c e5 e5 e5 fe fa 3e 7d | V.\i[.l1=...._=d-'...o.,l.....>} |
3580 | fa d8 e8 d1 a3 ad 6d db b6 fe bc ed db b7 fb 73 36 6d da 64 3d 7a f4 f0 cf df af 5f 3f 7f 4c 4b | ......m........s6m.d=z....._?.LK |
35a0 | 91 ae 5b b7 ce 96 2c 59 e2 fb ee d6 ad 9b 9d 7e fa e9 7e c9 d1 f4 e7 08 37 55 d0 9e fa 7a fd f5 | ..[...,Y.......~..~.....7U...z.. |
35c0 | d7 6d c7 8e 1d 36 60 c0 00 6f d3 bd 7b f7 70 0a 35 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 | .m...6`..o..{.p.5............... |
35e0 | 02 2d 52 80 00 b6 16 f9 b5 f2 50 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 | .-R.......P..................... |
3600 | 20 d0 d4 05 b2 05 ad 65 6a 8f 06 3d 45 8f 47 db eb eb 79 95 fd eb 83 0f 3e b0 9f fc e4 27 f6 e8 | .......ej..=E.G...y.....>....'.. |
3620 | a3 8f da b8 71 e3 ec 47 3f fa 91 4d 9a 34 c9 16 2e 5c 68 77 de 79 a7 3d f1 c4 13 a6 00 b2 68 51 | ....q..G?..M.4...\hw.y.=......hQ |
3640 | c6 b0 31 63 c6 d8 77 be f3 1d bb fc f2 cb 4d 01 68 e9 45 7d 7f f8 e1 87 76 fb ed b7 db 5f fe f2 | ..1c..w.......M.h.E}....v...._.. |
3660 | 17 1b 31 62 84 7d f7 bb df b5 19 33 66 f8 fd ff fe ef ff f6 41 5c e1 ba f9 f3 e7 db ce 9d 3b ed | ..1b.}.....3f.......A\........;. |
3680 | 6b 5f fb 9a 29 30 2d 14 05 9f cd 9d 3b d7 8f 51 41 6f 99 4a fb f6 ed 6d ea d4 a9 f6 cd 6f 7e d3 | k_..)0-.....;..QAo.J...m.....o~. |
36a0 | 07 b3 15 14 14 1c 71 9a 02 df fe f1 1f ff d1 07 a1 1d 71 c0 ed 28 18 ee bf fe eb bf 8e 68 56 40 | ......q...........q..(.......hV@ |
36c0 | dc 7f fe e7 7f da e4 c9 93 7d b6 b6 57 5e 79 c5 be fd ed 6f db da b5 6b 4d 01 7c df f8 c6 37 fc | .........}..W^y....o...kM.|...7. |
36e0 | b3 e8 22 05 c0 3d f6 d8 63 7e 7c 0a 74 53 26 b9 99 33 67 9a 9e ef a4 93 4e 3a a2 df b0 a3 7b fe | .."..=..c~|.tS&..3g.....N:....{. |
3700 | f8 c7 3f b6 bb ee ba cb 37 29 18 f0 b6 db 6e 33 02 d8 82 10 35 02 08 20 80 00 02 08 20 80 00 02 | ..?.....7)....n3....5........... |
3720 | 08 20 80 40 4b 15 a8 5d 3e f7 96 fa f4 3c 17 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 | ...@K..]>....<.................. |
3740 | 20 80 00 02 08 20 70 02 05 14 7c 16 3e e1 b6 61 3f d4 a1 5d c1 69 21 40 2d 1c 53 1d 2d e9 fb d1 | ......p...|.>..a?..].i!@-.S.-... |
3760 | 63 c7 ba 1d ee 15 ee ad c0 34 65 28 bb f7 de 7b ed eb 5f ff ba 3d f2 c8 23 a6 0c 63 6a 0f cb 5c | c........4e(...{.._..=..#..cj..\ |
3780 | ea 5c 05 a7 29 28 4c c1 6e f7 df 7f bf ed dd bb 37 e3 10 d4 7f e8 5b cb 83 2a 18 ed 9e 7b ee f1 | .\..)(L.n.......7.....[..*...{.. |
37a0 | c1 61 ca 40 a6 63 e1 a3 65 3d 95 99 2d 2c 29 aa 7b 28 60 ec 8e 3b ee b0 7f fd d7 7f f5 19 db 74 | .a.@.c..e=..-,).{(`..;.........t |
37c0 | 6e 7e 7e be 0f f4 52 f6 b7 8e 1d 3b fa eb 0f 1e 3c e8 03 f0 14 fc f6 c0 03 0f 98 b2 ca 65 2a e1 | n~~...R....;....<............e*. |
37e0 | 5e aa a3 25 da ae 6d 8d 3b 8c 23 b8 47 97 37 8d 5e af a0 b3 8b 2e ba c8 ce 39 e7 1c 1f bc a6 e7 | ^..%..m.;.#.G.7.^........9...... |
3800 | 50 96 38 05 ed a5 07 fe e9 9e 1a eb f3 cf 3f ef c7 ab 7d 65 5f 53 10 e0 a8 51 a3 b4 4b 41 00 01 | P.8...........?...}e_S...Q..KA.. |
3820 | 04 10 40 00 01 04 10 40 00 01 04 10 40 a0 45 0b 90 81 ad 45 7f bd 3c 1c 02 08 20 80 00 02 08 20 | ..@....@....@.E....E..<......... |
3840 | 80 00 02 08 20 80 00 02 08 20 80 00 02 08 34 15 81 10 f4 a4 f1 44 b7 d3 f7 7d 20 94 0b 96 aa 28 | ..............4......D...}.....( |
3860 | 3e 68 31 17 b0 15 ef d0 d1 9f 1f 02 a4 c2 b5 d1 fd b0 dd 10 cf ba 6b d7 2e bb ef be fb 6c f9 f2 | >h1...................k......l.. |
3880 | e5 3e 3b 9a 96 12 3d f5 d4 53 ed 94 53 4e b1 c2 c2 42 df a6 25 41 b5 1c a7 02 bc b4 ac e8 2f 7e | .>;...=..S..SN...B..%A......../~ |
38a0 | f1 0b 9f 31 ed ba eb ae ab 0e 56 cb 34 36 05 6e 3d fd f4 d3 fe 5a 65 2a eb d4 a9 93 0d 1b 36 cc | ...1......V.46.n=....Ze*......6. |
38c0 | 67 34 53 16 33 05 7e 69 79 4e 05 8a e9 b9 b5 64 e8 dd 77 df 6d 3f fd e9 4f ad b8 b8 d8 df 43 cb | g4S.3.~iyN.....d..w.m?..O.....C. |
38e0 | 7a 2a 5b d9 c9 27 9f ec f7 b5 24 a8 02 e9 b4 c4 e9 9a 35 6b fc 72 a4 3a 5f 19 dc ae b8 e2 8a ea | z*[..'....$.......5k.r.:_....... |
3900 | f1 68 69 d4 ab af be da 67 44 2b 29 29 b1 55 ab 56 d9 8a 15 2b fc 30 35 0e f5 ab 40 32 3d 93 ee | .hi.....gD+)).U.V...+.05...@2=.. |
3920 | 3f 76 ec 58 1b 39 72 64 a6 c7 c8 d8 a6 ec 72 7a 7e f5 a9 8c 76 7a 3e 2d 8f aa e5 58 a7 4c 99 52 | ?v.X.9rd......rz~...vz>-...X.L.R |
3940 | 3d 0e 3d 97 cc 1e 7e f8 61 ff 7c 0a c6 d3 72 a3 0a 60 eb dc b9 73 c6 be 69 44 00 01 04 10 40 00 | =.=...~.a.|...r..`...s..iD....@. |
3960 | 01 04 10 40 00 01 04 10 40 a0 25 09 10 c0 d6 92 be 4d 9e 05 01 04 10 40 00 01 04 10 40 00 01 04 | ...@....@.%......M.....@....@... |
3980 | 5a ac 40 78 51 9d ed 01 1b f2 a5 75 b6 7b d2 8e 00 02 08 20 80 00 02 b5 13 08 f3 78 7a ad ab d3 | Z.@xQ......u.{.............xz... |
39a0 | db 94 d1 cc 0e 1d b2 d2 d7 5f b5 92 27 1e b5 9c 7e 03 ac 70 f6 df 59 6e d7 6e 96 70 c1 6c 61 ce | ........._..'...~..p..Yn.n.p.la. |
39c0 | 57 1d ae 0d db e1 58 ed 46 55 fb b3 94 f1 4c 1f 05 71 8d 1f 3f de 2f c9 79 f1 c5 17 5b 51 51 91 | W.....X.FU....L..q..?./.y...[QQ. |
39e0 | ef 44 d9 d8 b4 8c e7 ff fc cf ff f8 cc 6b ca 92 b6 7a f5 6a 1f 98 76 c1 05 17 58 af 5e bd b2 de | .D...........k...z.j..v...X.^... |
3a00 | 6c e3 c6 8d 3e 00 4e cf a2 80 af af 7c e5 2b 76 d5 55 57 f9 a0 35 65 4c 53 e6 37 05 93 69 39 52 | l...>.N.....|.+v.UW..5eLS.7..i9R |
3a20 | 65 2e 7b e1 85 17 ec 77 bf fb 9d cf 58 d6 af 5f 3f fb dc e7 3e 67 9f ff fc e7 6d f0 e0 c1 47 dc | e.{....w....X.._?...>g....m...G. |
3a40 | 43 59 db 9e 7c f2 49 fb e1 0f 7f e8 c7 a6 00 31 65 85 d3 72 a8 03 07 0e f4 e7 0e 19 32 c4 be f7 | CY..|.I........1e..r........2... |
3a60 | bd ef f9 ed 1d 3b 76 d8 2f 7f f9 4b 9f 3d 4e 63 d1 39 df fa d6 b7 7c 80 db 11 1d d7 61 a7 6d db | .....;v./..K.=Nc.9....|.....a.m. |
3a80 | b6 36 6d da 34 5b b7 6e 9d cf 2e a7 e7 59 ba 74 a9 cf 36 a7 fe c3 52 a2 1b 36 6c b0 3f fd e9 4f | .6m.4[.n.....Y.t..6...R..6l.?..O |
3aa0 | f6 dc 73 cf f9 ef 57 e3 fa d4 a7 3e e5 3d ea 70 3b 4e 45 00 01 04 10 40 00 01 04 10 40 00 01 04 | ..s...W....>.=.p;NE....@....@... |
3ac0 | 10 40 a0 d9 0a b0 84 68 b3 fd ea 18 38 02 08 20 80 00 02 08 20 80 00 02 08 b4 64 01 bd 38 8d 7e | .@.....h....8.............d..8.~ |
3ae0 | 8e f6 ac d1 73 b5 4d 41 00 01 04 10 40 00 81 c6 17 c8 34 3f 87 79 5a b5 02 bd a2 b5 16 b0 4c 6e | ....s.MA....@.....4?.yZ.......Ln |
3b00 | dd 6c 07 ee fd 8d 1d bc fd df ad ec f9 a7 ac ec d5 17 ad fc cd 45 96 28 2b f5 c1 4d d1 eb 4f e4 | .l...................E.(+..M..O. |
3b20 | 13 2a b0 ee cc 33 cf b4 ff f8 8f ff b0 6b af bd b6 3a 78 4d 63 50 c6 30 05 86 7d f9 cb 5f b6 49 | .*...3.......k...:xMcP.0..}.._.I |
3b40 | 93 26 f9 61 1d 72 41 78 ca 68 a6 40 b6 9a 4a 78 fe 41 83 06 d9 97 be f4 25 bb e5 96 5b 4c cb 80 | .&.a.rAx.h.@..Jx.A......%...[L.. |
3b60 | e6 e5 e5 99 32 bd 29 c8 4b cb 71 ea fe 0a a2 53 50 9a 96 19 2d 28 28 b0 09 13 26 d8 4d 37 dd f4 | ....2.).K.q....SP...-((...&.M7.. |
3b80 | 89 e0 35 dd 4f 99 e1 b4 7c e7 35 d7 5c 63 dd ba 75 f3 4b 9e be f9 e6 9b 3e 03 5a 4d e3 a9 ef 63 | ..5.O...|.5.\c..u.K.....>.ZM...c |
3ba0 | 1a fb f4 e9 d3 6d f2 e4 c9 3e 00 50 19 e7 5e 7a e9 25 3f 0e 7d ff 0a ca 5b b8 70 a1 cd 99 33 c7 | .....m...>.P..^z.%?.}...[.p...3. |
3bc0 | ca cb cb ad 4b 97 2e fe fc cb 2e bb cc 3f 73 7d 8f 87 fe 10 40 00 01 04 10 40 00 01 04 10 40 00 | ....K........?s}....@....@....@. |
3be0 | 01 04 10 68 8a 02 04 b0 35 c5 6f 85 31 21 80 00 02 08 20 80 00 02 08 20 80 40 ab 15 d0 4b dc f0 | ...h....5.o.1!...........@...K.. |
3c00 | 62 3a 20 84 b6 a3 d5 e1 7c d5 e1 dc 68 1b db 08 20 80 00 02 08 20 70 e2 04 6a 9a cf 43 e0 5a f5 | b:......|...h.........p..j..C.Z. |
3c20 | 7c ad f9 bf e4 b0 95 2c 7a c5 f6 ff d7 ff b3 92 fb 7e e7 03 d9 5c c4 9a 25 37 6d b0 d2 17 9e b1 | |......,z........~...\..%7m..... |
3c40 | e4 8e ed d5 01 6c a1 ef 50 9f 88 a7 1a 33 66 8c 7d f7 bb df f5 4b 5f 2a 60 2d bd 28 3b 9b 96 14 | .....l..P....3f.}....K_*`-.(;... |
3c60 | bd f0 c2 0b ab c7 b9 79 f3 66 53 d0 98 32 8f d5 54 b4 4c e6 a5 97 5e 6a b3 67 cf b6 f6 ed db 67 | .......y.fS..2..T.L...^j.g.....g |
3c80 | 3c 55 4b 89 2a cb 9b 02 d8 54 14 18 a6 00 35 65 6d cb 56 b4 f4 a8 ce 09 d9 d9 b4 84 e7 fb ef bf | <UK.*....T....5em.V............. |
3ca0 | ff 89 3f 6b 65 ba be fa bb c9 74 b0 8e 6d 5a 8a 54 81 76 7d fa f4 f1 f7 56 d6 b9 67 9e 79 c6 8f | ..?ke.....t..mZ.T.v}....V..g.y.. |
3cc0 | 65 d9 b2 65 3e fb 9a da 42 20 60 c8 40 57 c7 db 70 3a 02 08 20 80 00 02 08 20 80 00 02 08 20 80 | e..e>...B.`.@W..p:.............. |
3ce0 | 00 02 cd 56 80 25 44 9b ed 57 c7 c0 11 40 00 01 04 10 40 00 01 04 10 40 a0 a5 09 a4 bf 84 ce b4 | ...V.%D..W...@....@....@........ |
3d00 | 1f d3 0b 6e 2d 1f e6 5e 12 87 3c 6b 61 b9 b0 e8 f9 e9 6d 61 bf a5 99 f1 3c 08 20 80 00 02 08 34 | ...n-..^..<ka.....ma....<......4 |
3d20 | 35 81 e8 7c 1c b6 a3 b5 b6 a3 fb b1 64 c2 52 1f 6d b5 92 a7 fe 66 65 8f 3f 6c 09 b7 1d 4b 25 cd | 5..|........d.R.m....fe.?l...K%. |
3d40 | a5 df 52 1a 31 cb 19 3f d1 f2 af be c9 45 6c f5 b0 44 22 51 fd b8 ea 23 cc ef d1 ed ea 13 ea 71 | ..R.1..?.....El..D"Q...#.......q |
3d60 | 43 41 65 ca be 76 fe f9 e7 5b 6e 6e f6 7f 52 ee d0 a1 83 0f 28 53 06 35 65 49 53 b6 31 d5 c5 c5 | CAe..v...[nn..R.....(S.5eIS.1... |
3d80 | c5 a6 63 99 8a 9e 41 d9 db fe ee ef fe ce 2f 1b 9a e9 1c b5 a9 0f 05 79 ed dd bb d7 3f b7 b2 aa | ..c...A......./........y....?... |
3da0 | 29 6b 9b 32 b3 05 cf f4 6b d5 b7 96 1f d5 12 a6 0a b0 93 df be 7d fb 6c f7 ee dd 3e 2b 5b fa f9 | )k.2....k............}.l...>+[.. |
3dc0 | 0d b5 af c0 34 d9 dd 70 c3 0d f6 f3 9f ff dc 67 5a 5b be 7c b9 fd e1 0f 7f f0 db 8b 16 2d f2 d9 | ....4..p.......gZ[.|.........-.. |
3de0 | f8 14 e0 a6 a5 43 cf 3b ef bc 86 1a 0a fd 22 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 d0 24 | .....C.;......"................$ |
3e00 | 05 b2 ff 6b 43 93 1c 2e 83 42 00 01 04 10 40 00 01 04 10 40 00 01 04 5a 87 c0 27 5e c4 ea 25 b5 | ...kC....B....@....@...Z..'^..%. |
3e20 | 7b e9 9a d8 b2 d1 2a b6 6c b6 dc 53 4e b5 9c 8e 9d fc 0b db e8 b9 d1 17 d9 92 0a fb ad 43 8d a7 | {.....*.l..SN................C.. |
3e40 | 44 00 01 04 10 40 a0 71 05 a2 73 72 d8 56 1d 3e 1a 5d d8 d6 72 a1 a9 43 c5 56 fa f6 12 2b ff cb | D....@.q..sr.V.>.]..r..C.V...+.. |
3e60 | 1f ad 62 c9 62 b3 f2 b2 ca b9 3b 2f df e2 bd dd 32 9a 17 ce b0 82 cb af b2 dc 3e fd 7c 80 93 bb | ..b.b.....;/....2.........>.|... |
3e80 | b8 fa 01 c3 1c af fe 32 6d 57 9f 58 0f 1b 0a 12 53 e0 5a b8 4f b6 2e 15 24 a6 60 31 2d fb a9 c0 | .......2mW.X....S.Z.O...$.`1-... |
3ea0 | b5 92 92 12 1f 2c a6 65 32 b3 95 b6 6d db fa 40 34 05 6f d5 54 94 c5 ed a3 8f 3e f2 a7 68 2c ed | .....,.e2...m..@4.o.T.....>..h,. |
3ec0 | da b5 f3 cb 82 6a 59 51 19 64 2b 3b 77 ee f4 63 0f 01 6c 0a 80 db b1 63 c7 09 0d 60 d3 d8 e4 32 | .....jYQ.d+;w..c..l....c...`...2 |
3ee0 | 6b d6 2c 9f 91 6e fe fc f9 b6 7e fd 7a fb d5 af 7e e5 bf d7 c3 87 0f fb e7 b9 e8 a2 8b fc 92 a7 | k.,..n....~.z...~............... |
3f00 | f2 a6 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 d0 9a 04 08 60 6b 4d df 36 cf 8a 00 02 08 | ......................`kM.6..... |
3f20 | 20 80 00 02 08 20 80 00 02 cd 42 20 fa 12 b6 7a db 2d 9b 55 f1 c1 0a 2b fe dd ff 59 e2 83 f7 ac | ..........B....z.-.U...+...Y.... |
3f40 | cd d5 37 5a e1 ac ab 2d de a5 9b 25 94 91 cd 65 18 d1 27 9c 1f 5e 30 87 7d 3d 78 68 6b 16 08 0c | ..7Z...-...%...e..'..^0.}=xhk... |
3f60 | 12 01 04 10 40 00 81 66 24 10 9d 6f d3 b7 b5 1f fd f8 c7 72 41 e9 e5 db b6 58 f9 8b cf 5b c5 13 | ....@..f$..o.......rA....X...[.. |
3f80 | 73 2c b1 fa 03 37 51 bb 23 0a 5c 6a df c1 72 c6 8c b3 bc 59 d7 5a ee 99 e7 58 cc 05 6b 95 97 97 | s,...7Q.#.\j..r....Y.Z...X..k... |
3fa0 | fb 4c 63 ba 36 cc e7 e1 3e 61 df f7 db c8 3f 34 96 42 97 35 2e 64 5b ab 4d 00 5b 6d 87 ac 00 b6 | .Lc.6...>a....?4.B.5.d[.M.[m.... |
3fc0 | 6d db b6 79 4b 2d 27 aa 0c 66 df ff fe f7 fd fd 82 45 a6 be 64 b7 6b d7 2e d3 35 0a 62 53 56 38 | m..yK-'..f.......E..d.k...5.bSV8 |
3fe0 | 05 b1 9d e8 a2 7b 6b 19 d6 eb af bf de de 7d f7 5d 1f 8c a7 b1 a8 28 60 4d c7 94 a1 4d 81 6e 14 | .....{k.......}.].....(`M...M.n. |
4000 | 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 5a 9b 00 01 6c ad ed 1b e7 79 11 40 00 01 04 10 | ..@....@....@...Z...l....y.@.... |
4020 | 40 00 01 04 10 40 a0 49 0b 44 5f c0 86 6d d5 49 f7 92 fb f0 5f 1f b0 f2 85 2f ba ec 2c e5 56 f2 | @....@.I.D_..m.I...._..../..,.V. |
4040 | c0 3d 6e 2d ad 83 56 e8 96 14 cb e9 d9 cb 07 b1 e9 bc f4 97 d8 d1 fd 4c c7 9b 34 06 83 43 00 01 | .=n-..V................L..4..C.. |
4060 | 04 10 40 a0 99 09 44 e7 6e 0d dd cf e1 2e d0 5c b5 3e 71 17 e0 65 2e eb 5a c9 f2 b7 ac dc 05 ae | ..@...D.n......\.>q..e..Z....... |
4080 | 55 bc fc 82 d9 e1 43 8a 4a 33 cb 71 19 ce 7a f5 b6 9c 29 17 5b c1 a5 57 58 de c0 c1 3e c3 58 ca | U.....C.J3.q..z...).[..WX...>.X. |
40a0 | 05 5e 65 5a 26 33 3a c7 37 15 26 8d a9 4d 9b 36 a6 25 47 55 14 3c a6 20 2d d5 c7 5b d4 8f 32 a7 | .^eZ&3:.7.&..M.6.%GU.<..-..[..2. |
40c0 | 05 cb 43 87 0e f9 2c 6f b5 75 50 00 59 5e 5e 9e 75 ec d8 f1 84 67 5f 0b cf 2e 17 2d 0f 3a 6d da | ..C...,o.uP.Y^^.u....g_....-.:m. |
40e0 | 34 fb e3 1f ff 18 9a 7d 10 9e 96 51 d5 32 a3 14 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 | 4......}...Q.2....@....@....@... |
4100 | 5a a3 00 01 6c ad f1 5b e7 99 11 40 00 01 04 10 40 00 01 04 10 40 a0 c9 0b e8 e5 ac 8a af dd 76 | Z...l..[...@....@....@.........v |
4120 | b2 a2 dc 6d bb 4c 6b 05 05 a6 17 d9 c9 9d 3b ec f0 9c 07 2d 51 5c 6c ed ae fb b4 e5 0c 18 64 15 | ...m.Lk.......;....-Q\l.......d. |
4140 | ee 05 79 4d 45 2f 78 d5 5f 6d 5f f4 d6 d4 17 c7 10 40 00 01 04 10 40 a0 6a 9e 76 10 61 de 96 89 | ..yME/x._m_......@....@.j.v.a... |
4160 | b6 c3 7e d8 56 1d 4b 26 ac 62 fb 47 56 fa d2 7c ab 98 f7 98 25 df 7f b7 92 50 59 d7 3a 74 b4 f8 | ..~.V.K&.b.GV..|....%....PY.:t.. |
4180 | c8 51 96 73 f1 4c cb 3d 67 92 a5 0a db fa e5 37 c3 9c 1d fa d3 05 a1 ad f2 e2 a6 f5 33 3a 4e 8d | .Q.s.L.=g......7............3:N. |
41a0 | 4c 41 63 0a 68 53 7d bc 25 e9 fe 9c a3 2c 6a 2a ea af 67 cf 9e 36 6a d4 28 1f 8c a6 63 47 2b 72 | LAc.hS}.%....,j*..g..6j.(...cG+r |
41c0 | eb d4 a9 93 0f 1e 1b 3c 78 f0 d1 4e 6f 90 e3 09 97 79 4f d9 df b4 ac 69 b4 a8 7d fb f6 ed b6 61 | .......<x..No....yO....i..}....a |
41e0 | c3 06 1b 36 6c 58 f4 10 db 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 b4 0a 01 02 d8 5a c5 | ...6lX........................Z. |
4200 | d7 cc 43 22 80 00 02 08 20 80 00 02 08 20 80 40 53 17 08 2f b8 35 ce f0 f2 37 b4 a9 ce e9 3f c8 | ..C"...........@S../.5...7....?. |
4220 | 0a bf fc 4d 8b b9 ba ec c1 3f 5a 6a d7 4e 4b ed dd 6d a5 8f 3f e4 b2 b3 6d b6 c2 2f 7c cd f2 86 | ...M.....?Zj.NK..m..?...m../|... |
4240 | 8d 34 bd be d5 f9 e1 e5 b6 ea b0 9d c9 a0 a6 63 99 ce a7 0d 01 04 10 40 00 81 d6 2e 10 e6 69 39 | .4.............c.......@......i9 |
4260 | 84 ed 68 ad ed e8 be 0b 4f f3 59 53 0f 2d 7e d5 ca 1f 7b c8 12 2e fb da c7 59 d7 72 2c 36 e8 24 | ..h.....O.YS.-~...{......Y.r,6.$ |
4280 | 8b 5f 76 a5 e5 b8 c0 b5 9c 1e bd 4c c1 58 49 97 b1 2c cc e1 ca be a6 36 d5 6a 0b 7d 37 c5 39 5c | ._v........L.XI..,.....6.j.}7.9\ |
42a0 | 63 2b 76 c1 f5 7b f6 ec d1 53 5b db b6 6d 7d a0 99 96 15 3d de a2 cc 69 bd 7b f7 f6 06 0a 60 1b | c+v..{...S[..m}....=...i.{....`. |
42c0 | 39 72 a4 7d ef 7b df b3 49 93 26 79 9f a3 f5 2f 2f 19 d6 47 30 dd d1 ee 95 e9 b8 6c d6 ac 59 63 | 9r.}.{..I.&y...//..G0......l..Yc |
42e0 | f7 dc 73 8f 3d fb ec b3 7e 1c b9 6e 79 58 05 e5 69 a9 55 b5 0d 1a 34 c8 fe e5 5f fe a5 3a 83 5d | ..s.=...~..nyX..i.U...4..._..:.] |
4300 | a6 7e 68 43 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 a0 25 0a 10 c0 d6 12 bf 55 9e 09 01 04 | .~hC....@....@....@.%......U.... |
4320 | 10 40 00 01 04 10 40 00 01 04 9a bd 80 5e 72 86 17 d4 aa 93 ee 13 eb da cd f2 67 5e 65 d6 a6 d0 | .@....@......^r...........g^e... |
4340 | ca ee fb bd a5 b6 6f 33 f7 c6 d3 ca df 78 cd 52 c9 94 15 cc be c5 72 47 8d 31 73 2f 43 75 4d a6 | ......o3.....x.R......rG.1s/CuM. |
4360 | 17 db e1 c5 77 38 96 ed bc 66 0f c8 03 20 80 00 02 08 20 d0 00 02 61 6e 56 d7 61 5b 75 f4 13 8e | ....w8...f............anV.a[u... |
4380 | a9 2d e6 32 6b 25 36 6f b4 c3 7f 7b c4 ca 9f 7f ca 52 5b 37 eb 4a 73 91 54 66 ed da 5b ec d4 d3 | .-.2k%6o...{.....R[7.Js.Tf..[... |
43a0 | 2d 67 d6 35 96 33 66 9c a5 f2 f2 fd 52 9b fe 3a 17 6c a5 12 e6 6b bf d3 0c 7e 68 ec fb f7 ef b7 | -g.5.3f.....R..:.l...k...~h..... |
43c0 | 5d bb 76 f9 d1 2a 70 ad 5b b7 6e 3e 0b db f1 0e bf 5d bb 76 56 54 54 e4 4d 94 b1 4c 4b 8a 6a 19 | ].v..*p.[.n>.....].vVTT.M..LK.j. |
43e0 | 51 05 81 35 87 a2 c0 be 05 0b 16 d8 9c 39 73 4c e3 1f 31 62 84 9d 7d f6 d9 b6 7c f9 72 5b b2 64 | Q..5.........9sL..1b..}...|.r[.d |
4400 | 89 0f fa 7b ea a9 a7 6c c2 84 09 76 d5 55 57 35 5a a0 5d 73 b0 64 8c 08 20 80 00 02 08 20 80 00 | ...{...l...v.UW5Z.]s.d.......... |
4420 | 02 08 20 80 00 02 2d 4f a0 79 fc ed be e5 b9 f3 44 08 20 80 00 02 08 20 80 00 02 08 20 80 40 46 | ......-O.y......D.............@F |
4440 | 81 e8 0b f0 b0 ad ac 2b da f6 75 db 76 fe 45 77 9b 8b 2f b3 0a 17 b8 56 71 ff dd 96 5a f5 be 55 | .......+..u.v.Ew../....Vq...Z..U |
4460 | bc fa 82 55 2c 7c d1 e2 83 4f b2 bc 1b 6f b1 bc f3 26 5b dc bd 18 77 6f 79 ab 33 b6 e8 25 78 f8 | ...U,|...O...o...&[...woy.3..%x. |
4480 | a4 df bc b9 bd 20 4f 1f 3f fb 08 20 80 00 02 08 34 a4 80 e6 61 95 4c 75 98 a3 fd 71 65 4f 2b 2b | ......O.?.......4...a.Lu...qeO++ |
44a0 | b3 c4 b6 2d 56 f1 c2 33 56 ee 02 d7 52 6e db 4d e2 95 41 6b 6e a9 50 1b 3d d6 62 2e 68 2d 36 5a | ...-V..3V...Rn.M..Akn.P.=.b.h-6Z |
44c0 | 41 e7 79 3e 7b 6a 42 fd 47 b2 ae a9 af e8 dc 1c 9d bf a3 db 3a ef 44 94 03 07 0e d8 8b 2f be 68 | A.y>{jB.G...........:.D....../.h |
44e0 | 7f fb db df ec ca 2b af f4 99 d5 a2 e3 d3 18 e4 a0 0c 63 0f 3c f0 80 bd f1 c6 1b 7e fc 7d fa f4 | ......+...........c.<......~.}.. |
4500 | f1 41 5a dd bb 77 3f ee 61 f6 ea d5 cb 4e 3f fd 74 9f 9d 6c df be 7d b6 6a d5 2a 9f b5 4c 41 60 | .AZ..w?.a....N?.t..l..}.j.*..LA` |
4520 | 0a 92 6b ca 65 fd fa f5 76 c7 1d 77 d8 ff fe ef ff fa 20 45 05 af fd d3 3f fd 93 dd 72 cb 2d b6 | ..k.e...v..w.......E....?...r.-. |
4540 | 62 c5 0a bb ed b6 db ec c1 07 1f b4 b7 df 7e db be f5 ad 6f d9 87 1f 7e 68 df f8 c6 37 bc 73 53 | b.............~....o...~h...7.sS |
4560 | 7e 2e c6 86 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 40 7d 09 f8 0c f6 f5 d5 19 fd 20 80 00 | ~..................@}........... |
4580 | 02 08 20 80 00 02 08 20 80 00 02 08 d4 af 80 5e 06 a7 7f 7c 20 5b 7e 81 e5 9d 79 ae e5 7d e1 1f | ...............^...|.[~...y..}.. |
45a0 | 2c 76 fa 99 66 2e 6b 8b 3b d1 92 6b 3e b4 b2 df df 69 65 f3 1e b3 e4 be bd a6 bf f4 a5 5f 1f f6 | ,v..f.k.;..k>....ie.........._.. |
45c0 | c3 48 d3 f7 43 3b 35 02 08 20 80 00 02 ad 5d 20 cc 91 a1 96 47 d8 0e 75 08 34 4f b9 ac 5a c9 03 | .H..C;5.......].....G..u.4O..Z.. |
45e0 | fb 7d 66 d4 d2 3b 7f e6 e7 e3 94 cb be e6 83 d7 0a 0a cc 06 0e b6 f8 d5 37 59 ce d7 fe d1 6c cc | .}f..;..................7Y....l. |
4600 | 78 4b e5 e4 fa e0 74 5d 9f 5e 42 70 58 08 56 8b d6 e9 e7 9e 88 7d 3d eb 3b ef bc 63 b7 df 7e bb | xK....t].^BpX.V......}=.;..c..~. |
4620 | cd 9d 3b d7 67 59 8b 8e 5b db 7b f7 ee f5 41 6e cf 3d f7 9c 1f 52 81 7b e6 e1 c3 87 db 69 a7 9d | ..;.gY..[.{...An.=...R.{.....i.. |
4640 | 56 2f d9 c4 f2 f2 f2 6c cc 98 31 76 d1 45 17 f9 e0 7c 2d 53 ba 70 e1 42 5b b4 68 91 cf c4 16 1d | V/.....l..1v.E...|-S.p.B[.h..... |
4660 | 4f d4 44 63 d7 32 9d ca 80 a6 c0 b7 72 17 28 78 22 cb e1 c3 87 ed a5 97 5e b2 87 1e 7a c8 4a 4b | O.Dc.2......r.(x".......^...z.JK |
4680 | 4b ad 73 e7 ce 36 75 ea 54 9b 36 6d 9a 0f f2 d3 52 a8 37 dc 70 83 0d 1d 3a d4 ef 6f df be dd 1e | K.s..6u.T.6m....R.7.p...:..o.... |
46a0 | 7f fc 71 1f 9c 97 ed 99 4e e4 f8 b9 17 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 27 42 80 | ..q.....N....................'B. |
46c0 | 0c 6c 27 42 99 7b 20 80 00 02 08 20 80 00 02 08 20 80 00 02 f5 24 10 5e 96 fb 3a 27 c7 e2 a3 dd | .l'B.{...............$.^..:'.... |
46e0 | 4b e1 9b 6e b1 44 ca 65 69 5b b6 d4 ac b4 c4 f4 b2 bc dc 2d 31 ea d6 d6 b2 dc 59 57 5b bc 5b 91 | K..n.D.ei[.........-1.....YW[.[. |
4700 | 5f 82 34 db 10 c2 4b 72 f5 19 b6 b3 9d 4b 3b 02 08 20 80 00 02 ad 45 40 f3 62 b4 84 7d 3f 07 bb | _.4...Kr.....K;.......E@.b..}?.. |
4720 | 63 61 3f ee 32 9c 26 cb cb ac 6c d3 46 ab 78 f1 39 2b 7f 62 8e a5 36 ae af bc 54 4b 85 76 ea 6c | ca?.2.&...l.F.x.9+.b..6...TK.v.l |
4740 | b1 d3 c6 59 6c fa 4c 17 b8 36 a1 72 a9 6f 17 ec 96 a9 84 40 35 1d cb 34 27 87 e3 d1 3a da 4f a6 | ...Yl.L..6.r.o.....@5..4'...:.O. |
4760 | 6b a2 c7 8f 77 5b 19 c2 7e f0 83 1f d8 96 2d 5b ec 92 4b 2e b1 be 7d fb fa e5 30 77 ee dc 69 cf | k...w[..~.....-[..K...}...0w..i. |
4780 | 3f ff bc fd e2 17 bf 30 65 1b d3 38 7a f4 e8 61 67 9e 79 a6 f5 eb d7 ef 78 6f eb af 57 9f c3 86 | ?......0e..8z..ag.y.....xo..W... |
47a0 | 0d b3 59 b3 66 f9 c0 b5 ad 5b b7 da b2 65 cb ec c7 3f fe b1 5f 7e 73 d2 a4 49 d6 a5 4b 17 bf a4 | ..Y.f....[...e...?.._~s..I..K... |
47c0 | a8 ce d5 f7 a3 60 35 05 d6 6d dc b8 d1 de 7d f7 5d 1f e8 36 63 c6 0c bf 7c 67 bd 0c ea 28 9d 68 | .....`5..m....}.]..6c...|g...(.h |
47e0 | a9 d0 a5 4b 97 da 9f fe f4 27 6f a6 e5 4e 4f 39 e5 14 ff 0c fd fb f7 f7 57 e7 b8 3f cf 8d 1f 3f | ...K.....'o..NO9........W..?...? |
4800 | de ae b9 e6 1a 1f 20 a8 a5 51 35 d6 79 f3 e6 d9 c4 89 13 bd e3 51 6e c3 61 04 10 40 00 01 04 10 | .........Q5.y........Qn.a..@.... |
4820 | 40 00 01 04 10 40 00 01 04 9a bd 00 01 6c cd fe 2b e4 01 10 40 00 01 04 10 40 00 01 04 10 40 a0 | @....@.......l..+...@....@....@. |
4840 | 35 08 84 97 e5 d1 67 ad cc ca 11 b3 9c 11 a7 98 7d e6 8b 96 9c f3 80 25 17 bd 62 76 a8 d8 52 db | 5.....g.........}......%..bv..R. |
4860 | 3f b2 f2 bf de 6f 87 0e ee b7 36 57 5c 67 39 fd 06 fa 25 ca d4 4f 5c 2f d3 ab 4a 78 c1 ab dd b0 | ?....o....6W\g9...%..O\/..Jx.... |
4880 | ad 9a 82 00 02 08 20 80 40 6b 15 08 81 69 7a fe 30 ff 86 b6 b0 1f 8e c5 5c e6 b1 d4 81 7d 56 e6 | ........@k...iz.0.......\....}V. |
48a0 | 82 c8 4b 9f 9a 6b 89 85 2f 99 1d 3e 54 b9 5c 68 be cb 8e da a3 b7 c5 27 5d 64 39 97 cc 72 db bd | ..K..k../..>T.\h.......']d9..r.. |
48c0 | 7c 40 55 ca 65 03 8b 16 cd cb 9a 7b a3 9f d0 a6 3a 7c b2 cd cf e1 ba 68 9f f5 bd ad ec 67 1d 3b | |@U.e......{....:|.....h.....g.; |
48e0 | 76 f4 63 d4 f2 96 3f fc e1 0f ed e9 a7 9f f6 01 56 fa f3 88 02 c9 5e 7f fd 75 db bc 79 b3 1f 6f | v.c...?.........V.....^..u..y..o |
4900 | a7 4e 9d fc b1 f3 cf 3f df 74 6d 7d 95 c2 c2 42 3b e7 9c 73 7c b0 d7 3d f7 dc e3 b3 aa 2d 58 b0 | .N.....?.tm}...B;..s|..=.....-X. |
4920 | c0 2f b9 79 e1 85 17 da c9 27 9f 6c 5a 6a 54 d9 df 94 ed 6c c7 8e 1d 3e 18 6c f1 e2 c5 f6 c1 07 | ./.y.....'.lZjT....l...>.l...... |
4940 | 1f f8 6c 70 83 07 0f ce 1a c0 16 be e7 fa 18 af 5c 36 6d da e4 33 d6 bd fa ea ab 3e d0 4f 01 7f | ..lp............\6m..3.....>.O.. |
4960 | 33 67 ce 34 b9 44 8b c6 ac 80 40 9d a7 40 c0 fd fb f7 fb 6d 3d 9b ce d7 73 53 10 40 00 01 04 10 | 3g.4.D....@..@.....m=...sS.@.... |
4980 | 40 00 01 04 10 40 00 01 04 10 68 c9 02 04 b0 b5 e4 6f 97 67 43 00 01 04 10 40 00 01 04 10 40 00 | @....@....h......o.gC....@....@. |
49a0 | 81 16 23 10 5e 4e 87 17 e7 d1 3a e9 5e 7a e7 8c 1c 65 f6 77 5f b5 54 df fe 96 fa db 1c b3 3d bb | ..#.^N....:.^z...e.w_.T.......=. |
49c0 | 2c b5 7b 97 95 3d fa 90 25 b6 6d b5 c2 9b bf 6c b9 27 0d b3 54 3c c7 2f 57 16 fa 0b 75 36 28 1d | ,.{..=..%.m....l.'..T<./W...u6(. |
49e0 | a7 20 80 00 02 08 20 d0 d2 05 a2 81 4b e9 db d1 39 b7 fa 98 b2 b3 b9 ec 5e 65 eb d7 b8 65 bb 1f | ............K...9.......^e...e.. |
4a00 | b7 f2 67 9e 30 db b9 bd 92 c9 65 d4 b2 ae dd 2d 76 c6 44 8b 4d bd cc e2 c3 46 58 aa a0 8d 95 97 | ..g.0.....e....-v.D.M....FX..... |
4a20 | 95 1d c1 18 e6 d8 30 17 ab 0e 81 6b e9 db d1 73 d2 b7 8f e8 b4 81 76 14 40 a5 65 2f c7 8d 1b 67 | ......0....k...s......v.@.e/...g |
4a40 | 0f 3c f0 80 ad 58 b1 c2 67 08 53 96 b0 68 51 36 b1 3e 7d fa d8 d5 57 5f 6d b7 de 7a ab 5f 42 34 | .<...X..g.S..hQ6.>}...W_m..z._B4 |
4a60 | 7a 3c 6c eb 19 8e a5 e8 ba 21 43 86 d8 37 bf f9 4d 9f fd 2d 8c 45 19 e1 ee bd f7 5e df 65 e8 3b | z<l......!C..7..M..-.E.....^.e.; |
4a80 | 7c 57 da 57 10 5d fb f6 ed 6d e0 c0 81 36 60 c0 80 63 b9 75 d6 6b c2 7d d2 4f 50 e6 b7 bf fd ed | |W.W.]...m...6`..c.u.k.}.OP..... |
4aa0 | 6f 76 ff fd f7 fb 80 b4 b6 6d db da 94 29 53 ec c6 1b 6f b4 36 6d da a4 9f ee 83 eb 6e be f9 66 | ov.......m...)S...o.6m......n..f |
4ac0 | 5b bd 7a b5 ad 59 b3 c6 de 7f ff 7d 53 90 de a0 41 83 6c c2 84 09 3e 78 f0 13 17 d1 80 00 02 08 | [.z..Y.....}S...A.l...>x........ |
4ae0 | 20 80 00 02 08 20 80 00 02 08 20 80 40 0b 11 20 80 ad 85 7c 91 3c 06 02 08 20 80 00 02 08 20 80 | ............@......|.<.......... |
4b00 | 00 02 08 b4 0c 81 f0 d2 55 4f a3 17 a2 da d7 27 db cb d1 70 5e 85 5b a2 2a d6 bd c8 ec 92 2b 2c | ........UO.....'...p^.[.*.....+, |
4b20 | 96 5f 60 a9 47 1f 34 db b5 c3 67 81 49 bc fe aa 1d 76 7d b4 b9 fe b3 96 7b f2 28 4b e5 e4 fa fe | ._`.G.4...g.I....v}.....{.(K.... |
4b40 | f4 92 3c 94 70 8f 68 1d fa 56 1b 05 01 04 10 40 00 81 d6 20 10 e6 db 68 ad 6d 65 d3 0a 6d 3e eb | ..<.p.h..V.....@.......h.me..m>. |
4b60 | da c1 03 56 fa e6 62 2b 9f fb b0 25 df 7d db ec c0 01 a5 32 35 53 d6 b5 01 83 2d 36 ed 52 8b 9f | ...V..b+...%.}.....25S....-6.R.. |
4b80 | 3b c5 e2 3d 7a fa cc 5b 09 17 ec 16 2d 9a 5b c3 fc aa 3a 5b e0 5a b4 3d 5c 13 ea 68 7f da 0e fd | ;..=z..[....-.[...:[.Z.=\..h.... |
4ba0 | a5 b7 d7 d7 be 96 04 9d 3d 7b b6 8d 1a 35 ca ee be fb 6e 7b f9 e5 97 ad a4 a4 c4 db 68 9c 5a 1e | ........={...5....n{........h.Z. |
4bc0 | 53 c1 61 0a d0 d2 47 d9 c6 32 15 8d 53 19 d2 ba 75 eb e6 97 c7 6c d7 ae 5d f5 d2 9f 99 ce 4f 6f | S.a...G..2..S...u....l..].....Oo |
4be0 | 53 90 9c 82 d8 14 20 a7 8c 6b 0a 5c d3 32 9d 5a 7a 53 4b 86 6a d9 4e 7d 57 3a 4f 1f 05 ae 69 e9 | S........k.\.2.ZzSK.j.N}W:O...i. |
4c00 | d1 c9 93 27 fb 20 bc 91 23 47 a6 77 e9 f7 35 7e 2d 41 aa e7 d4 f5 45 45 45 fe da 8c 27 bb 46 3d | ...'....#G.w..5~-A....EEE...'.F= |
4c20 | b3 02 fb ba 76 ed ea be fe 03 d6 b3 67 4f 53 e6 b9 50 b6 6d db 66 6f be f9 a6 5f b6 54 7d 6a ac | ....v.......gOS..P.m.fo..._.T}j. |
4c40 | 5a 26 34 5b 00 9d fa 3a f7 dc 73 fd 39 7f f8 c3 1f fc 18 94 41 4e c1 82 a7 9e 7a 6a c6 a0 b7 70 | Z&4[...:..s.9.......AN....zj...p |
4c60 | 2f 6a 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 9a bb 40 cc fd 65 dc fd 77 41 0a 02 08 20 | /j..@....@....@.....@..e..wA.... |
4c80 | 80 00 02 08 20 80 00 02 08 20 80 40 63 0a e8 af 66 e1 af 67 61 5b 75 78 61 ae 3a fd 13 3d 2f 5c | ...........@c...f..ga[uxa.:..=/\ |
4ca0 | ab 97 c2 a9 7d 7b cd 5e 7a ce ec 91 07 2c e5 b2 af 59 c2 2d 55 e6 5e 14 e7 9c 36 ce f2 6e ba c5 | ....}{.^z....,...Y.-U.^...6..n.. |
4cc0 | 72 4f 3d dd 62 6e 5f e7 66 7b 31 2e 8b e8 8b f0 e8 76 63 3a 71 6f 04 10 40 00 01 04 ea 53 20 cc | rO=.bn_.f{1......vc:qo..@....S.. |
4ce0 | 9f a1 56 df 61 7e 0d db 61 2e 4e b9 b9 d8 dc f2 9f a9 ad 9b ac d4 65 5c 2b 73 4b 86 a6 b6 6d 31 | ..V.a~..a.N...........e\+sK...m1 |
4d00 | 05 b4 b9 48 29 b3 8e 9d 2c 36 66 bc c5 2e 75 c1 e4 c3 4f b1 98 cb b8 55 a1 f3 23 ff fc 1a e6 53 | ...H)...,6f...u...O....U..#....S |
4d20 | d5 d1 8f e6 e3 f4 39 39 ec 87 3a 7a be c6 16 ed 2b ba af ed e3 2d 0a 02 53 50 d8 bf ff fb bf db | ......99..:z....+....-..SP...... |
4d40 | 9c 39 73 fc f2 a1 9f f9 cc 67 ec 47 3f fa 91 0f ea 52 70 d6 7b ef bd 67 2b 57 ae b4 3d 7b f6 54 | .9s......g.G?....Rp.{..g+W..={.T |
4d60 | 67 37 53 90 56 bf 7e fd fc f9 35 8d 41 81 6f 1b 37 6e b4 0d 1b 36 f8 ec 68 ca 8c a6 80 37 05 91 | g7S.V.~...5.A.o.7n...6..h....7.. |
4d80 | d5 a5 94 b9 ac 76 3b 77 ee b4 5d bb 76 f9 8f fa 53 36 36 b9 2b 18 ad 77 ef de 3e 60 4c c1 68 0a | .....v;w..].v...S66.+..w..>`L.h. |
4da0 | 98 53 30 5b b6 a2 67 fe e8 a3 8f 6c d5 aa 55 7e f9 51 05 a4 0d 76 cb 8d 6a e9 d4 6c 65 df be 7d | .S0[..g....l..U~.Q...v..j..le..} |
4dc0 | fe 7c dd 5f e7 0d 1d 3a d4 07 be e9 fc e2 e2 62 5b bb 76 ad 1f 8f be 2b 65 a6 53 e0 5d 4d cb 81 | .|._...:.......b[.v....+e.S.]M.. |
4de0 | ea d7 da f6 ed db fd 72 a7 87 0e 1d f2 01 71 83 5c 06 36 05 c0 29 18 8f 82 00 02 08 20 80 00 02 | .......r......q.\.6..).......... |
4e00 | 08 20 80 00 02 08 20 80 40 4b 15 20 80 ad a5 7e b3 3c 17 02 08 20 80 00 02 08 20 80 00 02 08 34 | ........@K.....~.<.............4 |
4e20 | 2b 81 f4 97 e5 61 5f 75 a6 c0 b5 f0 32 3d d4 e1 7c 3d b4 7f a1 5d 7c d0 6c f1 ab 2e 88 ed 7e 4b | +....a_u....2=..|=...]|.l.....~K |
4e40 | ad 5b e3 5e b8 bb cc 2f 39 79 16 1f 7e b2 e5 dd f8 39 cb 3d f3 1c 8b b7 6d 57 fd f2 bc b6 2f c7 | .[.^.../9y..~....9.=....mW..../. |
4e60 | 9b 15 2a 83 45 00 01 04 10 40 a0 06 01 cd 9d a1 44 e7 d1 b0 7d 44 ed 02 a2 92 2e eb 5a f9 f2 b7 | ..*.E....@......D...}D......Z... |
4e80 | 4c fc 68 72 00 00 40 00 49 44 41 54 ac e2 b1 07 2d f1 d6 1b e6 52 6b 69 d2 ad cc ba d6 7f 90 d9 | L.hr..@.IDAT....-....Rki........ |
4ea0 | 94 8b 2d 36 e9 22 97 11 d5 65 f0 72 1d 6b 8e 8e 96 68 c0 99 b6 a3 73 6f d8 0e b5 8e 87 4f 7a 9b | ..-6."...e.r.k...h....so.....Oz. |
4ec0 | fa 0c 7d 85 ed e8 7e f4 9e c7 ba 5d 53 00 9b 02 c3 54 e4 13 32 9e 69 8c 0a 3e 6b ec 20 2b 8d 5b | ..}...~....]S....T..2.i..>k..+.[ |
4ee0 | 63 d2 d8 34 16 8d 49 63 a3 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 40 d3 16 a8 db 7f | c..4..Ic..................@..... |
4f00 | 69 6b da cf c2 e8 10 40 00 01 04 10 40 00 01 04 10 40 00 81 66 2b 10 5e 3c eb 85 ab 4a 74 5f db | ik.....@....@....@..f+.^<...Jt_. |
4f20 | d1 4f f4 b8 da c3 35 fe 42 f7 43 2f cc 63 2e 38 2d e7 dc 0b 2c d5 be 83 a5 fe 7a bf d9 8a 65 e6 | .O....5.B.C/.c.8-...,.....z...e. |
4f40 | de e8 5a 72 e5 bb 56 fe fb 3b 2d e5 02 dc f2 f5 92 bd 83 cb 2a 92 a1 8f 70 8f 68 df 61 4c e1 3e | ..Zr..V..;-.........*...p.h.aL.> |
4f60 | d4 08 20 80 00 02 08 34 47 81 e8 dc 16 b6 55 a7 6f 57 b7 95 ba 65 32 37 6d b0 b2 f9 cf 58 f9 53 | .......4G.....U.oW...e27m....X.S |
4f80 | 8f fb ac 6b ee e4 ca ac 6b 6e 1e 8d 8d 9d 60 b1 cb af 36 1b 76 b2 0f 66 0b c1 e5 51 9b e8 3c 1e | ...k....kn....`...6.v..f...Q..<. |
4fa0 | dd 0e c1 69 a1 0e c7 c2 be fa 08 6d aa c3 be df a8 3a 16 b6 4f 74 ad f1 e4 6b c9 d4 26 54 14 b4 | ...i.......m.....:..Ot...k..&T.. |
4fc0 | d6 d8 41 74 4d 88 83 a1 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 d0 6c 04 08 60 6b 36 5f | ..AtM....................l..`k6_ |
4fe0 | 15 03 45 00 01 04 10 40 00 01 04 10 40 00 81 d6 22 a0 17 c2 e1 25 7a f4 65 b5 b6 a3 fb f2 08 6d | ..E....@....@..."....%z.e......m |
5000 | 3a 5f db e1 3a d5 c9 fc 02 8b 8f 3b c3 62 79 79 96 7a e0 0f 66 ef af 30 d3 4b f8 b5 ab ad fc de | :_..:......;.byy.z..f..0.K...... |
5020 | df 98 b9 4c 32 6d 2e be cc ac 4b 37 4b 65 c9 4e 12 ee a7 7b 85 7b 68 9b 82 00 02 08 20 80 40 73 | ...L2m....K7Ke.N...{.{h.......@s |
5040 | 14 08 f3 a4 c6 1e b6 fd 9c 59 95 2d 4d db a1 dd 5c 36 af d4 81 fd 56 fe f6 9b 56 3e e7 41 ab 78 | .........Y.-M...\6....V...V>.A.x |
5060 | eb 75 37 8f 96 9a 4b e9 65 d6 a6 8d c5 fa f4 b7 d8 b9 93 2d 7e d1 0c b3 de 7d 2b 97 0b 75 d7 a4 | .u7...K.e..........-~....}+..u.. |
5080 | 97 30 57 87 3a 04 a7 45 f7 d3 db c2 b1 68 ad 7e b5 1f ad d3 b7 fd 41 7e 20 80 00 02 08 20 80 00 | .0W.:..E.....h.~......A~........ |
50a0 | 02 08 20 80 00 02 08 20 80 00 02 cd 4c 80 00 b6 66 f6 85 31 5c 04 10 40 00 01 04 10 40 00 01 04 | ............L...f..1\..@....@... |
50c0 | 10 68 3d 02 e1 25 75 78 91 1e 5e 62 4b 20 1c 0b 6d aa a3 e7 69 db 2f 5d 96 e3 96 ce 1a 3d d6 92 | .h=..%ux..^bK...m...i./].....=.. |
50e0 | 6e 09 2d 7b f4 2f 96 5a e2 5e be 1f 3e 64 a9 2d 9b ac ec 81 7b cd f6 ef b7 36 b3 ae b6 1c f7 e2 | n.-{./.Z.^..>d.-....{....6...... |
5100 | 3d 59 f5 d2 5e 2f d1 33 95 70 8f 70 ef 4c e7 d0 86 00 02 08 20 80 40 53 14 08 73 a4 c6 16 b6 a3 | =Y..^/.3.p.p.L........@S..s..... |
5120 | b5 b6 ab f7 15 cc e6 b2 96 96 6f de 68 e5 2f cf b7 8a 67 9e b0 d4 ea 0f 2a 1f cb 65 f8 b2 4e 5d | ..........o.h./...g.....*..e..N] |
5140 | 2c 36 7a 8c c5 5c 10 78 7c dc 99 96 72 73 6d 85 3b 3f bd 44 e7 e8 f4 ed 4c 01 6b 99 da d4 67 b8 | ,6z..\.x|...rsm.;?.D....L.k...g. |
5160 | 36 f4 1f 9d 87 a3 db e1 38 35 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 d0 dc 04 08 | 6.......85...................... |
5180 | 60 6b 6e df 18 e3 45 00 01 04 10 40 00 01 04 10 40 00 81 16 2d a0 17 d1 7a 81 1e ad b5 1d 5e 50 | `kn...E....@....@...-...z.....^P |
51a0 | eb e5 b6 02 d3 a2 75 00 f1 01 6b 6e 27 bc 80 57 bb 6f 73 c1 6b f1 51 63 2c 59 d8 d6 2d 2d da de | ......u...kn'..W.os.k.Qc,Y..--.. |
51c0 | 52 8b 5e 31 3b b0 cf 6c c7 47 56 f6 d8 43 96 2a 39 64 85 d7 7e da e2 3d 7b bb 97 f0 39 95 4b 90 | R.^1;..l.GV..C.*9d..~..={...9.K. |
51e0 | ba 7b ea 1e 2a e1 de e9 e3 f2 07 f9 81 00 02 08 20 80 40 13 17 08 f3 62 a6 5a 6d fa 84 39 34 96 | .{..*.............@....b.Zm..94. |
5200 | 74 19 d4 f6 ee b1 d2 77 97 59 f9 b3 f3 2c f1 da 4b 3e 63 69 65 d6 b5 42 b3 3e 7d 2d 76 f6 24 cb | t......w.Y...,..K>cie..B.>}-v.$. |
5220 | 9d 32 dd 62 03 06 b9 38 37 b7 3c 77 45 c5 11 02 61 de 0c f3 b7 ea 10 9c 16 ea 70 2c ec 87 5a 1d | .2.b...87.<wE...a.........p,..Z. |
5240 | 85 63 aa c3 7e b4 4e df f6 27 35 f0 8f e0 d4 c0 b7 a1 7b 04 10 40 00 01 04 10 40 00 01 04 10 40 | .c..~.N..'5.......{..@....@....@ |
5260 | 00 01 04 10 68 a5 02 04 b0 b5 d2 2f 9e c7 46 00 01 04 10 40 00 01 04 10 40 00 81 a6 27 a0 17 d5 | ....h....../..F....@....@...'... |
5280 | 7a 41 1c ad 35 4a ed eb c5 76 f4 e5 b1 b6 55 42 ed 77 aa f6 c3 79 a1 d6 4b f9 94 eb 23 76 d2 70 | zA..5J...v....UB.w...y..K...#v.p |
52a0 | 4b 7d e6 0b 16 73 d9 d6 ec 89 39 96 da b5 c3 bd a4 df 6d e5 4f 3e 6a 29 f7 b2 be e0 9a d9 96 3b | K}...s....9.......m.O>j).......; |
52c0 | fc 64 4b b9 80 b7 d0 af ee 1d ee 1f ee 91 5e eb 38 05 01 04 10 40 00 81 a6 26 10 e6 b2 68 9d be | .dK...........^.8....@...&...h.. |
52e0 | 1d f6 dd c4 67 56 56 6a 09 b7 cc 76 c9 53 73 ad e2 a5 e7 2d b5 75 73 e5 23 b9 a5 b8 ad a8 a7 c5 | ....gVVj...v.Ss....-.us.#....... |
5300 | c6 9f 65 b1 0b 67 58 6c d8 48 4b ba b6 0a 2d 27 5a 55 c2 5c 18 e6 4d 35 87 6d d5 21 40 2d d4 e1 | ..e..gXl.HK...-'ZU.\..M5.m.!@-.. |
5320 | 58 d8 0f 75 b8 ae a6 5a c7 1a ba 84 31 87 71 e5 b8 00 77 7d d4 4e 41 00 01 04 10 40 00 01 04 10 | X..u...Z....1.q...w}.NA....@.... |
5340 | 40 00 01 04 10 40 00 01 04 ea 5b 80 00 b6 fa 16 a5 3f 04 10 40 00 01 04 10 40 00 01 04 10 40 e0 | @....@....[......?..@....@....@. |
5360 | 38 04 f4 62 58 2f d3 43 ad ae d2 5f 16 eb 65 b2 82 d2 42 ad e3 fa 84 fd 4c b7 57 9f be df 6e 45 | 8..bX/.C..._..e...B.....L.W...nE |
5380 | 96 9a 3e d3 2c 3f df 6c ee c3 66 db 3f 72 d9 d8 0e b8 17 f5 f3 2d 59 5c 6c f9 d7 7f d6 f2 47 9f | ..>.,?.l..f.?r.......-Y\l.....G. |
53a0 | 66 a9 bc fc ea 7b a8 bf ea 17 fc 55 e3 09 63 0c c7 d2 c7 a8 76 0a 02 08 20 80 00 02 8d 25 10 e6 | f....{.....U..c.....v........%.. |
53c0 | 2d d5 e9 db d1 7d 8d 2f 64 5d 3b fc fa 6b 56 e1 82 ba 93 2e fb 5a aa f8 a0 26 60 b3 82 02 b3 21 | -....}./d];..kV......Z...&`....! |
53e0 | c3 2b 97 0b 3d e3 6c 8b b9 40 36 cd c1 89 48 d6 b5 30 0f fb be aa e6 e4 d0 16 ea 10 08 16 ea d0 | .+..=.l..@6...H..0.............. |
5400 | 9e 5e 07 2f b5 87 fe a2 75 38 de d0 b5 ee df b5 6b 57 3b e5 94 53 6c e5 ca 95 56 54 54 64 a3 47 | .^./....u8......kW;..Sl...VTTd.G |
5420 | 8f 76 7f 7c 70 7f 7e a0 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 f5 2c 10 73 ff | .v.|p.~.....................,.s. |
5440 | 60 53 f9 df f6 eb b9 63 ba 43 00 01 04 10 40 00 01 04 10 40 00 01 04 10 38 76 81 f0 57 b5 68 ad | `S.....c.C....@....@....8v..W.h. |
5460 | ed f4 8f 5e a2 87 8f 8e 69 3b 9c 13 dd 56 5b 28 fe 65 f9 81 fd 66 af cc 37 7b ec 61 4b 6d de 60 | ...^....i;...V[(.e...f..7{.aKm.` |
5480 | 6e 0d 34 ff 92 3e 3e 7a ac e5 df f0 59 cb 1d 3b c1 62 6d 0a 7d 60 9c ce cf f4 c2 5d fd a5 bf 60 | n.4..>>z....Y..;.bm.}`.....]...` |
54a0 | 0f f7 a0 46 00 01 04 10 40 a0 31 04 a2 f3 5d d8 56 ad 39 51 45 db a1 5d 6d b1 b2 32 4b 6d 5c 67 | ...F....@.1...].V.9QE..]m..2Km\g |
54c0 | 25 f3 1e b7 8a 17 9f b3 84 cb ba 16 4b b9 73 e3 ee ff fd 76 ea 6c b1 53 c7 5a 7c c6 2c 8b 9f 7a | %...........K.s....v.l.S.Z|.,..z |
54e0 | ba cf ba 96 48 24 aa af 57 7f 7e 4e cd 12 b4 16 3d a6 79 34 d3 5c 1a 3d 27 f4 a7 5a a5 b1 e7 58 | ....H$..W.~N....=.y4.\.='..Z...X |
5500 | 2d 8f ba 67 cf 1e ff c9 73 19 e7 14 d0 d6 b1 63 47 ff 1c 95 23 e4 27 02 08 20 80 00 02 08 20 80 | -..g....s......cG...#.'......... |
5520 | 00 02 08 20 80 00 02 08 20 50 3f 02 04 b0 d5 8f 23 bd 20 80 00 02 08 20 80 00 02 08 20 80 00 02 | .........P?.....#............... |
5540 | f5 2e 10 5e b0 47 eb f0 e2 3d 5a eb 05 7c 08 56 8b 6e eb 9c d0 1e ce 0f 83 f4 2f d2 0f 15 5b f2 | ...^.G...=Z..|.V.n......../...[. |
5560 | 8d d7 2c f5 e8 5f cc 56 bd 6f 56 e1 82 d8 72 f3 2c ee 96 46 cb bb ee 33 96 37 f1 3c 8b b7 6b ef | ..,.._.V.oV...r.,..F...3.7.<..k. |
5580 | 33 d0 64 7b e9 1e fa 0b 2f e0 c3 3e 35 02 08 20 80 00 02 27 5a 40 73 9d 4a a6 3a cc 87 e1 78 ca | 3.d{..../..>5......'Z@s.J.:...x. |
55a0 | 65 50 4b ee df 67 15 ef bc e5 97 d2 4e 2c 7e d5 ac a4 c4 cf 79 56 d0 c6 ac ff 40 b3 49 53 2d 7e | ePK..g......N,~.....yV....@.IS-~ |
55c0 | c1 45 66 ca 5e 5a 95 fd d4 df a0 ea 47 98 fb b2 d5 d1 b9 33 6c 87 3a 1a 9c 16 dd 56 d7 61 3f 7d | .Ef.^Z......G......3l.:....V.a?} |
55e0 | bb ea b6 54 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 40 8b 13 20 80 ad c5 7d a5 3c | ...T..................@......}.< |
5600 | 10 02 08 20 80 00 02 08 20 80 00 02 08 b4 24 81 4c 2f e1 43 30 5a 38 16 82 d6 42 1d 8e a7 ef 87 | ..............$.L/.C0Z8...B..... |
5620 | f6 e0 a3 97 e8 71 97 79 26 b9 74 b1 d9 83 7f b4 d4 87 1f 98 95 b9 97 f7 f1 1c 8b 0d 1c 62 f9 57 | .....q.y&.t..................b.W |
5640 | dd 60 05 93 a7 55 66 a0 71 e7 66 7b 41 af fe c2 cb f6 50 87 7b 50 23 80 00 02 08 20 70 22 04 c2 | .`...Uf.q.f{A.....P.{P#.....p".. |
5660 | 9c 18 ad c3 bc 17 6a 8d 23 a5 a0 ef 92 c3 96 d8 b4 c1 ca dd f2 d9 89 a7 e7 5a 72 cb 26 73 11 df | ......j.#................Zr.&s.. |
5680 | 66 39 39 6e ce eb e2 b3 ae a5 2e 9e e9 ea d3 5d 60 77 ee 11 59 db d4 47 98 eb d2 e7 c5 68 70 5a | f99n...........]`w..Y..G.....hpZ |
56a0 | 38 16 da 42 1d da d3 fb 50 bf 2a d1 f6 ca 16 7e 22 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 | 8..B....P.*....~"............... |
56c0 | 80 00 02 2d 5f 80 00 b6 96 ff 1d f3 84 08 20 80 00 02 08 20 80 00 02 08 20 d0 cc 05 a2 2f e3 f5 | ...-_......................../.. |
56e0 | 28 61 5f 01 6a 2a d1 40 35 6d eb 78 b6 3a fa 12 5f d7 ea 45 79 4e b9 5b 3e 6d f9 5b 96 7a fc 21 | (a_.j*.@5m.x.:.._..EyN.[>m.[.z.! |
5700 | 57 2f 35 3b 7c 58 07 2c d6 ab 8f e5 5d 76 a5 b5 b9 64 96 c5 7a f4 aa 6c cb b0 4c 5a e8 87 97 ee | W/5;|X.,....]v...d..z..l..LZ.... |
5720 | 92 a0 20 80 00 02 08 9c 68 81 e8 dc 16 e6 c8 d0 16 ad 4d cb 7f ee db 63 65 cb 5c d6 b5 79 8f 59 | ........h.........M....ce.\..y.Y |
5740 | 62 f1 2b 66 a5 a5 2e 70 3b 6e 56 d8 d6 62 ca ba 76 ee 64 8b 4d be d8 52 dd 5d d6 b5 b4 8c 6e 7a | b.+f...p;nV..b..v.d.M..R.]....nz |
5760 | 2e cd 75 d1 f9 2e ec 87 00 b5 50 87 76 d5 6a 0b ed e9 7d 64 db 57 3b 05 01 04 10 40 00 01 04 10 | ..u.......P.v.j...}d.W;....@.... |
5780 | 40 00 01 04 10 40 00 01 04 10 68 2d 02 b9 ad e5 41 79 4e 04 10 40 00 01 04 10 40 00 01 04 10 40 | @....@....h-....AyN..@....@....@ |
57a0 | a0 b9 0a e8 e5 b7 5e a2 a7 d7 7a 19 ae 76 d5 2a e1 45 bb 82 d7 d4 16 ea 68 7b 30 08 6d aa 13 79 | ......^...z..v.*.E......h{0.m..y |
57c0 | f9 96 33 76 82 59 7b b7 5c a8 7b 81 9f 7a 7d a1 99 5b 5e 34 b5 75 b3 95 fd f5 7e 4b 1d 3a 64 85 | ..3v.Y{.\.{..z}..[^4.u....~K.:d. |
57e0 | d7 de 64 f1 ee 3d 4c 8b b3 e9 9a 70 4f f5 a7 71 a9 a8 3d 3a 46 df c8 0f 04 10 40 00 01 04 1a 48 | ..d..=L....pO..q..=:F.....@....H |
5800 | 20 cc 65 a1 7b ed 47 3f 6a f7 73 93 da 4b 4b ac 6c c3 3a 4b bc b2 c0 2a 9e 7d c2 92 6b 57 57 5e | ..e.{.G?j.s..KK.l.:K...*.}..kWW^ |
5820 | a6 ac 6b dd ba 5b 6c cc 78 8b 4d 99 6e 76 da b8 ca ac 6b 55 01 e1 a1 ef 30 d7 a9 8e 6e 6b 3e 0c | ..k..[l.x.M.nv....kU....0...nk>. |
5840 | 1f 9d ab 63 da 8f d6 e1 9a e8 75 e1 dc 4c b5 da 28 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 | ...c......u..L..(............... |
5860 | 08 20 80 40 6b 12 20 03 5b 6b fa b6 79 56 04 10 40 00 01 04 10 40 00 01 04 10 68 b6 02 d1 97 f4 | ...@k...[k..yV..@....@....h..... |
5880 | 61 3b 5a 87 8c 6b 6a d3 27 ec ab 0e 9f 68 7b 38 2f 80 f8 17 ed 2e 3c 2d b5 6e 8d d9 e3 0f 5b ea | a;Z..kj.'....h{8/.....<-.n....[. |
58a0 | b5 97 cd 5c 96 1a 77 b1 c5 8a 7a 58 ee 25 9f b2 02 b7 9c 5a 4e ff 01 96 ca c9 f5 2f e6 33 bd 9c | ...\..w...zX.%.....ZN....../.3.. |
58c0 | 57 7f e1 05 7d fa 76 b8 17 35 02 08 20 80 00 02 c7 23 a0 39 4c 25 d4 61 3b cc 6d a1 f6 27 25 2a | W...}.v..5.......#.9L%.a;.m..'%* |
58e0 | cc 76 ed b4 d2 b7 97 58 d9 0b cf 58 42 41 da 07 0f 54 67 5d b3 be fd 2d 7e f6 24 cb 99 7a 89 a5 | .v.....X...XBA...Tg]...-~.$..z.. |
5900 | 7a f6 76 49 da 12 7e de f4 d7 56 fd d0 bc 16 e6 b6 4c 73 5f 68 0b 81 6b e1 fc 4c b5 ba 54 7b b4 | z.vI..~...V......Ls_h..k..L..T{. |
5920 | 4e df f6 07 f9 81 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 b4 22 01 02 d8 5a d1 97 | N........................"...Z.. |
5940 | cd a3 22 80 00 02 08 20 80 00 02 08 20 80 40 cb 10 08 2f ec a3 75 78 59 1f ea da 06 b0 45 fb 08 | .."...........@.../..uxY.....E.. |
5960 | 2f da 6d e7 0e 4b 3d f7 a4 a5 9e 7c d4 62 3b b7 9b 96 5c b3 76 ed 2d e7 cc 73 2c ff 9a 9b 2c 77 | /.m..K=....|.b;...\.v.-..s,...,w |
5980 | e4 68 8b 15 14 78 cc f0 b2 5e b5 4a 75 1f 55 db be 31 6d 3b b4 51 23 80 00 02 08 20 50 17 81 e8 | .h...x...^.Ju.U..1m;.Q#.....P... |
59a0 | 9c a5 eb a2 fb 61 fe 0b b5 ef b7 e4 b0 25 5c a6 b5 b2 67 9f b4 f2 e7 e6 59 6a c7 47 95 b7 cb cb | .....a.......%\...g.....Yj.G.... |
59c0 | 33 73 59 45 63 e3 cf f2 59 d7 e2 43 47 b8 0c a4 85 56 51 51 51 dd a7 4e 0c 73 5a a8 43 5b 98 fb | 3sYEc...Y..CG....VQQQ..N.sZ.C[.. |
59e0 | 42 bb 6a b5 65 6a 0f e7 84 6b a3 75 fa b6 f6 29 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 | B.j.ej...k.u...)................ |
5a00 | 20 80 40 6b 14 20 80 ad 35 7e eb 3c 33 02 08 20 80 00 02 08 20 80 00 02 08 34 7b 81 e8 4b 7b 3d | ..@k....5~.<3............4{..K{= |
5a20 | 4c 78 61 1f ad d3 33 af 45 83 da a2 e7 85 ed 80 12 57 66 98 bd 2e fb da 82 67 2c f5 c4 1c b3 ad | Lxa...3.E........Wf......g,..... |
5a40 | 5b cc 2a ca fd f2 a2 39 a7 4f b0 bc 6b 3f 6d f9 a7 8e b5 54 41 9b 63 7a 59 1f ee 43 8d 00 02 08 | [.*....9.O..k?m....TA.czY..C.... |
5a60 | 20 80 40 6d 05 34 57 a9 44 eb f4 ed 30 cf 29 f0 3a e5 b2 88 96 2d 79 dd 2a 9e 7a dc 12 ef bc 6d | ..@m.4W.D...0.).:....-y.*.z....m |
5a80 | 76 60 bf 22 d2 7c a0 9a 0d 1e 6a f1 0b a6 59 ec 9c 49 66 45 3d 7d 9f ca bc 16 8a 82 ce 54 42 f0 | v`.".|....j...Y..IfE=}.......TB. |
5aa0 | 59 b6 3a 1a b0 16 b6 43 9d de 47 a6 be 43 1b 35 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 | Y.:....C..G..C.5................ |
5ac0 | 08 20 d0 da 05 08 60 6b ed bf 02 78 7e 04 10 40 00 01 04 10 40 00 01 04 10 68 b6 02 d1 17 f7 7a | ......`k...x~..@....@....h.....z |
5ae0 | 08 ed a7 7f c2 cb fc 68 1d b6 75 6e 74 3b f4 a7 be 72 5c 26 99 98 5b 62 2d b9 f0 45 4b cd fd ab | .......h..unt;...r\&..[b-..EK... |
5b00 | d9 9a 55 2e 88 cd 2d c3 e6 32 af c5 47 8d 71 99 d8 66 5b fe 84 b3 2c 55 d8 d6 bf e0 8f be b0 8f | ..U...-..2..G.q..f[...,U........ |
5b20 | be e8 57 5f 2a a1 ad 72 8f 9f 08 20 80 00 02 08 d4 5e 20 cc 6d ba 22 cc 55 a1 ed 88 da 2d 7b 6d | ..W_*..r.........^..m.".U....-{m |
5b40 | a5 a5 96 dc b8 ce 2f 17 5a ee 32 af a5 3e da ea 32 89 ba f9 2b c7 65 5d eb da d5 ec b4 71 16 9b | ....../.Z.2..>..2...+.e].....q.. |
5b60 | 7a 99 c5 46 9c 6c b1 b6 ed fc 92 a1 a1 4f f5 1f 9d af c2 b6 ea e8 3c 17 dd 0e c7 42 5b 7a 1f d9 | z..F.l.......O........<....B[z.. |
5b80 | f6 d5 4e 41 00 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 a8 14 c8 05 02 01 04 10 40 | ..NA....@....@....@............@ |
5ba0 | 00 01 04 10 40 00 01 04 10 40 a0 79 0a e8 a5 b9 5e ba 47 eb f4 27 d1 0b f5 f0 62 5e c1 6a e1 45 | ....@....@.y....^.G..'....b^.j.E |
5bc0 | bb da c2 7e f4 9a 70 6e c2 9d 1b 6f df c1 e2 e7 4d b1 84 96 0b 7d f8 7e b3 75 6b 2a 03 03 96 bf | ...~..pn...o....M....}.~.uk*.... |
5be0 | 65 65 6e 59 36 3b 74 d0 f2 cf b9 c0 ac 43 c7 ea 7b 44 fb d2 b6 ee 17 4a 18 6b d8 a7 46 00 01 04 | eenY6;t......C..{D.....J.k..F... |
5c00 | 10 40 a0 26 81 30 27 45 6b 6d a7 ef bb 06 4b b9 4c a1 89 3d bb 2d e1 e6 a8 f2 27 1f b3 c4 5b 6f | .@.&.0'Ekm....K.L..=.-....'...[o |
5c20 | b8 79 aa 58 13 91 99 0b 54 b3 41 43 2d 76 fe 14 33 37 6f c5 dc f2 a1 29 d7 9e 50 60 76 55 09 f3 | .y.X....T.AC-v..37o....)..P`vU.. |
5c40 | 95 ea e8 76 08 4c 0b b5 8e 45 b7 c3 f9 a1 56 77 d1 eb 33 ed 57 dd 92 0a 01 04 10 40 00 01 04 10 | ...v.L...E....Vw..3.W......@.... |
5c60 | 40 00 01 04 10 40 00 01 04 10 40 a0 4a 80 0c 6c fc 52 40 00 01 04 10 40 00 01 04 10 40 00 01 04 | @....@....@.J..l.R@....@....@... |
5c80 | 9a b9 40 f4 45 be 1e 25 ec 2b 40 4d 45 b5 3e 6a 3f 5a ad 73 c2 f5 ba d6 bf a4 3f 7c c8 52 4b 5f | ..@.E..%.+@ME.>j?Z.s......?|.RK_ |
5ca0 | af cc c4 f6 fe 3b 66 87 5d f0 5a 6e ae c5 fb 0f b2 bc 99 57 5a c1 45 97 b8 60 80 22 1f 24 10 5e | .....;f.].Zn.......WZ.E..`.".$.^ |
5cc0 | e0 47 6b f5 13 f6 c3 b6 6a 0a 02 08 20 80 00 02 99 04 c2 3c 14 6a 9d 13 e6 a7 68 ed db 35 d7 95 | .Gk.....j..........<.j....h..5.. |
5ce0 | 96 58 c5 86 75 56 3e ff 69 ab 78 fe 29 4b 6e d9 a4 0b 5c d6 35 f7 7f 77 bb 74 b5 98 5b fe 3a 36 | .X..uV>.i.x.)Kn...\.5..w.t..[.:6 |
5d00 | 63 96 a5 86 8e 30 cb cb af ee 2b dc 3b 7d 8e 0a fb d1 5a f3 61 7a e0 5a fa be ce 57 c9 56 87 fb | c....0....+.;}....Z.az.Z...W.V.. |
5d20 | 51 23 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 1c 29 40 00 db 91 1e ec 21 80 00 | Q#....................)@.....!.. |
5d40 | 02 08 20 80 00 02 08 20 80 00 02 cd 52 20 bc e4 cf 54 ab ed 68 41 6c 21 b0 2d 3d 30 40 18 7a 11 | ............R....T..hAl!.-=0@.z. |
5d60 | 9f e3 32 db a4 de 7f d7 52 8f 3e 68 a9 b7 5e 37 2b 76 59 6d b4 cc 68 8f 9e 96 77 e9 15 d6 e6 53 | ..2.....R.>h..^7+vYm..h...w....S |
5d80 | d7 5a ac 6b f7 ca b6 aa ec 35 d1 17 ff bc cc 6f 96 bf ac 18 34 02 08 20 70 42 05 c2 1c a6 9b 86 | .Z.k.....5.....o....4...pB...... |
5da0 | ed 68 fd 89 39 ca 65 50 4b ee dd 6d e5 2b 96 5b d9 53 73 2d f1 ea 8b 3e 98 4d f3 93 5f e2 ba ff | .h..9.ePK..m.+.[.Ss-...>.M.._... |
5dc0 | 40 8b 9f 3b d9 e2 e7 5f 68 a9 de 7d 3f b1 5c a8 ee 93 69 ae ca 14 98 96 29 80 2d fd da 30 d7 85 | @..;..._h..}?.\...i.....).-..0.. |
5de0 | 7e a3 b5 b6 29 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 99 05 58 42 34 b3 0b | ~...)......................XB4.. |
5e00 | ad 08 20 80 00 02 08 20 80 00 02 08 20 80 40 b3 14 d0 cb 73 bd e0 8f d6 7a 10 ed eb e5 7b 34 10 | ..............@....s....z....{4. |
5e20 | 40 6d 0a 5c 0b 45 c7 d2 f7 75 4c ed 89 dc 3c 8b 9f 72 9a 59 9b 42 8b 15 b4 b1 d4 e2 57 5c 10 db | @m.\.E...uL...<..r.Y.B......W\.. |
5e40 | 01 4b 6d db 6a e5 73 1f 71 4b b1 c5 ad 60 fa 4c cb e9 d5 c7 52 39 39 d5 63 d0 3d 43 89 8e 29 8c | .Km.j.s.qK...`.L....R99.c.=C..). |
5e60 | 43 6d 14 04 10 40 00 01 04 c2 bc 10 6a 89 84 6d d5 fa 84 60 6b cd 1c a9 12 97 75 6d a3 cb ba f6 | Cm...@......j..m...`k.....um.... |
5e80 | ca 0b 56 31 ff 19 4b 7e b8 b2 12 d1 65 08 35 17 50 1d 1b 3d c6 e2 53 a6 5b 6c ec 04 4b e5 e7 5b | ..V1..K~....e.5.P..=..S.[l..K..[ |
5ea0 | 45 64 b9 d0 ca 13 3f 19 bc 16 e6 2c cd 4d fa 44 83 d6 c2 31 d5 e1 78 98 c3 c2 be fa 0d 6d e9 db | Ed....?....,.M.D...1..x......m.. |
5ec0 | e1 9e d4 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 9f 14 20 03 db 27 4d 68 41 | ............................'MhA |
5ee0 | 00 01 04 10 40 00 01 04 10 40 00 01 04 9a ad 40 f4 65 bf 1e 22 ec 87 97 fe 21 08 20 04 02 84 76 | ....@....@.....@.e.."....!.....v |
5f00 | d5 d1 ed e8 79 01 c3 bf a0 4f b9 80 b7 f5 6b cd 9e 98 63 c9 d7 5e b6 d8 ee 9d 5a a3 d4 62 dd 8a | ....y....O....k...c..^....Z..b.. |
5f20 | 2c 67 ea 25 96 ef 82 d8 72 07 9d e4 82 dc 0a fc 65 e9 2f fa c3 8b fd 50 eb a4 e8 76 b8 17 35 02 | ,g.%....r.......e./....P...v..5. |
5f40 | 08 20 80 40 eb 11 08 73 55 a6 3a 3a 1f 69 3b 96 70 59 d7 76 ee b0 b2 77 de b6 f2 05 cf 5a f2 8d | ...@...sU.::.i;.pY.v...w.....Z.. |
5f60 | 45 96 da b7 c7 2d 17 9a 63 d6 ae bd 99 5b de 3a 76 c6 d9 3e f3 5a 6c e0 60 9f 75 4d f3 5b b4 f8 | E....-..c....[.:v..>.Zl.`.uM.[.. |
5f80 | f9 ac 2a 80 3a 6c 47 e7 ab e8 b6 8e 6b 3f da a6 be c2 75 61 3b 53 ad 36 0a 02 08 20 80 00 02 08 | ..*.:lG.....k?....ua;S.6........ |
5fa0 | 20 80 00 02 08 20 80 00 02 08 20 80 c0 d1 05 08 60 3b ba 11 67 20 80 00 02 08 20 80 00 02 08 20 | ................`;..g........... |
5fc0 | 80 00 02 cd 4e a0 36 41 00 e9 41 6b d9 02 d8 42 f0 40 40 88 2b 33 8d 0b 5c 4b cd 7f da 52 6e c9 | ....N.6A..Ak...B.@@.+3..\K...Rn. |
5fe0 | 36 db b6 d9 5c 6a 1b 8b b9 c0 81 9c 09 13 2d ef aa 1b 2c ff d4 b1 2e e3 4d 41 f5 0b fe f0 a2 3f | 6...\j........-...,.....MA.....? |
6000 | 5a ab 3f ed 47 6b bf c3 0f 04 10 40 00 81 16 2f 10 e6 29 3d 68 d8 8e ce 37 61 3b d4 ee 24 b3 c3 | Z.?.Gk.....@.../..)=h...7a;..$.. |
6020 | 87 2c b5 66 95 1d 7e 76 9e 55 bc 32 df 52 5b dc fc a3 e2 b2 84 5a cf 5e 3e 70 2d 76 c1 34 8b 0f | .,.f..~v.U.2.R[......Z.^>p-v.4.. |
6040 | 1d ee e7 a0 68 d6 b5 e8 7c 93 be ad fd 68 80 5a 74 3b 1c 0b 6d ba 9d da 42 1f 99 f6 d5 46 41 00 | ....h...|....h.Zt;..m...B....FA. |
6060 | 01 04 10 40 00 01 04 10 40 00 01 04 10 40 00 01 04 10 a8 bd 00 4b 88 d6 de 8a 33 11 40 00 01 04 | ...@....@....@.......K....3.@... |
6080 | 10 40 00 01 04 10 40 00 81 66 23 a0 17 eb 7a e9 1f ad d3 07 af 97 f1 2a 0a 5c d3 79 da d7 b6 6a | .@....@..f#...z........*.\.y...j |
60a0 | 5d ab ed 68 51 9b 8a 7e 2a e3 5a 7c da 65 96 74 4b 8a a6 e6 3d 6a b6 6e 8d a5 8a 0f 5a c5 e2 57 | ]..hQ..~*.Z|.e.tK...=j.n....Z..W |
60c0 | 2d 55 56 6a 56 5e 6e 05 6e d9 b6 64 9b 36 fe 9a 4c 3f c2 d8 c2 31 ed 53 10 40 00 01 04 5a be 40 | -UVjV^n.n..d.6..L?...1.S.@...Z.@ |
60e0 | f5 7c 52 35 af e8 89 d5 16 fd 44 db 62 6e 3e 4a ba c0 e9 52 37 c7 54 3c f3 84 25 57 2c b7 d4 c1 | .|R5......D.bn>J...R7.T<..%W,... |
6100 | 03 8a 24 33 2b 2c 34 73 99 3f e3 e7 5d 68 b1 49 17 99 15 f5 b0 a4 eb 2b 11 59 32 54 f3 4b 98 63 | ..$3+,4s.?..]h.I.......+.Y2T.K.c |
6120 | c2 76 d8 0f 81 69 a1 0e c7 d3 f7 43 bb c6 15 ae 4d af 75 8c 82 00 02 08 20 80 00 02 08 20 80 00 | .v...i.....C....M.u............. |
6140 | 02 08 20 80 00 02 08 20 50 77 01 02 d8 ea 6e c6 15 08 20 80 00 02 08 20 80 00 02 08 20 80 40 b3 | ........Pw....n...............@. |
6160 | 10 d0 8b 75 05 03 44 eb f4 81 47 5f d0 87 80 35 5d 13 02 d9 42 5b b8 2e 04 17 28 b4 2d de b9 8b | ...u..D...G_...5]...B[....(.-... |
6180 | e5 4c b9 d8 12 6e b9 d0 d4 23 0f 98 6d da e0 b3 e3 24 96 bc 6e 65 25 25 7e 3b ff cc b3 2d d5 b6 | .L...n...#..m....$..ne%%~;...-.. |
61a0 | bd a5 dc 58 74 af f4 12 5e fe ab 3d 8c 35 fd 1c f6 11 40 00 01 04 5a 86 80 7e 9f 0f 25 6c 47 6b | ...Xt...^..=.5....@...Z..~..%lGk |
61c0 | 6d a7 7f ac e4 b0 25 37 6d b4 d2 17 9e b1 f2 a7 e7 5a ea a3 ad 2e f2 3a e1 b2 ae b9 7f d6 ec da | m.....%7m........Z.....:........ |
61e0 | dd ec b4 d3 2d 3e 65 ba c5 4e 39 d5 ac 6d 3b bf 64 68 e8 53 f7 d2 3c 13 3e 61 3f 3a f7 85 63 a1 | ....->e..N9..m;.dh.S..<.>a?:..c. |
6200 | 2d d4 a1 3d bd 0e e3 57 7b e8 2f b4 51 23 80 00 02 08 20 80 00 02 08 20 80 00 02 08 20 80 00 02 | -..=...W{./.Q#.................. |
6220 | 08 1c 9b 00 01 6c c7 e6 c6 55 08 20 80 00 02 08 20 80 00 02 08 20 80 40 b3 10 d0 0b f6 f4 17 f9 | .....l...U.............@........ |
6240 | 99 06 1e 5e d0 eb c5 7d 34 78 2d ec 47 af 09 c1 05 89 44 c2 52 6e d9 d0 d8 d9 93 2c 15 cf 31 53 | ...^...}4x-.G.....D.Rn.....,..1S |
6260 | 26 b6 55 2b cd 4a 4b 2c f1 ce db 56 aa a5 de 0e ec b7 fc f3 a7 98 75 e9 56 dd 6f b4 af e8 76 18 | &.U+.JK,...V..........u.V.o...v. |
6280 | 6b 08 0a 88 1e 63 1b 01 04 10 40 a0 79 0b 84 b9 a8 a6 5a f3 8f 3f ae 40 36 97 41 2d b9 7b 97 55 | k....c....@.y.....Z..?.@6.A-.{.U |
62a0 | 2c 5f 6a e5 cf cd b3 c4 92 c5 66 21 eb 9a 0b 54 b3 81 27 99 9d 37 d9 62 e7 4e 36 eb ee b2 ae 69 | ,_j.......f!...T..'..7.b.N6....i |
62c0 | fe 8a 64 5d cb a4 95 2d 38 4d ed d9 8e 65 9a 93 32 b5 65 ba 1f 6d 08 20 80 00 02 08 20 80 00 02 | ..d]...-8M...e..2.e..m.......... |
62e0 | 08 20 80 00 02 08 20 80 00 02 b5 13 88 b9 7f 14 fa f8 bf 3e d6 ee 1a ce 42 00 01 04 10 40 e0 98 | ...................>....B....@.. |
6300 | 04 98 72 8e 89 8d 8b 10 40 00 01 04 10 38 6e 81 30 07 67 ab 15 30 10 82 06 42 ad 73 b3 b5 eb 58 | ..r.....@....8n.0.g..0...B.s...X |
6320 | e8 4b 83 d3 8b fc 98 cb 90 63 2e 68 cd e6 3e 6c f6 ae ab 0f 1d 32 cb c9 b1 58 df fe 96 77 e9 15 | .K.......c.h..>l.....2...X...w.. |
6340 | 56 70 e9 a7 2c d6 b9 ab 4b db 16 af ce 84 e3 af cb 90 19 27 f4 79 dc 0f 4e 07 08 20 80 00 02 4d | Vp..,...K..........'.y..N......M |
6360 | 42 20 cc 19 99 ea e8 9c a2 79 c7 4d 30 96 2c 2e b6 c4 fa 35 56 f1 f2 0b 56 b1 e0 19 4b 29 c3 a7 | B........y.M0.,....5V...V...K).. |
6380 | fe 09 b3 2a eb 5a ea b4 71 16 73 19 40 53 a7 9c 66 96 97 e7 9f 31 f4 1d 1e 38 04 99 85 b9 26 1a | ...*.Z..q.s.@S..f....1...8....&. |
63a0 | a0 16 dd d6 f1 f4 00 36 f5 11 ae 8b f6 13 da a3 b5 b6 29 08 20 80 c0 89 16 08 bf 37 9d e8 fb 72 | .......6..........)........7...r |
63c0 | 3f 04 10 40 00 01 04 10 40 00 01 04 10 40 a0 a1 04 c8 c0 d6 50 b2 f4 8b 00 02 08 b4 52 81 f4 97 | ?..@....@....@......P.......R... |
63e0 | 06 99 18 6a 73 4e a6 eb 68 43 00 01 04 10 40 00 81 63 13 88 ce bd 61 3b bd d6 4b 30 b5 85 97 61 | ...jsN..hC....@..c....a;..K0...a |
6400 | 61 3b b4 67 ba 73 e8 43 01 07 b1 fc 02 8b bb 80 02 2b 2c b4 58 41 1b b3 a5 af 9b 15 1f b4 d4 c6 | a;.g.s.C.........+,.XA.......... |
6420 | f5 56 fe b8 0b 6a 73 fd e7 ba 60 83 58 51 4f 8b 29 b0 2d 12 b8 16 02 09 74 8f 70 ff 50 47 db 32 | .V...js...`.XQO.).-.....t.p.PG.2 |
6440 | 8d 81 36 04 10 40 00 81 a6 29 10 e6 08 8d 2e 6c 67 aa d5 16 3e e6 b3 ae ed b4 8a b7 97 58 85 b2 | ..6..@...).....lg...>........X.. |
6460 | ae bd b9 c8 b4 84 a8 82 9f cd 65 fc 4c 0d 1c e2 b3 7e c6 5c e6 b5 a4 cb ba e6 fb ab ca da 96 6d | ..........e.L....~.\...........m |
6480 | de 88 ce 37 61 5b 63 0a db a1 56 5b 28 6a 0b 45 f7 c8 b4 ef ef 1d 4e a2 46 00 01 04 1a 58 20 fa | ...7a[c...V[(j.E......N.F....X.. |
64a0 | fb 90 6e 95 ed f7 a0 f4 f3 1a 78 58 74 8f 00 02 08 20 80 00 02 08 20 80 00 02 08 d4 9b 00 19 d8 | ..n.......xXt................... |
64c0 | ea 8d 92 8e 10 40 00 81 d6 2d 90 e9 1f ce 42 5b a8 83 50 fa 7e 68 a7 46 00 01 04 10 40 00 81 86 | .....@...-....B[..P.~h.F....@... |
64e0 | 17 08 f3 70 7a 1d cd bc a6 63 fa 84 0c 6c e1 58 d8 0f c7 43 1d 46 ad 17 66 31 b7 ac a8 ad 5b 6d | ...pz....c...l.X...C.F..f1....[m |
6500 | 71 65 62 7b 7d a1 c5 dc 12 a2 2a b1 a2 1e 16 bf f8 72 cb bd f8 32 cb 71 59 d9 7c 76 b6 aa 20 b6 | qeb{}.....*......r...2.qY.|v.... |
6520 | f4 00 b6 e8 8b b7 b0 1d ea 70 2f 6a 04 10 40 00 81 a6 2d 90 3e 47 68 5f 25 b4 87 5a 6d 0a 17 4b | .........p/j..@...-.>Gh_%..Zm..K |
6540 | ba 65 a7 2b d6 ae b6 c4 c2 17 2d b1 e0 39 4b b9 b9 c4 17 65 5d 73 cb 50 db e8 31 96 ba 68 86 d9 | .e.+......-..9K....e]s.P..1..h.. |
6560 | 29 63 cc 0a 0a 5c ac 5b 45 e5 f1 c8 4f cd 27 2a 7e 3e 8a 04 4a 6b 3f cc 35 e9 db 99 f6 43 1f be | )c...\.[E...O.'*~>..Jk?.5....C.. |
6580 | b3 aa fe d2 db c2 31 6a 04 10 40 e0 44 08 e8 f7 aa 68 89 ee 47 b7 c3 39 99 da c2 31 6a 04 10 40 | ......1j..@.D....h..G..9...1j..@ |
65a0 | 00 01 04 10 40 00 01 04 10 40 a0 29 0a 10 c0 d6 14 bf 15 c6 84 00 02 08 34 23 81 f0 12 42 43 0e | ....@....@.)............4#...BC. |
65c0 | db aa a3 ff 50 16 6d 6f 46 8f c6 50 11 40 00 01 04 10 68 d1 02 e9 f3 73 74 5f db e1 13 82 d6 a2 | ....P.moF..P.@....h....st_...... |
65e0 | 41 6c e1 58 b4 16 96 f6 f5 67 80 b8 96 80 db b4 de 52 4f cf 35 5b ec 82 d8 76 6c 33 2b 2f 37 eb | Al.X.....g.......RO.5[...vl3+/7. |
6600 | da dd e2 53 a6 59 ce 85 33 2c f7 a4 e1 16 77 d9 da 42 40 41 34 e8 40 7d 45 ff 2c 91 69 5f 6d 14 | ...S.Y..3,....w..B@A4.@}E.,.i_m. |
6620 | 04 10 40 00 81 a6 2b a0 39 41 25 d4 d1 ed 30 7f f8 b9 a5 ac cc 52 bb 76 58 d9 f2 b7 2c f1 82 5b | ..@...+.9A%...0......R.vX...,..[ |
6640 | 2e 74 d9 12 b3 fd fb 7c a0 b3 75 ec 64 a9 01 83 2d 76 fa 04 cb 39 eb 3c 4b 0e 3a c9 f7 97 50 b0 | .t.....|..u.d...-v...9.<K.:...P. |
6660 | 74 55 09 f3 85 ea 9a 3e d1 f9 26 d3 79 ea 2e f4 95 be 9d 69 5f 6d 14 04 10 40 e0 44 0b 64 fa 7d | tU.....>..&.y......i_m...@.D.d.} |
6680 | 2a fc 19 5c 63 89 1e cf b4 7f a2 c7 cb fd 10 40 00 01 04 10 40 00 01 04 10 40 00 81 da 0a 10 c0 | *..\c..........@....@....@...... |
66a0 | 56 5b 29 ce 43 00 01 04 10 38 42 20 fa 12 42 07 c2 0b 88 ea f6 f2 32 b3 9d 3b 2c b9 77 b7 3b 18 | V[).C....8B...B.......2..;,.w.;. |
66c0 | 2e ad de 08 0d d4 08 20 80 00 02 08 20 d0 14 04 34 45 bb a4 0e 55 b1 06 7e 44 2e 84 cd cf ef c9 | ................4E...U..~D...... |
66e0 | a4 ab 5d 40 5a d2 1d d4 c7 cf f9 55 fb da 0e 6d ba b8 2a 54 c1 75 e5 3a 73 81 04 15 bb 77 59 f2 | ..]@Z......U...m..*T.u.:s....wY. |
6700 | 95 17 2c 77 d1 cb 96 73 f0 40 e5 93 b6 6b 67 36 f6 0c cb 99 76 a9 b5 e9 db cf b7 c5 63 71 17 c8 | ..,w...s.@...kg6....v.......cq.. |
6720 | a6 ac 12 fe ca ca f3 22 3f 7d be 09 ff 23 d2 c8 26 02 08 20 80 40 93 15 70 53 c2 27 4a 98 23 34 | ......."?}...#..&....@..pS.'J.#4 |
6740 | 59 24 ab e6 18 cd 2f 15 bb 77 5b f9 1b af 59 f2 d5 05 96 da b2 49 33 88 9f 4f 92 6e 39 ea e4 b0 | Y$..../..w[...Y......I3..O.n9... |
6760 | 91 96 3c 77 b2 0f 7a ce 6f db d6 c5 42 bb 60 68 7f f4 e3 49 c1 07 a3 b9 56 5f 67 0c 62 73 2b 90 | ..<w..z.o...B.`h...I....V_g.bs+. |
6780 | ba 79 46 c7 e3 3a ee b2 b4 f9 da 6d a7 97 0c 4d e9 a7 b0 8f 00 02 08 34 b2 c0 c7 bf 77 c5 dc ef | .yF..:.....m...M.......4....w... |
67a0 | 93 b1 ee 45 a6 60 5f fd d9 3b 04 af 85 df 0f a3 03 0d c7 a2 6d 6c 23 80 00 02 08 20 80 00 02 08 | ...E.`_..;..........ml#......... |
67c0 | 20 80 00 02 4d 49 80 00 b6 a6 f4 6d 30 16 04 10 40 a0 99 08 54 07 a9 55 8d d7 bf c8 0e 2f b4 ab | ....MI.....m0...@...T..U...../.. |
67e0 | ea c4 96 cd 56 72 df ef 2c f1 ee b2 aa b7 e1 7a e1 dd 4c 1e 90 61 22 80 00 02 08 20 d0 da 04 34 | ....Vr..,......z..L..a"........4 |
6800 | 7f eb ad bd 6a f7 ec 7e ca 4e db 76 71 6c 1f 07 1c b8 73 2a 03 d7 42 5b d5 35 e1 da 68 70 c1 a1 | ....j..~.N.vql....s*..B[.5..hp.. |
6820 | 62 cb db bd d3 0a 93 09 d3 c2 6e 7a e5 96 72 2f db 52 dd ba 5b b2 b0 ad eb c7 bf 6f ab 0c 26 d0 | b.........nz..r/.R..[......o..&. |
6840 | 71 bd 7c 73 75 28 61 9b 97 6e 41 84 1a 01 04 10 68 da 02 7e 26 f1 13 c9 c7 73 83 46 ec ff de a8 | q.|su(a..nA.....h..~&....s.F.... |
6860 | 3a b2 ed fe 61 d2 e2 ee 3f 3f c5 f7 b8 ff f8 54 15 e8 ec 72 78 5a 85 6b 2f 73 41 67 15 1d 3a 5a | :...a...??.....T...rxZ.k/sAg..:Z |
6880 | ac 6b 37 37 47 c5 5d 30 75 c2 ff 9d b2 32 c8 ec e3 b9 42 f3 84 ff b8 1f 61 0e d1 51 9d 17 6a 3f | .k77G.]0u....2....B.....a..Q..j? |
68a0 | ff 54 cd 2f e1 1c 77 59 75 b0 87 df ae de d7 08 d5 23 05 01 04 10 68 9a 02 e1 cf c5 fa fd 31 ff | .T./..wYu........#....h.......1. |
68c0 | e2 99 56 30 ed 12 8b e5 e6 55 fe 1e a8 df eb 2a 7f a3 ac ae c3 53 84 f6 b0 4f 8d 00 02 08 20 80 | ..V0.....U.....*.....S...O...... |
68e0 | 00 02 08 20 80 00 02 08 34 25 81 dc a6 34 18 c6 82 00 02 08 20 d0 fc 04 32 05 af a9 2d e9 96 80 | ........4%...4..........2...-... |
6900 | 29 7f fe 69 4b ed d9 a5 b7 02 cd ef c1 18 31 02 08 20 80 00 02 ad 4c a0 2a d6 e0 88 a7 ae 9e c1 | )..iK.........1.......L.*....... |
6920 | dd 41 bd fc 57 d8 81 9b e6 2b 03 dc aa b6 ab 5a 23 ed e1 b8 3f dd 07 bd 95 ea 24 97 f1 a6 c0 65 | .A..W....+.....Z#...?.....$....e |
6940 | 59 cb d5 4b b5 d2 12 8b 55 65 d9 d1 3d 14 c4 96 f2 37 ab bc 63 f5 58 dc 6e 65 8b 3a f8 b8 64 6a | Y..K....Ue..=....7..c.X.ne.:..dj |
6960 | fb f8 28 5b 08 20 80 00 02 27 4a a0 fa f7 eb 0c 37 ac 3e 56 b5 a1 aa 32 4c ba f2 f7 f6 1c b7 1f | ..([.....'J.....7.>V...2L....... |
6980 | fd fd 5c 81 d4 0a 8e 2e 77 9f 52 37 31 94 a7 2a 2c e6 02 db e2 7b f7 54 f7 1e ce 57 7d c4 b6 bb | ..\.....w.R71..*,....{.T...W}... |
69a0 | 36 04 49 eb af 9f 2e df 9a 3f ae ed ca 73 2b f7 b5 a3 fd 50 aa c7 e8 1a b4 1d 3d 16 ce a1 46 00 | 6.I......?...s+....P......=...F. |
69c0 | 01 04 9a ac 40 4e 8e c5 bb f7 b0 fc c9 53 dd b2 cb b9 3e 50 58 41 6a 61 c9 64 fd fb 1c 41 6b 4d | ....@N.......S....>PXAja.d...AkM |
69e0 | f6 db 63 60 08 20 80 00 02 08 20 80 00 02 08 20 90 26 40 00 5b 1a 08 bb 08 20 80 00 02 b5 17 c8 | ..c`.............&@.[........... |
6a00 | 14 bc 96 74 4b c0 f8 00 b6 0a b7 b4 4b c9 61 ff b2 da da 75 b2 f8 90 91 b5 ef 98 33 11 40 00 01 | ...tK.......K.a....u.......3.@.. |
6a20 | 04 10 40 e0 84 0b 84 97 f8 21 b8 40 81 6a 95 a5 32 68 cd 67 5c 73 0d 7e 9e af 0a 5e ab 5c 02 ae | ..@......!.@.j..2h.g\s.~...^.\.. |
6a40 | 2a 1b 5b d5 31 5d e6 ff 8c 50 79 71 f5 4f b7 b8 b8 cf 9e d3 66 cf 4e cb dd b3 dd 62 2e 93 4e 28 | *.[.1]...Pyq.O......f.N....b..N( |
6a60 | c9 bc 7c 4b f6 1a 60 f1 4e 5d 7c dc 7b 75 b0 81 8f 24 a8 cc 22 51 b5 59 1d 5c 50 15 8a 10 ba a0 | ..|K..`.N]|.{u...$.."Q.Y.\P..... |
6a80 | 46 00 01 04 10 38 c1 02 9a 2f a2 01 5f 61 de 50 7b f5 3c e0 26 05 3f 2f b8 b1 25 dd df 11 53 ee | F....8.../.._a.P{.<.&.?/..%...S. |
6aa0 | 3f 3a d9 ee 8f 2c 37 a1 a5 40 ab 8a 0b b6 48 c5 73 ad a2 63 57 2b 2f ea e5 33 af 69 ce 51 df ba | ?:...,7..@....H.s..cW+/..3.i.Q.. |
6ac0 | f6 e3 d9 a2 2a c0 cc 9d af 63 fe a3 08 35 15 57 f9 2b aa f6 93 6e 5f 41 6c fe a4 48 5d 79 b8 f2 | ....*....c...5.W.+...n_Al..H]y.. |
6ae0 | 9a 70 69 d5 e5 be 93 ca 23 6a a1 20 80 00 02 4d 57 20 e5 fe 3c 9d da ba de cc 65 b0 4c b9 ff 18 | .pi.....#j.....MW...<.....e.L... |
6b00 | 92 48 24 2d 27 fc 26 ec 86 ad df 83 55 14 bc a6 6d 82 d8 3c 07 3f 10 40 00 01 04 10 40 00 01 04 | .H$-'.&.....U...m..<.?.@....@... |
6b20 | 10 40 a0 89 0b 10 c0 d6 c4 bf 20 86 87 00 02 08 34 35 81 f0 8f 60 a1 d6 f8 b4 fd 89 8f 5f 0f cc | .@..............45...`......._.. |
6b40 | 1d 8c e7 58 ce 19 e7 5a b7 ff f8 49 53 7b 14 c6 83 00 02 08 20 80 00 02 11 81 ca d7 5c ae 41 f3 | ...X...Z...IS{..............\.A. |
6b60 | ba da a3 b5 db ae 0e 52 0f f3 be 0b 5a 4f a6 dc c7 cd f9 29 5f 57 6d 57 05 b3 fb 3f 1b 54 f5 a3 | .......R....ZO.....)_WmW...?.T.. |
6b80 | ca 47 a6 95 95 59 62 c9 9b 56 f1 c0 1f 2d 77 fd 4a 8b 25 2a 2c c7 bd 58 8b 15 b6 b3 d8 a4 8b ac | .G...Yb..V...-w.J.%*,..X........ |
6ba0 | cd 65 33 2d af 57 6f 8b 29 9b 84 da c3 c7 65 6f 53 50 41 78 f9 56 5d 87 7e 55 53 10 40 00 01 04 | .e3-.Wo.).....eoSPAx.V].~US.@... |
6bc0 | 4e 8c 40 98 1f dc dd 32 fe bd 30 b4 57 cd 17 0a 46 4b 16 17 5b e9 7b 2b ac 6c ee a3 66 8b 5f b4 | N.@....2..0.W...FK..[.{+.l..f._. |
6be0 | f8 e1 8a ca 79 c6 fd fe 9e 6a d3 de 12 23 4e 35 9b 31 d3 0a cf 38 d3 0a f3 f2 5c b4 5b e5 7f 8c | ....y....j...#N5.1...8....\.[... |
6c00 | f2 0f e4 e6 02 15 3f 0f 44 e6 03 3f 47 68 bf 6a ae 50 c6 a1 90 75 a8 ba 2d cc 23 91 5a f3 91 ef | ......?.D..?Gh.j.P...u..-.#.Z... |
6c20 | 31 d4 be f3 aa 36 7f 27 7e 20 80 00 02 4d 5b a0 78 c1 ff 67 ef bd a3 2c 3b aa 3b dc 7d 43 f7 44 | 1....6.'~....M[.x..g...,;.;.}C.D |
6c40 | e5 3c 12 ca 39 8d 32 42 28 22 21 21 50 42 64 30 c9 36 ac 85 59 5e 86 f5 1c 96 df f3 b2 ff c1 0b | .<..9.2B("!!PBd0.6..Y^.......... |
6c60 | 63 1b 6c 16 c6 44 13 25 24 21 09 09 84 72 ce 01 21 8d 50 ce 79 94 a5 c9 a1 fb 86 b7 bf ba 77 df | c.l..D.%$!...r..!.P.y.........w. |
6c80 | ae be ba dd d3 79 3a fc 4a 3a 53 75 52 85 af ea ec 73 ba eb d7 bb 6e b0 55 ff f9 35 ab bf f6 62 | .....y:.J:SuR....s....n.U..5...b |
6ca0 | 43 24 dc fc 16 8f 6f e4 dc 36 c7 31 5a c4 f1 7c 7f 72 b7 52 b5 13 01 11 10 01 11 10 01 11 10 01 | C$....o..6.1Z..|.r.R............ |
6cc0 | 11 10 01 11 98 69 04 24 60 9b 69 3d ae f6 8a 80 08 88 c0 18 12 48 13 d3 fe cb 2f 42 a4 89 99 e0 | .....i.$`.i=.........H..../B.... |
6ce0 | 66 42 bb 31 fb ed 53 03 2e 62 2b 30 09 a1 20 02 22 20 02 22 20 02 22 30 69 09 34 e4 01 cd 89 2d | fB.1..S..b+0...."..".."0i.4....- |
6d00 | af 65 9a e0 8a 98 d7 bd bf db d3 31 7f d7 a7 f7 3d 13 60 fe ce 67 43 9c 80 d8 20 a5 3d e6 7c be | .e.........1....=.`..gC.....=.|. |
6d20 | b5 1a ed df 03 e5 c3 df 65 95 b9 73 ad f7 9c 5f 58 f9 b1 fb ad 58 e9 b1 e2 8a 25 56 fb ed b9 ee | ........e..s..._X....X....%V.... |
6d40 | bc 75 95 d5 cf fc b0 75 6f bf 83 d5 cb 8d 1f 57 0b 2e 48 40 6c 10 5b 4c ba 45 4c de 79 ba 55 96 | .u.....uo......W..H@l.[L.EL.y.U. |
6d60 | 12 22 20 02 22 20 02 63 4e 00 db 4e e0 9d 41 3a 7f 77 f8 01 0e b6 36 ae ac 55 2a d6 fb ca 2b b6 | .".."..cN..N..A:.w....6..U*...+. |
6d80 | f6 ae 3b ad f2 fb 8b ac f8 f8 fd 49 bc 8c 4d af 97 bb ac ba f9 02 ab b9 80 b9 74 c2 89 56 72 db | ..;........I..M...........t..Vr. |
6da0 | df 12 ae 21 4c a3 20 0f 61 e3 89 11 a8 71 ef db 44 ce cd 63 49 c0 c6 bd be 9f b6 e6 fd ad 7d 3f | ...!L...a....q..D..cI.........}? |
6dc0 | 1e 81 63 11 f2 74 1c 53 2c 02 22 20 02 93 95 40 a1 f9 9d 4c fd b0 c5 35 f7 c0 96 be c5 b1 85 6e | ..c..t.S,."....@...L...5.......n |
6de0 | 03 5b b6 ba 69 e7 92 bd ce 6c de 64 6d 97 ea 25 02 22 20 02 22 20 02 22 20 02 22 20 02 22 30 b3 | .[..i....l.dm..%."..".."..".."0. |
6e00 | 09 48 c0 36 b3 fb 5f ad 17 01 11 10 81 11 11 88 5f 84 71 33 e9 d8 92 70 cd 27 ad ab d5 6a da fc | .H.6.._........._.q3...p.'...j.. |
6e20 | cc 88 f2 d7 4d 22 20 02 22 20 02 22 20 02 eb 8f 00 93 f8 31 c9 d5 8a fd 9d de ee 9b c6 25 04 be | ....M".."..".......1.........%.. |
6e40 | e4 1b ff 7a f0 f7 3f 82 82 d8 e7 3e be 0b 22 b0 9f 02 b1 8b d8 ba 0e 38 d0 2a b3 67 5b e5 1c f7 | ...z..?....>.."........8.*.g[... |
6e60 | c4 76 ff 1f 5c c4 b6 d6 8a 2b 97 5a fd b2 0b 5d c4 e6 4b 90 7f e4 63 d6 bd cb ae 96 26 e7 3c 9f | .v..\....+.Z...]..K...c.....&.<. |
6e80 | 24 58 88 cc 3c ce eb c8 e1 a8 67 76 89 92 22 20 02 22 20 02 63 4c 20 6c 79 c4 64 4f 3a f6 89 93 | $X..<.....gv..".."..cL.ly.dO:... |
6ea0 | b7 ce e6 f1 aa 7b 5d eb 79 f4 51 eb b9 fa 0a ab df 7c 8d 15 59 3e 9a 73 fe ee a8 cd 9e e7 5e d7 | .....{].y.Q......|..Y>.s......^. |
6ec0 | f6 b7 82 7b 5d eb 3e ec 9d 66 73 e7 f9 5a a1 95 56 5e e4 4d c0 de 77 da 92 50 2d 3b 17 fb 11 e7 | ...{].>..fs..Z..V^.M..w..P-;.... |
6ee0 | f7 e4 f9 44 9a 98 c0 75 0a 22 20 02 22 30 95 09 d4 dd 1b 32 bf 87 e3 7b 1c 1b d8 6e 97 69 9b 6c | ...D...u.".."0.....2...{...n.i.l |
6f00 | dd 54 ee 61 d5 5d 04 44 40 04 44 40 04 44 40 04 44 40 04 66 0e 01 09 d8 66 4e 5f ab a5 22 20 02 | .T.a.].D@.D@.D@.D@.f....fN_..".. |
6f20 | 22 30 a6 04 e2 17 62 11 87 78 2d 8f c7 b4 40 65 26 02 22 20 02 22 20 02 22 30 61 04 98 e4 e2 1d | "0....b..x-...@e&."..".."0a..... |
6f40 | 9f c7 03 15 ce 35 4c 96 11 f8 0e 20 1d 31 79 90 8e c0 be 67 6c 75 5f 22 b4 b4 d7 de 66 9f fd 0b | .....5L......1y....glu_"....f... |
6f60 | ab fc 76 63 2b dd 75 b3 95 5c c0 56 58 bb ca ec ba 4b 6d cd aa 95 56 3d fd 43 36 7b e1 42 5f 5e | ..vc+.u..\.VX....Km...V=.C6{.B_^ |
6f80 | 74 4e 2b bf c8 27 8f 35 21 97 d3 50 5a 04 44 40 04 c6 87 40 b2 df 9e 75 a7 98 63 b1 61 f1 eb be | tN+..'.5!..PZ.D@...@...u..c.a... |
6fa0 | 5c 74 ef 0b cf db da 3b ef b0 ea f5 57 9b e1 6d b3 67 0d 0a 0a ab 95 67 59 6d 9b ed ad 76 d8 11 | \t.....;....W..m.g.....gYm...v.. |
6fc0 | 56 3a f6 3d 56 da 75 b7 f4 5e b0 4a 6f 3a 1f b5 c7 b6 87 7d 8f 34 71 08 d4 22 8e 73 b1 1f 31 f9 | V:.=V.u..^.Jo:.....}.4q..".s..1. |
6fe0 | c4 b9 48 e7 71 7b 9a 7d 05 11 10 01 11 98 8a 04 b0 bf 08 d8 f0 84 9c 07 ec 21 e7 b0 85 84 3c 9d | ..H.q{.}.................!....<. |
7000 | 5f a7 b4 08 88 80 08 88 80 08 88 80 08 88 80 08 88 80 08 4c 16 02 12 b0 4d 96 9e 50 3d 44 40 04 | _..................L....M..P=D@. |
7020 | 44 60 0a 12 68 4d 52 f8 2f c9 72 e1 1a bf 38 cb 27 ab a7 60 d3 54 65 11 10 01 11 10 01 11 98 f1 | D`..hMR./.r...8.'..`.Te......... |
7040 | 04 62 b2 2b 07 c1 b1 78 ff 47 cc b1 fc bd cf 71 42 9c ef 94 f6 93 be c4 78 d1 ca bb ef 6e b5 cf | .b.+...x.G.....qB.......x....n.. |
7060 | 7f c1 2a 5b 6e 6d f6 fb 0b 5c c4 b6 c4 0a 3d ee 81 ed d6 6b ac e7 95 97 ac fe 89 4f db ec 23 8e | ..*[nm...\....=....k.......O..#. |
7080 | b4 d2 3c f7 cc e3 df 1b 94 95 6f a9 a0 b6 7f 38 af 20 02 22 20 02 33 91 40 d8 df d1 b4 3d b7 a1 | ..<.......o....8..."..3.@....=.. |
70a0 | 79 7e 91 ee 64 db e3 18 71 75 f9 72 5b fb a7 fb ac e7 d2 df 99 dd 7d ab 15 56 2f b7 82 1f 4f 5e | y~..d...qu.r[.........}..V/...O^ |
70c0 | d7 e6 6d 64 d5 43 de 6d c5 f7 be cf ba f7 de c7 cc 05 ca ae ba 48 ef 8b 54 67 bf ae dd c6 e7 fb | ..md.C.m.............H..Tg...... |
70e0 | a4 43 a0 16 71 9c 8f 7d 62 42 1c 4f 3b cd fd 38 1e c7 14 8b 80 08 88 c0 74 20 50 af fb 4a 08 35 | .C..q..}bB.O;..8........t.P..J.5 |
7100 | 17 b0 e5 f6 d4 1b 86 1d 0c fb 4c 3b d9 27 70 2c d2 e9 80 fe 11 01 11 10 01 11 10 01 11 10 01 11 | ..........L;.'p,................ |
7120 | 10 01 11 10 81 49 42 40 02 b6 49 d2 11 aa 86 08 88 80 08 4c 15 02 f1 cb af 4e 31 93 d7 21 5e 23 | .....IB@..I........L.....N1..!^# |
7140 | dd 5c 54 6c aa 34 4d f5 14 01 11 10 01 11 10 01 11 e8 40 20 26 bf f2 38 2e 63 59 d1 7a a1 21 58 | .\Tl.4M...........@.&..8.cY.z.!X |
7160 | 8b 63 7c 23 10 88 d3 f7 80 8b 09 72 81 5b 9c f3 0b d2 62 e3 c5 2d b6 b0 f2 fb 4f b1 0a fb 57 fe | .c|#.......r.[....b..-....O...W. |
7180 | ce 4a 4b 5f f7 09 b8 5e 2b 3e f1 80 55 7e f6 23 5b ed 4b d0 cd 3e f6 3d 56 de 78 63 2b 36 f3 4e | .JK_...^+>..U~.#[.K..>.=V.xc+6.N |
71a0 | 05 74 f8 a7 53 1d 3b 5c a6 43 22 20 02 22 30 ad 08 84 dd cd 1b d5 e9 58 7e 3e d2 ed 22 86 f6 fb | .t..S.;\.C".."0........X~>.."... |
71c0 | f2 7d d2 f9 46 1e b1 5f 73 e1 44 ef e2 17 6d cd 75 d7 5a ed aa 4b ad f0 c2 53 56 a8 f4 a0 98 b0 | .}..F.._s.D...m.u.Z..K...SV..... |
71e0 | 7a b9 cb aa 5b bd c3 ea c7 9c 60 e5 13 4f b6 d2 56 5b 25 fb 5f af 54 a2 1a 29 a6 2e eb da 72 a1 | z...[.....`..O..V[%._.T..)....r. |
7200 | da 40 d7 92 59 b4 2b e2 fc 58 2a 4c ff 88 80 08 88 c0 34 21 c0 e7 71 bd da f8 c3 52 6c 5e d8 ed | .@..Y.+..X*L......4!..q....Rl^.. |
7220 | 3c ce 6d e1 34 69 b6 9a 21 02 22 20 02 22 20 02 22 20 02 22 20 02 22 30 0d 09 48 c0 36 0d 3b 55 | <.m.4i..!."..".."..".."0..H.6.;U |
7240 | 4d 12 01 11 10 81 89 26 10 93 16 c4 2d 11 9b ff f2 ac d8 7f 3e 7b a2 ab a5 f2 44 40 04 44 40 04 | M......&....-.......>{....D@.D@. |
7260 | 44 40 04 c6 88 40 4c 86 e5 71 ca 1a 47 0e fe be 0f 8f 37 1c cb 27 cb f2 fd 01 45 6c 78 56 db 7c | D@...@L..q..G.....7..'....ElxV.| |
7280 | 73 2b 9f 76 86 55 36 d8 c0 ec 77 ee 89 ed f5 17 5d c4 e6 c2 86 e7 1e b7 ea 2f 7e 6c ab dd a3 cf | s+.v.U6...w.....]......../~l.... |
72a0 | 9c 53 4f b7 f2 46 1b 75 14 c8 c7 a4 1c 65 bf ad 8e 54 42 41 04 44 40 04 a6 29 81 b0 b9 34 2f 4f | .SO..F.u.....e...TBA.D@..)...4/O |
72c0 | e7 cd ad bb 9d 65 59 cf ba 8b cc 8a b3 67 5b c1 97 71 8e 90 df 13 b6 94 73 f9 f1 d8 e7 58 a7 ad | .....eY......g[..q......s....X.. |
72e0 | ba 62 85 f5 3c f6 a8 7b 5d bb c4 ea 37 5f ed 5e d7 56 b8 bc d9 cb 44 c0 3c 7b be d5 f6 3d d8 0a | .b..<..{]...7_.^.V....D.<{...=.. |
7300 | 27 bd df ba 0e 38 d0 cc 3d 6a a6 fa a0 b8 68 86 28 97 b8 58 f0 3f 83 f2 77 4b 2b f6 3c 38 1e 1b | '....8..=j....h.(..X.?..wK+.<8.. |
7320 | ef 9b 10 b1 c5 b1 f6 b8 3d 5f f6 b9 46 41 04 44 40 04 a6 23 01 3c b0 21 22 2e f2 4d 8d 1d 75 3b | ........=_..FA.D@..#.<.!"..M..u; |
7340 | 19 36 9c 98 63 b1 4f fb 65 0f a7 e3 28 50 9b 44 40 04 44 40 04 44 40 04 44 40 04 44 60 7a 10 90 | .6..c.O.e...(P.D@.D@.D@.D@.D`z.. |
7360 | 80 6d 7a f4 a3 5a 21 02 22 20 02 13 4e 20 7e f9 45 9c 6f 4c 4e 37 36 5f 0a c6 6b a5 69 82 09 ef | .mz..Z!."...N.~.E.oLN76_..k.i... |
7380 | 1a 15 28 02 22 20 02 22 20 02 e3 4a 20 26 c1 f2 98 02 d9 67 c2 8c ef 80 4e 31 d7 0c 24 62 4b f7 | ..(.".."...J.&.....g....N1..$bK. |
73a0 | 6f b2 89 7b e6 79 5f 12 b1 d5 2f 38 c7 ca 2f ba f7 1e 5f 0e c9 5e 7b c1 6a e7 9f 65 ab fd 9b 63 | o..{.y_.../8../..._..^{.j..e...c |
73c0 | f6 49 27 5b 97 7b 6c 8b b2 b8 2f 0f 79 9d e2 5b 85 63 0a 22 20 02 22 30 1d 09 84 9d a3 6d 03 a6 | .I'[.{l.../.y..[.c.".."0.....m.. |
73e0 | dd 26 57 f0 8c 76 d7 9d 56 5b b6 cc ba 17 1e 60 b3 f7 d9 c7 0a b3 5c c8 d6 06 25 cf 23 4e a5 63 | .&W..v..V[.....`......\...%.#N.c |
7400 | fe 83 9d ff d4 d7 f8 b9 af 96 52 56 e3 e7 c0 de 5e eb 7d 69 b1 ad bd f5 16 ab e2 75 ed a9 87 ad | ..........RV....^.}i.......u.... |
7420 | 58 e9 e5 85 60 f5 52 77 f2 ba 56 c3 eb da 7b 4e b0 d2 82 05 ee b1 d3 8f bb c8 22 0f d8 e8 b4 51 | X...`.Rw..V...{N.........."....Q |
7440 | 1b fe 2f f6 89 d5 e2 5c 2e 58 8b 74 c4 7e 75 e3 be 66 3e e4 9d db fd 3c 9d 97 ab b4 08 88 80 08 | ../....\.X.t.~u..f>....<........ |
7460 | 4c 17 02 6e 8e 9b bf 87 eb ff 0d de c9 a6 4f 97 36 ab 1d 22 20 02 22 20 02 22 20 02 22 20 02 22 | L..n..........O.6.."..".."..".." |
7480 | 20 02 d3 93 80 04 6c d3 b3 5f d5 2a 11 10 01 11 98 10 02 f1 cb 30 62 36 26 a5 f3 78 42 2a a1 42 | ......l.._.*.........0b6&..xB*.B |
74a0 | 44 40 04 44 40 04 44 40 04 26 84 40 88 00 78 d7 93 ee 17 bb 80 20 ce e7 e2 35 ae 21 f0 8d c0 f9 | D@.D@.D@.&.@..x..........5.!.... |
74c0 | 38 97 57 38 ae f1 0c ad e0 9e 79 ba 8e 3a c6 2a 1e 57 ce 3b db ca 2e 86 60 39 d1 c2 9b af 58 ed | 8.W8......y..:.*.W.;....`9....X. |
74e0 | 9c 9f da ea 65 4b cd dc 53 5b 79 c1 76 29 8b c8 93 9d b7 d5 c9 cb 23 44 3d d3 8e fe 11 01 11 10 | ....eK..S[y.v)........#D=....... |
7500 | 81 69 42 20 6c 67 c4 34 2b 4f f3 d7 44 48 cd aa 6e 37 57 5d 73 b5 f5 fc e2 07 56 58 bb da 2a 47 | .iB.lg.4+O..DH..n7W]s.....VX..*G |
7520 | 1c 6f a5 af fc ad 75 bf c3 97 f4 74 db 9c 87 b0 e3 79 3e a4 1b 5b 2a 01 bf 6a e9 be aa 8b e1 7a | .o....u....t.....y>..[*..j.....z |
7540 | 1e 7e c8 7a ae bc cc ea b7 df 60 c5 15 4b 52 56 c9 eb da 9c 0d ad b6 9f 7b 5d f3 e5 42 bb 0f 3a | .~.z......`..KRV........{]..B..: |
7560 | d8 ac 7b 56 aa 4b 5e 5e 94 45 dc 69 6b 09 d4 9a e7 63 3f e2 fc 1e 0a ce f3 4b 15 c9 8e c5 be 62 | ..{V.K^^.E.ik....c?......K.....b |
7580 | 11 10 01 11 98 8e 04 b0 f5 35 bc b0 b9 4d 67 c3 4e f6 d9 ee 86 0d 0f 1b 39 1d db af 36 89 80 08 | .........5...Mg.N.......9...6... |
75a0 | 88 80 08 88 80 08 88 80 08 88 80 08 4c 1f 02 12 b0 4d 9f be 54 4b 44 40 04 44 60 bd 10 c8 7f 29 | ............L....M..TKD@.D`....) |
75c0 | 46 05 da f7 d7 4b a5 54 a8 08 88 80 08 88 80 08 88 c0 b8 11 60 02 8c f7 7d bf d8 27 ce 92 17 9c | F....K.T............`...}..'.... |
75e0 | 66 a9 31 71 96 0b d7 38 15 93 6a c4 79 20 bf 56 98 35 cb ca 87 1c 66 d5 39 73 93 88 ad f4 f0 bd | f.1q...8..j.y..V.5....f.9s...... |
7600 | ee d1 a7 c7 8a cb df b4 da c5 e7 da aa 95 2b 6c f6 99 1f b5 ee 9d 76 b2 a2 2f 83 17 79 e6 79 e4 | ..............+l......v../..y.y. |
7620 | 75 23 df a8 6f ab 8c 66 22 bf a7 fd 1c fb 9a ec eb 44 45 c7 44 40 04 26 23 81 b0 67 79 8c 60 ac | u#..o..f"........DE.D@.&#..gy.`. |
7640 | e7 a9 a7 ac f7 fa ab cd 10 98 21 6a 78 e5 25 ab b9 1d 4d d7 35 6d 6f d8 ba be 7b 69 21 a2 87 88 | ..........!jx.%...M.5mo...{i!... |
7660 | 1b 02 08 76 6b 78 5d 5b 8c d7 b5 9b ad 7a c5 ef ad f0 f4 23 56 74 a1 b1 1b 4c f7 ba d6 65 d5 6d | ...vkx][.....z.....#Vt...L...e.m |
7680 | b6 b7 fa 51 2e 92 3b fe 04 2b 2e d8 16 03 ec ff f7 b7 f9 94 97 b6 36 ef 69 bc 3b 58 3a 34 f7 c2 | ...Q..;..+............6.i.;X:4.. |
76a0 | f6 b6 7d bf 26 ea bb ae 98 da 2b 88 80 08 88 c0 b4 27 80 9d 75 7b 8f 0d ef b4 4d fb f6 ab 81 22 | ..}.&.....+......'..u{....M...." |
76c0 | 20 02 22 20 02 22 20 02 22 20 02 22 20 02 d3 86 80 04 6c d3 a6 2b d5 10 11 10 01 11 98 78 02 31 | ..".."..".."......l..+.......x.1 |
76e0 | c1 11 25 b3 cf 24 32 5b dd 97 96 51 10 01 11 10 01 11 10 01 11 98 9e 04 10 0d f0 de cf e3 4e 2d | ..%..$2[...Q..................N- |
7700 | 45 8c 40 c8 bf 19 22 4d cc 16 62 b6 38 9e 6e e8 ee b6 d2 fe 0b 5d c4 36 c7 2a e7 9f 6b e5 7b 6e | E.@..."M..b.8.n......].6.*..k.{n |
7720 | b3 e2 da 55 56 5c bd dc 6a 57 5e 6c 6b 56 af b6 fa 47 3e 61 dd bb ef 6e a5 ae ae 56 1e 21 66 20 | ...UV\..jW^lkV...G>a...n...V.!f. |
7740 | 8f a8 5b 7b 3a e5 3f c4 7f f2 3a e5 79 0f f1 76 5d 26 02 22 20 02 e3 42 20 6c 53 a7 b8 75 cc 4b | ..[{:.?...:.y..v]&."...B.lS..u.K |
7760 | ae ae 58 61 6b ef f9 a3 d5 9f 7c 08 a9 98 d5 bb 67 5b 71 4f 5f 3e d4 97 6c 4e de d0 dc 06 77 0a | ..Xak.....|.....g[qO_>..lN....w. |
7780 | e4 d1 ca 87 34 f7 fa 46 7e 3d 0f 3e 60 3d 57 5f 69 f5 5b af b3 c2 d2 d7 1b f9 ba ad af cd 9a 6b | ....4..F~=.>`=W_i.[............k |
77a0 | b5 bd 0e b0 c2 a9 67 58 d7 81 ee 75 cd ed b7 f9 72 a1 91 4f 94 83 2d 1d 68 4b 02 b6 a6 40 2d ae | ......gX...u....r..O..-.hK...@-. |
77c0 | e1 58 a4 f3 98 fc d8 8f 10 e9 88 e3 b8 62 11 10 01 11 98 ee 04 b0 b3 35 96 77 ce 6c f7 74 6f b3 | .X...........b.........5.w.l.to. |
77e0 | da 27 02 22 20 02 22 20 02 22 20 02 22 20 02 22 30 3d 09 48 c0 36 3d fb 55 ad 12 01 11 10 81 71 | .'."..".."..".."0=.H.6=.U......q |
7800 | 25 90 ff 52 2c d2 8d 5f 98 f5 ff 8b cf 71 ad 84 32 17 01 11 10 01 11 10 01 11 58 af 04 10 09 f0 | %..R,.._.....q..2.........X..... |
7820 | fe cf 63 2a 84 27 36 e4 0e f1 9f b9 86 2d 79 49 73 af 3a a4 93 c8 bd 19 bb ec 3d 79 db 21 8e 40 | ..c*.'6......-yIs.:.......=y.!.@ |
7840 | 9e 9e b1 99 7b 57 2b ed b1 a7 15 3e fd 39 ab 6c b8 91 95 6e be da 4a 2e 60 2b fa 12 78 f5 1b af | ....{W+....>.9.l...n..J.`+..x... |
7860 | b0 b5 2b 57 5a ed f4 33 6d b6 2f 4f 57 f4 25 47 bd 90 94 57 52 53 a0 69 68 6e 51 3f f2 cf 85 0d | ..+WZ..3m./OW.%G...WRS.ihnQ?.... |
7880 | a9 9c 28 34 13 41 a4 43 94 df 0c 71 4f 7e 7d 1c 8b 6b 14 8b 80 08 88 c0 44 11 08 5b 94 c7 ed e9 | ..(4.A.C...qO~}..k......D..[.... |
78a0 | b4 ef 76 ac e7 e9 a7 ac 72 f3 f5 66 3d 6b dc 00 ba e1 dd 7c 81 75 1d 79 b4 15 37 de c4 6a 2e 2e | ..v.....r..f=k.....|.u.y..7..j.. |
78c0 | 23 e4 36 32 6f 03 79 a4 7c dc 3e 26 af 6b 2f 3c ef 5e d7 6e b1 ea 35 57 58 f2 ba d6 bb 96 9b ad | #.62o.y.|.>&.k/<.^.n..5WX....... |
78e0 | 56 ee b6 ea b6 3b 59 fd 90 c3 ad 74 f4 b1 56 da 6d f7 74 bc 5e a9 b4 b2 eb b3 99 2c 25 dd 30 ce | V....;Y....t..V.m.t.^......,%.0. |
7900 | c4 e9 3f 62 cf 87 0d 6f 6b ed 1e d7 e2 5c 7b 1c 99 73 3c 42 9e 8e 63 8a 45 40 04 44 60 ba 13 e0 | ..?b...ok....\{..s<B..c.E@.D`... |
7920 | ab 15 7b 9d fe 98 b4 69 bb c3 86 e7 b1 6c e4 74 1f 09 6a 9f 08 88 80 08 88 80 08 88 80 08 88 80 | ..{....i.....l.t..j............. |
7940 | 08 4c 7d 02 12 b0 4d fd 3e 54 0b 44 40 04 44 60 52 10 48 93 1b 5e 93 f8 a5 99 cf 4e 4f 8a 7a a9 | .L}...M.>T.D@.D`R.H..^.....NO.z. |
7960 | 12 22 20 02 22 20 02 22 20 02 e3 47 a0 e3 44 18 5a 82 34 93 d6 88 8b f5 86 f7 9c 5a c1 bf 0d fc | ."..".."...G..D.Z.4........Z.... |
7980 | ff 7a c1 4f 66 71 12 b1 f9 35 e1 89 8d da a6 ef 0a 9f 80 43 1c 51 da 79 17 2b 7c e2 cf ac 32 6f | .z.Ofq...5.........C.Q.y.+|...2o |
79a0 | be d9 b5 97 5a 69 d9 1b 56 40 8c 71 e7 0d d6 fb ea cb 56 fb f0 c7 6d f6 31 c7 5a d9 45 6e 7c 7f | ....Zi..V@.q......V...m.1.Z.En|. |
79c0 | 34 25 11 ad 98 fc 3a 85 d6 b7 8b 0b df 2a af be 6a bd 4f 3c ee 97 d5 ad 6b d7 dd ac 6b eb 6d 3a | 4%....:......*..j.O<....k...k.m: |
79e0 | dd 92 8e d1 e6 b8 b7 63 fb 07 bc 53 27 44 40 04 44 60 6c 08 84 0d 22 ee b4 51 4a 75 f9 32 5b 7b | .......c...S'D@.D`l..."..QJu.2[{ |
7a00 | e7 ed 66 8f 3f 90 f4 bc f5 b2 ff 0a 70 8f bd ad 6b ef 7d dc 0e bb 1d 73 db 47 18 c8 8e a5 7c fd | ..f.?.......p...k.}....s.G....|. |
7a20 | 7c 6d 99 e7 b3 e8 5e eb b9 f2 32 b3 3f dc 62 85 55 cb ac 40 b9 45 5f c2 79 de 46 56 3d f0 9d 56 | |m....^...2.?.b.U..@.E_.y.FV=..V |
7a40 | 3c e9 fd 29 5f 9b 3b cf ea 55 17 ae 35 f3 8e fc a3 0c e2 f0 cc 99 c7 1c 8f 73 03 79 5c 8b 6b 22 | <..)_.;..U..5............s.y\.k" |
7a60 | 4f 62 02 c7 15 44 40 04 44 60 46 13 f0 4f 66 96 6a 6e 7f 1f cc 68 26 6a bc 08 88 80 08 88 80 08 | Ob...D@.D`F..Of.jn...h&j........ |
7a80 | 88 80 08 88 80 08 88 c0 94 24 20 01 db 94 ec 36 55 5a 04 44 40 04 26 07 81 fc 97 63 6f ab 11 13 | .........$.....6UZ.D@.&....co... |
7aa0 | d7 0a 22 20 02 22 20 02 22 20 02 33 82 00 02 02 be 0b f2 98 86 c7 3e e7 22 44 3a 62 8e 47 3a e2 | .."..".."..3..........>."D:b.G:. |
7ac0 | d6 31 44 12 2e 84 28 6e b9 a5 95 cf f8 a0 55 e6 bb 38 e2 d2 8b ac fc e6 2b 56 a8 f6 9a 3d fd b0 | .1D...(n......U..8......+V...=.. |
7ae0 | 55 7f f9 7f b6 7a d5 2a 9b fb 81 53 cd 5c e4 86 b0 02 3d 43 73 f5 d2 56 bd a2 fc f6 b8 ba 64 89 | U....z.*...S.\....=Cs..V......d. |
7b00 | ad bc f4 12 ab fc f6 fc 24 ea e8 7a ff 19 b6 c1 67 3f 6f c5 d9 b3 1b a2 8f 66 bb e2 3e ea 18 82 | ........$..z....g?o......f..>... |
7b20 | 89 3c 1d e7 15 8b 80 08 88 c0 44 10 08 7b 49 dc 9e c6 e2 f6 3c f3 8c 55 6f b9 d1 8a d8 4a f7 6c | .<........D..{I.....<..Uo....J.l |
7b40 | 56 df 70 33 2b 1d 7c a8 d9 46 2e 3a 73 ef 68 21 fb 0a 7b d6 5e 67 3c a8 f5 be b4 d8 d6 de 78 83 | V.p3+.|..F.:s.h!..{.^g<.......x. |
7b60 | d5 ae ba d4 0a cf 3f 61 85 0a 79 b9 cd 76 af 6b 95 ed 76 b6 fa 31 27 58 d9 05 c4 45 44 bf 6e 74 | ......?a..y..v.k..v..1'X...ED.nt |
7b80 | eb 9c 6f 86 c8 97 b8 b5 f9 cd 91 6e 17 aa c5 7e c4 71 1d 31 a1 3d ce 8f a5 0b f4 8f 08 88 80 08 | ..o........n...~.q.1.=.......... |
7ba0 | cc 58 02 bc 07 1a df d3 ed ef 84 19 8b 44 0d 17 01 11 10 01 11 10 01 11 10 01 11 10 01 11 98 92 | .X...........D.................. |
7bc0 | 04 24 60 9b 92 dd a6 4a 8b 80 08 88 c0 e4 23 10 bf 24 8b 78 f2 d5 50 35 12 01 11 10 01 11 10 01 | .$`....J......#..$.x..P5........ |
7be0 | 11 98 08 02 88 0c f8 1e c8 63 ca 65 1f 61 42 5a 4e 14 a1 03 33 6d cd 10 e9 dc 0b 1b a7 d2 71 c4 | .........c.e.aBZN...3m........q. |
7c00 | 19 08 20 36 df c2 ca 27 7f c0 aa 2e 52 ab 5c 74 9e 95 5e 7d de 45 6c ee e9 e7 a5 67 ad f6 eb 5f | ...6...'....R.\t..^}.El....g..._ |
7c20 | da 2a bf 66 ce f1 ef b5 f2 26 9b f8 9d be ac 5d ad 4f 28 d1 2c e6 ed 91 df 53 59 f2 96 55 fe 78 | .*.f.....&.....].O(.,....SY..U.x |
7c40 | 97 d9 2b cf 21 ad b0 ca 0d 57 5b ef 7b 8e b7 6e f7 c4 d6 1e 42 40 11 ed 6b 3f af 7d 11 10 01 11 | ..+.!....W[.{..n....B@..k?.}.... |
7c60 | 18 6f 02 61 2f 29 a7 3d cd 3e 96 b5 ba 7c b9 f5 dc fd 07 2b 3c f3 18 17 b9 e0 ac cb ea 7b ee 67 | .o.a/).=.>...|.....+<........{.g |
7c80 | e5 03 0f 6e 2c 1d ea cb 87 86 3d 8b 38 af 77 6d c5 0a eb 79 e0 7e eb bd f2 72 b3 bb 6e 6a 78 5d | ...n,.....=.8.wm...y.~...r..njx] |
7ca0 | 73 31 71 c3 eb da 86 56 dd ff 50 2b 9e 78 b2 95 f7 dd d7 97 70 9e 9f 84 c6 f5 e6 92 a4 e4 43 9e | s1q....V..P+.x......p.........C. |
7cc0 | 91 6f a4 89 f3 e5 41 db 85 6a f9 3e e9 c8 67 b0 38 5d a4 7f 44 40 04 44 40 04 9c 00 22 b6 c6 26 | .o....A..j.>..g.8]..D@.D@..."..& |
7ce0 | 1c 22 20 02 22 20 02 22 20 02 22 20 02 22 20 02 22 30 55 09 48 c0 36 55 7b 4e f5 16 01 11 10 81 | .".."..".."..".."0U.H.6U{N...... |
7d00 | 49 48 20 9f 40 61 a2 44 41 04 44 40 04 44 40 04 44 60 e6 10 40 9c 10 df 02 91 ce 63 d2 04 84 09 | IH..@a.DA.D@.D@.D`..@......c.... |
7d20 | 5c 17 42 36 8e 91 e6 3c e7 06 12 b1 71 5d c1 97 09 2d 1d 77 bc 8b d8 e6 59 e5 82 73 ac 8c 47 20 | \.B6...<....q]...-.w....Y..s..G. |
7d40 | 44 6c af be 60 b5 b3 dc 13 db d2 a5 36 fb 03 a7 58 79 ab ad 53 5e dc b3 ae 50 e8 ee b6 c2 c6 9b | Dl..`.......6...Xy..S^...P...... |
7d60 | 24 61 86 bb 25 b2 fa ab 2f d9 da 7b fe 68 5d bb 20 60 eb fb 9e c9 db 42 9e b4 a1 fd d8 ba ca d2 | $a..%.../..{.h]..`.....B........ |
7d80 | 79 11 10 01 11 18 0d 81 b0 b1 c4 ed 1b b6 93 63 35 df 7a 9e 7e ca 6a 37 5f 6f 85 de b5 a8 c9 ac | y..............c5.z.~.j7_o...... |
7da0 | b6 e1 a6 56 38 fc dd 56 dc 66 1b ab f5 f6 26 b1 6e 5a ce d9 2b 83 70 97 ff b9 ce fc 5c e5 c5 17 | ...V8..V.f....&.nZ..+.p.....\... |
7dc0 | ad e7 b6 5b ac 7e f5 65 56 78 ce 6d 6c cd 6d ac 07 44 70 d5 05 3b 5a fd bd 1f b0 f2 bb 8f 4a 9e | ...[.~.eVx.ml.m..Dp..;Z.......J. |
7de0 | 31 dd d0 36 04 71 e9 0a fe 41 b8 46 56 0d 01 1b 71 3a ea 31 f6 9d 2d 3f d7 be cf b9 38 16 f7 a5 | 1..6.q...A.FV...q:.1..-?....8... |
7e00 | 0c fc 9f 3c af 38 a6 58 04 44 40 04 44 a0 f1 b5 1a ef 07 78 c4 fb 41 6c 44 40 04 44 40 04 44 40 | ...<.8.X.D@.D......x..AlD@.D@.D@ |
7e20 | 04 44 40 04 44 40 04 44 60 aa 11 90 80 6d aa f5 98 ea 2b 02 22 20 02 93 98 40 4c 2a 50 45 9f 52 | .D@.D@.D`....m....+."....@L*PE.R |
7e40 | 99 c4 35 55 d5 44 40 04 44 40 04 44 40 04 c6 83 40 7c 0b 30 71 46 ba 3d ce cb 44 a4 90 0b d7 38 | ..5U.D@.D@.D@...@|.0qF.=..D....8 |
7e60 | c7 7e 1c cf af cd 27 e5 0a 2e 5e 2b 1f 71 a4 55 e7 ba 88 ed 7c 17 b1 3d 7e bf 8b d8 7a ac f0 e6 | .~....'...^+.q.U....|..=~...z... |
7e80 | cb 56 bb e0 2c 5b e5 9e 87 66 9f 71 a6 75 6f bf bd 15 4a a5 e6 92 a2 0d 31 45 9e 4f ca df eb 98 | .V..,[...f.q.uo...J.....1E.O.... |
7ea0 | 44 71 fb 2d b4 de db 6f b0 c2 ca a5 66 ab 57 58 ef a2 7b ac 76 da 19 56 74 71 5b 1e f2 36 e5 c7 | Dq.-...o....f.WX..{.v..Vtq[..6.. |
7ec0 | 95 16 01 11 10 81 f5 41 00 9b d6 6f f3 4a 54 97 2d b3 de 3f dc 69 e6 de d7 0a 75 17 b5 b9 f0 ac | .......A...o.JT.-..?.i....u..... |
7ee0 | b6 c7 3e d6 7d f0 21 56 f3 65 41 fd 86 3e d1 9a 5f df b0 db 6e af dd 76 f6 3e f8 80 55 2e bb c4 | ..>.}.!V.eA..>.._...n..v.>..U... |
7f00 | 0a f7 dc 6e c5 55 cb d2 b5 75 6c f5 5c f7 ba b6 cf 41 56 3c e9 64 eb f2 7c ac 7b 56 f2 ba 46 5e | ...n.U...ul.\....AV<.d..|.{V..F^ |
7f20 | 79 70 93 da 4f a0 46 de ed 5b 08 d4 e2 38 fb 84 88 1b f5 89 7a f5 c5 5c 13 e7 48 2b 88 80 08 88 | yp..O.F..[...8......z..\..H+.... |
7f40 | 80 08 34 09 b8 29 6e 33 c7 42 23 02 22 20 02 22 20 02 22 20 02 22 20 02 22 20 02 53 92 80 04 6c | ..4..)n3.B#."..".."..".."..S...l |
7f60 | 53 b2 db 54 69 11 10 01 11 10 01 11 10 01 11 10 01 11 10 01 11 98 bc 04 10 19 20 aa c8 e3 4e b5 | S..Ti.........................N. |
7f80 | 0d c1 42 08 d7 b8 26 44 66 c4 1c 8f 10 c7 d3 fe ec d9 56 72 11 05 9e d8 7a 2f 38 d7 ca f7 dd 65 | ..B...&Df.........Vr....z/8....e |
7fa0 | c5 9e d5 56 5c b9 c4 6a 97 5d 60 6b 56 af b2 fa 87 3f 6a dd 3b ef e2 22 b6 72 12 71 0c 28 7c 98 | ...V\..j.]`kV....?j.;..".r.q.(|. |
7fc0 | 33 c7 4a bb ed 6e 3d 9b 6d 95 96 c9 c3 0b 5b ed e9 27 ac e7 d9 67 6c 96 1f 6f 9f 11 cc db 14 6d | 3.J..n=.m.....[..'...gl..o.....m |
7fe0 | 8c 3a 2a 16 01 11 10 81 f1 22 90 6c 60 12 29 f4 89 d6 f8 9b 21 8e c7 86 cd 4c de d7 6e bd d1 8a | .:*......".l`.).....!....L..n... |
8000 | bd 6b 50 7c 59 75 be 2f ab 7c d8 11 56 d8 62 0b 37 6f 95 96 08 2c d9 44 c4 63 ee 75 ad fa d2 4b | .kP|Yu./.|..V.b.7o...,.D.c.u...K |
8020 | 56 b9 f3 0e ab 5f 75 a9 95 9e 7d b4 e1 d9 12 3b 5e ee b6 ea d6 db 5b ed 58 5f 9e f9 98 e3 ac b4 | V...._u...}....;^.....[.X_...... |
8040 | dd 76 8d b2 32 db 4c 7b c3 be 12 87 5d 27 66 3f b6 d8 8f 38 8e 77 8a 83 21 e7 22 e4 e9 38 a6 58 | .v..2.L{....]'f?...8.w..!."..8.X |
8060 | 04 44 40 04 44 40 04 44 40 04 44 40 04 44 40 04 44 40 04 44 40 04 44 60 fa 10 90 80 6d fa f4 a5 | .D@.D@.D@.D@.D@.D@.D@.D`....m... |
8080 | 5a 22 02 22 20 02 22 20 02 22 20 02 22 20 02 22 20 02 93 86 00 62 83 10 78 45 dc a9 72 21 76 e0 | Z".".."..".."..".....b..xE..r!v. |
80a0 | 1a 42 88 d9 f2 fd b8 2f 8e 79 c6 66 5d 5d 56 da 67 5f b3 d9 9f b7 ca ec 39 56 be f3 06 17 b1 ad | .B...../.y.f]]V.g_......9V...... |
80c0 | b1 e2 9a 95 56 bf f6 f7 b6 66 cd 6a ab 7f e4 e3 d6 bd c7 9e 56 f0 6b ad 5a 6d 89 2c 22 bf 14 e3 | ....V....f.j........V.k.Zm.,"... |
80e0 | a5 6d 8b 2d cd 76 dd c3 ea 2f 3e e5 cb e5 55 ad fe c6 ab d6 b3 e8 de 74 af e1 b1 a8 2d e4 6d 6b | .m.-.v.../>...U........t....-.mk |
8100 | 3b a5 5d 11 10 01 11 18 37 02 2d 2f d7 21 5c c3 ef 75 53 ec 8b 05 ad f8 32 ca bd 77 df e5 4b 7f | ;.].....7.-/.!\..uS.....2..w..K. |
8120 | 62 cb dc fb 9a 0b 78 6b 3b ef ee 82 df 83 5b de d7 a8 5c a1 e9 f5 cc dc eb 5a f5 d1 47 ac 7a dd | b.....xk;.....[...\......Z..G.z. |
8140 | d5 56 bc f3 66 2b 2d 7b 23 79 ad 4c 5e d7 e6 6c 60 b5 bd 0f 30 3b f1 fd c9 7b 5b 61 fe 7c ab bb | .V..f+-{#y.L^..l`...0;...{[a.|.. |
8160 | 3d 6c d9 e1 66 2b b1 87 ed 5b bb 48 2d df cf d3 71 5f aa 53 33 9f 48 37 b3 ef 6c b7 e3 a4 62 11 | =l..f+...[.H-...q_.S3.H7..l...b. |
8180 | 10 01 11 10 01 11 10 01 11 10 01 11 10 01 11 10 01 11 10 01 11 10 81 69 43 40 02 b6 69 d3 95 6a | .......................iC@..i..j |
81a0 | 88 08 88 80 08 88 80 08 88 80 08 88 80 08 88 80 08 4c 2e 02 b9 d0 0b d1 03 fb 84 38 ce b1 10 43 | .................L.........8...C |
81c0 | 44 cc f9 fc 38 fb e1 89 2d bf cf 2f f2 35 e7 4a 56 de 6d 37 ab 7e ec 93 56 99 35 cb 4a 77 dc 94 | D...8...-../.5.JV.m7.~..V.5.Jw.. |
81e0 | bc b0 15 dc 1b 5b e1 96 ab 6d ed b2 a5 56 3d fd 43 36 fb f0 77 59 c1 97 03 ad b7 79 0d 22 ef 94 | .....[...m...V=.C6..wY.....y.".. |
8200 | cf 86 1b 5a f1 80 83 ac c6 32 a2 ab 97 bb 27 b6 e5 56 b9 ff 3e ab bc ff 14 2b ba b7 b7 82 97 15 | ...Z.....2....'..V..>....+...... |
8220 | 42 bb 74 8f ff 13 6d a1 1a cd 66 c5 29 c5 22 20 02 22 30 a6 04 5a 36 b1 83 70 0d fb c8 f9 aa c7 | B.t...m...f.).".."0..Z6..p...... |
8240 | bd cf 3c 63 f5 db 6e 76 31 ef 2a 37 4c ae db 9d b7 91 d5 8f 38 ca 0a 9b 6d 6e 35 17 f1 12 10 af | ..<c..nv1.*7L.......8...mn5..... |
8260 | d5 f1 ba f6 ec b3 56 bb eb 0e 2b dc ee c2 b5 67 1f 4b 02 60 8c 59 ad 7b b6 55 b7 df d5 ea 87 bd | ......V...+....g.K.`.Y.{.U...... |
8280 | db 4a 47 1c 69 a5 9d 77 4e 46 ae e6 f7 b8 54 ad 91 47 66 cb 53 9e be 8f 4d 0c 71 5a c4 1c cb 8f | .JG.i..wNF....T..Gf.S...M.qZ.... |
82a0 | c7 7e 7b 1c 79 e4 71 7b 9a 7d 05 11 10 01 11 10 01 11 10 01 11 10 01 11 10 01 11 10 01 11 10 01 | .~{.y.q{.}...................... |
82c0 | 11 10 81 e9 4b 40 02 b6 e9 db b7 6a 99 08 88 80 08 88 80 08 88 80 08 88 80 08 88 80 08 ac 77 02 | ....K@.....j..................w. |
82e0 | 08 15 06 0b 71 3e 3c af 71 2d 62 8c 7c 9f 6b 42 a4 11 79 71 8d 2b d2 ac ee e7 4a 2c 15 fa a9 cf | ....q><.q-b.|.kB..yq.+....J,.... |
8300 | 5a af 7b 52 2b 5d 7e b1 95 96 be 9e c4 18 f5 7b 6f b3 ca 92 37 6d b5 2f 0b da fd ce 77 25 31 5a | Z.{R+]~........{o...7m./....w%1Z |
8320 | 12 ac 45 26 cd b8 ee e2 b6 e2 ae 2e 84 db 62 1b ab 3f bf c2 55 1f be 8c e8 93 8f db da 27 1e b7 | ..E&..........b..?..U........'.. |
8340 | d9 fb 2f 4c de db f2 fa e4 b7 d3 bc 86 88 6d f0 76 e6 f7 28 2d 02 22 20 02 43 25 90 6c 5d f3 62 | ../L..........m.v..(-."..C%.l].b |
8360 | 3c b0 b1 df be d5 fc 58 75 e5 4a eb 7d e0 3e 2b 3e f7 78 f2 be 56 73 ef 6b 95 dd f6 b6 e2 21 87 | <......Xu.J.}.>+>.x..Vs.k.....!. |
8380 | b5 c4 6b 08 d4 ea 4b 96 58 f5 fe 3f 59 e1 da 2b ad 7c ff 1f dd 6b e5 8a 96 d7 b5 ea bc 8d ad 7a | ..k...K.X..?Y..+.|...k.........z |
83a0 | f8 d1 56 7c cf 7b ad 0b ef 95 73 e7 36 84 bf 99 f8 37 17 9f 51 ad 7c 1f e1 5a 88 7d 43 c4 d6 be | ..V|.{....s.6....7..Q.|..Z.}C... |
83c0 | 9f 5f 4f 3a 42 a4 23 8e e3 8a 45 40 04 44 40 04 44 40 04 44 40 04 44 40 04 44 40 04 44 40 04 44 | ._O:B.#...E@.D@.D@.D@.D@.D@.D@.D |
83e0 | 40 04 66 06 01 09 d8 66 46 3f ab 95 22 20 02 22 20 02 22 20 02 22 20 02 22 20 02 22 30 29 08 20 | @.f....fF?..".."..".."..".."0).. |
8400 | 4e 40 7c 91 8b 14 42 e0 10 42 8d 81 62 44 64 79 48 d7 21 e6 f0 3c 0b 5b 6f 6d 5d ef 3f 35 2d 27 | N@|...B..B..bDdyH.!..<.[om].?5-' |
8420 | 6a 97 5c 68 a5 37 16 5b c1 85 68 c5 a7 1f b1 ca cf 7f 6c b5 65 cb ad fb 98 63 ac 38 6f 7e 9e 45 | j.\h.7.[..h.......l.e....c.8o~.E |
8440 | aa 8b 2b 2e cc 36 dd d4 ea 7b fa 92 a4 2f 3e 99 c4 1f 85 d7 5f b6 5e 17 79 cc 42 c0 e6 65 10 a2 | ..+..6...{.../>....._.^.y.B..e.. |
8460 | 5e 79 06 79 3b f2 e3 4a 8b 80 08 88 c0 58 11 68 d8 ba 86 0d 22 cd 86 3d 0c 61 2f de d5 2a 8b 5f | ^y.y;..J.....X.h...."..=.a/..*._ |
8480 | b4 fa 7d f7 5a c1 97 52 26 e0 7d ad 76 f8 91 56 74 0f 93 e9 3a ae 5f bc d8 ea 37 5e 67 e5 5b 6f | ..}.Z..R&.}.v..Vt...:._...7^g.[o |
84a0 | b4 f2 2b cf 5b b1 da db f0 ae 56 ee b2 ca 82 9d ac 7e ec 7b ad 7c dc 7b ac b8 e5 56 ee e1 d2 3d | ..+.[.....V......~.{.|.{...V...= |
84c0 | b5 35 bd b6 b5 da e1 7a 33 6c de 40 1b b6 3c 84 6b 71 4d d8 f7 4e fb e4 cb f1 08 79 3a 8e 29 16 | .5.....z3l.@..<.kqM..N.....y:.). |
84e0 | 01 11 10 01 11 10 01 11 10 01 11 10 01 11 10 01 11 10 01 11 10 01 11 98 19 04 24 60 9b 19 fd ac | ..........................$`.... |
8500 | 56 8a 80 08 88 80 08 88 80 08 88 80 08 88 80 08 88 c0 7a 25 80 30 21 04 60 91 ce e3 10 2e 20 76 | V.................z%.0!.`......v |
8520 | 88 eb 22 46 7c c1 f9 b8 26 6f 48 ba 06 81 99 ff 5f d8 6c 33 2b 9f 78 92 55 e6 cd 33 bb e8 3c 2b | .."F|...&oH....._.l3+.x.U..3..<+ |
8540 | bd f4 4c 12 b1 b1 3c 5e ed ec 9f d8 1a 5f 52 b4 eb 84 13 ad b8 c9 26 79 16 0d 81 da fc 0d cc f6 | ..L...<^....._R.......&y........ |
8560 | d9 cf c5 1d 57 58 61 ed 2a 5f 4a 74 85 d5 1e 79 c8 3d b8 2d b1 f2 7c 17 bd 35 05 23 b9 18 83 4c | ....WXa.*_Jt...y.=.-..|..5.#...L |
8580 | 28 bf 53 bd fa 17 a0 3d 11 10 01 11 18 3e 81 b0 81 dc e9 b2 b5 86 6d c4 dc b9 dd 89 2d 79 5f 5b | (.S....=.....>........m.....-y_[ |
85a0 | b5 ca 7a ef 5b 64 c5 87 dd b3 1a b6 0a ef 6b 3b ef 61 85 fd f7 37 64 bf b5 65 cb ac f6 d8 a3 56 | ..z.[d........k;.a...7d..e.....V |
85c0 | bc f6 2a eb be f7 0e 2b 61 e3 92 07 cb a2 55 e7 6e 60 bd 0b 0f b3 82 7b 5d 2b ef b7 bf 15 dc de | ..*....+a.....U.n`.....{]+...... |
85e0 | 21 d9 2d b4 09 86 c3 06 b7 c7 b9 60 8d 74 be df 7e 6d ec d3 1e 02 fb 11 f2 74 1c 53 2c 02 22 20 | !.-........`.t..~m.......t.S,.". |
8600 | 02 22 20 02 22 20 02 22 20 02 22 20 02 22 20 02 22 20 02 22 30 73 08 48 c0 36 73 fa 5a 2d 15 01 | ."..".."..".."..".."0s.H.6s.Z-.. |
8620 | 11 10 01 11 10 01 11 10 01 11 10 01 11 10 81 f5 4a 20 04 0a 21 fa 6a 8f f3 ca 21 82 68 08 d7 10 | ................J...!.j...!.h... |
8640 | 44 f4 9d e1 9e 5a 0d 79 45 9f 37 36 8e 21 ef e0 ff c2 86 1b 59 f9 e8 63 5d 94 31 cf 2a 17 9e 6b | D....Z.yE.76.!......Y..c].1.*..k |
8660 | e5 67 1e 69 78 62 7b ed 05 ab 5d 70 96 ad 5d be dc ba 4e fe 80 15 b7 da 2a 89 27 1a f7 fa ed 5d | .g.ixb{...]p..]...N.....*.'....] |
8680 | 5d 56 d8 7e fb b4 8c 68 f1 c5 a7 dc 7d 51 c5 ec e9 27 ac d7 45 1f a5 43 0e f5 fd 6a bf eb a3 ee | ]V.~...h....}Q...'..E..C...j.... |
86a0 | d4 2c f2 88 f6 71 4c 41 04 44 40 04 c6 82 40 d8 97 a4 2a f3 0c 93 90 cd 6d 20 c7 d9 6a 95 8a 55 | .,...qLA.D@...@...*.....m...j..U |
86c0 | 5e 7c c1 ea 77 de 6e a5 15 6f a1 0a b3 ea 7c 96 02 75 ef 6b 2e cc ad 3e ff 9c d5 6f bb d5 ba 6e | ^|..w.n..o....|..u.k...>...o...n |
86e0 | b9 de ba 5f 7e ce 8a b5 5e cf c3 97 65 2e 77 5b ef 36 3b 58 e5 e8 e3 ad 74 e4 51 56 da 66 81 59 | ..._~...^...e.w[.6;X....t.QV.f.Y |
8700 | a9 94 96 0c c5 96 61 55 c3 a6 11 b7 6f b9 50 2d d2 79 4c db d9 27 e4 f7 c6 7e 3a d1 3c 17 69 c5 | ......aU....o.P-.yL..'...~:.<.i. |
8720 | 22 20 02 22 20 02 22 20 02 22 20 02 22 20 02 22 20 02 22 20 02 22 20 02 33 97 80 04 6c 33 b7 ef | ".."..".."..".."..".."..3...l3.. |
8740 | d5 72 11 10 01 11 10 01 11 10 01 11 10 01 11 10 01 11 58 2f 04 10 33 20 bc c8 e3 4e 15 69 88 1f | .r................X/..3....N.i.. |
8760 | 58 26 af 21 9e 28 16 5c d4 e6 ff a1 89 a8 d7 dd 53 9b 8b 38 d8 27 b4 44 1e 9e 2e b8 07 b6 f2 e1 | X&.!.(.\........S..8.'.D........ |
8780 | ef 4a 9e d8 7a cf 3f c7 ca 0f df 9b 96 ca 2b 2e 7d dd ec f7 e7 5b ef ca 15 56 3a f5 74 2b 6e f7 | .J..z.?.......+.}....[...V:.t+n. |
87a0 | 8e 24 f6 f0 9b c9 c0 97 11 dd cc 6a 7b ed 67 b6 f8 e9 e4 9d c8 5e 7b c9 7a 1f 79 d8 ba 0f 3e c4 | .$.........j{.g......^{.z.y...>. |
87c0 | 8a 7e 9e f2 cc cb 8e 7a 47 1b 52 05 f4 8f 08 88 80 08 8c 21 81 dc a6 91 4e ff 11 67 1b 22 df 2a | .~.....zG.R........!....N..g.".* |
87e0 | de d7 7c b9 e3 e2 c3 8b 1a de d7 7c 39 d0 de 9d f7 b4 fa 8e 3b 5a f5 81 fb ad 78 dd d5 36 eb fe | ..|........|9.......;Z....x..6.. |
8800 | bb ad bc 6a 99 cb d6 dc d4 b9 01 ad cc d9 c0 7a f6 3b c4 ea ee 75 ad b4 ef 7e 56 98 33 27 09 d6 | ...j...........z.;...u...~V.3'.. |
8820 | dc d8 36 6c a2 5f 17 76 8e 98 e0 56 b8 25 44 0b a1 1a e7 22 dd 1e 73 2e b6 74 7f e4 d3 8c f3 63 | ..6l._.v...V.%D...."..s..t.....c |
8840 | a4 15 44 40 04 44 40 04 44 40 04 44 40 04 44 40 04 44 40 04 44 40 04 44 40 04 66 36 01 09 d8 66 | ..D@.D@.D@.D@.D@.D@.D@.D@.f6...f |
8860 | 76 ff ab f5 22 20 02 22 20 02 22 20 02 22 20 02 22 20 02 22 b0 5e 08 84 28 22 2f 9c 63 b9 38 83 | v..."..".."..".."..".^..("/.c.8. |
8880 | 34 c7 10 46 20 d4 60 2b ba 70 8d 98 73 b5 82 2f 2d 5a 77 4f 42 cd fd b8 37 e5 39 6b 56 f2 9c 56 | 4..F..`+.p..s../-ZwOB...7.9kV..V |
88a0 | 5f 78 80 f5 3e f8 80 d9 c5 17 5a d7 7d 77 5a 69 e5 52 2b 5d 7a 9e 55 af fa ad ad 3d e8 08 b3 d3 | _x..>.....Z.}wZi.R+]z.U....=.... |
88c0 | cf b4 d2 de fb 24 d1 46 7d a3 8d ac 76 dc 09 d6 f3 c0 22 eb 7e e9 19 2b ae 5c 66 d5 1b ae b5 b5 | .....$.F}...v.....".~..+.\f..... |
88e0 | 2e 86 eb de 79 17 ab bb 17 36 f7 07 97 b2 a7 4e 51 5e d4 9b 13 9d da 95 6e d0 3f 22 20 02 22 30 | ....y....6.....NQ^......n.?".."0 |
8900 | 44 02 d8 16 42 d8 18 e2 64 03 ab 2e 58 ab 55 dd 21 64 63 ab ac 5e 6d 6b af bf d6 8a 3f fb 5e b2 | D...B...d...X.U.!dc..^mk....?.^. |
8920 | 6d f5 62 c9 2a 73 37 32 5b be d4 66 7d ed ff b3 ae 95 4b 92 a8 ad ee e2 df ca ec f9 b6 66 8f fd | m.b.*s72[..f}.....K..........f.. |
8940 | ac f7 c4 93 ad e8 cb 25 17 e7 ce 4d e7 aa d8 dd a6 87 49 ec 1a 5b 04 ec 59 6b 2b 36 6c 71 5c 83 | .......%...M......I..[..Yk+6lq\. |
8960 | a0 b8 e0 c7 38 cf b1 b8 ae 71 3f c7 73 7b d8 d8 27 5f ae 53 10 01 11 10 01 11 10 01 11 10 01 11 | ....8....q?.s{..'_.S............ |
8980 | 10 01 11 10 01 11 10 01 11 10 01 11 10 81 76 02 12 b0 b5 13 d1 be 08 88 80 08 88 80 08 88 80 08 | ..............v................. |
89a0 | 88 80 08 88 80 08 88 c0 84 11 40 cc 80 38 23 89 1a d0 6c 34 b5 0d 71 3c 84 1b ec 23 8c 48 22 b6 | ..........@..8#...l4..q<...#.H". |
89c0 | b6 38 dd eb b7 72 6d 04 d2 69 bf 5c b6 d2 3e fb ba 78 63 b6 ad dd 74 53 eb ba ed 06 2b 2f 7f d3 | .8...rm..i.\..>..xc...tS....+/.. |
89e0 | 4a bd 6b ac f0 c7 5b ac c7 bd b1 f5 9e fe 21 2b ee bf d0 0a dd b3 cc 36 df dc 2a 7b ee 67 5d 2f | J.k...[.......!+.......6..*{.g]/ |
8a00 | 3f eb e2 0e 17 c8 bd fe b2 55 9e 7d c6 ca db ef d0 f0 5e d4 cc b7 91 7f 9f c0 24 ea 10 e5 2b 16 | ?........U.}......^.......$...+. |
8a20 | 01 11 10 81 d1 10 08 1b 96 c7 35 b7 49 49 c8 86 a0 d7 6d 51 e5 a5 c5 56 bf e5 46 2b ae 5a de 28 | ..........5.II....mQ...V..F+.Z.( |
8a40 | ca 8f 95 56 2d b5 f2 d3 4b dc eb a4 2f 83 ec 76 b3 e2 4b 85 ae d9 76 27 5b 7b c0 a1 56 3f e4 30 | ...V-...K.../..v..K...v'[{..V?.0 |
8a60 | 2b ee b4 93 d5 7d a9 d0 1a 82 5c c4 6a d8 60 04 68 a4 d9 fc 1c 31 fb 49 a4 56 22 76 fb eb 25 e0 | +....}....\.j.`.h....1.I.V"v..%. |
8a80 | 89 12 5b 97 b6 4e e2 35 44 6d 9c c7 5a a6 ff b3 98 1a 36 ed 7b a3 b2 fa 57 04 44 40 04 44 40 04 | ..[..N.5Dm..Z.....6.{...W.D@.D@. |
8aa0 | 44 40 04 44 40 04 44 40 04 44 40 04 44 40 04 44 40 04 fa 08 48 c0 d6 c7 42 29 11 10 01 11 10 01 | D@.D@.D@.D@.D@.D@...H...B)...... |
8ac0 | 11 10 01 11 10 01 11 10 01 11 10 81 f5 40 00 c1 43 12 9b 85 e0 a1 ad 0e 0d 8f 3e 7d 02 b5 74 ad | .............@..C.........>}..t. |
8ae0 | 5f 83 90 23 c4 14 1c 23 4d 88 f3 29 8d d0 c3 8f 17 77 d9 d5 aa 1f fa a8 ad dd 68 13 ab 5d f9 3b | _..#...#M..).....w........h..].; |
8b00 | eb 5e f6 9a 15 7b d7 5a f7 43 f7 a4 25 45 7b 97 9d 61 c5 c3 dd 23 db 86 ee 85 6d f7 3d ac 76 cb | .^...{.Z.C..%E{..a...#....m.=.v. |
8b20 | d5 0d 91 db 0a f7 c2 e6 1e dc aa fb 1f 60 05 f7 d0 e6 85 a6 32 1a 75 c6 13 5c c3 13 5b ab 0d 7e | .............`......2.u..\..[..~ |
8b40 | 36 ea 91 2e d4 3f 22 20 02 22 30 1a 02 ae cb c5 a6 d5 58 32 b9 b9 a5 7d f7 be 56 f1 a5 43 4b 0f | 6....?".."0.......X2...}..V..CK. |
8b60 | de 9b c4 b6 14 81 e8 b6 54 69 d8 a8 9a 0b d0 7a e6 6d 6c ab f6 3f c4 7a 8f 3e ce 0a bb ed 6e 05 | ........Ti.....z.ml..?.z.>....n. |
8b80 | 17 f2 d6 2a 15 2b ac 5d eb 02 b7 6a 23 ed fb 75 36 f7 ec 46 5c eb ed b5 02 d7 a4 cd d3 bd 9e f6 | ...*.+.]...j#..u6..F\........... |
8ba0 | bc ca 0b 16 58 b7 e7 51 da 60 83 24 7c c3 2e 63 eb 72 4f 6c ec 87 fd 6b 8f 47 83 40 f7 8a 80 08 | ....X..Q.`.$|..c.rOl...k.G.@.... |
8bc0 | 88 80 08 88 80 08 88 80 08 88 80 08 88 80 08 88 80 08 88 80 08 4c 7f 02 12 b0 4d ff 3e 56 0b 45 | .....................L....M.>V.E |
8be0 | 40 04 44 40 04 44 40 04 44 40 04 44 40 04 44 60 d2 13 40 ec 10 c2 b3 48 87 00 82 ca 47 3a 8f 49 | @.D@.D@.D@.D@.D`..@....H....G:.I |
8c00 | e7 5b dc 1f 8d 65 3f 6d 2e 3a 4b be d9 36 db dc ec 84 13 6d ad 2f 2f 5a bf ec 62 eb 7e f3 25 2b | .[...e?m.:K..6.....m.//Z..b.~.%+ |
8c20 | d6 7a ad fb d9 47 cd ce 3f db d6 ae 58 61 c5 23 8f b6 fa 82 6d ad 77 ab ed ac f4 c2 13 2e de 58 | .z...G..?...Xa.#....m.w........X |
8c40 | 63 f6 e0 fd 56 7d fd 75 2b 6d bc b1 8b 3c 1a cb 97 46 de 94 15 e9 a8 5b 94 af 58 04 44 40 04 46 | c...V}.u+m...<...F.....[..X.D@.F |
8c60 | 43 c0 4d 98 db ae a6 1d 73 71 5a c3 d6 34 ec 59 e5 95 97 ad 7e db 2d 56 5c b3 f2 6d 45 d4 dd 36 | C.M.....sqZ..4.Y....~.-V\..mE..6 |
8c80 | d6 8a 65 eb dd 7c 6b ab 6d bc 89 15 9f 79 da 0a 4f 3d 69 85 9e b5 be f5 58 d1 b7 42 af 6f 59 ba | ..e..|k.m....y..O=i.....X..B.oY. |
8ca0 | 88 70 8d 63 2e 6e 4b 71 85 6b fc 58 b5 17 03 6c d5 1d 76 b5 ca c7 3f 6d 5d c7 1c 9b 96 1e 0d db | .p.c.nKq.k.X...l..v...?m]....... |
8cc0 | db c9 ab 5a d8 c2 88 df 56 41 1d 10 01 11 10 01 11 10 01 11 10 01 11 10 01 11 10 01 11 10 01 11 | ...Z....VA...................... |
8ce0 | 10 01 11 10 81 36 02 12 b0 b5 01 d1 ae 08 88 80 08 88 80 08 88 80 08 88 80 08 88 80 08 88 c0 fa | .....6.......................... |
8d00 | 21 80 d8 01 81 06 a1 3d 1d 42 88 3c 26 dd da e2 9e 74 77 9f a8 2c c4 65 c4 78 6c ab 23 42 3b fa | !......=.B.<&....tw..,.e.xl.#B;. |
8d20 | 58 5b 83 27 a2 df 5f 64 b3 5e 79 2e 2d b5 d7 ed b1 5d 7c 9e ad f5 25 45 eb fb 1d 60 bd bb ec 61 | X[.'.._d.^y.-....]|...%E...`...a |
8d40 | b3 5e 74 c1 87 7b 25 2a bc f4 bc 55 9f 7b d6 6a db 6f 6f 05 5f 5e 2f f2 a4 28 d2 51 a7 66 d1 8a | .^t..{%*...U.{.j.oo._^/..(.Q.f.. |
8d60 | 44 40 04 44 60 e4 04 9a 1e d7 1a 19 20 5e cb ed 59 c3 bb 5a 75 cd 1a ab b8 67 c8 f2 23 7f 6a 79 | D@.D`........^..Y..Zu....g..#.jy |
8d80 | 5f 6b 2f 10 6f 6c dd 2f bf 60 dd af 2e 4e 22 b4 82 7b 5c 4b cb 22 87 8d 6d c8 7a c9 3c d3 a0 25 | _k/.ol./.`...N"..{\K."..m.z.<..% |
8da0 | c5 9c 67 d5 b4 c3 c4 24 dd b9 65 ed c9 87 ad fa c4 63 56 38 ee 3d 6e 17 fb bc 5f b6 6c 70 66 8f | ..g....$..e......cV8.=n..._.lpf. |
8dc0 | a9 8b ec 22 14 14 44 40 04 44 40 04 44 40 04 44 40 04 44 40 04 44 40 04 44 40 04 44 40 04 86 4a | ..."..D@.D@.D@.D@.D@.D@.D@.D@..J |
8de0 | 40 02 b6 a1 92 d2 75 22 20 02 22 20 02 22 20 02 22 20 02 22 20 02 22 20 02 e3 4e 00 d1 03 a2 b0 | @.....u".."..".."..".."...N..... |
8e00 | 08 b1 9f c7 9c 63 9f 05 43 eb ee 35 ad b2 f8 45 ab ba 27 21 db 64 53 b3 39 b3 ad 5e 2c 99 af 71 | .....c..C..5...E..'!.dS.9..^,..q |
8e20 | c7 45 9e f6 d8 f3 0b d1 59 8a e7 6f 60 75 5f 2e 74 f5 9c b9 49 c4 36 e7 99 47 dc 13 5b d5 ba df | .E......Y..o`u_.t...I.6..G..[... |
8e40 | 7a d5 0a 97 5d 64 6b de 7c d3 ea 73 e7 59 b5 6b 96 95 7b d6 58 61 e5 32 ab 3c f0 27 ab 1e 70 60 | z...]dk.|..s.Y.k..{.Xa.2.<.'..p` |
8e60 | 5a 46 b4 d0 9e 5f 73 9f 3a 11 24 6a 4b 18 a6 fd 3f d9 30 9d f6 6d 55 03 27 92 40 c3 5e 51 62 c3 | ZF..._s.:.$jK...?.0..mU.'.@.^Qb. |
8e80 | 16 f6 b7 5f 48 d8 aa 2f bf 64 76 cb b0 54 7a 4f 00 00 40 00 49 44 41 54 4d 56 5c bd bc 63 c5 b0 | ..._H../.dv..TzO..@.IDATMV\..c.. |
8ea0 | 51 25 b7 69 c5 35 cb 1b e2 b4 f6 c1 9a 4c 95 db c7 d6 dd 7e a0 79 2c c5 05 5f 1a 99 f2 d9 e1 b8 | Q%.i.5.......L.....~.y,.._...... |
8ec0 | db d4 fa d6 ef b0 f2 f6 3b 34 ec 29 f7 71 41 ba 87 9d be 40 51 98 c2 f6 22 fb ae 50 4a 04 44 40 | ........;4.).qA....@Q..."..PJ.D@ |
8ee0 | 04 86 47 a0 f9 79 35 bc 9b 74 b5 08 88 80 08 88 80 08 88 80 08 88 80 08 88 80 08 88 c0 94 23 20 | ..G..y5..t....................#. |
8f00 | 01 db 94 eb 32 55 58 04 44 40 04 44 40 04 44 40 04 44 40 04 44 40 04 a6 37 81 5c ac d6 10 70 34 | ....2UX.D@.D@.D@.D@.D@..7.\...p4 |
8f20 | da db 5f 20 e6 02 8b 95 4b 6d ed f5 d7 59 f5 ca 4b ad ee cb dc d5 37 da d4 ea 9b 6e 66 f5 ad b6 | .._.....Km...Y..K.....7....nf... |
8f40 | 4e 9b 6d b9 95 1f db d0 ea dd dd 56 2f 95 ad 5e f6 cd 05 6d 75 34 6d f3 e6 99 1d 7c 88 ad e6 d8 | N.m........V/..^...mu4m....|.... |
8f60 | 45 bf b6 39 cf 3d 6e 25 cf a3 6b c5 5b 56 b8 f9 2a ab 6c b1 c0 6a 5d b3 cd 5c c0 56 ec f5 25 f5 | E..9.=n%..k.[V..*.l..j]..\.V..%. |
8f80 | 1e f2 65 44 5d d8 56 da d0 f3 f3 ea 24 21 9c 2b 34 f2 fa 45 3a ea 39 bd 7b 69 66 b4 6e 60 11 0e | ..eD].V.....$!.+4..E:.9.{if.n`.. |
8fa0 | a3 a0 7f 18 f8 da fe d7 69 4f 04 06 27 d0 26 58 cb 97 2d f6 1b ab 2b 57 5a 65 d1 bd 56 7a e4 be | ........iO..'.&X..-...+WZe..Vz.. |
8fc0 | e4 51 8d e5 42 93 92 0c d1 58 43 7d 66 f5 24 2c 73 81 5a 33 4e 62 de 24 46 73 fb 57 62 eb 6a d8 | .Q..B....XC}f.$,s.Z3Nb.$Fs.Wb.j. |
8fe0 | c3 72 b7 99 db 47 eb 76 5b d7 3d cb cc 3d 53 da ec 39 56 f0 65 96 49 17 48 fb 56 dc 60 03 2b ef | .r...G.v[.=..=S..9V.e.I.H.V.`.+. |
9000 | b4 b3 75 ed b7 7f 5a 46 99 6c eb 05 7f 06 de fe 18 48 bc 36 78 e7 ea ac 08 88 c0 10 08 b4 0b d6 | ..u...ZF.l.......H.6x........... |
9020 | 1a ef d7 64 d0 fa dd dd 7e 5d bf 93 da 11 01 11 10 01 11 10 01 11 10 01 11 10 01 11 10 01 11 98 | ...d....~]...................... |
9040 | 72 04 24 60 9b 72 5d a6 0a 8b 80 08 88 80 08 88 80 08 88 80 08 88 80 08 88 c0 cc 22 10 82 b6 68 | r.$`.r]...................."...h |
9060 | 75 da 77 e5 44 f5 8d 37 ad 76 db cd 56 7a e8 ee c6 29 9f c9 ac 15 5d 90 36 db 3d ab cd db d0 6a | u.w.D..7.v..Vz...)....].6.=....j |
9080 | 1b fa 72 a1 1b f9 b6 e5 d6 56 73 31 1b 5b 7d d3 4d ad 36 77 ae d5 5d a0 51 9f e5 de da 5c 90 b1 | ..r......Vs1.[}.M.6w..].Q....\.. |
90a0 | aa ab cb aa 97 5f 62 f3 1e 5e 64 e5 de 35 d6 b5 76 95 95 5e 7c ca 05 1a ae 74 f3 90 96 11 7d f5 | ....._b..^d..5..v..^|....t....}. |
90c0 | 25 ab 3e fb 8c d5 b6 dd d6 8a 7e 7d 2e 60 8b b4 84 6b 8d 6e 98 0e ff 86 18 31 6f 4b a7 63 71 7e | %.>.......~}.`...k.n.....1oK.cq~ |
90e0 | b0 73 71 8d 62 11 18 0a 81 b0 27 69 c9 63 57 6d 10 b7 36 df af 2e 5b 6a b5 e7 9f b7 fa 9c f9 56 | .sq.b.....'i.cWm..6...[j.......V |
9100 | 99 3d cf 85 68 5d 2e b6 ed f6 cd 63 17 a3 d5 dc 73 24 e9 24 dc 75 51 5a d8 3a 9b ed a2 34 b7 79 | .=..h].....c....s$.$.uQZ.:...4.y |
9120 | 05 3f 56 f0 eb f2 ad e8 c7 8b 6e 13 8b 7e 0d 69 04 6c a5 66 ba e4 42 b6 a2 5f 5f 74 b1 6f 12 ae | .?V.......n..~.i.l.f..B..__t.o.. |
9140 | f9 52 a4 08 81 a9 13 36 8f ad 88 30 d8 eb 16 fb 0d 5b d8 41 dd 36 14 00 ba 46 04 44 60 c6 13 40 | .R.....6...0.....[.A.6...F.D`..@ |
9160 | b0 d6 b0 23 39 8a 3e 9b 12 e7 b8 2e 42 1c 8b 7d c5 22 20 02 22 20 02 22 20 02 22 20 02 22 20 02 | ...#9.>.....B..}.".."..".."..".. |
9180 | 22 20 02 53 8f 80 04 6c 53 af cf 54 63 11 10 01 11 10 01 11 10 01 11 10 01 11 10 01 11 98 f6 04 | "..S...lS..Tc................... |
91a0 | 98 88 cc 45 41 31 31 d9 ef 58 77 97 15 f0 b8 86 f7 20 bc a4 f9 4c 66 d1 bd a8 99 7b 66 2b f9 66 | ...EA11..Xw..........Lf....{f+.f |
91c0 | af ba c8 c3 45 68 49 dc 31 6b ae 55 e7 6e 60 35 5f 3e b4 b2 f1 26 56 75 51 5b d5 05 6d e6 de da | ....EhI.1k.U.n`5_>...&VuQ[..m... |
91e0 | cc 8f ad 3d e2 28 b3 4a c5 e6 3e 7e bf 95 2b 3d 69 49 51 f7 75 d4 e2 5c 5c b5 dc 7a 7d 19 d1 9a | ...=.(.J..>~..+=iIQ.u..\\..z}... |
9200 | 7b 6d ab 21 e4 c8 c4 1b 21 38 09 01 07 37 e5 e9 56 26 4a 4c 7a 02 f9 f8 a2 b2 43 dd 6f bf 6e d2 | {m.!....!8...7..V&JLz.....C.o.n. |
9220 | 37 54 15 9c b4 04 18 4b 6c 1d 05 6c 6e 77 92 97 34 5f 02 b9 77 8f 3d ad 5a 44 b4 5b f2 ad 68 55 | 7T.....Kl..lnw..4_..w.=.ZD.[..hU |
9240 | b7 75 55 f7 ae 96 f6 3d 36 bc 4b ba b8 ad d0 e5 bf fa 73 81 5b c1 45 6d 49 84 e6 de 28 8b 7e 5f | .uU....=6.K.......s.[.EmI...(.~_ |
9260 | d1 af 2f 78 8c 6d 2d f8 fd 69 cb d3 7e cc 4f b6 c4 6a d6 db 6b 85 92 2f cf dc 0c e9 3e ae f7 2d | ../x.m-..i..~.O..j..k../....>..- |
9280 | 42 a7 63 71 4e b1 08 88 80 08 0c 87 40 bb 6d 89 7b 39 1e ef dc fc 9a 4e c7 e2 1e c5 22 20 02 22 | B.cqN.......@.m.{9.....N....".." |
92a0 | 20 02 22 20 02 22 20 02 22 20 02 22 20 02 53 83 80 04 6c 53 a3 9f 54 4b 11 10 01 11 10 01 11 10 | ..".."..".."..S...lS..TK........ |
92c0 | 01 11 10 01 11 10 81 19 4c 20 26 e5 66 1a 82 68 37 71 df d6 10 15 b1 5f dc 6c 73 2b bf ef fd d6 | ........L.&.f..h7q....._.ls+.... |
92e0 | e3 02 b4 da 73 cf 98 2d 5b 62 b6 d4 97 00 f5 b8 b8 66 a5 15 5c cc 56 a8 d7 ac e4 cb 80 b2 75 2d | ....s..-[b.......f..\.V.......u- |
9300 | 7f d3 ea af 22 c8 28 59 d5 97 ce ab ba a8 ad 36 c7 85 6d f3 1a c2 b6 42 4f 8f 8b d3 7c 39 3d 17 | ....".(Y.......6..m....BO...|9=. |
9320 | b0 b5 87 58 46 b4 f2 c6 1b 56 9c e3 4b ea 35 27 50 11 99 84 f7 21 ea 94 7b 25 6a cf 43 fb eb 8f | ...XF....V..K.5'P....!..{%j.C... |
9340 | 40 3e c9 dd a9 16 f4 5d 1e 62 3f 62 84 3c 49 cc e3 17 e5 57 36 96 6f e4 a0 8f d1 3c 03 a5 45 60 | @>.....].b?b.<I....W6.o....<..E` |
9360 | 84 04 18 8a 8c a6 b4 dc b1 e7 c1 18 ac 37 bd 9e 11 9b 0b 70 4b 87 1c 62 6e 6c 92 e8 b6 ee c2 5b | .............7.....pK..bnl.....[ |
9380 | c4 b7 69 e3 3c c7 d9 fc 3e 56 f9 24 b7 34 7e 49 a6 71 9c 12 cd 34 4b 2a 37 44 6a e6 e2 34 c6 73 | ..i.<...>V.$.4~I.q...4K*7Dj..4.s |
93a0 | 63 99 65 96 19 2d 25 51 1b fb 49 30 c2 39 ae f1 7d 36 37 7c 64 98 fe f7 d2 d2 35 e4 4c 19 7a 16 | c.e..-%Q..I0.9..}67|d.....5.L.z. |
93c0 | 12 09 fd 23 02 22 30 42 02 c9 db 23 f6 ca 43 4a 37 f3 49 47 38 9e 0c 65 7f 4b 13 ef f9 78 6f c7 | ...#."0B...#..CJ7.IG8..e.K...xo. |
93e0 | 7e f3 56 45 22 20 02 22 20 02 22 20 02 22 20 02 22 20 02 22 20 02 53 80 80 04 6c 53 a0 93 54 45 | ~.VE".."..".."..".."..S...lS..TE |
9400 | 11 10 01 11 10 01 11 10 01 11 10 01 11 10 81 99 47 20 26 e0 f2 96 77 3a 36 9c f3 f9 b5 53 21 1d | ................G.&...w:6....S!. |
9420 | ed 25 7e db 86 40 c3 97 b5 eb da 77 3f 2b ec b8 93 55 97 2e b5 ca d2 25 56 7d f9 65 ab 2e 7e d1 | .%~..@.....w?+...U.....%V}.e..~. |
9440 | ea 2f bf 64 f5 d7 5e b5 c2 92 37 ad f8 e6 eb ee 91 6d 99 15 7d 79 d0 62 ad ea c2 b6 8a 7b 6a ab | ./.d..^...7......m..}y.b.....{j. |
9460 | a4 a5 42 6d 99 cf 83 22 b8 c0 53 9b 0b db 10 bc 75 0a 2c 23 5a 7c 75 b1 55 1e 7f cc 4a 5b 6f dd | ..Bm..."..S.....u.,#Z|u.U...J[o. |
9480 | 27 d6 f0 8b ab 88 46 9a 01 31 5b 84 a8 7f ec 2b 1e 5b 02 eb 9a 9c ce cf e7 7d 91 1f a7 46 f9 b9 | '.....F..1[....+.[.......}...F.. |
94a0 | 7c 3f 1f 73 8c af b5 8b ee b5 ca d3 4f a5 89 f3 fe d3 e6 7e 68 6c 9b a6 dc 66 30 81 24 5e f3 01 | |?.s........O......~hl...f0.$^.. |
94c0 | c5 98 62 ab b9 fd 63 ab ba cd 43 20 4b 1c 5b 25 4b c7 f9 1a f7 22 ee 68 1b 95 8c fb d8 5c 92 96 | ..b...c...C.K.[%K....".h.....\.. |
94e0 | bc b0 b5 f6 fd 1c b6 2b 8e 23 d0 6d 6c 78 66 6b a4 11 8e a4 6b 9a e7 e2 5e 8e f7 db fc bc 82 08 | .......+.#.mlxfk....k...^....... |
9500 | 88 80 08 8c 96 40 bb 25 49 fb 2e a2 2d 2d 58 60 b3 0e 38 d0 ba f0 a2 9b 6c 5d 43 40 8b dd c3 2e | .....@.%I...--X`..8.....l]C@.... |
9520 | 45 68 df 8f e3 8a 45 40 04 44 40 04 44 40 04 44 40 04 44 40 04 44 40 04 26 2f 01 09 d8 26 6f df | Eh....E@.D@.D@.D@.D@.D@.&/...&o. |
9540 | a8 66 22 20 02 22 20 02 22 20 02 22 20 02 22 20 02 33 90 40 43 78 d0 bf e1 f9 b1 3c 9d 5f 35 d0 | .f"..".."..".."..3.@Cx.....<._5. |
9560 | f1 fc 9a a9 94 8e f6 10 77 da 10 72 a4 cd 1b 55 98 3f df 8a f3 e6 59 71 8b 2d cd b6 df c1 0a 6b | ........w..r...U.?....Yq.-.....k |
9580 | d6 58 75 ed 1a ab af 5a 65 55 f7 98 d6 bb 78 b1 8b d9 5e 31 7b ed 35 2b bc e9 1e d4 de 7a dd ca | .Xu....ZeU....x...^1{.5+.....z.. |
95a0 | 2e 6c 2b f9 b2 a0 e5 a6 97 b6 42 dd 05 6a 2e 52 1b 2c b0 8c 68 fd 4f 8b ac 76 f8 bb d2 92 7d 4c | .l+.......B..j.R.,..h.O..v....}L |
95c0 | 93 86 88 23 bf 2f 8e e5 13 a9 f9 79 a5 c7 86 00 e3 62 a8 8c f3 eb 62 6c e5 c7 a2 46 71 ae df 98 | ...#./.....y.....b....bl...Fq... |
95e0 | f3 93 3d 4f 3e 61 6b 7e f0 1d ab bf f4 5c 6b c2 3c ee 51 2c 02 63 49 20 a4 67 e8 32 6a 2e 42 63 | ..=O>ak~.....\k.<.Q,.cI..g.2j.Bc |
9600 | 3f 09 d8 d8 f7 83 58 a9 c6 3e c2 b6 46 3a 5d e7 e9 34 6e 9b 95 e1 be 08 7d 92 0e 3f e2 02 0f ce | ?.....X..>..F:]..4n.....}..?.... |
9620 | d5 d3 41 17 b5 35 d3 fe 34 59 2d 2e 6c 8a 40 b8 06 51 1b d7 bb 8e cd 63 c4 be 8d 98 7d ff 3f 05 | ..A..5..4Y-.l.@..Q.....c....}.?. |
9640 | 72 e1 16 f6 e3 58 f3 94 22 11 10 01 11 18 33 02 2c 75 dc bb d5 76 56 ff f4 9f 5b f9 d4 d3 dd 00 | r....X..".....3.,u...vV...[..... |
9660 | f6 fd d1 01 ef 74 6c 60 a7 77 fb 98 55 40 19 89 80 08 88 80 08 88 80 08 88 80 08 88 80 08 88 80 | .....tl`.w..U@.................. |
9680 | 08 8c 2b 01 09 d8 c6 15 af 32 17 01 11 10 01 11 10 01 11 10 01 11 10 01 11 10 81 a1 13 08 f1 4c | ..+......2.....................L |
96a0 | dc 91 ef b7 c4 08 69 82 ae 75 45 d3 f9 44 e3 2c 82 87 e9 11 10 ad d1 92 88 1b 22 8d 24 ce f0 13 | ......i..uE..D.,..........".$... |
96c0 | c4 08 38 d2 16 42 36 8f d3 f9 52 d9 ea 73 e7 5a c1 97 f9 2c 6c b8 91 15 36 db c2 6c a7 9d ac de | ..8..B6...R..s.Z...,l...6..l.... |
96e0 | d3 eb a2 b6 b5 56 5b be dc 6a af bf e6 62 36 f7 ce f6 fa eb 56 78 c3 bd b3 bd fe aa 75 b9 a0 ad | .....V[..j...b6.....Vx......u... |
9700 | bc 7c 49 f2 ca 96 bc b4 a5 0a 20 d7 a0 1a 0d b0 45 5f 5a b4 f8 c4 a3 56 79 cb bd ba 6d b5 8d 7b | .|I.............E_Z....Vy...m..{ |
9720 | 6b f3 f3 cd 8d 6b 48 a7 d8 6f e9 13 72 48 ce 01 c2 71 09 8e 36 31 6f 4a 66 1a 9a 9b 8c 77 73 0c | k....kH..o..rH...q..61oJf....ws. |
9740 | c5 a4 36 75 c8 27 b6 19 2f ed fb 5c 93 8f b3 48 57 7c cc d4 9f 7b 22 2d 4b 9b 7a b7 51 18 97 2b | ..6u.'../..\...HW|...{"-K.z.Q..+ |
9760 | 88 c0 b8 10 60 f8 36 c6 37 31 a3 0e 1b 83 a0 ac 61 17 8b 3e 7e 31 39 d8 49 fe ef 3b df 18 c3 fd | ....`.6.71......a..>~19.I..;.... |
9780 | 2a c5 b3 92 fe e3 7e 4f fb 3e c2 34 9e 16 d2 a4 fa 8e 73 ac b9 9f 5d 1b 82 b5 74 5f ba 87 fb 1a | *.....~O.>.4......s...]...t_.... |
97a0 | 17 a4 7c 48 37 43 3a 1e 3b 8a 45 40 04 44 60 4c 08 60 eb 5c b0 b6 f8 d9 e4 0d 15 f3 57 f7 6f bf | ..|H7C:.;.E@.D`L.`.\........W.o. |
97c0 | fc 3d 4e ba fd dd 3e 26 45 2b 13 11 10 01 11 10 01 11 10 01 11 10 01 11 10 01 11 10 81 09 21 20 | .=N...>&E+....................!. |
97e0 | 01 db 84 60 56 21 22 20 02 22 20 02 22 20 02 22 20 02 22 20 02 22 30 3c 02 4c c0 11 5a 31 42 2d | ...`V!".."..".."..".."0<.L..Z1B- |
9800 | f7 2c 56 5b b3 3a 4d d8 21 58 e8 77 be 79 7d e3 e8 d4 ff b7 d5 6e 44 1a fc e7 ae 86 38 c6 86 70 | .,V[.:M.!X.w.y}......nD.....8..p |
9820 | 8d 49 cb 4e 02 b6 96 67 b6 f6 f3 dc e7 c7 aa e5 b2 d5 b6 dc d2 ea 9b 6e 66 b5 5d ab 56 c7 53 db | .I.N...g...............nf.].V.S. |
9840 | 92 25 56 78 eb 2d 2b fa 12 a4 25 8f cb be e4 68 97 6f e5 a5 6f 5a f7 ea a6 97 36 47 5a f0 fb 4b | .%Vx.-+...%....h.o..oZ....6GZ..K |
9860 | af be 64 3d 8b 16 59 ef a1 5d ee ad c8 97 1d f5 e5 ac 6a 25 5f 7a cf bd 82 a4 25 48 3d 4e 62 0e | ..d=..Y..]........j%_z....%H=Nb. |
9880 | 9f 44 65 22 35 9f 58 9d fa bd 32 f9 5a e0 88 e9 99 56 c5 82 37 cb 1e 16 ba 67 59 c9 3d f3 79 e7 | .De"5.X...2.Z....V..7....gY.=.y. |
98a0 | a4 f3 9d 26 b6 63 9c 45 06 31 c6 22 66 cc a4 49 f2 8a fb bd 62 e2 9c 65 66 77 de cb ba 4f 38 39 | ...&.c.E.1."f..I....b..efw...O89 |
98c0 | 6e 51 2c 02 63 48 00 1b e7 43 8d ff 88 b1 5b 4d fb 57 f5 f1 57 73 3b 18 e2 dd 58 46 b4 65 07 b9 | nQ,.cH...C....[M.W..Ws;...XF.e.. |
98e0 | d6 b7 34 76 db 6a d4 78 4c 90 a9 f9 10 ce 6c 53 2b ed c7 c3 5e 35 84 6a cd 65 43 d3 b5 3c 61 7d | ..4v.j.xL.....lS+...^5.j.eC..<a} |
9900 | fb ad 7b 38 17 f7 51 9e ef 70 a4 fd 99 e4 94 82 08 88 80 08 8c 8e 40 dd 2a 8b ee b1 ea 9d d7 63 | ..{8..Q..p............@.*......c |
9920 | 18 ad 5e a9 24 7b 17 22 df 3c ef 4e ef fa fc bc d2 22 20 02 22 20 02 22 20 02 22 20 02 22 20 02 | ..^.${.".<.N.....".."..".."..".. |
9940 | 22 20 02 93 97 80 04 6c 93 b7 6f 54 33 11 10 01 11 10 01 11 10 01 11 10 01 11 10 81 19 44 00 d1 | "......l..oT3................D.. |
9960 | 41 84 48 b7 62 3f d1 eb c2 aa 55 57 5d 61 95 3b 6e 33 ab f4 a6 09 bc b8 9e b8 ef ee fc e8 14 4e | A.H.b?....UW]a.;n3.............N |
9980 | 33 41 99 b5 2b 44 19 11 87 88 23 09 36 fc ba be fd 4c f4 e1 19 24 d1 87 c7 e9 bc e7 88 00 84 ff | 3A..+D....#.6....L...$.......... |
99a0 | d2 d2 7b a4 9a e7 28 8b 80 48 ad e8 22 c1 f2 8a 65 56 5a bd ca ba 7b 7b ad ab 56 b1 6e 57 65 74 | ..{...(..H.."...eVZ...{{..V.nWet |
99c0 | b9 b2 a3 b8 ec 4d ab 9c fb 73 5b 73 dd d5 56 72 c1 46 c9 45 6c 08 3a 48 23 62 4b 5e 8c c8 a7 29 | .....M...s[s..Vr.F.El.:H#bK^...) |
99e0 | ee 68 aa 39 52 de fa 67 7c 08 20 a2 e9 17 60 ef 42 c5 e2 5e fb d8 bc 0f 7d d4 ba 5c b0 c8 24 37 | .h.9R..g|.....`.B..^....}..\..$7 |
9a00 | 63 a7 7d 62 3b 9e b1 d6 fd 3e 10 d2 18 6b 5e 4f 3a 89 22 3d 4e c1 05 6c e5 7d f6 b7 8d ff f2 8b | c.}b;....>...k^O:."=N..l.}...... |
9a20 | ad 5b 94 10 81 b1 24 d0 3e fe 10 ef d6 5c bc 56 ad 56 1b 63 d1 6d 54 08 75 f3 63 71 5d dc df 5e | .[....$.>....\.V.V.c.mT.u.cq]..^ |
9a40 | 27 c6 3e 36 2a d9 26 9e 91 01 b6 4e d7 e4 c7 f2 74 e4 41 59 a4 23 8e 74 3a a0 7f 44 40 04 44 60 | '.>6*.&....N....t.AY.#.t:..D@.D` |
9a60 | 0c 08 2c 3b ef 1c 5b 7d d7 0d 29 27 de c8 7c d7 f1 cd 86 bd c1 2e e5 21 6c 10 f6 30 d2 f9 79 a5 | ..,;..[}..)'..|........!l..0..y. |
9a80 | 45 40 04 44 40 04 44 40 04 44 40 04 44 40 04 44 40 04 26 27 01 09 d8 26 67 bf a8 56 22 20 02 22 | E@.D@.D@.D@.D@.D@.&'...&g..V".." |
9aa0 | 20 02 22 20 02 22 20 02 22 20 02 33 94 00 93 6d 84 5c 84 c0 91 ca ab af 5a ef a5 bf b5 c2 e3 7f | .."..".."..3...m.\......Z....... |
9ac0 | e2 64 ba 26 ff e7 6d 22 9e fc e4 14 4c d3 c2 bc 4d a9 c5 4c 44 36 db 12 4b ea 31 65 89 18 ad ff | .d.&..m"....L...M..LD6..K.1e.... |
9ae0 | f2 79 5c e4 a2 0f ff 97 65 f6 3c d9 08 c1 96 bd 66 9a 09 50 f2 68 ee a6 eb b8 bc d7 0b aa 10 7b | .y\.....e.<.....f..P.h.........{ |
9b00 | ce 65 4f 23 5e eb aa 79 ba ea 02 b7 c5 cf f8 12 56 be 11 92 08 a4 19 37 0e f4 ab b8 df aa b0 1e | .eO#^..y........V......7........ |
9b20 | 08 d4 bd 5f 2a 2f 3e 67 bd 87 1f 61 65 3c ee 35 27 b9 a9 0a 93 d9 f1 9c e5 55 4b cf 1c 83 85 ff | ..._*/>g...ae<.5'........UK..... |
9b40 | 7d 40 84 48 28 79 61 f3 fb 15 44 60 bd 10 c0 88 f8 98 6c 17 68 44 5d 18 cf 69 4c 17 dd 96 d5 7d | }@.H(ya...D`......l.hD]..iL....} |
9b60 | 81 51 1f bb ed e3 3b 04 1c c4 21 40 e3 fe b8 b7 63 ec b6 2f 1d c7 9b 61 b3 8c 3c 8e f2 23 9f 7c | .Q....;...!@....c../...a..<..#.| |
9b80 | 5f 69 11 10 01 11 18 4f 02 e9 1d ed b6 2e fd d1 81 8b d7 c2 e6 61 a3 22 70 2c df 8f e3 8a 45 40 | _i.....O.............a."p,....E@ |
9ba0 | 04 44 40 04 44 40 04 44 40 04 44 40 04 44 40 04 26 2f 01 09 d8 26 6f df a8 66 22 20 02 22 20 02 | .D@.D@.D@.D@.D@.&/...&o..f"..".. |
9bc0 | 22 20 02 22 20 02 22 20 02 33 8c 40 4c c0 11 f7 db 7c 42 8e e5 43 cd 97 b4 f4 13 66 e5 6e 2b 6c | "..".."..3.@L....|B..C.....f.n+l |
9be0 | be 4d 12 4f cd 14 44 08 d1 bc e5 69 a3 cd 78 d4 6a 88 d7 1a 71 e2 c2 79 c4 47 5c c5 c5 cd 98 6b | .M.O..D....i..x.j...q..y.G\....k |
9c00 | 99 d2 8c 38 79 ed 88 fd e6 f5 dc d7 2f f8 0d dc 83 77 b5 24 70 f3 b8 ca c4 a8 6f 65 b6 5c d4 91 | ...8y......./....w.$p.....oe.\.. |
9c20 | 84 1e 9c 72 a1 87 df d3 8a 49 f7 cb 54 3b e3 4e a0 e6 cb c2 2e 5f 6a b6 6a 99 19 4b ee ae 5a 95 | ...r.....I..T;.N....._j.j..K..Z. |
9c40 | 84 8c f4 7d 1e f2 49 ed 78 ee d2 70 f1 eb f8 2f 17 af 45 3a bf 5f 69 11 18 6f 02 31 46 19 9f 91 | ...}..I.x..p.../..E:._i..o.1F... |
9c60 | 4e b6 c5 ed 4c 43 cc d6 5f 58 16 ef 0c ea d5 1a d3 59 25 e3 de f6 bc d2 71 2c 55 32 6f cd 3c db | N...LC.._X.......Y%.....q,U2o.<. |
9c80 | f7 b1 6d cd 2d b2 6c df e7 78 a7 63 71 bd 62 11 10 01 11 18 0b 02 bc cd b1 71 2c a3 5c cc c4 e5 | ..m.-.l..x.cq.b..........q,.\... |
9ca0 | d8 c5 dc f6 61 8f 14 44 40 04 44 40 04 44 40 04 44 40 04 44 40 04 44 40 04 a6 16 01 09 d8 a6 56 | ....a..D@.D@.D@.D@.D@.D@.......V |
9cc0 | 7f a9 b6 22 20 02 22 20 02 22 20 02 22 20 02 22 20 02 d3 90 40 3e e1 46 fa 6d 9b b7 19 ff 4f 4c | ..."..".."..".."....@>.F.m....OL |
9ce0 | da 31 1f 57 d8 62 81 cd fb 7f fe 5f 5c f2 4c 43 1a 7d 4d 0a c9 51 4c 56 72 26 a5 23 76 56 c1 05 | .1.W.b....._\.LC.}M..QLVr&.#vV.. |
9d00 | 51 1a dc f0 c6 56 f7 e5 f6 1a 69 f6 fd b8 4f 70 12 27 21 52 8a b9 b6 ef 58 8b 77 5f d1 29 c5 e4 | Q....V....i...Op.'!R....X.w_.).. |
9d20 | 67 12 b0 39 e7 12 5b a9 e4 b1 6f a5 a2 0b d8 62 bf b1 6c 68 08 dd e8 91 d4 47 4d e9 9a a6 4f db | g..9..[...o....b..lh.....GM...O. |
9d40 | a0 8e f3 6e dd 05 6b 2c ef 5a bd ee 12 2f a9 39 3e 9a 63 20 c4 35 a9 5f db 9e 9d d6 18 88 71 c2 | ...n..k,.Z.../.9>.c..5._......q. |
9d60 | 98 69 6e 4c 92 57 5d 18 57 1a e7 ba 2b 7b 11 80 00 e3 93 f1 18 81 fd 08 45 5f b2 18 45 2d e7 f1 | .inL.W].W...+{..........E_..E-.. |
9d80 | 3a 99 bc 4f 62 a7 7c 3c e7 63 38 ae cf e3 46 3e 08 d1 38 da 88 23 6f df e3 50 2a 9b 63 f9 f1 02 | :..Ob.|<.c8...F>..8..#o..P*.c... |
9da0 | 62 dd ec 7c 43 3c d7 b8 36 e5 d4 ac 5f dc 93 97 a9 b4 08 88 80 08 8c 3d 81 e6 f7 9c 2f ab ec 2f | b..|C<..6..._..........=..../../ |
9dc0 | ea 94 3d f6 07 1b c8 7b 1b 1b 25 7b 34 f6 d4 95 a3 08 88 80 08 88 80 08 88 80 08 88 80 08 88 80 | ..=....{..%{4................... |
9de0 | 08 4c 04 01 09 d8 26 82 b2 ca 10 01 11 10 01 11 10 01 11 10 01 11 10 01 11 10 81 21 10 c8 05 08 | .L....&....................!.... |
9e00 | 4c c2 c5 64 5c 1d 71 02 d2 ad d0 34 6c b0 91 cd 7d f7 91 56 e8 ee 1e 42 ae 53 f7 12 da 4f 88 66 | L..d\.q....4l...}..V...B.S...O.f |
9e20 | b7 f8 34 9b 94 f8 f8 35 79 9c d2 ae ea 68 89 d8 9c 63 08 91 fa 31 6d 4e 74 d6 7c 49 d0 5a 53 f0 | ..4....5y....h...c...1mNt.|I.ZS. |
9e40 | d6 2a 88 fc 33 31 07 93 a1 08 d8 8a e5 b2 95 11 b1 35 b7 b2 ef 73 2e 89 d7 5c 58 52 74 a1 07 e9 | .*..31...........5...s...\XRt... |
9e60 | 86 3e a4 21 02 49 e9 66 7d 15 8d 3f 81 ea d2 a5 d6 fb e4 e3 e6 d3 da 3e 06 98 db 6e 08 15 99 e4 | .>.!.I.f}..?...........>...n.... |
9e80 | 66 42 3b c4 37 8c 93 f6 09 6e ae 6f 8c 9f be 67 af ea 13 e4 08 d8 c8 47 02 b6 f1 ef 3f 95 d0 20 | fB;.7....n.o...g.......G....?... |
9ea0 | 10 62 8c f6 31 8a 78 ad b5 4c 28 eb 28 bb 76 83 31 4b 20 8e 74 ec 13 e7 79 44 3a e2 4e e7 e3 1c | .b..1.x..L(.(.v.1K..t...yD:.N... |
9ec0 | f1 40 69 ee 23 c4 f9 c6 9e fe 15 01 11 10 81 89 21 50 f3 ef bc 8a bf 9f 4b 88 d8 3c 84 2d e2 1d | .@i.#...........!P......K..<.-.. |
9ee0 | 1f b6 30 8e b1 1f e9 89 a9 9d 4a 11 01 11 10 01 11 10 01 11 10 01 11 10 01 11 10 01 11 18 29 01 | ..0.......J...................). |
9f00 | 09 d8 46 4a 4e f7 89 80 08 88 80 08 88 80 08 88 80 08 88 80 08 88 c0 18 12 08 e1 41 4c bc e5 31 | ..FJN......................AL..1 |
9f20 | e2 99 2a a2 ac 50 58 21 54 a8 54 a6 bd 80 ad 85 b7 29 d0 f0 59 c9 86 2a 29 df 77 36 e9 78 c4 7e | ..*..PX!T.T......)..Y..*).w6.x.~ |
9f40 | 2e 2d 17 d9 bc 96 a5 47 11 2f 25 01 93 a7 61 c9 f9 34 a1 e9 31 5e 8c 62 3f fa 80 72 91 a1 21 3e | .-.....G./%...a..4..1^.b?..r..!> |
9f60 | 63 23 8f b4 f9 44 69 08 d4 5a c2 34 9f 2c 75 55 14 17 71 a5 d5 5d f4 e1 33 a5 e9 3e 3f 90 d2 29 | c#...Di..Z.4.,uU..q..]..3..>?..) |
9f80 | d6 3f 13 43 c0 fb ca 9a 13 da 3c 2f e9 d9 71 91 62 c1 fb 3d 26 b6 a9 48 de d7 7d fb 8d 71 f1 b6 | .?.C......</..q.b..=&..H..}..q.. |
9fa0 | 67 cf f3 23 1f 05 11 58 1f 04 06 12 5e 70 9c 2d c6 72 8c db 75 d5 31 cf af 53 3a 8e 0d 14 93 7f | g..#...X....^p.-.r..u.1..S:..... |
9fc0 | 9c 8b b2 da f7 e3 b8 62 11 10 01 11 18 73 02 e9 53 d0 85 e5 6d ef f6 b0 85 51 1e fb b2 4d 41 43 | .......b.....s..S...m....Q...MAC |
9fe0 | b1 08 88 80 08 88 80 08 88 80 08 88 80 08 88 80 08 4c 0d 02 12 b0 4d 8d 7e 52 2d 45 40 04 44 40 | .................L....M.~R-E@.D@ |
a000 | 04 44 40 04 44 40 04 44 40 04 a6 29 81 7c c2 2d d2 c4 6c 88 66 92 00 c7 45 0a 35 5f c2 30 ce 4f | .D@.D@.D@..).|.-..l.f...E.5_.0.O |
a020 | 53 14 03 36 8b 09 c8 68 7b 4c 46 b6 ef 37 8e 23 e8 78 bb 08 89 8c 23 0f 96 e0 4b 6c dd eb 1a 82 | S..6...h{LF..7.#.x....#...Kl.... |
a040 | 26 f8 b2 1f 5b 5e 09 ee 61 e3 3a 62 3c af 91 8e 2d ce b7 62 44 6f cd 7b f2 7c 94 5e 4f 04 d0 2e | &...[^..a.:b<...-..bDo.{.|.^O... |
a060 | fa 04 37 cb 7f 16 33 01 1a fd 17 e3 27 6a e6 43 a0 35 06 d2 f8 68 3e 7b f1 0c 12 2b 88 c0 44 12 | ..7...3.....'j.C.5...h>{...+..D. |
a080 | c0 96 c4 38 25 9d 87 38 17 31 e7 e2 da 88 f3 eb 23 9d e7 93 a7 db cf e7 e7 22 dd 1e 73 4f 1c 6b | ...8%..8.1......#........"..sO.k |
a0a0 | bf 3f f6 15 8b 80 08 88 c0 58 13 f0 d7 75 73 59 78 7f b7 37 bf 95 b1 45 f1 6e c7 06 b2 71 2c e2 | .?.......X...usYx..7...E.n...q,. |
a0c0 | b1 ae 83 f2 13 01 11 10 01 11 10 01 11 10 01 11 10 01 11 10 01 11 18 1f 02 12 b0 8d 0f 57 e5 2a | .............................W.* |
a0e0 | 02 22 20 02 22 20 02 22 20 02 22 20 02 22 20 02 c3 22 10 a2 83 98 78 8b 38 09 68 5c 18 35 13 05 | ."..".."..".."..."....x.8.h\.5.. |
a100 | 34 31 f9 18 20 63 9f b8 3d 24 61 5a 12 af c5 99 3e 31 1b 47 82 27 4b f0 91 66 19 3e 98 b6 4f 78 | 41...c..=$aZ....>1.G.'K..f.>..Ox |
a120 | c6 dd c4 51 0e d7 90 26 8e 8d fd 7c 4b f7 bd bd 5a 79 76 4a 4f 30 01 9f c2 4e cb c3 d6 f0 c8 e6 | ...Q...&...|K...ZyvJO0...N...... |
a140 | 7d 4d 7f b5 c6 c1 db ea c2 94 78 23 c4 35 29 76 cf 87 8c 93 ba c7 0a 22 30 d1 04 62 cc 52 2e e9 | }M........x#.5)v......."0..b.R.. |
a160 | 3c c4 b9 3c e6 3c e3 76 a0 d0 29 8f f6 6b 07 ba 26 3f 9e a7 b9 bf 7d bf 3d 4f ed 8b 80 08 88 c0 | <..<.<.v..)..k..&?....}.=O...... |
a180 | 98 12 48 ef e6 c6 fb 39 7d ff b9 17 dc 78 77 8f 69 39 ca 4c 04 44 40 04 44 40 04 44 40 04 44 40 | ..H....9}....xw.i9.L.D@.D@.D@.D@ |
a1a0 | 04 44 40 04 44 60 42 09 48 c0 36 a1 b8 55 98 08 88 80 08 88 80 08 88 80 08 88 80 08 88 80 08 0c | .D@.D`B.H.6..U.................. |
a1c0 | 4c 20 26 df 22 4e e2 35 17 cf b8 fc a6 21 60 1b 58 97 30 70 a6 d3 f8 4c 3f d1 84 0b d3 58 61 d5 | L.&."N.5.....!`.X.0p...L?....Xa. |
a1e0 | 65 65 be 8c 67 63 22 d3 13 29 1d 08 82 2b 31 21 c4 6b 21 0e 8c f3 9c 8b bc 89 d9 b8 96 10 02 b6 | ee..gc"..)...+1!.k!............. |
a200 | 88 e3 7c 5c 9f 2e f2 7f da f7 e3 b8 e2 09 24 e0 dd 1c cf 10 cb c4 92 a6 5f 3a f5 33 43 22 8e e7 | ..|\..........$........._:.3C".. |
a220 | 71 cd 3d f5 d5 fd 3e 62 05 11 98 28 02 31 4e 29 2f 6c 09 e3 92 74 7e 0e 8b 87 e1 8b 6b 46 53 bf | q.=...>b...(.1N)/l...t~.....kFS. |
a240 | 3c 8f 3c 9d e7 d9 7e bc 7d 3f bf 56 69 11 10 01 11 18 1f 02 4d 71 7a d3 33 71 eb 9d 8d d0 dc 4d | <.<...~.}?.Vi.......Mqz.3q.....M |
a260 | 22 fb 0a 22 20 02 22 20 02 22 20 02 22 20 02 22 20 02 22 20 02 53 93 80 04 6c 53 b3 df 54 6b 11 | "..".."..".."..".."..S...lS..Tk. |
a280 | 10 01 11 10 01 11 10 01 11 10 01 11 10 81 69 44 20 9f 6c 6b 4d c4 f9 04 1c e9 24 c0 f1 b6 56 5d | ..............iD..lkM.....$...V] |
a2a0 | 44 e3 0b 1f 4e a3 56 0f ad 29 08 24 72 3e b1 df 49 38 11 e2 b5 14 37 27 30 b9 37 ae cd d9 52 7a | D...N.V..).$r>..I8....7'0.7...Rz |
a2c0 | ec 87 38 ad b1 df a8 97 17 db 0a dc 1f 1b d7 92 8e 38 8e e7 71 eb 46 25 d6 2b 01 3c b0 f1 dc b0 | ..8..............8..q.F%.+.<.... |
a2e0 | 99 7b 61 a3 8f e8 63 42 c4 7d 15 7c fb b3 15 e3 83 67 10 0f 6c dc 9a 0d 8b be 5b 95 12 81 71 20 | .{a...cB.}.|.....g..l.....[...q. |
a300 | c0 78 25 c4 58 cd f7 23 dd b8 64 88 a3 d2 c7 2f cf 44 dc 3b 50 95 47 7b 7e a0 7c 75 5c 04 44 40 | .x%.X..#..d..../.D.;P.G{~.|u\.D@ |
a320 | 04 c6 8a 00 76 b1 c6 c6 bb b9 94 8c 5b b2 6f d8 38 05 11 10 01 11 10 01 11 10 01 11 10 01 11 10 | ....v.......[.o.8............... |
a340 | 01 11 10 81 a9 4b 40 02 b6 a9 db 77 aa b9 08 88 80 08 88 80 08 88 80 08 88 80 08 88 c0 34 22 10 | .....K@....w.................4". |
a360 | 62 19 9a 94 26 e6 5c 34 13 de a3 f0 fd 54 ab ba f7 a8 19 3a 2f 37 98 a0 82 73 c1 8e 18 f1 5a 30 | b...&.\4.....T.....:/7...s....Z0 |
a380 | 8c 98 e3 9d d2 ed c7 98 f7 6c 9f fc 8c b2 89 f3 6d 20 01 1b 79 e6 f7 b0 af b0 fe 08 d4 fd b9 a9 | .........l......m...y........... |
a3a0 | 22 5e 6b 3e 4f f4 0d 7d 97 c6 4a 43 fd e3 e9 c6 33 97 8f a3 48 c7 33 d8 18 43 33 f4 01 5c 7f dd | "^k>O..}..JC....3...H.3..C3..\.. |
a3c0 | a7 92 9d 40 d8 93 80 91 04 ba 23 11 69 b8 69 0c fb 18 79 e5 71 7b 39 f9 39 a5 45 40 04 44 60 32 | ...@......#.i.i...y.q{9.9.E@.D`2 |
a3e0 | 11 e0 bd 9d c4 e5 ee 1d 35 bd a7 7d 09 51 74 6c c9 34 66 ef 74 d9 b5 c9 d4 6b aa 8b 08 88 80 08 | ........5..}.Qtl.4f.t....k...... |
a400 | 88 80 08 88 80 08 88 80 08 88 80 08 ac 9b 80 04 6c eb 66 a4 2b 44 40 04 44 40 04 44 40 04 44 40 | ................l.f.+D@.D@.D@.D@ |
a420 | 04 44 40 04 44 60 5c 09 84 58 86 42 48 e3 51 22 84 33 29 f6 e3 c4 a5 91 88 16 c6 b5 e6 13 97 79 | .D@.D`\..X.BH.Q".3)............y |
a440 | 4c 42 c2 27 d2 94 1e fb 1c 23 9d 1f 8b 74 7e 3c d2 9d ce a5 9b 3b fc 13 e5 11 0f b6 75 b8 55 87 | LB.'.....#...t~<.....;......u.U. |
a460 | d6 23 01 fa ba e6 4b 8c e5 cf 12 e2 35 f6 a3 4f f3 f1 90 57 95 e3 ed 5b 7e 5e 69 11 58 6f 04 d6 | .#....K.....5..O...W...[~^i.Xo.. |
a480 | 21 44 5b 6f f5 52 c1 22 20 02 22 30 61 04 fc 1d 9d be 95 e3 5d ed 9e 52 b3 ff 26 ac 1a 2a 48 04 | !D[o.R.".."0a.......]..R..&..*H. |
a4a0 | 44 40 04 44 40 04 44 40 04 44 40 04 44 40 04 44 60 4c 09 48 c0 36 a6 38 95 99 08 88 80 08 88 80 | D@.D@.D@.D@.D@.D`L.H.6.8........ |
a4c0 | 08 88 80 08 88 80 08 88 80 08 8c 9c 40 9f 98 a6 4f 88 c5 31 96 49 aa bb 97 09 8f 66 7c 08 e1 11 | ............@...O..1.I.....f|... |
a4e0 | 20 60 93 ef 07 1c 8e 05 cb 3c 1d f7 0c 16 47 1e ed 71 94 43 dc 9e 8e 7d ee c9 d3 ed 79 68 7f e2 | .`.......<....G..q.C...}....yh.. |
a500 | 09 34 96 18 e3 d9 e9 7b a6 a2 16 1d c7 8f 5f 96 5f 4b 3a 6d 33 58 3c 1a bc 14 8b 80 08 88 80 08 | .4.....{......_._K:m3X<......... |
a520 | 88 c0 64 20 10 ef 66 7f 63 b7 aa 13 ef ee d6 01 25 44 40 04 44 40 04 44 40 04 44 40 04 44 40 04 | ..d...f.c.......%D@.D@.D@.D@.D@. |
a540 | 44 40 04 a6 1c 01 09 d8 a6 5c 97 a9 c2 22 20 02 22 20 02 22 20 02 22 20 02 22 20 02 d3 99 40 4c | D@.......\..."..".."..".."....@L |
a560 | ca f5 8b 9b cb 1f e6 13 75 d3 99 c1 50 db 36 98 58 2c ce c1 31 d2 e4 1b 13 9c 03 c5 03 95 1d 79 | ........u...P.6.X,..1..........y |
a580 | b4 c7 f9 f5 71 8e 63 79 3a bf 46 e9 89 23 80 66 2d 3d 47 ee a5 25 c5 99 88 2d fa 3f af 4d ba 26 | ....q.cy:.F..#.f-=G..%...-.?.M.& |
a5a0 | 9b 0c 8f 73 69 7a bc 6f 8e 3c 0e 2b 16 01 11 10 01 11 10 01 11 58 4f 04 92 c7 b5 f4 a2 ef ab 40 | ...siz.o.<.+.........XO........@ |
a5c0 | a7 77 7b df 59 a5 44 40 04 44 40 04 44 40 04 44 40 04 44 40 04 44 40 04 26 3b 01 09 d8 26 7b 0f | .w{.Y.D@.D@.D@.D@.D@.D@.&;...&{. |
a5e0 | a9 7e 22 20 02 22 20 02 22 20 02 22 20 02 22 20 02 33 96 40 88 6e 22 9e b1 20 86 d8 f0 e1 88 c6 | .~"..".."..".."..3.@.n"......... |
a600 | e2 da 98 ec 8c 78 5d 45 c5 7d 11 73 7d 9e ee b4 bf ae 3c 75 7e bc 08 f4 09 d7 e2 19 ca fb 99 74 | .....x]E.}.s}.....<u~..........t |
a620 | 7b df 45 4d fa 5d ef d7 49 bf 16 64 14 8b 80 08 88 80 08 88 c0 7a 26 c0 4b 39 44 e9 fe 86 ce df | {.EM.]..I..d.........z&.K9D..... |
a640 | ed 7a 61 af e7 be 51 f1 22 20 02 22 20 02 22 20 02 22 20 02 22 20 02 22 30 0a 02 12 b0 8d 02 9e | .za...Q.".."..".."..".."0....... |
a660 | 6e 15 01 11 10 01 11 10 01 11 10 01 11 10 01 11 10 81 51 13 c8 94 31 f9 04 5c a4 fb 84 34 a3 2e | n.................Q...1..\...4.. |
a680 | 69 46 66 30 90 40 a9 1d c6 50 af 5b d7 7d 23 cd a7 3d 5f ed 8f 11 01 c4 67 6d 5b 9e 73 3c 67 f9 | iFf0.@...P.[.}#..=_.....gm[.s<g. |
a6a0 | b1 f6 74 9a 23 6f 4e 94 b7 9f d3 be 08 88 80 08 88 80 08 88 c0 c4 11 48 da b5 24 5a 6b 7a d5 8d | ..t.#oN................H..$Zkz.. |
a6c0 | ef e8 88 27 ae 2a 2a 49 04 44 40 04 44 40 04 44 40 04 44 40 04 44 40 04 44 60 8c 09 48 c0 36 c6 | ...'.**I.D@.D@.D@.D@.D@.D`..H.6. |
a6e0 | 40 95 9d 08 88 80 08 88 80 08 88 80 08 88 80 08 88 80 08 0c 87 00 be 9d 42 60 33 d0 7d 71 5e 73 | @.......................B`3.}q^s |
a700 | 73 03 11 1a fa f1 f1 10 98 8d 47 9e 43 6f 91 ae 1c 8c 40 eb d9 41 80 d6 7c 80 e2 d8 60 f7 f5 3f | s.........G.Co....@..A..|...`..? |
a720 | a7 27 af 3f 0f ed 89 80 08 88 80 08 88 80 08 88 80 08 88 80 08 88 80 08 88 80 08 88 80 08 88 80 | .'.?............................ |
a740 | 08 88 c0 d8 12 90 80 6d 6c 79 2a 37 11 10 01 11 10 01 11 10 01 11 10 01 11 10 01 11 18 15 81 76 | .......mly*7...................v |
a760 | 71 4d da 4f 39 f6 09 70 46 55 80 6e ee 47 40 e2 b3 7e 38 a6 dd 4e 43 7a 16 ff 4a 88 36 ed 3a 58 | qM.O9..pFU.n.G@..~8..NCz..J.6.:X |
a780 | 0d 12 01 11 10 01 11 10 01 11 10 01 11 10 01 11 10 01 11 10 01 11 10 01 11 10 01 11 98 16 04 8a | ................................ |
a7a0 | d3 a2 15 6a 84 08 88 80 08 88 80 08 88 80 08 88 80 08 88 80 08 4c 33 02 fd 84 6c 69 09 c4 69 d6 | ...j.................L3...li..i. |
a7c0 | 40 35 47 04 c6 99 00 72 b5 78 8e 88 09 29 96 8e 2d b1 d0 3f 22 20 02 22 20 02 22 20 02 22 20 02 | @5G....r.x...)..-..?"..".."..".. |
a7e0 | 22 20 02 22 20 02 22 20 02 22 20 02 22 20 02 22 30 59 08 48 c0 36 59 7a 42 f5 10 01 11 10 01 11 | ".."..".."..".."0Y.H.6YzB....... |
a800 | 10 01 11 10 01 11 10 01 11 10 81 76 02 2e b4 09 01 4e 6b fd c3 f6 6b b4 2f 02 22 30 28 81 a6 76 | ...........v.....Nk...k./."0(..v |
a820 | ad 21 5e f3 2b 59 b6 57 41 04 44 40 04 44 40 04 44 40 04 44 40 04 44 40 04 44 40 04 44 40 04 44 | .!^.+Y.WA.D@.D@.D@.D@.D@.D@.D@.D |
a840 | 40 04 44 40 04 44 60 f2 10 90 80 6d f2 f4 85 6a 22 02 22 20 02 22 20 02 22 20 02 22 20 02 22 20 | @.D@.D`....m...j".".."..".."..". |
a860 | 02 22 20 02 22 20 02 22 20 02 22 20 02 22 20 02 22 20 02 22 20 02 22 20 02 22 20 02 22 20 02 22 | ."..".."..".."..".."..".."..".." |
a880 | 20 02 22 20 02 33 8a 80 04 6c 33 aa bb d5 58 11 10 01 11 10 01 11 10 01 11 10 01 11 10 01 11 10 | .."..3...l3...X................. |
a8a0 | 01 11 10 01 11 10 01 11 10 01 11 10 01 11 10 01 11 10 01 11 10 01 11 10 01 11 10 01 11 10 01 11 | ................................ |
a8c0 | 10 01 11 98 3c 04 24 60 9b 3c 7d a1 9a 88 80 08 88 80 08 88 80 08 88 80 08 88 80 08 88 80 08 88 | ....<.$`.<}..................... |
a8e0 | 80 08 88 80 08 88 80 08 88 80 08 88 80 08 88 80 08 88 80 08 88 80 08 88 80 08 88 80 08 88 80 08 | ................................ |
a900 | 88 c0 8c 22 20 01 db 8c ea 6e 35 56 04 44 40 04 44 40 04 44 40 04 44 40 04 44 40 04 44 40 04 44 | ...".....n5V.D@.D@.D@.D@.D@.D@.D |
a920 | 40 04 44 40 04 44 40 04 44 40 04 44 40 04 44 40 04 44 40 04 44 40 04 44 40 04 44 40 04 44 40 04 | @.D@.D@.D@.D@.D@.D@.D@.D@.D@.D@. |
a940 | 26 0f 01 09 d8 26 4f 5f a8 26 22 20 02 22 20 02 22 20 02 22 20 02 22 20 02 22 20 02 22 20 02 22 | &....&O_.&".."..".."..".."..".." |
a960 | 20 02 22 20 02 22 20 02 22 20 02 22 20 02 22 20 02 22 20 02 22 20 02 22 20 02 22 20 02 22 30 a3 | ..".."..".."..".."..".."..".."0. |
a980 | 08 48 c0 36 a3 ba 5b 8d 15 01 11 10 01 11 10 01 11 10 01 11 10 01 11 10 01 11 10 01 11 10 01 11 | .H.6..[......................... |
a9a0 | 10 01 11 10 01 11 10 01 11 10 01 11 10 01 11 10 01 11 10 01 11 10 01 11 10 01 11 10 81 c9 43 a0 | ..............................C. |
a9c0 | 3c 79 aa a2 9a 88 80 08 88 80 08 88 80 08 88 80 08 88 80 08 88 80 08 88 80 08 88 80 08 88 80 08 | <y.............................. |
a9e0 | 88 80 08 88 c0 f8 12 e8 e9 e9 b5 e7 9e 7b d6 ee bf ff 7e 5b b9 72 a5 cd 9f 3f df 76 db 6d 37 db | .............{....~[.r...?.v.m7. |
aa00 | 63 8f 3d ac 5c d6 af cc c7 97 be 72 17 01 11 10 01 11 10 01 11 10 01 11 10 01 11 10 01 11 10 81 | c.=.\......r.................... |
aa20 | b7 13 d0 4f e3 6f 67 a2 23 22 20 02 22 20 02 22 20 02 22 20 02 22 20 02 22 20 02 22 20 02 22 20 | ...O.og.#"..".."..".."..".."..". |
aa40 | 02 22 20 02 22 20 02 d3 90 40 a5 52 b1 47 1f 7d c4 7e fe f3 9f db d5 57 5f 6d ab 57 af b6 79 f3 | .".."....@.R.G.}.~.....W_m.W..y. |
aa60 | e6 d9 51 47 1d 65 5f fe f2 97 93 88 6d 1a 36 5b 4d 12 01 11 10 01 11 10 01 11 10 01 11 10 01 11 | ..QG.e_.....m.6[M............... |
aa80 | 10 01 11 10 81 49 4d 40 02 b6 49 dd 3d aa 9c 08 88 80 08 88 80 08 88 80 08 88 80 08 88 80 08 88 | .....IM@..I.=................... |
aaa0 | 80 08 88 80 08 88 80 08 88 80 08 88 c0 58 11 40 b0 76 d7 5d 77 d9 af 7f fd 6b 5b bc 78 b1 d5 6a | .............X.@.v.]w....k[.x..j |
aac0 | 35 2b 16 8b b6 d5 56 5b 59 cf da 9e b1 2a 46 f9 88 80 08 88 80 08 88 80 08 88 80 08 88 80 08 88 | 5+....V[Y....*F................. |
aae0 | 80 08 88 80 08 0c 83 80 04 6c c3 80 a5 4b 45 40 04 44 40 04 44 40 04 44 40 04 44 40 04 46 47 e0 | .........l...KE@.D@.D@.D@.D@.FG. |
ab00 | cd 37 df b4 1b 6f bc d1 16 2d 5a 94 96 6b c2 db c5 5e 7b ed 65 c7 1e 7b ac 6d bd f5 d6 a3 cb 7c | .7...o...-Z..k...^{.e..{.m.....| |
ab20 | 18 77 33 51 f9 dc 73 cf d9 e5 97 5f 6e cf 3e fb ac e1 89 63 cb 2d b7 4c 9e 37 0e 3a e8 20 9b 35 | .w3Q..s...._n.>....c.-.L.7.:...5 |
ab40 | 6b d6 30 72 d3 a5 eb 93 c0 eb af bf 6e 57 5c 71 85 5d 7b ed 75 d6 d3 b3 d6 e6 ce 9d 6b 0b 17 2e | k.0r........nW\q.]{.u.......k... |
ab60 | b4 d3 4f 3f dd de f1 8e 77 4c 58 d5 7a 7b 7b ed c1 07 1f b4 0b 2e b8 20 8d 2d c6 d8 66 9b 6d 66 | ..O?....wLX.z{{..........-..f.mf |
ab80 | c7 1d 77 9c bd ef 7d ef b3 d9 b3 67 4f 58 5d 54 90 08 88 80 08 88 80 08 88 40 67 02 f5 7a dd 5e | ..w...}....gOX]T.........@g..z.^ |
aba0 | 7b ed 35 bb f7 de 7b 93 78 ad 5a ad a6 0b 79 4f f3 dd b0 cd 82 6d 3a df a8 a3 22 20 02 22 20 02 | {.5...{.x.Z...yO.....m:..."..".. |
abc0 | 22 20 02 22 20 02 22 20 02 22 20 02 22 20 02 e3 4a 40 02 b6 71 c5 ab cc 45 40 04 44 40 04 44 60 | "..".."..".."...J@..q...E@.D@.D` |
abe0 | 6a 13 e0 97 fb 88 3a f8 a5 7e a1 50 b0 72 b9 6c a5 52 69 6a 37 4a b5 17 01 11 58 6f 04 42 e0 f3 | j.....:..~.P.r.l.Rij7J....Xo.B.. |
ac00 | fd ef 7f 3f 4d 1a 62 5f b0 2b bb ed b6 9b 61 6f 3e f1 89 4f 4c 58 dd 56 ae 5c 69 37 dd 74 93 fd | ...?M.b_.+....ao>..OLX.V.\i7.t.. |
ac20 | c7 7f fc 87 2d 5d ba 34 95 3f 7f fe 7c 7b fc f1 c7 6d c1 82 05 b6 c3 0e 3b 4c 58 5d 54 d0 c8 09 | ....-].4.?..|{...m......;LX]T... |
ac40 | 30 a6 9e 7c f2 49 fb cd 6f 7e 63 57 5d 75 55 7a 5f 75 75 75 25 21 d9 76 db 6d 37 a1 02 b6 e5 cb | 0..|.I..o~cW]uUz_uuu%!.v.m7..... |
ac60 | 97 db cd 37 df 9c 96 23 7b e3 8d 37 5a 63 6a d9 b2 65 76 f0 c1 07 4f 68 5d 46 4e 54 77 8a 80 08 | ...7...#{..7Zcj..ev...Oh]FNTw... |
ac80 | 88 80 08 88 c0 f4 26 c0 f7 e7 13 4f 3c 61 77 df 7d 77 fa 6e 88 d6 6e bb ed b6 76 f8 3b 0f b7 0d | ......&....O<aw.}w.n..n...v.;... |
aca0 | 37 dc 30 0e 29 16 01 11 10 01 11 10 01 11 10 01 11 10 01 11 10 01 11 10 01 11 98 40 02 12 b0 4d | 7.0.)......................@...M |
acc0 | 20 6c 15 25 02 22 20 02 22 20 02 53 89 c0 9a d5 6b ec 89 27 9f 48 4b ab bc f0 c2 0b c9 a3 0d 22 | .l.%.".."..S....k..'.HK........" |
ace0 | 93 77 bd eb 5d c9 4b d1 54 6a 8b ea 2a 02 22 30 39 08 20 86 45 2c f6 fc f3 cf 27 cf 17 51 2b 3c | .w..].K.Tj..*."09...E,....'..Q+< |
ad00 | 5e bc f2 ca 2b b1 3b 21 31 93 97 78 df a0 2e a4 09 2b 56 ac 48 9e b3 d6 ac 59 33 21 75 50 21 a3 | ^...+.;!1..x.....+V.H....Y3!uP!. |
ad20 | 27 80 97 33 c4 88 78 f6 23 26 ac 5d bb d6 10 90 bd f5 d6 5b a3 2f 60 18 39 20 a6 a3 4c 36 96 26 | '..3..x.#&.].......[./`.9...L6.& |
ad40 | 23 20 cc a4 6e d4 49 a1 3f 01 9e 3b fa 0c 36 88 e4 bb ca 5d 36 67 ee 1c 79 3f ec 8f 69 4c f7 18 | #...n.I.?..;..6....]6g..y?..iL.. |
ad60 | 8f 3d 3d 3d b6 6a d5 2a c3 ce 31 66 b1 cb 6c fc 81 02 82 62 04 a0 78 a0 9c 33 67 ce 84 78 0d a4 | .===.j.*..1f..l....b..x..3g..x.. |
ad80 | ec a8 0b f5 23 50 17 ea 30 15 3c 61 62 83 78 de d9 48 53 77 de 69 73 e7 cc b5 42 b1 30 a6 fd 97 | ....#P..0.<ab.x..HSw.is...B.0... |
ada0 | 67 16 e5 d2 97 f4 23 fd ca c6 b3 44 f9 f4 65 77 f7 2c 9b 3f 7f de 94 e0 18 6d 8b 31 8a 6d c0 46 | g.....#....D..ew.,.?.....m.1.m.F |
adc0 | d0 1e c6 01 9e 35 69 d3 78 04 58 32 06 61 19 1c 89 09 dd dd dd 69 83 29 1e 63 c7 73 4c d2 f6 b0 | .....5i.x.X2.a.......i.).c.sL... |
ade0 | 8b 8c 27 fa 35 36 38 50 97 78 3e e1 c1 33 ca 92 97 93 35 44 5b f8 99 b2 b7 d2 9b 6c 3d ed 09 a6 | ..'.568P.x>..3....5D[......l=... |
ae00 | b4 85 36 c0 75 a2 ff 40 8a be 7e e0 81 07 ec fe fb ef 6f e1 83 e5 8e 3b ee 68 87 1e 76 68 e2 dc | ..6.u..@..~.......o....;.h..vh.. |
ae20 | 3a b1 8e 04 36 8c fe 6a 7f 16 69 53 b4 95 fe 1a cf 31 1c 55 a4 2e d4 23 c6 0f e3 18 e6 51 17 98 | :...6..j..iS.....1.U...#.....Q.. |
ae40 | c7 58 26 ad 20 02 22 20 02 22 20 02 22 20 02 22 20 02 22 20 02 22 20 02 93 8d c0 f8 fc f6 67 b2 | .X&...".."..".."..".."........g. |
ae60 | b5 52 f5 11 01 11 10 01 11 10 01 11 18 16 01 7e d1 bd e8 be 45 f6 8d 6f 7c 23 79 49 e2 97 e0 fc | .R.............~....E..o|#yI.... |
ae80 | e2 7b f3 cd 37 b7 33 cf 3c d3 fe f1 1f ff 71 5c 27 70 86 55 59 5d 2c 02 22 30 e5 09 30 79 cc 36 | .{..7.3.<.....q\'p.UY],."0..0y.6 |
aea0 | 91 81 89 e2 10 4b 44 b9 ec 53 8f f6 e3 71 5e b1 08 ac 8b 40 a7 71 c5 3d 1a 53 7d e4 78 c6 10 f5 | .....KD..S...q^....@.q.=.S}.x... |
aec0 | dd 79 e7 9d c9 0b 22 22 79 84 03 7c 63 1c eb 4b 09 7f e0 03 1f 18 37 a1 4a 5f 2d 66 56 0a 11 03 | .y....""y..|c..K......7.J_-fV... |
aee0 | 82 dd a7 9e 7a ca 1e 7e f8 e1 24 dc 78 fa e9 a7 93 d8 12 e1 0e e3 33 84 42 2c a5 8c 07 ca bd f7 | ....z..~..$.x.........3.B,...... |
af00 | de db 0e 3c f0 c0 24 e8 d8 62 f3 2d cc c6 5a 8b e5 5a b5 b7 96 bc 65 7f fc e3 1f ed 9e 7b ee b1 | ...<..$..b.-..Z..Z....e......{.. |
af20 | 57 5f 7d 35 89 87 18 0b 08 5a f0 a0 88 e7 c2 fd f6 db 2f 89 5c 26 63 8f f1 7d cc b2 c1 d7 5e 7b | W_}5.....Z......../.\&c..}....^{ |
af40 | ad 3d fa e8 a3 49 a0 83 20 87 65 a8 f9 5e 1e 8f 65 b1 11 7c c2 0a cf 93 77 dd 75 57 12 e0 d0 b7 | .=...I....e..^..e..|....w.uW.... |
af60 | 4b 96 2c 49 42 15 38 21 50 d9 64 93 4d 92 d7 c7 43 0f 3d 34 d5 67 fb ed b7 b7 4d 37 dd 74 32 62 | K.,IB.8!P.d.M...C.=4.g....M7.t2b |
af80 | 6c d5 09 c1 13 4b 7a 5f 77 dd 75 e9 e7 0f 04 ef 08 80 18 8f 2c c3 7c f8 e1 87 b7 ae 1d 6d 82 31 | l....Kz_w.u.........,.|......m.1 |
afa0 | 8f d0 e7 a5 97 5e 32 9e 05 96 35 7f e8 a1 87 d2 72 92 94 cb 33 c3 33 81 c8 67 e3 8d 37 b6 5d 77 | .....^2...5.....r...3.3..g..7.]w |
afc0 | dd 35 8d 47 fa 16 91 d3 46 1b 6d 34 da 2a b4 ee c7 26 e2 c1 93 3e fd d3 9f fe 94 9e 4f bc c1 d2 | .5.G....F.m4.*...&...>......O... |
afe0 | af d4 23 be 8f f8 59 0c 4f b1 94 cf d2 eb fb ef bf 7f 7a 4e b7 da 6a ab 49 f3 73 59 70 c5 ae f3 | ..#...Y.O.........zN..j.I.sYp... |
b000 | 6c 60 e7 69 17 36 3f bc dd 22 44 44 cc b5 c5 16 5b 24 0f bc f4 eb 3e fb ec 63 78 3f 63 ec 8e 77 | l`.i.6?.."DD....[$....>..cx?c..w |
b020 | a0 8e 2f be f8 62 b2 3d 8c 81 08 3c 1f 0b f7 5f 98 6c 0f 7d 3f 58 48 7d b6 6c b9 bd b8 f8 c5 64 | ../..b.=...<..._.l.}?XH}.l.....d |
b040 | 57 59 8a 94 f1 c3 92 e6 b4 33 c4 97 8c 5f fa 87 f6 1d 70 c0 01 c9 9e b1 44 29 36 6e 2c 03 76 9c | WY.......3..._....p.....D)6n,.v. |
b060 | b1 8c 1d 82 f9 23 8f 3c 92 c6 0f 1e 60 11 b5 d1 1e 6c 13 cb 9a ef bc f3 ce 76 d8 61 87 a5 f1 83 | .....#.<....`....l.......v.a.... |
b080 | 9d 95 b7 b9 b1 ec 09 e5 25 02 22 20 02 22 20 02 22 20 02 22 20 02 22 20 02 22 30 5a 02 12 b0 8d | ........%.".."..".."..".."0Z.... |
b0a0 | 96 a0 ee 17 01 11 10 01 11 10 81 69 48 80 c9 31 7e f1 cd 72 6c f9 2f f6 99 30 e3 17 df 9f fd ec | ...........iH..1~..rl./..0...... |
b0c0 | 67 6d a7 9d 76 9a 86 2d 57 93 44 40 04 44 40 04 44 40 04 c6 8b 00 93 ec 08 a8 58 f2 f5 b7 bf fd | gm..v..-W.D@.D@.D@........X..... |
b0e0 | 6d 12 8b 70 2c 84 22 78 ce 3b fe f8 e3 93 48 63 bc ea 30 93 f2 e5 0f 12 10 35 20 68 b8 fc f2 cb | m..p,."x.;....Hc..0......5.h.... |
b100 | 93 e0 09 41 03 62 99 f0 d0 13 e2 18 b8 20 1e 43 70 81 d0 01 a1 0c cb 29 bf f7 bd ef b5 cf 7d ee | ...A.b.........Cp......)......}. |
b120 | 73 49 f4 b0 2e 51 c7 70 d8 22 5e bb f8 e2 8b ed bb df fd 6e 12 93 84 50 87 32 10 ea 20 64 39 ea | sI...Q.p."^........n...P.2...d9. |
b140 | a8 a3 ec 9f ff f9 9f 6d cf 3d f7 1c 4e d6 e3 7e 2d 82 10 b8 5e 7d f5 d5 76 de 79 e7 d9 7d f7 dd | .......m.=..N..~-...^}..v.y..}.. |
b160 | 97 bc 09 c2 12 86 88 b0 10 ff 8d b5 80 0d ef 8e 37 dc 70 43 7a 7e 10 cc f0 bc e0 39 94 ef 76 04 | ................7.pCz~.....9..v. |
b180 | 33 08 73 08 d4 21 3c 2d 5d 76 d9 65 86 78 ed b8 e3 8e b3 d3 4f 3f dd f6 dd 77 df 49 23 76 ca 3b | 3.s..!<-]v.e.x......O?...w.I#v.; |
b1a0 | 8a 31 f9 87 3f fc c1 ce 3d f7 5c bb e2 8a 2b 8c 71 1a 22 20 84 4e 8c cb b1 12 b0 c1 0c b1 d1 2d | .1..?...=.\...+.q."..N.........- |
b1c0 | b7 dc 92 c4 72 2c 25 49 79 1c c7 1e e5 2c c3 36 f1 0c 5d 72 c9 25 e9 39 38 f1 c4 13 93 d0 16 91 | ....r,%Iy....,.6..]r.%.98....... |
b1e0 | e7 68 bd c2 51 26 e3 87 b1 44 df 22 a6 e3 18 1e e8 78 7e f3 e7 13 5e 94 87 e8 13 01 14 a2 df 85 | .h..Q&...D.".....x~...^......... |
b200 | 0b 17 da 29 a7 9c 62 c7 1c 73 8c 6d b3 cd 36 39 d2 09 4f f7 f6 f4 da 53 4f 3f 65 57 5e 79 65 6a | ...)..b..s.m..69..O....SO?eW^yej |
b220 | 0f b6 1e 61 25 3f 4b d2 16 b8 12 60 1a b6 86 76 5c 70 c1 05 2e c8 db db 3e f2 91 0f db 7b de f3 | ...a%?K....`...v\p......>....{.. |
b240 | 9e 64 77 c6 b3 f2 b5 6a 2d 2d 1f ca 78 cb 03 62 ae c3 df 75 b8 6d b0 c1 06 f9 e1 7e 69 9e 31 9e | .dw....j--..x..b...u.m.....~i.1. |
b260 | 43 fa ec 86 eb 6f b0 9b 6f b9 d9 10 eb 21 5a a3 df b0 63 d8 87 78 16 69 2b 5e fb 6e bd f5 d6 24 | C....o..o....!Z...c..x.i+^.n...$ |
b280 | 14 db 7d f7 dd ed b4 d3 4e b3 93 4e 3a 29 8d a5 7e 99 8f 60 27 c4 78 30 67 a3 5e 30 ef 54 97 60 | ..}.....N..N:)..~..`'.x0g.^0.T.` |
b2a0 | 8e 7d c7 f6 f2 b3 3c f5 38 f5 d4 53 93 20 72 04 c5 eb 16 11 10 01 11 10 01 11 10 01 11 10 01 11 | .}....<.8..S..r................. |
b2c0 | 10 01 11 10 01 11 18 73 02 12 b0 8d 39 52 65 28 02 22 20 02 22 20 02 53 9f 00 13 0c 31 e1 90 b7 | .......s....9Re(.".."..S....1... |
b2e0 | 86 49 14 7e 21 ce 2f ee 25 60 cb c9 28 2d 02 22 20 02 22 20 02 22 30 10 01 be 1f 10 f5 5c 78 e1 | .I.~!./.%`..(-."..".."0......\x. |
b300 | 85 49 48 c5 b2 6d 78 e4 61 a2 3f 02 13 fd 7c 7b b4 0b 36 e2 bc e2 e1 11 c0 13 10 42 a0 8b 2e ba | .IH..mx.a.?...|{..6........B.... |
b320 | 28 79 97 62 1f 91 ce 60 01 f6 08 78 d8 f8 d6 5b bc 78 71 12 66 20 c4 fa cb bf fc 82 0b 31 ba 07 | (y.b...`...x...[.xq.f........1.. |
b340 | bb 7d c8 e7 f8 ce c4 d3 d4 cf 7f fe f3 24 b8 08 61 4b 7b 06 8c 19 84 4d 93 29 20 54 b9 f1 c6 1b | .}...........$..aK{....M.).T.... |
b360 | ed ec b3 cf 4e 82 c0 97 5f 7e 39 f1 ca eb c8 35 88 ca c6 2a 20 8a 61 b9 c3 b3 ce 3a 2b 09 83 9e | ....N..._~9....5...*..a....:+... |
b380 | 79 e6 99 24 70 0a 91 4c 7b 39 f4 23 e5 b3 51 17 fa f1 b1 c7 1e b3 9b 6f ba d9 3e f6 f1 8f d9 47 | y..$p..L{9.#..Q........o..>....G |
b3a0 | 3f fa d1 49 e3 8d 8d b1 86 e8 e6 fc f3 cf 4f 5c 11 93 61 07 f2 80 18 8f 9f 3f 46 1b 10 85 21 fe | ?..I..........O\..a......?F...!. |
b3c0 | 42 3c 7b fb ed b7 1b 1c 19 e7 d4 61 a0 00 63 f8 b3 51 2f fa 9b 3f f2 b9 e6 9a 6b ec cf fe ec cf | B<{........a..c..Q/..?....k..... |
b3e0 | ec 83 1f fc 60 f2 d0 36 d0 fd 83 1d c7 23 22 7d 8a b8 94 34 f9 53 ce 60 81 67 85 67 82 8d 3f 2c | ....`..6.....#"}...4.S.`.g.g..?, |
b400 | a2 0d 77 df 7d b7 1d 71 c4 11 f6 e9 4f 7f 3a 09 d9 10 2a 4d 74 c0 5b 1c f6 06 31 1a 8c 11 57 0e | ..w.}..q....O.:...*Mt.[...1...W. |
b420 | c4 15 a6 d8 7e 44 b4 6c d8 26 44 60 8f 3e fa 48 f2 66 f8 c9 4f 7e 32 09 2e 47 2b 0e 1c 88 c1 6b | ....~D.l.&D`.>.H.f..O~2..G+....k |
b440 | af bf 96 c4 92 d8 97 08 78 84 43 28 8b c7 c7 81 ca e5 59 42 f4 88 f8 0b e6 78 71 e3 d8 60 7d 46 | ........x.C(......YB.....xq..`}F |
b460 | 5b e1 c0 46 3b 79 16 11 f6 e1 65 90 3f 08 3b e1 84 13 46 ec 75 0e 61 e0 dd 7f b8 db 7e f6 f3 9f | [..F;y....e.?.;...F.u.a.....~... |
b480 | a5 fc 5e 7f ed 75 5b b9 aa b1 94 7a b4 2b 8f db ed 3b f5 67 2c df 76 db 6d a9 2e 88 95 11 2e 2b | ..^..u[....z.+...;.g,.v.m......+ |
b4a0 | 88 80 08 88 80 08 88 80 08 88 80 08 88 80 08 88 80 08 88 c0 fa 24 20 01 db fa a4 af b2 45 40 04 | .....................$.......E@. |
b4c0 | 44 40 04 44 60 92 12 08 cf 0d 9d aa c7 b9 89 58 de a5 53 d9 3a 36 33 08 30 39 c7 44 16 13 2a 4c | D@.D`..........X..S.:63.09.D..*L |
b4e0 | ce 31 e6 58 7e e7 90 43 0e b1 5d 76 d9 65 66 40 50 2b 45 60 1c 09 20 04 40 3c 82 88 88 c9 63 bc | .1.X~..C..]v.ef@P+E`....@<....c. |
b500 | 83 ec b1 c7 1e f6 ce 77 be 73 cc 97 b5 1a c7 66 28 eb 29 42 00 d1 14 de 67 7e f5 ab 5f 25 81 ca | .......w.s.....f(.)B....g~.._%.. |
b520 | 2b af bc d2 71 c2 1f 01 9b c2 d8 10 40 94 83 48 e7 db df fe 76 f2 34 c4 73 3e 92 80 c8 04 21 0a | +...q.......@..H....v.4.s>....!. |
b540 | a2 8b 5a ad 4f 6c 38 92 bc f2 7b 10 2f 22 04 61 e9 d0 81 c4 6b 71 fd 40 22 ad 38 3f 51 31 e2 8f | ..Z.Ol8...{./".a....kq.@".8?Q1.. |
b560 | a7 9e 7c ca ce 3d ef dc e4 89 0b 41 59 ee a5 78 bc ea 41 b9 94 f5 ef ff fe ef 49 bc 86 60 26 17 | ..|..=.....AY..x..A.......I..`&. |
b580 | 7e 0e a5 5c 18 f3 3d 85 40 6a f9 8a e5 e9 3b fe c3 1f fe f0 7a 17 ab 60 0b 7e ff fb df 27 2f 76 | ~..\..=.@j....;.....z..`.~...'/v |
b5a0 | 08 82 10 65 75 1a 0f d8 86 d1 da 07 44 46 78 dc fa d6 b7 be 95 c6 de 40 65 ad 8b 27 f9 20 62 63 | ...eu.......DFx........@e..'..bc |
b5c0 | 0c c3 93 f1 89 70 0c 91 dd 70 c2 d3 4f 3f 63 3f f8 c1 0f 92 80 8d be e9 d4 6e f2 e3 1b 18 8f 84 | .....p...p..O?c?.........n...... |
b5e0 | 78 30 6b 0f 8c 0d de e7 2c 37 0a 4b 04 8b 78 ab 63 b9 ca d1 f2 6a 2f 6b b0 7d 58 e2 b5 fb 9b df | x0k.....,7.K..x.c....j/k.}X..... |
b600 | fc 66 12 4a 8e c4 de 70 0f ed c0 b3 21 42 2f be 4b 8e 3e fa e8 c1 8a 1d f1 39 84 6b fc 8c 91 0b | .f.J...p....!B/.K.>......9.k.... |
b620 | cf f8 39 03 0f 7f 88 75 3b b1 a3 af 11 e8 d1 67 d8 2d c4 90 c3 7d 0e a9 30 42 b6 e7 9e 7b 2e b5 | ..9....u;......g.-...}..0B...{.. |
b640 | 11 3b 4d ff be ff e4 f7 bb 5b ba e1 35 87 be a6 0d 30 27 5e 97 38 b9 53 ee b4 1f db 4e df d1 3e | .;M......[..5....0'^.8.S....N..> |
b660 | 02 4b 78 e3 ed 50 41 04 44 40 04 44 40 04 44 40 04 44 40 04 44 40 04 44 40 04 d6 17 01 09 d8 d6 | .Kx..PA.D@.D@.D@.D@.D@.D@....... |
b680 | 17 79 95 2b 02 22 20 02 22 20 02 93 98 00 93 30 db 6e bb ad ed b0 c3 0e c9 63 4a 54 95 25 47 76 | .y.+.".."......0.n.......cJT.%Gv |
b6a0 | d9 65 d7 74 2e 8e 29 16 81 b1 26 c0 44 18 cb e0 fc d7 7f fd 57 9a cc 64 22 89 a5 6b 3f f4 a1 0f | .e.t..)...&.D.......W..d"..k?... |
b6c0 | d9 3f fd d3 3f a5 c9 9e b1 2e 53 f9 89 c0 4c 22 c0 24 f1 d7 bf fe f5 24 60 63 52 1c 6f 23 87 1e | .?..?.....S...L".$.....$`cR.o#.. |
b6e0 | 7a 68 5a de 0a a1 a8 82 08 8c 05 01 84 1d 2c 87 f7 cb 5f fe 32 89 54 1e 7d f4 d1 24 b6 98 2c 82 | zhZ...........,..._.2.T.}..$..,. |
b700 | a4 b1 68 e3 64 cc 03 41 cb b5 d7 5e 6b df ff fe f7 93 a7 9f 76 61 0c 7f 84 10 82 55 bc e9 6e b4 | ..h.d..A...^k.......va.....U..n. |
b720 | d1 46 c9 06 20 c8 40 50 81 57 1e 96 57 c4 33 0f fb 84 4e 82 8e 91 b6 1d a1 0a cb 5f b2 64 e2 58 | .F....@P.W..W.3...N........_.d.X |
b740 | 78 d5 1a 69 3d 86 73 1f a2 b1 eb af bf 3e 8d 65 96 92 c4 db 54 2e 7e 19 4e 5e c3 bd 16 cf 5c 3f | x..i=.s......>.e....T.~.N^....\? |
b760 | fe f1 8f 8d a5 40 f9 3e ca 03 42 13 84 fd 87 1d 76 98 6d bb 60 5b 9b bf c1 fc 24 64 e1 1e 44 6f | .....@.>..B.....v.m.`[....$d..Do |
b780 | 3c 73 b9 c8 86 3a 3f f8 e0 83 a9 1d 5b 6e b9 65 f2 fe b4 3e c4 2a 88 6f f0 ba 86 6d c0 93 19 5e | <s...:?.....[n.e...>.*.o...m...^ |
b7a0 | c4 10 f6 8c 67 80 dd 5d 77 dd 95 fa b1 d3 b8 63 8c 6f b8 e1 86 e9 67 9f 4d 37 dd 34 8d 4d ea 85 | ....g..]w......c.o....g.M7.4.M.. |
b7c0 | 98 aa 53 80 25 8c f1 22 c8 d2 9d 27 9f 7c 72 a7 cb 3a 1e 43 b0 76 f1 c5 17 25 e1 1e 82 ad dc 26 | ..S.%.."...'.|r..:.C.v...%.....& |
b7e0 | f2 33 18 cb 4c b2 94 e6 ce 3b ef 6c 9b 6e b2 a9 95 bb ca 89 0f e3 8e 67 e7 a6 9b 6e 4a 42 af c8 | .3..L....;.l.n.........g...nJB.. |
b800 | 1c 21 5b 8c d1 1d 77 dc d1 be f2 95 af 24 21 5b 9c 1f cf 98 be 84 2b 1c b0 1b ed 42 3b 98 ee bf | .![...w......$![......+....B;... |
b820 | ff fe 76 c0 01 07 18 63 0e ce b4 ff c9 27 9f 4c 42 7a fe 60 25 02 ed 40 88 75 f3 cd 37 a7 ef 7e | ..v....c.....'.LBz.`%..@.u..7..~ |
b840 | 44 65 d8 aa b1 0c d4 97 6f a0 87 1e 7c a8 5f b6 f4 21 cb fe b2 a4 69 a7 80 5d 44 6c 79 c7 1d 77 | De......o...|._..!....i..]Dly..w |
b860 | 74 1c ab 7c 47 6d b2 c9 26 f6 8e 77 bc 23 8d 23 84 bf 08 d5 e8 97 f6 40 7f 63 6f b1 25 3c db fc | t..|Gm..&..w.#.#.......@.co.%<.. |
b880 | 8c c3 1f 10 0c 35 84 a8 f5 87 3f fc 61 12 85 b7 0b 06 f1 26 b7 d7 5e 7b d9 c1 07 1f 9c fe 00 88 | .....5....?.a......&..^{........ |
b8a0 | 67 1c c1 25 c2 3d 9e 3b d8 e7 81 fb 11 77 d2 87 21 e4 43 58 a7 20 02 22 20 02 22 20 02 22 20 02 | g..%.=.;.....w..!.CX...".."..".. |
b8c0 | 22 20 02 22 20 02 22 20 02 eb 83 80 04 6c eb 83 ba ca 14 01 11 10 01 11 10 81 49 4e 80 bf 7a e7 | "..".."......l............IN..z. |
b8e0 | af d0 ff f5 5f ff 35 4d 82 32 b9 c2 2f f4 f7 dd 67 5f 3b e5 d4 53 6c 83 0d 36 98 e4 2d 50 f5 a6 | ...._.5M.2../...g_;..Sl..6..-P.. |
b900 | 32 01 26 97 98 d0 62 82 89 49 1a 26 bb 98 78 61 22 96 7d 4d aa 4c e5 de 55 dd 27 03 01 26 54 99 | 2.&...b..I.&..xa".}M.L..U.'..&T. |
b920 | c4 e4 39 63 22 95 67 8c 09 7b 26 5c 15 44 60 2c 08 20 10 c1 2b cc 4f 7f fa 53 bb e1 86 1b d2 d8 | ..9c".g..{&\.D`,....+.O..S...... |
b940 | ca 85 0d 8c 39 36 6c ba c2 d8 11 58 bb 66 6d 12 58 7c ef 7b df 4b e2 90 5c bc 86 a8 01 a1 d3 27 | ....96l....X.fm.X|.{.K..\......' |
b960 | 3e f1 09 5b b8 70 61 f2 34 c4 f7 1c 82 19 fa 02 a1 13 a2 1c fa 8e 77 2e e2 0b 96 02 44 f8 73 cc | >..[.pa.4.............w.....D.s. |
b980 | 31 c7 8c 89 57 1e ec 0d 1e 7f 58 32 91 bc 43 b8 83 b0 05 e1 04 5e 21 27 53 80 09 4b 6f 22 b4 fa | 1...W.....X2..C......^!'S..Ko".. |
b9a0 | dd ef 7e 97 04 99 88 3d a2 de e3 3d 8e f1 aa c5 b2 bb 2c 03 9b 8b d7 f8 0e 42 7c 48 5f b2 ec df | ..~....=...=......,......B|H_... |
b9c0 | 76 db 6d 97 be d3 e9 4b fa 10 11 d0 f3 cf 3f 9f fe 18 80 a5 39 11 ae 44 9d 11 8a 21 38 a2 4d 3b | v.m....K......?.....9..D...!8.M; |
b9e0 | ef b4 b3 ed b9 d7 9e 13 86 3c fa ff 37 bf f9 4d 5a 32 14 01 18 75 0d 91 1d 3c 23 44 7d 63 7f b4 | .........<..7..MZ2...u...<#D}c.. |
ba00 | 31 5c 18 d7 b9 78 0d cf 66 fc c1 0e 0c f1 f6 85 88 09 c1 15 3f 07 61 af 96 2e 59 6a 8f 3d fe 58 | 1\...x..f...........?.a...Yj.=.X |
ba20 | 5a 32 12 3b 96 db 30 ea 43 9e 8c 59 84 4d 88 b4 c8 6b 5d a1 56 ad 25 11 e1 af 7f fd eb d6 3b 38 | Z2.;..0.C..Y.M...k].V.%.......;8 |
ba40 | ee 41 fc c4 f2 ae a7 9e 7a 6a 12 af 51 17 84 51 70 81 07 df c7 08 ea f0 a0 4a bf 52 6e 78 01 e4 | .A......zj..Q..Qp........J.Rnx.. |
ba60 | 3c c2 30 96 a6 64 39 d1 13 4f 3c 71 d8 5e e1 a2 1e 43 8d b1 2f 88 d6 7e f1 8b 5f a4 25 59 73 3e | <.0..d9..O<q.^...C../..~.._.%Ys> |
ba80 | 08 65 b1 37 78 a7 3b e8 a0 83 92 78 8d 3f 84 22 50 67 be 43 10 53 d2 0e 3c 80 e5 e3 9b 31 81 c0 | .e.7x.;....x.?."Pg.C.S..<....1.. |
baa0 | 15 01 df df fe ed df 1a b6 6b ac 02 f6 87 f1 ff d6 92 86 38 97 7c c9 1f 21 e8 8e 2e fe 1b e8 67 | .........k.........8.|..!......g |
bac0 | 0c ea 87 88 2d 84 96 f4 09 c2 30 ea 78 d2 49 27 a5 b6 62 c3 58 82 93 e3 5c 87 00 98 f1 c1 33 8c | ....-.....0.x.I'..b.X...\.....3. |
bae0 | 40 ac 7d 4c 23 62 e3 38 82 e3 7d f7 dd 77 40 f1 5c 7b db 79 9e f1 68 0a b7 5c bc c6 78 26 1f 96 | @.}L#b.8..}..w@.\{.y..h..\..x&.. |
bb00 | b6 3d ea a8 a3 92 8d 87 39 c7 a9 0f 6d 60 89 5e bc 73 62 cf 18 2f 11 c8 87 31 ce 33 80 6d 21 56 | .=......9...m`.^.sb../...1.3.m!V |
bb20 | 10 01 11 10 01 11 10 01 11 10 01 11 10 01 11 10 01 11 10 81 f5 41 40 02 b6 f5 41 5d 65 8a 80 08 | .....................A@...A]e... |
bb40 | 88 80 08 88 c0 24 27 c0 2f ef 99 4c 3c fd f4 d3 d3 84 0e bf d4 66 02 85 5f ca f3 d7 e5 03 fd 72 | .....$'./..L<........f.._......r |
bb60 | 7f 92 37 4b d5 9b 42 04 98 cc 0c 61 03 13 3e a4 39 d6 3e f9 33 85 9a a4 aa 8a c0 a4 21 c0 73 94 | ..7K..B....a..>.9.>.3.......!.s. |
bb80 | 3f 4f b1 1f cf dc a4 a9 a8 2a 32 e5 08 20 ce 78 fa 99 a7 ed ec b3 cf 36 04 1a 4c b4 33 49 1f b6 | ?O.......*2....x.......6..L.3I.. |
bba0 | 9b 89 fd f0 18 85 80 92 89 7b 85 b1 21 80 98 e4 fe 07 ee 4f 1e 7d 6e bf fd f6 96 87 30 84 16 7c | .........{..!......O.}n.....0..| |
bbc0 | d3 e1 c5 f4 cf ff fc cf 6d b7 dd 76 4b 82 0d 44 0d b9 60 28 6a b1 f9 e6 9b db f6 db 6f 9f 96 21 | ........m..vK..D..`(j.......o..! |
bbe0 | 7c f7 bb df 9d f2 e1 db 8f eb 47 1b 10 50 e0 3d 0a 01 05 e3 82 80 58 08 0f 90 88 ea 26 8b 80 8d | |.........G..P.=......X.....&... |
bc00 | f1 8a f8 04 11 0d 22 4c c4 76 ec 87 d0 0a 16 e1 a9 88 31 7d f1 c5 17 b7 84 2d a3 65 14 f7 63 8f | ......"L.v........1}.....-.e..c. |
bc20 | 11 f8 9c 77 de 79 fd 84 26 94 8d 48 e5 af ff fa af d3 72 7f 78 6f 8a be 0c a1 13 fd 8d 17 65 bc | ...w.y..&..H......r.xo........e. |
bc40 | 30 ed ba eb ae 69 f9 d1 dc eb 12 ec 11 f1 e0 fd 6c 87 1d 77 b0 10 16 45 d9 e3 11 23 be a2 7f 7f | 0....i..........l..w...E...#.... |
bc60 | f2 93 9f 24 f1 4c ee c5 8e 7a f3 87 32 88 c0 10 71 31 7e 11 50 8e 7d 68 08 e4 f8 99 66 a7 1d 77 | ...$.L...z..2...q1~.P.}h....f..w |
bc80 | b2 53 4f 3b 35 31 e4 99 40 c4 4d 5f 52 97 e0 c8 38 40 84 85 67 d2 73 cf 3d d7 ce 39 e7 9c b4 7c | .SO;51..@.M_R...8@..g.s.=..9...| |
bca0 | 68 5e 2f 84 58 2c 91 cc 86 f8 6c 5d e1 a5 97 5f 4a 22 b3 76 ef 78 94 8f 70 ed cb 5f fe 72 12 c2 | h^/.X,....l]..._J".v.x..p.._.r.. |
bcc0 | 85 b0 34 cf 0f 46 1b 6f bc 71 12 2c 2e 58 b0 20 d9 55 c4 8d 21 54 65 7c e2 7d 8f ba f0 ec 72 ed | ..4..F.o.q.,.X...U..!Te|.}....r. |
bce0 | 78 06 9e e7 1b 5c f4 84 18 2a 17 06 32 9e f0 20 87 f8 0c f1 1a f5 e6 67 47 b8 12 68 2b f5 47 28 | x....\...*..2..........gG..h+.G( |
bd00 | 85 87 35 fa 9c e7 2c bc 95 c1 9d f1 81 d7 43 84 58 c7 1d 77 dc 98 34 83 7c 9f 71 af 7a b9 7d 24 | ..5...,.......C.X..w..4.|.q.z.}$ |
bd20 | 63 38 ed bd f7 de 2e f8 1a 5c b4 15 f5 c7 66 b1 4c 2b cb f0 d2 4e ea 8f 8d 0c b1 61 8c 1f 9e 61 | c8.......\....f.L+...N.....a...a |
bd40 | 3c ab f1 bc 22 2a e6 7d 97 0b ce a8 0f 22 55 3c b1 f1 ae a4 0e eb 0a 3c 47 5c 8f 28 0e a1 5f 04 | <..."*.}....."U<.......<G\.(.._. |
bd60 | ca 66 ac 7e f5 ab 5f 4d 75 42 fc 18 76 81 6b 28 8b 6d 87 1d 76 b4 3d f7 dc 33 d9 87 ef 7c e7 3b | .f.~.._MuB..v.k(.m..v.=..3...|.; |
bd80 | 2d db c2 39 f2 43 78 8e 07 bc 8f 7c f8 23 56 28 36 fa 2b ca 50 2c 02 22 20 02 22 20 02 22 20 02 | -..9.Cx....|.#V(6.+.P,.".."..".. |
bda0 | 22 20 02 22 20 02 22 20 02 13 41 40 02 b6 89 a0 ac 32 44 40 04 44 40 04 44 60 0a 12 60 a2 01 c1 | "..".."...A@.....2D@.D@.D`..`... |
bdc0 | 1a 93 0e 11 e2 17 f7 b1 af 58 04 26 92 80 c6 df 44 d2 56 59 d3 9d 80 9e a7 e9 de c3 eb a7 7d af | .........X.&....D.VY..........}. |
bde0 | bc fa 4a 12 af 31 31 8e b7 a3 10 45 32 b9 8e e0 e7 84 13 4e 48 1e 79 e6 cd 9d 67 ff fb bd ff 5d | ..J..11....E2......NH.y...g....] |
be00 | 3f 95 9c a6 a5 be fc f2 cb 86 67 2b 96 9a cc 45 12 88 99 3e f3 99 cf b4 84 31 f4 c5 60 01 db 80 | ?.........g+...E...>.....1..`... |
be20 | f0 81 0d 2f 4a 08 1b c6 c2 5e 20 ae 61 59 52 c4 5e 78 07 8b 7c 11 58 21 fc 41 98 31 59 02 02 2f | .../J....^..aYR.^x..|.X!.A.1Y../ |
be40 | c4 5d ff fe ef ff 9e 44 64 79 dd c2 93 dd e7 3f ff f9 24 6c 82 f7 25 97 5c 32 e6 55 c7 db 13 1e | .].....Ddy.....?..$l..%.\2.U.... |
be60 | 96 f0 98 14 cf 11 fd 00 af 2f 7d e9 4b 49 90 c8 f2 af ed 7d c3 3e 1b 22 1b bc 28 21 8a 62 6c 7c | ........./}.KI.....}.>."..(!.bl| |
be80 | f3 9b df 6c 09 5e 60 4f 1f 5c 73 ed 35 76 f2 fb 4f 4e 5e a4 da f3 19 cb 06 d1 f7 78 b2 43 c4 13 | ...l.^`O.\s.5v..ON^........x.C.. |
bea0 | c2 1b ea 40 a0 9e b4 e9 8c 33 ce b0 33 cf 3c 33 2d 6f 88 87 d0 b1 0e 0d 1e 5b 27 51 1f 62 49 bc | ...@.....3..3.<3-o.......['Q.bI. |
bec0 | 54 21 9c cc 85 47 9d ca ec da a8 ab b5 b4 24 cf 15 4b 3e 86 60 8c eb e9 1b 3c 55 23 36 64 9c 50 | T!...G........$..K>.`....<U#6d.P |
bee0 | ce 60 81 6b f1 ba 15 62 2d ae e5 1e 96 d8 84 01 e2 51 9e bd 81 02 3f 9f 31 06 11 86 7d f2 93 9f | .`.k...b-........Q....?.1...}... |
bf00 | 4c cf 54 2e fc c4 93 ea c3 0f 3f 9c bc 6d 8d a7 80 8d 76 d3 a7 88 3c 97 2c 59 d2 aa 2e 75 47 f0 | L.T.......?..m....v...<.,Y...uG. |
bf20 | 87 90 ea 5d ef 7a 57 47 1e 8c 35 ae e3 67 4c c4 5d 78 69 43 c8 85 37 b6 60 4b 4c 3b 6e bc f1 c6 | ...].zWG..5..gL.]xiC..7.`KL;n... |
bf40 | 94 0f b6 68 b4 01 e6 78 fd cb 3d 12 52 0f 3c 18 22 f6 ec ee ee 1a b0 08 9e 35 c6 29 5e cb f0 48 | ...h...x..=.R.<."........5.)^..H |
bf60 | 09 7b ee e1 78 a9 e8 fd 35 80 d6 0b b1 5e 08 f0 e0 84 40 2c 9e 67 0a c3 6b 1d 5e e1 9e 71 61 1d | .{..x...5....^....@,.g..k.^..qa. |
bf80 | c2 b2 75 fd 91 18 cb 72 5f 79 e5 95 c9 1b 5c 3c 43 dc b3 df 7e fb 25 51 2b 4b d9 e6 3f bb 47 83 | ..u....r_y....\<C...~.%Q+K..?.G. |
bfa0 | c2 2e cc 99 33 3b 3d ef 1f f9 c8 47 d2 b8 45 50 1a 5e e5 c8 0f a1 2b 42 bb e3 8f 3f 3e 2d 6d 1a | ....3;=....G..EP.^....+B...?>-m. |
bfc0 | f7 2b 16 01 11 10 01 11 10 01 11 10 01 11 10 01 11 10 01 11 10 81 89 22 30 f8 6f 2e 27 aa 16 2a | .+....................."0.o.'..* |
bfe0 | 47 04 44 40 04 44 40 04 44 60 d2 12 18 cf 09 ad 49 db 68 55 4c 04 44 40 04 44 40 04 44 60 d8 04 | G.D@.D@.D`......I.hUL.D@.D@.D`.. |
c000 | 58 de ee ee bb ef 4e cb dc 71 33 df 10 78 82 41 28 c2 72 87 2c b5 86 87 2f 26 eb d7 35 51 3f ec | X.....N..q3..x.A(.r.,.../&..5Q?. |
c020 | c2 67 f0 0d 21 26 61 49 41 bc 22 45 40 c0 f2 81 0f 7c c0 be f8 c5 2f 26 61 cc 48 be e9 46 72 4f | .g..!&aIA."E@....|..../&a.H..FrO |
c040 | 94 9f c7 08 1a 11 85 b1 c4 61 78 32 a3 7e c7 1e 7b 6c f2 18 34 99 bc f1 21 34 41 44 85 37 ab 10 | .........ax2.~..{l..4...!4AD.7.. |
c060 | af 21 32 62 b9 40 04 22 88 3f 10 de d0 0e bc 76 8d 75 40 bc 83 38 08 26 e1 a9 8e 32 f0 6c 75 e0 | .!2b.@.".?.....v.u@..8.&...2.lu. |
c080 | 81 07 26 21 e8 50 c4 49 f4 1d 02 c6 53 4e 39 25 79 3f bb e0 82 0b 5a 55 45 38 83 17 30 04 35 3b | ..&!.P.I....SN9%y?....ZUE8..0.5; |
c0a0 | ee b8 e3 a0 a2 a9 d6 4d 23 4c 50 16 cf fc bd f7 de db 12 6e 21 1c a2 6e 78 b0 c2 36 e0 3d 0a 31 | .......M#LP........n!..nx..6.=.1 |
c0c0 | d0 cb 2f bf 32 c2 52 06 bf 8d e5 72 4f 3b ed b4 24 ae 42 b0 84 a0 76 a8 a2 28 bc a1 e1 39 12 51 | ../.2.R....rO;..$.B...v..(...9.Q |
c0e0 | 0f 5e c1 e0 96 07 84 6d b4 0f 51 20 22 a7 81 02 e3 05 81 19 de 27 73 11 13 fd 8a 18 0a 0f 74 70 | .^.....m..Q."........'s.......tp |
c100 | 19 4a 98 3d 6b 76 12 3c 21 7c cb 05 6c 94 b1 6c e9 b2 e4 31 10 cf 60 e3 15 18 97 d8 7a c6 4f 1e | .J.=kv.<!|..l..l...1..`.....z.O. |
c120 | 58 46 95 f1 86 cd 5f 97 98 8f fb 10 d4 e2 85 8d e7 ea 8e 3b ee 48 cb f4 72 1c 31 15 cf 21 62 3f | XF...._............;.H..r.1..!b? |
c140 | 96 4c 65 7c 8c 36 c0 1d ef 6b b9 78 90 3f d6 42 fc 05 fb c1 02 c2 42 bc 1e 7e ee 73 9f 4b 76 00 | .Le|.6...k.x.?.B......B..~.s.Kv. |
c160 | cf 87 8c 8b a1 04 fa 97 fa 7f f0 83 1f 4c 02 31 44 8c 79 c0 36 3e fe f8 e3 76 e4 91 47 a6 f7 65 | .............L.1D.y.6>...v..G..e |
c180 | 7e 2e 4f f3 1c 21 94 44 d4 17 42 3f ce 6f b1 c5 16 69 c9 58 96 c1 ed 24 5e cb f3 20 cd bb 97 67 | ~.O..!.D..B?.o...i.X...$^......g |
c1a0 | 1e c1 28 63 39 b7 bd 2c ef ba 68 d1 a2 c4 fd 7d ef 7b 5f fb ad da 17 01 11 10 01 11 10 01 11 10 | ..(c9..,..h....}.{_............. |
c1c0 | 01 11 10 01 11 10 01 11 10 81 71 27 20 01 db b8 23 56 01 22 20 02 22 20 02 22 20 02 22 20 02 22 | ..........q'....#V."..".."..".." |
c1e0 | 20 02 22 20 02 22 30 fd 09 30 c1 ce 04 38 01 61 cf ee bb ef 9e 3c 45 e1 59 08 01 08 22 92 f0 1a | ..".."0..0...8.a.....<E.Y..."... |
c200 | 33 fd 69 4c 5c 0b 59 de 12 a1 07 a2 a7 08 08 43 10 66 7c ea 53 9f 4a 4b f5 8d 95 10 2d f2 1f 4e | 3.iL\.Y........C.f|.S.JK....-..N |
c220 | cc b8 40 14 c1 72 87 b1 d4 20 f5 63 19 3e 96 36 45 d4 38 99 c6 05 e2 10 c6 31 f5 86 1b 02 11 bc | ..@..r.....c.>.6E.8......1...... |
c240 | 28 e1 29 0e 91 09 5e bb 10 af 24 21 4c c3 91 d8 70 70 ac f3 5a 04 2d 88 83 10 45 85 d0 89 7a c0 | (.)...^...$!L...pp..Z.-...E...z. |
c260 | 09 61 10 cb 83 0e 35 20 88 62 a9 46 bc 61 5d 7a e9 a5 fd bc f3 21 a4 41 54 f6 b1 8f 7d 6c c8 c2 | .a....5..b.F.a]z.....!.AT...}l.. |
c280 | a9 a1 96 9b 5f 47 df 22 04 0c 4f 4f d8 01 bc 74 d1 f7 08 2c b7 de 7a eb 24 26 6b 88 72 c6 01 a8 | ...._G."..OO...t...,..z.$&k.r... |
c2a0 | 57 86 fe 42 84 84 a8 0b 26 c3 7d 1e 10 63 61 c3 10 5b 21 36 8a 7e a1 9d 8c 13 84 69 6c 83 09 d8 | W..B....&.}..ca..[!6.~.....il... |
c2c0 | 60 c0 35 61 23 83 11 79 c3 80 fe 1d 72 70 8f 5f 78 f7 42 88 d4 1e 7a 7a 7b 52 19 38 b9 f3 61 33 | `.5a#..y....rp._x.B...zz{R.8..a3 |
c2e0 | 2e 01 0f 81 08 ce da 97 b1 44 88 77 e2 89 27 26 5b 3f d4 82 f1 28 c7 32 ae f0 c5 3b 5a b0 ed e9 | .........D.w..'&[?...(.2...;Z... |
c300 | e9 49 22 d2 87 1e 7a 68 d4 02 36 c6 16 cf 13 62 3f fa 8b c0 18 e0 59 c6 4e 22 6a 1c 2c 50 47 da | .I"...zh..6....b?.....Y.N"j.,PG. |
c320 | 46 58 97 17 cb 4e f9 d0 57 88 4f e9 2f 3c 22 e6 f6 8e f1 80 67 37 84 90 08 be 07 0a dc c7 f2 a1 | FX...N..W.O./<".....g7.......... |
c340 | 78 ab 8b 40 1b e0 86 77 53 44 99 43 0d b3 ba 67 a5 b1 7c f0 c1 07 db 2d b7 dc d2 12 ea 52 2f 84 | x..@...wSD.C...g..|....-.....R/. |
c360 | 7e 70 92 80 6d a8 34 75 9d 08 88 80 08 88 80 08 88 80 08 88 80 08 88 80 08 88 c0 58 12 90 80 6d | ~p..m.4u...................X...m |
c380 | 2c 69 2a 2f 11 10 01 11 10 01 11 10 81 11 13 60 92 82 5f de e3 bd 85 09 2e 26 b7 f8 65 3f db 50 | ,i*/...........`.._......&..e?.P |
c3a0 | fe 82 7f c4 05 8f e1 8d 4c 3c 30 f1 82 c7 00 fe ba 9d a5 9b 46 e3 fd 80 09 1c 26 7a 99 c8 64 82 | ........L<0.........F.....&z..d. |
c3c0 | 08 6f 07 e4 0b 1b 26 38 60 c3 84 ca 74 0b b4 b1 93 57 03 8e 8f 64 d2 68 28 7c 82 f5 6b af bd 96 | .o....&8`...t....W...d.h(|..k... |
c3e0 | 58 33 06 f1 cc 81 37 10 26 b7 d8 26 63 60 a2 89 ba f2 dc 30 ee 42 18 80 07 06 c6 c8 96 5b 6c 69 | X3....7.&..&c`.....0.B.......[li |
c400 | 73 e7 8d ef 18 61 52 10 f1 04 93 b2 e1 f9 07 cf 14 4c f8 33 56 27 32 c0 82 89 3d 58 f0 3c ce 9d | s....aR..........L.3V'2...=X.<.. |
c420 | 33 d7 b6 d8 72 8b b4 0c d2 78 78 c9 99 c8 b6 8d 75 59 ed 93 f7 03 3d 77 a3 2d 17 6f 30 8c 0b c6 | 3...r....xx.....uY....=w.-.o0... |
c440 | 07 fd 42 1f d1 17 8c 51 6c 18 e3 64 a8 1e 67 46 5b 97 b8 9f e7 9d 3a 21 de c0 b6 c6 24 36 e2 81 | ..B....Ql..d..gF[.....:!....$6.. |
c460 | a1 78 35 8a 7c 26 3c 76 31 c2 ea 35 ab d3 bb 12 96 4c 7a 63 13 b1 53 9b 6d b6 b9 6f 9b 4e 78 95 | .x5.|&<v1..5.....Lzc..S.m..o.Nx. |
c480 | da 0b 84 1f 9e a9 e0 8a 67 25 3c ae e1 d9 86 3a 8e 97 fd 6e af c3 4c dc 67 99 49 96 b1 0c 6f 61 | ........g%<....:...n..L.g.I...oa |
c4a0 | 30 e0 fb 03 0f 3b 08 85 26 fa 19 6b ef 03 3c 99 fd ea 57 bf ea e7 29 0a 11 16 9e b7 a8 1f f6 67 | 0....;..&..k..<...W...)........g |
c4c0 | 32 05 de 5d 08 6a 16 ee bf d0 76 da 79 a7 b4 0c 27 1e 94 10 88 4c c4 77 17 ef 31 04 6c b9 a7 28 | 2..].j....v.y...'....L.w..1.l..( |
c4e0 | ec 26 4b 0c 52 8f e1 3e 4b d8 5b 9e 43 bc 75 e1 81 2a 02 76 10 31 16 c2 18 c4 5d e3 15 a8 2f 02 | .&K.R..>K.[.C.u..*.v.1....].../. |
c500 | 2d 6c 03 df c6 8c 4b 84 80 88 79 f8 56 69 7f 1f 8d 57 3d 46 f3 1c 50 47 ec 1b 5e f8 f0 da 95 0b | -l....K...y.Vi...W=F..PG..^..... |
c520 | b7 78 a7 60 8f 73 6f 79 9d da c0 75 88 a7 88 f3 10 df b7 c3 ad 1f 5c 3b fd 8c 84 c7 2f ea ea 55 | .x.`.soy...u..........\;..../..U |
c540 | 1e b7 80 b7 39 c6 68 2e c4 c2 a3 1e 42 49 9e ed e1 f4 29 d7 62 af 8e 38 e2 88 24 a8 e4 7b 81 40 | ....9.h.....BI....).b..8..$..{.@ |
c560 | de fc 0c c4 b2 96 b0 1d 8a 77 b1 81 1a cc fb fe d6 5b 6f b5 17 9e 7f a1 55 67 9e 29 44 69 87 1f | .........w.......[o.....Ug.)Di.. |
c580 | 7e 78 c7 9f 3b f2 bc a8 e3 70 9f bb fc 7e fa 18 3e 8c 9f 3f fe f1 8f c6 cf bd 11 48 f3 2c 86 b0 | ~x..;....p...~..>..?.......H.,.. |
c5a0 | 2e 8e b7 c7 08 cb 10 2a f3 1d 15 01 26 d8 05 b6 61 8d 1f 1f 1b fc 6c 83 80 0d 51 26 5e ee 22 f0 | .......*....&...a.....l...Q&^.". |
c5c0 | 7d c1 3b 85 6f fb c9 fa f3 4f d4 55 b1 08 88 80 08 88 80 08 88 80 08 88 80 08 88 80 08 88 c0 f4 | }.;.o....O.U.................... |
c5e0 | 23 20 01 db f4 eb 53 b5 48 04 44 40 04 44 40 04 c6 84 00 13 05 fc 65 fd d5 57 5f 9d 26 69 10 14 | #.....S.H.D@.D@.......e..W_.&i.. |
c600 | f1 17 de 78 4a e0 97 ef 83 4d 4c 70 2f 13 64 97 5f 7e 79 9a d0 61 12 85 89 2a 96 de c9 97 eb 61 | ...xJ....MLp/.d._~y..a...*.....a |
c620 | 02 87 5f c6 e3 11 e2 9e 7b ee b1 10 0f f1 8b 7c 26 5f 98 20 62 29 1a ee 3d ea a8 a3 52 7a 4c 1a | .._.....{......|&_..b)..=...RzL. |
c640 | 37 c4 4c a2 7e 2c c9 f5 f0 c3 0f a7 09 27 26 de 68 07 13 34 11 f8 05 3f cb af 5c 75 d5 55 49 c0 | 7.L.~,.......'&.h..4...?..\u.UI. |
c660 | 46 fb e1 83 38 03 ef 22 a7 9e 7a 6a f2 98 31 94 89 0f c4 1e 08 f9 60 0f 13 26 10 10 25 31 31 c6 | F...8.."..zj..1.......`..&..%11. |
c680 | c4 34 f9 c2 86 0d b1 05 13 16 07 1d 74 50 9a 80 80 f3 48 02 13 21 8b 16 dd e7 fd 75 59 ea 03 ca | .4..........tP....H..!.....uY... |
c6a0 | c0 13 01 7d cd 64 e3 70 27 96 69 3f 1e 02 2e bb ec b2 34 e1 c4 d8 c1 fb 07 42 86 bd f7 de bb 5f | ...}.d.p'.i?......4......B....._ |
c6c0 | 15 69 13 6c 59 52 0c c1 11 21 c6 4f 7e 21 5c 1e 78 e0 01 fb da d7 be d6 b1 3e 4c da e0 f5 e2 bd | .i.lYR...!.O~!\.x........>L..... |
c6e0 | ef 7d 6f 12 4a e4 f7 0e 94 a6 7f 11 7e 31 56 ef ba eb ae e4 e5 81 09 49 58 33 89 44 bd 99 a8 46 | .}o.J.......~1V........IX3.D...F |
c700 | 78 c1 98 67 d2 18 cf 27 8c 81 f5 19 e8 2f c4 00 78 4d 61 29 21 26 11 a9 37 dc 60 48 ff 31 a1 49 | x..g...'...../..xMa)!&..7.`H.1.I |
c720 | dd 11 92 ed e8 13 c4 ef 7c e7 3b d3 c4 20 6d 19 8b 00 3b 9e d7 9b 6f be 39 8d 55 bc 5a 30 f9 16 | ........|.;...m...;...o.9.U.Z0.. |
c740 | 7d c8 e4 3f 13 fd 4c 96 23 62 61 1c 8d 57 60 0c f1 9c dc 70 c3 0d 69 02 6e f1 e2 c5 b6 6a a5 3f | }..?..L.#ba..W`....p..i.n....j.? |
c760 | 2f 3d 6b 93 50 8a e7 82 89 79 26 28 59 5e 69 c1 82 05 e3 55 95 49 97 6f 4c fe b2 c4 17 de 8f e2 | /=k.P....y&(Y^i....U.I.oL....... |
c780 | 59 66 fc e4 93 ef 54 1c c1 c4 59 67 9d 95 9e dd f6 86 90 0f 1c 8f 39 e6 98 f4 0c af 6b 92 94 b1 | Yf....T...Yg..........9.....k... |
c7a0 | c0 64 28 65 b2 3c 15 79 63 c7 18 a3 d8 77 6c 21 ef 02 6c 3c e3 04 a1 08 7d 83 90 65 3c 03 75 60 | .d(e.<.yc....wl!..l<....}..e<.u` |
c7c0 | 59 40 c6 0a cf 0e 13 e3 d4 09 2e d4 85 36 62 47 8e f5 25 0d 79 d6 39 36 19 02 93 c9 d8 28 36 3c | Y@...........6bG..%.y.96.....(6< |
c7e0 | 6c f1 ce 89 77 02 75 0f 3b 85 dd 3e e8 a0 83 7d ac bf 33 bd af d7 47 dd b1 8f 5f f8 cb 2f 24 81 | l...w.u.;..>...}..3...G..._../$. |
c800 | 0a 2c 79 4f 49 3c 3a be 3d 81 c8 89 ef 05 bc 14 45 60 5c 20 08 e1 5b 65 a2 85 c4 51 87 88 b1 07 | .,yOI<:.=.......E`\...[e...Q.... |
c820 | 78 f8 b9 f2 ca 2b 5b 02 3b 9e 7f de 0f 78 0d e2 39 5b 97 70 23 f2 9a a8 98 77 25 df 40 fb ec b3 | x....+[.;....x..9[.p#....w%.@... |
c840 | af 8b 4e b6 48 82 1c be bb 78 bf 8e 77 08 bb fd f4 d3 4f f7 e3 42 f9 08 4d f0 16 35 dc c0 f7 0c | ..N.H....x..w.....O..B..M..5.... |
c860 | df 31 ed 02 36 de e5 88 d7 1e 79 e4 91 71 17 b0 f1 3d fc 77 7f f7 77 49 3c c4 b7 2b c2 9b 75 bd | .1..6.....y..q...=.w..wI<..+..u. |
c880 | 4b 86 db ce f1 be 1e 5b cb 3b 8b be c8 df a1 8c 8b 72 a9 bc 4e 81 13 e3 be d3 1f e6 f0 5e c4 ce | K......[.;.......r..N........^.. |
c8a0 | f3 8e 1a ce 7b 87 67 8b 9f 19 f2 c0 fb 95 f1 3b 56 df 7b 79 de 91 e6 5b 8f ef 3e bc b0 e5 01 fb | ....{.g........;V.{y...[..>..... |
c8c0 | cf 7b 7c 30 2f 62 f9 f5 79 1a 31 3b e3 93 77 46 08 d8 38 cf bb 8e 67 81 9f 17 19 ff 23 0d 7c 1b | .{|0/b..y.1;..wF..8...g.....#.|. |
c8e0 | 22 fe 5a b6 7c 59 2b 0b c6 20 e3 b2 fd 67 93 d6 05 63 9c a0 6f 19 3f f4 11 7d 1e 01 7b cd 31 e2 | ".Z.|Y+......g...c..o.?..}..{.1. |
c900 | 81 02 36 92 36 3c f7 dc 73 fd 04 90 d8 77 9e 6d c4 71 c3 0d 61 53 78 1e 73 01 1b 65 f1 b3 05 c2 | ..6.6<..s....w.m.q..aSx.s..e.... |
c920 | c1 f1 fe 2e 1b 6e 9d 75 bd 08 88 80 08 88 80 08 88 80 08 88 80 08 88 80 08 88 c0 f4 27 20 01 db | .....n.u....................'... |
c940 | f4 ef 63 b5 50 04 44 40 04 44 40 04 86 4d 00 b1 10 13 05 e7 9d 77 9e fd fa d7 bf 4e bf 28 0f 51 | ..c.P.D@.D@..M.......w.....N.(.Q |
c960 | 13 c2 98 2f 7c e1 0b 03 4e e2 d5 6a f5 24 56 f8 ed 6f 7f 6b bf f8 c5 2f d2 bd 4c 5e 23 30 e1 af | .../|...N..j.$V..o.k.../..L^#0.. |
c980 | bc f1 c0 40 40 fc c2 35 17 5c 70 41 12 30 21 24 c0 93 13 93 69 4c de f1 4b 7c 36 ee 45 18 b6 70 | ...@@..5.\pA.0!$....iL..K|6.E..p |
c9a0 | e1 42 fb f8 c7 3f 6e a7 9d 76 da 3a ff 4a 7e d8 0d 1e e0 06 26 68 f0 2e f0 a3 1f fd d8 7f 89 ff | .B...?n..v.:.J~.....&h.......... |
c9c0 | 44 ba 8a bf 44 47 f0 c0 a4 30 f5 64 52 e5 07 3f f8 81 fd ee 77 bf 4b cc f8 a5 3f 6d 80 17 f5 67 | D...DG...0.dR..?....w.K...?m...g |
c9e0 | b2 84 49 29 04 1a 4c ca 0c 16 98 44 3c ff fc f3 93 f0 8b 89 21 26 a5 10 2b 05 93 c8 97 bc d3 64 | ..I)..L....D<.......!&..+......d |
ca00 | 99 4f 76 30 f9 b2 cd d6 db d8 7e fb ef 67 1f fe f0 87 d3 b2 3d b9 48 70 b0 f2 e2 1c 22 ae 8b 2e | .Ov0......~..g......=.Hp...."... |
ca20 | fa 8d fd e4 27 3f 69 4d 2e d3 4f d4 9f 09 f0 e1 fc f5 3d 4c a8 37 3c 7e f6 b3 9f 19 63 89 ba 92 | ....'?iM..O.......=L.7<~....c... |
ca40 | 1f fd db 3e 49 c4 38 38 e7 9c 73 92 70 26 3c c7 d0 ce dc bb 00 f5 24 1f 84 30 df fe f6 b7 a3 da | ...>I.88..s.p&<.......$..0...... |
ca60 | fd 62 26 41 99 d4 65 c2 0e 11 db ba 02 93 63 08 ec 2e be f8 e2 34 71 8b 67 06 ca a7 ec e0 1d 7d | .b&A..e.......c......4q.g......} |
ca80 | 08 07 26 79 58 fa 0c 21 16 4b 5e 9d 7e fa e9 1d bd 5e ac ab dc d1 9c 67 dc 31 1e 61 8b 90 85 3a | ..&yX..!.K^.~....^.....g.1.a...: |
caa0 | d3 0e 26 c1 a2 ce c4 84 a8 3b 5c a8 fb 6f 7e f3 9b 24 6c f9 d0 87 ce 4c 42 c2 d1 08 4a 10 4b 20 | ..&......;\..o~..$l....LB...J.K. |
cac0 | d8 a4 df 58 62 88 71 9b d7 81 f2 61 46 d9 08 16 10 80 c2 8b a5 d7 c6 5a 48 c1 64 de d9 67 9f 9d | ...Xb.q....aF..........ZH.d..g.. |
cae0 | 98 e0 fd 10 61 4f 6e 47 e0 40 3d 68 2f fd 8d 77 8f bf f8 8b bf f0 e7 f7 08 aa 39 ed 03 f6 08 a1 | ....aOnG.@=h/..w..........9..... |
cb00 | d6 77 be f3 9d e4 f1 03 1e 04 8e 33 51 9e 07 9e 45 c6 38 42 87 4e 81 49 77 6c 05 13 d4 9d 6c 19 | .w.........3Q...E.8B.N.Iwl....l. |
cb20 | 63 8f 31 89 bd 46 f8 8c d0 0a e1 1a 93 fc 94 87 6d 88 71 4a 3d 62 8c 32 69 cb a4 2e 65 b3 ec 18 | c.1..F..........m.qJ=b.2i...e... |
cb40 | 1e 99 06 5b 82 ad 53 dd d6 75 8c f2 11 ca 32 56 10 cb 32 01 4c fb b1 2b d4 8b c0 98 65 c3 a6 32 | ...[..S..u....2V..2.L..+....e..2 |
cb60 | 66 11 4d 7f e6 33 9f 49 02 e1 75 e5 3f 5e e7 99 b8 e7 59 e7 59 43 d4 0c 5f 8e 51 ef 4e 2c 79 3f | f.M..3.I..u.?^....Y.YC.._.Q.N,y? |
cb80 | f3 5e c5 a3 cc 29 a7 9c 62 1f fc e0 07 47 34 a9 3d 9a f6 f0 fe d9 63 cf 3d 52 fd 18 4b 31 e6 46 | .^...)..b....G4.=.....c.=R..K1.F |
cba0 | 93 a7 ee 1d 9c 00 cf 19 a2 f1 fc 99 46 68 83 a8 01 f1 ee fa ee 03 6c 01 df 93 d4 33 02 76 04 41 | ............Fh........l....3.v.A |
cbc0 | ec 8e 2e b0 5e df f5 8b 3a e5 31 76 09 41 28 f5 e4 1d c2 36 51 81 ef 1f de 6d d8 e4 3c d0 a7 fc | ....^...:.1v.A(....6Q....m..<... |
cbe0 | 51 c7 48 c4 41 30 e6 3e 04 dc b4 8d f7 64 04 be bf f9 e6 1c cf 40 f9 7c 9f 21 50 22 0c f4 9e 19 | Q.H.A0.>.....d.......@.|.!P".... |
cc00 | cf 3a 8c 45 de bc 2f c2 fe e6 f9 f1 ee c0 db 2d ef 8f c1 02 ec e1 d0 de 87 fc bc c1 cf 49 6c c1 | .:.E../........-.............Il. |
cc20 | 68 b0 7c 38 47 5d f8 fe e2 1d 9f 07 be b3 f8 76 1f ee cf 02 79 1e eb 4a 33 36 79 a7 e6 df ea 30 | h.|8G].........v....y..J36y....0 |
cc40 | e0 e7 05 9e 9b 91 3c 2f dd 5d dd c9 23 2b 7f 78 91 07 be 2f 79 1e 10 cb 8d 54 c0 46 3d f9 79 8d | ......</.]..#+.x.../y....T.F=.y. |
cc60 | 2d be 93 a9 2f cf 13 bc 87 23 1a cc eb 36 dc 34 65 33 7e da 03 df a8 f4 db 60 cf 05 3f 4b e2 2d | -.../....#...6.4e3~......`..?K.- |
cc80 | 31 f7 ca 48 3e d4 1d 3b 35 d8 bd ed e5 c5 3e 0c 10 ee 23 aa cb 03 f5 e4 67 39 44 6c 12 b0 e5 64 | 1..H>..;5.....>...#.....g9Dl...d |
cca0 | 94 16 01 11 10 01 11 10 01 11 10 01 11 10 01 11 10 01 11 98 08 02 12 b0 4d 04 65 95 21 02 22 20 | ........................M.e.!.". |
ccc0 | 02 22 20 02 53 8c 00 93 22 4c a6 f0 cb eb fc 17 e5 88 17 f2 09 c8 ce cd ea 5b d2 30 bc 13 30 71 | ."..S..."L...............[.0..0q |
cce0 | c5 c4 3b 13 66 4c 44 f0 57 de df fb de f7 ec 9a 6b ae 49 f9 21 2e 88 09 85 f6 3c a9 07 1e 06 98 | ..;.fLD.W.......k.I.!.....<..... |
cd00 | b8 c0 43 04 22 a6 bf fa ab bf 4a bf 70 6f bf 76 ac f7 a9 2f 13 06 6f bc f1 7a aa 03 f9 c3 06 0e | ..C.".....J.po.v.../..o..z...... |
cd20 | d4 97 ba 7c e3 1b df 48 62 07 ae eb 34 29 c1 b5 78 3b ca 27 79 da eb 89 20 01 4f 56 30 41 a0 c4 | ...|...Hb...4)..x;.'y.....OV0A.. |
cd40 | 3d 94 dd 29 bf f6 7b 11 35 71 fd 13 4f 3e 91 ee bd c1 3d 0b 7d e9 4b 5f 4a 02 90 a1 4e 0a d3 27 | =..)..{.5q..O>....=.}.K_J...N..' |
cd60 | f4 2b 93 98 d1 0f 08 21 98 a0 e2 dc 70 02 7c 10 82 51 a7 7c ec 30 69 c7 44 5b 7b a0 6f e9 57 ce | .+.....!....p.|..Q.|.0i.D[{.o.W. |
cd80 | 45 d9 ed d7 b0 1f f9 86 c8 ad fd 1a 26 61 10 a5 b0 0d 16 e0 ca 04 10 62 3d c4 93 94 cb f8 5b 17 | E...........&a.........b=.....[. |
cda0 | 6b c6 21 7d 8c 48 0a 2f 37 f4 fd e7 3f ff f9 34 51 37 58 79 63 71 8e 3a c3 e8 ff fe ef ff 92 38 | k.!}.H./7...?..4Q7Xycq.:.......8 |
cdc0 | 88 67 29 c4 37 83 31 8b b2 19 5f 08 bb 98 a0 be ff fe 3f a5 09 3c 44 5c eb 9a 68 8d fb f3 18 9b | .g).7.1..._.......?..<D\..h..... |
cde0 | 70 d6 59 67 db f7 bf ff bd 24 d8 64 7c 0c c6 8e b2 11 d9 c1 6b d1 bd 8b ec 73 9f ff dc 88 26 36 | p.Yg.....$.d|.......k....s....&6 |
ce00 | f3 3a 90 86 09 1e e8 be f9 cd 6f da 4d 37 dd d4 7a 66 18 27 9d 42 d8 11 c6 39 62 0a 44 52 08 7c | .:........o.M7..zf.'.B...9b.DR.| |
ce20 | 18 37 d3 39 d0 37 b4 99 f1 c3 f3 3d 58 e0 da b0 d9 9d ae e3 d9 63 72 1d 9b d3 2e 60 e3 d8 8d 37 | .7.9.7.....=X........cr....`...7 |
ce40 | de 68 df fd ee 77 93 a7 44 9e ff 18 1b 03 f5 49 5e 06 e3 99 7b 18 27 78 48 fb ca 57 be 92 c4 86 | .h...w..D......I^...{.'xH..W.... |
ce60 | 63 d1 3f e4 8d a0 ee bf ff fb bf 53 dd 68 23 6d 1d a8 5e 8c 95 78 5e 98 a0 ff e2 17 bf 68 67 9c | c.?........S.h#m..^..x^......hg. |
ce80 | 71 c6 98 8c db bc cd 83 a5 79 ae b1 65 bf fc e5 2f ed dc 73 cf 4d cf 1a 58 f0 cd 8b 00 00 40 00 | q........y..e.../..s.M..X.....@. |
cea0 | 49 44 41 54 8c 39 3e 50 bd c9 8f ba d3 3e de 97 88 4b 11 bd 21 38 47 70 3d d4 f7 c1 60 f5 1a ca | IDAT.9>P.....>...K..!8Gp=...`... |
cec0 | 39 ca c1 de 2b 4c 1c 01 9e 6d ec 1a 76 31 02 a2 06 bc e6 b6 3f ab 71 7e a2 62 84 27 08 42 59 32 | 9...+L...m..v1......?.q~.b.'.BY2 |
cee0 | 2f de 57 08 78 10 af 9d 7c f2 c9 93 da 3b df 44 0b d7 a2 4f f8 5e e4 5d cb f7 51 04 6c 21 e2 20 | /.W.x...|....;.D...O.^.]..Q.l!.. |
cf00 | 04 37 23 7d 96 11 b8 20 44 26 9f 5c 1c 87 8d 5c f7 b7 7d d4 64 e4 31 6d 18 0b 9b 3e f2 1a 8c fe | .7#}....D&.\...\..}.d.1m...>.... |
cf20 | 4e de 83 7c 0b b6 7f 1b 33 56 78 e6 86 22 d2 67 fc 23 30 c3 43 69 3c b3 f4 39 5e 14 f9 e3 00 bc | N..|....3Vx..".g.#0.Ci<..9^..... |
cf40 | 61 0d 45 7c c6 b7 15 df fc fc dc 90 07 3c 1e 1f 77 dc 71 43 aa 4b 7e df 70 d2 f1 3d 1c cf 34 f7 | a.E|.........<..w.qC.K~.p..=..4. |
cf60 | 22 b0 44 20 d9 2e ce 1b 72 be ae af 87 5f 78 28 0b 36 7c a3 63 e3 d6 f5 0d 33 58 39 fc 3c c2 b7 | ".D.....r...._x(.6|.c....3X9.<.. |
cf80 | 7b ee 31 8e e7 01 41 1c 1e 8a 47 fa 4c 0d 56 66 a7 73 f4 73 a7 9f 17 f9 99 8b 71 31 d8 1f 97 d0 | {.1...A...G.L.Vf.s.s......q1.... |
cfa0 | 06 be 0b f2 9f 27 79 d7 62 e3 f9 23 a1 91 b6 81 b1 86 4d 20 8e bc f9 46 a2 9e b9 9d e8 d4 1e 1d | .....'y.b..#......M....F........ |
cfc0 | 13 01 11 10 01 11 10 01 11 10 01 11 10 01 11 10 01 11 10 81 f1 20 a0 df 2c 8f 07 55 e5 29 02 22 | ........................,..U.)." |
cfe0 | 20 02 22 20 02 d3 80 c0 60 93 e4 23 69 1e bf 58 e7 17 e3 4c b6 fc eb d7 fe d5 ee b9 f7 9e 24 84 | ..".....`..#i..X...L..........$. |
d000 | c8 cb e1 1a b6 7c 42 84 b2 d8 47 08 83 08 e3 c7 3f fe 71 9a 00 43 e0 30 94 09 9e 91 d4 75 28 f7 | .....|B...G.....?.q..C.0.....u(. |
d020 | 20 22 c2 9b cf 85 17 5e f8 b6 76 e4 f7 d3 3e 26 61 f2 76 c6 79 8e 31 21 81 67 28 84 38 4c ae 30 | .".....^..v...>&a.v.y.1!.g(.8L.0 |
d040 | 39 d6 7e 2d 4c 98 a4 20 e6 1c 13 0b c1 28 f6 99 80 64 02 9b c9 06 26 22 bf fa d5 af 26 cf 41 43 | 9.~-L........(...d....&"....&.AC |
d060 | 99 2c 24 0f 36 f2 cf 03 c7 46 12 3a dd 17 65 b4 e7 c7 04 d2 58 79 3e 20 af c1 26 0f 99 70 64 c2 | .,$.6....F.:..e.....Xy>...&..pd. |
d080 | 10 6f 54 4c a8 23 f4 08 8e d4 8b 09 48 c6 54 88 2f 98 34 cb 45 38 70 47 44 c2 38 fc e1 0f 7f 98 | .oTL.#......H.T./.4.E8pGD.8..... |
d0a0 | 04 37 8c 43 26 0b c7 33 20 1a fa b7 7f fb b7 54 67 26 b4 f3 3a 53 6e 8c 8f 18 23 d4 33 17 85 c2 | .7.C&..3.......Tg&..:Sn...#.3... |
d0c0 | 9e 63 dc 8b a8 05 cf 88 78 e5 41 c0 15 6d 5d 57 fd c9 83 71 85 a0 06 7e 4c 02 b6 d7 23 ea 42 7d | .c......x.A..m]W...q...~L...#.B} |
d0e0 | e2 1c f7 31 a6 f1 e8 78 e1 6f 2e b4 d7 5e 7f 2d 2d c5 da 3e d6 d6 55 7e 7e 9e e7 89 89 5e 96 93 | ...1...x.o...^.--..>..U~~....^.. |
d100 | 65 b2 17 d1 0e e5 b4 07 ca c8 eb 42 9d 60 c0 64 2f cf 09 5c 99 34 9c ce 81 f6 d3 46 26 96 47 1b | e..........B.`.d/..\.4.....F&.G. |
d120 | 18 2b 3c ab 3c 67 79 c0 36 23 5e fb fa d7 bf 9e 3c 4e f2 cc b4 f7 07 76 88 fb 78 c6 38 47 1f b6 | .+<.<gy.6#^.....<N.....v..x.8G.. |
d140 | db 31 c6 2c 22 b6 2b ae b8 22 9d 63 42 95 a5 bd 46 13 10 a2 e1 7d f0 5b df fa 56 f2 16 43 19 51 | .1.,".+..".cB...F....}.[..V..C.Q |
d160 | b7 18 1f e4 1f e3 95 74 d4 8f 7b 11 16 63 5b b9 16 11 db 50 ec 29 79 8c 26 50 17 44 b6 ff fb bf | .......t..{..c[....P.)y.&P.D.... |
d180 | ff 9b de 31 d4 23 af 1f 75 a0 4f e1 49 bd e0 08 f3 68 1b d7 f2 ae c5 73 0a 5e ed 18 eb 7f f3 37 | ...1.#..u.O.I....h.....s.^.....7 |
d1a0 | 7f 93 96 be 9e 88 fa 8f a6 ed ba 77 f8 04 18 af bc cb b0 cf 31 b6 c9 85 67 9e 25 f9 da 9f d7 e1 | ...........w........1...g.%..... |
d1c0 | 97 30 f2 3b e2 9d cb 38 44 0c 41 c0 8e 20 d0 c1 2b e7 8e ee 7d 4d e1 ed 04 e0 c6 73 cf f7 46 04 | .0.;...8D.A.....+...}M.....s..F. |
d1e0 | 6c 27 9e a9 46 b3 04 36 ec 11 bb 30 2e 72 61 4a 08 cd 19 3f d8 14 85 81 09 f0 bd c1 7b 8a ef 9a | l'..F..6...0.raJ...?........{... |
d200 | 3c d0 3f 08 b7 86 22 de e2 9b f1 a4 93 4e 6a 79 d5 24 1f ec 36 36 fb 92 4b 2e 49 df ee 47 1e 79 | <.?..."......Njy.$..66..K.I..G.y |
d220 | e4 a0 cf 2e e5 b3 34 38 02 67 9e ff 08 f4 2d e2 b5 83 0e 3a 68 c8 df 77 71 ef 70 62 be a5 da ff | ......48.g....-....:h..wq.pb.... |
d240 | f0 84 ef 03 bc af 8d e6 7b 83 3c 18 e3 bc e3 42 c0 c6 b8 e4 59 c8 ff 28 66 38 75 85 2d 75 e5 db | ........{.<....B....Y..(f8u.-u.. |
d260 | 9d 67 2b 02 82 31 3c 37 ef b0 c3 0e 71 68 dc 63 9e 35 c6 0f ef ed 3c d0 5e 3c a1 0d 26 60 e3 5b | .g+..1<7....qh.c.5....<.^<..&`.[ |
d280 | 84 76 e4 63 0f fb 4e 9f b3 8d 34 50 26 65 d3 6f 21 60 23 2f 98 8f 46 34 38 d2 fa e8 3e 11 10 01 | .v.c..N...4P&e.o!`#/..F48...>... |
d2a0 | 11 10 01 11 10 01 11 10 01 11 10 01 11 10 01 11 90 80 4d 63 40 04 44 40 04 44 40 04 44 60 42 08 | ..................Mc@.D@.D@.D`B. |
d2c0 | ac 5a b9 ca 2e bf fc f2 b4 54 24 22 a2 98 44 e0 97 ef 4c ca b1 fc 09 93 16 78 85 62 62 8d 89 1c | .Z.......T$"..D...L......x.bb... |
d2e0 | 44 62 f9 04 1e 93 19 fc f5 f9 59 67 9d 95 fe 42 9f e5 dd 98 34 9a e8 c0 2f f4 99 90 fd e9 4f 7f | Db........Yg...B....4.../.....O. |
d300 | da 6f c9 ae 7c 02 82 f6 31 d9 40 dc 10 1a bc dd d3 13 13 ba 88 2b 10 af 21 58 88 c9 1a da c3 24 | .o..|...1.@..........+..!X.....$ |
d320 | 22 2c 98 58 61 39 3d bc 6e 30 b1 c3 e4 07 13 18 cf b8 37 2d bc 81 31 11 12 93 d6 4c 88 e0 91 01 | ",.Xa9=.n0........7-..1....L.... |
d340 | ce a4 ff e1 1f fe c1 0e 3c f0 c0 89 c6 33 ac f2 10 a9 b0 ac 23 5e 97 e8 eb 10 64 30 51 95 4f 56 | ........<....3......#^....d0Q.OV |
d360 | 71 3c 26 e4 3b 15 00 63 da 3a 90 e0 05 b6 2c b3 f4 9f ff f9 9f 49 30 98 8f 2b ee 85 ef e1 87 1f | q<&.;..c.:....,......I0..+...... |
d380 | 9e 3c 15 31 01 07 53 18 23 0a 44 58 f8 c0 03 0f b4 26 e0 c9 0b af 32 78 70 63 79 ce bf ff fb bf | .<.1..S.#.DX.....&....2xpcy..... |
d3a0 | 4f 5e 4d 3a d5 6b b4 c7 a8 07 62 31 3c 48 e5 3c 98 88 86 1d cf 0d 63 04 6f 1e 3c 3f 30 c2 73 0b | O^M:.k....b1<H.<......c.o.<?0.s. |
d3c0 | 5e ff 10 68 b1 e5 93 9b 88 5c 68 cb 8f 7e f4 a3 b4 ac 2d 4b ba 0e 65 c2 9a b2 59 ba 94 25 5c 79 | ^..h.....\h..~....-K..e...Y..%\y |
d3e0 | 2e 73 41 4d 4c dc c2 8d 8d 71 cb b8 a4 de 88 2a 42 28 c8 78 47 70 86 27 1e 26 e7 47 12 28 97 fe | .sAML....q.....*B(.xGp.'.&.G.(.. |
d400 | e0 99 81 49 3e d9 46 7e 4c c4 e1 89 82 7a 10 13 c2 96 60 57 98 f8 83 01 cb 48 61 47 e8 bf f6 89 | ...I>.F~L....z....`W.....HaG.... |
d420 | c4 74 d3 34 f9 87 b1 bd a3 8b 44 98 0c c7 16 85 ad 80 1b 3c f2 b6 c3 8e 31 c5 18 8a eb 72 0c 30 | .t.4......D........<....1....r.0 |
d440 | 3d ec b0 c3 92 97 90 fc 38 13 fa 8c 29 96 ba 0c bb ce 79 ec e1 96 5b 6e 99 9e 2d 04 93 8c 51 c6 | =.......8...).....y...[n..-...Q. |
d460 | 2b fc 19 1b f4 01 1e d7 b0 e9 71 1f e5 f2 6c e2 55 0f fb 8a 48 71 a4 42 65 c6 1b 02 63 9e 07 9e | +.........q...l.U...Hq.Be...c... |
d480 | e5 b0 af e4 47 3d 68 0f 9e 5e 18 53 08 2c b9 06 fb 19 4c a8 0b 6d c3 d3 1f c2 4d 96 e5 64 1b ef | ....G=h..^.S.,....L..m....M..d.. |
d4a0 | 80 5d ff 9f ff f9 9f 24 34 cd 9f 5d 9e 33 26 a9 59 8a fb dd ef 7e 77 f2 ae 45 9f f1 3e 80 23 e2 | .].....$4..].3&.Y....~w..E..>.#. |
d4c0 | 54 fa 81 67 8e 40 bb b8 1f 11 1e 13 f5 78 e3 62 49 49 85 e9 45 00 21 09 cf 50 fe 4e 43 a8 88 98 | T..g.@.......x.bII..E.!..P.NC... |
d4e0 | 1b 6f 5b eb 2b f0 fc 3c f9 e4 93 49 60 c3 f8 8c 77 06 02 2a c4 3b 2c f5 cd 7b 4c e1 ed 04 b0 87 | .o[.+..<...I`...w..*.;,..{L..... |
d500 | bc 73 b1 95 11 78 4f f3 be 1a 8a 40 2a ee 69 8f 79 1f f0 bd dd 2e 76 a1 1c 6c 05 ef 05 ca 50 e8 | .s...xO....@*.i.y.....v..l....P. |
d520 | 4c 80 31 cd f7 3f e3 3a 17 11 71 75 bc 57 da d9 76 ca 89 67 93 ef de 63 8f 3d d6 ce 3f ff fc d6 | L.1..?.:..qu.W..v..g...c.=..?... |
d540 | bb 89 77 14 4b 01 ff cb bf fc 4b f2 34 8d 87 42 6c 77 7b e0 59 67 a9 6e be 67 f9 ae a5 5e 04 de | ..w.K.....K.4..Blw{.Yg.n.g...^.. |
d560 | 11 7c 03 23 0e 8d ef 9f f6 7b c7 6a 9f 9f 6f f8 86 88 b2 c9 97 f7 11 e3 93 78 a4 81 9f 73 78 3f | .|.#.....{.j..o..........x...sx? |
d580 | f3 fd 90 db 34 78 63 eb 28 6f 28 df ac 79 f9 e4 83 e7 6f 7e ce 88 fa 92 c7 8e fe 6d c4 77 3f cf | ....4xc.(o(..y....o~.......m.w?. |
d5a0 | c5 44 84 5a b5 21 a4 63 fc c4 f7 48 94 0b 37 be 49 06 fb de a1 1d 7c cf e4 f7 d2 e7 30 63 1b 69 | .D.Z.!.c...H..7.I.....|.....0c.i |
d5c0 | 80 35 ef 0a f2 c8 05 6b d8 21 fa 19 db 2d f1 fb 48 e9 ea 3e 11 10 01 11 10 01 11 10 01 11 10 01 | .5.....k.!...-..H..>............ |
d5e0 | 11 10 01 11 10 81 91 10 d0 6f 0c 47 42 4d f7 88 80 08 88 80 08 88 80 08 0c 9b c0 e3 4f 3c 9e 96 | .........o.GBM..............O<.. |
d600 | db e4 97 ef 4c 96 31 79 c0 5f 7c 1f 7d f4 d1 f6 a9 4f 7d 2a 4d 22 30 99 c9 2f c9 f9 e5 3c 82 82 | ....L.1y._|.}....O}*M"0../...<.. |
d620 | f3 ce 3b 2f 89 84 10 a0 44 40 5c 80 38 07 01 d9 a1 87 1e 6a ff 3f 7b 67 02 af d7 74 f5 ff 7d 73 | ..;/....D@\.8......j.?{g...t..}s |
d640 | 33 18 12 8d 08 92 20 b9 42 62 96 f4 45 15 45 04 a9 21 14 31 57 6b 2e 8a 6a 91 be 3a 6b b5 d5 bf | 3.......Bb..E.E..!.1Wk..j..:k... |
d660 | b6 54 0d 31 b6 a5 2a 35 b4 a5 78 d5 18 55 a5 68 55 91 4a 44 24 24 c8 24 86 98 22 b9 f7 f9 ef ef | .T.1..*5..x..U.hU.JD$$.$.."..... |
d680 | be 77 5d eb d9 f7 3c cf 73 ce 33 dc 71 ad fb 39 f7 9c e7 0c 7b f8 ed f1 ac f5 3b 6b 6f b9 e5 96 | .w]...<.s.3.q..9....{.....;ko... |
d6a0 | 72 a9 5d f6 18 f8 20 6a 40 0c 82 38 80 60 fc 80 18 30 61 c2 04 9f 9f 5d bd 71 70 70 30 ec 40 7c | r.]....j@..8.`...0a....].qpp0.@| |
d6c0 | 80 54 c0 f2 6d fd fb af 9e 97 3e f2 c1 f2 74 10 89 20 49 09 69 82 9b 30 48 40 4a 02 17 96 3a 84 | .T..m.....>...t...I.i..0H@J...:. |
d6e0 | 54 d2 a7 77 1f d7 ab be 57 30 24 80 0f c6 cd c7 1e 7b 2c 2c 85 f9 e4 93 4f 06 a2 05 cf 62 9c 81 | T..w....W0$......{,,....O....b.. |
d700 | b8 f1 90 f7 74 87 97 07 3c 9d 74 66 83 24 79 3b f2 c8 23 83 21 0f b2 08 e5 4f fa 21 17 41 60 11 | ....t...<.tf.$y;..#.!....O.!.A`. |
d720 | 01 63 48 1b df ff fe f7 03 de 62 84 92 eb d4 1d 0c b3 85 8c 76 d4 3b 0c 85 77 dd 75 57 20 01 ca | .cH.......b.........v.;..w.uW... |
d740 | 73 60 83 01 8b 65 57 a9 8b 90 77 c4 98 85 f1 86 0d 42 08 f5 8d 65 47 21 dd 20 18 74 28 7f c2 c3 | s`...eW...w......B...eG!...t(... |
d760 | d3 c5 21 87 1c 92 d9 a8 26 69 28 b6 27 9f 18 ee 84 bc 86 61 10 22 10 75 6a 8f 3d f6 08 46 50 8c | ..!.....&i(.'......a.".uj.=..FP. |
d780 | a1 e4 9f 74 4b fb 21 dd 10 cd 20 f0 4c 9d 3a 35 18 5c 25 1e c2 a3 ee 41 6c a1 de 96 aa 1f b4 57 | ...tK.!.....L.:5.\%....Al......W |
d7a0 | 88 31 84 13 93 d7 88 13 12 dc 71 c7 1d 17 ea 3f c6 56 49 03 98 43 a6 24 0d 18 59 89 17 03 1c 24 | .1........q....?.VI..C.$..Y....$ |
d7c0 | cc b8 fc 24 6d a5 f6 18 4c f1 9e 87 c7 af 98 bc 86 f1 6d fc f8 f1 a1 2c e9 17 84 1c b1 fc c3 e5 | ...$m...L.........m....,........ |
d7e0 | 8e fe 07 4f 25 2c 5b 0c 41 88 f6 06 89 8e ba 56 6e 5a 4a a5 b5 33 5c a7 2f a1 0f f8 c1 0f 7e e0 | ...O%,[.A......VnZJ..3\./.....~. |
d800 | 4e 3d f5 d4 90 6f ca 07 12 e1 b7 be f5 ad d0 4f 49 3a 21 99 9d 7e fa e9 6e e7 9d 77 0e f5 3b c6 | N=...o.........OI:!..~..n..w..;. |
d820 | 05 7c 21 7a d2 46 b4 d0 16 68 bb d4 39 84 fb 20 7a 41 9a 83 a8 82 41 9d 7a c2 26 65 42 9d a2 fc | .|!z.F...h..9...zA....A.z.&eB... |
d840 | a8 87 d7 5c 73 ad 2f 97 fb 02 79 4c c2 a5 be b3 fc 25 9e f6 30 f4 67 15 d2 0e 19 8d f2 a5 bf 24 | ...\s./...yL.....%..0.g........$ |
d860 | 8d 18 69 a9 ef a4 09 6f 6a 10 83 43 7a bc ed ff 9d 65 ef 04 e2 00 de 09 a9 5b 92 17 e2 25 9d 90 | ..i....oj..Cz....e.......[...%.. |
d880 | ae f1 0c 47 db 23 7f b5 12 ea 24 7d 4a ec 55 87 b4 8f 19 33 c6 1d ef 97 fe dd 6f bf fd 42 19 d0 | ...G.#....$}J.U....3......o..B.. |
d8a0 | 17 30 8e 92 bf 8f 96 7f e4 de 58 fa 86 7b f0 c1 07 83 77 48 8c f5 9c 07 07 8c fe 60 79 e7 1d 77 | .0........X..{....wH.......`y..w |
d8c0 | ba e3 4f 28 6f e9 e0 5a e5 d7 c2 ad 1c 01 88 47 b3 67 bf 94 37 ae 51 af 99 5f 69 02 1b 75 41 3c | ..O(o..Z.......G.g..7.Q.._i..uA< |
d8e0 | 6d d1 be 68 b3 f4 c9 b4 c5 be 7d fa ba 7e ab 34 7b 6a e4 19 36 ea 5c 25 42 f8 b4 5f dd 57 13 26 | m..h......}..~.4{j..6.\%B.._.W.& |
d900 | 04 4c da 5f 39 4b 58 57 92 9e ae f4 2c e5 42 b9 ea 3e 98 b6 0e 7e c5 08 2e a5 f2 c8 78 c0 7c 21 | .L._9KXW....,.B..>...~......x.|! |
d920 | 26 c1 11 0f 63 33 f5 a2 d4 7c a0 54 1c dd f9 3a 63 01 f3 07 08 a3 71 d9 40 cc 64 7c 01 e3 52 42 | &...c3...|.T...:c.....q.@.d|..RB |
d940 | 59 8e 1e 3d da 1d 7e f8 e1 81 90 0f b1 4a 84 38 20 b1 31 76 cd f5 a4 ea 49 93 26 85 b9 3c 6d 9a | Y..=..~......J.8..1v....I.&..<m. |
d960 | 38 f9 38 e0 b6 db 6e 73 57 5e 79 65 78 bf a0 fd 22 c4 cb b8 cb 7b 03 ef 46 69 d2 21 71 66 dd 33 | 8.8...nsW^yex..."....{..Fi.!qf.3 |
d980 | 9e 4a 7d d1 cf 92 46 ea 4f 18 57 f5 85 0c c7 d4 6f fa 9f 38 0c c6 33 fa 2f e6 6e f1 b5 52 c1 83 | .J}...F.O.W.....o..8..3./.n..R.. |
d9a0 | 25 18 cb fc 9d fb 99 8f 50 06 cc df db 4b f0 40 cc 5c 82 79 ac 16 f2 43 fd e1 23 14 ea 46 92 50 | %.......P....K.@.\.y...C..#..F.P |
d9c0 | f6 e4 9f 7e 41 0b f3 39 30 ab a4 5f e0 fd 92 7e 21 ee f3 c1 1a 02 1b 5b dc 67 e8 34 d8 b1 21 60 | ...~A..90.._...~!......[.g.4..!` |
d9e0 | 08 18 02 86 80 21 60 08 18 02 86 80 21 60 08 18 02 86 80 21 50 6d 04 8c c0 56 6d 44 2d 3c 43 c0 | .....!`.....!`.....!Pm...VmD-<C. |
da00 | 10 30 04 0c 01 43 c0 10 68 83 00 8a 77 51 82 73 8c 61 05 b2 04 1e d4 30 b6 40 0a 88 95 ef 78 c6 | .0...C..h...wQ.s.a.....0.@....x. |
da20 | 61 83 10 73 c1 05 17 e4 19 67 85 50 80 07 02 0c 36 b5 34 d4 c4 99 c1 88 02 89 07 f2 12 46 1c d2 | a..s.....g.P....6.4..........F.. |
da40 | 8d 41 16 e2 07 1e 45 20 77 90 1e 14 ff 10 8c 30 44 62 14 d0 ca 7f 30 20 0c 96 0e 85 e4 c6 bd 22 | .A....E.w......0Db....0........" |
da60 | 18 55 20 df 7c f9 cb 5f 76 07 1f 7c 70 78 0e 03 45 2c e2 d9 08 f2 d0 65 97 5d 16 c8 7e e0 82 10 | .U..|.._v..|px..E,.....e.]..~... |
da80 | 3e 06 12 c8 0c 90 1d 20 3b 15 32 8a c4 e1 b6 f7 6f f2 06 89 8d 72 26 dd 08 84 b1 98 88 46 fa b9 | >.......;.2.....o....r&......F.. |
daa0 | 0f 63 53 a1 f2 26 ac a4 7c 62 48 67 a9 25 bc 28 61 00 12 a1 4c 20 b3 b0 bc 1e e1 c6 86 5b a9 93 | .cS..&..|bHg.%.(a...L........[.. |
dac0 | c4 7b e2 89 27 06 ef 08 e2 f1 82 30 28 7f 3c e7 41 b4 64 c9 a6 34 9e 37 24 ee b4 7b f2 03 36 94 | .{..'......0(.<.A.d..4.7$..{..6. |
dae0 | 33 6d 68 fb ed b7 0f c6 7f c8 76 10 00 48 73 52 9e 09 1f 83 18 38 b2 7d fb db df 0e 06 51 89 97 | 3mh.......v..HsR.....8.}.....Q.. |
db00 | fa 01 26 07 1d 74 50 9b 7c cb 3d 61 ef 8b 04 8f 0c d3 a6 4d 0b 84 49 f2 2c 42 39 6c b2 c9 26 ee | ..&..tP.|.=a.......M..I.,B9l..&. |
db20 | cc 33 cf 0c e1 50 f7 75 5d 25 5e 0c ba a4 95 3a 4a 7d 8f 8d f2 12 56 9a 3d ed 04 cf 15 10 7c 62 | .3...P.u]%^....:J}....V.=.....|b |
db40 | 03 20 58 ec 3e 7e 77 77 f6 e4 b3 83 f1 36 cf 10 e7 f3 30 74 d8 d0 40 e4 82 54 c5 72 92 10 f2 a8 | ..X.>~ww.....6....0t..@..T.r.... |
db60 | 6f 52 e7 d2 c4 df 55 ef 81 e8 84 47 13 fa 53 11 88 52 f4 35 5a a8 4b 90 ba b6 de 7a 6b 7d ba f5 | oR....U....G..S..R.5Z.K....zk}.. |
db80 | 98 7a a6 cb 57 2e 10 0e fd 11 84 59 ca 9c 7e 6f ff fd f7 0f 1e bf 28 97 62 de 58 68 33 3c 3b 70 | .z..W......Y..~o......(.b.Xh3<;p |
dba0 | e0 27 dc 6f 7e f3 9b d0 5f 12 2e 65 0d 71 19 b2 70 39 04 36 09 43 fa 56 d2 41 d9 9f 7c f2 c9 a1 | .'.o~..._..e.q..p9.6.C.V.A..|... |
dbc0 | 3e 62 ac d5 f9 5f 67 5d 3c c5 ad 1f c6 25 9e 85 e8 28 75 83 3d 1e 17 a9 bf 90 fb e8 ef 0b b5 39 | >b..._g]<....%...(u.=..........9 |
dbe0 | 9e 2d 57 20 22 88 b7 37 c8 77 22 e0 47 bb c7 a3 e6 ae bb ee 9a 4c fc f1 9c ba 81 6b 0e 0c 58 e2 | .-W."..7.w".G........L.....k..X. |
dc00 | c5 e5 a7 3f fd 69 20 0e 11 06 e9 87 70 71 fb 9f 6f 77 bb ec ba 4b 20 c2 d5 22 fd 92 5e db b7 2f | ...?.i......pq..ow...K..."..^../ |
dc20 | 02 8c 0b f3 e7 cf 6b 6d 3b c4 0e 21 02 42 37 6d 4b 48 37 90 45 21 d4 43 6e a4 1f a5 8e 09 c9 91 | ......km;..!.B7mKH7.E!.Cn....... |
dc40 | fa 40 7b a0 3d 32 d6 30 1e e2 d1 94 b9 88 26 c1 a5 cd 19 e3 04 44 1f e6 20 78 5b 14 81 a0 b1 cf | .@{.=2.0......&......D...x[..... |
dc60 | 3e fb b4 fb 87 07 12 7f 57 d9 0b d9 5b a7 97 32 a2 2f 90 79 89 be 96 f6 98 30 18 1b f3 c6 47 ff | >.......W...[..2./.y.....0....G. |
dc80 | 30 7d 84 90 8a d3 86 d5 13 ef 83 0c cc 9c 4f bc 5c 0a 06 e0 c9 5c 88 b1 21 ad f0 0c fd f9 59 67 | 0}............O.\....\..!.....Yg |
dca0 | 9d 15 fa 6b da a6 08 04 6a da eb 45 17 5d 14 e6 5d bc 27 11 36 e3 f6 cd 37 df 1c 08 ce bc 83 c4 | ...k....j..E.]..].'.6...7....... |
dcc0 | e4 b5 d3 4e 3b 2d 7c 4c 51 49 1d 91 34 14 db 93 3e b0 90 f1 55 ee a5 df 21 ee fa fa f2 d5 cc 12 | ...N;-|LQI..4...>...U...!....... |
dce0 | 46 3c d7 20 2e e2 a5 cf e2 9e b4 c2 fd 73 3d 11 90 7e 4f f0 e2 59 e6 43 f4 73 e5 f4 6f 69 e3 8e | F<...........s=..~O..Y.C.s..oi.. |
dd00 | ef 63 1e c1 12 f6 f2 41 8a 5c 87 14 0f 99 8e fe b1 90 90 0f 48 83 9a 5c cf bd 85 da 74 a1 70 92 | .c.....A.\..........H..\....t.p. |
dd20 | ce d7 f5 6a ee ff 63 5c e9 c7 e9 8b 18 43 f4 3b 6c 52 18 76 ce 10 30 04 0c 01 43 c0 10 30 04 0c | ...j..c\.....C.;lR.v..0...C..0.. |
dd40 | 01 43 c0 10 30 04 0c 01 43 c0 10 a8 26 02 e9 df fc ab 19 ab 85 65 08 18 02 86 80 21 60 08 18 02 | .C..0...C...&........e.....!`... |
dd60 | 3d 0e 01 21 03 60 80 c3 10 f3 cd 6f 7e 33 90 01 20 12 c4 86 0a c0 41 91 0e c9 0d ef 5c 90 55 f0 | =..!.`.....o~3........A.....\.U. |
dd80 | 8c 83 c1 04 21 2c 8c af 78 95 39 ec b0 c3 82 57 a0 70 a1 9d fe 89 d1 06 52 04 c4 25 0c 50 10 0c | ....!,..x.9....W.p......R..%.P.. |
dda0 | 34 01 0a 63 70 21 23 12 84 2a 3c 2c e0 11 4c 1b 23 c0 06 2f 63 e7 9d 77 9e 1b 3b 76 6c 32 51 a1 | 4..cp!#..*<,..L.#../c..w..;vl2Q. |
ddc0 | 25 8f 18 2d 88 1f 23 f3 e4 b3 27 07 e3 33 04 10 8c 1c 08 86 07 bc 0d dc 71 c7 1d 81 e4 07 09 ab | %..-..#...'..3..........q....... |
dde0 | 33 8b ae 03 1c 93 bf 58 38 c7 56 88 c0 16 df 2f bf 31 a4 4f bd 71 6a 20 a1 c8 39 ca 0a 32 ca 39 | 3......X8.V..../.1.O.qj...9..2.9 |
de00 | e7 9c e3 b6 da 6a ab 3c 32 8b dc 23 7b e2 83 08 c0 72 4e 90 b9 58 d6 10 43 22 82 71 07 32 14 cb | .....j.<2..#{....rN..X..C".q.2.. |
de20 | 59 52 57 ab 2d e4 17 0f 56 10 c0 28 d3 51 a3 46 05 43 52 a1 ba a5 e3 27 dd 18 e9 20 e9 e1 f5 e1 | YRW.-...V..(.Q.F.CR....'........ |
de40 | 9a 6b ae 69 bd 0c 91 0f 62 01 e9 2f 26 4d b9 66 92 1e 75 55 df 4b 19 91 2e da f1 7e 13 bd 47 a8 | .k.i....b../&M.f..uU.K.....~..G. |
de60 | d5 f3 bd 72 11 26 f1 43 be a3 6d ac bb ce ba 81 b4 70 ed b5 d7 e6 79 c1 28 16 77 7c 8d f6 8f e7 | ...r.&.C..m......p....y.(.w|.... |
de80 | 30 3c 69 80 85 08 c6 3f ca 86 b4 40 be a0 1d e5 89 af 4a 9c c3 7b d8 81 07 1e 18 c8 5c 78 2f c1 | 0<i....?...@......J..{......\x/. |
dea0 | 93 9b 36 68 e6 3d d3 cd 7e c4 ed 26 a9 8d f9 d6 55 56 fb 02 7f 88 b2 d4 07 48 33 10 a8 e8 9b 62 | ..6h.=..~..&....UV.......H3....b |
dec0 | 63 68 12 a4 94 0b 86 7f fa 71 96 19 7c c8 7b 8e 14 c1 c8 4b db ad 54 30 bc b2 a4 1a 04 30 96 d1 | ch.......q..|.{....K..T0.....0.. |
dee0 | 4c 6a 3b e0 b3 da 6a ab 86 25 52 e9 13 10 4d 62 a3 9f c6 53 26 e9 23 bd 8c 5b d5 16 da 23 9e 75 | Lj;...j..%R...Mb...S&.#..[...#.u |
df00 | 84 5c 49 f8 b4 21 e2 c3 c3 e1 ee bb ef de 86 78 a2 d3 40 99 7e 62 8d 4f b8 71 7e 59 3a 88 a2 78 | .\I..!.........x..@.~b.O.q~Y:..x |
df20 | 09 15 f2 10 e3 02 c4 0b fa 29 fa 10 ca c7 a4 7b 20 00 b9 80 71 49 f7 65 b4 3d e6 20 78 67 9d 32 | .........).....{....qI.e.=..xg.2 |
df40 | 65 4a e8 37 21 71 d0 87 53 97 d9 e8 43 65 5e 06 12 b4 01 ea 0b 4b 34 33 6f 80 00 cd 18 79 d4 51 | eJ.7!q..S...Ce^......K43o....y.Q |
df60 | 47 05 d2 27 75 31 ad 30 3f 83 f0 09 d9 58 e6 4b 8c 05 8c 45 78 2b d5 e4 d1 b4 61 f6 94 fb 28 17 | G..'u1.0?....X.K...Ex+....a...(. |
df80 | ca 49 8f b7 e4 9d f2 a1 bf 8c 3d 60 66 c1 45 c2 68 33 46 fa 40 a8 3f 71 9c 59 c2 ee ee f7 82 0f | .I........=`f.E.h3F.@.?q.Y...... |
dfa0 | 63 14 c4 7f 8d 13 98 32 cf 82 20 0d 01 3c 8b c8 d8 04 89 ea 92 4b 2e 09 63 8e b4 17 fa 6c de 7d | c......2.....<.......K..c....l.} |
dfc0 | f8 50 87 f9 1b e3 2a 6d 9d 7e 1c d2 aa b4 5d c6 5c e6 3f 47 1f 7d 74 f0 26 dc 1e 7d 3b 69 e3 3d | .P....*m.~....].\.?G.}t.&..};i.= |
dfe0 | 46 cf c3 c8 37 fd 0e f5 b3 77 ef f4 7d 45 8c 17 61 40 ee 63 3c d3 42 5c 94 81 e0 a3 af 15 3b 06 | F...7....w..}E..a@.c<.B\......;. |
e000 | 2b 3c 41 d2 17 6a 61 1c c4 63 6f 1c 8f be a7 9a c7 78 81 83 90 4f 59 ca 7b 1a e1 d3 af e2 71 9b | +<A..ja..co......x...OY.{.....q. |
e020 | e5 d9 f1 9a 59 48 c8 37 e5 af 9f e5 5e d2 cf 9c 26 26 a5 16 0a 27 e9 3c 69 a0 4f 88 fb 78 ea 18 | ....YH.7....^...&&...'.<i.O..x.. |
e040 | 98 eb f7 d4 a4 e7 ed 9c 21 60 08 18 02 86 80 21 60 08 18 02 86 80 21 60 08 18 02 86 80 21 50 6d | ........!`.....!`.....!`.....!Pm |
e060 | 04 8c c0 56 6d 44 2d 3c 43 c0 10 30 04 0c 01 43 c0 10 28 88 00 06 83 ef 7e f7 bb 61 49 1c 4d f6 | ...VmD-<C..0...C..(.....~..aI.M. |
e080 | 2a f4 00 8a 79 9e c1 c3 13 5f 9e df 78 e3 8d ad 8a 74 08 38 78 ab 79 f8 e1 87 dd a1 87 1e da 46 | *...y...._..x....t.8x.y........F |
e0a0 | f1 5e 28 cc 6a 9d c7 b8 7b c2 09 27 04 cf 56 59 0c 46 18 02 30 62 e0 05 0a 42 84 08 86 03 3c 0d | .^(.j...{..'..VY.F..0b...B....<. |
e0c0 | b1 a4 28 24 8b b4 82 b1 67 8b 2d b7 70 5f ff fa d7 03 c1 0f 6f 60 22 18 bf 6e bd f5 d6 40 ea 81 | ..($....g.-.p_......o`"..n...@.. |
e0e0 | 20 92 64 b4 94 7b 3b db 5e 8c 73 95 a6 8b a5 68 21 6e dd 79 d7 9d ad c6 36 0c 3d 18 ae 7e fe f3 | ..d..{;.^.s....h!n.y....6.=..~.. |
e100 | 9f 07 72 48 9a 38 c4 48 89 31 9f ba c7 52 a6 62 48 62 49 db df fd ee 77 81 60 a2 bd 5c a5 09 37 | ..rH.8.H.1...R.bHbI....w.`..\..7 |
e120 | cd 3d 18 b5 f0 a2 57 8e 90 6e 88 a0 13 27 4e 0c a4 04 f1 1c 82 31 10 92 01 24 17 0c a3 dc 97 24 | .=....W..n...'N......1...$.....$ |
e140 | 90 20 a9 93 da 3b 08 f7 e1 99 07 6f 74 90 6a 4a 19 00 21 2b 8c 1a 3d 2a 90 05 21 12 f1 1c f5 92 | .....;.....ot.jJ..!+..=*..!..... |
e160 | 36 9d 56 30 dc d1 6e e8 03 f4 73 d4 69 3c 7e 5d 7a e9 a5 81 64 58 2c 3c f2 28 24 8a 9d 77 de c5 | 6.V0..n...s.i<~]z...dX,<.($..w.. |
e180 | 2f a1 fa 70 58 5a 93 a5 78 ab 55 df 8a c5 df d9 af 79 7f 74 65 25 91 3e 88 3a c4 56 8e d0 1e 21 | /..pXZ..x.U......y.te%.>.:.V...! |
e1a0 | bf 41 06 7e e4 91 47 5a db 15 24 01 08 35 d4 d9 72 da 15 e1 e2 fd ef 7b df fb 5e 20 51 92 ce 52 | .A.~..GZ..$..5..r......{..^.Q..R |
e1c0 | 82 21 98 74 30 3e 61 70 d6 46 6f 3c c2 51 6f 21 19 b3 ec 70 a1 36 53 2a 8e a4 eb 2c b7 fb fb df | .!.t0>ap.Fo<.Qo!...p.6S*...,.... |
e1e0 | df 14 96 e9 15 2f 91 a4 17 82 32 c4 4c 3c da 95 6a 67 21 5c df 8c 19 8f 20 14 42 30 80 5c 4d 3e | ...../....2.L<..jg!\......B0.\M> |
e200 | 10 d2 0f 41 8e 36 4b b8 d5 4c 7f 88 c0 fe 75 08 02 b4 13 ca 58 f7 61 10 18 21 1d 53 5f 0b 11 3e | ...A.6K..L....u.....X.a..!.S_..> |
e220 | 28 7f ea 94 90 50 78 9e 31 8d 8d 3a 08 49 9b f1 81 3e 17 72 05 04 50 08 68 31 c9 41 67 9a 30 20 | (....Px.1..:.I...>.r..P.h1.Ag.0. |
e240 | 9d 42 c6 b9 fc f2 cb 03 e1 82 eb 78 80 c4 fb 21 73 b9 5a 2e c1 ab d3 d2 55 8f 29 2f c6 38 3d ce | .B.........x...!s.Z.....U.)/.8=. |
e260 | 91 17 ca 0a e2 6c 31 92 4b a9 3c 53 e6 8c 99 f1 9c 95 72 a3 1e 41 f6 31 69 8b 00 4b 34 df ff c0 | .....l1.K.<S......r..A.1i..K4... |
e280 | fd e1 fd 05 32 94 6e 6b cc d7 69 1b c7 1c 73 4c 2a d2 b6 0e 9d f2 80 c4 b6 ef be fb 86 b6 c5 9c | ....2.nk..i...sL*............... |
e2a0 | 8c 25 77 af b8 e2 0a f7 f7 bf ff 3d bc ef 30 f7 c1 83 26 9b 16 3e aa f8 c2 17 be 10 3c 08 e3 b9 | .%w........=..0...&..>......<... |
e2c0 | ab 58 bb d4 cf 55 e3 98 34 41 30 8f fb 16 c6 5c 3e 96 a9 e4 5d 83 67 a9 e7 f1 78 4d 3f 45 1d 85 | .X...U..4A0....\>...].g...xM?E.. |
e2e0 | 50 95 56 78 df e2 1d 91 77 00 19 07 79 96 f9 06 ef 6f ec db 43 e8 8f a7 4e 9d ea ce 3d f7 5c c7 | P.Vx....w...y....o..C...N...=.\. |
e300 | 58 2f 42 1e b7 dd 76 db 30 c6 53 07 8a 8d f1 e4 9d 70 e2 fc 13 06 75 88 ad 5c 09 fd 82 5f 46 3a | X/B...v.0.S......p....u..\..._F: |
e320 | 26 16 53 cf 99 47 c8 9c a4 dc f0 ed 39 43 c0 10 30 04 0c 01 43 c0 10 30 04 0c 01 43 c0 10 30 04 | &.S..G......9C..0...C..0...C..0. |
e340 | 0c 01 43 20 2b 02 f9 9f b5 65 7d da ee 37 04 0c 01 43 c0 10 30 04 0c 01 43 20 25 02 10 47 20 0d | ..C.+....e}..7...C..0...C.%..G.. |
e360 | e1 29 20 0d 79 4d 07 8b 87 01 08 3c b1 d1 0d 23 0a cb e8 a0 d8 6f 4f 21 1d 10 23 20 33 ad b6 5a | .)..yM.....<...#.....oO!..#.3..Z |
e380 | 36 4f 36 18 1f 30 44 c5 84 20 08 71 e0 c3 97 f8 e5 08 06 62 96 30 8d 0d 47 18 99 a6 4f 9f de 6a | 6O6..0D....q.......b.0..G...O..j |
e3a0 | 48 2e 27 ec ae fc 0c 46 78 3c 1e 68 a3 0f f5 8f e5 0e 8b 2d d7 53 28 cf 18 e8 28 2b ed 05 05 23 | H.'....Fx<.h.......-.S(...(+...# |
e3c0 | 8f 90 c1 0a 3d d7 91 e7 31 4e 51 67 49 b7 16 0c 53 90 83 62 23 a4 be 07 a3 df 8c 19 33 f4 a9 10 | ....=...1NQgI...S..b#.......3... |
e3e0 | 16 4b f7 42 2e 2d 66 70 cb 7b c8 ff c0 c0 da d0 d0 e0 f6 da 6b af 36 4b c4 c6 f7 c6 bf 29 bf 57 | .K.B.-fp.{..........k.6K.....).W |
e400 | e7 bf ea 20 0b 6a c1 73 09 1e 1d e3 bc e9 7b 92 8e f1 b6 35 66 cc 98 d0 66 b2 e4 21 29 2c 3b 57 | .....j.s......{....5f...f..!),;W |
e420 | 39 02 18 61 31 5a 6b ef 68 18 ac 31 d8 c6 cb c5 a6 89 8d 3a 4f 9f c8 72 85 db 6d b7 5d 1b 63 78 | 9..a1Zk.h..1.......:O..r..m.].cx |
e440 | b1 30 78 16 6f 7d 78 0e d4 42 3b 87 e0 c1 98 53 ac cd e8 67 d2 1e d3 4f 3d f7 dc b3 79 46 76 fa | .0x.o}x..B;....S...g...O=...yFv. |
e460 | 72 da 0b 64 d1 ac 75 14 43 34 cb 41 c6 cb 1a 0b 29 a9 da e9 4f 9b 4f bb af fa 08 40 38 4b 9a 03 | r..d..u.C4.A....)...O.O....@8K.. |
e480 | d1 7e 28 67 ea 33 63 1e 9e fc f0 d2 04 d9 f7 9e 7b ee 09 4b 13 e2 4d 0a 6f 6b 17 5f 7c 71 20 74 | .~(g.3c.........{..K..M.ok._|q.t |
e4a0 | 70 8f ae 6b d4 79 e6 59 10 39 7f f5 ab 5f 95 f4 9e c9 98 42 98 90 e7 78 0e a1 2e e2 51 76 d2 a4 | p..k.y.Y.9..._.....B...x....Qv.. |
e4c0 | 83 db cc e1 aa 8f 46 d7 0f 11 cc 85 48 18 e7 86 b2 89 89 3d f1 3d a5 7e 33 0e c7 44 15 9e a1 be | ......F.....H......=.=.~3..D.... |
e4e0 | b0 99 e4 23 00 26 b3 5e 9c 15 ea 34 f3 76 ca 47 84 79 15 5e 0a f9 40 a0 1a e5 c2 bc 92 f8 96 2c | ...#.&.^...4.v.G.y.^..@........, |
e500 | 59 92 37 67 95 f8 f4 9e be 1c 82 2a 04 6d 48 f8 7a 8e ab ef ab c5 31 69 a4 8e c6 42 fd ac 94 48 | Y.7g.......*.mH.z.....1i...B...H |
e520 | 47 7f 45 18 ec b5 80 3b fd 99 c6 5f 5f 4f 3a 66 bc e6 fd 47 7f 2c 44 b8 bc 67 41 1c ab b4 cc 92 | G.E....;...__O:f...G.,D..gA..... |
e540 | e2 8c cf 7d f4 d1 8a e0 35 18 8f bf 94 ab 16 de 6d 27 4c 98 10 48 f3 ba df d5 f7 c8 31 98 53 c6 | ...}....5.......m'L..H......1.S. |
e560 | ec b5 08 5e 15 e3 ee 97 11 8d c3 00 6b e2 cb 82 b9 4e 9b 1d 1b 02 86 80 21 60 08 18 02 86 80 21 | ...^........k....N......!`.....! |
e580 | 60 08 18 02 86 80 21 60 08 18 02 e5 22 50 fa 33 f4 72 43 b6 e7 0c 01 43 c0 10 30 04 0c 01 43 c0 | `.....!`...."P.3.rC....C..0...C. |
e5a0 | 10 50 08 08 41 41 13 7f d4 e5 a2 87 10 1b 30 e2 43 52 c1 68 23 c2 d7 f5 18 04 f8 3a bc 9c 70 25 | .P..AA........0.CR.h#......:..p% |
e5c0 | 9c 2c 7b 8c 0c 10 9f 20 e1 60 ec 8d 6c 2c 25 83 c2 c0 8b 57 b0 d8 d3 c5 90 21 43 82 11 a3 5c 83 | .,{......`..l,%....W.....!C...\. |
e5e0 | 0a 06 ea 4d 37 dd 34 78 14 c0 33 9d 08 04 10 96 3d c2 98 5c c9 17 fa 12 5e 57 da 63 74 81 80 05 | ...M7.4x..3.....=..\....^W.ct... |
e600 | e9 49 1b 60 20 a1 e1 bd a2 1c 4f 30 18 7e f1 80 82 e1 12 6c 11 c2 c6 5b ca eb af bf de 29 e1 c1 | .I.`......O0.~.....l...[.....).. |
e620 | c0 05 31 28 2e 7f 0c 90 a4 5b 63 a3 33 c0 f9 a4 65 1c 31 ba e1 81 2a 26 c7 e8 67 0b 1d 53 bf c1 | ..1(.....[c.3...e.1...*&..g..S.. |
e640 | 2e c9 80 5e e8 19 ce d3 d6 17 2d 5e 94 67 00 24 5f 90 94 58 ba ab 94 f1 2f 29 ec be 7d fb 85 3a | ...^......-^.g.$_..X..../)..}..: |
e660 | 40 38 26 1d 8b 00 86 53 fa 70 da a6 f4 8d d4 3f ca 3d f6 44 94 36 a5 10 c0 a8 f3 31 a9 37 cd f3 | @8&....S.p.....?.=.D.6.....1.7.. |
e680 | 8c 35 90 6e 78 96 34 88 d0 8f 42 56 c5 90 5e 6e 5f 2d 61 e9 3d 7d 09 9e ab 34 29 80 f0 19 17 f0 | .5.nx.4...BV..^n_-a.=}...4)..... |
e6a0 | a0 98 55 c0 93 71 93 b6 ca 92 73 22 8c 95 f4 53 85 da bc dc 67 fb ae 83 80 10 1b e2 14 d3 27 e2 | ..U..q....s"...S....g.........'. |
e6c0 | 0d 89 be 7a d2 a4 49 a1 9f 84 f0 cb 5c 81 fe 57 fa 4c ea 32 c4 08 ea f6 b3 cf 3c eb 2e bb fc b2 | ...z..I.....\..W.L.2......<..... |
e6e0 | b0 fc a7 f6 ba c3 bc e5 9f ff fc 67 38 7f da 69 a7 b5 3e ab e3 24 1d 10 45 fe f0 87 3f b4 2e 5d | ...........g8..i..>..$..E...?..] |
e700 | 4b df ca b2 8a 47 1c 71 84 df 6f d4 86 94 a2 9f b7 e3 8f 11 a0 6c 62 32 09 57 c1 98 f2 aa 44 68 | K....G.q..o..........lb2.W....Dh |
e720 | fb 49 ed 9f f8 b2 8e cb 95 a4 a3 ab 3c bb f4 8d a5 61 b9 f1 3f fd e9 4f 79 63 01 78 41 82 3a fe | .I..........<....a..?..Oyc.xA.:. |
e740 | f8 e3 4b 7a 7f 2d 95 57 da 17 4b a3 df 70 c3 0d 81 50 aa fb 68 da 90 b4 57 21 85 12 1e 6d 16 af | ..Kz.-.W..K..p...P..h...W!...m.. |
e760 | 9a 78 5d 7e fc f1 c7 dd 01 07 1c 10 3c b2 f1 61 41 52 dd 29 95 86 2c d7 0b d5 4f ea 55 a5 f5 b3 | .x]~........<..aAR.)..,...O.U... |
e780 | 50 3a c0 81 31 51 fa ad 42 f7 c9 79 d2 c2 98 0a 36 7a 0c 67 4c c5 a3 24 ef 00 ed 21 f3 e7 cf 0b | P:..1Q..B..y....6z.gL..$...!.... |
e7a0 | e4 c7 69 d3 a6 e5 91 cf e8 87 f1 f6 ca 87 50 fd 57 ef 5f 32 29 85 f2 2f 98 d3 37 a4 c5 a6 64 64 | ..i...........P.W._2)../..7...dd |
e7c0 | 2d 37 48 dd ab e6 5c 27 6d dc 76 9f 21 60 08 18 02 86 80 21 60 08 18 02 86 80 21 60 08 18 02 86 | -7H...\'m.v.!`.....!`.....!`.... |
e7e0 | 40 cf 46 c0 08 6c 3d bb fc 2d f7 86 80 21 60 08 18 02 86 40 bb 22 80 32 bc 1c 41 29 3f 60 c0 1a | @.F..l=..-...!`....@.".2..A)?`.. |
e800 | 81 38 c6 92 56 62 7c c3 80 b3 74 e9 d2 44 ef 23 e5 c4 93 e6 19 f2 00 c9 02 8f 72 59 95 fa 18 18 | .8..Vb|...t..D.#..........rY.... |
e820 | c4 03 8e e4 41 e2 84 bc b1 c1 06 1b c8 cf cc 7b d2 05 59 83 30 34 81 0d c3 0d 1e 8c 30 90 f5 34 | ....A..........{..Y.04......0..4 |
e840 | c1 00 8f 01 4b 08 31 92 7f ca 0d 03 1f de c7 e2 72 90 7b 0a ed f1 74 03 96 da d0 4b 18 e0 bc 6c | ....K.1.........r.{...t....K...l |
e860 | d9 b2 42 8f b5 eb 79 d2 03 11 86 fa 86 70 ac 89 31 3a 31 c5 f2 4f 3e 59 c2 31 26 10 41 40 6b f0 | ..B...y......p..1:1..O>Y.1&.A@k. |
e880 | 9e a1 ca 25 8d 52 57 b3 f6 05 a4 e1 b5 d7 5e 6b cd 93 e4 81 76 88 37 bd f2 e4 63 4f 2a e5 3d 6f | ...%.RW.......^k....v.7...cO*.=o |
e8a0 | 4f 95 8b 40 5c 47 e9 cb 93 0c df dc 57 ac 8e 96 8a 3f 6b 3d 93 f0 68 df 18 b8 59 ba 14 92 80 48 | O..@\G......W....?k=..h...Y....H |
e8c0 | 20 b0 2d 69 26 b0 c9 b9 4a f7 b4 4d 88 b6 8c 65 5a 48 03 7d 15 e7 b3 62 00 96 b4 19 8c e4 5a a4 | ..-i&...J..M...eZH.}...b......Z. |
e8e0 | 9f 92 be 41 5f b3 e3 ee 83 00 e3 1b c4 b1 13 4f 3c d1 7d fe f3 9f 0f a4 6b c8 98 49 04 07 ee e5 | ...A_..........O<.}.....k..I.... |
e900 | 1a fd fa 4e 9f d9 c9 ad 3b 64 dd 50 ef af bc f2 ca bc 71 03 52 0d cb 1a 42 46 4b 22 2f 53 87 1f | ...N....;d.P......q.R...BFK"/S.. |
e920 | 78 e0 81 e0 dd 4d ea 17 64 6f 48 1a 78 97 65 de 64 52 1a 01 ca 48 da be be 9b 3e 80 76 5d 68 2c | x....M..doH.x.e.dR...H....>.v]h, |
e940 | d7 f7 16 3b a6 6c 92 c2 a0 af b1 32 ca 47 8e 39 e4 bd f7 dd 1b 96 51 97 0f 16 b8 83 71 05 a2 d8 | ...;.l.....2.G.9......Q.....q... |
e960 | 17 bf f8 c5 b0 1c 73 52 bb ca 0f a9 f0 2f e6 e7 90 d0 58 36 94 8f 2d 18 63 a4 bf e7 c3 03 3e 94 | ......sR...../....X6..-.c.....>. |
e980 | a1 0d f1 c1 c5 5f fe f2 97 e0 11 57 e6 b4 94 25 69 c4 4b ee 94 cb a7 04 cf ce 67 9c 71 86 1b 37 | ....._.....W...%i.K.......g.q..7 |
e9a0 | 6e 5c 4d 49 6c d2 67 c4 e3 ab d4 2d d2 1f 5f 2b 8c 40 fe 15 a9 e7 82 81 5c 95 76 41 dc 69 84 3a | n\MIl.g....-.._+.@......\.vA.i.: |
e9c0 | 0e a1 96 a5 e7 b5 f0 8e b4 e3 8e 3b 06 82 b7 3e 5f 8b 63 ca 16 6f 94 2c c3 ac df c1 c8 0b 1e 80 | ...........;...>_.c..o.,........ |
e9e0 | f1 88 39 72 e4 48 5f a1 4a c7 4e be e9 17 e2 ba 06 4e e4 95 2d eb 3b a9 8e 35 d7 d4 96 7c 48 19 | ..9r.H_.J.N......N..-.;..5...|H. |
ea00 | 12 27 9b 89 21 60 08 18 02 86 80 21 60 08 18 02 86 80 21 60 08 18 02 86 80 21 d0 9e 08 18 81 ad | .'..!`.....!`.....!`.....!...... |
ea20 | 3d d1 b6 b8 0c 01 43 c0 10 30 04 0c 01 43 a0 6c 04 fa f6 6d f6 7c 85 42 5d 0c 1b 18 e3 31 ee 6b | =.....C..0...C.l...m.|.B]....1.k |
ea40 | c3 40 d9 11 64 78 90 34 94 63 9c 21 dd 90 9c 20 4e 69 21 2c c8 40 b1 87 2c 7d 4f a9 63 c2 c0 d8 | .@..dx.4.c.!....Ni!,.@..,}O.c... |
ea60 | 85 87 15 2d c4 09 4e 31 09 49 df d3 5d 8f 21 9b e1 2d 29 36 d6 62 68 67 e9 25 3c 33 88 a1 3d 0d | ...-..N1.I..].!..-)6.bhg.%<3..=. |
ea80 | 06 60 0c 9e 18 a5 62 b2 49 47 60 4c 9c 78 20 c4 4b 1a 6d 80 0d 63 26 69 d3 a4 45 f2 c8 b2 b5 10 | .`....b.IG`L.x..K.m..c&i..E..... |
eaa0 | c0 b2 88 e0 17 13 8b 20 3b 40 1c 2b a7 0d 64 89 5f ee 25 fd d4 5f ed 7d 51 ae 61 70 87 24 61 d2 | ........;@.+..d._.%.._.}Q.ap.$a. |
eac0 | f9 10 a0 ad 50 1f a9 8b f4 7b 18 e6 f9 cd 31 f5 96 76 08 71 8d 7a 44 5d fe d7 bf fe 15 ee e9 0c | ....P....{....1..v.q.zD]........ |
eae0 | 39 91 fe 34 ee 93 43 9b 58 fa 46 a6 7e a3 54 7e e8 9f 20 24 68 ef 3a 3c 43 9d bf f7 de 7b 03 a9 | 9..4..C.X.F.~.T~...$h.:<C....{.. |
eb00 | 21 6e 83 a5 c2 e4 3a 38 eb a5 d3 38 07 de 61 2c 30 ee 26 70 74 0b a1 ae c6 a4 8e 40 46 db 69 27 | !n....:8...8..a,0.&pt......@F.i' |
eb20 | 77 c8 21 87 04 32 5a da be 1a a2 02 84 60 3c cc b2 2c e1 53 4f 3d d5 8a 11 f5 14 32 e7 f3 cf 3f | w.!..2Z......`<..,.SO=.....2...? |
eb40 | df 86 c0 46 1f cd f2 8a 10 71 64 ae 01 d1 02 af b0 07 1f 7c 70 f0 94 d9 1a 90 1d 14 45 80 b2 2a | ...F.....qd........|p.......E..* |
eb60 | 44 1a a9 16 81 8d 7e 40 0b 71 42 7e 61 6c 37 69 46 80 31 89 e5 70 a7 4c 99 12 96 ce 65 3c 13 81 | D.....~@.qB~al7iF.1..p.L....e<.. |
eb80 | d8 7c d0 41 07 b9 fd f6 db cf ad b6 ea 6a 72 3a d3 9e f0 f0 c6 7c ed b5 d7 3a c8 a2 8c 93 d2 cf | .|.A.........jr:.....|...:...... |
eba0 | 53 16 eb af bf 7e 68 87 10 50 21 3b f5 aa eb 15 da f3 4d bf bf c9 dd 72 eb 2d 79 e3 02 ed ef ad | S....~h..P!;......M....r.-y..... |
ebc0 | b7 df 72 f7 dd 77 5f 98 07 12 f6 2e bb ec 52 b3 f2 14 02 5b 4c a6 22 1d f4 13 c4 9f b6 cf 89 41 | ..r..w_.......R....[L."........A |
ebe0 | 03 03 b0 27 2c 2d c4 45 bb 88 fb 3a 7d 8f 3e 06 4f 3e e6 59 b4 68 51 eb 69 de b3 20 1e b2 c5 69 | ...',-.E...:}.>.O>.Y.hQ.i......i |
ec00 | 6f bd a9 4a 07 32 7e ff fa d7 bf 6e f3 be d0 e0 3f 00 a1 5c c7 65 20 1a 92 ef 7e de 6b 70 9c 6e | o..J.2~....n....?..\.e....~.kp.n |
ec20 | b0 ae 4a bf 90 6b bb 84 b0 f4 45 d6 2f 54 a9 52 58 30 86 80 21 60 08 18 02 86 80 21 60 08 18 02 | ..J..k....E./T.RX0..!`.....!`... |
ec40 | 86 80 21 60 08 18 02 a9 11 30 02 5b 6a a8 ec 46 43 c0 10 30 04 0c 01 43 c0 10 e8 48 04 30 5c 40 | ..!`.....0.[j..FC..0...C...H.0\@ |
ec60 | 26 40 79 2f 86 0d 8c 70 90 75 62 c3 7f 47 a6 b3 58 dc 18 1a 30 cc 88 81 57 ee 85 84 c3 52 6f 95 | &@y/...p.ub..G..X...0...W....Ro. |
ec80 | 7c 3d 4f 58 10 d8 58 32 2c 16 21 48 c4 e7 bb fb 6f c9 b7 18 05 25 bf 90 68 30 b6 4f 9f 3e 5d 4e | |=OX..X2,.!H....o....%..h0.O.>]N |
eca0 | 65 da 53 ff e2 30 93 ce 65 0a 34 e5 cd d4 21 88 5c 2c e7 f6 dc 73 cf 05 82 01 5e 3b 84 c8 46 9b | e.S..0..e.4...!.\,...s....^;..F. |
ecc0 | 20 2d 6c dc 2b 22 46 41 f9 9d 66 0f 7e 60 15 0b 6d 11 82 44 7b 09 f9 58 f1 d1 8a 36 44 55 da 0b | .-l.+"FA..f.~`..m..D{..X...6DU.. |
ece0 | 7d 02 f5 de a4 f3 20 00 c9 0b a2 0b 4b a2 3d fd ef a7 dd 7f 9e f9 4f f0 e4 47 5f 0d d9 92 f2 94 | }...........K.=.......O..G_..... |
ed00 | 3a 2a a9 e6 1c f5 8d fe b1 33 08 86 5b fa 65 96 e1 d4 c2 58 93 44 8a d5 f7 64 3d 06 0b c2 8d f3 | :*.......3..[.e....X.D...d=..... |
ed20 | 0e 8e 78 d6 d1 4b 80 66 09 1b 4c 93 fa 29 fa 08 ef d7 2e 4b 50 76 6f 27 46 00 62 03 7d 72 2c d2 | ..x..K.f..L..).....KPvo'F.b.}r,. |
ed40 | c6 b2 12 49 a8 f7 5b 6d b5 55 20 c0 30 4e 0a d9 89 fa c4 dc 65 f1 a2 c5 71 54 a1 7d ff f9 cf 7f | ...I..[m.U..0N......e...qT.}.... |
ed60 | 76 cf 3c f3 4c eb 35 88 c5 db 6f bf 7d 58 8a 37 26 5d b4 de 64 07 6d 10 10 d2 48 3c 1f ac 56 1f | v.<.L.5...o.}X.7&]..d.m...H<..V. |
ed80 | 49 9f 40 5f 1b 0b 75 c8 88 2a cd a8 34 ae 6c 0c 73 c4 6b ae b9 c6 3d f9 e4 93 ad ef 1c 5c a5 5e | I.@_..u..*..4.l.s.k...=......\.^ |
eda0 | 4f 9c 38 d1 1d 7b ec b1 8e a5 a6 d3 78 cf 8a b1 a6 2c e7 cc 99 13 c8 71 42 70 e2 1c 02 c9 8a 25 | O.8..{......x....,.....qBp.....% |
edc0 | 2e f1 9e b8 f7 de 7b 87 31 48 ea c2 16 5b 6c e1 ce 3a eb ac e0 29 f1 57 bf fa 95 bb ff fe fb c3 | ......{.1H...[l..:...).W........ |
ede0 | 98 ca 73 3c cf 38 f2 b7 bf fd 2d 1c d3 e6 c6 79 82 54 2d da 1e 61 26 f5 39 32 cf a4 ef 29 37 5e | ..s<.8....-....y.T-..a&.92...)7^ |
ee00 | 9e 0d 63 54 0b 1e e4 0d 91 38 05 8b e6 b3 85 ff e3 7d 19 12 2e e1 89 b0 e4 fc 0e 3b ec d0 86 80 | ..cT.....8.......}.........;.... |
ee20 | 2b d7 ab b5 67 2c 87 fc 78 f5 d5 57 3b ed 35 9c f0 21 3f 1e 7a e8 a1 ee b0 c3 0e cb 34 77 0d f9 | +...g,..x..W;.5..!?.z.......4w.. |
ee40 | f7 1f 72 c5 b8 52 ee e0 25 fd 74 39 79 20 0c ca 4e 63 45 38 d2 17 59 bf 50 0e aa f6 8c 21 60 08 | ..r..R..%.t9y...NcE8..Y.P....!`. |
ee60 | 18 02 86 80 21 60 08 18 02 86 80 21 60 08 18 02 86 40 25 08 18 81 ad 12 f4 ec 59 43 c0 10 30 04 | ....!`.....!`....@%.......YC..0. |
ee80 | 0c 01 43 c0 10 68 37 04 50 a0 43 ce d2 c6 58 14 f6 78 f1 e9 2a 04 36 c0 82 94 00 89 43 0b cb bc | ..C..h7.P.C...X..x..*.6.....C... |
eea0 | 0d 19 32 24 b5 67 01 fd ac 1c 83 0b e1 04 83 9a 9c 6c d9 0b 11 09 23 85 c6 2f ba ad db fd a4 7e | ..2$.g...........l....#../.....~ |
eec0 | 80 75 4c e2 00 87 24 03 6e b9 00 10 1e 24 2a 8c 63 b5 14 3c 4a 40 12 c0 7b 1c 9e 25 f0 da 44 3e | .uL...$.n....$*.c..<J@..{..%..D> |
eee0 | c4 f0 14 1b 9f 2a 4d 0b f8 e1 c5 49 87 4b fd a1 2d 42 72 68 2f 01 df 0f 97 7f d8 86 f8 29 1e 07 | .....*M....I.K..-Brh/........).. |
ef00 | 7b 52 9d 6e 2f cc cb 89 07 a3 2d a4 ca df ff fe f7 ee c1 07 1f 0c 86 5b ea 10 1b 75 88 8d b2 ec | {R.n/.....-............[...u.... |
ef20 | 2a 42 7f 8a a7 41 2d f4 df 10 48 75 9b d0 d7 cb 39 a6 fd 42 14 8d 09 6c 60 c5 b5 b8 ff 2a 27 0e | *B...A-...Hu....9..B...l`....*'. |
ef40 | 79 06 e2 29 fd 54 6c 04 97 eb b6 ef 7a 08 f4 ae ef dd 86 08 41 fd a4 3e c5 75 2a 4d ee e8 4f 21 | y..).Tl.....z.......A..>.u*M..O! |
ef60 | e9 6c be f9 e6 61 19 5d 96 91 16 61 3c 58 b0 70 81 fc 0c 7b c6 a1 69 d3 a6 b9 3f fc e1 0f ad cb | .l...a.]...a<X.p...{..i...?..... |
ef80 | b9 d3 37 6f b7 dd 76 6e d2 a4 49 a9 3d 64 12 6f a1 be dc 5f c9 8b b3 3b ff a0 6d 32 c6 c6 c4 6c | ..7o..vn..I.=d.o..._...;..m2...l |
efa0 | fa 03 08 84 cc 69 20 c1 94 23 8d 8d cd 4b 4e c6 c4 74 70 87 38 95 f4 01 44 39 f1 74 e5 67 98 53 | .....i...#...KN..tp.8...D9.t.g.S |
efc0 | f1 81 c0 4f 7f fa 53 77 f7 dd 77 b7 d6 69 f2 04 46 9f fd ec 67 dd d9 67 9f 1d 96 7e 2c 54 5f 4b | ...O..Sw..w..i..F...g..g...~,T_K |
efe0 | e5 1f f2 da c5 17 5f ec 20 af d1 7e 64 5c a4 dd e1 d9 ed 6b 5f fb 5a f0 12 16 cf b3 20 ab ae 39 | ......_....~d\.....k_.Z........9 |
f000 | 68 4d b7 e7 9e 7b ba 2d b7 dc 32 a4 0f 92 14 de 4b 45 18 a3 20 4f b1 24 e9 b0 61 c3 c2 12 a4 e5 | hM...{.-..2.....KE...O.$..a..... |
f020 | a6 53 c2 8c f7 d4 cf fe ab f7 6f 33 8e d0 df 50 3f 49 43 5a a2 59 1c 36 61 d0 cf c4 73 74 c2 63 | .S........o3...P?ICZ.Y.6a...st.c |
f040 | 4c 4e 13 2e ed 04 32 2d 04 5c c1 96 76 35 7c f8 f0 d0 2f 51 8e b5 12 f2 4e 7f f8 e3 1f ff d8 fd | LN....2-.\..v5|.../Q....N....... |
f060 | e3 1f ff c8 1b bf 87 0e 19 ea 8e 39 f6 18 77 ea a9 a7 26 be ab 15 4b 13 84 41 d2 1d e7 9f f9 01 | ...........9..w...&...K..A...... |
f080 | 75 88 ad dc f6 4b 18 49 24 7a 30 63 ce 10 13 f9 8b a5 d3 ae 19 02 86 80 21 60 08 18 02 86 80 21 | u....K.I$z0c............!`.....! |
f0a0 | 60 08 18 02 86 80 21 60 08 18 02 d5 40 c0 08 6c d5 40 d1 c2 30 04 0c 01 43 c0 10 30 04 0c 81 76 | `.....!`....@..l.@..0...C..0...v |
f0c0 | 41 00 23 8c 18 23 88 90 df 18 74 ba 8c 31 de 73 37 30 2c c7 84 04 f2 54 0d 72 07 e1 68 7c a4 50 | A.#..#....t..1.s70,....T.r..h|.P |
f0e0 | c0 07 e3 47 b5 8d 58 12 7e 67 dd 17 c2 15 03 10 46 19 0c c4 49 78 65 c9 0f d8 b2 d4 13 cb a4 ed | ...G..X.~g......F...Ixe......... |
f100 | ba eb ae 59 1e 4d 7d 2f 69 9c 3b 77 ae bb f4 d2 4b dd 2d b7 dc e2 16 2c 58 10 8c 7b 95 a6 bd 64 | ...Y.M}/i.;w....K.-....,X..{...d |
f120 | 02 5a ea 6b 1c 4f 35 ea 6a c9 b8 a3 1b 48 03 f1 6a e1 77 6c e4 d4 d7 ed b8 fd 10 c0 68 fb f7 bf | .Z.k.O5.j....H..j.wl........h... |
f140 | ff dd 9d 7f fe f9 c1 68 cb 72 b6 71 3f d7 7e a9 a9 4e 4c f4 97 f1 d8 92 74 ae d2 d8 a8 db b2 e9 | .......h.r.q?.~..NL.....t....... |
f160 | b0 18 db 30 58 b3 c5 6d 50 df 97 e6 98 74 43 6e de 67 9f 7d 82 f7 a0 24 ef 39 69 c2 b1 7b 3a 1f | ...0X..mP....tCn.g.}...$.9i..{:. |
f180 | 02 f5 bd eb db 78 ce a2 be 08 79 b4 9c 14 33 46 42 de 84 50 23 04 36 c2 84 24 a1 97 e4 23 6c 3c | .....x....y...3FB..P#.6..$...#l< |
f1a0 | 1d dd 79 e7 9d ad f7 51 d7 20 ce ec bb ef be c1 03 1b f7 a4 a9 bf f4 e7 71 1f df fc ac 9f 37 f9 | ..y....Q................q.....7. |
f1c0 | e5 ed 74 38 c4 d1 9d 85 b9 49 4c 1a 01 1b 88 39 7c b4 51 ae 34 36 ae 0c 04 a3 78 39 6e fa 03 ca | ..t8.....IL....9|.Q.46....x9n... |
f1e0 | bb 3d 3d ab 96 9b 87 5a 3f 37 73 e6 cc 30 d7 ba e7 9e 7b f2 bc be 42 da c2 33 da f1 c7 1f 5f d1 | .==....Z?7s..0....{...B..3...._. |
f200 | 12 94 ef bc f3 8e f7 92 f6 48 20 9f 41 d4 12 01 fb 09 13 26 b8 af 7c e5 2b 6e b3 cd 36 2b f8 41 | .........H..A......&..|.+n..6+.A |
f220 | 0b 75 9f f2 da 60 83 0d 82 17 2f bc d0 5e 70 c1 05 ee e9 a7 9f 96 a0 42 ba 1f 79 e4 91 30 5f 3c | .u...`..../..^p........B..y..0_< |
f240 | eb ac b3 fd 18 b2 6a eb b5 6a 1c 10 ff ea fd 57 6f e3 85 0d 12 14 75 0b 12 5a b9 75 09 72 25 1e | ......j..j.....Wo.....u..Z.u.r%. |
f260 | 85 e9 bf b4 88 47 d4 34 6d 9f a5 59 21 8f d1 5f 89 90 9e 8d 37 de 38 90 d8 d2 84 21 cf 65 d9 33 | .....G.4m..Y!.._....7.8....!.e.3 |
f280 | e7 81 fc 08 39 91 f8 75 1e 18 7f 0f 3c e8 40 77 cc 31 c7 84 fe 31 6b 1a 64 3e 10 93 1a 89 93 3a | ....9..u....<.@w.1...1k.d>.....: |
f2a0 | a5 eb 52 96 34 73 af 10 0f e3 8f c1 a8 f3 6b 0c 58 a3 4d 39 67 0d df ee 37 04 0c 01 43 c0 10 30 | ..R.4s........k.X.M9g...7...C..0 |
f2c0 | 04 0c 01 43 c0 10 30 04 0c 01 43 c0 10 30 04 b2 22 60 04 b6 ac 88 d9 fd 86 80 21 60 08 18 02 86 | ...C..0...C..0.."`........!`.... |
f2e0 | 80 21 d0 21 08 a0 60 c7 30 a2 0d a1 a2 d0 ef 32 c6 78 6f 73 25 ad b1 67 0d c9 5b 92 f1 36 2d d8 | .!.!..`.0......2.xos%..g..[..6-. |
f300 | e0 82 f1 81 e5 ed 62 c1 18 dd bf 7f ff f8 74 b7 ff 4d be 21 7f c4 24 14 bc 97 9c 70 c2 09 ee 73 | ......b.......t..M.!..$....p...s |
f320 | fb 7f ae e2 a5 f4 30 42 11 c7 3a eb ac 93 da d3 4c 56 e0 59 8e f1 97 bf fc 65 f0 d6 81 a1 4a b7 | ......0B..:.....LV.Y.....e....J. |
f340 | 01 c2 1a 34 68 90 db 69 a7 9d 82 d1 13 23 19 69 c1 13 03 f9 47 a8 57 2c 45 c8 92 53 cf 3f ff 7c | ...4h..i.....#.i....G.W,E..S.?.| |
f360 | 38 97 e6 5f 1f bf 5c 11 04 06 8d 1f 71 43 1a a3 ce b6 97 80 31 9e 37 62 83 3e c6 41 8c 76 31 1e | 8.._..\.....qC......1.7b.>.A.v1. |
f380 | ed 95 2e 8b a7 19 01 c8 6b 2c b3 76 d1 45 17 b9 87 1e 7a a8 0d a9 90 7a 88 e7 93 1d 77 dc d1 6d | ........k,.v.E....z....z....w..m |
f3a0 | b4 d1 46 61 f9 2e ea 29 7d 12 65 cb 46 df 85 d7 b6 eb af bf 3e 18 63 3b 03 b6 a4 89 f6 a6 85 bc | ..Fa...)}.e.F.......>.c;........ |
f3c0 | 60 08 d7 6d 42 5f 2f e7 98 b0 30 4a c7 e3 18 ed fa c8 23 8f 74 47 7f f1 e8 8a fb 29 d2 c5 b8 b3 | `..mB_/...0J......#.tG.....).... |
f3e0 | f6 da 6b 87 e5 aa c1 dc a4 7b 20 a0 c7 39 99 43 40 6a a0 6f 8c eb 6f da 1c 33 b7 82 18 c3 a6 05 | ..k......{...9.C@j.o..o..3...... |
f400 | 62 2a 4b 01 8b 34 35 e5 dc c2 85 0b dd 7f ff fb df d6 76 4f 7f 0c c9 fa b2 cb 2e 73 37 dd 74 53 | b*K..45...........vO.......s7.tS |
f420 | 22 29 4d 9e d7 7b d2 0e 71 25 96 e7 9e 7b 36 2c a7 a8 e7 30 b4 8d cf 7d ee 73 ee a8 a3 8e 0a 63 | ")M..{..q%...{6,...0...}.s.....c |
f440 | 43 fc 4c 57 ff 0d 71 24 26 00 81 0f 04 b6 72 cb 14 4c 18 bb 29 bf 78 9e 48 5c f4 0d 3d bd 5f 80 | C.LW..q$&.....r..L..).x.H\..=._. |
f460 | f8 74 c3 0d 37 b8 db 6f bf 3d cf e3 2b 6d 6c 9b 6d b6 71 5f fd ea 57 dd ce 3b ef 5c 51 ff cf 92 | .t..7..o.=..+ml.m.q_..W..;.\Q... |
f480 | 92 b7 de 7a 4b f8 28 41 ea 29 e1 e3 51 8d fe 9e 3d ed af 94 50 56 90 0e 21 bd d1 06 49 bb 6e 3f | ...zK.(A.)..Q...=...PV..!...I.n? |
f4a0 | 9c fb eb 5f ff ea f6 db 6f bf b0 8c 6f a9 f0 b2 5c 27 6e e6 bd c4 4f 5b 17 61 2e 80 07 b6 4a e6 | ..._....o...o...\'n...O[.a....J. |
f4c0 | 87 d4 71 d2 ae c3 20 3e ea 68 5a 0f 63 af bc f2 4a 98 93 e8 0f 1c 78 16 af 92 d4 f3 5a 08 fd 1e | ..q....>.hZ.c...J.....x.....Z... |
f4e0 | 24 42 3c f7 31 0f d2 e4 35 b0 1a 3f 7e bc 3b e5 94 53 02 89 ae dc 76 c6 18 0e e6 5a c8 23 7d 7d | $B<.1...5..?~.;..S....v....Z.#}} |
f500 | 65 04 b6 66 6f e6 da 33 23 69 64 ce bd d6 e0 b5 74 74 76 6c 08 18 02 86 80 21 60 08 24 22 f0 d2 | e..fo..3#id.....ttvl.....!`.$".. |
f520 | 4b 2f 85 f7 78 de e7 21 d9 33 a7 c1 6b 2d 73 9c 8e 10 e6 23 b7 dd 76 9b 9b 3a 75 6a 98 df 92 16 | K/..x..!.3..k-s....#..v..:uj.... |
f540 | de 1b d0 41 98 18 02 86 80 21 60 08 18 02 86 40 d7 40 a0 63 66 11 5d 03 1b 4b a5 21 60 08 18 02 | ...A.....!`....@.@.cf.]..K.!`... |
f560 | 86 80 21 60 08 74 22 04 30 8c 60 9c d1 64 15 21 b0 75 94 62 24 2b 3c 2c 83 15 3c 17 78 43 8c 16 | ..!`.t".0.`..d.!.u.b$+<,..<.xC.. |
f580 | 0c 35 18 15 c5 f8 ac af 65 39 86 70 a1 0d 58 f2 2c 71 c6 e4 1f b9 56 68 0f ce a4 47 e3 5d e8 de | .5......e9.p..X.,q....Vh...G.].. |
f5a0 | ce 7a be de 2f ad 86 d1 3b 36 06 42 18 c1 00 3e 66 ec 98 aa 25 1d 63 4f b9 46 a9 62 89 c0 db 0a | .z../...;6.B...>f...%.cO.F.b.... |
f5c0 | de 6d ae bb ee ba 60 b8 96 f2 20 0f 90 82 50 0e 62 c8 1f 31 62 44 20 a8 50 d6 b4 07 4d b0 c1 c0 | .m....`.......P.b..1bD..P...M... |
f5e0 | 85 d1 0b 25 5e 16 c1 58 86 92 2f c6 6f e5 ca e6 e5 86 b2 84 55 c9 bd e4 05 e3 25 65 a6 85 7c e1 | ...%^..X../.o.......U.....%e..|. |
f600 | 61 03 43 61 ec 95 42 df 67 c7 b5 43 80 3e 02 63 f1 ef 7e f7 3b 77 df 7d f7 b5 92 58 88 91 fa 83 | a.Ca..B.g..C.>.c..~.;w.}...X.... |
f620 | d1 ff d8 63 8f 75 3b 7f 66 67 37 68 ad 41 a1 9c a8 9f 6c ba bd 60 7c c5 b3 53 4c e2 aa 5d ca 8b | ...c.u;.fg7h.A....l..`|..SL..].. |
f640 | 87 4c 3b 83 ac 13 7b 2a 22 dd 18 a3 75 da 8b 87 54 fa 2a ed 0b ac e2 bc 93 06 ea 7d 55 fa 29 56 | .L;...{*"...u...T.*........}U.)V |
f660 | 6e f5 9c b5 5a f5 53 a5 73 69 77 d4 0a 01 ea 23 a4 6c 48 4f cc 01 10 fa 46 ea ae 26 9b 65 89 9f | n...Z.S.siw....#.lHO....F..&.e.. |
f680 | 3e 97 3e b5 54 bf ba 62 45 f3 87 05 9a f8 40 3c b4 9d 59 b3 66 85 65 84 b3 c4 2b e3 9b 7e 86 3e | >.>.T..bE.....@<..Y.f.e...+..~.> |
f6a0 | 7e fa f4 e9 79 6d 8e 74 91 ef dd 77 df 3d 2c e5 a8 ef ef 0e c7 f4 05 90 07 c9 27 73 5f 84 be 96 | ~...ym.t...w.=,...........'s_... |
f6c0 | f9 00 e4 9e 72 a5 50 bd 60 9e 54 ee b2 a4 e5 a6 a5 b3 3d 87 a7 41 96 e3 bc ea aa ab f2 3c 77 d1 | ....r.P.`.T.......=..A.......<w. |
f6e0 | 3f 8f 19 33 26 90 d7 30 7e d2 57 97 2b 1f 7e b8 dc 61 e0 e5 83 02 4d 70 e2 43 01 08 4e 90 d1 e2 | ?..3&..0~.W.+.~..a....Mp.C..N... |
f700 | f9 56 b1 b8 e8 cf 99 17 41 52 23 cc 2b af bc b2 f5 76 ea 0b 63 2a f1 91 fe 6a 8e 59 44 c2 d8 c4 | .V......AR#.+....v..c*...j.YD... |
f720 | fc f0 85 17 5e 68 7d 4f a0 1f 80 d0 16 f7 07 ad 89 4a 71 c0 b3 a4 5b 13 d8 18 77 c9 67 3c 07 4c | ....^h}O.........Jq...[...w.g<.L |
f740 | 0a 6e f1 e2 c5 ee a9 a7 9e 72 af bf fe 7a 6b ba 68 4f 0d 0d 0d 81 c0 96 05 df a4 f0 93 ce d1 6f | .n.......r...zk.hO.............o |
f760 | 41 4c bc f6 da 6b 1d 9e fb a4 1f e6 5e 3e be 80 f4 78 d2 49 27 85 8f 4c f4 dc 3c 29 ac 62 e7 e8 | AL...k......^>...x.I'..L..<).b.. |
f780 | f3 d6 5a 6b ad 30 7f a2 2d 23 ec 93 48 a9 c5 c2 89 af d1 8f 63 e8 d7 e5 46 7d e1 bd c1 0c fd 31 | ..Zk.0..-#..H.......c...F}.....1 |
f7a0 | 5a f6 db 10 30 04 0c 81 ec 08 30 26 b3 25 cd 73 09 4d de cf 18 23 aa 3d 5e 67 4f 6d f6 27 f8 70 | Z...0.....0&.%.s.M...#.=^gOm.'.p |
f7c0 | 86 79 d4 e3 8f 3f 1e 96 31 87 2c be e9 a6 9b 86 b9 0d 63 78 47 08 73 66 bc a2 3e f0 c0 03 61 6e | .y...?..1.,.......cxG.sf..>...an |
f7e0 | c5 bc 1a 4f e4 f1 b8 c6 7c 03 5d 06 ef 2d 8c d9 90 dd b9 a7 92 f1 ba 23 f2 6b 71 1a 02 86 80 21 | ...O....|.]..-.........#.kq....! |
f800 | 60 08 18 02 dd 11 81 8e 99 45 74 47 24 2d 4f 86 80 21 60 08 18 02 86 80 21 50 53 04 84 c0 86 f2 | `........EtG$-O..!`.....!PS..... |
f820 | 47 04 a3 04 5f d5 57 62 50 92 b0 da 65 ef 09 04 18 24 63 32 19 06 08 bc 0e 68 83 4d d6 f4 a0 10 | G..._.WbP...e....$c2.....h.M.... |
f840 | c3 68 1c 7b d6 c0 58 43 7c 28 64 0a 09 0a 9a 98 50 42 78 18 d8 34 de 85 9e ef ac e7 fb f4 e9 1d | .h.{..XC|(d.....PBx..4.......... |
f860 | f2 1e 1b ac c8 17 78 77 05 c5 d4 9c 39 73 82 17 1b 94 70 a2 f4 24 3f 78 e9 38 e7 9c 73 c2 72 80 | ......xw....9s....p..$?x.8..s.r. |
f880 | 94 6d 29 85 67 39 79 a5 ae 62 2c 8b 9f 5d b9 b2 19 bf f6 2a 77 14 b9 18 ee 62 e3 25 78 d0 2f 40 | .m).g9y..b,..].....*w....b.%x./@ |
f8a0 | 70 d0 de 79 da 2b 5d 16 4f 33 51 05 ef 6b 77 dc 71 47 2b d1 02 5c e8 93 31 c8 ff f0 87 3f 74 5b | p..y.+].O3Q..kw.qG+..\..1....?t[ |
f8c0 | 6c b1 45 6b ff 52 48 29 4f 9d 2e 74 ad 23 70 96 fe 34 26 b0 d1 26 a8 87 d5 54 c6 d3 be 08 37 0e | l.Ek.RH)O..t.#p..4&..&...T....7. |
f8e0 | 93 7e 0a 83 32 b8 74 26 6c 3a a2 3c 2c ce c2 08 30 be 43 66 a6 cd 09 71 82 39 05 63 46 b9 04 36 | .~..2.t&l:.<,...0.Cf...q.9.cF..6 |
f900 | 79 1e 52 83 16 e6 5c 10 57 44 68 27 62 94 93 73 ec 39 cf 56 0d 49 0a 8b 7c 32 d7 a9 c4 eb 50 35 | y.R...\.WDh'b..s.9.V.I..|2....P5 |
f920 | d2 56 ab 30 20 23 42 6a 62 dc d3 04 36 f2 8c 91 0d 4c ca e9 13 98 63 42 30 8a 49 70 cc a3 21 c1 | .V.0.#Bjb...6....L....cB0.Ip..!. |
f940 | f7 54 01 13 3c d4 5e 72 c9 25 79 4b b4 d2 37 63 c8 3c e3 8c 33 dc 81 07 1c e8 f0 4a 5b 89 2c 5f | .T..<.^r.%yK..7c.<..3......J[.,_ |
f960 | fe 61 c0 9e b6 29 42 39 62 28 1d 35 6a 54 d1 79 ba dc 1f ef 79 9e 79 1a 86 62 e6 41 7a d9 4c e2 | .a...)B9b(.5jT.y....y.y..b.Az.L. |
f980 | 61 89 df 5a 08 71 e1 ed 97 f8 a5 ad 33 af c6 63 70 dc 6f 64 89 9f 67 f1 26 a7 df 87 18 1f 87 0d | a..Z.q......3..cp.od..g.&....... |
f9a0 | 1d 16 96 de 2c 15 16 f1 b3 9c b9 f6 54 48 1f 39 76 ec 58 b7 f5 d6 5b 97 7a 3c f3 75 f2 8e d1 1b | ....,.......TH.9v.X...[.z<.u.... |
f9c0 | 2f c9 78 90 95 3e 98 80 48 f7 0e 3b ec e0 be f6 b5 af b9 5d 76 d9 25 13 39 31 29 21 f4 bd 60 4e | /.x..>..H..;.......]v.%.91)!..`N |
f9e0 | ff 40 1f 8d b0 87 f0 f7 da 6b af 25 3d 92 ea 1c ef 8e 10 ff 34 81 8d 39 19 04 04 c6 16 13 43 c0 | .@.......k.%=.......4..9......C. |
fa00 | 10 30 04 0c 81 f2 11 e0 5d f2 e1 87 1f 0e 1b e3 64 3c 7f e3 fd 4f 3e 24 60 ce c1 32 e2 cc 0b 8a | .0......].......d<...O>$`..2.... |
fa20 | e9 ee ca 4f 4d 6d 9e 64 2c e4 7d 80 31 09 32 1b ef b0 ec 3b 52 48 0f e9 90 f1 92 f4 c4 7a 4d e6 | ...OMm.d,.}.1.2....;RH.......zM. |
fa40 | 1a 78 ab fd d9 cf 7e e6 1e 7b ec b1 f0 2e 3e 69 d2 24 f7 dd ef 7e 37 78 91 eb c8 f4 5b dc 86 80 | .x....~..{....>i.$...~7x....[... |
fa60 | 21 60 08 18 02 86 80 21 e0 9c 11 d8 ac 16 18 02 86 80 21 60 08 18 02 86 40 bb 21 80 c2 26 56 da | !`.....!..........!`....@.!..&V. |
fa80 | a4 89 1c 65 03 c6 08 94 f4 5a 50 ec 34 f8 af ea e3 65 ae f4 3d 9d e9 18 63 18 5f b4 af b7 de 7a | ...e.....ZP.4....e..=...c._....z |
faa0 | 6d 92 85 42 8b 2f 17 2b 59 de 46 c2 d0 81 63 b8 19 3d 7a 74 51 92 9f 10 28 f4 73 28 79 30 6a 88 | m..B./.+Y.F...c..=ztQ...(.s(y0j. |
fac0 | d2 47 5f 2b 75 4c 78 e5 94 73 a9 70 b3 5e a7 7e 0c 1b 36 2c 18 7b f4 b3 e4 09 ac c8 63 4c 6e d3 | .G_+uLx..s.p.^.~..6,.{......cLn. |
fae0 | f7 75 f4 31 f8 e3 dd e2 d9 67 9f 6d 35 10 92 26 96 65 f8 d2 97 be 14 bc 6e 68 32 41 b5 d3 2b 46 | .u.1.....g.m5..&.e......nh2A..+F |
fb00 | 74 48 0b 5a c0 0e 23 21 86 75 0c 74 59 a4 dc 3e 80 b4 c4 4b 27 11 ef b2 77 96 05 03 ed 90 21 43 | tH.Z..#!.u.tY..>...K'...w.....!C |
fb20 | b2 24 23 dc 4b 5a a8 ab 26 e5 23 80 81 fc 3f ff f9 4f 1b e3 29 0a f8 c9 93 27 07 cf 2f 1d 89 71 | .$#.KZ..&.#...?..O..)....'../..q |
fb40 | b9 fd 10 0a 6f bc 59 c6 1e 2d 19 6b 18 73 fa f4 ce 6f 13 e5 23 d8 bc ac 34 04 12 fa 6a 2d 8c 7b | ....o.Y..-.k.s...o..#...4...j-.{ |
fb60 | 90 11 30 e8 43 66 31 31 04 92 10 a0 de 88 07 4e 7d 9d ba 03 31 a7 1c b2 13 63 24 06 b7 98 10 cf | ..0.Cf11.......N}...1....c$..... |
fb80 | 98 4a 5d 15 11 a3 5b bf 7e e5 7b a5 92 b0 b2 ec 19 93 18 0f e2 36 93 25 8c ce 7c af cc 5d e8 6f | .J]...[.~.{..........6.%..|..].o |
fba0 | 34 89 96 39 01 e4 33 88 7b 59 e7 bd f4 27 90 54 20 db d0 bf 89 d0 47 e2 7d 8d 3e bb 27 0a ef 15 | 4..9..3.{Y...'.T......G.}.>.'... |
fbc0 | 78 b8 85 80 c4 78 26 64 2c c6 2d 48 61 2c 1b 7a d8 61 87 55 4c 5e 03 5b f9 10 47 13 2f 89 07 02 | x....x&d,.-Ha,.z.a.UL^.[..G./... |
fbe0 | 5a 25 44 21 e6 47 43 87 0e 75 eb af bf 7e f0 c4 26 e5 c8 7b 13 9e c8 6a 21 a4 99 25 c1 99 43 8b | Z%D!.GC..u...~..&..{...j!..%..C. |
fc00 | 41 18 ec 18 af 88 b3 1c af 6f 10 a8 e6 ce 9d 1b de 85 74 9a 69 0f 1b 8e dc b0 24 c9 12 7c f1 38 | A........o........t.i.....$..|.8 |
fc20 | a7 97 34 a6 7e 43 04 d8 6a ab ad aa ee 65 90 fc 12 df a5 97 5e ea 7e f3 9b df e4 2d 3b 4b 99 7c | ..4.~C..j....e......^.~....-;K.| |
fc40 | ea 53 9f 72 67 9d 75 56 f0 14 19 13 d4 75 fe d2 1e d3 f7 6e bc f1 c6 81 d8 aa c9 66 cc c9 69 db | .S.rg.uV.....u.....n.......f..i. |
fc60 | f4 db 59 e3 e1 3d 88 71 82 8f 65 a4 ee 93 1e c2 e1 5d 83 f8 4c 0c 01 43 c0 10 30 04 ca 43 80 3e | ..Y..=.q..e......]..L..C..0..C.> |
fc80 | f6 89 27 9e 70 17 5c 70 41 f0 06 46 3f 9b f4 6e ca 39 36 e6 b7 0d fe 3d 73 ff fd f7 77 10 a9 f8 | ..'.p.\pA..F?..n.96....=s...w... |
fca0 | 08 8c f1 a4 bd 85 74 4a 5a 93 d2 db de e9 a9 55 7c 10 d8 64 de 20 73 33 3e 14 61 6e c8 18 58 2b | ......tJZ......U|..d..s3>.an..X+ |
fcc0 | 11 7c 3b 52 47 52 ab bc 59 b8 86 80 21 60 08 18 02 86 40 35 11 30 02 5b 35 d1 b4 b0 0c 01 43 c0 | .|;RGR..Y...!`....@5.0.[5.....C. |
fce0 | 10 30 04 0c 01 43 a0 20 02 28 70 f8 32 bd 1c 25 08 5e 44 fe f1 8f 7f b4 31 a6 e2 9d 02 25 4f 56 | .0...C...(p.2..%.^D.....1....%OV |
fd00 | 43 5e c1 44 d6 f8 02 79 c7 e8 3a 72 e4 c8 36 31 61 40 98 36 6d 5a f0 12 d0 e6 62 8a 13 18 36 67 | C^.D...y..:r..61a@.6mZ....b...6g |
fd20 | ce 9c 99 67 bc e2 31 b0 e1 4b 4e 0c 40 85 84 a5 36 e3 eb 28 74 20 6f 88 f7 8f 42 cf 26 9d e7 59 | ...g..1..KN.@...6..(t.o...B.&..Y |
fd40 | 0c 2a d5 16 ea 10 06 9a 98 50 55 28 1e c8 55 18 66 f1 98 04 be 22 a4 0f c5 14 c6 3d 6d 8c 97 eb | .*.......PU(..U.f....".....=m... |
fd60 | 9d 65 4f fa 66 cc 98 99 e7 89 82 3a 84 31 ee 93 9f fc 64 9e 27 9c 5a a5 19 0c a9 b3 da 93 0f a4 | .eO.f......:.1....d.'.Z......... |
fd80 | 06 96 88 60 d9 2a 8c a6 59 84 f2 43 41 98 b5 5e 61 24 a5 8e 52 f6 62 7c 47 f9 b7 60 e1 82 90 96 | ...`.*..Y..CA..^a$..R.b|G..`.... |
fda0 | ed b7 df 3e 4b 32 c2 bd d4 03 8c ad 84 63 d2 ec 35 89 36 96 56 30 5a d3 47 40 88 d0 18 8a f2 9d | ...>K2.......c..5.6.V0Z.G@...... |
fdc0 | 3a da 91 8a 59 f2 92 b5 9e 49 de e9 1f f0 2c 27 75 4d ce d3 9f d2 7f f7 f6 de 1d ab 25 60 04 11 | :...Y....I....,'uM..........%`.. |
fde0 | 07 f2 32 ed 5b b0 24 6e d2 81 37 1a 23 b0 55 0b ed ee 17 0e f3 20 fa e1 78 0c 87 e0 00 29 9e 71 | ..2.[.$n..7.#.U.........x....).q |
fe00 | 24 89 fc 5b 0c 09 fa 46 08 11 9a c0 46 dd 84 b4 a2 e7 2f 90 1c 20 c8 4f 9a 74 50 f0 5c 90 a5 ff | $..[...F....F...../....O.tP.\... |
fe20 | 88 e3 a7 3f a1 be d3 9f 68 91 36 a7 c9 6a 8c db 2c 03 94 75 fc d1 e1 76 e6 63 bc e9 41 ca 06 6f | ...?....h.6..j..,..u...v.c..A..o |
fe40 | ed 41 8b 39 f4 ec d9 b3 dd ac 17 66 b9 6d b6 dd 26 53 16 18 7b 21 a9 3c f3 cc 33 79 cf 41 82 a7 | .A.9.......f.m..&S..{!.<..3y.A.. |
fe60 | 4c cb 21 81 e7 05 d4 05 7f 30 af f9 fd ef 7f 1f c8 6b d4 75 e9 7b a9 eb 10 77 4e 3b ed 34 77 c4 | L.!......0.......k.u.{...wN;.4w. |
fe80 | 11 47 54 cd 78 4c bb a2 3d ea 71 89 b8 30 4e 67 fd 18 40 c3 cd 18 42 3f 10 7f d0 40 d8 b5 1a 83 | .GT.xL..=.q..0Ng..@...B?...@.... |
fea0 | 99 87 6e b2 c9 26 21 ed 7a 9c a4 0d 53 c7 3e f3 99 cf 64 26 98 d2 e7 fc fb df ff ce 23 8e 93 07 | ..n..&!.z...S.>...d&........#... |
fec0 | c6 bf 06 ff ae 47 1e 8b 09 5e c8 f0 be 46 1a 44 c0 15 22 22 cb 99 13 56 35 85 0f 39 58 b6 f5 d7 | .....G...^...F.D..""...V5..9X... |
fee0 | bf fe 75 de 3b 0f f3 55 3c be e1 79 8d 65 67 ab f5 a1 8c 10 d8 f0 d4 a3 c9 f5 90 95 e7 7a e2 1f | ..u.;..U<..y.eg..............z.. |
ff00 | e7 b2 b6 63 de 1d 59 7e 96 4d 0b fd ee 86 1b 6e 68 73 0f 0d 8a 1d 1b 02 86 80 21 90 11 01 e6 15 | ...c..Y~.M.....nhs........!..... |
ff20 | 8c 6d f4 d1 cc 01 4a 09 f3 bc e9 d3 a7 07 9d 1e 7a 41 48 d0 8c 23 f1 f8 5e 2a 9c 72 af 33 8f 67 | .m....J.........zAH..#..^*.r.3.g |
ff40 | de c9 d2 9b cc 8b f8 10 74 bb ed b6 4b e5 01 b5 dc 38 3b f2 39 e6 05 bc cb e8 71 9a df 69 75 8d | ........t...K....8;.9.....q..iu. |
ff60 | 59 d3 ce 5c 1c c2 1c 3a 06 f4 61 cc 6d 98 9f 54 f2 01 73 d6 34 d8 fd 86 80 21 60 08 18 02 86 40 | Y..\...:..a.m..T..s.4....!`....@ |
ff80 | 57 42 a0 7a 9a f7 ae 94 6b 4b ab 21 60 08 18 02 86 80 21 60 08 b4 3b 02 10 9a 50 86 40 7c 61 29 | WB.z....kK.!`.....!`..;...P.@|a) |
ffa0 | 95 2c 82 52 fe 6f 7f fb 5b de f2 26 3c 8f 31 03 8f 03 b5 52 32 64 49 63 da 7b 31 a6 60 60 c0 18 | .,.R.o..[..&<.1....R2dIc.{1.``.. |
ffc0 | 2b 5f fa f1 ac e4 f1 b8 e3 8e cb 6c 6c e6 79 48 0e f1 32 7e 9c c7 f0 c3 72 93 c5 8c 63 7d fd b2 | +_.........ll.yH..2~....r...c}.. |
ffe0 | 48 dc a7 0d 5d 18 d8 20 7d 69 ef 1f 84 57 4a b8 ff a1 87 1e 72 ff fa d7 bf 4a dd 5a f0 ba 28 93 | H...]...}i...WJ.....r....J.Z..(. |
10000 | f4 0d 28 00 51 fc 61 a8 89 0d f5 fa be f8 18 c3 3d 5e 22 20 f7 89 71 9d ba f8 fc f3 cf 07 05 12 | ..(.Q.a.........=^"...q......... |
10020 | 4a a3 ce 2a 94 c1 1b 6f 2c c9 f3 82 87 52 0d 42 5e 16 42 0b 78 52 b6 5a 39 97 36 cf b4 31 94 97 | J..*...o,....R.B^.B.xR.Z9.6..1.. |
10040 | 18 be 45 a8 b7 78 b8 c0 48 98 85 40 40 19 a2 14 a5 9e 6a 42 a1 84 5b 6c 4f da 31 de a1 e0 d3 4b | ..E..x..H..@@.....jB..[lO.1....K |
10060 | 25 a1 5c c5 03 18 75 23 cb 17 ca 28 88 9f 7a ea 29 f7 97 bf fc a5 d5 7b 48 b1 f8 bb db 35 ea 43 | %.\...u#...(..z.)......{H....5.C |
10080 | 8c 17 4a 55 48 2f 94 53 1a 43 2f 84 13 da 92 26 37 82 93 18 3e a9 ab 69 85 f8 28 63 dd 07 a5 7d | ..JUH/.S.C/....&7...>..i..(c...} |
100a0 | 36 e9 3e f2 40 9f ca 78 b3 d7 5e 7b 95 f4 dc 12 87 41 7f fa c8 23 8f e4 9d 26 6d d4 41 c6 9c 6a | 6.>.@..x..^{.....A...#...&m.A..j |
100c0 | a5 53 22 60 3c 40 89 4d 99 08 b9 81 3a 3d e3 f9 19 81 18 c4 17 f8 69 ca 44 c2 b3 7d cf 42 00 42 | .S"`<@.M....:=........i.D..}.B.B |
100e0 | 03 7d 31 06 32 ea 3e 42 db e4 37 fd 74 16 02 1b ed 1a 0f 4a 4f 3f fd 74 1e 29 83 30 21 54 41 5a | .}1.2.>B..7.t......JO?.t.).0!TAZ |
10100 | d1 02 c9 e1 dc 73 cf cd 5b a6 47 5f 4f 7b 0c 09 e6 e6 9b 6f 76 a7 9e 7a 6a de 23 90 4f ce 3f ff | .....s..[.G_O{.....ov..zj.#.O.?. |
10120 | fc 60 e0 e1 82 f4 15 fd fa fa 65 77 ab 48 24 cd 8b b4 13 fc a0 cc f0 fe c0 f8 26 73 17 fa 06 e6 | .`........ew.H$...........&s.... |
10140 | 32 4f ff e7 e9 cc 04 36 fa 76 9e c5 ab ab 16 e6 a3 2c ad 58 ce fc 40 87 d3 d5 8e 21 af df 76 db | 2O.....6.v.......,.X..@....!..v. |
10160 | 6d 61 d9 50 ea bb b4 1b ea 17 75 fa e4 93 4f 76 47 1e 79 64 a6 f9 66 39 18 d0 de 18 43 f5 bc 26 | ma.P......u...OvG.yd..f9....C..& |
10180 | 6b 38 8c dd cc 85 e2 a5 61 99 f7 6b e2 67 d6 70 8b dd 0f c9 92 b1 90 fa 03 a9 52 84 34 f0 ae 87 | k8......a..k.g.p..........R.4... |
101a0 | c1 3e 6b dc 3c 4b 7d d7 ef 46 cc 23 f0 4e 47 3f 50 4a 28 47 08 70 bc 27 88 60 f4 c7 bb 60 9a e7 | .>k.<K}..F.#.NG?PJ(G.p.'.`...`.. |
101c0 | e5 99 34 7b e2 c2 eb 1a 4b cf ea f8 98 1b f0 ce 85 e7 be fd f7 db bf aa ed 8a 36 0a 71 10 2f de | ..4{....K.................6.q./. |
101e0 | cc a5 a5 ce d2 d7 bf f8 e2 8b e1 3d 30 2b 81 8d 76 c0 7c 1e 8f 33 5a 98 f7 db bc 43 23 62 c7 86 | ...........=0+..v.|..3Z....C#b.. |
10200 | 80 21 60 08 54 8e 00 3a 2c 3c 82 fe cf ff fc 4f 78 e7 63 0e 80 4e 82 be 98 77 4f e6 68 8c e7 bc | .!`.T..:,<.....Ox.c..N...wO.h... |
10220 | 03 f2 f1 ee 8f 7f fc e3 10 e9 81 07 1e d8 2e ef 81 8c 27 77 df 7d b7 fb c9 4f 7e 12 c6 71 96 37 | ..................'w.}...O~..q.7 |
10240 | ff df ff fd 5f 77 d4 51 47 55 9e f9 4e 18 02 f3 24 08 e7 78 bc 63 09 51 e6 36 bb ed b6 5b e2 6a | ...._w.QGU..N...$..x.c.Q.6...[.j |
10260 | 19 d5 48 3e f3 9b 3f fe f1 8f ee a7 3f fd 69 78 c7 22 ee 6f 7e f3 9b 21 fe 6a 84 6f 61 18 02 86 | ..H>..?.....?.ix.".o~..!.j.oa... |
10280 | 80 21 60 08 18 02 dd 0d 01 5b 33 a7 bb 95 a8 e5 c7 10 30 04 0c 01 43 c0 10 e8 a4 08 60 9c c4 a8 | .!`......[3.......0...C.....`... |
102a0 | 71 ce 39 e7 b8 7b ef bd 37 75 2a 51 a4 60 48 65 13 23 1e 0f a3 60 c0 6b 04 de 3f ba 92 a0 28 c1 | q.9..{..7u*Q.`He.#...`.k..?...(. |
102c0 | 23 5a 4c e2 43 51 c5 17 97 28 8d b2 0a 5f d0 83 cf 83 0f 3e 98 f7 28 64 0b bc 20 60 bc 29 46 7e | #ZL.CQ...(..._.....>..(d...`.)F~ |
102e0 | c0 c8 04 96 fa 1e 14 6a 28 d2 08 53 1b 67 f2 22 88 7e 40 18 c1 a0 83 b2 0d cf 04 e5 0a 06 2b 0c | .......j(..S.g.".~@...........+. |
10300 | f2 9a 98 88 a1 86 7c 66 25 d4 0d 19 32 34 2c df a3 c3 a2 1e e1 e5 05 e3 25 0a c3 ce 2a a4 93 7a | ......|f%...24,.........%...*..z |
10320 | 21 46 2a 49 67 fc 5b ce 17 da d3 f6 20 8c 69 4f 2e 85 ee 8d cf e3 c1 6e c7 1d 77 cc 3b 4d fc 18 | !F*Ig.[.......iO.......n..w.;M.. |
10340 | 5b 21 2a 6a cf 1b 79 37 45 3f 78 06 12 dc 94 29 53 dc 1f fe f0 87 36 64 d4 e8 f6 36 3f 51 f8 62 | [!*j..y7E?x....)S.....6d...6?Q.b |
10360 | 80 44 d1 a7 05 a5 2f c6 37 94 bc 69 05 43 3e 7d d0 77 be f3 9d d0 27 65 c5 33 6d 3c 9d f9 3e f0 | .D..../.7..i.C>}.w....'e.3m<..>. |
10380 | 14 8f 5f 92 4e ea 1a 86 74 21 50 c9 f9 62 7b 0c e7 71 1d 10 3c fd 62 28 c5 1e cd bb 46 99 d0 df | .._.N...t!P..b{..q..<.b(....F... |
103a0 | e0 9d a6 5a 42 58 28 89 51 0c 3f f7 dc 73 a9 83 c5 70 80 17 97 98 e8 01 5e 9f fe f4 a7 ab be 0c | ...ZBX(.Q.?..s...p......^....... |
103c0 | 19 09 c3 e8 cc 98 b0 ce 3a eb b4 a6 93 3e 78 de fc 79 ee ff fe ef ff c2 32 c2 ad 17 ec c0 10 88 | ........:....>x..y......2....... |
103e0 | 10 80 fc b8 c7 1e 7b e4 11 d5 69 cf d4 61 48 9c 1c a7 15 c6 44 c6 7d ea 9d 16 e6 09 18 dd 46 8f | ......{...i..aH.....D.}.......F. |
10400 | ce 27 b0 41 d8 80 78 09 51 04 d2 55 25 5b 92 87 09 99 0f 48 b8 10 64 b9 2f 2d 79 6d c5 8a 66 62 | .'.A..x.Q..U%[.....H..d./-ym..fb |
10420 | 2e ed a9 2b 09 04 92 9d 76 da 29 8f ac 4e df 0a 71 e6 d1 47 1f cd f3 32 55 2a 5f cc 25 f8 a8 e0 | ...+....v.)..N..q..G...2U*_.%... |
10440 | b7 bf fd 6d de d8 0b 21 06 42 e2 f8 f1 e3 53 13 6d 08 8b 71 37 ee f7 4b a5 a1 33 5d 87 28 75 d5 | ...m...!.B....S.m..q7..K..3].(u. |
10460 | 55 57 b9 ef 7f ff fb 81 7c 25 63 16 69 64 7e 0e 21 93 65 da a9 73 d5 14 e6 a1 f1 dc 96 7a 49 7a | UW......|%c.id~.!.e..s.......zIz |
10480 | 20 20 95 2b 94 07 73 6e ea 86 16 3e 76 80 8c a7 e7 f6 fa ba 3e 26 1d cc b1 09 2b ad 10 76 3c 3f | ...+..sn...>v.......>&....+..v<? |
104a0 | a4 af 81 84 f6 c0 03 0f 64 aa 23 cc ed 21 8d d3 5f e9 f2 a0 0c f0 b0 8b 47 d7 62 c2 bb 22 fd 1d | ........d.#..!.._.......G.b..".. |
104c0 | 38 ca f3 f4 4d a4 91 71 3b cb 87 2f c5 e2 e1 da 5c 4f 0c be f0 c2 0b dd 2f 7e f1 8b 3c 02 3f ed | 8...M..q;../....\O....../~..<.?. |
104e0 | 89 b8 78 07 3a e4 90 43 5c 7d ef fa 52 41 65 be 4e 5f 4f bf c0 3b b0 08 65 c7 3b cd fd f7 df 9f | ..x.:..C\}..RAe.N_O..;..e.;..... |
10500 | 69 0e c5 bc eb af 7f fd ab bb f5 d6 5b f3 e6 7d 60 05 de bc 3f 9a 18 02 86 80 21 60 08 54 0f 01 | i...........[..}`...?.....!`.T.. |
10520 | e6 d2 13 27 4e 0c 04 a6 9f fd ec 67 ee e7 3f ff b9 bb ec b2 cb dc 0d 37 dc e0 fe f4 a7 3f 85 b1 | ...'N......g..?........7.....?.. |
10540 | 85 71 84 f1 8b be 1d fd de b5 d7 5e 1b c8 d9 d5 4b 45 e1 90 98 e3 31 bf 23 6e f4 01 6c 5d 79 be | .q.........^....KE....1.#n..l]y. |
10560 | 57 38 a7 cd 57 78 c7 60 bc fb d1 8f 7e 14 f0 47 47 75 c6 19 67 84 8f 45 4b 3d 5b ce 75 f4 26 6c | W8..Wx.`....~..GGu..g..EK=[.u.&l |
10580 | cc 53 c0 95 39 53 77 c6 b7 1c 8c ec 19 43 c0 10 30 04 0c 01 43 40 23 60 04 36 8d 86 1d 1b 02 86 | .S..9Sw......C..0...C@#`.6...... |
105a0 | 80 21 60 08 18 02 86 40 4d 11 e0 25 9d af e3 51 ee df 73 cf 3d 25 e3 42 89 82 a7 2c 0c 4d b1 c7 | .!`....@M..%...Q..s.=%.B...,.M.. |
105c0 | 26 14 ec 90 d7 f0 00 d0 95 04 45 c9 88 11 23 dc 0e 3b ec 10 5c d6 4b da 51 64 60 80 82 00 96 85 | &.........E...#..;..\.K.Qd`..... |
105e0 | 8c 83 d2 03 4c af b8 e2 8a 36 64 2c c8 47 7b ee b9 67 49 25 8c 78 52 c0 d8 a5 05 cf 2d 18 44 62 | ....L....6d,.G{..gI%.xR.....-.Db |
10600 | ec f5 3d 72 8c b7 85 eb ae bb 2e 28 de 30 c6 89 01 49 ae 67 d9 63 04 c2 c8 17 1b 68 08 97 fa 90 | ..=r.......(.0...I.g.c.....h.... |
10620 | 45 3e f1 89 35 c2 d2 07 2c 07 a5 05 b2 1d 24 26 14 83 9d 55 30 76 a2 e8 04 0f 11 94 5e 18 fa d2 | E>..5...,.....$&...U0v......^... |
10640 | 12 7d a8 1f 4f 3c fe 84 43 49 5a 0e a9 10 8f 3b 7c 25 ac cb 82 b4 60 28 c5 e8 05 d1 27 8d 40 9e | .}..O<..CIZ....;|%....`(....'.@. |
10660 | bb f8 e2 8b dd ef 7e f7 bb 3c 43 59 9a 67 b9 87 76 83 d7 09 c8 98 5a e8 23 58 fa 08 c3 7c 9a fc | ......~..<CY.g..v.....Z.#X...|.. |
10680 | 61 e4 bc ef be fb 82 47 1f da 0d 0a da 9e 28 94 67 dc de 21 ae 80 e5 5b 6f bd 95 0a 12 8c e2 10 | a......G......(.g..!...[o....... |
106a0 | 72 63 d2 09 84 57 ca bb b1 29 dd 72 a4 90 e6 50 da d3 7f 64 21 cf 95 4a 24 7d 10 79 82 88 43 dd | rc...W...).r...P...d!..J$}.y..C. |
106c0 | 4b 53 3f c4 a0 7b fd f5 d7 b7 51 28 d3 9f 62 38 a6 4d 56 5b c0 10 6f 27 d4 6f dd de 21 13 50 4f | KS?..{....Q(..b8.MV[..o'.o..!.PO |
106e0 | 63 72 72 b5 e3 b7 f0 ba 36 02 90 2b 3f f5 a9 4f b5 21 57 42 1a 86 c4 c9 72 35 69 a4 71 65 63 20 | crr.....6..+?..O.!WB....r5i.qec. |
10700 | 7b f2 4c 3c c6 08 49 6e 95 55 fa a5 09 2a f3 3d b4 d7 4a e6 0d 3a 42 c6 49 3c 6c 7e e5 2b 5f f1 | {.L<..In.U...*.=..J..:B.I<l~.+_. |
10720 | 4b 2f 4d 08 5e 18 0f 38 e0 80 60 28 ac c4 d3 95 8e a3 d6 c7 f4 cf db 6e bb 6d de 92 ad c4 c9 18 | K/M.^..8..`(...........n.m...... |
10740 | c6 c7 20 10 4f c8 67 1a c1 bb 12 46 39 88 45 5a 98 3f 43 7c 5c 7f bd e2 f3 68 ca 85 e5 68 2f b9 | ....O.g....F9.EZ.?C|\....h...h/. |
10760 | e4 92 b0 74 38 cb 59 ed bd f7 de 61 69 2b e6 50 5d 69 1c 65 ae ca b2 a1 cc 99 19 13 74 9d 63 8e | ...t8.Y....ai+.P]i.e........t.c. |
10780 | 81 97 91 83 0e 3a a8 cd b8 a6 71 2b f7 98 f7 16 88 89 f1 d8 cb 18 c8 07 01 b1 d7 cf 34 f1 50 07 | .....:....q+................4.P. |
107a0 | 20 27 de 7e fb ed 79 1f f9 f0 2c f9 29 45 fc 62 2e 77 f9 e5 97 07 ef 1f 78 2b c5 b0 ce d2 97 d4 | .'.~..y...,.)E.b.w......x+...... |
107c0 | b1 a6 c6 e2 f3 23 ea 0f 24 a7 98 e8 07 c1 8b 31 3d 2d 71 9c 79 2a cb 8e 32 56 eb 7e 87 b1 50 08 | .....#..$......1=-q.y*..2V.~..P. |
107e0 | 96 f1 3c 23 c6 86 b1 9e f7 03 de 13 44 98 43 f3 e1 03 64 80 6a 09 75 06 32 01 73 04 e6 e2 ba fe | ..<#........D.C...d.j.u.2.s..... |
10800 | 8c 19 33 c6 7d fd eb 5f 0f 6d 8a 39 6b 2d 04 b2 3b f9 19 36 74 58 5e f0 f4 6b 77 dd 75 57 20 00 | ..3.}.._.m.9k-..;..6tX^..kw.uW.. |
10820 | a6 6d 8f 90 fd 92 c6 07 3e 68 4a f3 ee 98 97 00 fb 61 08 18 02 86 80 21 90 0a 01 74 17 8c 1d 8c | .m......>hJ......a.....!...t.... |
10840 | 51 7c 00 22 1b 1f 31 31 ff 38 f3 cc 33 83 ee 85 f7 6c ee e5 3d 10 52 38 c7 ed 21 9a f4 ae 8f db | Q|."..11.8..3....l..=.R8..!..... |
10860 | 23 ee 8e 88 03 b2 20 ef f6 cc 99 78 9f a2 5c 6a 95 6f c2 d5 61 eb e3 8e c8 bb c5 69 08 18 02 86 | #..........x..\j.o..a......i.... |
10880 | 80 21 60 08 74 76 04 8c c0 d6 d9 4b c8 d2 67 08 18 02 86 80 21 60 08 74 33 04 30 c8 e3 a2 1d af | .!`.tv.....K..g.....!`.t3.0..... |
108a0 | 38 90 59 0a 29 63 50 c0 43 82 60 79 16 8c 3a da 50 87 61 80 af ea f1 58 83 92 a1 ab 09 1e 44 30 | 8.Y.)cP.C.`y..:.P.a....X......D0 |
108c0 | 40 60 9c d4 82 f7 83 87 1f 7e d8 7d fb db df 0e 24 1b 7d 2d e9 18 43 26 1e db ce 3a eb ac 80 91 | @`.......~.}....$.}-..C&...:.... |
108e0 | 36 a4 60 ec c1 70 85 e7 02 4d 88 48 0a 07 e5 09 4b 55 4d 98 30 21 ef 32 98 a3 34 c3 cb 40 31 12 | 6.`..p...M.H....KUM.0!.2..4..@1. |
10900 | 1b 9e 93 f8 82 f4 ff fd bf ff 17 88 4d 3a 1d 79 01 a6 fc 41 f9 42 60 d3 1e 13 a8 27 af ce 7f 35 | ............M:.y...A.B`....'...5 |
10920 | d4 9d 94 c1 84 db c4 03 c3 be fb ee 9b f7 18 e1 61 cc c5 23 e0 4d 37 dd e4 eb 57 36 a5 20 f5 13 | ................a..#.M7...W6.... |
10940 | 83 2e 86 d0 1b 6f bc 31 93 d7 8a bc 84 14 f9 81 32 0d 43 92 36 84 81 2d f1 42 00 2d e5 8d 0e 32 | .....o.1........2.C.6..-.B.-...2 |
10960 | 0e f7 4d fe fa e4 80 5b 5a a3 96 4e 12 4a 55 0c 80 bb ee ba ab 3e 1d c8 3d 4f 3e f9 a4 bb e0 82 | ..M....[Z..N.JU......>..=O>..... |
10980 | 0b 82 e7 c0 bc 8b ea 07 38 63 e0 9e 3c 79 72 68 cb a5 d2 ac 1e 6d 73 c8 b2 a9 18 08 e3 25 92 30 | ........8c..<yrh.....ms......%.0 |
109a0 | 5c de 79 e7 9d c1 bb 5b b1 f0 21 56 b1 7c 29 4b 61 3c f1 c4 13 5d ca e8 de 06 8c 0a 4f 40 60 83 | \.y....[..!V.|)Ka<...]......O@`. |
109c0 | 9c 48 fb 10 01 3b 8c d6 b4 e7 34 c2 b3 84 d1 e0 3d 82 68 81 a8 8c 37 c9 34 9e 36 e9 57 ae be fa | .H...;....4.....=.h...7.4.6.W... |
109e0 | 6a 77 de 79 e7 05 af 26 3a 9c 6a 1d 43 c8 83 6c f9 ad 6f 7d ab a8 27 33 d2 0d 21 93 7e 0c 43 b8 | jw.y...&:.j.C..l..o}..'3..!.~.C. |
10a00 | ee c7 30 d0 d3 5f c7 04 b3 6a a5 91 70 20 36 43 0a 61 7c 10 91 f6 0e 46 90 0c a8 eb 59 85 67 e8 | ..0.._...j..p.6C.a|....F....Y.g. |
10a20 | 07 7e fd eb 5f b7 f1 d0 93 35 ac f6 b8 df 94 f9 d9 51 66 8c 67 a9 6c c8 24 ba 4d 33 df 62 4e 81 | .~.._....5.......Qf.g.l.$.M3.bN. |
10a40 | e7 cb 62 63 38 31 42 1e 7d e0 c1 07 dc 37 be f1 8d 36 24 7a 96 92 66 3e 01 81 b3 2b 08 24 96 5b | ..bc81B.}....7...6$z..f>...+.$.[ |
10a60 | 6e b9 25 7c fc 00 d1 8b 39 24 e4 0e 88 ac 53 a7 4e ed 0a 59 08 f3 36 c8 3b 90 c5 98 0f 89 d0 27 | n.%|....9$....S.N..Y..6.;......' |
10a80 | 40 34 be f4 d2 4b c3 07 06 7a 6e 2c f7 e8 3d 64 22 ee 65 ae a2 e7 00 d4 13 c2 67 de d7 b7 5f 5f | @4...K...zn,..=d".e.......g...__ |
10aa0 | fd 48 9b 63 e6 12 2c b7 fd 83 1f fc 20 f4 25 e0 39 6d da b4 80 2f a4 36 08 58 d5 12 6f da ab 56 | .H.c..,.......%.9m.../.6.X..o..V |
10ac0 | 50 6d c2 21 1f 90 81 69 0f 90 3b 75 1f 0f b1 0c af 6b 5f fe f2 97 6b 42 5e 23 31 94 e3 c6 1b 8f | Pm.!...i..;u.....k_...kB^#1..... |
10ae0 | 0a 24 36 9d 38 c6 1e 3c 8f f1 b1 0e 1e 65 d3 0a e9 7f f6 d9 67 03 19 2f fe 18 83 f9 12 1e 13 99 | .$6.8..<.....e......g../........ |
10b00 | db 17 12 de 39 20 f4 53 ae bc 4b 48 b9 32 de 50 ae 0b 17 7d 4c 06 4b 0a 83 39 fa 36 db 6c 93 38 | ....9..S..KH.2.P...}L.K..9.6.l.8 |
10b20 | 3f 24 2c de 1d 62 4f a6 71 38 e4 1d 8f 82 cc 25 79 46 0b 78 f1 ae 54 ca 13 18 c4 5b 88 65 8c db | ?$,..bO.q8.....%yF.x..T....[.e.. |
10b40 | ba 3d b0 dc 26 cb e3 6a cf a6 3a fc ac c7 90 fd f0 92 c3 58 0a 11 52 84 31 8b 65 d6 4e 3c f1 c4 | .=..&..j..:........X..R.1.e.N<.. |
10b60 | 30 86 33 6f ae 95 f0 3e c0 12 a5 bb 8d df 2d af af 67 ae cd fc 0d cc 63 2f 76 71 5a a8 37 10 06 | 0.3o...>......-..g.....c/vqZ.7.. |
10b80 | 59 c2 8c 72 d7 ed 80 b4 33 cf 1e 37 6e 5c 9e 91 3d 0e c3 7e 1b 02 86 80 21 d0 19 10 a0 ff 2a 77 | Y..r....3..7n\..=..~....!.....*w |
10ba0 | eb a8 f4 4b 7a e3 f8 19 4b 64 dc 83 44 2c e4 70 88 dd cc e5 f0 10 de 1e d2 53 df c3 c8 77 47 e4 | ...Kz...Kd..D,.p.........S...wG. |
10bc0 | bd 23 e2 6c 8f 7a 64 71 18 02 86 80 21 60 08 18 02 d5 40 a0 36 9f 85 55 23 65 16 86 21 60 08 18 | .#.l.zdq....!`....@.6..U#e..!`.. |
10be0 | 02 86 80 21 60 08 74 5b 04 30 58 40 1e 82 78 85 71 f1 6b 5f 3b d3 13 d2 1a 5a 95 f1 18 52 31 ca | ...!`.t[.0X@..x.q.k_;....Z...R1. |
10c00 | 60 74 e3 2b fe d8 b5 3a 86 19 8c 6e 18 fb bb a2 e0 b5 08 03 c1 c1 07 1f 1c f2 09 11 4d 04 83 12 | `t.+...:...n................M... |
10c20 | 46 1c c8 24 28 ab 0e 3d f4 d0 40 e4 d2 4a 15 0c 15 6f 2e 7d d3 dd fe e7 db 83 01 02 43 9c 36 4c | F..$(..=..@..J...o.}........C.6L |
10c40 | 62 e0 c0 98 32 69 d2 a4 36 64 1f 89 27 de 63 bc db 67 9f 7d 02 de da 03 02 86 49 bc 5b b1 c7 b0 | b...2i..6d..'.c..g.}......I.[... |
10c60 | 8d 27 33 31 90 73 1f 46 4c 8c 81 10 82 30 0e 22 5c 87 58 48 3a b5 31 29 8e b3 d0 ef be 7d fa 3a | .'31.s.FL....0."\.XH:.1).....}.: |
10c80 | 0c 4f 28 ee f0 02 27 b2 f4 cd a5 81 88 b2 9e f7 16 72 ec b1 c7 b4 92 17 89 77 e6 cc 99 0e 2f 23 | .O(...'..........r.......w..../# |
10ca0 | 2c 67 14 7b e5 c3 78 85 f7 15 8c 64 7f fb db df 24 b8 60 b0 87 84 85 c7 04 8c 7f a7 9f 7e 7a 20 | ,g.{..x....d....$.`..........~z. |
10cc0 | e4 80 9f e0 2d 4a 46 f6 18 c9 de 59 f6 4e f0 76 01 e9 0d 62 00 9e dc 30 90 e1 3d 89 32 ad a6 40 | ....-JF....Y.N.v...b...0..=.2..@ |
10ce0 | 64 21 5c d2 bf 6c d9 b2 d6 a0 31 ce 63 44 03 a3 23 8f 3c 32 10 5e a4 4c 42 3a 3d ee 90 dc b8 07 | d!\..l....1.cD..#.<2.^.LB:=..... |
10d00 | 83 28 84 24 ce 97 23 e0 00 31 82 2f 82 c9 2f f5 53 84 76 ca 39 ea 05 a4 30 0c 99 a4 83 67 a8 8f | .(.$..#..1./../.S.v.9...0....g.. |
10d20 | a4 13 ef 0e 18 fb 30 2c 4a 3b 06 5f ea 07 fd 00 75 24 ad 40 a2 00 6b 3c c2 69 a3 1b 79 23 ae df | ......0,J;._....u$.@..k<.i..y#.. |
10d40 | 78 ef 85 78 0c f9 ca 19 5f c9 23 67 91 4e 0c fe 78 cd c0 4b 09 44 0e 9e 21 9d a4 83 34 67 59 36 | x..x...._.#g.N..x..K.D..!...4gY6 |
10d60 | 2b 6d 7a 3b f3 7d 90 23 21 4c 81 81 08 65 46 3b 38 ff fc f3 dd 77 bf fb dd 40 6e 00 1b ca 88 7a | +mz;.}.#!L...eF;8....w...@n....z |
10d80 | 8e 61 1d c5 fa 36 db 6c eb 3d f2 f5 0b cf f2 a5 32 c6 54 08 34 ba 2c f1 ec f1 cb 5f fe 32 d4 51 | .a...6.l.=......2.T.4.,...._.2.Q |
10da0 | da a4 b4 29 e2 22 1e ca 04 ef 2c dc 43 1f 4f 1b 2e b7 8e 4a fa e3 bd b4 09 e2 83 c4 46 9b c5 2b | ...)."....,.C.O....J........F..+ |
10dc0 | d3 d1 47 1f ed 8e 38 e2 88 90 36 b9 87 fe 16 92 17 46 7b 48 bb 71 5a 20 4c 1f 76 d8 61 6e f8 f0 | ..G...8...6......F{H.qZ.L.v.an.. |
10de0 | e1 71 34 55 fb cd 92 cf 78 43 c2 03 27 de 92 a4 bd d0 87 52 7f cf 3d f7 dc d0 f7 e0 1d 87 fe 5d | .q4U....xC..'......R..=........] |
10e00 | 30 a5 0c 49 2f 5b 53 13 5b 63 f0 d2 44 9b a3 9d 40 3c 99 3d 7b 76 e8 bb 29 2f c6 cd 52 a4 e6 4a | 0..I/[S.[c..D...@<.={v..)/..R..J |
10e20 | 33 45 da 21 8c d2 c6 75 1d 93 70 49 2b 86 98 a4 76 47 dd a0 df 4f ba 46 58 e2 f5 af d6 79 90 b4 | 3E.!...u..pI+...vG...O.FX....y.. |
10e40 | 76 95 3d ed 19 b2 13 e5 ad 8d 5c 1c d3 37 32 26 7c f5 ab 5f 0d fd 27 fd 9e 94 0b ed 83 f1 9d be | v.=.......\..72&|.._..'......... |
10e60 | f1 a2 8b 2e 0a 4b d1 71 4e 84 fb 20 af 9d 74 d2 49 a1 5f 95 f3 9d 75 4f 7b 21 af 90 68 a9 4b 22 | .....K.qN.....t.I._...uO{!..h.K" |
10e80 | d4 39 f2 49 bf c3 78 81 47 c5 52 42 9f c6 98 c7 c6 f3 b1 80 0d f3 a0 65 ef 2e 6b 73 9d 36 00 79 | .9.I..x.G.RB...........e..ks.6.y |
10ea0 | 14 fc 75 df 6c ae ea 86 00 00 40 00 49 44 41 54 28 61 f4 e9 dd c7 ad b6 fa 6a c1 f3 86 94 85 5c | ..u.l.....@.IDAT(a.......j.....\ |
10ec0 | 93 3d 64 6d fa 04 fa 26 c8 29 92 06 21 fd 30 87 a6 3f 63 b9 42 e6 70 12 0e e5 47 9a 99 f3 d0 c7 | .=dm...&.)..!.0..?c.B.p...G..... |
10ee0 | 32 a7 94 f9 19 61 73 1f 73 8b e3 8e 3b 2e f4 25 f2 9c c4 1b ef c9 03 84 17 c6 01 2d b4 71 96 2e | 2....as.s...;..%...........-.q.. |
10f00 | 64 0e 0a 99 b9 54 38 a4 9f 32 61 ce 4b 39 c5 f7 f3 1b ac e8 af 63 cc c8 13 79 20 0d ba 7e 4a 7a | d....T8..2a.K9.......c...y...~Jz |
10f20 | e8 cb 21 54 b1 49 bf 2e d7 d8 13 1e 64 2a e6 24 ec 05 4b ae 41 e8 c6 a3 33 78 43 e8 4a 0a 9f fb | ..!T.I......d*.$..K.A...3xC.J... |
10f40 | 4a 09 61 0a 69 8a 7d 9c 3f d2 35 72 e4 86 81 f0 45 9f ac e7 da cc f1 e8 f7 f9 70 87 b6 f6 d9 09 | J.a.i.}.?.5r....E.........p..... |
10f60 | 9f 75 03 d6 18 10 f2 c2 73 84 45 ba 64 63 1e c3 d8 49 db a6 af d7 78 71 2f f3 d1 c3 0f 3f bc 28 | .u......s.E.dc...I....xq/....?.( |
10f80 | 19 8f 72 e5 5d 8c f6 a0 85 f2 21 7d 78 6e 04 93 38 1f 72 2f e9 62 2c a2 df 81 fc 4d 78 22 e4 e7 | ..r.].....!}xn..8.r/.b,....Mx".. |
10fa0 | 96 5b 6e 0d cb cd 9f 7a ea a9 e1 83 23 3e ac e1 19 70 22 bd 94 25 e5 01 39 9b b8 a8 13 22 8c 6f | .[n....z....#>...p"..%..9....".o |
10fc0 | cc 1d be f8 c5 2f e6 2d 8d 2c d7 f5 fe dd f7 de 0d f9 d0 1e 06 49 33 1f 80 e0 ed ba 50 fa 75 18 | ...../.-.,...........I3.....P.u. |
10fe0 | a5 8e 69 cf bc 2f f0 e1 15 de ce 74 fd 91 b9 3a e4 2f fa 51 7d ad 54 b8 fa 3a e9 1c 3a 74 68 98 | ..i../.....t...:./.Q}.T..:..:th. |
11000 | e7 6a 22 bb be 87 63 e6 23 bc af 41 c6 d4 de 35 19 33 f1 9a 0d b9 8e 3a c4 58 1f 3e 54 a8 f3 98 | .j"...c.#..A...5.3.....:.X.>T... |
11020 | fb 3f ea 0e e5 42 1d 87 e8 06 5e f4 25 22 c4 0f 51 ff d8 63 8f ad 1a e9 4f c2 b6 bd 21 60 08 18 | .?...B....^.%"..Q..c....O...!`.. |
11040 | 02 d5 40 20 ee 5f e3 df 69 e3 a0 bf d3 cf 56 63 9c 48 1b 77 a9 fb 98 9f f2 f1 20 ef dc 32 1f 62 | ..@.._..i.....Vc.H.w.........2.b |
11060 | bc e4 dd 28 26 64 93 07 c6 4e e6 9b cc 6d 78 cf 65 1e c1 78 c0 3b 5f 83 ff c8 0c dd 1d 1b f3 12 | ...(&d...N...mx.e..x.;_......... |
11080 | c6 e0 58 78 9e b0 19 db 98 27 33 fe cb d8 c0 5c 92 df bc 9b ca 3c 83 f1 99 34 e2 b1 8c f7 89 52 | ..Xx.....'3....\.....<...4.....R |
110a0 | c2 d8 c3 bc 02 5d 1d 7a 38 08 e7 3c 3f 76 ec d8 30 17 e5 38 4d 38 a5 e2 29 f7 3a f3 52 30 63 3e | .....].z8..<?v..0..8M8..).:.R0c> |
110c0 | 8b ae 09 ec 49 53 12 56 c4 01 5e cc c1 78 cf 10 fd 23 73 04 de c3 f0 86 cd fc 9a 31 5c de 53 b9 | ....IS.V..^..x...#s........1\.S. |
110e0 | c6 3c 0b 12 3c e5 48 5c 84 41 d9 c9 3c 1a e2 39 e7 10 b0 60 4e cf 56 28 0d e1 46 fb 67 08 18 02 | .<..<.H\.A..<..9...`N.V(..F.g... |
11100 | 86 80 21 60 08 f4 00 04 8c c0 d6 03 0a d9 b2 68 08 18 02 86 80 21 60 08 74 06 04 78 19 87 34 21 | ..!`...........h.....!`.t..x..4! |
11120 | c6 2b 94 20 bc cc e3 61 0d 03 06 c6 23 88 32 08 0a 18 14 02 28 da 51 7a 68 c1 38 85 17 10 8c 1a | .+.....a....#.2.....(.Qzh.8..... |
11140 | b5 fc ca 5d c7 59 8b 63 94 48 18 20 20 f0 b1 6c 8e 28 85 88 0b 8c 20 51 9c 71 c6 19 c1 b3 19 86 | ...].Y.c.H.....l.(.....Q.q...... |
11160 | 28 bc 28 a0 c8 42 41 05 b1 0d c3 03 0a 20 51 76 48 1a 51 74 a0 40 c1 13 00 a4 ad b4 0a 39 b0 84 | (.(..BA.......QvH.Qt.@.......9.. |
11180 | 88 c2 12 42 37 df 7c b3 04 17 f6 18 d9 20 7f e0 bd 0a 02 07 f7 51 2e 92 06 d2 2b 4a 40 ca 18 83 | ...B7.|..............Q....+J@... |
111a0 | 11 0a 33 8c 6b da 4b 41 5e a0 45 7e e0 0d 84 ba 40 be 51 9a 49 1d 60 8f b1 e6 7f ff f7 eb de e3 | ..3.k.KA^.E~....@.Q.I.`......... |
111c0 | c4 94 90 0e f2 4f 5d c1 80 8a 51 07 32 d5 e7 3f ff f9 bc d0 51 20 41 7c 62 39 31 b0 03 37 11 70 | .....O]...Q.2..?....Q.A|b91..7.p |
111e0 | 87 f8 86 07 39 0c 53 a4 9d 78 31 da 81 37 75 10 a5 1e 8a 2a 14 5b e4 99 df 3c 27 79 46 f9 44 b9 | ....9.S..x1..7u....*.[...<'yF.D. |
11200 | 54 5b 28 3b 3c a4 7c e1 0b 5f 70 3f f9 c9 4f 5a 09 1d e0 00 41 88 bc de 76 db 6d ee c0 03 0f 0c | T[(;<.|.._p?..OZ....A...v.m..... |
11220 | ed 07 65 19 6d 0a 0f 87 78 9c 02 3b a9 57 28 1b 31 d2 a2 90 14 a5 64 da f4 62 74 dc 79 e7 9d 03 | ..e.m...x..;.W(.1.....d..bt.y... |
11240 | 81 07 52 9c ae 73 28 24 f1 6c 83 81 1c 85 df 66 9b 6d 16 8c 8d 60 0a 51 00 65 28 f7 0b 56 28 5e | ..R..s($.l.....f.m...`.Q.e(..V(^ |
11260 | 31 c8 53 df fe fc e7 3f 07 45 69 da 74 80 07 65 0c 69 8f fc d3 4f 88 10 3e 8a c1 8b 7e 71 91 bb | 1.S....?.Ei.t..e.i...O..>...~q.. |
11280 | f9 96 9b 43 dd a0 cd 60 f0 a6 dc 30 f0 a2 04 96 ba 44 3b 21 ac dd 77 df 3d d4 89 34 de c2 24 ae | ...C...`...0.....D;!..w.=..4..$. |
112a0 | ee b0 a7 1c c6 79 0f 1b 78 0f a4 4d 88 50 9e 18 60 29 4f bc 8d a1 3c a5 4e 81 1f ed 9c ba 46 ff | .....y..x..M.P..`)O...<.N.....F. |
112c0 | 22 24 d1 fe ab f7 0f 75 83 f3 f4 e3 82 2f ca 5a c2 a0 2d d2 a7 40 38 46 d1 8d bc 38 eb 45 77 ff | "$.....u...../.Z..-..@8F...8.Ew. |
112e0 | 03 f7 07 52 06 06 6f 9e a1 6c a9 13 d4 53 94 ee 12 8e a4 2b eb 9e b0 a8 8f a4 15 42 0f e9 a1 de | ...R..o..l...S.....+.......B.... |
11300 | 43 c2 c3 13 1b 9e 98 a8 ab e4 03 e5 3c e7 a9 27 ba 2f 93 38 31 00 53 4f f0 66 59 4b 45 32 18 90 | C...........<..'./.81.SO.fYKE2.. |
11320 | 26 8c fd d4 6f 08 2b 22 e0 41 5f fa 1b 4f 56 a0 1f c6 c8 8c 92 1c 4c e9 73 c9 1b 7d 14 f7 d0 17 | &...o.+".A_..OV.......L.s..}.... |
11340 | 32 7e d0 cf f1 1c 1b ed 83 7e 8a be 9c df a2 54 97 f0 ab b9 27 1e bc 5f 41 0c a6 ff 2c 24 a4 43 | 2~.......~.....T....'.._A...,$.C |
11360 | fa 27 b9 87 73 18 d7 51 fe 83 47 2c 9c e3 1a 5e 4a 19 df 4c 3e 46 80 b9 11 1e 1b a8 3f 78 d6 a1 | .'..s..Q..G,...^J..L>F......?x.. |
11380 | 5e 8b 50 ee 8c c7 60 4b bb 86 04 4c bd a6 6f 66 9c c0 e0 45 9f 4d 3b 91 be 9a 67 a9 27 8c f7 27 | ^.P...`K...L..of...E.M;...g.'..' |
113a0 | 9f 7c 72 78 46 c2 eb cc 7b ea d4 b2 77 96 25 8e c9 d4 2f fa 38 c6 6b 8c 53 c5 84 7b 31 d8 e1 2d | .|rxF...{...w.%.../.8.k.S..{1..- |
113c0 | 18 c3 52 21 01 2f e2 8c eb 32 73 05 88 65 85 fa 0c e6 18 c7 1f 7f 7c 28 af 78 49 49 89 8b 67 69 | ..R!./...2s..e........|(.xII..gi |
113e0 | e7 90 56 19 ef 31 7a 89 50 76 f4 cb a4 0f e2 21 de b6 46 0c 1f e1 ea 7b d7 87 32 65 fc a5 7f d5 | ..V..1z.Pv.....!..F....{..2e.... |
11400 | e3 af 3c cb d8 77 c2 09 27 84 be 39 8d d1 90 71 14 a3 66 92 70 ad 98 e7 53 fd 0c c4 c2 cb 2e bb | ..<..w..'..9...q..f.p...S....... |
11420 | 2c 10 85 49 57 92 80 67 52 df 40 99 41 30 e6 83 89 24 81 d8 ba db 6e bb 85 fe 7d bb ed b6 6b 73 | ,..IW..gR.@.A0...$....n...}...ks |
11440 | 0b ed 81 32 61 49 75 5d c7 b9 91 31 07 32 3e 63 56 a5 42 b9 42 00 e2 83 08 8c c7 b1 34 f8 b9 31 | ...2aIu]...1.2>cV.B.B.......4..1 |
11460 | 04 6a 0c 9f 2c 09 46 5e 11 d2 04 96 18 77 59 12 94 32 62 2e ca fd f4 f3 cc ef 68 c7 b4 53 c6 2a | .j..,.F^.....wY..2b.......h..S.* |
11480 | 08 85 d4 87 b8 cd 52 67 18 fb 3e ff f9 a3 42 db 4d ea 47 25 4d c5 ca 15 bc 64 ce 54 6c bc 20 5d | ......Rg..>...B.M.G%M....d.Tl..] |
114a0 | fb ef bf 7f 48 0b 64 49 b0 14 f9 e0 83 f7 43 1e 21 b7 31 d6 32 0f a7 dd 91 0f 48 d9 8c 73 f2 9e | ....H.dI......C.!.1.2.....H..s.. |
114c0 | a7 cb 84 3c 6c bb cd b6 01 43 fa fb 52 42 dd a4 6c c1 46 84 f9 2e 38 94 5a 42 55 ee 2f b5 07 0b | ...<l....C..RB..l.F...8.ZBU./... |
114e0 | 3e ac 62 be a4 d3 ca 73 e4 87 71 19 4f c0 95 0a e5 cd bb 1f 7d 03 7d 7a 92 30 4f 1a b7 eb b8 d0 | >.b....s..q.O.......}.}z.0O..... |
11500 | 77 fc f0 87 3f cc 6b 7f cc 05 98 3b 80 07 64 38 fa 05 ea 0f f5 04 cc 99 37 0b 21 42 e7 43 c6 d6 | w...?.k....;..d8........7.!B.C.. |
11520 | 93 4f 3a b9 8d 27 cf a4 34 d8 39 43 c0 10 30 04 6a 8d 80 ee a3 24 ae f8 5c fc 5b ee 2b b4 97 31 | .O:..'..4.9C..0.j....$..\.[.+..1 |
11540 | 51 9e d3 bf e5 b8 d0 b3 ed 75 9e 77 58 f4 84 7c b0 cb 47 88 cc 13 18 67 62 5d 13 e3 34 73 01 3c | Q........u.wX..|..G....gb]..4s.< |
11560 | ec a2 53 91 f7 3e c9 1b e9 25 4f 84 07 59 8c b9 3c cb 84 f3 c1 94 ce 2b ef f9 e8 c1 f8 70 18 d1 | ..S..>...%O..Y..<......+.....p.. |
11580 | 73 30 e2 47 07 85 97 54 2d 9f fb dc e7 c2 79 d1 dd ea 6b 72 4c 1c cc 09 d0 4b 31 77 e3 7d 9c 34 | s0.G...T-.....y...krL....K1w.}.4 |
115a0 | 4b fa 18 eb 99 13 b0 74 3b ef 2e cc 13 74 ba 24 9c 5a ee c9 2b 3a 00 f2 88 1e 83 8f 67 99 c3 f1 | K......t;....t.$.Z..+:......g... |
115c0 | 0e 1b cf e1 98 b7 82 31 ef b8 7c 9c a9 f5 6c a4 51 b0 66 ae 73 da 69 a7 85 8f 3f 21 c4 31 6f c0 | .......1..|...l.Q.f.s.i...?!.1o. |
115e0 | bb 3b 4b 8f 23 1a 5f e6 73 bc d3 c6 f9 46 7f 02 e6 71 1a 42 00 f6 cf 10 30 04 0c 01 43 c0 10 e8 | .;K.#._.s....F...q.B....0...C... |
11600 | 41 08 18 81 ad 07 15 b6 65 d5 10 30 04 0c 01 43 c0 10 e8 48 04 50 08 ec b7 df 7e 41 39 71 e5 95 | A.......e..0...C...H.P....~A9q.. |
11620 | 57 06 12 10 e9 c1 e8 87 91 0d 43 21 9b 88 28 37 e4 37 7b 0c 54 10 8c 50 2a 60 e8 ef ea 82 e7 02 | W.........C!..(7.7{.T..P*`...... |
11640 | 3c 1d a1 b4 c0 53 0e 06 06 11 f2 8f 92 07 72 96 26 ea e8 eb 72 2c 7b 8c 4c 10 9e ce 3e fb 6c 77 | <....S........r.&...r,{.L...>.lw |
11660 | cc 31 c7 b4 51 86 c8 7d 49 7b 94 48 0d de 70 02 11 05 43 1e 64 08 2d 28 5b 20 26 a0 e4 c1 68 8a | .1..Q..}I{.H..p...C.d.-([.&...h. |
11680 | c4 65 04 91 82 a5 3a 31 b6 72 4f 4c 84 d3 e1 95 3a 5e 6f d8 7a 0e e5 18 9e dd b4 51 4a 70 89 d3 | .e....:1.rOL....:^o.z......QJp.. |
116a0 | 01 86 e0 45 1a 93 04 05 12 c4 a9 73 bd 17 a3 1f ff f8 c7 41 e9 a4 ef 03 7b 94 52 28 ea 20 7f c5 | ...E.......s.......A....{.R(.... |
116c0 | 22 79 95 bd be 2e e4 4c 7d ae 5a c7 28 f6 f0 fc 84 31 5a a7 8b 74 a0 cc c4 db 02 46 50 2d 5c d3 | "y.....L}.Z.(....1Z..t.....FP-\. |
116e0 | e9 a4 5c 58 6e 17 e2 02 84 25 8c c8 59 84 ba c1 97 bb 2c af 45 bd 80 ec 45 7d 10 e1 18 03 76 a9 | ..\Xn....%..Y.....,.E...E}....v. |
11700 | 36 8c c2 14 83 3e 0a 54 94 84 b1 c1 5f c2 2b b6 27 2f 90 a1 20 11 fe ec 67 3f 0b 04 39 7d 3f c6 | 6....>.T...._.+.'/......g?..9}?. |
11720 | 3b 08 3c 28 0b b5 68 3c 30 fe d1 7f 40 68 84 c8 41 9d e8 69 42 5f 81 71 17 12 10 9e 38 b4 50 2e | ;.<(..h<0...@h..A..iB_.q....8.P. |
11740 | e0 ab c9 a7 e0 07 91 11 63 f3 8a 8f 3e ee a7 20 4b 10 0e fd 0d b8 63 78 17 a1 5e 50 d7 20 29 a3 | ........c...>...K.....cx..^P..). |
11760 | e8 d5 a2 eb 28 6d 17 03 eb 38 4f a8 c3 b0 4a 9d d6 46 70 fd 5c da 63 f2 87 e1 9a be 88 b6 8f 62 | ....(m...8O...J..Fp.\.c........b |
11780 | 5f 94 e6 b4 75 d2 05 b9 52 44 d7 0f 39 c7 1e e3 01 e3 16 64 0f 59 ca 45 5f af f6 31 6d 0d 4f 86 | _...u...RD..9......d.Y.E_..1m.O. |
117a0 | df fb de f7 42 bd 84 58 a4 d3 06 a6 94 0b 46 00 b6 58 e1 2d f7 ca 5e a7 8f 7e 4a 3c e0 e8 f3 d5 | ....B..X......F..X.-..^..~J<.... |
117c0 | 3e e6 eb 72 0c e8 ec cb 11 f2 48 3b 2e 24 90 98 31 86 18 81 ad 2d 42 62 08 a2 8e d0 ee 20 64 8a | >..r......H;.$..1....-Bb......d. |
117e0 | 80 2b 63 06 64 ac 98 90 95 54 5f 68 43 5b 6d b9 95 fb ba 27 8c 33 2f 60 fe d5 55 a4 29 d7 4c dc | .+c.d....T_hC[m....'.3/`..U.).L. |
11800 | 2c 94 5e da 59 29 c1 50 88 61 10 92 8d c6 b1 d4 73 72 1d 4c f5 9c 4e ce cb 9e f9 06 f5 18 32 53 | ,.^.Y).P.a......sr.L..N.......2S |
11820 | 21 02 1b f7 42 62 61 cc 63 ec 65 ee a2 db 15 71 d0 5f 73 0d 03 a4 96 a4 32 e5 3a 46 51 e6 56 8c | !...Bba.c.e....q._s.....2.:FQ.V. |
11840 | c5 69 fb 34 c2 2a 14 1e 7d 50 1a 3c c5 f0 07 b1 06 12 61 56 91 bc 16 9a 37 50 46 90 c2 08 3f 89 | .i.4.*..}P.<......aV....7PF...?. |
11860 | c0 46 fc 8c 2f 78 f2 4d 12 da 07 5b a5 42 f9 30 ff a5 fe 24 19 1e c1 8b b1 09 42 22 f5 03 c2 9a | .F../x.M...[.B.0...$......B".... |
11880 | ce 13 f9 04 1f e6 7c e4 07 d1 fd bc 94 83 ec 75 7a b9 8f f7 0a c8 73 87 1f 7e 58 18 fb f4 f5 a4 | ......|........uz.....s..~X..... |
118a0 | e3 a4 70 b8 8f b0 74 bc 49 cf ca 39 88 ee cc 01 78 97 c3 63 b3 ee bf 09 9f b1 17 23 2d 6d 49 4b | ..p...t.I..9....x..c.......#-mIK |
118c0 | 52 dc 8c 53 90 ae 4e 3e e5 e4 40 1c a7 1f 2a 26 c4 c5 3b 12 63 a5 16 0c e1 2c 3f ca f8 5f 0d a1 | R..S..N>..@...*&..;.c....,?.._.. |
118e0 | ac e8 3f 93 e6 26 e4 43 97 61 25 f1 d1 96 79 bf a1 3e 17 22 b0 11 fe c0 35 07 06 2f de f4 f5 10 | ..?..&.C.a%...y..>."....5../.... |
11900 | 03 34 b1 81 f4 80 0b 04 47 fd fe c4 73 49 98 53 ce 90 10 20 cd 4d dc 6f 62 f8 d8 85 7b 4d 0c 01 | .4......G...sI.S.....M.ob...{M.. |
11920 | 43 c0 10 68 6f 04 74 1f a5 8f 25 1d fa 9c 3e e6 7a fc 9b be 8d f9 89 cc 51 b8 2e e3 bc 8c 6f 9c | C..ho.t...%...>.z.......Q.....o. |
11940 | 4b 3a 96 f8 3a c3 9e 71 90 f9 1a ef a4 22 f4 f9 e8 d9 20 39 41 a4 92 bc 73 2f 04 6e f2 c4 38 c2 | K:..:..q.....".....9A...s/.n..8. |
11960 | dc 87 31 18 1d 0d 63 25 f3 0a f4 a8 7c c4 22 c2 f8 c6 3d 49 73 56 c2 65 7c 8b c7 38 c2 d6 63 bd | ..1...c%....|."...=IsV.e|..8..c. |
11980 | 84 a5 f7 cc 09 f8 f0 ea 8a 2b ae 08 73 00 49 a3 dc 43 59 f0 3e ce 18 c6 47 88 a4 2b 0d 69 5d 9e | .........+..s.I..CY.>...G..+.i]. |
119a0 | af d6 1e 8c 04 2b f2 c4 16 a7 95 df bc 13 40 74 43 a7 c0 fd d4 2b c6 69 e6 19 e4 85 b9 1b 38 a2 | .....+........@tC....+.i......8. |
119c0 | bb bc ee ba eb 82 ee 8c 79 08 e1 f1 c1 40 21 7c 89 3f 16 c2 4f ba 3f be cf 7e 1b 02 86 80 21 60 | ........y....@!|.?..O.?..~....!` |
119e0 | 08 18 02 dd 1d 01 23 b0 75 f7 12 b6 fc 19 02 86 80 21 60 08 18 02 65 22 c0 8b ba 28 79 24 88 a4 | ......#.u........!`...e"...(y$.. |
11a00 | 73 72 ad d4 9e 67 31 e6 7c f9 cb 5f 0e 5e 7d f8 d2 4f 1b 33 b8 5e 4c 30 bc e3 5d 81 25 93 58 56 | sr...g1.|.._.^}..O.3.^L0..].%.XV |
11a20 | a6 bd 24 d7 d4 d6 70 57 09 0e 3a dd 10 69 20 2b e0 2d 05 a3 22 9e d8 30 5e c4 52 0a 1b ee c7 5b | ..$...pW..:..i.+.-.."..0^.R....[ |
11a40 | d8 67 3e f3 99 e0 79 8d e5 1e cb 11 14 30 2c 05 04 79 02 43 29 06 d6 24 89 d3 83 92 4c 88 56 7c | .g>...y......0,..y.C)..$....L.V| |
11a60 | 41 89 77 27 96 22 8c ef 8b 7f 27 85 2d e7 fa 0f e8 1f 3c ed 41 88 83 74 a5 8d 33 72 4f 1c 1e 78 | A.w'."....'.-.....<.A..t..3rO..x |
11a80 | 42 70 2a 24 28 fe 20 83 91 56 30 c7 78 1c 2b df 08 33 0e b7 50 78 28 09 09 0b 72 58 b1 2f 50 0b | Bp*$(....V0.x.+..3..Px(...rX./P. |
11aa0 | 3d 9f f6 3c e4 31 c8 56 28 f7 20 08 69 03 5a b1 f4 52 2e d4 2b 96 92 3d e5 94 53 82 f7 05 14 89 | =..<.1.V(...i.Z..R..+..=..S..... |
11ac0 | 22 c5 9e 95 7b 64 8f 51 11 b2 d7 39 e7 9c 13 4e 41 32 8a 15 6e 85 70 a3 5c 36 f4 de 44 f0 24 77 | "...{d.Q...9...NA2..n.p.\6..D.$w |
11ae0 | dc b1 c7 b9 ba 5e cd 4a d5 f8 fe f8 b7 c4 1d ef e9 47 58 1a 0b e5 de 35 d7 5c d3 86 8c c8 fd 85 | .....^.J.........GX....5.\...... |
11b00 | c2 a2 9d 50 5e f4 43 78 06 c3 d0 dc a6 9f f3 6d be 27 08 de 39 f0 9c 02 61 35 69 d9 cc 18 43 ea | ...P^.Cx.......m.'..9...a5i...C. |
11b20 | 3b fd 70 9f be 7d f2 e0 41 79 8b 57 4c 08 8e e7 9d 77 5e 20 81 ea 1b 08 27 0e 4b ae f3 55 38 a4 | ;.p..}..Ay.WL....w^.....'.K..U8. |
11b40 | 5b 96 b2 a3 ff c2 83 8b 56 d8 16 7b 56 c2 60 4f 19 ea 72 e4 98 67 31 84 9f eb 09 8a 90 27 a7 4e | [.......V..{V.`O..r..g1......'.N |
11b60 | 9d 9a d7 8f 14 4a 93 84 4b db 61 99 67 be a2 86 a4 97 46 92 d2 9b 74 ae 58 58 e0 49 3f 0c a9 85 | .....J..K.a.g.....F...t.XX.I?... |
11b80 | 2f b6 29 1f 88 17 5a 24 ed b2 d7 d7 92 8e e9 fb f0 e4 04 1e 94 63 2d 45 8c 25 b5 8a 03 23 4a dc | /.)...Z$.............c-E.%...#J. |
11ba0 | 6f d7 2a ae ae 16 2e 7d 3e cb e6 41 12 a6 1c f0 08 c4 b8 a1 25 4d 9d a1 9f a4 be e0 c9 95 65 cc | o.*....}>..A........%M........e. |
11bc0 | c5 f8 a7 c3 69 af e3 ac ed 87 f1 86 f6 9e 44 0a 23 1f cc 11 b4 e1 ae 50 3e a8 67 8c b5 b1 d1 ae | ....i.........D.#......P>.g..... |
11be0 | d0 fd 59 cf d3 47 51 8f 75 bf 55 28 0c d2 8b 87 0a fa 4b 3c 64 e0 49 29 96 52 e5 4a bb 17 92 0a | ..Y..GQ.u.U(......K<d.I).R.J.... |
11c00 | 1e 8c f1 14 96 56 e8 f7 e9 0f 93 a4 d8 35 7d 3f e9 23 bf 8c db b5 12 ea 7c a1 be 81 b6 41 f9 d7 | .....V.......5}?.#......|....A.. |
11c20 | ba 2e 53 9e d4 99 62 e5 c1 7c 8a 79 08 fd fb 85 17 5e 18 96 82 d4 84 71 c1 47 c2 90 bd 9c 4f da | ..S...b..|.y.....^.....q.G....O. |
11c40 | 33 7f c7 c3 0a 24 24 48 91 c5 c8 4f f2 3c 65 97 44 b2 e3 3a e1 71 2d 0d 5e dc c3 38 ce fc 1f fc | 3....$$H...O.<e.D..:.q-.^..8.... |
11c60 | f1 ca 9b e4 b1 af 54 3e 68 9b e3 3c 91 1d 02 1e 5e 4f d3 c4 fd fe 7b ef 07 b2 1f de d1 b4 34 f8 | ......T>h..<....^O....{.......4. |
11c80 | 0f 72 30 1c 77 35 01 a3 34 7d 02 f5 19 8f d8 cc ed 29 2b 08 cb f1 87 1b e4 bd 14 e6 f4 29 10 06 | .r0.w5..4}.......)+..........).. |
11ca0 | 98 e7 e0 f1 a5 2b 11 95 bb 5a d9 5a 7a 0d 01 43 20 1f 81 a4 fe 49 9f 93 63 d9 f3 b4 1c cb 5e 9f | .....+...Z.Zz..C.....I..c.....^. |
11cc0 | 63 cc 90 8d 3e b2 b1 71 a5 5b b1 ec 1d 97 f3 c4 f5 dc 8a 8f 5c fd 9a 6b f9 6d 50 48 04 cf 73 8f | c...>..q.[..........\..k.mPH..s. |
11ce0 | 3c 9f 74 1c 2e 76 c0 3f c6 00 3e 18 13 dd 97 e8 9b 78 6f 17 81 14 8e e7 4f c8 6b cc 29 b8 c6 6a | <.t..v.?..>......xo.....O.k.)..j |
11d00 | 16 90 d8 f1 40 cf 5c 98 0f b5 20 5d f1 8e cf 98 0c a1 8c 77 ca 5d 77 dd 35 78 6c e6 39 84 f9 32 | ....@.\....].......w.]w.5xl.9..2 |
11d20 | 73 7e c2 64 0c 47 17 09 01 9a 63 e6 12 0d 7e 3c 25 7c c1 1c 8c f9 a0 18 1d 58 21 61 ae 47 fa 20 | s~.d.G....c...~<%|.......X!a.G.. |
11d40 | 6e f1 51 1c ef a1 bc 4b 33 6e 21 8c 57 7c a4 4b 1e 21 87 a3 03 25 dd e8 79 99 c3 77 a4 48 3e 75 | n.Q....K3n!.W|.K.!...%..y..w.H>u |
11d60 | 1a f8 50 13 2f d6 7c 34 4a de c0 0c 0c c0 12 6f ef 60 45 7e 20 af 81 39 ef 0f 90 d9 08 0b bd 28 | ..P./.|4J......o.`E~...9.......( |
11d80 | ba 6b 70 e0 59 48 7b e8 58 99 b3 32 ef 01 5f e6 5b 12 2f e3 32 7a 95 a4 f7 18 9d 26 3b 36 04 0c | .kp.YH{.X..2.._.[./.2z.....&;6.. |
11da0 | 01 43 c0 10 30 04 7a 02 02 46 60 eb 09 a5 6c 79 34 04 0c 01 43 c0 10 30 04 32 22 80 12 07 a5 46 | .C..0.z..F`...ly4...C..0.2"....F |
11dc0 | ac c8 46 19 82 a2 bc 5c e1 c5 9c 2f 08 31 9e 61 64 bd fc f2 cb 1d 4b cb 68 8f 12 71 d8 a4 01 85 | ..F....\.../.1.ad.....K.h..q.... |
11de0 | 0c 5e 70 8e f1 5f f8 a3 98 69 2f 41 61 b4 ca aa ab e4 19 13 50 2a b1 61 f8 a9 86 80 35 f9 e3 0b | .^p.._...i/Aa.......P*.a....5... |
11e00 | 4a 96 69 64 a9 4e 3c 09 a0 e4 28 25 28 90 c0 13 cf 5a 7b ef bd 77 30 5a 81 6b 25 82 d2 08 72 10 | J.id.N<...(%(....Z{..w0Z.k%...r. |
11e20 | f9 83 4c 82 17 08 4d 98 8a c3 46 f1 82 d2 8b 65 1d 79 8e fa 81 d2 0d ec b4 11 26 60 e9 bf 08 cd | ..L...M...F....e.y........&`.... |
11e40 | 22 90 9e 70 ab 8f 77 26 bc 3a a0 18 2a 24 28 d8 c0 01 82 46 31 21 5f 10 97 08 1b 83 cf 83 0f 3e | "..p..w&.:..*$(....F1!_........> |
11e60 | 18 14 76 85 3c b7 c5 61 81 39 4b 26 51 0f 59 5a 0d cf 28 60 cf b9 5a 09 ed 0e 43 1c ed 05 1c 30 | ..v.<..a.9K&Q.YZ..(`..Z...C....0 |
11e80 | 0e 8a 17 bc a4 38 a9 53 94 0b 5e 48 20 1f b0 a1 0c e3 19 c2 12 e9 5d df 3b 28 26 45 69 2b e7 0b | .....8.S..^H..........].;(&Ei+.. |
11ea0 | ed 69 8b d4 51 8c e9 78 ed 82 c4 a6 97 34 8b 9f a3 cc 31 7a cb 92 bf b4 61 f0 c3 53 0c 5f 07 6b | .i..Q..x.....4....1z....a..S._.k |
11ec0 | 62 00 f7 c6 fd 4d 1c 9e fe 8d 22 15 12 1a e4 3e be ec 15 e5 ac be 47 1f 13 36 6d 83 65 7b 4f 3a | b....M...."....>......G..6m.e{O: |
11ee0 | e9 a4 50 7e f4 47 a4 87 b4 88 80 45 ef 3e bd 6b 4e f2 91 f8 3a 72 4f 5d 40 a1 4a 3b 87 14 81 67 | ..P~.G.....E.>.kN...:rO]@.J;...g |
11f00 | bd 24 a3 b3 a4 11 e5 2a 6d 5d 7f 01 2e d7 38 87 47 1f f6 10 4e 4b f5 eb c4 4d 19 8e f3 c6 ea a3 | .$.....*m]....8.G...NK...M...... |
11f20 | 8f 3e da 8d 1f 3f 3e 28 e1 29 0f a9 17 d2 7f 94 1a 73 7a d5 f5 6a 5d 7e 54 d2 23 f5 89 f0 50 98 | .>...?>(.).......sz..j]~T.#...P. |
11f40 | b3 6c 28 1e 59 e8 5f e9 47 50 34 17 12 fa 08 96 6e a3 3f 63 2b 64 e0 4f 7a 9e 7c 51 d7 50 4a 6b | .l(.Y._.GP4.....n.?c+d.Oz.|Q.PJk |
11f60 | a1 5e 89 a1 40 9f 2f 74 cc bd 28 c6 29 17 96 2a c1 08 00 29 38 26 b2 15 7a 9e f3 e0 86 52 1d 6f | .^..@./t..(.)..*...)8&..z....R.o |
11f80 | 83 e0 0b b1 19 cc 6b 2d f4 85 18 21 6a 25 8c 79 0d 5e d9 6f 92 8c 00 75 9f e5 6b 7e f4 a3 1f 85 | ......k-...!j%.y.^.o...u..k~.... |
11fa0 | 71 83 25 6b 98 53 30 2e 97 12 88 6b 8c 6b 10 28 21 7b b7 a7 a7 5b da 08 ed 95 f4 4b 1f 40 7a f9 | q.%k.S0....k.k.(!{...[.....K.@z. |
11fc0 | cd f8 95 56 b8 9f 7a 4e da 31 88 e9 b6 48 5b e6 a3 81 34 c6 31 fa 01 e6 1e 8c a5 b1 77 b3 b4 69 | ...V..zN.1...H[...4.1.......w..i |
11fe0 | 29 76 1f 58 d3 4e 88 27 8d 90 f6 63 8f 3d 2e f4 67 57 5f 7d 75 58 ee 12 23 58 29 01 3b fa 3e 96 | )v.X.N.'...c.=..gW_}uX..#X).;.>. |
12000 | 40 66 2e c0 47 01 59 fa 22 c2 67 cc a7 4e 91 06 4d b4 a2 ad 33 ef c2 20 59 6a 1e 41 b9 10 4e 2d | @f..G.Y.".g..N..M...3...Yj.A..N- |
12020 | fb 20 fa 06 f2 9a 24 e0 d0 30 a2 21 cc 19 f4 f2 cc 49 f7 56 72 0e 4c 98 5f 96 9a 13 82 07 e3 29 | ......$..0.!.....I.Vr.L._......) |
12040 | cb bf b2 14 3c 1e 3d 98 6f 63 70 96 b1 2f 4d 3a 18 73 69 b3 10 e2 f8 58 81 0f 0d d2 0a c6 51 ca | ....<.=.ocp../M:.si....X......Q. |
12060 | 95 32 d1 44 57 ea 3c ed 87 f1 a3 54 b9 4a 5c b4 5d 3c cb f1 f1 0b 44 3a f2 84 27 31 0c e6 a5 84 | .2.DW.<....T.J\.]<....D:..'1.... |
12080 | b6 c0 7b 10 f3 e9 63 fc 7b 1e 64 b8 34 c2 1c 6e c1 c2 05 01 37 ed d5 4f ea 65 96 f4 97 8a 8f 76 | ..{...c.{.d.4..n....7..O.e.....v |
120a0 | 4a 78 d4 e1 34 ef 67 a5 c2 2b 74 9d be 89 fa 93 b6 cf a3 ed b1 e4 28 98 f1 41 07 86 f3 34 fd 15 | Jx..4.g..+t...........(..A...4.. |
120c0 | f3 03 e2 61 0e c8 3c 67 9c 9f 8b 51 86 26 86 80 21 60 08 d4 0a 01 21 e8 48 f8 85 7e eb f3 49 c7 | ...a..<g...Q.&..!`....!.H..~..I. |
120e0 | 72 8e f1 89 b1 94 be 8b e3 95 fe dd 6e f9 92 c5 ce 2d 59 e4 9a fc d8 d0 b4 e0 55 d7 34 ef 15 d7 | r...........n....-Y.......U.4... |
12100 | 38 77 b6 f3 37 b8 d5 f6 9b e4 7a 7f 76 62 18 63 b9 9f 70 64 8c d3 c7 92 be 8e da 33 0f e0 9d 0f | 8w..7.....z.vb.c..pd.......3.... |
12120 | 62 17 c2 bb 25 e3 b5 9e bb 32 46 70 0e 02 32 fd 38 9e 75 79 6f d4 f7 f0 ec 5c 4f 14 43 7f 74 ed | b...%....2Fp..2.8.uyo....\O.C.t. |
12140 | b5 d7 86 77 7c 3e 80 c0 83 37 ef b9 cc 71 11 c6 4c 96 cd e4 7d 1c 9d 2c ba 26 c8 f5 a4 83 39 15 | ...w|>...7...q..L...}..,.&....9. |
12160 | a4 32 74 b7 32 37 01 ef 52 f3 48 f4 6a 6c e0 cb f8 4e d8 bc 57 c8 07 9f 10 ef 44 af c5 bc 12 22 | .2t.27..R.H.jl...N..W.....D...." |
12180 | db a3 8f 3e ea c6 f9 b1 88 15 13 3a 9b 80 85 e8 9a 18 3f d1 69 a1 a3 44 0f a5 85 f9 01 fa 14 08 | ...>.......:......?.i..D........ |
121a0 | 6f 0d 2d ef aa cc 9d 21 89 a3 b7 82 1c c8 1c 1e 3d 1a e5 0b 1e df fc e6 37 83 a7 6b 79 f7 49 83 | o.-....!........=.......7..ky.I. |
121c0 | af 8e d3 8e 0d 01 43 c0 10 30 04 0c 81 ee 8c c0 c7 16 ac ee 9c 4b cb 9b 21 60 08 18 02 86 80 21 | ......C..0...........K..!`.....! |
121e0 | 60 08 64 42 00 65 10 2f d4 78 5b da 73 cf 3d 83 c2 23 18 7f fc 8b f8 f6 9f da be 55 d9 93 29 50 | `.dB.e./.x[.s.=..#.........U..)P |
12200 | 75 33 2f fe 18 2a 50 b8 60 58 7d e4 91 47 1c 5f cf 63 40 c1 08 81 f1 84 af fa 20 9c 60 6c c4 28 | u3/..*P.`X}..G._.c@.........`l.( |
12220 | 82 a2 bd bd 85 74 92 ff ab ae ba 2a 90 9c f8 6a 8e b4 61 28 d8 76 db 6d ab 9a 1c 8c 22 18 6e 0e | .....t.....*...j..a(.v.m....".n. |
12240 | 39 f8 10 37 63 e6 0c c7 32 69 60 82 bb 7f 94 20 28 76 30 c4 62 ac 42 61 85 f7 0c 0c 87 18 8a c0 | 9..7c...2i`.....(v0.b.Ba........ |
12260 | a6 d8 57 90 59 13 4a 1c 78 70 80 f4 c0 72 4c 28 6c 30 ac a1 94 41 19 05 41 03 43 0e e5 42 f9 60 | ..W.Y.J.xp...rL(l0...A..A.C..B.` |
12280 | e8 e2 eb 42 11 70 c3 00 8e 82 86 25 39 11 94 64 18 eb b2 0a 4b 13 b1 24 ea a4 83 26 b9 a7 fe fd | ...B.p.....%9..d....K..$...&.... |
122a0 | 54 50 c4 a1 8c c3 70 0b b1 0e 82 14 ca 23 8c 76 a4 45 94 45 c5 e2 a1 7e 83 dd f9 e7 9f 1f f2 c4 | TP....p......#.v.E.E...~........ |
122c0 | 17 a7 6c e4 91 f4 ca d7 a0 28 33 31 88 82 07 f1 90 67 88 6b 28 f3 88 27 8b 07 93 62 e9 49 73 0d | ..l......(31.....g.k(..'...b.Is. |
122e0 | 45 21 86 46 8c 83 78 ba 62 29 08 70 60 79 20 be e2 84 d8 82 11 10 bc 30 66 d2 b6 a8 a7 28 cd 10 | E!.F..x.b).p`y.........0f....(.. |
12300 | 94 8e 7c 25 ca f2 bd b2 d4 04 ed 8b fb 50 8c a6 15 94 6a 84 7f c9 25 97 84 3a 4a dd 78 f2 c9 27 | ..|%.........P....j...%..:J.x..' |
12320 | 43 1a 50 40 42 0c a2 7e 52 27 21 13 42 a2 43 71 a9 8d b9 d4 75 bc c9 80 25 e5 48 98 dc 9f b5 7e | C.P@B..~R'!.B.Cq....u...%.H....~ |
12340 | 10 26 06 5b 14 9d 18 ed e8 4b 68 33 84 09 1e 60 86 61 96 7c 4a fd a0 0c 25 bf 28 55 89 97 a5 bc | .&.[.....Kh3...`.a.|J...%.(U.... |
12360 | 08 03 45 22 e5 4d bd ae 25 01 27 2d d6 ed 71 1f 6d 19 82 21 65 85 b2 9c 36 00 29 91 ba 85 12 9b | ..E".M..%.'-..q.m..!e...6.)..... |
12380 | eb d4 29 da 0b 7d 1e 6d ac 10 e1 02 a5 39 04 09 08 9d f4 1b 12 16 75 94 76 85 67 35 69 47 84 05 | ..)..}.m.....9........u.v.g5iG.. |
123a0 | ce 8c 33 12 1e ed ea cc 33 cf 0c f5 74 e9 1b 4b dd ea fd 57 0f 75 ad 94 31 1b c2 21 8a 78 96 63 | ..3.....3...t..K...W.u..1..!.x.c |
123c0 | c6 a3 1c f1 d0 36 f5 32 72 84 cd d2 24 d4 3b ea 09 4b 28 d2 b7 d2 a7 51 67 69 e3 dc 43 3e 49 17 | .....6.2r...$.;..K(....Qgi..C>I. |
123e0 | a4 37 51 ec 67 29 07 30 80 cc 4b bd 22 cf b4 bb c1 6b 0d 76 5b 6d bd 55 c0 31 4b 58 d4 4f ea 21 | .7Q.g).0..K."....k.v[m.U.1KX.O.! |
12400 | cb a0 62 58 80 0c c0 b8 30 fd b9 e9 6e ce dc 39 61 5c a0 ce 92 5f da 3e ed 8e 8d 7c d0 e6 30 6c | ..bX....0...n..9a\..._.>...|..0l |
12420 | 73 3c 6c e8 30 d7 6f 95 7e 59 a2 ae e8 5e ca 18 92 28 ed b9 18 f9 b9 9c 48 c0 84 3c 96 22 2a 97 | s<l.0.o.~Y...^...(......H..<."*. |
12440 | 13 76 77 7b a6 99 f0 74 6c 30 6a d1 3f e2 f1 96 b1 42 36 ea 0e c4 6f ee 1b 3a 64 a8 db 62 cb 2d | .vw{...tl0j.?....B6...o..:d..b.- |
12460 | 82 21 8c f1 b4 96 24 a3 42 38 d3 2f 33 df 62 49 24 fa 20 e6 3b f4 f1 cc 2f a8 cf 59 84 f4 e3 0d | .!....$.B8./3.bI$...;.../..Y.... |
12480 | 8a b6 4c be f1 00 c1 1c 89 f9 d2 27 3f 99 8e e0 03 36 cc 53 e9 07 92 3c e3 66 49 4f d2 bd f4 7b | ..L........'?....6.S...<.fIO...{ |
124a0 | e4 2b cb 3c 62 b5 d5 56 0d 9e a9 20 b4 93 2f fa 04 ca 96 31 8f f1 97 b9 22 42 99 92 5f d2 ce 78 | .+.<b..V....../....1...."B.._..x |
124c0 | cd dc 61 f8 f0 11 be bc 3f 26 6b 27 a5 a9 d0 39 d2 ca 58 cb 58 4a ff 49 3c 9c a3 bf a4 9d c7 06 | ..a.....?&k'...9..X.XJ.I<....... |
124e0 | d3 a4 70 18 e7 c9 ef 77 be f3 9d 40 76 d6 c4 c2 a4 fb b3 9e a3 fe 90 5f fa ee 24 a1 3c 77 df 63 | ..p....w...@v.........._..$.<w.c |
12500 | 77 37 7c c4 f0 d6 39 50 d2 7d 95 9e a3 ce 92 06 99 7b 95 0a 8f ba 8a 17 ad 2f 7c e1 8b 7e 19 ee | w7|...9P.}.......{......./|..~.. |
12520 | 97 c2 d8 4b 7d 93 8d f7 22 08 49 f4 a5 e4 81 77 10 e6 db 8c 9d cc a1 18 6b 68 b3 f4 bb 59 85 f0 | ...K}...".I....w........kh...Y.. |
12540 | 30 7a 33 2f c2 bb 2f 64 33 ce 51 67 18 3f d3 e6 41 c7 cb 98 f3 d5 af 7e 35 18 ab 21 8b 33 17 60 | 0z3/../d3.Qg.?..A......~5..!.3.` |
12560 | c9 32 c6 5a e6 14 10 69 79 47 90 3a 4a 9d 62 fc a6 2e 81 05 7d 7c 5a 61 ec a3 fe e3 11 45 0b f5 | .2.Z...iyG.:J.b.....}|Za.....E.. |
12580 | 8c 77 10 fd 71 82 be 5e ce 31 73 43 88 5e 2c ab bc 68 71 e9 0f 8c ca 89 83 67 18 df 20 24 50 0e | .w..q..^.1sC.^,..hq......g...$P. |
125a0 | 69 85 3a c7 07 04 e4 99 7e 81 b9 17 73 61 0c ee f4 0b f4 f5 cc 87 a9 37 6b 0f 5e 3b b4 01 30 a7 | i.:.....~...sa.........7k.^;..0. |
125c0 | 9c 29 2f 99 13 a7 8d cf ee 33 04 0c 01 43 20 09 01 21 96 c9 b5 f8 37 e7 f5 39 7d ac af e9 f3 fa | .)/......3...C...!....7..9}..... |
125e0 | 98 f1 a1 de cf 25 98 4f 20 2b 7c df f6 be 27 a7 35 ce 9e e5 9a 66 cf 74 b9 f9 f3 bc b7 b5 37 5c | .....%.O.+|...'.5....f.t......7\ |
12600 | d3 1b 4b 5c ee 2d bf 5c b8 d7 db 89 d4 79 cf 6b 2b 5e 7d c5 f5 e6 03 a3 96 71 86 f0 08 5f c6 1d | ..K\.-.\.....y.k+^}......q..._.. |
12620 | 39 96 bd 3c db 9e 7b fa eb bb ef be 3b 7c bc 84 3e 8a b4 31 d6 f3 fe 2d e9 24 3d 8c 73 e7 9e 7b | 9..<..{.....;|..>..1...-.$=.s..{ |
12640 | 6e 78 cf a4 1f 2f 44 7a 6e f0 fa 2a f4 46 7c a0 06 89 0d fd 08 ef 92 ec 99 33 69 01 57 c2 d1 e4 | nx.../Dzn..*.F|..........3i.W... |
12660 | 34 e2 44 6f a6 cf e9 67 8a 1d 13 1e ab 67 f0 7e 8e ae 81 70 44 98 c3 30 57 e0 1d 9c 8f b5 18 cf | 4.Do...g.....g.~...pD..0W....... |
12680 | 65 fc 42 5f 55 4e 7c 12 76 b5 f7 e8 7f 45 df 46 d8 a4 9d f1 96 f9 57 2c 8c b3 e8 1a 92 04 3c d0 | e.B_UN|.v....E.F......W,......<. |
126a0 | ab 90 37 29 4b ce 81 0b e3 b0 8d c5 49 a8 d9 39 43 c0 10 30 04 0c 81 9e 8e 40 7a 6b 55 4f 47 ca | ..7)K.......I..9C..0.....@zkUOG. |
126c0 | f2 6f 08 18 02 86 80 21 60 08 f4 30 04 30 30 a0 2c 81 f8 81 11 9e 17 6d 5e b2 ab 29 18 dd f1 1a | .o.....!`..0.00.,......m^..).... |
126e0 | c0 17 83 18 c4 30 32 62 d4 e2 c5 1e c3 03 86 1a d2 d1 51 42 7e 51 44 e0 b1 02 65 16 38 70 4e 94 | .....02b..........QB~QD...e.8pN. |
12700 | 0e b5 48 17 a4 0d c1 1d 32 06 0a 26 94 3b 6c c4 8f 62 09 e5 07 b8 80 5f b5 cb 44 f2 24 c6 40 94 | ..H.....2..&.;l..b....._..D.$.@. |
12720 | 5b 18 95 29 1f 5c e1 a3 60 42 d1 42 dc 90 3e 92 14 4c 5c 47 99 c6 97 96 e0 c6 56 49 3a c9 ef a6 | [..).\..`B.B..>..L\G......VI:... |
12740 | 9b 6d 1a 36 ea 87 7c d5 c9 97 8a 95 d4 13 d2 4e fe d8 f0 2c 46 fd 83 40 89 a2 8a 7c 22 dc 43 fc | .m.6..|........N...,F..@...|".C. |
12760 | c4 03 e6 85 14 84 82 5b ad f7 a4 07 45 26 06 4b 8d 05 f5 83 6b a4 91 76 43 9a b5 80 3f 86 72 be | .......[....E&.K....k..vC...?.r. |
12780 | 18 ad 46 99 60 5c c3 c8 86 a1 96 7a 0a 6e 18 58 75 99 50 47 b4 b2 52 d2 43 dd 42 e9 c7 56 69 5a | ..F.`\.....z.n.Xu.PG..R.C.B..ViZ |
127a0 | 68 8b d4 43 fa 11 c8 78 28 7e a5 0c 89 5b f0 60 9f 24 e4 43 da 5b 7b b4 ef a4 34 74 86 73 18 40 | h..C...x(~...[.`.$.C.[{...4t.s.@ |
127c0 | c1 90 65 3c 29 47 da 18 ed 5d 63 48 fd 4a 23 d4 3f c2 a1 3c 96 7f b8 dc 2d 7b 77 59 68 5b e0 4b | ..e<)G...]cH.J#.?..<....-{wYh[.K |
127e0 | bd e4 3a f1 c5 42 1b 83 68 01 39 89 7a 41 d9 a6 e9 6b b9 07 e3 f2 38 ff d5 36 4a 6f e2 49 aa 77 | ..:..B..h.9.zA...k....8..6Jo.I.w |
12800 | a4 1f 43 fd f0 0d 86 07 c5 33 86 01 a9 b3 b4 6b ea 2b 69 4b 9b cf 38 fd fc 26 5e e2 60 23 0f 85 | ..C......3.....k.+iK..8..&^.`#.. |
12820 | d2 92 f4 6c a1 73 e4 0f 82 08 ca 7f c6 4a d2 0c 09 40 fa 29 e2 20 cd 60 cb 46 5d 07 cb 8e 12 fa | ...l.s.......J...@.)...`.F]..... |
12840 | 1a 48 8f 6c 26 1d 8b 00 75 07 c2 30 06 24 da 07 e3 84 8c 9f 32 96 d3 07 52 67 6a 39 9f 48 83 02 | .H.l&...u..0.$......2...Rgj9.H.. |
12860 | 69 85 c0 82 a7 c0 4a c7 05 ea 20 e4 4f 08 b5 8c 93 8c 4b b4 91 a4 7e a1 58 da 18 5b 68 77 9d 4d | i.....J.....O.....K...~.X..[hw.M |
12880 | 20 8f 41 40 a1 af 3c e0 80 03 5a c7 5f fa 04 84 f6 2f e5 5a ad be 40 fa 58 e6 4a 52 77 b2 f6 95 | ..A@..<...Z._..../.Z..@.X.JRw... |
128a0 | f4 b3 10 92 4b 91 92 6b 85 37 f5 1c dc d8 3a 9b f4 f7 73 7f ca 53 c6 3f ea 2d 73 52 36 c6 e2 c6 | ....K..k.7....:...s..S.?.-sR6... |
128c0 | 95 8d ae be 77 b3 37 42 ca 96 f6 1a cf f3 ca c9 93 8c fd d4 73 ca 95 b6 53 e9 3c 97 30 e8 77 98 | ....w.7B............s...S.<.0.w. |
128e0 | 03 40 70 94 3c 30 76 c9 5c 55 ea 28 79 29 37 3e de 8f e4 c3 13 c9 3b 75 b2 c1 1b ec 99 9f 66 6d | .@p.<0v.\U.(y)7>......;u......fm |
12900 | ef 12 46 a1 3d e4 b2 9d 77 d9 b9 d0 e5 0e 3d 2f f3 20 e6 b3 10 75 a9 33 e0 2e 98 53 26 60 0d ee | ..F.=...w.....=/.....u.3...S&`.. |
12920 | b4 83 6a d4 9d 0e cd b0 45 6e 08 18 02 1d 8e 00 73 35 2d a5 7e 73 af dc 23 7b 39 27 bf f5 be 97 | ..j.....En......s5-.~s..#{9'.... |
12940 | 9f 17 d2 77 d1 97 37 fa 31 71 b9 27 0f 37 79 c2 5a d3 8c e9 ae f1 f9 e7 5c d3 a2 05 ce bd f3 b6 | ...w..7.1q.'.7y.Z.......\....... |
12960 | cb b1 bd f7 ae f3 13 3e 9d 1c 4f 54 e3 67 f8 e7 72 e8 28 5e 7f 2d 2c 27 5a ef 89 bc bc 3b 85 ab | .......>..OT.g..r.(^.-,'Z....;.. |
12980 | 3e 0e e2 a4 0f 6d 2f 21 4f 6c 92 57 e2 e5 18 92 19 9e c2 f1 8c 3e d7 7f 48 86 40 f6 46 77 c3 47 | >....m/!Ol.W.........>..H.@.Fw.G |
129a0 | a5 5a e8 cb 1b fc 58 97 46 20 b8 73 2f e3 23 e3 3c e3 43 21 af cc a4 43 a7 8b f0 e3 df 69 e2 e4 | .Z....X.F..s/.#.<.C!...C.....i.. |
129c0 | 1e 3c ff 4e 9e 3c 39 e8 04 c8 6f 2c e8 a5 f8 20 03 0f b4 10 c4 98 c3 ca bb 79 d6 f9 65 1c 76 35 | .<.N.<9...o,.............y..e.v5 |
129e0 | 7f 93 7f 70 13 0f 69 8c ad a4 93 79 5a d6 79 46 35 f1 ad 66 1e 2d 2c 43 c0 10 30 04 0c 01 43 a0 | ...p..i....yZ.yF5..f.-,C..0...C. |
12a00 | b3 22 60 04 b6 ce 5a 32 96 2e 43 c0 10 30 04 0c 01 43 a0 93 20 80 42 27 eb cb 79 d6 a4 a3 a4 80 | ."`...Z2..C..0...C....B'..y..... |
12a20 | 28 d6 99 a5 3d 70 d0 f9 27 3e 0c 0c d5 f4 ac a6 c3 cf 72 5c 49 f9 90 0f b6 6a 09 e4 27 8c ca 6c | (...=p..'>........r\I....j..'..l |
12a40 | d5 14 ea 38 e4 15 b6 ae 20 60 4a b9 40 6c 49 e3 fd 44 e7 a9 9a 65 02 6e 18 40 93 08 49 3a ce 42 | ...8.....`J.@lI..D...e.n.@..I:.B |
12a60 | c7 d5 4c 0b 75 03 03 23 5b 56 21 1d b5 ee e7 b2 a6 a9 23 ee 47 c1 8c 71 93 ad 52 21 ac 55 bd c7 | ..L.u..#[V!.......#.G..q..R!.U.. |
12a80 | 20 b6 2c 52 49 9d 48 53 8e 75 bd fc 32 32 55 ca 63 b1 7c a5 49 4b b1 e7 93 ae 55 b3 7c 92 c2 b7 | ..,RI.HS.u..22U.c.|.IK....U.|... |
12aa0 | 73 dd 17 01 ea 23 73 0a 36 c8 25 9d 59 2a e9 03 74 be 08 87 71 92 ad 3b 4a e8 63 3d 29 05 62 4a | s....#s.6.%.Y*..t...q..;J.c=).bJ |
12ac0 | 7b 09 e3 a4 8d 95 b5 45 5b ea 2d a4 41 b6 f6 90 5a 95 2b f3 b2 4a e6 88 85 f2 8e 11 78 ae 37 f0 | {......E[.-.A...Z.+..J......x.7. |
12ae0 | e3 8d 58 1b d7 21 c1 42 9a 2b 67 1e 58 28 ae ae 76 9e b2 84 e0 c8 66 62 08 18 02 86 40 b5 10 d0 | ..X..!.B.+g.X(..v.....fb....@... |
12b00 | 7d 2d 61 16 fb 2d d7 64 2f 69 90 df 7a cf 98 17 7e fb 7e dd 1f 34 53 ce 3e f2 1f 13 2e 78 dd 35 | }-a..-.d/i..z...~.~..4S.>....x.5 |
12b20 | ce 7a de 35 7a c2 5a d3 0b 33 fc 92 a0 af 39 f7 e1 07 2e e7 09 44 b9 e5 1f ba 3a ee 47 82 9a c9 | .z.5z.Z..3....9......D....:.G... |
12b40 | ff f3 e1 34 ff 6e 3e ae f3 f3 dd ba 21 c3 5c af d1 9b b9 de 9b 6f ed fa 8c f9 1f 97 f3 7a 1e 88 | ...4.n>.....!.\......o.......z.. |
12b60 | 48 c4 d9 11 02 79 0c 8f a7 d7 5d 77 5d 98 bb 41 ea c6 53 26 2b 01 e0 b5 94 bd 78 d3 65 ee 0a 71 | H....y....]w]..A..S&+.....x.e..q |
12b80 | 0d cf de 95 bc 97 33 26 c8 38 8c a7 55 3e f4 83 2c 07 0e b5 9a cf a1 9b e2 a3 32 c8 f1 cc 55 93 | ......3&.8..U>..,.........2...U. |
12ba0 | 84 b8 21 e8 31 6e 43 60 83 24 26 1f 21 76 26 7d 1c ef 4d a4 51 bc d2 92 56 3c bf f2 e1 1f 5e a2 | ..!.1nC`.$&.!v&}..M.Q...V<....^. |
12bc0 | 3b aa 2e 25 61 6a e7 0c 01 43 c0 10 30 04 0c 81 ee 86 80 11 d8 ba 5b 89 5a 7e 0c 01 43 c0 10 30 | ;..%aj...C..0.........[.Z~..C..0 |
12be0 | 04 0c 01 43 c0 10 30 04 0c 01 43 c0 10 30 04 0c 01 43 c0 10 30 04 0c 01 43 c0 10 e8 66 08 60 e8 | ...C..0...C..0...C..0...C...f.`. |
12c00 | c6 d8 cf 12 f6 22 18 91 f1 7e 8a c1 1c 2f 85 26 86 80 21 60 08 18 02 e5 23 20 24 33 09 a1 d8 6f | ....."...~.../.&..!`....#.$3...o |
12c20 | 7d 4d 8e 65 cf f3 fa 58 7e e7 bc 07 ab a6 95 de e3 fd 0a ef 39 ed 83 f7 5d d3 6b f3 5d e3 4c ef | }M.e...X~...........9...].k.].L. |
12c40 | 5d 6d fa 33 81 b4 e6 de 7e cb e5 e4 7a 53 63 20 b7 09 59 2d d0 cf 20 a1 79 72 54 ae be b7 ab eb | ]m.3....~...zSc...Y-....yrT..... |
12c60 | e3 b7 d5 56 77 75 c3 36 70 bd 36 db d2 d5 6f f5 49 d7 6b e4 c6 ae 6e 8d 4f f8 6b 7e c9 c6 3e 7d | ...Vwu.6p.6...o.I.k...n.O.k~..>} |
12c80 | 5d 9d 27 54 e7 20 53 09 f1 ad 25 63 42 a0 d3 fb 96 4b 55 df e1 05 99 25 42 ef bb ef be 40 7c 02 | ].'T..S...%cB....KU....%B....@|. |
12ca0 | 17 88 64 6c e2 15 0e 62 17 1f 9a 4c 9c 38 d1 9d 76 da 69 61 f9 f6 34 09 21 2c 36 c2 91 8d df 78 | ..dl...b...L.8..v.ia..4.!,6....x |
12cc0 | e2 44 e4 63 0e e2 62 0c e5 9e 5a 11 d8 08 17 e2 57 a9 f0 19 ab e5 23 48 d2 04 3e 90 fa 44 48 3f | .D.c..b...Z.....W.....#H..>..DH? |
12ce0 | a4 3f b6 62 02 49 8e f8 f8 a0 a3 da 84 32 c2 e3 83 62 e6 17 c4 43 3a ef bc f3 ce e0 f5 ff f4 d3 | .?.b.I.......2...b...C:......... |
12d00 | 4f 0f 1e e6 20 8c 93 d7 6a c7 5d 2c cf 76 cd 10 30 04 0c 01 43 c0 10 e8 09 08 18 81 ad 27 94 b2 | O.......j.],.v..0...C........'.. |
12d20 | e5 d1 10 30 04 0c 01 43 c0 10 30 04 0c 01 43 c0 10 30 04 0c 01 43 c0 10 30 04 0c 01 43 c0 10 30 | ...0...C..0...C..0...C..0...C..0 |
12d40 | 04 0c 81 2e 8c c0 6b af bd e6 1e 7f fc f1 60 40 96 6c 60 04 67 e9 50 8c cc 66 44 16 54 6c 6f 08 | ......k.......`@.l`.g.P..fD.Tlo. |
12d60 | 18 02 86 40 69 04 20 0a c5 12 9f 4b fa ad cf 25 1d b3 0c 28 fd 31 64 a9 95 de 6b 5a ce 13 91 72 | ...@i......K...%...(.1d...kZ...r |
12d80 | ef bf e7 72 6f bd e9 9a e6 bd ec 3d ab 79 0f 6b cf 3f eb 9a 5e 7a d1 e5 de 5d d6 9c 04 9d 16 48 | ...ro......=.y.k.?..^z...].....H |
12da0 | 6a 22 90 cf f0 a8 bb 8a f7 3a bb ea 6a ae 6e cd 41 ae 6e 78 83 ab 1b b5 a9 eb b5 c9 16 ae 6e c4 | j".......:..j.n.A.nx..........n. |
12dc0 | 86 ce 79 12 1b 52 c7 bd 3c db b2 91 bb 90 43 1f 76 47 8e 0f 60 a4 c9 6a 21 b1 fe 1f c4 28 96 05 | ..y..R..<.....C.vG..`..j!....(.. |
12de0 | c5 eb 2a 4b 41 1f 7f fc f1 6e c2 84 09 25 3d af 11 1e 4b 59 b2 24 e8 c2 85 0b dd bc 79 f3 dc fc | ..*KA....n...%=...KY.$......y... |
12e00 | f9 f3 dd a2 45 8b dc 92 25 4b 82 47 33 08 61 2f bc f0 42 de 78 29 f1 d6 6a af eb 42 a1 38 28 07 | ....E...%K.G3.a/..B.x)..j..B.8(. |
12e20 | f2 2c 84 73 ea 08 69 05 1f 91 05 0b 16 b8 5f fc e2 17 ee e2 8b 2f 0e c4 b1 a4 b2 23 2e 3c be 9d | .,.s..i......._....../.....#.<.. |
12e40 | 78 e2 89 61 c9 d2 5a 78 60 5d 7f fd f5 dd be fb ee eb fe f9 cf 7f 06 0f 7a 90 02 ef bd f7 5e f7 | x..a..Zx`]..............z.....^. |
12e60 | d8 63 8f b9 1d 76 d8 c1 1d 76 d8 61 6e e7 9d 77 76 eb ad b7 5e 4d 48 74 82 87 ed 0d 01 43 c0 10 | .c...v...v.an..wv...^MHt.....C.. |
12e80 | 30 04 0c 81 9e 86 80 11 d8 7a 5a 89 5b 7e 0d 01 43 c0 10 30 04 0c 01 43 c0 10 30 04 0c 01 43 a0 | 0........zZ.[~..C..0...C..0...C. |
12ea0 | cb 20 e0 bf a7 ee 32 69 b5 84 1a 02 86 80 21 60 08 18 02 86 80 21 50 4b 04 e6 cc 99 e3 1e 7d f4 | ......2i......!`.....!PK......}. |
12ec0 | d1 3c af 3e 18 8e 77 dc 71 c7 4e bf 44 72 2d 71 b1 b0 0d 01 43 c0 10 48 8b 40 4c 32 2a f6 5b ae | .<.>..w.q.N.Dr-q....C..H.@L2*.[. |
12ee0 | c9 9e 38 f4 31 bf 21 17 41 58 63 5b e9 bd 54 ad f0 84 b4 15 ef bc ed 72 7e 6b 5a b2 d8 35 bd 32 | ..8.1.!.AXc[..T........r~kZ..5.2 |
12f00 | c7 35 bd 38 d3 7b 59 fb af cb cd 7f c5 79 e6 15 8f 7d 2c 81 ab e6 ff 41 3e 43 d8 f7 5b c5 b9 01 | .5.8.{Y......y...},....A>C..[... |
12f20 | 6b 34 7b 52 5b 6b 6d e7 36 18 e1 9c 5f 12 b4 8e 65 41 87 ae e7 ea 3d a1 4d bc 8d b1 cf 79 f2 13 | k4{R[km.6..._...eA....=.M....y.. |
12f40 | 64 30 8e 49 8f de 24 bd b2 6f 8e a4 f9 7f 12 31 4a 5f af d6 71 df be 7d 03 c9 69 f8 f0 e1 8e 25 | d0.I..$..o.....1J_..q..}..i....% |
12f60 | b6 49 2b cb 83 42 ba 82 7c cd 18 c6 32 d8 69 96 0f 27 1f 90 d6 18 0b ef b8 e3 8e 40 a8 82 dc ad | .I+..B..|...2.i..'.........@.... |
12f80 | f3 c2 b1 e4 57 f6 d5 ca 4b 35 c2 91 f2 49 0a 8b f4 be fd f6 db 21 8f 78 3d 43 0a e5 01 0f 6d 2c | ....W...K5...I.......!.x=C....m, |
12fa0 | c5 ca 12 a4 b5 20 b0 e1 5d 0d 82 da 39 e7 9c e3 a6 4c 99 e2 9e 78 e2 89 40 08 c4 63 1c 44 b6 fb | ........]...9....L...x..@..c.D.. |
12fc0 | ef bf df 6d bd f5 d6 ee e8 a3 8f 76 fb ec b3 4f f0 9a 47 f9 9a 18 02 86 80 21 60 08 18 02 86 40 | ...m.......v...O..G......!`....@ |
12fe0 | 65 08 d8 68 5a 19 7e f6 b4 21 60 08 18 02 86 80 21 60 08 74 61 04 0a 29 41 ba 70 96 2c e9 86 80 | e..hZ.~..!`.....!`.ta..)A.p.,... |
13000 | 21 d0 05 11 a0 2f 4a bd b5 12 da 8c d8 d6 05 8b da 92 dc de 08 e8 b6 e5 db 4e 68 67 4d f9 ed 4d | !..../J..................NhgM..M |
13020 | 27 a9 54 3b d4 f7 da b1 21 60 08 18 02 86 40 fb 22 80 81 7a c6 8c 19 ee c5 17 bd c7 1e df bf 23 | '.T;....!`....@."..z...........# |
13040 | 90 00 20 b0 6d b9 e5 96 c1 a3 4b fb a6 c8 62 33 04 0c 01 43 a0 73 23 20 7d a5 4e a5 3e 27 c7 b2 | ....m.....K...b3...C.s#.}.N.>'.. |
13060 | e7 3e 39 8e f7 5c 83 78 14 c8 6a be ef 85 77 d6 b8 7c b9 5b ee bd aa e5 96 2e 71 4d 6f 2c 71 b9 | .>9..\.x..j...w..|.[......qMo,q. |
13080 | 85 af bb c6 57 e6 ba dc 4b b3 82 77 b5 a6 c5 0b 79 2c 5f 7c 18 41 d8 b3 79 c2 4f dd 6a fd 9d 67 | ....W...K..w....y,_|.A..y.O.j..g |
130a0 | 21 fb 6d 6d 57 37 78 9d e0 61 cd 35 6c e4 7a 6d b8 b1 eb 37 64 68 88 17 8f 63 6c 2b 58 0a 53 79 | !.mmW7x..a.5l.zm...7dh...cl+X.Sy |
130c0 | eb 92 c0 63 f2 1a e3 03 42 3e 34 b9 4b ee 6f cf bd 78 0a 3b eb ac b3 1c 64 b6 72 85 bc cc 9a 35 | ...c....B>4.K.o..x.;....d.r....5 |
130e0 | 2b 78 27 bb fe fa eb 03 71 8b 7c e2 cd 6c e0 c0 81 6e c0 80 01 ad 4b 78 82 c7 1b 6f bc e1 f0 66 | +x'.....q.|..l...n....Kx...o...f |
13100 | 26 44 b0 72 e3 6d cf e7 28 2b 96 52 1d 3b 76 6c 58 32 9c 32 2f 24 78 60 1d 33 66 4c 2a e2 5f a1 | &D.r.m..(+.R.;vlX2.2/$x`.3fL*._. |
13120 | 30 4a 9d 67 99 d0 03 0e 38 20 78 7a bd e9 a6 9b dc 5f fe f2 97 90 ae 37 df f4 de 04 3d c6 4f 3f | 0J.g....8.xz....._.....7....=.O? |
13140 | fd 74 f8 cd f9 33 cf 3c d3 ed b6 db 6e ad cb b6 96 0a db ae 1b 02 86 80 21 60 08 18 02 86 40 32 | .t...3.<....n...........!`....@2 |
13160 | 02 46 60 4b c6 c5 ce 1a 02 86 80 21 60 08 18 02 86 40 37 42 40 14 6f 71 96 e2 f3 f1 ef f8 7e fb | .F`K.......!`....@7B@.oq......~. |
13180 | 6d 08 18 02 86 40 2d 10 40 f1 99 6e 6b 36 d6 b6 d8 6c 03 95 2d 9c 91 13 b5 48 9c 85 69 08 74 31 | m....@-.@..nk6...l..-....H..i.t1 |
131a0 | 04 f0 5a c8 78 4e db 60 6b 6d 5b fe 57 eb 71 4b 9b 8b bf fe 8f af eb df b9 9c f7 ee d0 12 a6 ec | ..Z.xN.`km[.W.qK................ |
131c0 | 7d 44 5d 0c 9d f2 92 db d1 46 bf f2 52 6d 4f 19 02 86 40 77 43 e0 95 57 5e 09 cb 76 b1 84 97 08 | }D]......F..RmO...@wC..W^..v.... |
131e0 | 86 e5 8d 36 da 28 90 d8 e4 9c ed 0d 01 43 c0 10 e8 a9 08 68 9d 96 3e 06 0f f9 2d 7b 7d 4e f0 e2 | ...6.(.......C.....h..>...-{}N.. |
13200 | 9a be 0e d5 ac de 13 8a a0 82 79 9f 5e 6e e5 07 ef bb 0f 16 2f 72 b9 25 7e 5b b4 d0 e5 16 bc e6 | ..........y.^n....../r.%~[...... |
13220 | 9a 5e 9d d7 ec 65 0d e2 9a 27 b3 b5 11 48 6a 90 c9 d8 ea fc e6 09 5c 75 9f 18 d8 4c 56 5b db 93 | .^...e...'...Hj.......\u...LV[.. |
13240 | d5 86 0c 73 ce 7b 55 73 23 46 ba de 0d 23 5d df 81 6b 86 34 08 61 0d f2 b2 48 5e da 08 b7 45 3a | ...s.{Us#F...#]..k.4.a...H^...E: |
13260 | fb 5c 95 74 33 76 b1 55 42 60 9b 3b 77 ae bb e2 8a 2b dc 0d 37 dc e0 de 7f ff 7d c7 18 08 81 7b | .\.t3v.UB`.;w....+..7.....}....{ |
13280 | dc b8 71 c1 13 d8 3a eb ac 13 48 6c 7d bc 87 3a bc 93 dd 75 d7 5d ee ea ab af 0e 5e ca 04 ab ae | ..q...:...Hl}..:...u.].....^.... |
132a0 | b0 1f 3c 78 b0 3b f6 d8 63 dd de 7b ef 1d 96 17 2d 94 66 b0 24 cf 10 d9 6a 2d a3 46 8d 72 df f8 | ..<x.;..c..{....-.f.$...j-.F.r.. |
132c0 | c6 37 dc 21 87 1c 12 48 6c d3 a6 4d 73 4f 3d f5 94 7b fd f5 d7 03 d6 f7 dc 73 4f 48 2b 64 42 3c | .7.!...Hl..MsO=..{.......sOH+dB< |
132e0 | ea 75 f6 3a 59 6b bc 2c 7c 43 c0 10 30 04 0c 01 43 a0 12 04 8c c0 56 09 7a f6 ac 21 60 08 18 02 | .u.:Yk.,|C..0...C.....V.z..!`... |
13300 | 86 80 21 60 08 74 5a 04 44 b1 25 7b 12 aa 8f 75 c2 39 5f e8 9a be cf 8e 0d 01 43 c0 10 a8 36 02 | ..!`.tZ.D.%{...u.9_.......C...6. |
13320 | f0 5f 20 c6 68 a2 4c d1 63 fa 2b 12 e1 f7 dc e7 ff 85 e3 6a a7 cb c2 33 04 ba 24 02 de 90 e5 1d | ._..h.L.c.+........j...3..$..... |
13340 | ac f9 2d bf 9d 34 35 35 3a df 52 42 9b 69 f4 c7 bd 9a 9a 97 18 22 8f da 3b 03 73 81 a6 46 df 1e | ..-..455:.RB.i......."..;.s..F.. |
13360 | 65 53 e4 d2 46 1f 30 61 20 12 47 68 7f cd a7 ba d5 ff d8 e0 12 cf 91 e2 eb 64 3e e9 5c b7 02 c5 | eS..F.0a..Gh.............d>.\... |
13380 | 32 63 08 18 02 1d 8e 00 c6 fa b7 de 7a 2b 2c bf c6 b2 5e c8 c8 91 23 dd 2e bb ec e2 d6 5e db 2f | 2c..........z+,...^...#......^./ |
133a0 | 31 67 62 08 18 02 86 40 37 47 20 9e 93 65 f9 2d f7 ca 5e a0 ca fb ed e7 c2 10 d6 ea 3d 37 ac d1 | 1gb....@7G...e.-..^.........=7.. |
133c0 | 2f df b8 7c e9 1b ae f1 e5 b9 2e 37 e7 45 d7 34 77 b6 6b 7c 6d be cb 79 4f 6b 4d 6f 2e 75 6e d9 | /..|.......7.E.4w.k|m..yOkMo.un. |
133e0 | 3b ce ad f8 48 82 69 de 43 2a 63 13 c2 1a fb fe 7e 29 d0 e1 0d ae d7 c6 a3 9d db 70 94 f7 b0 b6 | ;...H.i.C*c.....~).........p.... |
13400 | b6 cb 79 02 1b 5b 9f 81 83 5c 5f bf 94 66 a3 f7 a8 c6 06 69 ed 23 bf 3c 63 5e 9a 7c c8 f1 6f 1d | ..y..[...\_..f.....i.#.<c^.|..o. |
13420 | 29 73 50 ae cb 5c 94 7d d2 71 fc 8c dc a3 cf 77 e6 e3 e5 de db dd 5f ff fa 57 77 f3 cd 37 bb 65 | )sP..\.}.q.....w......_..Ww..7.e |
13440 | cb 96 05 8f 6b 87 1e 7a a8 9b 3c 79 b2 db 78 e3 8d db 24 9d 31 73 fa f4 e9 5d d2 1b 18 65 c3 72 | ....k..z..<y..x...$.1s...]...e.r |
13460 | aa 69 96 54 6d 93 f1 1a 9e 60 ee b1 c9 26 9b 84 ed 98 63 8e 71 4f 3e f9 a4 bb f6 da 6b dd 6d b7 | .i.Tm....`...&....c.qO>.....k.m. |
13480 | dd 16 c8 89 8f 3d f6 98 bb f1 c6 1b dd e6 9b 6f ee f0 ba 67 62 08 18 02 86 80 21 60 08 18 02 e5 | .....=.........o...gb.....!`.... |
134a0 | 21 60 04 b6 f2 70 b3 a7 0c 01 43 c0 10 30 04 0c 01 43 a0 13 22 80 d2 2a 56 6c e9 df 90 3d 44 b1 | !`...p....C..0...C.."..*Vl...=D. |
134c0 | e5 6f 6d b9 b7 f9 19 7d 5f 27 cc 9a 25 c9 10 30 04 ba 29 02 f4 3d 6c 9a b4 26 ca 7b f9 ea 3c ec | .om....}_'..%..0..)..=l..&.{..<. |
134e0 | 51 e8 fb 2d dc df 82 85 3c eb 4f 76 53 74 2c 5b 86 40 76 04 a4 5d d0 2a 20 9c 35 fa b1 bf ce 1b | Q..-....<.OvSt,[.@v..].*..5..... |
13500 | c3 bc f9 2c cf 98 45 c8 90 d7 62 02 5b 62 fb f3 cf 43 7c 6b 9e 3b f8 f9 83 7f 36 b4 ba 6e da f6 | ...,..E...b.[b...C|k.;....6..n.. |
13520 | e8 8f b4 f1 0f ac 44 38 0f c6 88 36 fc 25 9d 93 67 6c 6f 08 18 02 86 40 35 10 d8 6c b3 cd dc 79 | ......D8...6.%..glo....@5..l...y |
13540 | e7 9d e7 8e 38 e2 08 c7 d2 5d 78 9e 19 3d 7a 74 30 14 eb fe a8 1a 71 59 18 86 80 21 60 08 74 34 | ....8....]x..=zt0.....qY...!`.t4 |
13560 | 02 32 b7 d2 e9 d0 e7 f4 31 f7 c8 6f d9 eb 73 fa 98 eb 32 9f ab f3 c7 bd fc ac 96 79 72 13 84 b5 | .2......1..o..s...2........yr... |
13580 | 85 0b dc 87 b3 66 b8 a6 d9 2f f8 6d 96 6b 7c fd 55 e7 de 5b e6 c9 6a cb 5c ce 7b 5f f3 2c 33 82 | .....f.../.m.k|.U..[..j.\.{_.,3. |
135a0 | fa 58 fc bc f0 63 b2 9a 27 16 e3 5d 6d ad c1 ae ce 2f fd e9 46 7a b2 9a f7 a8 e6 d6 5e d7 d5 ad | .X...c..'..]m..../..Fz......^... |
135c0 | de df e5 06 ac e1 ea fb 0f 08 24 64 e6 db cc 37 57 fa 6d b9 0f 5b 44 a7 5d ce 25 ed 49 bf f4 fb | ..........$d...7W.m..[D.].%.I... |
135e0 | 72 2c 7b ee 97 e3 62 f7 24 85 db 99 cf b1 1c e8 ec d9 b3 5b 97 0d 85 c0 fd d9 cf 7e 36 91 bc 46 | r,{...b.$..........[.......~6..F |
13600 | 3e 02 be fe 1d 26 2d a6 3a ef 3c 53 ce 73 3a 8c ee 7e 0c b9 6e fc f8 f1 01 27 f1 10 0b c9 70 de | >....&-.:.<S.s:..~..n....'....p. |
13620 | bc 79 ee d5 57 5f 2d 4a 60 33 7c bb 7b ed b0 fc 19 02 86 80 21 60 08 54 8a 80 11 d8 2a 45 d0 9e | .y..W_-J`3|.{.......!`.T....*E.. |
13640 | 37 04 0c 01 43 c0 10 30 04 0c 81 36 08 a0 24 c2 20 2c ca 22 6e 10 05 52 9b 9b ab 74 22 56 00 e8 | 7...C..0...6..$..,."n..R...t"V.. |
13660 | df 72 1c f6 5e 41 d6 fc bb 59 c1 e7 d5 32 21 05 72 4f 95 92 63 c1 18 02 86 80 21 90 0e 01 af 1c | .r..^A...Y...2!.rO..c.....!..... |
13680 | c6 5b 54 22 81 cd 1b 11 56 78 a5 f3 4a bf 47 b9 df e4 15 fd 8d 2d f7 fb 8e cc db 0f bc 42 7a 25 | .[T"....Vx..J.G......-.......Bz% |
136a0 | 46 84 e6 7e 2c 5d 84 76 97 21 d0 8d 11 f0 f3 0f 08 6b b4 13 69 2b 18 c8 3c fb 33 18 e7 42 ce fd | F..~,].v.!.......k..i+..<.3..B.. |
136c0 | 35 84 71 bf 9e b9 0a 9e 21 c2 09 3c ab 35 7b 43 0c a4 51 da 5f cb 16 c8 a3 78 65 f3 6d 8d bf 5e | 5.q.....!..<.5{C..Q._....xe.m..^ |
136e0 | 2d f7 e5 62 23 5e 73 48 5d fe 3f 73 36 f0 41 e2 b9 5c 52 e6 f4 3d 3c a7 7f 27 dd 6f e7 0c 01 43 | -..b#^sH].?s6.A..\R..=<..'.o...C |
13700 | c0 10 28 07 81 d5 bc 97 9e 31 63 c6 84 65 d2 e8 db 35 09 b9 9c f0 ec 19 43 c0 10 30 04 3a 1b 02 | ..(......1c..e...5......C..0.:.. |
13720 | 32 ff 92 74 15 fa ad cf 97 3c 56 73 5f e6 ae 39 ff 7e 59 c7 87 19 1f 7e e0 3d aa bd ea 9a 3c 61 | 2..t.....<Vs_..9.~Y....~.=....<a |
13740 | ad 71 e6 7f 5d e3 4b b3 c2 d2 a0 de 95 94 73 fe 5a ee 23 ef 5d 8d 67 3d 47 ad e5 df c7 64 35 bc | .q..].K.......s.Z.#.].g=G....d5. |
13760 | 60 f6 f2 db aa ab b9 ba 61 7e f9 cf 8d 46 bb ba d1 9b bb 3a 4f 5a f3 eb 39 ba 5c df 7e ce f5 5b | `.......a~...F.....:OZ..9.\.~..[ |
13780 | c5 f5 5a c5 6f fe 5e de 75 73 7e 63 6e fd 11 e1 b6 88 4e bb 9c 4b da cb dc 52 f6 dc c3 b1 fc 66 | ..Z.o.^.us~cn.....N..K...R.....f |
137a0 | 2f 3a 48 39 af af 25 85 29 61 e8 7d a1 fb 3a c3 79 08 6c 73 e6 cc 09 9e be c8 2b 4b 67 ae b7 9e | /:H9..%.)a.}..:.y.ls......+Kg... |
137c0 | c7 be 80 80 39 63 65 1a 8c 7b f7 ee ed fa f5 eb e7 c4 bb 29 4b 9d e2 c1 cd a4 38 02 94 43 43 43 | ....9ce..{.........)K.....8..CCC |
137e0 | 83 1b 3b 76 ac 7b f6 d9 67 dd bb de 7b 20 de f1 96 2e f5 1e 0a 95 08 be d4 49 ca 85 e5 5d 0d 5f | ..;v.{..g...{............I...]._ |
13800 | 05 90 1d 1a 02 86 80 21 60 08 18 02 11 02 46 60 8b 00 b1 9f 86 80 21 60 08 18 02 86 80 21 50 19 | .......!`.....F`......!`.....!P. |
13820 | 02 bc 90 0f 18 30 c0 6d b4 d1 46 6e e8 d0 a1 41 61 c2 b9 f5 d7 5f df 8d 1a 35 2a 7c 6d 59 59 0c | .....0.m..Fn...Aa...._...5*|mYY. |
13840 | 6d 9f 46 21 a3 95 32 f2 5b f6 41 71 f3 d1 72 d7 e8 15 3e 4d 1f 7c d8 6c 7e f6 eb 7f c9 75 c8 1f | m.F!..2.[.Aq..r...>M.|.l~....u.. |
13860 | 10 48 4c 0c 01 43 c0 10 68 77 04 7c d7 43 5f 24 4a 7d 08 34 8d 9e 28 03 81 06 82 5a a3 27 de b0 | .HL..C..hw.|.C_$J}.4..(....Z.'.. |
13880 | 0f d7 fd 17 f1 fe 82 ef b1 bc 78 a5 f2 47 73 5f 76 bd 56 5d 85 2e cc c4 10 30 04 40 00 a3 c0 7b | ..........x..Gs_v.V].....0.@...{ |
138a0 | ef fa 65 8d de 0c 78 e4 56 ae 70 6e d1 22 d7 34 7f 9e 27 b4 79 af 62 de 38 e3 ea 7b bb 5c 6f 6f | ..e...x.V.pn.".4..'.y.b.8..{.\oo |
138c0 | 48 f3 fb fa 7a c8 f6 2d 04 b6 96 b9 00 cb 87 36 b7 3f bc 1e fa b6 b7 82 cd 87 e3 97 4b a2 ad e2 | H...z..-.......6.?..........K... |
138e0 | a9 22 f7 ce 3b 6e f9 dc b9 7e d9 24 7f be bb 8a 37 56 7a b3 60 8b bd b2 d9 40 58 87 61 cb 2f 87 | ."..;n...~.$....7Vz.`....@X.a./. |
13900 | d3 6b d5 55 9b 6d 99 3e ef cc f1 02 2e 7e 2f 12 ff 96 f3 b6 37 04 0c 01 43 a0 1a 08 d0 ef 60 0c | .k.U.m.>.....~/.....7...C.....`. |
13920 | 36 31 04 0c 01 43 a0 2b 23 c0 7c 29 16 7d 4e 1f 73 1f bf 93 ce 49 18 e1 5a 4b 98 cc ca 20 ab 35 | 61...C.+#.|).}N.s....I..ZK.....5 |
13940 | b1 c4 27 84 31 af 0f 6b f2 f3 d7 a6 79 73 5d 13 64 35 b6 39 b3 5d 8e 65 40 fd fb a5 7f e9 6c f6 | ..'.1..k....ys].d5.9.].e@.....l. |
13960 | ae 16 a6 73 2d 73 3a e6 76 7c e8 d1 bb 4f f0 ac e6 3c 29 ad ce 2f fb e9 86 37 b8 3a 08 6b a3 36 | ...s-s:.v|...O...<)../...7.:.k.6 |
13980 | 0d c7 6e d5 d5 5d 0e 42 9b ef 97 c3 5c 9b b8 21 ac f9 b4 f0 31 56 08 bf 25 91 71 fa 25 ed 7a 4f | ..n..].B....\..!....1V..%.q.%.zO |
139a0 | 1f 2f a2 8f 39 27 bf d9 c7 c7 72 2e ed 5e e2 e8 2a 7b 4d 82 02 47 c8 52 2c ab cd b1 60 21 79 81 | ./..9'....r..^..*{M..G.R,...`!y. |
139c0 | 24 f8 c2 0b 2f b8 bf ff fd ef fe 55 68 91 9c 2e b8 5f c5 13 0d 07 0e 1c e8 1d e8 f5 0d f7 10 f6 | $.../......Uh...._.............. |
139e0 | e2 c5 8b c3 3b 91 8c b7 52 76 71 5c 05 03 ed e2 17 20 ff 41 32 63 bf fa ea ab 87 79 47 52 de f1 | ....;...Rvq\.......A2c.....yGR.. |
13a00 | ba 26 f7 71 1d 1c e3 65 cd 21 e0 73 5e b0 84 e4 06 21 91 b0 85 34 d8 d3 f0 ed e2 d5 c3 92 6f 08 | .&.q...e.!.s^....!...4........o. |
13a20 | 18 02 86 80 21 50 63 04 ec 6d bf c6 00 5b f0 86 80 21 60 08 18 02 86 40 4f 43 80 17 76 be 02 3c | ....!Pc..m...[...!`....@OC..v..< |
13a40 | e7 9c 73 dc 51 47 1d 15 94 25 bc a4 43 66 83 c4 26 2f e7 b5 c2 85 97 7e d9 02 e1 c3 ff 66 09 b1 | ..s.QG...%..Cf..&/.....~.....f.. |
13a60 | e5 b3 66 b9 0f bf 75 96 eb b5 f8 d5 56 a3 6b ad d2 60 e1 1a 02 86 80 21 90 15 01 a1 d0 78 d5 bf | ..f...u.....V.k..`.....!.....x.. |
13a80 | f3 26 82 e2 82 52 ff d5 d9 ee c3 e3 0f 2e 7e 9f 5d 35 04 7a 28 02 b4 a3 7a df 4e fa be ff b6 5b | .&...R........~.]5.z(...z.N....[ |
13aa0 | 63 ea 95 ce 4d ad 22 10 8d 9e b4 f6 d0 5d ee 7d bf f5 28 f1 44 bf dc da c3 5c df 93 be e2 06 ec | c...M."......].}..(.D....\...... |
13ac0 | 7f 00 eb 12 85 ec 33 e7 62 ee 27 7b c1 24 fe 2d e7 6d 6f 08 18 02 86 80 21 60 08 18 02 86 40 4f | ......3.b.'{.$.-.mo.....!`....@O |
13ae0 | 44 80 b9 91 96 62 bf e5 9a ec e5 39 fd 9b 63 a8 5e 61 f3 ff 9a 3c 09 6d a5 27 dc e4 de f5 cb 7d | D....b.....9..c.^a...<.m.'.....} |
13b00 | f2 41 c7 52 ff 01 e7 2b 9e b0 f6 e2 cc e0 65 8d 63 ce e7 09 ef 95 08 7b 48 68 6c 78 4f 5b 6d 75 | .A.R...+......e.c......{HhlxO[mu |
13b20 | e7 59 3b ae 6e d0 60 d7 6b c4 86 61 39 50 e7 97 05 ad 5b 6f 83 70 2d e8 da 9a 9f 0c 73 c0 96 c3 | .Y;.n.`.k..a9P....[o.p-.....s... |
13b40 | 40 78 92 63 f6 3a bd fa bc 3e d6 a4 a0 42 c7 dc cf 35 b9 9e 74 2c e7 e2 7b e4 bc 8e b3 2b 1e 0f | @x.c.:...>...B...5..t,..{....+.. |
13b60 | 1a 34 c8 8d 18 31 c2 ad ea 3f 24 c1 83 d7 2c af e3 7c f4 d1 47 dd b6 db 6e eb 58 ce 92 7c 82 f7 | .4...1...?$...,..|..G...n.X..|.. |
13b80 | 7b ef bd e7 9e 7a ea 29 77 e9 a5 97 ba db 6f bf 3d 55 19 f4 e9 d3 27 7c 88 4c d8 08 61 3c fd f4 | {....z.)w.....o.=U....'|.L..a<.. |
13ba0 | d3 ee 5f ff fa 57 f0 7a 4a d8 90 da 28 77 d2 21 44 ac ae 88 63 da 34 43 30 9b 3a 75 6a 20 02 1e | .._..W.zJ...(w.!D...c.4C0.:uj... |
13bc0 | 78 e0 81 6e cb 2d b7 cc 23 a1 11 0e c4 35 3c af 81 13 c7 78 b1 43 ef cd a6 05 62 e0 1a de 33 21 | x..n.-..#....5<....x.C....b...3! |
13be0 | 44 41 04 e2 21 65 f4 dc 73 cf b9 4d 36 d9 24 94 11 f8 82 33 f8 e2 d9 cd c4 10 30 04 0c 01 43 c0 | DA..!e..s..M6.$....3......0...C. |
13c00 | 10 e8 c9 08 18 81 ad 27 97 be e5 dd 10 30 04 0c 81 8c 08 68 c5 83 3e 96 60 38 97 74 5e ae db be | .......'.....0.....h..>.`8.t^... |
13c20 | e7 20 c0 4b 37 5f 98 8d 1e 3d 3a 6c ed 95 73 a9 83 ec 51 ac f0 35 5b 50 ac f9 f4 34 7a 05 4c dd | ...K7_...=:l..s...Q..5[P...4z.L. |
13c40 | db 4b bd 42 80 d4 f8 7f ad 1e 57 da 2b 75 16 8f 21 60 08 18 02 86 80 21 60 08 18 02 5d 11 01 6f | .K.B......W.+u..!`.....!`...]..o |
13c60 | 70 f5 73 2b f7 e6 22 b7 f2 df 4f b9 9c 27 b0 31 d7 62 4a c5 9c 0f e1 7f 38 d7 f2 3b 9c b4 7f 86 | p.s+.."...O..'.1.bJ.....8..;.... |
13c80 | 80 21 60 08 18 02 86 40 95 11 08 63 0f 61 86 81 a7 65 2f bf d9 9b 18 02 9d 04 01 e6 45 5a 8a fd | .!`....@...c.a...e/.........EZ.. |
13ca0 | 96 6b ec e5 58 3f 2b c7 54 fb 5e fe 5f 9d 0f 7a a5 f7 fc f4 d1 3b 6f bb dc db 6f 39 f7 f6 9b ae | .k..X?+.T.^._..z.....;o...o9.... |
13cc0 | 69 c9 62 4f 58 9b e3 9a 5e 78 de 35 ce 9e e5 9a 16 be 1e 3c 07 cb b3 61 cf 3c 4d b6 e0 5d cd 9b | i.bOX...^x.5.......<...a.<M..].. |
13ce0 | 07 bd 07 35 cf 80 0a de d5 ea d6 1e e2 ea 1a 46 3a e7 b7 3a 4f 58 ab 5f 77 68 20 d3 88 6e 2d e8 | ...5...........F:..:OX._wh...n-. |
13d00 | d7 bc 9e 4d 24 4e 6b fc 5b ee d3 7b 99 3b 72 ae d4 31 d7 e3 7b 0a fd 96 7b e3 bd c4 ad cf eb b8 | ...M$Nk.[..{.;r..1..{...{....... |
13d20 | 75 78 72 6f 67 dc 43 6c da 6a ab ad 02 39 ea 4d ef 6d 1a cf 6a d7 5f 7f 7d 20 96 4d 98 30 21 10 | uxrog.Cl.j...9.M.m..j._.}..M.0!. |
13d40 | d0 f0 ec 05 99 ea 96 5b 6e 09 c4 2a 3c 87 51 26 9c 2f 25 43 86 0c 09 ab 66 cc 98 31 23 2c f3 fa | .......[n..*<.Q&./%C....f..1#,.. |
13d60 | c0 03 0f 84 25 5f 27 4e 9c 18 3e 44 86 d0 36 78 f0 60 f7 a5 2f 7d c9 6d b0 81 27 32 16 90 34 75 | ....%_'N..>D..6x.`../}.m..'2..4u |
13d80 | a0 c0 a3 9d ea 34 9e d5 66 cf 9e ed a6 4c 99 e2 fe f4 a7 3f b9 3d f6 d8 c3 8d 1b 37 2e e0 0f 21 | .....4..f....L.....?.=.....7...! |
13da0 | 8d 65 56 21 af 81 f5 f4 e9 d3 43 3b 81 8c b6 c3 0e 3b 04 8f 6d 71 66 86 0d 1b e6 36 de 78 63 37 | .eV!......C;.....;..mqf....6.xc7 |
13dc0 | 6f de bc 40 10 bc f3 ce 3b 03 e9 6d cf 3d f7 0c 7a 6b f0 6d 68 68 70 a7 9c 72 8a 5b d3 7b bc 36 | o..@....;..m.=..zk.mhhp..r.[.{.6 |
13de0 | 31 04 0c 01 43 c0 10 30 04 7a 32 02 46 60 eb c9 a5 6f 79 37 04 0c 81 1e 87 40 a5 2f 91 3c 5f 6a | 1...C..0.z2.F`...oy7.....@./.<_j |
13e00 | 03 d4 b6 f1 e4 2b 6d 7a 1c f0 96 e1 76 41 40 ea 26 0a 35 d9 5a 95 6c 5e e9 d5 e8 cf a3 ec f3 ea | .....+mz....vA@.&.5.Z.l^........ |
13e20 | 3e e7 fa 0f 74 f5 5b 8c 6d 97 74 59 24 86 80 21 60 08 18 02 86 80 21 60 08 74 65 04 30 80 e6 5e | >...t.[.m.tY$..!`.....!`.te.0..^ |
13e40 | 9e e9 b3 e0 3d 3b 34 f9 65 8d bd 41 87 39 15 be 01 98 e5 73 2c 9b fc f6 a7 5c ae 79 e2 c5 a1 89 | ....=;4.e..A.9.....s,....\.y.... |
13e60 | 21 60 08 18 02 86 80 21 50 11 02 39 96 22 6c 15 4f 6a e1 0f 72 4b cb be f5 92 1d 18 02 1d 84 80 | !`.....!P..9."l.Oj..rK.......... |
13e80 | d6 85 ea 63 92 23 bf 65 af cf c5 c7 fc 0e e2 75 b0 90 d5 fc 82 f7 81 88 b6 d2 13 66 96 b3 a4 fd | ...c.#.e.......u...........f.... |
13ea0 | 92 45 2e f7 c6 62 d7 f8 fa 6b ae 69 fe cb ae 69 ae 5f 0a f4 e5 b9 2e f7 d6 52 79 32 ec c3 34 cc | .E...b...k.i...i._.......Ry2..4. |
13ec0 | b7 91 b0 0c 28 1f 70 42 58 f3 c4 9b ba 35 3e e1 dc 9a 6b b9 ba c1 6b bb ba 21 43 9d 5b 6f b8 73 | ....(.pBX....5>...k...k..!C.[o.s |
13ee0 | de cb 5a af 0d 1a 5c 9f 41 fe bc 7f 66 a5 6f 6f e8 d3 58 8a 52 8b 4e 3f e7 e3 df fa 5e 8e 35 39 | ..Z...\.A...f.oo..X.R.N?....^.59 |
13f00 | 2c e9 38 3e 17 ff 96 f0 38 9f 74 4d 9f 4f 3a 96 67 e4 9a fe 2d 61 cb 5e ae c9 ef 4a f7 1a 1b 39 | ,.8>....8.tM.O:.g...-a.^...J...9 |
13f20 | ae 24 0e bc a4 7d fa d3 9f 76 07 1f 7c 70 20 af b1 c4 e7 dc b9 73 dd 85 17 5e e8 ae ba ea aa e0 | .$...}...v..|p.......s...^...... |
13f40 | 1d ec 1d bf 4c 2c 64 35 08 56 90 dd b6 df 7e fb e0 41 6c da b4 69 ad fa fc 42 f9 e2 03 e4 bd f6 | ....L,d5.V....~..Al..i...B...... |
13f60 | da 2b 78 5e 7b f9 e5 97 03 c9 ea ee bb ef 76 6c 22 fb ee bb af 7b fb ed b7 f3 08 6c e4 4d f2 27 | .+x^{.........vl"....{.....l.M.' |
13f80 | f7 65 d9 cb b3 95 60 53 28 3e 49 9b c4 51 ec be f8 1a de d4 20 92 0d 18 30 c0 2d 5c b8 d0 fd f6 | .e....`S(>I..Q..........0.-\.... |
13fa0 | b7 bf 0d 1b e7 f1 a4 06 c1 0d 12 1b e9 c6 23 1d 5e d7 8e 3c f2 48 07 e1 2f c9 83 da 16 5b 6c e1 | ..............#.^..<.H../....[l. |
13fc0 | f6 de 7b ef 40 7a c3 bb 1b 5e d8 fe f8 c7 3f 86 8d b8 09 e7 d0 43 0f 0d e5 67 04 b6 b8 34 ec b7 | ..{.@z...^....?......C...g...4.. |
13fe0 | 21 60 08 18 02 86 40 4f 43 c0 08 6c 3d ad c4 2d bf 86 80 21 d0 63 10 28 f4 72 56 e8 bc 06 46 df | !`....@OC..l=..-...!.c.(.rV...F. |
14000 | a3 5f 20 39 9f 76 f3 37 7a 83 56 b3 67 06 2c 5b da 98 a5 e3 b2 63 43 a0 52 04 a4 4e 12 8e 1c 0b | ._.9.v.7z.V.g.,[.....cC.R..N.... |
14020 | 81 4d f6 8d be 3e a2 80 63 49 b1 3a af b4 ab 1f b3 ad 1b 7c f1 e5 95 46 6d cf 1b 02 86 80 21 60 | .M...>..cI.:.......|...Fm.....!` |
14040 | 08 18 02 86 80 21 d0 ed 11 78 f7 ee bb dc 7b e7 4e f6 6b 53 f9 a5 a9 fe fb ac 5b 7a cd 95 ae ce | .....!...x....{.N.kS......[z.... |
14060 | 1b 35 7b 79 43 0b 5b 33 79 00 12 db c7 c6 c5 56 a3 69 b7 47 c7 32 68 08 18 02 86 80 21 50 7b 04 | .5{yC.[3y......V.i.G.2h.....!P{. |
14080 | fc fb fc b3 ff e1 85 bf 39 2a 3f c8 f8 e1 27 59 d1 14 06 a0 da a7 c8 62 e8 d9 08 a0 7b d2 a2 7f | ........9*?...'Y.......b....{... |
140a0 | 97 3a 8e af a3 77 e5 5c 9d df fc 82 ed ae 97 ff f8 32 e7 e7 59 2b fd 2a 02 1f 7a b2 5a d3 e2 85 | .:...w.\.........2..Y+.*..z.Z... |
140c0 | 2e b7 68 a1 6b 5c b8 c0 e5 5e 7d c5 35 bd 3c c7 e5 16 bc ea 72 b1 57 2d ea 3e 44 b5 7a 6f f2 eb | ..h.k\...^}.5.<.....r.W-.>D.zo.. |
140e0 | cd 72 a0 7e df 6f 15 57 b7 e6 20 e7 20 ab 0d 5e c7 f5 f2 1e d5 72 7e 19 d0 dc b0 f5 5d 1f bf ef | .r.~.o.W.......^.....r~.....]... |
14100 | f3 89 81 ad ab 17 a0 33 63 69 4a 44 a7 31 9c 68 f9 57 e8 3c 97 b5 fe 38 fe cd 35 7d 5d 8e 65 af | .......3ciJD.1.h.W.<...8..5}].e. |
14120 | ef 97 73 b2 2f 76 4d ee 61 1f 1f c7 bf 09 27 16 b9 27 3e 5f 8d df 10 9d 58 da 93 e5 38 21 41 41 | ..s./vM.a.....'..'>_....X...8!AA |
14140 | 7a 4a 22 36 65 89 6b e8 d0 a1 ee f0 c3 0f 0f 65 76 c7 1d 77 04 0f 61 10 0d d9 96 2e 5d 1a 3c a5 | zJ"6e.k........ev..w..a.....].<. |
14160 | 71 cf 76 db 6d e7 8e 3b ee 38 b7 e1 86 1b ba cb 2f bf 3c 2c 57 49 1a 48 53 a1 34 70 7d fc f8 f1 | q.v.m..;.8....../.<,WI.HS.4p}... |
14180 | 6e fe fc f9 ee b6 db 6e 73 af bc f2 4a eb aa 16 3c 43 fa 21 69 0d 1c 38 b0 35 c9 e0 07 59 ae 7f | n......ns...J...<C.!i..8.5...Y.. |
141a0 | ff fe 21 af 7a 99 cc d6 9b 12 0e 64 c9 52 f0 e1 f9 62 e9 4a 78 bc e8 29 c8 64 92 1e 6e 24 dd 49 | ..!.z......d.R...b.Jx..).d..n$.I |
141c0 | 4b 9e 92 06 b9 0f 4f 75 71 f9 90 36 08 67 4b 96 2c 71 f7 df 7f 7f 20 0d d2 46 d0 33 af 58 b1 22 | K.....Ouq..6.gK.,q.......F.3.X." |
141e0 | 60 4d 7e d9 36 df 7c 73 b7 ff fe fb bb 03 0e 38 20 fc 4e 4a 20 a4 34 c2 03 5f 48 81 90 e2 28 b7 | `M~.6.|s.......8..NJ..4.._H...(. |
14200 | d0 f6 3d 8e a4 01 cf 76 84 67 62 08 18 02 86 80 21 60 08 f4 74 04 fc bc 38 9a 6d f7 74 44 2c ff | ..=....v.gb.....!`..t...8.m.tD,. |
14220 | 86 80 21 60 08 74 61 04 74 97 9e e6 38 29 ab fa 39 ae eb 97 79 ae b1 f1 b2 c6 4b 96 ec 79 81 63 | ..!`.ta.t...8)..9...y.....K..y.c |
14240 | e3 05 8e 2d 7c a1 37 fd 19 b7 c6 cf 7f e0 7a f9 fb ea 77 dd db 0d be e0 c2 8f 95 8d 51 b8 49 e9 | ...-|.7.......z...w.........Q.I. |
14260 | b0 73 86 40 5a 04 74 bd 14 c2 9a 28 15 a4 5e 36 f9 c0 96 fb 25 af fa 7e 7f b2 ab 6f f4 44 b6 4f | .s.@Z.t....(..^6....%..~...o.D.O |
14280 | ef e6 06 ff 72 4a da 28 ec 3e 43 c0 10 30 04 0c 01 43 c0 10 30 04 7a 2c 02 ef fe 9f 27 b0 7d ff | ....rJ.(.>C..0...C..0.z,....'.}. |
142a0 | 6c 97 5b e9 e7 fa fe 5d e0 a3 26 6f 64 f5 46 52 3c 82 84 65 ac 3c 32 c1 3b 88 3f 27 bc 81 60 43 | l.[....]..&od.FR<..e.<2.;.?'..`C |
142c0 | ed b1 88 59 c6 0d 01 43 c0 10 30 04 6a 85 c0 ca 3e ab b8 f7 f6 3a c8 f5 3e f1 24 d7 d7 8f 49 90 | ...Y...C..0.j...>....:..>.$...I. |
142e0 | 10 20 27 b0 d5 d7 d7 87 0d b2 05 c7 ec d1 69 69 bd 56 ad d2 d5 de e1 be f7 d0 34 f7 de 4f ce 75 | ..'...........ii.V........4..O.u |
14300 | b9 c5 af ba e5 3b 8e 73 1f 9c 70 ba eb eb 89 0f e0 21 9b c6 05 2c 34 1e dd 11 93 6a 96 41 ac 1b | .....;.s..p......!...,4....j.A.. |
14320 | 2d f5 9b b8 e5 1e d9 eb 73 92 b6 d6 6b be ee fa 07 5c bd df 7a 79 ef b6 2c 07 8a 77 35 bc a9 35 | -.......s...k....\..zy..,..w5..5 |
14340 | cd 9a e9 49 6a 2f 35 7b 5a f3 5e 9a f0 ac 96 7b ef 5d bf 66 a8 f6 42 e8 43 0c 93 31 4f 58 f3 75 | ...Ij/5{Z.^....{.].f..B.C..1OX.u |
14360 | 3f 6c 10 d6 06 0e 72 2c 01 5a d7 b0 91 ab 1b de e0 dc 5a 6b 3b 87 c7 35 4f 54 eb ed b7 3e 9e c0 | ?l....r,.Z........Zk;..5OT...>.. |
14380 | 84 9e 4c 48 4f e8 d0 62 69 4d 63 7c a1 e5 77 5c 77 f4 ef 62 c7 49 d7 8a 9d 4b 73 4d ee 61 5f e8 | ..LHO..biMc|..w\w..b.I...KsM.a_. |
143a0 | 98 64 eb 6b 92 2d 39 a7 af cb b5 4a f7 60 c8 12 9f 2c 31 c9 1e 52 d2 66 9b 6d 16 08 65 b4 c3 4a | .d.k.-9....J.`...,1..R.f.m..e..J |
143c0 | 05 cf 5f 78 49 7b fe f9 e7 c3 7e c1 82 05 a1 4c 21 98 41 a6 c2 db 17 44 36 c8 73 2c 09 fa e2 8b | .._xI{....~....L!.A....D6.s,.... |
143e0 | 2f ba 75 d6 59 27 78 65 5b 6b ad 66 2f 7b 85 d2 c0 33 dc 4f d8 90 d8 58 ae 94 f4 6f ba e9 a6 6e | /.u.Y'xe[k.f/{...3.O...X...o...n |
14400 | cc 98 31 6e c4 88 11 a1 7f 95 e7 f1 c8 c6 12 9a 73 e6 cc 09 f7 6d b9 e5 96 e1 9e 62 f9 7c f7 dd | ..1n............s....m.....b.|.. |
14420 | 77 dd cc 99 33 dd ac 59 b3 42 df 8d f7 37 c2 87 cc 56 a9 e0 19 8d 70 49 13 e5 c0 b2 9d e0 b1 ea | w...3..Y.B...7...V....pI........ |
14440 | aa ab e6 05 4d 1a c8 23 cb 84 72 8d f8 47 8e 1c 19 fa 4f 7d 23 5e ed 5e 7a e9 a5 b0 91 47 88 67 | ....M..#..r..G....O}#^.^z....G.g |
14460 | b4 21 08 69 eb ad b7 9e 6b 68 68 08 98 b3 04 6b 1a 21 3c f2 ce 06 99 0d 8f 79 84 c5 f2 a3 63 c7 | .!.i....khh....k.!<......y....c. |
14480 | 8e 0d 24 41 5d 37 d3 84 69 f7 18 02 86 80 21 60 08 18 02 dd 0d 01 3f ab 35 31 04 0c 01 43 c0 10 | ..$A]7..i.....!`......?.51...C.. |
144a0 | e8 0e 08 88 82 41 f6 e4 29 e9 58 ce c9 5e f2 ae 7f eb 17 25 51 66 70 8e 7b f8 cd 5e 08 6c 42 18 | .....A..).X..^.....%Qfp.{..^.lB. |
144c0 | 92 fb 74 38 21 0d a4 23 a4 a5 f9 9f 84 cd 7d 72 cc 7d 26 86 40 b9 08 50 97 f4 26 5f b0 e9 ba b9 | ..t8!..#......}r.}&.@..P..&_.... |
144e0 | c2 13 29 51 30 f4 cd ff 48 b6 dc 28 ed 39 43 c0 10 30 04 0c 01 43 c0 10 30 04 7a 1c 02 4c a3 56 | ..)Q0...H..(.9C..0...C..0.z..L.V |
14500 | 7a cf 1e cb eb 3d 31 c0 1f e3 7d ad be 85 b4 e6 cd 86 c1 8e 2a 04 b6 1e 07 8e 65 d8 10 30 04 da | z....=1...}.........*.....e..0.. |
14520 | 0f 01 08 17 de 23 64 a0 cc 7a 22 40 ae 17 3d d2 c7 04 da f0 c3 fe 75 39 04 f2 c7 8f 96 c1 25 af | .....#d..z"@..=.......u9......%. |
14540 | 5c 9b cf 7d b4 ce 7a ae 69 d4 e8 e0 ad 4a 74 4a b2 97 4c f3 3b 3e 27 d7 6c 6f 08 24 21 d0 46 97 | \..}..z.i....JtJ..L.;>'.lo.$!.F. |
14560 | e9 f5 4c 5a f4 75 39 96 7d d2 7d 5c cb bb 8e 0e d4 f7 5d 90 d5 f0 62 db e4 3d 9d 2d 7f fd 55 d7 | ..LZ.u9.}.}\......]...b..=.-..U. |
14580 | 38 7b 96 cb bd f4 82 6b 9c e3 89 6b 8b 17 39 e7 89 6a b9 65 ef b8 dc 87 1f b4 7e 14 d0 1a be af | 8{.....k...k..9..j.e......~..... |
145a0 | d7 cd 64 b5 3e ce b3 6c 9a bd ab ad bd 8e ab db 70 63 57 37 d2 6f 7e 09 50 37 68 b0 6b 5a 6d 75 | ..d.>..l........pcW7.o~.P7h.kZmu |
145c0 | 57 b7 7a 7f 57 ef 3d 3a 41 e4 14 fd 2d 7a b1 e5 9e b4 23 92 97 3e 39 99 b0 d7 6d 49 1f 73 ab fe | W.z.W.=:A...-z....#..>9...mI.s.. |
145e0 | 1d 1f cb 6f d9 cb fd f1 6f d2 c1 39 d9 24 09 fc d6 d7 e4 79 bd 97 63 fd 2c c7 72 3e 1c b4 fc 2b | ...o....o..9.$.....y..c.,.r>...+ |
14600 | 75 5e df 5b e9 31 71 ad bb ee ba 61 ab 34 ac a4 e7 f1 16 06 e1 89 0d 5d 27 9e f3 c0 8a f3 9a 04 | u^.[.1q....a.4.........]'....... |
14620 | 86 57 af 6d b6 d9 26 6c 49 e1 24 9d e3 19 88 6a 5b 6f bd 75 f8 40 9d 8f d4 21 c5 12 76 92 e0 a9 | .W.m..&lI.$....j[o.u.@...!..v... |
14640 | 6c c7 1d 77 0c 5b d2 f5 a4 73 78 3e cb 9a ae a4 70 92 ce e1 cd 0d 12 1d 5b 31 21 0d 78 aa 63 2b | l..w.[...sx>....p.......[1!.x.c+ |
14660 | 26 90 f7 20 96 81 09 1f ed 43 1e 04 eb 72 3d c7 11 1e 71 92 7f 71 04 00 be a4 db c4 10 30 04 0c | &........C...r=...q..q.......0.. |
14680 | 01 43 c0 10 30 04 9a 11 30 02 9b d5 04 43 c0 10 30 04 ba 01 02 bc 38 c5 a2 cf e5 50 f0 7a af 53 | .C..0...0....C..0.....8....P.z.S |
146a0 | b8 a0 e7 bc dc ee 8f d4 63 cd 2f f8 e1 b9 e6 43 7f ad f5 20 3c c7 cd 4d 39 4f 60 f3 5e 17 42 38 | ........c./....C....<..M9O`.^.B8 |
146c0 | 5e f1 d2 d4 d8 ec da de 6b 44 bc 0e b9 25 0e 14 32 fe 3e be e3 eb d5 1a 45 f3 01 cf 89 d2 40 1f | ^.......kD...%..2.>.....E.....@. |
146e0 | 13 b6 89 21 90 15 81 50 5f fd 43 a1 3e fa ba a5 09 96 28 71 64 5b c1 b1 57 34 e4 d7 f9 ac b1 d9 | ...!...P_.C.>.....(qd[..W4...... |
14700 | fd 86 80 21 60 08 18 02 86 80 21 60 08 f4 5c 04 56 d6 d5 bb d7 87 8f 76 f3 26 ec eb 7a fb 77 8b | ...!`.....!`..\.V......v.&..z.w. |
14720 | 5e 9e cc c6 bc be d9 ab 8b 90 05 3e 26 b2 85 39 7f 8b 11 b1 e7 a2 66 39 37 04 0c 81 aa 22 e0 75 | ^..........>&..9......f97....".u |
14740 | 11 cb ff f9 84 5b 79 ff 1d 2e d7 bb 8f 6b 1c f3 29 d7 7b b7 dd 5d 9d 7f df 13 ef 52 a1 6f f2 ee | .....[y......k..).{..].....R.o.. |
14760 | 21 9b f5 0e 2d 7d 92 ef 8b f8 53 2a 8e aa 26 cb 02 ab 0c 81 50 3a 94 91 6c be fc c4 9b 5a bd 27 | !...-}....S*..&.....P:..l....Z.' |
14780 | 28 72 1c 3c ac f5 e9 ed fa 78 d2 41 9f 41 83 82 b7 ff 3a 6f f4 0f cf 50 ba f2 6c cb be b2 14 d9 | (r.<.....x.A.A....:o...P..l..... |
147a0 | d3 dd 19 01 d1 23 e9 3c c6 e7 f4 ef a4 63 7d 8e 70 c2 ef 16 65 2b c7 39 af 17 f5 0a 29 97 f3 e4 | .....#.<.....c}.p...e+.9....)... |
147c0 | 1f cf 52 09 1e d4 1a 5f 9b ef bd ab cd 70 4d 33 a6 bb a6 57 e6 b8 dc db de bb 1a 64 98 e5 1f 86 | ..R...._.....pM3...W.......d.... |
147e0 | 7b 42 7a 7c fd 45 ea f0 d2 e5 e7 59 81 b0 e6 eb bd eb ed 3d 53 79 62 51 dd fa c3 5d dd e8 cd 3c | {Bz|.E.....Y.......=SybQ...]...< |
14800 | 61 6d 94 73 eb 8f 70 7e 0d 44 e7 fa f6 73 39 bf 54 68 2f 4f 80 09 fd 5e cb 87 c7 ad 2b 64 84 10 | am.s..p~.D...s9.Th/O...^....+d.. |
14820 | f3 3f 72 6e 39 d5 66 17 9e 6f 39 ab 8f 39 25 bf e3 bd 5c 93 f3 f2 9b 3d 22 e7 e3 7d b9 d7 24 1c | .?rn9.f..o9..9%...\....="..}..$. |
14840 | fd bc 1c eb 6b 72 8e bd 88 be ae 8f e5 7a 57 dc d3 37 b2 fc 67 b5 05 7c 20 55 19 b1 aa 19 59 f0 | ....kr.......zW..7..g..|.U....Y. |
14860 | 80 b4 a6 09 82 95 60 ce 9c c5 f0 ad 04 41 7b d6 10 30 04 0c 01 43 a0 3b 23 60 04 b6 ee 5c ba 96 | ......`......A{..0...C.;#`...\.. |
14880 | 37 43 c0 10 e8 b1 08 88 22 25 ec bd e2 a2 e9 ad 37 dd 4a 94 24 8b 16 34 13 7d 50 88 88 32 c4 1f | 7C......"%......7.J.$..4.}P..2.. |
148a0 | 7a 4a 99 ff ed 37 af 1c c9 71 cd 6f bd bc 92 50 8e f9 dd 7c bf ff fa cd a3 0a 31 8d 3d 5b a3 57 | zJ...7...q.o...P...|......1.=[.W |
148c0 | 20 7b 0a 5b 20 0e 79 76 5b f8 92 90 65 43 dd 82 d7 83 c2 26 dc ef ff b1 f7 91 07 c5 05 e9 ea 2e | .{.[..yv[...eC.....&............ |
148e0 | 8a 02 b2 65 d2 79 10 a0 6e 89 e7 35 be 32 85 c0 86 d2 6e 65 cb 71 e7 49 a9 a5 c4 10 30 04 0c 01 | ...e.y..n..5.2....ne.q.I....0... |
14900 | 43 c0 10 30 04 0c 81 2e 86 80 7f 25 68 5c 75 35 d7 b8 ee 10 3f e7 f7 46 59 ff 3e 11 96 07 f2 fb | C..0.......%h\u5....?..FY.>..... |
14920 | 5c 2b 99 ad f9 5d 22 bc 3f f0 0e 61 62 08 18 02 86 40 35 11 f0 ef 7b 2b 5e 1c 18 96 32 f6 87 ae | \+...]".?..ab....@5...{+^...2... |
14940 | d1 7b 19 ca f9 3e a9 57 0b 81 8d 3e 89 be 09 f2 07 5e 22 83 de 81 be 48 b6 6a a6 c5 c2 aa 1e 02 | .{...>.W...>.....^"....H.j...... |
14960 | 52 3e 2d fb 40 de f1 a4 35 cf 5c 0b 5b 9d 27 68 b0 d5 7b c2 5a 3d 7b 7e fb 7b 85 b4 68 c4 c4 ea | R>-.@...5.\.[.'h..{.Z={~.{..h... |
14980 | 15 45 77 0d 49 f4 a4 e4 4f 1f 4b 7e f5 39 39 96 7d fc 4c eb 79 3a a1 96 8d 0f 86 9b 3c 11 2d f7 | .Ew.I...O.K~.99.}.L.y:......<.-. |
149a0 | fe fb 2e f7 c1 7b ae c9 2f bb 98 9b ff b2 6b 7c d1 2f 07 ea f5 b1 b9 79 2f fb 6b ef f9 e5 d8 bd | .....{../.....k|./.....y/.k..... |
149c0 | be d4 cf a1 bc e2 aa b9 5f 22 70 ea 3d cb 7f 7a 0f b7 90 d1 dc 2a ab ba 3a bf a4 61 8e e5 40 87 | ........_"p.=..z.....*..:..a..@. |
149e0 | 37 b8 ba 8d 46 f9 cd 7b 1d 1c ba 7e b8 d6 44 3f e7 db 46 68 27 fe 71 d2 c3 86 fe ab 35 6d 2d e7 | 7...F..{...~..D?..Fh'.q.....5m-. |
14a00 | 09 be 98 c4 ba 59 f9 2d 7b 79 56 7e 17 da 73 5f 47 5f d3 69 90 74 27 9d 93 74 ea 7b ec d8 10 30 | .....Y.-{yV~..s_G_.i.t'..t.{...0 |
14a20 | 04 0c 01 43 c0 10 30 04 0c 01 43 a0 f3 20 60 04 b6 ce 53 16 96 12 43 c0 10 30 04 2a 46 40 2b 2a | ...C..0...C...`...S...C..0.*F@+* |
14a40 | 24 b0 dc bb cb dc f2 7b ee 74 1f 5c 71 51 f8 b2 4f ce 57 73 ef 55 2c 8e cd 3b b0 6f 16 af 7c 81 | $......{.t.\qQ..O.Ws.U,..;.o..|. |
14a60 | fc d6 e8 bd b3 35 f9 af a2 59 d0 03 02 9b 36 61 91 56 94 06 b2 6f 79 d2 76 86 40 65 08 04 fd e1 | .....5...Y....6a.V...oy.v.@e.... |
14a80 | c7 24 36 c8 6c 10 d9 02 89 0d 65 5e 65 a1 db d3 86 80 21 60 08 18 02 86 80 21 60 08 f4 68 04 98 | .$6.l.....e^e.....!`.....!`..h.. |
14aa0 | bf f3 dd 0b 73 ff 7a 7f 5c 0f 49 a4 65 e3 5a f3 75 7f 95 7b fc 79 7f a6 47 e3 65 99 37 04 0c 81 | ....s.z.\.I.e.Z.u..{.y..G.e.7... |
14ac0 | ea 22 90 f3 9e de fb 42 de f0 1d 51 f8 e0 ce 07 ef 69 1c 81 ac 16 96 35 8e fa 24 21 38 49 ff 64 | .".....B...Q.....i.....5..$!8I.d |
14ae0 | 7d 52 75 cb a3 1a a1 89 97 74 3c e7 c9 d8 21 e3 0a 63 4c d8 18 6f 18 7f 7c 84 42 4c 14 2f a0 ad | }Ru......t<...!..cL..o..|.BL./.. |
14b00 | 65 db 32 06 55 23 4d 16 46 d7 46 20 51 37 0a d1 ac 45 fe 3f 7b 6f 16 64 c7 71 5c 0d 67 f7 9d 05 | e.2.U#M.F.F.Q7...E.?{o.d.q\.g... |
14b20 | fb 36 d8 f7 8d 20 41 02 24 b8 80 fb 26 52 96 b5 9a fa 4c d1 96 f4 c9 72 48 61 3f 48 bf c3 11 0e | .6....A.$...&R....L....rHa?H.... |
14b40 | fb c1 11 7f f8 c5 7a 71 28 c2 0f b2 65 c7 1f 0a 59 61 59 92 ad b0 44 cb 5a 28 89 a2 b8 80 22 09 | ......zq(...e...YaY...D.Z(....". |
14b60 | 82 e0 4e 02 24 40 ec 3b 30 d8 07 c0 6c f7 76 ff e7 64 df bc 53 d3 ec d9 80 01 78 67 26 0b e8 c9 | ..N.$@.;0...l.v..d..S.....xg&... |
14b80 | aa ac ea ea ea d3 b7 ab bb b3 4f 67 e6 eb ad 6c 32 6c c7 df 97 ea b9 3e ed 98 a8 d4 88 13 f0 ac | ..........Og...l2l.....>........ |
14ba0 | 56 46 38 ce a4 ed 8c 48 5b 9b a4 27 8f 4b 65 df 1e 25 ab 55 b6 bf 23 29 3e ea 95 6e 78 5f 0b 13 | VF8....H[..'.Ke..%.U..#)>..nx_.. |
14bc0 | fa 52 b2 1a 7e d7 ea 59 8d a4 35 10 d5 a2 49 f0 9e 35 79 8a c4 2d b3 44 96 2c 13 59 71 b5 c8 d2 | .R..~..Y..5...I..5y..-.D.,.Yq... |
14be0 | e5 22 b3 e7 80 b8 d9 58 23 a5 25 d8 7e 38 c6 04 b6 ae 30 85 75 a1 3e cc 73 7f 2c 85 79 ea ac 9c | .".....X#.%.~8....0.u.>.s.,.y... |
14c00 | 97 57 ba ce b6 1f 6e 37 cc 87 f5 a1 9e 79 a6 7c 7d 5f 3a 6d ec 7f 1c 01 47 c0 11 70 04 1c 01 47 | .W....n7.....y.|}_:m....G..p...G |
14c20 | c0 11 70 04 ea 0e 01 27 b0 d5 dd 21 f1 01 39 02 8e 80 23 30 34 04 f2 06 0a 2b 53 32 74 68 05 04 | ..p....'...!..9...#04....+S2th.. |
14c40 | b6 ca a1 fd f8 ca 0f 5f f8 d1 48 c2 44 c3 cb a0 12 0d 34 b9 86 6a eb e0 9f 82 ba 6a d3 14 5f c5 | ......._..H.D.....4..j.....j.._. |
14c60 | 96 27 4e 96 ca a9 13 30 ec 98 39 92 9b cd 3a 2b 32 26 e4 b6 e2 45 47 60 50 08 f0 37 65 1e d7 54 | .'N....0..9...:+2&...EG`P..7e..T |
14c80 | 32 c4 2d 7f 73 58 cc 03 9b 85 11 65 d9 93 23 e0 08 38 02 8e 80 23 e0 08 38 02 8e c0 c5 23 c0 fb | 2.-.sX.....e..#..8...#..8....#.. |
14ca0 | 78 0d eb 86 7b ad 5a 78 37 78 01 09 49 22 cc 33 99 ee e2 b7 e6 6b 3a 02 8e 80 23 d0 1b 01 da 38 | x...{.Zx7x..I".3.....k:...#....8 |
14cc0 | 1a 30 e7 54 48 2a c1 42 4f 44 25 78 2d c2 5f cc 39 59 a8 49 2d 43 cf f9 ca e6 21 e6 6d e9 dd a3 | .0.TH*.BOD%x-._.9Y.I-C....!.m... |
14ce0 | 97 ea 05 01 3d 3e a0 07 45 20 27 f2 b8 71 09 af 33 1a 42 14 c7 de 74 31 8e bb 1d d3 bc ac 97 7d | ....=>..E.'..q..3.B...t1.......} |
14d00 | f2 71 5c 19 04 cc d6 68 5b cb 97 a9 0f 75 96 a7 b4 bc ad 6b 6d 69 f5 c4 2c 23 b1 86 a0 48 a4 dc | .q\....h[....u.....kmi..,#...H.. |
14d20 | de 2e dd 88 6e 91 c2 ce 99 9e 38 21 c9 f1 63 08 03 0a c2 da ae f7 24 d9 b3 0b ba d6 b0 8b 2c 8f | ....n.....8!..c.......$.......,. |
14d40 | 79 07 3f 64 2c f4 24 08 d9 d8 94 91 d5 66 b4 48 44 ef 6a b3 40 50 5b b4 44 c9 6a 11 88 6b 0d 24 | y.?d,.$......f.HD.j.@P[.D.j..k.$ |
14d60 | b0 21 d1 86 65 76 2e 18 b6 54 d7 d7 38 b5 b2 9f 3f 3c 37 2c 0d 94 b7 fa bc e4 fa d4 99 de ca 61 | .!..ev...T..8...?<7,...........a |
14d80 | bf fd d5 e5 db f5 d5 d6 fa 65 3d f7 d7 da 99 b4 7a eb cf 64 58 df 9f ce ea 5c 3a 02 8e 80 23 e0 | .........e=.....z..dX....\:...#. |
14da0 | 08 38 02 8e 80 23 e0 08 d4 37 02 4e 60 ab ef e3 e3 a3 73 04 1c 01 47 60 d0 08 84 c6 0c e6 b5 4c | .8...#...7.N`.....s...G`.......L |
14dc0 | 03 03 be e2 2b ad 59 27 a5 ad 6f 23 94 e8 49 5a 6d 32 43 00 a4 e5 29 51 d0 ff aa 43 9e c4 33 d5 | ....+.Y'..o#..IZm2C...)Q...C..3. |
14de0 | ab 9a f5 34 de 40 05 83 71 84 2f 0d a5 a3 9d 25 aa 7b 27 18 67 ba 67 ce 91 f3 d7 ae 95 a6 a7 7f | ...4.@..q./....%.{'.g.g......... |
14e00 | 23 a5 ea fa 6c 69 66 93 d0 10 d1 7b 65 2f 39 02 17 8f 80 fd ee cd eb 9a 19 fc 32 22 5b 45 09 6d | #...lif....{e/9...........2"[E.m |
14e20 | 7a 5e 5c fc 26 7c 4d 47 c0 11 70 04 1c 01 47 c0 11 70 04 c6 2c 02 78 b2 80 e7 9b 8c 50 40 63 52 | z^\.&|MG..p...G..p..,.x.....P@cR |
14e40 | 48 2e 30 b2 01 25 5f 24 46 68 17 83 84 50 f4 52 71 cc 02 e8 3b ee 08 38 02 97 8c 00 ed 11 8d f0 | H.0..%_$Fh...P.Rq...;..8........ |
14e60 | 5a 94 60 9e b1 25 26 a9 09 3d d7 88 4d 98 87 c2 39 a9 67 5e f2 39 e9 92 0f c0 65 ea c0 ae 15 d9 | Z.`..%&..=..M...9.g^.9....e..... |
14e80 | f5 a3 87 c0 66 c7 d1 8e 6d 48 62 b3 ba f0 f8 72 78 da 47 cd fa 74 99 06 ec dd 7e a0 08 e4 ed 3a | ....f...mHb....rx.G..t....~....: |
14ea0 | 45 e5 22 9d 0d 3a 5f a7 7a cc 2d 31 ed 9d 09 08 80 54 15 b8 00 00 40 00 49 44 41 54 63 b0 79 76 | E."..:_.z.-1.....T....@.IDATc.yv |
14ec0 | 23 dc 67 f9 24 c8 6a 58 92 e3 ad 92 1c 3b 2c c9 c1 fd 4a 56 23 71 4d 50 df 2b 61 4e c2 8f 0f 24 | #.g.$.jX.....;,...JV#qMP.+aN...$ |
14ee0 | 35 c4 a6 80 d7 34 f5 b0 d6 3c 4e a2 a9 d3 24 9a de 22 d2 32 53 a2 d9 73 45 16 2c 12 7a 57 6b 98 | 5....4...<N...$..".2S..sE.,.zWk. |
14f00 | bf 48 1a a7 4c 81 d9 35 0b fd 49 d2 5a 47 47 87 76 59 38 3e d4 f4 a5 b7 71 d8 79 c4 72 51 de 74 | .H..L..5..I.ZGG.vY8>....q.y.rQ.t |
14f20 | 79 19 b6 ef af ce da 59 1b 2b 53 32 51 5f 54 67 3a 93 d6 56 57 aa ae 37 18 5d be 8d ad df 9f 3e | y......Y.+S2Q_Tg:..VW..7.].....> |
14f40 | 6c e3 79 47 c0 11 70 04 1c 01 47 c0 11 70 04 1c 81 91 81 80 13 d8 46 c6 71 f2 51 3a 02 8e 80 23 | l.yG..p...G..p........F.q.Q:...# |
14f60 | 30 28 04 68 cc 08 17 5d 69 fc 04 69 b8 fb 43 12 ad 5a 2d c9 a9 93 20 a0 55 b0 90 55 c6 b6 f0 56 | 0(.h...]i..i..C..Z-.....U..U...V |
14f80 | 05 03 8d ae 43 09 3d 75 ea 35 0d e5 ac 4d d6 96 7d 25 30 e2 a4 07 f7 49 fc e2 73 12 6d df ca cf | ....C.=u.5...M..}%0....I..s.m... |
14fa0 | 02 7b 8f 0b c6 8a ca c4 49 d2 7e fd 4d d2 01 97 f7 0d 1b 7e 2b 31 c3 88 a2 95 6d c3 8c 8b 5c 91 | .{......I.~.M......~+1....m...\. |
14fc0 | ba d0 80 d1 bb 33 2f 39 02 43 43 20 fc ed 1b 79 cd 64 a5 52 56 02 db d0 7a f4 d6 8e 80 23 e0 08 | .....3/9.CC....y.d.RV...z....#.. |
14fe0 | 38 02 8e 80 23 e0 08 38 02 21 02 f4 8c d3 00 f2 48 03 ee fb 8d 50 60 d2 c8 04 bc bf b7 7b 7e bf | 8...#..8.!......H....P`......{~. |
15000 | d7 0f d1 f3 bc 23 e0 08 5c 32 02 b0 53 74 37 34 a8 f7 35 7a 61 4b 40 5e 23 a9 a9 01 a4 35 9b 8b | .....#..\2..St74..5zaK@^#....5.. |
15020 | 4a f0 76 44 ef 5c 36 27 85 f3 91 cf 49 97 7c 04 2e 4b 07 76 5c 28 6d b1 e3 57 3b ae 81 f7 35 d3 | J.vD.\6'....I.|..K.v\(m..W;...5. |
15040 | 59 9b 50 6a 5f ca 25 ea 4d a6 b9 2c 03 f7 4e 2f 0b 02 b4 ed 84 e9 62 ca f9 75 c2 fe 68 eb 84 8b | Y.Pj_.%.M..,..N/......b..u..h... |
15060 | 33 d8 2b 2b 12 d1 56 84 0f 74 3b 8f 1f 57 7b 27 bd a9 25 7b b1 80 b4 26 f8 08 38 21 89 ad ed 2c | 3.++..V..t;..W{'..%{...&..8!..., |
15080 | c2 81 76 f7 ea 02 3f 54 b2 66 33 b2 1a 49 6b 4d f0 ae 36 65 9a c8 c2 c5 12 81 a0 16 81 a8 16 cd | ..v...?T.f3..IkM..6e............ |
150a0 | 98 25 e9 34 e8 e0 6d ad 61 da 74 69 1c 37 ae 16 29 a0 1b db ee 44 08 d2 7c ea 77 dc 68 6c e7 8a | .%.4..m.a.ti.7..)....D..|.w.hl.. |
150c0 | ad 17 96 07 ca 5b 7d 5e b2 af bc ce ca 61 9d e5 87 5a 67 ed 4d 5a 3f 94 4c 7d e9 b3 da ec 6f d8 | .....[}^.....a...Zg.MZ?.L}....o. |
150e0 | 26 d4 7b de 11 70 04 1c 01 47 c0 11 70 04 1c 01 47 60 f4 21 e0 04 b6 d1 77 4c 7d 8f 1c 01 47 60 | &.{..p...G..p...G`.!....wL}...G` |
15100 | 0c 22 d0 97 81 83 7a 35 fb c0 90 d2 04 77 f4 34 a2 18 a1 c7 d6 d1 36 68 47 bd e5 43 49 38 23 1a | ."....z5.....w.4......6hG..CI8#. |
15120 | 75 ce 9d 95 f3 6f bc 2a f1 5b af 89 1c 3e 20 e6 c6 3e 84 3b 85 a1 b8 7b ee 7c 69 bf f1 56 49 3b | u....o.*.[...>...>.;...{.|i..VI; |
15140 | 3b b5 bf 2a 57 2e 1b 07 c7 83 85 86 07 93 5c 3f cc 87 fd 79 de 11 18 2a 02 e1 6f 97 79 fe ae e9 | ;..*W.........\?...y...*..o.y... |
15160 | 81 cd 96 a1 f6 e7 ed 1d 01 47 c0 11 70 04 1c 01 47 c0 11 70 04 7a 10 a0 07 b6 86 c6 06 69 4c 20 | .........G..p...G..p.z.......iL. |
15180 | 41 1a 09 49 04 cc 1b 51 c4 a4 bf 70 ec c1 ce 73 8e 80 23 30 0c 08 e0 f9 ae a9 a1 24 29 c8 b4 25 | A..I...Q...p...s..#0.......$)..% |
151a0 | 2c 15 10 d7 1a 40 1e 69 84 de e6 23 93 79 52 13 e7 23 9f 93 86 e1 18 5c a6 2e ec d8 50 86 c7 ce | ,....@.i...#.yR..#.....\....P... |
151c0 | f2 76 8d 19 cc f1 b5 be 2e d3 50 bd db 61 46 80 b6 9b 30 5d 6c d9 d6 33 59 eb 93 76 48 7c cc 1b | .v........P..aF...0]l..3Y..vH|.. |
151e0 | 97 33 c2 5a f9 fc 79 e9 3a 0a 8f 6a fb 76 57 3d aa 41 b6 1e 13 39 7b 46 d2 33 08 13 5a 40 2c c3 | .3.Z..y.:..j.vW=.A...9{F.3..Z@,. |
15200 | e4 91 79 55 83 7d 55 9a 9a 45 e8 5d 8d a1 40 17 2f 13 c1 12 23 14 68 04 2f 6b c9 c4 c9 22 53 a7 | ..yU.}U..E.]..@./...#.h./k..."S. |
15220 | 4a 03 a2 61 f0 3e c9 6c 51 24 ac 75 61 bb e1 d8 c2 7c 6d ac 41 a6 e8 77 6c 3a 93 d6 dc ca 79 c9 | J..a.>.lQ$.ua....|m.A..wl:....y. |
15240 | fa bc ce ca 43 ad bb 94 f6 b6 6e b8 6d d3 51 86 29 df 26 ac f3 bc 23 e0 08 38 02 8e 80 23 e0 08 | ....C.....n.m.Q.).&...#..8...#.. |
15260 | 38 02 8e c0 e8 47 c0 09 6c a3 ff 18 fb 1e 3a 02 8e c0 28 46 a0 c8 d8 41 5d b8 18 61 ad 1b 5f 0b | 8....G..l.....:...(F...A]..a.._. |
15280 | 1a 49 cd 74 f9 76 2c 5b 1b e6 85 06 9e 0b 17 24 d9 bd 43 1a 7e f7 a4 34 bc fe b2 44 fc 0a 91 89 | .I.t.v,[.......$..C.~..4...D.... |
152a0 | 24 34 18 63 48 6e c3 06 b5 5c 81 6b fc 0b 37 dd 26 5d 73 17 48 bc 67 87 92 d6 40 8b cb c8 6b d9 | $4.cHn...\.k..7.&]s.H.g...@...k. |
152c0 | 5a 68 eb 84 35 83 c2 e5 f0 22 60 bf e7 f0 37 6c bf 75 93 c3 bb 45 ef cd 11 70 04 1c 01 47 c0 11 | Zh..5...."`...7l.u...E...p...G.. |
152e0 | 70 04 1c 81 b1 85 00 bd 1a 35 22 34 56 03 9e 13 1a 41 1a 31 22 81 49 23 1a f0 e5 23 f3 fe 12 72 | p........5"4V....A.1".I#...#...r |
15300 | 6c fd 3e 7c 6f 1d 81 cb 8d 00 3d c8 37 c1 0e 91 62 8e 61 08 d1 32 3d af a1 dc 00 bd 91 6a e9 25 | l.>|o.....=.7...b.a..2=......j.% |
15320 | 92 73 95 4a d4 eb 5c 54 0d 69 ec 73 d2 e5 3e 42 17 df bf 1d 1b 4a 2e 76 0d b1 eb 8a 49 bb de 98 | .s.J..\T.i.s..>B.....J.v....I... |
15340 | a4 9e 79 5b cf fa b1 91 e4 cb a6 77 f9 c1 21 a0 f6 c6 60 f3 fd 95 c3 3a cb 9b 64 17 96 37 a9 dd | ..y[.......w..!...`....:..d..7.. |
15360 | e2 1e 45 ba cb 12 95 bb 25 86 2d b4 72 ae 4d 3a 0f 1d 90 ca ee 9d 6a df 4c 11 02 34 39 01 db 26 | ..E.....%.-.r.M:......j.L..49..& |
15380 | c3 80 62 e1 07 b8 6a d7 e4 ca e0 a9 d1 de 89 1f 60 16 0e 94 64 35 2c d1 84 89 12 cd 41 08 d0 65 | ..b...j.........`...d5,.....A..e |
153a0 | 2b 44 56 ac 92 78 3e 42 81 82 a4 96 22 ea 85 a0 2e 1e 3f 5e 7f 87 46 58 eb 42 04 8b 4e f6 5b 4d | +DV..x>B....".....?^..FX.B..N.[M |
153c0 | bd c6 67 ca 02 69 bf 57 93 d6 c4 ca 79 c9 fa bc ce ca 43 ad 1b 4c fb a2 be 8b d6 a3 8e 29 6c 5f | ..g..i.W....y.....C..L.......)l_ |
153e0 | 54 ee 4b 47 bd 27 47 c0 11 70 04 1c 01 47 c0 11 70 04 1c 81 b1 89 80 13 d8 c6 e6 71 f7 bd 76 04 | T.KG.'G..p...G..p..........q..v. |
15400 | 1c 81 31 82 80 19 48 28 6d 31 22 0f cb 46 f4 09 75 aa 67 68 d0 f6 76 91 23 07 25 de f4 9c 34 bd | ..1...H(m1"..F..u.gh..v.#.%...4. |
15420 | b0 41 62 1a 77 60 fc a1 11 27 c5 cb aa 64 12 0c 35 f8 f2 b0 e1 c8 21 45 93 64 b6 ee 79 0b a5 63 | .Ab.w`...'...d..5.....!E.d..y..c |
15440 | f5 f5 aa ef 46 1f f4 be 06 93 8f 52 d8 90 55 83 50 1a e1 cb 47 b5 08 e9 6a fe c7 11 18 16 04 ec | ....F......R..U.P...G...j....... |
15460 | f7 4d c9 64 65 fb 6d eb 6f 1d 2f 35 aa d5 c3 b2 4d ef c4 11 70 04 1c 01 47 c0 11 70 04 1c 81 31 | .M.de.m.o./5....M...p...G..p...1 |
15480 | 85 80 be cf ed f1 c0 d6 1f 81 cd 88 07 f9 17 97 63 0a 2f df 59 47 c0 11 18 7e 04 f0 4c d7 08 db | ................c./.YG...~..L... |
154a0 | 43 a2 de d7 22 69 64 58 49 90 6a 1b d3 1e 02 9b 11 9b 48 68 33 d2 13 e7 22 5b 86 7f 50 de e3 70 | C..."idXI.j.......Hh3..."[..P..p |
154c0 | 20 60 d7 0b 3b 4e 76 1d 09 8f a1 e5 79 8c ad de da 87 eb 0f c7 78 bc 8f e1 41 c0 6c 34 61 6f 79 | .`..;Nv.....y........x...A.l4aoy |
154e0 | 5d 51 39 d4 85 79 f6 c3 32 c9 ac 9a 98 47 18 d0 b4 b3 0b 4b 87 08 96 e4 f4 29 78 57 03 49 0d 1f | ]Q9..y..2....G.....K.....)xW.I.. |
15500 | e3 26 3b df 93 e4 c0 5e 78 55 6b 13 e9 42 a4 08 92 ca 68 f3 24 51 8d 7f 8c ac 86 88 12 0c 03 2a | .&;....^xUk..B....h.$Q.........* |
15520 | cd 20 ac 8d 1b 2f d1 d4 e9 08 07 8a 30 a0 cb 56 66 cb fc 85 4a 56 4b 1b 11 2a 14 6d 22 86 0d 65 | ...../......0..Vf...JVK..*.m"..e |
15540 | c2 f6 69 6f e2 47 c3 24 ad 59 ca 8f d9 f4 a1 b4 df 2c 75 03 e5 ad 3e 2f 8b d6 b5 36 b6 ad b0 cc | ..io.G.$.Y.......,u...>/...6.... |
15560 | 7c be 1c b6 2b aa eb 4f 57 54 67 fd e5 c7 66 fa 70 1d d3 b9 74 04 1c 01 47 c0 11 70 04 1c 01 47 | |...+..OWTg...f.p...t...G..p...G |
15580 | c0 11 70 04 0c 01 27 b0 19 12 2e 1d 01 47 c0 11 18 65 08 98 b1 c4 64 7e f7 94 d0 53 35 b4 a8 f1 | ..p...'......G...e....d~...S5... |
155a0 | a7 6a 00 4a 3b da 25 6a 3d 2a d1 5b af 4b e3 86 27 a4 b4 67 67 d5 b8 43 8f 6b 4d 52 99 36 5d ba | .j.J;.%j=*.[.K..'..gg..C.kMR.6]. |
155c0 | f1 b5 61 17 8c 38 e3 10 4e b4 e1 f0 41 25 b5 55 a6 4c 03 79 6d 8d 74 cf 9e 0b 5b 10 be 74 64 7f | ..a..8..N...A%.U.L.ym.t...[..td. |
155e0 | fa 0f 5b a6 d7 35 08 70 d7 3c 39 02 97 05 81 a2 df b9 fd c6 59 c7 7c 02 e9 c9 11 70 04 1c 01 47 | ..[..5.p.<9.........Y.|....p...G |
15600 | c0 11 70 04 1c 01 47 e0 e2 10 e0 bb 5e 0d 21 0a ef 46 0d 71 0f 59 84 24 91 90 28 92 27 16 5c dc | ..p...G.....^.!..F.q.Y.$..(.'.\. |
15620 | d6 7c 2d 47 c0 11 70 04 0a 10 c0 73 9d 79 60 ab 80 88 d1 4d 0f 6b 08 29 5a aa 86 35 ae 79 61 c3 | .|-G..p....s.y`....M.k.)Z..5.ya. |
15640 | bc 64 73 91 91 9e 48 9a 70 e2 44 01 a6 75 a2 b2 63 63 32 4f 50 b3 e3 c8 eb 10 3d ec b1 9d e9 98 | .ds...H.p.D..u..cc2OP.....=..... |
15660 | b7 85 bb 93 f5 a1 0c a5 3a d9 bb b1 35 8c bc 7d a6 bf b2 d5 99 24 52 61 be 56 a6 3d 07 44 55 b5 | ........:...5..}.....$Ra.V.=.DU. |
15680 | 35 82 28 56 61 38 4e 7a 4f 3b 7f 4e d2 93 c7 85 5e d5 2a bb 40 58 23 69 0d 76 ca 14 f5 8c 2a 01 | 5.(Va8NzO;.N....^.*.@X#i.v....*. |
156a0 | 63 50 b6 e0 37 82 1f 46 b6 90 7c 06 e2 2b 89 6a 32 61 82 44 13 27 69 f8 4f 59 b8 44 64 f9 4a 2c | cP..7..F..|..+.j2a.D.'i.OY.Dd.J, |
156c0 | 57 49 34 6b 0e 3c b0 35 21 5c 31 3e e2 c5 ef 4d f0 bb d3 44 fb 12 96 0a 08 6b 96 f2 e3 35 7d 5e | WI4k.<.5!\1>...M...D.....k...5}^ |
156e0 | 66 bf cb 4c 3b 50 be a8 de 74 26 d9 93 e5 f3 b2 a8 ae 48 67 eb 59 5d be 4c 3d 93 e9 4d 86 3a 6d | f..L;P...t&.......Hg.Y].L=..M.:m |
15700 | 10 b4 b1 72 51 9b b0 ce f3 8e 80 23 e0 08 38 02 8e 80 23 e0 08 38 02 8e 40 11 02 4e 60 2b 42 c5 | ...rQ......#..8...#..8..@..N`+B. |
15720 | 75 8e 80 23 e0 08 8c 72 04 cc b8 62 92 5f 0c c6 20 9d 95 61 f4 89 df 79 5b 4a cf 3f 23 0d 6f bc | u..#...r...b._.....a...y[J.?#.o. |
15740 | a2 5f 27 d2 c0 43 ef 6a 29 5c e2 77 2f 59 2e 9d 77 dc 27 9d ab 56 4b e3 6b 9b a5 69 c7 bb 6a fc | ._'..C.j)\.w/Y..w.'..VK.k..i..j. |
15760 | 49 f0 f5 61 17 0c 3c ed d7 ad d3 b2 f6 4b db 12 71 34 39 ca 31 f5 dd ab 1f 04 f8 fb 23 61 8d c9 | I..a..<......K..q49.1.......#a.. |
15780 | f2 46 66 ab 9f 51 fa 48 1c 01 47 c0 11 70 04 1c 01 47 c0 11 18 79 08 c4 f0 7a d4 d0 d8 13 ae cf | .Ff..Q.H..G..p...G...y...z...... |
157a0 | c8 6b e6 f1 a8 88 30 32 f2 f6 d2 47 ec 08 38 02 f5 8a 00 bd 2e 35 82 44 cb f0 a1 31 96 06 10 4b | .k....02...G..8......5.D...1...K |
157c0 | 62 d8 2b 1a e1 fe 9d f3 91 86 38 c6 1c 65 73 92 11 9c 4c 86 e4 8b 7a dd c7 b1 3e 2e 1e 23 3b 4e | b.+.......8..es...L...z...>..#;N |
157e0 | 96 0f 25 8f 25 cb 76 4c ad 6c 6d 60 94 52 08 d1 04 29 cb 8f 75 4c 2f e7 fe ab fd 2f b7 81 bc 2e | ..%.%.vL.lm`.R...)..uL/..../.... |
15800 | 2c 5b de 24 57 b5 3c 8f a1 26 d8 74 48 3c 23 59 8d 24 b4 a4 a3 43 ca 67 cf 48 8a 45 b0 24 f8 e8 | ,[.$W.<..&.tH<#Y.$...C.g.H.E.$.. |
15820 | 36 d9 bb 5b c9 6a 0c 0b 9a 1e 3b 22 52 01 59 2d 4c ec 0b bf 15 4c 06 1a 02 54 bd ab c1 ae c9 b0 | 6..[.j....;"R.Y-L....L...T...... |
15840 | 9f 11 3e cc 8d f1 f1 6d b4 68 89 a4 b0 73 ca e2 a5 20 b0 cd d2 f6 1c 0b 97 5e 1f 40 ea 70 b2 fe | ..>....m.h...s...........^.@.p.. |
15860 | 6d ac e1 a6 fa ca d7 f6 07 0d 8a f2 fd e9 8a ea b8 1d ea 87 5a 57 d4 de 74 26 ad 6f 4a 26 d3 9b | m...................ZW..t&.oJ&.. |
15880 | cc b4 3d fa a2 72 be ad b5 71 e9 08 38 02 8e 80 23 e0 08 38 02 8e 80 23 e0 08 0c 05 01 27 b0 0d | ..=..r...q..8...#..8...#.....'.. |
158a0 | 05 2d 6f eb 08 38 02 8e c0 08 47 c0 0c 31 b6 1b 34 2e 44 30 f2 a4 6d 67 a5 82 af 14 4b 2f 3e 27 | .-o..8....G..1..4.D0..mg....K/>' |
158c0 | 8d cf 3d 25 11 8d 42 4c 30 f6 24 30 f0 54 e6 2e 90 ae 35 eb a4 73 fd 1d 70 a1 bf 44 1a b6 6f 95 | ..=%..BL0.$0.T....5..s..p..D..o. |
158e0 | 09 1b 37 48 04 d7 fb 29 fa 28 4f 9f 29 17 ae bf 59 2a 70 a9 5f c6 97 90 dc 0e 68 6f da 45 f6 17 | ..7H...).(O.)...Y*p._.....ho.E.. |
15900 | d9 5a 46 d5 fe c7 11 b8 2c 08 e4 7f e3 dc 48 91 ee b2 6c dc 3b 75 04 1c 01 47 c0 11 70 04 1c 01 | .ZF.....,.....H...l.;u...G..p... |
15920 | 47 60 54 23 90 11 06 d4 c3 11 9e 21 8c bc a6 65 86 f1 ab 2e 79 52 c1 a8 86 c4 77 ce 11 70 04 ae | G`T#.......!...e....yR....w..p.. |
15940 | 28 02 24 b0 91 b4 56 86 1d 02 0c 0b 78 83 cc 08 6c 25 ea e9 75 0d de d8 c2 39 29 9c 8f 8c e8 74 | (.$...V.....x...l%..u....9)....t |
15960 | 45 07 ec 1b 1b 32 02 6a a7 e2 f1 45 b2 7c 5e da b1 cc eb 61 e1 c2 4a ba 66 75 7d 15 fe 67 18 11 | E....2.j...E.|^....a..J.fu}..g.. |
15980 | a0 7d 25 4c f9 32 eb 42 5d 91 3d c6 ea 79 fc 34 4f 1b 22 ce e1 98 7d 23 1c 68 19 5e d5 ba 8e c3 | .}%L.2.B].=..y.4O."...}#.h.^.... |
159a0 | ab da a9 13 f0 ae 76 42 92 a3 87 11 06 74 1f bc ac 81 b4 b6 7f af a4 08 11 fa be c4 df 0c c9 6a | ......vB.....t.................j |
159c0 | 20 b8 62 12 90 68 dc 38 11 44 8a 90 e9 d3 95 9c 56 9a 3b 5f d2 79 08 03 ba 68 b1 c4 0b 16 4b c3 | ..b..h.8.D......V.;_.y...h....K. |
159e0 | f4 19 ba ed 0a ee 67 cc 63 7f 4a fb 68 6e ff f2 fb f3 be ed 06 0a ee 0f 93 49 ab b2 72 28 2d 9f | ......g.c.J.hn...........I..r(-. |
15a00 | 6f 63 eb 87 f5 96 a7 b4 7c 7e bd 50 6f f9 bc 2c ea 7b 30 fd 58 1b 5b bf bf 72 58 e7 79 47 c0 11 | oc......|~.Po..,.{0.X.[..rX.yG.. |
15a20 | 70 04 1c 01 47 c0 11 70 04 1c 01 47 e0 62 10 70 02 db c5 a0 e6 eb 38 02 8e 80 23 50 a7 08 98 a1 | p...G..p...G.b.p......8...#P.... |
15a40 | 25 94 cc db 12 0e 5b 0d 43 e7 da a4 1b 6e f6 d3 d7 5f 96 d2 e6 17 a4 f4 1e 3c aa 31 c1 08 9c 8e | %.....[.C....n..._.......<.1.... |
15a60 | 9f 20 95 96 99 d2 7d cd 5a e9 bc f9 36 e9 ba 6a 35 ec 40 30 02 1d 3f 26 a5 57 36 49 23 8c 46 4c | ......}.Z...6..j5.@0..?&.W6I#.FL |
15a80 | 24 b8 75 5c b3 46 3a 57 af c5 07 8f c1 17 8f bd 6d 5a 99 11 31 b3 e5 e8 7a fe c7 11 b8 dc 08 a4 | $.u\.F:W........mZ..1...z....... |
15aa0 | f8 0a df 3c af e9 39 00 83 a8 27 47 c0 11 70 04 1c 01 47 c0 11 70 04 1c 81 4b 40 00 2f 4f 49 1c | ...<..9...'G..p...G..p...K@./OI. |
15ac0 | c0 2b e2 4c 2a 69 8d 21 44 9d c0 76 09 a8 fa aa 8e 80 23 30 48 04 32 02 1b 48 6a 4a e4 00 57 85 | .+.L*i.!D..v......#0H.2..HjJ..W. |
15ae0 | 73 12 e7 21 c8 8c 44 db e3 7d 8d 44 36 27 b0 0d 12 d8 3a 6a 66 a4 1b 0e 89 f9 70 29 d2 e5 eb 69 | s..!..D..}.D6'....:jf.....p)...i |
15b00 | 7c c2 6a 9e 86 09 01 b3 2f 5a 77 61 79 a0 7c 58 6f eb ab 84 ed 30 42 08 ce b8 dc 2d 69 57 a7 74 | |.j...../Zway.|Xo....0B....-iW.t |
15b20 | c3 36 59 3e 01 c2 1a 17 44 86 48 8e 1e 91 ca fe 3d 20 ad ed 97 14 e4 35 41 a8 d0 5e 89 07 98 64 | .6Y>....D.H.....=......5A..^...d |
15b40 | b5 a6 26 0d f3 a9 12 e1 40 a3 69 33 24 9a d1 22 d1 cc 59 12 81 b0 26 24 ad e1 43 db 86 79 0b a4 | ..&.....@.i3$.."..Y...&$..C..y.. |
15b60 | 71 d2 64 b5 59 d2 6e c9 a5 03 5e dd 98 f2 63 cc 97 7b 6d b7 5a 08 7f a3 54 85 65 fb 3d da 7a 56 | q.d.Y.n...^...c..{m.Z...T.e.=.zV |
15b80 | 97 97 e1 7a 56 57 a4 1b 8e ba a2 7e 43 1d f3 4c e1 b6 8a ca 7d e9 a8 f7 e4 08 38 02 8e 80 23 e0 | ...zVW.....~C..L....}.....8...#. |
15ba0 | 08 38 02 8e 80 23 e0 08 0c 17 02 4e 60 1b 2e 24 bd 1f 47 c0 11 70 04 ae 30 02 66 54 e9 4f b2 2e | .8...#.....N`..$..G..p..0.fT.O.. |
15bc0 | 5c 38 44 38 d0 87 e7 b4 0e a9 1c dc 2f 95 e7 9e 56 af 6b 11 0c 43 82 10 a2 b4 f2 a5 4d cd 92 cc | \8D8......../...V.k..C......M... |
15be0 | 9a 2d dd d7 df 04 e2 da 1d 52 5e b4 54 a2 09 13 24 81 67 b5 08 5f 41 36 bd fb b6 4c 7c 65 23 8c | .-.......R^.T...$.g.._A6...L|e#. |
15c00 | 4d f0 b4 d6 d0 28 dd f0 c8 76 e1 8e 7b 25 9d 32 55 db 70 1b 9a aa 16 43 0a 5d a0 e4 d7 b0 79 83 | M....(...v..{%.2U.p....C.]....y. |
15c20 | 08 db 16 e9 b4 0f ff e3 08 5c 02 02 f8 f5 d7 d6 e6 6f 2c 0b 01 d1 a3 ab 55 7a c6 11 70 04 1c 01 | .........\.......o,.....Uz..p... |
15c40 | 47 c0 11 70 04 1c 01 47 60 40 04 c8 07 60 c8 3e 25 89 40 f6 78 39 8a 83 7c a9 17 61 c4 ef f3 07 | G..p...G`@...`.>%.@.x9..|..a.... |
15c60 | 84 d5 1b 38 02 8e c0 10 10 a0 87 24 7a 5d 6b e0 84 84 79 28 8e e0 81 2d 06 a1 8d 3a 10 d6 8c 4c | ...8.......$z]k...y(...-...:...L |
15c80 | 9b e5 9d c0 36 04 68 eb ae a9 5d 3f 8a 24 75 b5 85 2e d7 f4 7f 26 6d 47 68 7f f2 d4 3f 02 66 4f | ....6.h...]?.$u......&mGh...?.fO |
15ca0 | 0c 5b e5 75 f9 32 db 9a ce 64 a8 0b fb aa e9 61 6f 24 59 2d 86 1d b1 7c e1 82 74 1e 63 08 d0 5d | .[.u.2...d.....ao$Y-...|..t.c..] |
15cc0 | 92 d2 9b 1a 6c 93 09 89 6b a7 4f aa 67 b5 14 64 b6 c2 70 a0 b0 3f 4a 73 b3 86 03 8d c6 8f 87 67 | ....l...k.O.g..d..p..?Js.......g |
15ce0 | b5 16 91 05 8b 34 0c 68 0c 92 9a 80 b8 96 d2 e3 1a 6c 93 0d 53 a7 49 03 c8 6d 46 56 eb c6 bc d1 | .....4.h.........l..S.I..mFV.... |
15d00 | 79 ee 5c 6d 68 e1 b8 6b ca 5c c6 7e 77 a1 da 74 26 ad 2e 2c 33 9f 2f b3 9d e9 4c 0e 56 d7 5f fb | y.\mh..k.\.~w..t&..,3./...L.V._. |
15d20 | c1 d6 0d b4 2d d6 5b 0a fb 34 9d 4b 47 c0 11 70 04 1c 01 47 c0 11 70 04 1c 01 47 e0 4a 22 e0 04 | ....-.[..4.KG..p...G..p...G.J".. |
15d40 | b6 2b 89 b6 6f cb 11 70 04 1c 81 cb 8c 80 19 61 28 2d 1f 6e 32 82 d1 a8 84 af 19 3b 5e 7e 51 d2 | .+..o..p.......a(-.n2......;^~Q. |
15d60 | 67 7e 23 f1 8e ed 22 08 1f aa 76 3d 7c bd 98 e0 6b c5 ca aa d5 d2 79 fb bd 52 5e 79 b5 a4 d3 a6 | g~#..."...v=|...k.....y..R^y.... |
15d80 | 4b 82 75 2a 24 af a1 a3 86 53 27 a5 69 f3 46 89 e1 c2 9f c6 e2 ca 94 29 d2 be e6 46 25 b1 55 d0 | K.u*$....S'.i.F........)...F%.U. |
15da0 | ce 0c 1d 94 6c df 63 2e ac e6 4c e4 0c 3a e1 18 3d ef 08 38 02 8e 80 23 e0 08 38 02 8e 80 23 e0 | ....l.c...L..:..=..8...#..8...#. |
15dc0 | 08 38 02 f5 89 40 04 b2 48 89 1e d8 70 3f af 9e d8 e8 f9 28 b7 84 1e 8f ec f9 a0 3e f7 c6 47 e5 | .8...@..H...p?.....(.......>..G. |
15de0 | 08 38 02 23 0d 01 7e 8e a4 73 0c e6 a0 12 ec 0b a5 98 1e d8 40 62 83 0d c4 e6 9e 70 4e 32 9d 49 | .8.#..~..s..........@b.....pN2.I |
15e00 | 9f 93 46 d6 11 0f 8f 97 e5 43 59 cb d3 fa 54 b5 37 71 0f d5 22 15 94 47 d6 5e 0f ef 68 8b 6c 83 | ..F......CY...T.7q.."..G.^..h.l. |
15e20 | a6 33 19 6e 31 af 2b 2a 87 ba 30 cf e3 41 2f 89 f4 ae 16 75 77 4a 04 5b 62 b9 ad 4d ba 8e 1c 02 | .3.n1.+*..0..A/....uwJ.[b..M.... |
15e40 | 61 0d e1 3f 41 5a 4b 40 58 53 4f 6b 67 cf 48 4a 7b 64 fb 85 70 f3 59 1e f7 19 ea 55 ad 19 61 40 | a..?AZK@XSOkg.HJ{d..p.Y....U..a@ |
15e60 | b1 44 88 fc 20 f4 aa 86 0f 6c 65 d1 12 29 81 b8 96 92 b0 06 7d 34 79 8a 34 c0 bb 1a cf f1 5e 84 | .D.......le..)......}4y.4.....^. |
15e80 | b5 f3 3d 5e db c2 31 be 7f 63 3d 1a fb 3d 51 33 50 be bf fa fe ea c2 be 8b da 99 2e 2f c3 f5 c2 | ..=^..1..c=..=Q3P.........../... |
15ea0 | bc b5 2b d2 85 75 61 3d f3 4c f9 fa 4c eb 7f 1d 01 47 c0 11 70 04 1c 01 47 c0 11 70 04 1c 81 0f | ..+..ua=.L..L....G..p...G..p.... |
15ec0 | 16 01 27 b0 7d b0 f8 fb d6 1d 01 47 c0 11 18 32 02 a1 e1 c5 f2 94 f9 85 1d 6b 3d ea f8 f5 62 0c | ..'.}......G...2.........k=...b. |
15ee0 | c3 50 d7 b6 ad d2 fd f8 cf 25 7d f3 55 11 25 a1 a1 11 5e 38 31 5c 28 dd ea 77 df 7e 8f 74 ad bf | .P.......%}.U.%...^81\(..w.~.t.. |
15f00 | 53 2a f8 92 31 85 e1 a9 0c 52 1a 43 30 d2 a8 11 c3 bd 7e b4 73 bb 34 ed da 2e 11 fa 4b f1 35 63 | S*..1....R.C0.....~.s.4.....K.5c |
15f20 | f7 e2 e5 72 e1 a6 db 68 41 96 a8 1a 9e d1 c6 c4 75 b2 7f 69 cd 8e 68 9a 21 ef b4 af e0 08 38 02 | ...r...hA.......u..i..h.!.....8. |
15f40 | 8e 80 23 e0 08 38 02 8e 80 23 e0 08 38 02 1f 38 02 fa 5c 80 e7 87 18 f7 fe 7d 91 44 a8 37 b2 c8 | ..#..8...#..8..8..\......}.D.7.. |
15f60 | 07 3e 60 1f 80 23 e0 08 8c 3a 04 32 12 2d ec 1d b0 34 a8 07 36 92 68 61 f7 08 e7 24 cd c3 33 9b | .>`..#...:.2.-...4..6.ha...$..3. |
15f80 | 92 db 60 af f0 39 69 e4 fd 0c 42 72 4d 98 e7 9e 58 b9 88 a8 56 a4 1b 79 7b 3f bc 23 0e ed 85 f9 | ..`..9i...BrM...X...V..y{?.#.... |
15fa0 | 9e cd 86 47 bd e5 4d 86 ba 30 5f ab af da 1b 05 61 40 a3 ce 4e a1 4c 40 4c eb 3a b0 4f 12 7c 30 | ...G..M..0_.....a@..N.L@L.:.O.|0 |
15fc0 | 5b 23 ac b5 9d 41 18 d0 0b 92 92 ac 06 52 9b 26 25 18 92 78 88 05 de 13 05 d1 20 04 61 40 65 1c | [#...A.......R.&%..x........a@e. |
15fe0 | 48 6b 20 a5 45 08 fb 19 2d 5e 26 d1 d2 e5 9a 4f 27 4e 12 81 ed 92 6d 22 b4 a1 47 58 da 2b b9 74 | Hk..E...-^&....O'N....m"..GX.+.t |
16000 | 62 db 36 26 93 d9 46 fa fe 6b bf 21 b6 18 28 9f af cf 97 6d 2b d4 f7 57 17 6e ab a8 9d e9 f2 32 | b.6&..F..k.!..(....m+..W.n.....2 |
16020 | 5c 2f cc 5b bb 70 fb 45 f9 fe 74 56 e7 d2 11 70 04 1c 01 47 c0 11 70 04 1c 01 47 c0 11 a8 17 04 | \/.[.p.E..tV...p...G..p...G..... |
16040 | 9c c0 56 2f 47 c2 c7 e1 08 38 02 8e c0 10 10 08 0d 32 cc f7 b5 90 b8 96 22 ec 67 99 5f 39 6e 7c | ..V/G....8.......2......".g._9n| |
16060 | 4e 92 df 3d 29 72 e8 00 08 6d 08 17 ca 2f 1a f1 25 63 32 67 9e 54 d6 dd 22 95 bb ee 97 64 3e be | N..=)r...m.../..%c2g.T.."....d>. |
16080 | 62 24 a1 0d eb d1 08 c4 a4 06 11 e4 e3 13 c7 64 dc d6 37 a4 04 63 14 0d 4c e5 19 33 e5 fc 2d 77 | b$.............d..7..c..L..3..-w |
160a0 | 48 d2 32 53 b7 6f 86 13 ca 6c 41 33 ae af bd 54 65 a8 b0 be ab f5 2e 1c 01 47 c0 11 70 04 1c 01 | H.2S.o...lA3...Te........G..p... |
160c0 | 47 c0 11 70 04 1c 01 47 a0 be 11 e0 7d be 12 41 30 4c 23 84 f4 27 eb 7b 6f 7c 74 8e 80 23 30 12 | G..p...G....}..A0L#..'.{o|t..#0. |
160e0 | 11 20 71 05 9f d0 81 c0 82 79 a8 3a 27 f1 83 ba fc 5c 14 d1 3b 5b 40 5e 63 de d3 c8 42 c0 ec 4c | ..q......y.:'....\..;[@^c...B..L |
16100 | f9 51 17 91 d4 8a 74 f9 f5 46 5b 99 1e 09 b3 94 e5 fa b2 0d 9a 9e 76 be f0 3c a0 9e c9 64 51 5e | .Q....t..F[...........v..<...dQ^ |
16120 | eb d8 ae ba a4 08 05 9a b6 b7 4b 7a 01 1e ce 40 4a 4b 4e 9d 90 04 a1 40 2b bb 77 48 c2 e5 f0 21 | ..........Kz...@JKN....@+.wH...! |
16140 | e8 cf 4b 0a 32 9b c0 13 1b ed 92 b4 21 6a a2 24 59 8d 0b 89 68 24 a4 4d 98 20 11 ec 8b 0c 07 2a | ..K.2.......!j.$Y...h$.M.......* |
16160 | 4b 40 56 5b b2 4c 64 f6 5c ad 4f 1b 9b d4 13 5b 84 f6 ec 81 e3 e7 78 ba d1 af 8d d9 64 b6 81 be | K@V[.Ld.\.O....[......x.....d... |
16180 | ff 86 bf a5 be f2 5c 9b 75 45 f5 a6 33 69 6d 43 19 e6 ad 9d c9 e1 ac 0b fb 62 de 52 b8 2d ea f2 | ......\.uE..3imC.........b.R.-.. |
161a0 | 65 6b e7 d2 11 70 04 1c 01 47 c0 11 70 04 1c 01 47 c0 11 a8 67 04 9c c0 56 cf 47 c7 c7 e6 08 38 | ek...p...G..p...G...g...V.G....8 |
161c0 | 02 8e 40 80 80 19 65 8a 24 75 66 c8 d1 7a 18 75 a4 a3 5d 2a 70 cd 5f 79 75 b3 54 7e fb 4b 49 77 | ..@...e.$uf..z.u..]*p._yu.T~.KIw |
161e0 | 6c 13 b8 54 53 c3 51 4a 37 fc 33 66 49 7a ed 1a 29 df f3 a0 54 ae be 4e 12 10 d7 b4 0f ae 5b 4d | l..TS.QJ7.3fIz..)...T..N......[M |
16200 | 66 ec 28 c1 f8 d4 b8 e5 0d 69 da f2 26 6a b0 ad 71 13 a4 6b d5 b5 d2 b5 66 9d 1a bf b8 4d 2e d6 | f.(......i..&j..q..k....f....M.. |
16220 | de f2 35 1b 55 ae 3f eb df a5 23 e0 08 38 02 8e 80 23 30 92 11 60 98 1a f3 56 ca fd e0 0b a1 06 | ..5.U.?...#..8...#0..`...V...... |
16240 | bc 60 a1 d7 8f 2b 99 78 dd e5 58 f8 32 c7 12 c7 d0 d8 d0 28 7c 79 eb c9 11 70 04 1c 81 61 43 00 | .`...+.x..X.2......(|y...p...aC. |
16260 | 53 0a ef f9 07 bb 0c db 76 bd 23 47 c0 11 70 04 88 00 e7 9f 2a 12 94 b4 39 0c 76 3e 32 7b 45 75 | S.......v.#G..p.....*...9.v>2{Eu |
16280 | 75 17 75 8e c0 60 08 69 83 69 53 e7 bb 79 c9 c3 33 12 1b 9f 07 98 28 f3 0b 6d 7d 4c 7c 56 61 9e | u.u..`.i.iS..y..3.....(..m}L|Va. |
162a0 | e7 42 d8 9e 75 a6 53 3d db 73 c1 f3 45 da d9 21 09 3e 8c d5 70 9f 88 ec 90 9c 38 2e c9 be 3d 52 | .B..u.S=.s..E..!.>..p.....8...=R |
162c0 | 41 84 06 86 05 4d 5b 8f 66 64 35 5b 87 e3 e0 89 49 c2 28 17 3c 8f 68 38 50 86 01 85 17 b5 68 0a | A....M[.fd5[....I.(.<.h8P.....h. |
162e0 | bc ab cd 9a a3 de d5 a4 1a 12 94 e1 41 f9 31 2d 5c 26 66 eb 54 c7 a7 fb 81 b1 55 82 67 1c 1b 37 | ............A.1-\&f.T.....U.g..7 |
16300 | c7 dc 5f 0a cf f7 30 cf 75 ac 9c 97 56 67 7a 2b 53 32 51 df 5f 9d b5 09 65 98 b7 75 f3 b2 a8 4d | .._...0.u...Vgz+S2Q._...e..u...M |
16320 | a8 cb e7 8b ca 7d e9 a8 f7 e4 08 38 02 8e 80 23 e0 08 38 02 8e 80 23 e0 08 8c 24 04 9c c0 36 92 | .....}.....8...#..8...#...$...6. |
16340 | 8e 96 8f d5 11 70 04 c6 24 02 a1 71 c6 f2 6a c4 c9 19 a5 14 1c 1a 8a 60 5c 2a 1f 3b 2a 09 c8 66 | .....p..$..q..j........`\*.;*..f |
16360 | e5 a7 7f 23 95 cd 2f 64 2e fa 69 40 6a 6c 94 74 da 0c 91 ab ae 91 14 e1 42 2b b7 dc 8e af 1d 61 | ...#../d..i@jl.t........B+.....a |
16380 | 44 e2 17 91 34 36 55 53 68 94 89 40 7a 8b 0e ee 93 71 af be 24 f1 d9 d3 6a 54 2a cf 5b 28 1d 77 | D...46USh..@z....q..$...jT*.[(.w |
163a0 | dc 2b d1 a4 c9 6a bc 09 c7 c3 75 69 14 d3 3e d0 1f bf 8c a6 61 99 5f 46 33 85 7d 5b 59 2b fc 8f | .+...j....ui..>.....a._F3.}[Y+.. |
163c0 | 23 e0 08 38 02 8e 80 23 30 82 10 20 59 ec c0 81 03 f2 d6 5b 6f c1 f9 00 42 e2 e0 1a 3c 79 f2 64 | #..8...#0...Y......[o...B...<y.d |
163e0 | 59 bd 7a b5 2c 5d ba f4 8a 92 d8 b8 fd 6d db b6 c9 7b ef bd a7 2f a5 48 5e 9b 35 6b 96 ac 59 b3 | Y.z.,].......m...{.../.H^.5k..Y. |
16400 | 46 e5 08 82 d5 87 ea 08 38 02 75 8e 40 46 16 c8 5e e0 da 7d 7d 7f 72 a0 dd b1 e7 9b 81 da 71 1b | F.......8.u.@F..^..}}.r.......q. |
16420 | 9e 1c 01 47 c0 11 80 41 a1 66 6b e0 7c d4 df fc 53 54 e7 08 8e 5c 04 78 bc d5 b8 34 72 77 e1 92 | ...G...A.fk.|...ST...\.x...4rw.. |
16440 | 47 1e 5e 33 49 57 b3 25 41 26 b4 cb 31 4f a2 9a 91 d5 78 2e 84 24 36 0e 84 3a 5d a7 4a 3c 8b 52 | G.^3IW.%A&..1O....x..$6..:].J<.R |
16460 | d8 04 61 ff 4b f0 5c 51 39 7d 4a 3d ab 09 25 ed 8b 07 f6 4a b2 07 91 1d f6 81 b0 76 ea 64 2f fb | ..a.K.\Q9}J=..%....J.......v.d/. |
16480 | a1 ee 14 af d1 24 a0 31 0c 68 43 09 21 3e 11 0a 74 ca 54 2c d3 24 9a 3e 43 62 7a 54 83 87 b5 74 | .....$.1.hC.!>..t.T,.$.>CbzT...t |
164a0 | d1 12 89 16 2e 11 99 36 5d 57 0b c7 ac 0a fc a9 8d a9 9a 37 fd 40 92 fb 63 a9 28 9f d7 e5 cb e1 | .......6]W.........7.@..c.(..... |
164c0 | ba fd d5 b1 9d d5 9b 2c d2 59 9d c9 a2 36 d4 31 59 1b 93 a1 4e 1b 54 ff 0c 54 1f b6 f5 bc 23 e0 | .......,.Y...6.1Y...N.T..T....#. |
164e0 | 08 38 02 8e 80 23 e0 08 38 02 8e 80 23 30 52 11 70 02 db 48 3d 72 3e 6e 47 c0 11 18 f5 08 d0 68 | .8...#..8...#0R.p..H=r>nG......h |
16500 | 63 c9 f2 a1 71 27 d4 69 3b 86 05 85 71 a9 1b c4 b5 ee e7 37 48 e5 85 0d 92 e2 cb 48 4d 34 24 e1 | c...q'.i;...q......7H......HM4$. |
16520 | 4b 47 59 bc 54 e4 ce fb 24 02 f9 4c 5d f2 c3 38 95 f6 41 5c d3 b0 02 18 43 74 ae 4d 1a df 7a 4d | KGY.T...$..L]..8..A\....Ct.M..zM |
16540 | 1a 76 bc 4b ab 8a a4 93 a7 48 f7 0d 37 49 b2 7c 15 3e a4 6c ac 19 c1 6c 6c 66 50 89 23 52 d7 90 | .v.K.....H..7I.|.>.l...llfP.#R.. |
16560 | f8 a7 6a 47 b2 3a 55 07 c6 25 96 3d 39 02 8e 80 23 e0 08 38 02 23 09 81 b3 67 cf ca 4f 7e f2 13 | ..jG.:U..%.=9...#..8.#...g..O~.. |
16580 | f9 da d7 be 26 a7 4f 9f d6 a1 2f 58 b0 40 be fa d5 af ca 57 be f2 15 99 3e 3d 7b 31 73 b9 f7 89 | ....&.O.../X.@.....W....>={1s... |
165a0 | 2f a3 f6 ee dd 2b df f8 c6 37 e4 7b df fb 9e be f4 a1 17 b8 1b 6e b8 41 fe ee ef fe 4e 1e 7a e8 | /....+...7.{.........n.A....N.z. |
165c0 | a1 cb 3d 04 ef df 11 70 04 c6 18 02 bc a7 b7 85 bb 6e f9 bc b4 ba 10 1e 7b 86 31 1d 09 09 f0 15 | ..=....p.........n......{.1..... |
165e0 | 63 c5 f7 49 f6 59 94 fa d2 17 b5 75 9d 23 e0 08 8c 22 04 38 27 e8 1c 94 ed 53 66 6e c8 e6 24 6a | c..I.Y.....u.#...".8'....Sfn..$j |
16600 | c2 b9 61 30 73 d2 28 42 c6 77 65 94 21 90 99 04 7b 5f 1f 6b d7 50 9c 03 08 a6 99 91 bd b0 df bc | ..a0s.(B.we.!...{_.k.P.......... |
16620 | 8e b2 8e cf 05 a1 64 de 16 b5 f1 b1 2d da 30 e4 6e 94 e0 43 56 7c 90 53 c1 33 4d f9 64 ab 7a 56 | ......d.....-.0.n..CV|.S.3M.d.zV |
16640 | 4b 8f b7 aa 47 35 0d 09 ba 77 97 c8 91 c3 92 c2 fb da fb 92 79 56 63 28 50 d8 05 85 a1 40 41 54 | K...G5...w..........yVc(P....@AT |
16660 | 8b 66 b4 48 dc 32 4b e2 b9 f3 25 5d b0 58 64 fe 02 89 e6 cc 93 06 d8 11 39 0e 7a 8c e6 18 13 7e | .f.H.2K...%].Xd.........9.z....~ |
16680 | 44 8b 44 5d 3e 15 e9 f2 6d f2 e7 b9 d5 9b de 24 f5 96 37 69 ba 7c 39 ec a3 bf 3a 5b 3f 94 61 de | D.D]>...m......$..7i.|9...:[?.a. |
166a0 | d6 cd cb a2 36 d4 59 b2 f6 7d 95 a9 cf b7 b1 b6 2e 1d 01 47 c0 11 70 04 1c 01 47 c0 11 70 04 1c | ....6.Y..}.........G..p...G..p.. |
166c0 | 81 d1 84 80 13 d8 46 d3 d1 f4 7d 71 04 1c 81 51 81 40 68 ac b1 7c 28 99 b7 45 77 98 86 9f b3 67 | ......F...}q...Q.@h..|(..Ew....g |
166e0 | a4 0b c6 a5 ee 97 5f 94 f2 33 bf 95 74 d7 7b 19 16 24 ae c1 4b 9a c0 60 14 ad 5d 27 d1 ad 77 49 | ......_..3..t.{..$..K..`..]'..wI |
16700 | 82 b0 9f 11 8c 4d 65 18 aa ac 5f 1a 41 68 cc b2 b2 7d 99 29 9d 9d d2 b0 6b bb 34 bf f2 a2 44 d8 | .....Me..._.Ah...}.)....k.4...D. |
16720 | 4e da dc 2c 65 10 d7 ca e8 a7 34 71 a2 1a 9e e8 e5 c5 c6 13 ae cf 3e f9 0f bd 62 81 a1 85 8b 1a | N..,e.....4q..........>...b..... |
16740 | 9a 33 13 73 36 40 ff eb 08 8c 4d 04 18 72 b0 ad ad 4d 3a 3a 3a 14 00 92 4d 26 4c 98 a0 cb 48 32 | .3.s6@....M..r...M:::...M&L...H2 |
16760 | 4a 72 ae e0 3e 9c 3b 77 4e 2a e5 8a 86 2a 6c 6a 6a 92 49 93 26 21 4a 48 d3 88 3a b8 34 a6 73 3f | Jr..>.;wN*...*ljj.I.&!JH..:.4.s? |
16780 | da db db 6b 73 db 44 cc 73 3c 2e 66 ec 1f 29 3b d4 d5 d5 25 67 ce 9c d1 70 92 fc 3d f1 58 70 5f | ...ks.D.s<.f..);...%g...p..=.Xp_ |
167a0 | c6 8d 43 f8 68 4f c3 86 c0 f9 f3 e7 65 cf 9e 3d 35 f2 1a 3b e6 79 bd 63 c7 0e f5 c8 76 a5 08 6c | ..C.hO......e..=5..;.y.c....v..l |
167c0 | 9c 4f 4e 9c 38 21 07 0f 1e ac 5d c7 a9 3b 76 ec 98 8e 6f d8 76 78 84 76 c4 7b 93 4e dc cf f0 9c | .ON.8!....]..;v...o.vx.v.{.N.... |
167e0 | e0 b9 41 6c b8 50 cf 7b 18 ce bf 36 6f f1 3c 19 69 e7 fb 08 3d 2c 3e ec 51 8e 80 3d 1b f0 1a 64 | ..Al.P.{...6o.<.i...=,>.Q..=...d |
16800 | cf 07 b6 cb f9 72 a1 5e 9f 23 b2 9a 7c 7b bb 4f a2 de f2 d6 87 4b 47 c0 11 70 04 1c 01 47 60 24 | .....r.^.#..|{.O.....KG..p...G`$ |
16820 | 23 90 bf e6 f5 55 26 ed 0b 97 41 90 d8 32 12 18 db 91 98 a6 92 15 48 7a 0d a6 0e cf b9 24 ab c5 | #....U&...A..2........Hz.....$.. |
16840 | b4 1d 76 21 62 03 08 6b 0c 03 9a 1e 3f 26 e9 c9 13 92 20 04 68 72 f8 a0 24 07 f7 2b 79 8d 76 c0 | ..v!b..k....?&......hr..$..+y.v. |
16860 | 5e 09 d7 64 25 a9 35 e3 59 12 cf 93 11 bd ac f1 03 d9 19 33 b1 c0 bb 1a 08 6b 0c 09 2a 24 ad 61 | ^..d%.5.Y..........3.....k..*$.a |
16880 | 69 80 b7 b5 46 3c 43 f3 7e 9b cf d8 5c ca 55 bb 07 fb 0d f7 29 cc f7 da 66 50 c8 5f eb ad 9c 97 | i...F<C.~...\.U.....)...fP._.... |
168a0 | 5c 25 af b3 f2 e5 a8 0b fb 1e a8 ff b0 3e 9f 67 99 a9 af fe b2 5a ff eb 08 38 02 8e 80 23 e0 08 | \%...........>.g.....Z...8...#.. |
168c0 | 38 02 8e 80 23 e0 08 8c 1d 04 9c c0 36 76 8e b5 ef a9 23 e0 08 d4 39 02 66 b8 31 c9 e1 5a 9e 32 | 8...#.......6v....#...9.f.1..Z.2 |
168e0 | 5c 74 57 60 88 92 76 b8 f6 df bb 5b 3a 9e 7d 52 ca 2f 3c 2b e9 fe 3d 08 21 0a 63 13 0d 4c 74 d9 | \tW`..v....[:.}R./<+..=.!.c..Lt. |
16900 | 3f 7f a1 44 b7 dc 06 8f 6b f7 89 2c 59 2e 25 90 4a 2a 78 79 5b 81 21 89 c6 11 23 ad bd af 6f 6e | ?..D....k..,Y.%.J*xy[.!...#...on |
16920 | 00 fd 47 27 8e 49 d3 c6 67 a5 04 63 16 1a 4b 32 73 b6 94 ef 79 40 e2 c5 cb b4 6c 06 16 5b df 88 | ..G'.I..g..c..K2s...y@....l..[.. |
16940 | 6f ec 57 17 0c 03 ff 6b 61 44 ad 3d 87 67 79 6e ca 93 23 30 56 10 e0 b9 42 92 14 43 fd 6d dc b8 | o.W....kaD.=.gyn..#0V...B..C.m.. |
16960 | 51 f6 ef df af 64 a9 a9 53 a7 ca cd 37 df 2c 0f 3e f8 a0 34 83 28 3a 12 12 c3 27 92 30 f3 fa eb | Q....d..S...7.,.>..4.(:...'.0... |
16980 | af cb 1b 6f bc a1 c4 1d 12 41 e8 81 ea de 7b ef 55 ef 4f 23 61 3f 38 46 92 d6 18 7a f1 c5 17 5f | ...o.....A....{.U.O#a?8F...z..._ |
169a0 | 94 9d 3b 77 aa b1 9d 44 96 75 eb d6 e9 31 e1 f1 19 09 89 2f 07 e8 09 ec ed b7 df 96 e7 9e 7b 4e | ..;w...D.u...1...../..........{N |
169c0 | 4e 9e 3c a9 04 9d d9 b3 67 cb 9d 77 de a9 cb 48 d8 8f 91 32 46 bb 8e 52 f2 dc 66 62 9e a4 a8 2b | N.<.....g..w...H...2F..R..fb...+ |
169e0 | 99 6c 1c 79 e2 95 e9 af e4 58 ea 69 5b 3c 1f 48 28 24 91 8f e7 f7 a6 4d 9b e4 c8 91 23 7a 8e 70 | .l.y.....X.i[<.H($.....M....#z.p |
16a00 | 1e e6 4b 35 12 54 79 7e f3 1c b9 fe fa eb 75 99 33 7b 8e b4 cc 6c c1 7b 3a 78 93 f0 e4 08 38 02 | ..K5.Ty~......u.3{...l.{:x....8. |
16a20 | 43 43 00 53 a1 3d 17 50 f2 d9 20 9c 23 d9 99 cd 97 f9 8e b3 59 54 1b 48 8a 17 dd 29 ee 33 62 92 | CC.S.=.P....#.......YT.H...).3b. |
16a40 | c8 83 73 31 ec 2b 9f cf f7 e7 65 47 c0 11 70 04 1c 01 47 a0 9e 10 c8 5f ff f2 65 8e 35 af eb b3 | ..s1.+....eG..p...G...._..e.5... |
16a60 | 4c fb 1c da 6b e8 d0 aa 4c 60 67 d3 08 0b b0 09 96 3a da a5 81 21 41 21 bb 8f b7 4a e5 d0 01 11 | L...k...L`g......:...!A!...J.... |
16a80 | 12 d4 8e 1c 12 39 75 42 e4 cc 69 49 4e 23 14 28 c2 85 be 2f a1 6f 7c dd 91 79 55 83 5d 31 c2 b5 | .....9uB..iIN#.(.../.o|..yU.]1.. |
16aa0 | 98 64 b5 68 e1 62 89 10 06 34 9e 0b af 6a f0 b4 96 30 44 28 3c ab 95 f0 d1 2c 9f 7f 8c ac d6 8d | .d.h.b...4...j...0D(<....,...... |
16ac0 | 6b 7f 27 ee b5 2d e5 f7 c1 f4 a1 e4 35 3d 4c 61 39 cc b3 8d 95 f3 f2 4a d7 d9 f6 6d dc 56 ce cb | k.'..-......5=La9......J...m.V.. |
16ae0 | 7c 7d 5f 65 d3 bb 74 04 1c 01 47 c0 11 70 04 1c 01 47 c0 11 70 04 c6 3a 02 4e 60 1b eb bf 00 df | |}_e..t...G..p...G..p..:.N`..... |
16b00 | 7f 47 c0 11 f8 c0 11 08 8d 39 96 0f 25 f3 b6 70 b0 5a d7 d5 29 d1 b1 a3 d2 be 79 a3 94 9f fc b5 | .G.......9..%..p.Z..).....y..... |
16b20 | 54 76 6c 83 db 97 b3 19 5b 8c 2f 79 40 34 8b 56 af 11 b9 f7 c3 12 43 c6 30 2e d1 98 44 cf 23 5c | Tvl.....[./y@4.V......C.0...D.#\ |
16b40 | 9f 06 15 93 79 00 58 a7 2f df 41 e8 88 b7 6d 95 86 b7 5e d5 26 29 be b2 4c 97 ae 14 b9 76 ad 94 | ....y.X./.A...m...^.&)..L....v.. |
16b60 | 40 b0 49 f1 e2 97 ed c2 b1 59 5f d4 47 31 fd af 81 bc 46 43 54 60 8b 32 63 8e b5 75 e9 08 8c 15 | @.I......Y_.G1....FCT`.2c..u.... |
16b80 | 04 48 f8 3a 70 e0 80 6c d8 b0 41 be ff fd ef 2b c9 88 24 0a 9e 43 f4 fe f3 a1 0f 7d 48 d6 af 5f | .H.:p..l..A....+..$..C.....}H.._ |
16ba0 | 2f b3 66 cd aa 6b 48 38 de 0b 30 74 bf f5 d6 5b f2 c3 1f fe 50 7e f3 9b df c8 e1 c3 87 75 7e 21 | /.f..kH8..0t...[....P~.......u~! |
16bc0 | 81 66 ee dc b9 98 8e da 46 04 81 8d 04 96 d6 d6 56 25 b6 30 f4 22 09 6c f4 d2 c4 17 ee 3c 26 24 | .f......F.......V%.0.".l.....<&$ |
16be0 | 7d 5d 7d f5 d5 4a 70 a9 eb 83 82 c1 d1 13 1e 3d 7f f1 78 fc e8 47 3f 52 92 24 bd 4e 71 ce 25 41 | }]}..Jp........=..x..G?R.$.Nq.%A |
16c00 | 87 bf bd 3b ee b8 a3 66 f0 af f7 fd f1 f1 39 02 97 82 00 cf 07 92 51 9f 79 e6 19 79 f2 c9 27 65 | ...;...f......9.......Q.y..y..'e |
16c20 | cb 96 2d 4a 5e e3 dc c5 f3 3e 4c 9c b7 c6 8f 1f 2f 2d 2d 2d b2 64 c9 12 3d ef 3f f9 c9 4f 2a 99 | ..-J^....>L...../---.d..=.?..O*. |
16c40 | 6d ca 94 29 61 53 cf 3b 02 8e 40 0e 01 de 13 30 d9 f3 00 9e 5a 7a f2 d5 3a ab cf 1a a2 2d fe 65 | m..)aS.;..@....0....Zz..:....-.e |
16c60 | ff 6b 94 35 ad 4a 70 cd 4a 40 c2 ae 1c 3d 22 dd db de 85 77 98 13 d2 74 c3 3a 19 77 f3 2d 12 e3 | .k.5.Jp.J@...="....w...t.:.w.-.. |
16c80 | 1c e5 e3 04 b7 e3 cf 12 0a 97 ff 71 04 1c 01 47 c0 11 a8 73 04 ec 1a 19 0e 33 d4 85 79 5e 17 99 | ...........q...G...s.....3..y^.. |
16ca0 | ec 1a 69 f9 5a 9b ec d2 a9 2d 58 87 8b a1 ae 42 12 9b 5e 53 3b 3b a4 01 9e d4 1a 8f 1d 11 39 79 | ..i.Z....-X....B..^S;;........9y |
16cc0 | 5c 2a 20 aa 75 1d da 2f 11 74 b4 15 56 48 28 3b df 96 7d f0 ca 75 c2 c4 8f 6f f8 01 2c c3 80 62 | \*..u../.t..VH(;..}..u...o..,..b |
16ce0 | 89 f0 e1 ab c0 8b 5a 84 8f 60 a3 85 8b 34 04 68 34 79 aa a4 f8 c0 4b 26 4c ca c8 e5 24 b9 c1 c6 | ......Z..`...4.h4y....K&L...$... |
16d00 | c8 e7 66 b3 33 86 5d d6 c6 1d 2a 83 7c fe 5a 1e 96 2d 9f 97 b6 7a 5e 9f 2f b3 5d 5e 67 e5 a2 ba | ..f.3.]...*.|.Z..-...z^./.]^g... |
16d20 | 22 dd 60 db 17 ad 1b ea 98 b7 14 f6 69 3a 97 8e 80 23 e0 08 38 02 8e 80 23 e0 08 38 02 8e 80 23 | ".`.........i:...#..8...#..8...# |
16d40 | f0 7e 04 9c c0 f6 7e 4c 5c e3 08 38 02 8e c0 15 43 20 34 ea 58 9e d2 16 0e c4 f2 2a 19 f6 13 5f | .~....~L\..8....C.4.X......*..._ |
16d60 | 4b 76 bf b3 45 ca 4f 3f 2e 95 57 5f 52 97 ff 68 24 60 93 65 e1 42 57 ac 92 18 5e d2 e4 e6 db 41 | Kv..E.O?..W_R..h$`.e.BW...^....A |
16d80 | 64 83 4b ff 52 83 86 91 e3 fa 4c 34 9a 30 9f 37 9e f4 d2 c3 10 15 1f 3b 24 f1 f3 cf 48 c4 2f 32 | d.K.R.....L4.0.7.......;$...H./2 |
16da0 | 61 9c 4a 67 ce 92 f4 a6 f5 d2 08 43 56 57 95 bc c6 fe d8 17 8d 56 94 4a 7c ab ea c0 60 a3 4d 4d | a.Jg.......CVW.......V.J|...`.MM |
16dc0 | 5f 36 f1 85 53 46 67 eb 19 03 d7 f5 e4 08 8c 05 04 78 7e d0 0b 10 09 5f ff fd df ff 2d 3f f9 c9 | _6..SFg..........x~...._....-?.. |
16de0 | 4f e4 d0 a1 43 7a de d8 fe 93 54 41 2f 41 24 b9 d5 73 e2 f8 e8 c1 e8 f9 e7 9f 57 12 1e c9 21 0c | O...Cz....TA/A$..s........W...!. |
16e00 | a3 18 a6 e3 c7 8f 4b 2b be f2 ae e7 c4 f9 8a 98 6f dd ba 55 7e fe f3 9f eb 71 d9 b5 0b 61 98 03 | ......K+........o..U~....q...a.. |
16e20 | fc e9 95 8d c7 84 ed ea 39 91 9c cc f0 91 9b 37 6f 16 92 f0 7e fb db df 6a 39 1c 33 09 3b 47 8f | ........9......7o...~...j9.3.;G. |
16e40 | 22 34 0c 7e 8b 36 4f 87 f5 57 3a 4f fc c3 94 bf 1e 85 75 9e 77 04 86 82 00 7f 5b 9c 6f 5f 7a e9 | "4.~.6O..W:O......u.w.....[.o_z. |
16e60 | 25 f9 f7 7f ff 77 79 fc f1 c7 e5 d4 a9 53 4a e2 ef ab 1f 9e 17 9c c7 b8 d0 2b 26 bd 4a 92 cc fa | %....wy......SJ..........+&.J... |
16e80 | a5 2f 7d 49 7e ff f7 7f 5f 49 b9 7d ad eb 7a 47 60 cc 22 80 69 dc e6 72 ca be 16 e2 13 b6 cb ca | ./}I~..._I.}..zG`.".i..r........ |
16ea0 | fa 57 f5 09 3e ae 49 40 1c af b4 1e 93 f2 f6 6d 52 7e e9 45 49 df 79 13 9e 61 e0 15 06 e1 ce 2a | .W..>.I@.......mR~.EI.y..a.....* |
16ec0 | 9b f9 21 ce ff 2b e3 ae bd 4e db 87 cf 2b ec d7 af 1f c4 d2 93 23 e0 08 38 02 8e 40 3d 20 60 d7 | ..!..+...N...+.......#..8..@=.`. |
16ee0 | 3b 1b 4b be 4c 7d 4d c7 eb a8 32 cf aa 52 2b 83 7c b5 ad b5 57 c9 eb 2d 9e 57 13 3c 9f 72 e9 de | ;.K.L}M...2..R+.|...W..-.W.<.r.. |
16f00 | bf 4f a2 6e 46 60 10 69 de b7 5b 9a ff f3 3b d2 70 e6 94 da f0 22 10 da b8 e0 cb 0d f6 9c 19 e6 | .O.nF`.i..[...;.p....".......... |
16f20 | d8 90 c4 33 78 4d 97 f1 20 a3 91 90 46 c2 da d4 69 12 21 7a 83 2c 5a 8a 65 89 c4 b0 f9 c9 84 89 | ...3xM......F...i.!z.,Z.e....... |
16f40 | 92 32 5c 28 88 6d fc 80 95 89 cf 9d bc 6f 66 54 87 5e e3 d2 da fe ff 84 d7 eb 81 f2 56 9f 97 dc | .2\(.m.......ofT.^..........V... |
16f60 | 42 5e 67 e5 b0 ce f2 fd d5 59 1b 4a 26 6b 9b 97 45 75 a1 8e 79 4b b6 6e 5f 65 d3 bb 74 04 1c 01 | B^g......Y.J&k..Eu..yK.n_e..t... |
16f80 | 47 c0 11 70 04 1c 01 47 c0 11 70 04 1c 81 fe 11 70 02 5b ff f8 78 ad 23 e0 08 38 02 97 05 01 33 | G..p...G..p.....p.[..x.#..8....3 |
16fa0 | f6 b0 73 cb 53 86 8b 6d 58 75 30 3a 25 e7 da a4 b2 eb 3d e9 7e fa 37 59 b8 50 bc e8 41 2c 50 5a | ..s.S..mXu0:%.....=.~.7Y.P..A,PZ |
16fc0 | 5a 32 c3 d3 7c 7c 19 79 33 c2 85 3e f8 31 89 e6 ce 93 b4 a1 31 23 c8 c0 c8 64 db b0 3e cd b0 42 | Z2..||.y3..>.1......1#...d..>..B |
16fe0 | 3d f3 5c ac 0d f3 a5 f3 e7 24 79 ed 65 89 76 c2 b3 1b eb 26 4e 92 74 ed 4d 12 dd 74 ab 24 28 d3 | =.\......$y.e.v....&N.t.M..t.$(. |
17000 | 5b 89 ad 63 7d d0 90 c5 85 7a 26 0a b4 c2 3f 6c 43 15 d0 65 39 ad f7 3f 8e c0 68 47 80 e7 06 3d | [..c}....z&...?lC..e9..?..hG...= |
17020 | 60 ed db b7 4f 9e 7a ea 29 25 17 bd f6 da 6b 1a ae 72 a4 ed 3b cf 6d 92 42 18 9a f2 7f fe e7 7f | `...O.z.)%....k..r..;.m.B....... |
17040 | e4 c7 3f fe b1 92 f0 f2 9e 8c b8 5f 3a 87 90 50 5b a7 89 24 35 7a 5d 63 88 cd 6f 7f fb db 4a 54 | ..?........_:..P[..$5z]c..o...JT |
17060 | e1 be f5 95 6c 4e eb ab fe 83 d2 f3 f7 45 72 dd f6 ed db e5 b1 c7 1e 93 1f fc e0 07 ea 71 2a 24 | ....lN.......Er..............q*$ |
17080 | e1 d9 d8 ec 98 d8 3c 6f fa 2b 2d f9 3b 62 88 53 7a 83 a3 87 2c 26 7a be a2 d7 be 7a f7 3c 78 a5 | ......<o.+-.;b.Sz...,&z....z.<x. |
170a0 | b1 f2 ed 0d 1d 01 fe be f9 fb fa d5 af 7e 25 ff fc cf ff 2c 9c 6f 39 07 5b e2 79 60 f7 2f 76 5e | .............~%....,.o9.[.y`./v^ |
170c0 | f3 37 c9 f5 28 99 98 e7 7c 40 92 2e 89 c6 fc ad fe f9 9f ff b9 fe 3e 6d 1d eb cf a5 23 30 96 10 | .7..(...|@............>m....#0.. |
170e0 | 08 69 c7 d9 0b f7 4c c3 73 a6 af 85 e7 15 cf 39 26 b6 66 58 33 0d 6d 86 eb 70 05 cf 35 65 10 e2 | .i....L.s......9&.fX3.m..p..5e.. |
17100 | cb 3b 77 48 f9 b5 57 24 7d f3 15 89 4e c0 4b 0c 9e 6d 22 10 d7 f4 41 82 4f 11 67 e1 91 0d 04 37 | .;wH..W$}...N.K..m"...A.O.g....7 |
17120 | 5d 8f 0f 17 d8 1e cf 45 6e 33 3c 27 f3 65 dd a8 ff 71 04 1c 01 47 c0 11 70 04 2e 23 02 bc f6 84 | ]......En3<'.e...q...G..p..#.... |
17140 | a9 bf 72 d6 b4 e7 da c9 f5 c2 f6 5a 83 46 d4 a9 5e af 99 b0 e5 b5 77 48 05 f7 a6 c9 d9 b3 20 7c | ..r........Z.F..^.....wH.......| |
17160 | 67 5e 4a 93 dd bb 24 d5 65 bb 34 9e 3b 9d 5d 0f f1 a1 6b c4 90 a0 58 4f af a1 bc 66 72 61 84 06 | g^J...$.e.4.;.]...k...XO...fra.. |
17180 | 46 53 a0 77 35 10 d6 22 84 fc 8c 18 0e 14 44 35 59 ba 42 43 82 4a 0b 3e 7c 65 1b 7c fc 1a a1 7d | FS.w5.."......D5Y.BC.J.>|e.|...} |
171a0 | 04 82 9b 8e 01 63 a9 a0 bf 72 70 3f 1d 8e 39 dc f7 7c 3e bc 46 17 e5 4d 97 97 ec 27 af b3 72 58 | .....c...rp?..9..|>.F..M...'..rX |
171c0 | 67 f9 a1 d6 f5 d7 de fa 0c 25 f3 4c e1 7a 45 e5 be 74 d4 7b 72 04 1c 01 47 c0 11 70 04 1c 01 47 | g........%.L.zE..t.{r...G..p...G |
171e0 | c0 11 70 04 1c 81 a1 21 e0 04 b6 a1 e1 e5 ad 1d 01 47 c0 11 b8 68 04 cc d0 53 24 43 9d e6 61 28 | ..p....!.........G...h...S$C..a( |
17200 | 4a 3a da f1 62 e7 b0 54 de 78 45 2a bf 7b 4a ca af 6e 86 bb 7f bc f0 a7 11 0a a1 ed 04 1e d1 18 | J:..b..T.xE*.{J..n.............. |
17220 | 26 34 be f3 3e 78 46 bb 15 6e fe 27 eb 17 91 34 7c 69 1f 20 ae 59 32 63 8b 49 d3 87 d2 c6 40 5d | &4..>xF..n.'...4|i...Y2c.I....@] |
17240 | 89 86 2a 86 17 40 9f 29 0c 5c e9 83 1f 97 f8 93 7f 28 29 8d 5f 30 60 f1 65 94 b5 a7 e4 c2 af 31 | ..*..@.).\.......()._0`.e......1 |
17260 | d9 3f f3 d9 0b 62 d2 d7 b2 e1 aa ac 6e ac bf 31 54 9b b8 70 04 46 2c 02 fc fd d3 73 d7 9e 3d 7b | .?...b......n..1T..p.F,....s..={ |
17280 | e4 89 27 9e 50 cf 5e 2f bc f0 42 6d 7f f8 fb 67 68 4a ca 90 58 51 6b 50 47 19 9e d3 f4 a6 46 12 | ..'.P.^/..Bm...ghJ..XQkPG.....F. |
172a0 | 08 bd c6 fd f4 a7 3f 55 2f 5e 36 44 7a f2 1a 87 af b2 49 98 62 db 7a 4d 3c 26 0c 6b 42 22 ca d3 | ......?U/^6Dz.....I.b.zM<&.kB".. |
172c0 | 4f 3f ad c7 84 9e e3 8c e8 c5 63 d1 88 b9 8d fb 63 a4 aa 7a dd 17 92 01 18 76 96 9e e3 18 26 94 | O?........c.....c..z.....v....&. |
172e0 | 64 42 fe d6 2c 71 ee 6d 6e c6 cb 87 ea 3e 9b be 5e 24 89 83 ff fa af ff 2a 7f ff f7 7f 5f 1b 52 | dB..,q.mn....>..^$......*...._.R |
17300 | 03 5e 90 7c ea 53 9f 92 ff fc cf ff d4 df 53 ad c2 33 8e c0 10 10 e0 f9 bc 69 d3 26 f9 da d7 be | .^.|.S........S..3.......i.&.... |
17320 | a6 e7 79 78 7e 4f c4 cb ba b5 6b d7 aa 37 b5 db 6e bb 4d 96 2d 5b 26 d3 a7 4f d7 50 a2 0c 7f fc | ..yx~O....k..7..n.M.-[&..O.P.... |
17340 | de 7b ef c9 b3 cf 3e ab e1 77 49 38 e6 ba 24 e7 52 cf df 2a 09 a2 7f fb b7 7f 2b 0c 2b 6a 64 9c | .{....>..wI8..$.R..*......+.+jd. |
17360 | 21 0c cd 9b 3a 02 23 17 01 3c 54 e0 2e 5f c7 cf bf 89 96 95 43 86 eb 4c f6 e1 0a af 4b b6 f0 5e | !...:.#..<T.._......C..L....K..^ |
17380 | 20 c5 35 95 14 76 ea e8 f5 25 bd 70 5e 2a 38 cf ca bb 76 4a 05 1e d6 d2 37 5f 93 68 ff 0e 91 2e | ..5..v...%.p^*8...vJ....7_.h.... |
173a0 | 78 86 a9 22 a3 cf 06 f0 dc 2c f8 f8 26 9d da 22 e9 5c 7c 94 b3 ea 1a 69 bc e3 2e 19 b7 ee 46 29 | x..".....,..&..".\|....i......F) |
173c0 | 21 94 2f fb cb da 65 6b 69 1e eb f3 7a 67 f9 6a 77 2e 1c 01 47 c0 11 70 04 1c 81 61 41 80 d7 98 | !./...eki...zg.jw...G..p...aA... |
173e0 | 30 f5 55 0e f5 85 79 5c 1b b5 27 f4 a7 64 6e 5e 1f b9 e0 19 b5 c2 d0 d9 c7 5b 25 c1 52 81 f7 ef | 0.U...y\..'..dn^.........[%.R... |
17400 | e4 d0 41 49 f7 ef 95 e8 e0 5e 84 02 c5 47 ab f0 b0 66 d7 cb da 58 d0 9f 46 3c 80 82 d7 63 f6 5d | ..AI.....^...G...f...X..F<...c.] |
17420 | 46 88 cf f2 e2 a5 22 24 a7 cd 9a 23 29 3d aa a1 1c cd 9d 2f 0d 53 a6 f6 78 e1 d6 75 b9 7e d6 6b | F....."$...#)=...../.S..x..u.~.k |
17440 | 92 df 47 5e bf 31 ae fe 92 5d 77 4d 86 6d 4d d7 97 64 5b d6 59 bd 95 ad 8f bc 3e 5f 0e db 15 d5 | ..G^.1...]wM.mM..d[.Y.....>_.... |
17460 | e5 75 f9 72 b8 be e5 29 c3 76 45 e5 be 74 d4 7b 72 04 1c 01 47 c0 11 70 04 1c 01 47 c0 11 70 04 | .u.r...).vE..t.{r...G..p...G..p. |
17480 | 1c 81 e1 45 c0 09 6c c3 8b a7 f7 e6 08 38 02 8e 40 21 02 66 c4 a2 ec 2b 6f 2b 46 65 86 09 3d 25 | ...E..l......8..@!.f...+o+Fe..=% |
174a0 | 5d 6f bf 2e e5 e7 37 48 65 d3 f3 92 9e a8 86 e3 a3 57 a3 69 d3 25 e2 97 92 b7 de 29 f1 ed f7 48 | ]o....7He........W.i.%.....)...H |
174c0 | bc 60 91 be 6c 4d aa 04 12 eb 9f fd 99 11 26 94 96 b7 ed 99 b4 f5 28 13 84 10 88 3f fa 90 c4 73 | .`..lM........&.......(....?...s |
174e0 | e6 49 02 ef 6b 09 09 72 20 aa f0 e5 91 bd bc 65 3b f6 45 1d f3 b6 b0 5e db c4 bd 8d 52 e1 78 6c | .I..k..r.......e;.E....^....R.xl |
17500 | 9b 2e 1d 81 d1 84 00 cf 01 86 aa 23 61 8d e4 a2 5f fe f2 97 4a 00 b3 7d 24 51 67 f6 ec d9 b2 74 | ...........#a..._...J..}$Qg....t |
17520 | e9 52 25 b9 91 18 56 af a9 dc 5d 96 3d 7b f7 c8 ff fe ef ff aa b7 35 86 e3 e3 fe 31 f1 bc a7 d7 | .R%...V...].={........5....1.... |
17540 | ac 45 8b 16 c9 bc 79 f3 34 34 2a 43 58 d6 63 e2 98 49 f8 22 d6 8f 3e fa a8 12 f1 18 22 d0 12 49 | .E....y.44*CX.c..I."..>....."..I |
17560 | 6b 33 66 cc d0 63 c2 79 8b 04 98 7a 4d 24 06 30 7c 2b c9 77 3f fc e1 0f 35 34 62 48 d2 21 71 6d | k3f..c.y...zM$.0|+.w?...54bH.!qm |
17580 | fe fc f9 7a 5c d8 6e db 36 78 d0 1c 01 89 bf 27 2e f6 fb 1a 01 43 f6 21 d6 19 02 fc ed 9c 3c 79 | ...z\.n.6x.....'.....C.!......<y |
175a0 | 52 36 6c d8 a0 9e d3 ec bc e0 30 27 4d 9a 24 77 df 7d b7 fc c5 5f fc 85 7c e4 23 1f 41 c4 a4 de | R6l.......0'M.$w.}..._..|.#.A... |
175c0 | 8f bf 3c 67 6e be f9 66 b9 ef be fb 64 e5 ca 95 f2 dd ef 7e 57 3d 4d 2a f9 06 eb 93 fc ba 65 cb | ..<gn..f....d......~W=M*......e. |
175e0 | 16 9d cf ef b9 e7 1e 25 be d5 d9 ee fb 70 1c 81 cb 83 00 2e f9 24 af e9 a5 3f 7b c7 ad db e1 9d | .......%.....p.......$...?{..... |
17600 | 80 de 0d b0 1e 95 b6 a8 0f 43 96 e1 5d 93 61 41 d3 93 27 a4 b2 73 a7 a4 ef 6e c5 b2 45 64 d7 36 | .........C..].aA..'..s...n..Ed.6 |
17620 | 89 db db 7a 5e c2 73 de 27 69 0d de 5e 92 71 08 61 36 6f a1 44 2b ae 96 d2 f5 37 48 e3 f5 eb a4 | ...z^.s.'i..^.q.a6o.D+....7H.... |
17640 | 71 f1 62 89 79 be 92 14 47 f2 1a ae d1 96 b8 4d 5e 37 3c 39 02 8e 80 23 e0 08 38 02 c3 85 00 af | q.b.y...G......M^7<9...#..8..... |
17660 | 2d f9 64 3a 93 ac 0f f3 56 0e 75 d6 8b 3e df a0 01 ed 74 0c fb a9 0b 3e 52 ad 30 b4 3d 9e d5 2a | -.d:....V.u..>....t....>R.0.=..* |
17680 | f8 58 35 c1 92 1e 3a 20 e9 41 3c 9f 1e 3d 84 d0 9f 67 25 a2 27 52 76 6c 49 0b b8 66 c6 b0 05 e2 | .X5...:..A<..=...g%.'RvlI..f.... |
176a0 | ba 49 99 36 8f 93 74 5a 0b 6c 71 f8 90 f4 c8 3e 49 40 72 eb 5c b0 58 2e 3c f4 59 69 84 67 b5 66 | .I.6..tZ.lq....>I@r.\.X.<.Yi.g.f |
176c0 | 10 bf cd 2e c7 71 28 c1 1c fb a7 76 3a f4 4b 39 d8 eb 68 d8 ae 28 1f ea 38 64 2b f7 25 ad 4d be | .....q(....v:.K9..h..(..8d+.%.M. |
176e0 | de f4 94 96 6c bc 2c 5b fb fe ea c2 36 61 be 68 fd a1 d6 db 76 5d 3a 02 8e 80 23 e0 08 38 02 8e | ....l.,[....6a.h....v]:...#..8.. |
17700 | 80 23 e0 08 38 02 8e c0 e5 47 a0 b7 05 ff f2 6f cf b7 e0 08 38 02 8e c0 98 41 a0 97 11 ab 6a 0c | .#..8....G.....o....8....A....j. |
17720 | a3 ce 16 02 11 e6 23 12 d0 e0 f2 bf 63 db 3b 08 a5 b3 59 ca 24 ae ed a8 12 10 48 5c 83 27 34 59 | ......#.....c.;...Y.$.....H\.'4Y |
17740 | 88 97 39 37 ae 47 a8 d0 db 25 bd fa 5a bc f4 29 e9 cb 55 03 d5 b6 49 63 8c 19 64 42 69 7a d3 e5 | ..97.G...%..Z..)..U...Ic..dBiz.. |
17760 | d7 ab 8d 07 1e a2 e2 95 ab a4 71 f5 75 4a 50 e3 cb 60 1a bd cc 80 64 db a1 a4 ce bc 22 84 79 98 | ..........q.uJP..`....d.....".y. |
17780 | 98 d4 f0 66 c6 37 93 b6 4d 97 8e c0 68 43 e0 fc f9 f3 4a 2e fa fa d7 bf de 8b 08 45 c2 44 4b 4b | ...f.7..M...hC....J........E.DKK |
177a0 | 8b 5c 7d f5 d5 f2 c0 03 0f c8 0d 37 dc a0 ed ea 95 c0 c6 f3 f9 d0 e1 43 ea 11 eb 9b df fc a6 86 | .\}........7...........C........ |
177c0 | db b4 63 45 8f 6b 8b f1 52 79 dd ba 75 f2 7b bf f7 7b ea 4d ee 1f fe e1 1f a4 5e 09 6c f4 a8 46 | ..cE.k..Ry..u.{..{.M......^.l..F |
177e0 | f2 dd 3f fe e3 3f ca 93 4f 3e 59 9b 2f 39 57 4d 81 61 7f f5 ea d5 4a 6e b9 fd f6 db 95 b4 12 12 | ..?..?..O>Y./9WM.a....Jn........ |
17800 | f5 6c 9f eb 41 72 ae 25 c6 24 14 fe cb bf fc 8b bc f3 ce 3b b5 61 d1 a3 1f 49 38 f4 30 c5 63 42 | .l..Ar.%.$.........;.a...I8.0.cB |
17820 | 62 21 09 6e 23 85 c0 56 db 11 cf 38 02 17 89 00 49 66 3c 27 9e 01 b9 93 f3 b0 25 12 6d d7 af 5f | b!.n#..V...8....If<'......%.m.._ |
17840 | 2f 7f f5 57 7f 25 1f 7e f0 c3 78 e7 d7 f7 9d 08 c9 b8 7f f2 27 7f a2 de 29 be f1 8d 6f c8 de bd | /..W.%.~..x.........'...)...o... |
17860 | 7b f5 de 86 7d 31 54 2f c3 27 bf f9 e6 9b 72 f7 5d 77 83 6f 83 7b 32 4f 8e c0 28 46 20 7b 6c c9 | {...}1T/.'....r.]w.o.{2O..(F.{l. |
17880 | 9e 59 74 37 49 56 43 86 0b 3d b5 a8 b7 16 7a 60 43 b9 c2 c6 f0 3c 4b c2 5a 84 97 f2 e9 81 fd 12 | .Yt7IVC..=....z`C....<K.Z....... |
178a0 | ed d9 2d b2 67 97 c4 20 ad 45 a7 8f 4b 8c b6 9a aa a4 b5 b4 09 2f de c7 4f 94 b4 65 b6 a4 2b 56 | ..-.g....E..K......../..O..e..+V |
178c0 | e1 99 e3 6a 69 b8 ee 3a 69 5c b1 52 62 78 4c 24 69 4d 3f cc 21 71 8d 44 35 ae 97 0d aa da 4d 4f | ...ji..:i\.RbxL$iM?.!q.D5.....MO |
178e0 | 99 f5 ac cb 3f db 64 1b f4 bf 8e 80 23 e0 08 38 02 8e 40 0f 02 e1 b5 c4 b4 79 5d 51 39 d4 f5 ca | ....?.d.....#..8..@......y]Q9... |
17900 | 5b 27 90 f4 40 aa d7 2f 84 db 4c 78 5d c4 fd 63 d2 76 16 de d5 8e ab 67 b5 f4 d8 11 49 e0 61 2d | ['..@../..Lx]..c.v.....g....I.a- |
17920 | 6d 45 b8 ec 23 07 d5 bb 5a d4 79 01 61 b3 71 ad 0b fa d1 6b 1e 9e 55 d3 12 a2 1f 34 34 29 59 4d | mE..#...Z.y.a.q....k..U....44)YM |
17940 | 78 cd 84 67 b5 b4 65 96 c8 ec 39 12 cd 99 2b f1 92 a5 52 c6 35 f7 c2 77 fe 3f f4 75 54 3a c7 8d | x..g..e...9...+...R.5..w.?.uT:.. |
17960 | 97 2e d6 d3 3e 87 ed d3 c3 38 ed 10 fc 60 8b d7 c8 f0 7a c9 7d c8 5f 37 c3 f2 50 f2 d6 d6 24 77 | ....>....8...`....z.}._7..P...$w |
17980 | c5 f2 79 19 d6 59 de da 58 99 92 89 fa a2 ba fe 74 61 9d f5 a1 9d 55 ff e4 eb 07 5b 17 b6 f3 bc | ..y..Y..X.......ta....U....[.... |
179a0 | 23 e0 08 38 02 8e 80 23 e0 08 38 02 8e 80 23 e0 08 5c 7e 04 9c c0 76 f9 31 f6 2d 38 02 8e c0 18 | #..8...#..8...#..\~...v.1.-8.... |
179c0 | 43 c0 0c 5a 45 92 ba bc 1e 0a 49 cf b5 49 79 cf 4e e9 86 c7 b5 ee 67 9f 94 e4 c0 3e 0d bb 03 8b | C..ZE.....I..Iy.N.....g....>.... |
179e0 | 8d c0 d5 11 88 6b 4b 94 b8 26 77 c0 e3 da ca 6b 24 82 a7 1d 86 b7 0a bd 8c 10 66 1a 64 6c b1 b2 | .....kK..&w....k$.........f.dl.. |
17a00 | 49 d3 17 19 6d 4c 67 e3 33 19 86 38 34 c3 97 d5 51 72 3d 4a 26 d3 db 76 68 85 e3 f0 99 7a 19 e4 | I...mLg.3..84...Qr=J&..vh....z.. |
17a20 | 32 95 ff 75 04 46 1d 02 0c b7 49 af 6b a1 17 2f 86 ae bb 0e 2f 65 e9 f9 e7 a1 87 1e d2 3c 89 48 | 2..u.F....I.k../..../e.......<.H |
17a40 | 0c 57 57 af 89 f3 0a c9 4f bf f8 c5 2f 6a e4 35 23 e1 dd 74 d3 4d f2 c8 23 8f 28 11 8f 84 0f 86 | .WW.....O.../j.5#..t.M..#.(..... |
17a60 | e4 34 4f 45 f5 b8 3f a7 11 92 85 c4 35 8e 93 24 17 26 7a 2a 5b ba 74 a9 7a 5c fa c2 17 be 20 d7 | .4OE..?.....5..$.&z*[.t.z\...... |
17a80 | 5f 7f bd 12 74 77 ec d8 51 9b cf ea 6d 5f 88 31 09 35 0c e3 6a e4 35 ce c9 53 a7 4e d5 f1 f3 b7 | _...tw..Q...m_.1.5..j.5..S.N.... |
17aa0 | f5 b1 8f 7d 4c 56 ac 58 21 3b e1 f1 c6 e6 f4 7a db 0f 1f 8f 23 30 dc 08 f0 de 83 73 2a cf f1 8d | ...}LV.X!;.....z....#0.....s*... |
17ac0 | 1b 37 d6 ba 27 49 95 64 5b 92 d2 06 22 af d9 4a b3 66 cd 92 87 1f 7e 58 0e 1d 3a a4 44 51 23 c3 | .7..'I.d[..."..J.f....~X..:.DQ#. |
17ae0 | f1 7e 6b f7 ee dd ea e1 6d cd 9a 35 4a 48 b6 75 5c 3a 02 a3 0d 81 ec b6 9e cf 2b d9 9e e9 7d 3e | .~k.....m..5JH.u\:........+...}> |
17b00 | ef f7 51 64 90 32 4a 5d 70 5e 54 ce 9c c1 c7 37 a7 24 81 c7 d6 74 cb 5b d2 b0 6b bb c4 27 5b 25 | ..Qd.2J]p^T....7.$...t.[..k..'[% |
17b20 | d6 17 f2 3d a1 c5 53 be 88 c7 4b f8 64 c2 64 49 e6 2c 90 74 ed 3a 89 57 5f 2b 25 bc 7c 2f cd 9d | ...=..S...K.d.dI.,.t.:.W_+%.|/.. |
17b40 | 97 91 d6 70 9d e3 b5 2e c5 4b f7 da b3 04 d6 63 de 3e 90 a1 b4 54 74 9d e3 58 8b f4 b6 8e 4b 47 | ...p.....K.....c.>...Tt..X....KG |
17b60 | c0 11 70 04 1c 81 b1 85 80 5e c3 aa bb 1c e6 0d 85 bc ce ca 26 d9 ae 77 1e 8a aa 71 8b 84 35 86 | ..p......^..........&..w...q..5. |
17b80 | 01 4d da 41 54 c3 07 14 ba 9c 3c a5 a4 b2 04 24 ee 74 1f ae 8d 87 41 54 3b 73 4a a2 f6 73 59 28 | .M.AT.....<....$.t....AT;sJ..sY( |
17ba0 | d0 bc 77 35 f6 8f 7e e0 72 54 52 10 ce 32 82 f7 a4 8c a8 06 8f 6a d1 d2 65 12 2f 82 9c 3e 43 a2 | ..w5..~.rTR..2.......j..e./..>C. |
17bc0 | 69 53 25 62 a4 04 44 48 10 7e 94 81 6b 62 17 b6 af d7 58 5e 9f 71 0d 4c 41 00 b7 0f 4f f5 9a 4a | iS%b..DH.~..kb....X^.q.LA...O..J |
17be0 | 9d 5d d0 b1 2d 4b b5 eb 6c 55 11 5e 3b 8b f2 fd e9 2e b6 8e 9b b6 75 f3 d2 ea 4c 6f 65 4a 26 d3 | .]..-K..lU.^;.........u...LoeJ&. |
17c00 | 9b 0c 75 da 20 68 d3 57 d9 f4 2e 1d 01 47 c0 11 70 04 1c 01 47 c0 11 70 04 1c 01 47 a0 fe 10 70 | ..u..h.W.....G..p...G..p...G...p |
17c20 | 02 5b fd 1d 13 1f 91 23 e0 08 8c 60 04 cc 38 14 ca 7c 9e e5 9a 0e de 81 e4 f0 01 e9 7c e5 25 e9 | .[.....#...`..8..|..........|.%. |
17c40 | de f0 84 24 3b b6 8b 9c c5 cb 20 26 18 b0 64 f6 5c 91 d5 6b 25 be f7 01 29 5d bb 56 92 c9 53 d5 | ...$;......&..d.\..k%...)].V..S. |
17c60 | eb 41 a5 4a c4 c8 1a f6 36 e0 d0 88 63 86 1c cb e7 a5 ad 17 4a 8e 89 ed 6a 63 0b c6 69 ed ac de | .A.J....6...c.......J...jc..i... |
17c80 | f6 c1 da 86 fd 5b 5b b3 ec 61 34 3d 2a cf 39 02 a3 18 01 12 bf ce e0 65 2e cf 07 12 be e6 ce 9d | .....[[..a4=*.9........e........ |
17ca0 | 2b 77 dc 71 87 7c f1 8b 5f 94 db 6e bb 4d 66 ce c4 57 d3 d5 f3 0a a2 6e 13 8d dd ed 78 81 4c f2 | +w.q.|.._..n.Mf..W.....n....x.L. |
17cc0 | 06 f7 85 21 f8 e8 a9 8c 24 bc 3f fc c3 3f 54 4f 72 13 26 4c 10 12 5c 49 ec a8 e7 d4 dd d5 2d 6d | ...!....$.?..?TOr.&L..\I......-m |
17ce0 | 6d 6d 3a 44 1e 13 1e 83 1b 6f bc 51 f7 83 de ca 96 2c 59 a2 75 24 c0 d8 7c 56 8f fb c3 b1 11 6f | mm:D.....o.Q.....,Y.u$..|V.....o |
17d00 | db 17 7a 96 5a b5 6a 95 92 f0 3e f3 99 cf 28 89 8d 64 36 1e 3b 1e 93 7a de 97 7a c4 d7 c7 34 72 | ..z.Z.j...>...(..d6.;..z..z...4r |
17d20 | 11 e0 ef 9d e4 ce cd 9b 37 f7 f2 be 46 a2 2a cf f5 8f 7e f4 a3 fd 7a 5e cb ef 39 89 b9 0f c0 53 | ........7...F.*...~...z^..9....S |
17d40 | e6 8f 7f fc 63 d9 b5 6b 57 ad 9a 21 4a 5f 7d f5 55 25 f5 d2 a3 a6 27 47 60 f4 22 60 37 28 99 b4 | ....c..kW..!J_}.U%....'G`."`7(.. |
17d60 | eb 09 25 ef 5d 28 a3 53 27 24 79 69 93 c4 6f be 2e 4d ef be 2d 0d a7 5a a5 d4 d5 2e 31 5e cc 5b | ..%.](.S'$yi..o..M..-..Z....1^.[ |
17d80 | d2 17 fb f0 1e a3 a4 b5 19 b3 24 b9 66 8d 08 c2 83 c6 4b 97 4b 09 e7 50 0c 2f a8 0c 0b 4a 4f 6b | ..........$.f.....K.K..P./...JOk |
17da0 | 09 bc d4 84 cf 12 24 aa b1 cc c4 7c 38 06 ea 58 a7 e3 08 24 f5 9e 1c 01 47 c0 11 70 04 c6 2e 02 | ......$....|8..X...$....G..p.... |
17dc0 | 76 ad 08 11 c8 eb ac 6c 92 6d 8b f2 bd 74 da 21 af 49 b8 0e c2 0e c7 6b 56 05 cf 97 c9 b9 73 f0 | v......l.m...t.!.I.....kV.....s. |
17de0 | ae d6 2a 15 78 1d 4d 76 23 64 36 08 6b d2 7a 04 ae 7b cf 49 d4 05 3b 1f ae 89 71 d2 43 e6 b6 6e | ..*.x.Mv#d6.k.z..{.I..;...q.C..n |
17e00 | 18 3e 5b bd ab 35 36 4b 3a 6e 82 a4 93 a6 48 3a 67 9e c8 92 65 12 e1 1a 19 2f 58 80 6b e4 54 11 | .>[..56K:n....H:g...e..../X.k.T. |
17e20 | 7c 08 17 e1 39 3c c2 73 b7 32 c7 d1 17 43 6a 27 5d 9d d9 35 90 84 b7 ea 73 1f af d8 1c 73 38 6e | |...9<.s.2...Cj']..5....s....s8n |
17e40 | dd 1e fe d8 f5 34 bc ce 86 79 b6 b3 36 45 eb e4 eb ad 6d 5e 86 ed 06 53 37 98 f6 d6 4f d8 96 79 | .....4...y..6E....m^...S7...O..y |
17e60 | a6 fe ea f2 f5 ba 82 ff 71 04 1c 01 47 c0 11 70 04 1c 01 47 c0 11 70 04 1c 81 11 83 80 13 d8 46 | ........q...G..p...G..p........F |
17e80 | cc a1 f2 81 3a 02 8e 40 3d 23 60 86 a2 22 19 1a 92 6a 79 10 5d 92 13 ad d2 bd f5 2d e9 7e ea 71 | ....:..@=#`.."...jy.]......-.~.q |
17ea0 | 49 5e 7f 59 92 33 a7 25 62 88 1d 90 2c 04 5f 56 0a 42 ea 44 77 de a7 e1 42 65 46 8b 7e 91 59 c9 | I^.Y.3.%b...,._V.B.Dw...BeF.~.Y. |
17ec0 | 11 13 cc 68 13 4a f3 4e 40 5d f8 02 88 65 d3 e5 b1 ec 6b dc f9 76 2c db 3e 98 24 61 c2 fa 36 69 | ...h.J.N@]...e....k..v,.>.$a..6i |
17ee0 | eb d5 a8 6b d8 b6 27 47 60 b4 23 40 c2 04 43 39 2e 5c b8 50 56 ae 5c 29 1f ff f8 c7 e5 0f fe e0 | ...k..'G`.#@..C9.\.PV.\)........ |
17f00 | 0f 64 f9 f2 e5 4a 68 1b 29 fb cf 79 63 f2 e4 c9 1a 8a 92 e7 f9 ad b7 de 2a 7f f4 47 7f 24 0c b3 | .d...Jh.)..yc...........*..G.$.. |
17f20 | 39 63 c6 8c 91 b2 1b 3a ce a6 e6 26 99 33 67 8e 2c c0 8b 80 d9 b3 67 d7 48 78 3c 3e 24 e1 8d 94 | 9c.....:...&.3g.,.....g.Hx<>$... |
17f40 | c4 b9 95 de fc f8 db 22 e9 8e c4 9c cf 7f fe f3 72 cf 3d f7 e8 fe b1 be 5e 93 5d 5f 38 3e bb 6e | ......."........r.=.....^.]_8>.n |
17f60 | 14 8d b5 bf 3a b6 1f ca 3e b2 2f 5e 9b 3a 3b 3a a5 bd a3 5d 18 4a 96 04 53 ea 49 64 e4 b9 ca e3 | ....:...>./^.:;:...].J..S.Id.... |
17f80 | 4f 22 60 78 9d 2c 1a d7 70 ea b8 7d 12 11 cf e1 85 17 49 a2 f4 90 c0 f0 3e 0c cd cb f1 50 0e 65 | O"`x.,..p..}......I.....>....P.e |
17fa0 | 3f 87 73 6c fd f5 95 24 29 88 91 dd 1a 4a 93 e3 a6 37 43 ee 0b c7 4e 2c 89 23 17 8e fd 4a 8f 9f | ?.sl...$)....J...7C...N,.#...J.. |
17fc0 | 78 d2 eb 20 43 7c 86 89 64 55 ce 59 24 12 0f 25 d1 b3 21 c3 f0 f2 1c db b3 67 4f cd c3 24 b7 73 | x...C|..dU.Y$..%..!......gO..$.s |
17fe0 | f0 e0 41 39 72 e4 88 92 78 af f4 7e 0e 65 1f bc ad 23 30 5c 08 f0 3c 67 a2 cc fe 89 94 d2 8a 4c | ..A9r...x..~.e...#0\..<g.......L |
18000 | de f6 a6 c8 ee ed d2 d0 79 5e 5f ce 47 d5 76 b6 5d be 9c af 20 4c 68 f9 aa 35 92 e0 23 9c 18 24 | ........y^_.G.v.]....Lh..5..#..$ |
18020 | 78 7a 8f e1 cb 78 7e a0 c3 f9 39 c1 3c a2 57 2e ce 1b 58 d1 e6 0f 4a 6e cf 9e 67 ac 4f 96 c3 f1 | xz...x~...9.<.W...X...Jn..g.O... |
18040 | 50 cf b2 9d 8b 96 37 69 eb b9 74 04 1c 01 47 c0 11 18 9d 08 d8 35 c1 f6 2e 5f a6 9e ba bc 3e 2c | P.....7i..t...G......5..._....>, |
18060 | 6b 7d d6 50 bb d1 3a ae c3 12 af 55 b8 ff ab e0 03 d3 14 84 35 7a 1d 4d 8e 1e 91 0a bc 8e 26 bb | k}.P..:....U........5z.M......&. |
18080 | 76 8a 1c d8 0b 42 f7 71 11 10 b8 49 56 d3 50 a0 41 c8 6c ed 90 d7 b4 b8 a4 5e 48 d3 66 44 56 60 | v....B.q...IV.P.A.l......^H.fDV` |
180a0 | 28 d0 69 33 24 85 77 35 59 0a ef 6a cb 60 27 98 37 5f f0 20 20 11 9f 03 70 3f ad 1f b2 da b8 39 | (.i3$.w5Y..j.`'.7_......p?.....9 |
180c0 | 06 7e f4 5a 4d e1 d8 b1 63 d9 38 ab 75 d9 35 d5 5a f6 be ae da f3 0e af 99 cc db 62 d7 50 93 5c | .~.ZM...c.8.u.5.Z..........b.P.\ |
180e0 | 3b 9f cf 97 6d 0b d4 f7 57 17 f6 65 ed 4c 16 d5 85 ba fe f2 ac 63 0a fb 2a 2a 6b 23 ff e3 08 38 | ;...m...W..e.L.......c..**k#...8 |
18100 | 02 8e 80 23 e0 08 38 02 8e 80 23 e0 08 38 02 23 12 01 27 b0 8d c8 c3 e6 83 76 04 1c 81 7a 41 20 | ...#..8...#..8.#..'......v...zA. |
18120 | 34 20 a9 f1 0b 46 24 a6 7c be a6 23 71 8d a1 76 76 bd 27 5d cf 3f 23 65 2c 69 eb b1 cc e0 85 97 | 4....F$.|..#q..vv.'].?#e,i...... |
18140 | 3d 02 0f 6b b2 6c 85 44 37 dd a6 e4 b5 74 0e 5e bc 36 35 67 2f 7a 0a c8 6b 66 b4 09 25 f3 83 59 | =..k.l.D7....t.^.65g/z..kf..%..Y |
18160 | 74 a0 d5 3f b6 1f 36 6e ae 1f ea ac ad e9 ad 1d 5f 40 d9 0b 25 d6 59 d2 7c 4f d1 d4 2e 1d 81 51 | t..?..6n........_@..%.Y.|O.....Q |
18180 | 8d 00 bd f2 7c fa d3 9f 96 65 cb 96 c9 5d 77 dd 25 0c 35 47 52 c7 48 4b 24 a5 d0 bb d7 97 be f4 | ....|....e...]w.%.5GR.HK$....... |
181a0 | 25 9d 07 8c 24 45 e2 cf 48 4b d3 a6 4d 53 d2 1a 09 79 0c 15 ba 7e fd 7a 99 c4 b0 2b 23 6c 7e e2 | %...$E..HK..MS...y...~.z...+#l~. |
181c0 | 3c 4b 52 0d 49 6b f7 df 7f bf 7c e8 43 1f 92 ab ae ba 4a 09 44 f5 7a 4c e8 19 8b 64 1f 86 5e b4 | <KR.Ik....|.C.....J.D.zL...d..^. |
181e0 | 70 d7 a7 4e 9d 52 52 50 38 66 5e 4f 5a 5b 5b 35 3c 23 c9 50 f9 c4 eb c9 f4 e9 d3 75 7f 49 e2 eb | p..N.RRP8f^OZ[[5<#.P.......u.I.. |
18200 | 2b f1 7a 44 62 15 b7 c1 10 90 c7 8e 1d ab 49 ea ce 9e 3d ab 84 31 f6 c1 df 05 c9 a6 c4 d4 24 3d | +.zDb.........I...=..1........$= |
18220 | d8 91 bc 74 39 12 f7 9f 1e bc f6 ed db a7 5e bd 18 ae 96 fb 4c 62 1d 3d 1c 92 6c 45 92 25 43 c0 | ...t9.........^.....Lb.=..lE.%C. |
18240 | 92 a0 48 b2 25 cf c3 0f 32 f1 b8 90 b4 c5 d0 c8 07 0e 1c d0 85 e3 27 ae 86 25 cf 2b 62 49 af 65 | ..H.%...2.............'..%.+bI.e |
18260 | 4b 97 2e 55 82 25 f7 83 64 3c fe 66 af 44 ba 00 2f 18 f4 94 46 72 59 98 38 26 7a c0 bc 98 64 eb | K..U.%..d<.f.D../...FrY.8&z...d. |
18280 | 32 8c 32 31 60 22 1e 3c 86 0c af 4c 62 1c c9 86 9e 1c 81 d1 86 00 7f e7 4c 26 2d 4f 6d b5 0a 1f | 2.21`".<...Lb...........L&-Om... |
182a0 | db a4 52 2a 77 c1 db 1a 08 68 a6 64 c3 30 61 de 56 cf 6b f8 20 27 3d 0f 0f 35 98 3b 52 84 f4 06 | ..R*w....h.d.0a.V.k..'=..5.;R... |
182c0 | 3b 1e de 64 b0 90 f0 8a 7b 8a 08 73 2e bd b0 a9 c4 fa 3a 6b 70 5d f6 8b 39 9d 29 ff ec 41 9d 8d | ;..d....{..s......:kp]..9.)..A.. |
182e0 | cf 64 d8 ce da 9b 8e d2 93 23 e0 08 38 02 8e c0 c8 47 20 9c f3 6d 6f 42 5d 51 be 48 57 5b 17 19 | .d.......#..8....G...moB]Q.HW[.. |
18300 | 7a 34 e3 c2 6b 8e 86 03 85 07 f2 0a 3e 2c 4d 70 cd 4a 4e 9d 94 0a 9e 29 92 5d 3b 24 dd bf 57 23 | z4..k.......>,Mp.JN....).];$..W# |
18320 | 27 44 e7 11 2d 01 9e d0 f8 e1 a9 5e 03 79 bd c2 75 8b 09 94 ea 8c ac 56 c2 33 33 48 dc e9 78 84 | 'D..-......^.y..u......V.33H..x. |
18340 | 02 9d 82 eb 20 a3 2a 2c 5e 22 31 3c ac c5 b8 5f 8e 67 ce ca 48 6a b8 d7 e7 b5 10 0f 20 d9 75 0d | ......*,^"1<..._.g..Hj........u. |
18360 | 7d e9 f5 0f cf 33 96 c2 f1 9b ae 48 ea 08 30 8e 08 36 45 23 a7 51 f2 9a 68 92 79 2b 9b 8e d2 12 | }....3.....H..0..6E#.Q..h.y+.... |
18380 | eb 98 4c 86 79 d3 99 bc 94 ba a2 75 43 5d 3e 5f 54 ee 4b 47 bd 27 47 c0 11 70 04 1c 01 47 c0 11 | ..L.y......uC]>_T.KG.'G..p...G.. |
183a0 | 70 04 1c 01 47 c0 11 18 f9 08 8c bc 37 91 23 1f 73 df 03 47 c0 11 18 05 08 84 86 24 cb 53 da c2 | p...G.......7.#.s..G.......$.S.. |
183c0 | 5d 0c f3 fa f5 26 5f e0 ec dd 25 dd cf 3f ab c4 b5 64 0f be da c4 0b 7e 58 94 f4 4b 4c 41 d8 80 | ]....&_...%..?...d.....~X..KLA.. |
183e0 | 78 dd 2d 12 7d e8 23 92 2c 59 2e 70 6b 52 33 a8 d9 36 d8 af 19 8d 28 f3 79 96 cd 18 65 f5 45 92 | x.-.}.#.,Y.pkR3..6....(.y...e.E. |
18400 | fd 84 c9 fa 09 c7 6c 79 ab 0b db 5b 9e db 22 69 c0 92 6d cb ca 2e 1d 81 b1 84 00 89 31 f7 df 7f | ......ly...[.."i..m.........1... |
18420 | bf dc 7b ef bd 52 c2 97 d6 23 8d 24 65 c7 8a e7 35 49 3d 8f 3c f2 88 aa 42 c3 b6 b5 19 29 92 24 | ..{..R...#.$e...5I=.<...B....).$ |
18440 | 13 92 d6 6e be f9 e6 da dc 38 52 c6 1e 8e 93 73 2b 49 4e 0f 3d f4 90 5e 5b 46 c2 ef 8b a4 31 86 | ...n.....8R....s+IN.=..^[F....1. |
18460 | 61 fc b7 7f fb 37 f5 38 c6 7d a0 c7 31 92 9f c2 44 dd 2b af bc 22 5f fd ea 57 43 75 2d 4f 52 d9 | a....7.8.}..1...D.+.."_..WCu-OR. |
18480 | 0d 37 dc 20 7f f3 37 7f 53 48 48 e2 35 88 1e cd 48 b2 da b2 65 8b 86 79 dc b4 69 93 6c df be 5d | .7....7.SHH.5...H...e..y..i.l..] |
184a0 | c9 57 ec df ae a1 94 76 9d 62 bf f4 28 b8 6e dd 3a 79 f0 c1 07 e5 ee bb ef 96 eb ae bb 4e 3d dd | .W.....v.b..(.n.:y...........N=. |
184c0 | b1 cd 70 24 8e 8d 61 85 b7 6e dd 2a 4f 3e f9 a4 3c f5 d4 53 ea 29 8c ba f0 1a cb ed 91 f4 45 e2 | ..p$..a..n.*O>..<..S.)........E. |
184e0 | 28 43 db 7e ec 63 1f 53 c2 e5 14 86 d8 1b a6 b1 0c 65 7f 48 b8 3b 7a f4 a8 62 f9 cc 33 cf c8 8b | (C.~.c.S.........e.H.;z..b..3... |
18500 | 2f be a8 c4 2d 1e bb 22 2c 9b 9a 9a 74 ce 20 b1 8b e3 67 c8 64 12 f1 2e 37 c9 8b f8 92 08 c8 63 | /...-..",...t.....g.d...7......c |
18520 | 1d de 8b 90 6c 4b 12 1a f1 bc 98 44 32 e3 35 d7 5c a3 bf 05 23 b0 b1 1f 1e 37 12 d8 18 5e f9 72 | ....lK.....D2.5.\...#....7...^.r |
18540 | ef db c5 8c db d7 71 04 86 1b 81 f0 7c e7 4b f5 0a de d3 c3 c7 8c a4 78 31 5f 42 e8 b3 71 17 10 | ......q.....|.K........x1_B..q.. |
18560 | 36 1d fa 7c e2 8b fd a6 d3 c7 a4 f1 85 df 8a 6c 7c 52 2a 0d 4d 52 9e 36 53 2a 73 17 48 42 4f 33 | 6..|...........l|R*.MR.6S*s.HBO3 |
18580 | b3 e6 08 98 c9 ea 95 2d 02 f9 bf 04 a2 1b 3d cf d0 eb 4c cc 97 f9 5c f4 3e 0a db 42 e7 ba 60 3b | .......-......=...L...\.>..B..`; |
185a0 | 3c cf 79 4f 12 8e cb b6 cd 61 0c 66 ba fc 20 e6 54 1b a3 4b 47 c0 11 70 04 1c 81 c1 23 60 73 bd | <.yO.....a.f....T..KG..p....#`s. |
185c0 | ad 91 2f 53 4f 5d a8 ef 9d 47 03 dc d2 eb 65 8a 92 2b f0 b9 c0 16 10 c5 2a fc c0 e5 78 2b a2 23 | ../SO]...G....e..+......*...x+.# |
185e0 | 20 34 36 e5 c1 03 92 90 ac 46 ef 6a 27 8e 6a 28 50 25 ab 71 5d a6 ea c5 46 c3 64 f3 03 d4 12 ae | .46......F.j'.j(P%.q]...F.d..... |
18600 | 49 0c 05 4a b2 1a 3e 46 4d a7 23 cc 3c ae 73 d1 22 10 d6 96 2e 93 d2 a2 c5 12 e3 7a 47 9b 1f b7 | I..J..>FM.#.<.s."..........zG... |
18620 | 4f d2 76 d6 8d 8e 26 23 ac d1 26 88 14 8e 5d 15 fd fc e1 b5 8c 4b 5c 5d d8 1b 7b 66 d9 ea b4 1e | O.v...&#..&...]......K\]..{f.... |
18640 | db 33 c9 eb 67 b8 84 ed 6c 53 d4 59 b2 fa b0 9c cf 5b fb bc 64 bb bc ce ca f9 3e c2 b6 56 97 d7 | .3..g...lS.Y.....[..d.....>..V.. |
18660 | e5 d7 0d db 79 de 11 70 04 1c 01 47 c0 11 70 04 1c 01 47 c0 11 70 04 46 1f 02 4e 60 1b 7d c7 d4 | ....y..p...G..p...G..p.F..N`.}.. |
18680 | f7 c8 11 70 04 2e 33 02 a1 61 c9 f2 94 f9 85 46 16 9a 7f 92 f6 0b 52 3e 7c 50 ca af bf 22 e5 17 | ...p..3..a.....F......R>|P...".. |
186a0 | 36 48 e5 e5 17 11 66 00 5f 55 d2 38 44 6f 33 33 67 4b b4 7a ad c4 b7 dd 25 72 c3 cd 1a 3e 54 8d | 6H....f._U.8Do33gK.z....%r...>T. |
186c0 | 6a 78 49 63 fd db 2e 69 9f 55 a3 92 e5 f3 92 46 a9 bc 2e 5f b6 fe 28 8b b6 41 1d d7 c9 d7 59 7b | jxIc...i.U.....F..._..(..A....Y{ |
186e0 | ea ed 65 71 df 7d 73 ef 7b 0c 60 5c d7 93 23 30 da 11 e0 f9 70 b9 bc 38 5d 49 ec ec bc be 92 db | ..eq.}s.{.`\..#0....p..8]I...... |
18700 | bc 5c db 1a 2d c7 84 f8 70 7e 1f 29 89 de aa 36 6e dc 28 ef be fb 2e b8 da d9 8b 99 a2 b1 f3 7a | .\..-...p~.)...6n.(............z |
18720 | 42 2f 5a 7b 10 ae b1 28 f1 f8 31 bd f5 d6 5b ef 23 b0 91 9c 46 6f 6b 1b 36 6c 90 5f ff fa d7 f2 | B/Z{...(..1...[.#...Fok.6l._.... |
18740 | ec b3 cf ca fe fd fb 8b ba 79 9f 8e 63 3a 7c f8 b0 2e bf fb dd ef 94 c0 f6 e5 2f 7f 59 1e 78 e0 | .........y..c:|.........../.Y.x. |
18760 | 01 a1 37 c5 4b 49 1c 33 f7 8b 63 f9 cd 6f 7e 23 3f fa d1 8f 74 6c 21 19 2a df 3f c9 61 2f bf fc | ..7.KI.3..c..o~#?...tl!.*.?.a/.. |
18780 | b2 bc f3 ce 3b b2 69 d3 4b f2 c5 2f fe 89 12 d9 e8 8d ed 4a 25 3b 16 0c c7 f9 b3 9f fd 4c 7e fa | ....;.i.K../.......J%;.......L~. |
187a0 | d3 9f 81 14 d8 3b 34 67 d1 58 88 25 bd ca 31 94 27 49 7a 9f f8 c4 27 e4 e1 87 1f 96 3b ef bc 53 | .....;4g.X.%..1.'Iz...'.....;..S |
187c0 | c3 11 17 ad 33 1c 3a 1e 7f 7a 84 e3 76 c3 44 32 f1 e2 c5 8b 2f 9a 64 46 ef 15 24 0f 32 fc 28 7f | ....3.:..z..v.D2..../.dF..$.2.(. |
187e0 | c7 96 f8 3b e5 ef 8d 9e f3 3c 39 02 a3 1d 01 ce 07 4c 2a 91 65 a0 32 fe 2b e3 fc 38 bf 7c b5 a4 | ...;.....<9......L*.e.2.+..8.|.. |
18800 | d7 5c 27 d3 9f 7c 4c c6 9f 3b d5 9b c4 c6 f9 0f f7 ff 7c b9 af 2f fd f1 3c d3 80 f0 6a 0d c7 30 | .\'..|L..;........|../..<...j..0 |
18820 | 37 73 41 f4 d1 14 d7 b2 4a d3 78 29 cf 98 03 42 db 02 a9 c0 3b 4d 34 a3 45 92 59 78 26 9a 35 4b | 7sA.....J.x)...B....;M4.E.Yx&.5K |
18840 | 4a 20 6c 0b 48 6d fa 9c 04 82 6c 04 6f d4 29 3d d5 c4 59 bf d9 d0 7a 9e bd 7a ee 59 b2 b9 97 e3 | J.l.Hm....l.o.)=..Y...z..z.Y.... |
18860 | b6 79 38 94 b6 3f d4 59 0a f3 a6 73 e9 08 38 02 8e 80 23 70 65 11 b0 6b 4e b8 55 d3 71 ce e7 b4 | .y8..?.Y...s..8...#pe..kN.U.q... |
18880 | dd 53 ce ae 4f 6c 5b d3 65 05 fc 45 43 b6 d5 15 10 7e b3 0c c2 1a 6c 6f ea 5d ad bd 5d 2a f8 c0 | .S..Ol[.e..EC....~....lo.]..]*.. |
188a0 | 26 39 76 b4 67 39 7c 48 d2 7d 7b 44 8e 1e 94 a8 ed b4 44 95 ee cc 1b 28 fb 63 d2 cb 05 af 3d 78 | &9v.g9|H.}{D......D....(.c....=x |
188c0 | 06 c3 b5 2b 8d 1b 24 6d 86 77 b5 29 20 a5 81 ac 96 92 90 bd 60 91 44 0b 17 65 64 b5 05 20 af d1 | ...+..$m.w.)........`.D..ed..... |
188e0 | db 37 07 5d 5d 6c 8c ec ce 6c 68 cc 33 85 75 99 e6 fd 7f ed 3a a5 d6 45 1d 4f d6 46 ed 7e b4 fd | .7.]]l...lh.3.u.....:..E.O.F.~.. |
18900 | a1 c8 36 ba e0 3a 49 fd 60 96 da 3a 7d 5c 13 ad de 46 c4 b2 25 cb f7 25 d9 ce ea f2 f9 c1 94 8b | ..6..:I.`..:}\...F..%..%........ |
18920 | da 50 e7 c9 11 70 04 1c 01 47 c0 11 70 04 1c 01 47 c0 11 70 04 c6 06 02 4e 60 1b 1b c7 d9 f7 d2 | .P...p...G..p...G..p....N`...... |
18940 | 11 70 04 86 09 01 33 30 15 49 ea 4c 4f d3 0e 0d 65 72 f2 b8 74 be f5 ba 74 bf 40 e2 da 26 91 e3 | .p....30.I.LO...er..t...t.@..&.. |
18960 | 08 17 ca c4 b0 02 fc 12 73 f9 55 12 df 7a 97 c4 eb ef 90 18 86 2f 7a 3d 49 f0 22 98 c6 1e eb 8b | ........s.U..z......./z=I."..... |
18980 | cd cd f8 43 99 5f 58 af c6 ab 6a 5d 98 cf b7 b5 7e b8 8e 25 ea 6c 5b 96 0f a5 b5 33 19 ee 27 0d | ...C._X...j]....~..%.l[....3..'. |
189a0 | 70 6c 6b 0b db 84 79 5b c7 a5 23 e0 08 38 02 8e c0 d8 42 80 d7 02 5e 8f f2 2f 6a 2e 06 05 f6 55 | plk...y[..#..8....B...^../j....U |
189c0 | 14 52 93 e1 2d 49 0e fb d6 b7 be a5 9e b1 f2 7d db 7a 5c 97 63 21 e1 89 d7 59 2e 61 a2 07 37 12 | .R..-I.........}.z\.c!...Y.a..7. |
189e0 | af 4e c0 fb 02 c9 58 24 5f d1 ab d8 c5 26 f6 c1 d0 a9 24 d4 7d e7 3b df 11 86 b8 0c 13 c7 45 a2 | .N....X$_....&....$.}.;.......E. |
18a00 | 6b e8 1d ce ea e9 dd 6b c3 86 67 40 ac cb 88 52 9f fd ec 67 85 1e c1 ae 44 22 0e 24 1d 7e fb db | k......k..g@...R...g....D".$.~.. |
18a20 | df 96 c7 1e 7b 4c 89 85 b6 5d 8e 99 98 30 2c 32 c7 ce e3 ca 90 ad 24 e5 71 7f 99 78 7f 40 82 d7 | ....{L...]...0,2......$.q..x.@.. |
18a40 | f7 bf ff 7d 25 b4 fd e5 5f fe a5 7a 64 eb 2f f4 ab f5 7f 31 92 63 a0 57 34 7a 8b 0b 13 43 9b 92 | ...}%..._..zd./....1.c.W4z...C.. |
18a60 | c0 c6 63 7e 31 09 bb aa a1 5d e9 89 92 de f3 2c 59 88 5a 4a 4f 8e c0 58 40 c0 9e 0f 48 5c ab fe | ..c~1....].....,Y.ZJO..X@...H\.. |
18a80 | a7 90 ee a9 d3 a5 f2 a1 07 05 41 41 25 fa ed 2f a4 19 21 d5 62 78 5d 63 62 7d 99 1e d7 26 4d 05 | ..........AA%../..!.bx]cb}...&M. |
18aa0 | 11 a0 2c a5 8e 0b 12 21 dc 1a eb 23 3e 37 48 26 1b 3a ce 4b c3 21 cc 8d 5c 70 d2 25 f0 b8 96 4c | ..,....!...#>7H&.:.K.!..\p.%...L |
18ac0 | 9c 26 49 cb 6c 49 40 68 23 99 ad 02 02 6f 0c 0f d5 25 78 54 6c 40 c8 b5 98 e1 89 f1 f1 4f 8a 25 | .&I.lI@h#....o...%xTl@.......O.% |
18ae0 | c6 bc ce f5 98 f8 d7 42 b9 69 1e 7a 8e 9d f3 56 6d 1f 48 24 60 bb 40 67 79 ca 30 e5 cb 61 9d e7 | .......B.i.z...Vm.H$`.@gy.0..a.. |
18b00 | 1d 01 47 c0 11 70 04 86 07 01 9b 9f ad 37 2b 9b a4 de f2 9c c2 7b f2 d9 7c ae eb e9 fc 8d b9 1e | ..G..p.......7+......{..|....... |
18b20 | d3 38 eb d3 72 77 46 58 c3 fd 69 72 e1 bc 94 e1 a9 b7 42 af 6a 47 0e 4b 8a fb c5 e4 e8 61 91 c3 | .8..rwFX..ir......B.jG.K.....a.. |
18b40 | 07 d4 bb 9a 54 af 4f bd ae 00 ec 8f d7 09 10 d6 52 7a 02 c5 f5 2c 9d 30 59 d2 19 33 41 56 c3 47 | ....T.O.........Rz...,.0Y..3AV.G |
18b60 | 25 b8 26 45 73 41 52 5b b8 50 4a 0b 16 e2 1a 35 47 3d 88 6a 18 52 7a 76 c3 75 8e 64 39 4b 36 66 | %.&EsAR[.PJ....5G=.j.Rzv.u.d9K6f |
18b80 | 96 c3 bc d5 e7 65 fe fa c3 72 6f 1d cb d9 5a bc cf 2d a1 40 af 6b 4c 25 96 31 66 ea 07 bb 64 3d | .....e...ro...Z..-.@.kL%.1f...d= |
18ba0 | 65 d7 c6 70 3b f9 7c be cc f5 8a 74 61 7f 45 f9 be 74 61 5f d6 c6 a5 23 e0 08 38 02 8e 80 23 e0 | e..p;.|....ta.E..ta_...#..8...#. |
18bc0 | 08 38 02 8e 80 23 e0 08 8c 5d 04 9c c0 36 76 8f bd ef b9 23 e0 08 0c 12 81 d0 d0 a4 46 b1 ea 0b | .8...#...]...6v....#........F... |
18be0 | 90 be f2 02 a3 19 e2 96 49 c7 7b ef 48 e5 b5 97 d5 e3 5a b2 63 5b b6 35 86 c4 99 3e 43 64 e1 12 | ........I.{.H.....Z.c[.5...>Cd.. |
18c00 | 89 d6 de 28 d1 4d eb 45 56 5d 2b 29 5e 06 87 2f 44 6d 9b 66 c8 a1 b4 3c 8d 51 56 2e 92 7d d5 73 | ...(.M.EV]+)^../Dm.f...<.QV..}.s |
18c20 | 00 d6 de 76 3d bf 1d 96 d9 c6 a4 b5 33 69 ed 59 b6 be f2 d2 da ea db a4 5a c1 33 8e 80 23 e0 08 | ...v=.......3i.Y........Z.3..#.. |
18c40 | 38 02 63 09 81 69 d3 a6 69 f8 56 7a 60 23 61 8c d7 0a 12 9d 48 12 63 d8 47 4b d4 93 70 b4 60 c1 | 8.c..i..i.Vz`#a.....H.c.GK..p.`. |
18c60 | 82 42 c2 11 af 69 0c e7 c8 25 9f f6 ee dd ab 64 29 86 75 b4 44 92 d5 2c 78 f0 a1 e7 32 7a d1 e2 | .B...i...%.....d).u.D..,x...2z.. |
18c80 | 38 48 00 6b 06 e1 81 1e b4 18 da f4 c8 91 23 1a 72 94 de bb 2c f1 1a 4c 2f 6f 3f fc e1 0f e5 c6 | 8H.k..........#.r...,..L/o?..... |
18ca0 | 1b 6f 94 ab af be 5a c7 6c f5 83 95 24 a5 d1 23 18 49 75 cf 20 fc 26 43 9b 32 91 44 c7 71 d1 ab | .o....Z.l...$..#.Iu...&C.2.D.q.. |
18cc0 | 17 f7 97 21 28 39 9e d3 a7 4f cb c1 83 07 7b 79 fa 62 1f ef bd f7 9e f6 31 1d 64 77 86 8e e5 f8 | ...!(9...O....{y.b......1.dw.... |
18ce0 | 2f 67 a2 57 31 7a 80 fb a7 7f fa 27 0d 77 1a 7a 19 23 01 6d f9 f2 e5 58 56 20 34 e8 62 0d 77 4a | /g.W1z.....'.w.z.#.m...XV.4.b.wJ |
18d00 | bc 48 20 24 86 dc c7 7d fb f6 d5 c2 c3 b6 c3 c3 05 89 70 3c b6 1c 37 43 b4 5e 0a 21 b0 af fd 26 | .H.$...}..........p<..7C.^.!...& |
18d20 | 4e f4 5c c7 71 84 89 d8 32 e4 2e 7f 3b 17 9b 26 4d 9a a4 61 51 c3 f5 b9 3d 12 0c 49 f4 f3 e4 08 | N.\.q...2...;..&M..aQ...=..I.... |
18d40 | 8c 56 04 ec 5e 3f 94 cc eb 82 9d 4e 48 22 e0 0b 7a cc 0b 9d 77 dc 25 a7 38 87 3f f7 b4 4c 38 71 | .V..^?.....NH"..z...w.%.8.?..L8q |
18d60 | 58 4a 49 95 cc ca e7 9a 79 f8 30 67 d9 0a bc 51 2f 49 e9 d4 c9 6c 39 73 5a e2 f3 6d 12 77 77 62 | XJI.....y.0g...Q/I...l9sZ..m.wwb |
18d80 | e9 92 b8 8c 05 eb 90 d8 16 83 ec 16 9f c5 b9 cc 65 f7 56 f5 d2 96 36 8e 93 04 5e 6e ca 20 b5 55 | ................e.V...6...^n...U |
18da0 | e0 b1 9a cf 50 f1 ec 39 12 63 2e 8d 41 24 28 61 7e 8c 27 4e 92 12 ce 57 25 b7 e1 dc 57 cf 6f 3c | ....P..9.c..A$(a~.'N...W%...W.o< |
18dc0 | 38 7c 5e e3 73 4d 70 a0 38 27 d9 7e 59 de a4 35 2b 2a 5b 5d 28 d9 ce 93 23 e0 08 38 02 8e 40 ff | 8|^.sMp.8'.~Y..5+*[](...#..8..@. |
18de0 | 08 d8 9c cb 56 61 de d6 0a 75 96 37 19 ae 53 d3 71 ee e5 5c ce 4a dc 97 25 b8 97 ae b4 b5 49 82 | ....Va...u.7..S.q..\.J..%.....I. |
18e00 | 7b b3 e4 ec 19 0d 03 5a 01 51 2d 85 97 b5 14 21 41 d3 56 7c e4 70 ec b0 44 67 e1 51 97 d7 1e 5e | {......Z.Q-....!A.V|.p..Dg.Q...^ |
18e20 | 1b c2 44 a2 1a ae 53 29 89 6a 08 8f 2d e3 26 48 3a 69 8a 48 0b 08 6b 2d b3 40 58 83 87 50 7c d0 | ..D...S).j..-.&H:i.H..k-.@X..P|. |
18e40 | 10 43 c6 20 53 97 a0 e7 75 8d 11 13 f0 35 87 5e 0f 13 dc f7 f6 95 6a e3 ce 35 08 af 21 7d e5 b9 | .C..S...u....5.^......j..5..!}.. |
18e60 | 0a eb 8a ea 55 5f b5 0b ea dd 2e db 55 db f3 fe 77 30 8b f5 6d fd 9b b4 ed 16 c9 81 74 ac b7 14 | ....U_......U...w0..m.......t... |
18e80 | f6 67 3a 93 fd d5 59 1b 97 8e 80 23 e0 08 38 02 8e 80 23 e0 08 38 02 8e 80 23 30 76 11 70 02 db | .g:...Y....#..8...#..8...#0v.p.. |
18ea0 | d8 3d f6 be e7 8e 80 23 30 00 02 a1 b1 c9 f2 94 e1 c2 2e ac 8e 5f fe 57 60 34 ab 6c 47 49 a1 00 | .=.....#0............_.W`4.lGI.. |
18ec0 | 00 00 40 00 49 44 41 54 db 0a 8f 6b cf 4a f7 e6 17 24 3d b0 0f 86 32 10 da 68 68 1b 3f 41 64 e9 | ..@.IDAT...k.J...$=...2..hh.?Ad. |
18ee0 | 72 89 6e bb 5b e2 5b 6e 97 68 d1 52 18 c8 c6 a9 07 96 4a f0 95 a6 19 73 42 19 e6 69 8c 62 b9 af | r.n.[.[n.h.R......J....sB..i.b.. |
18f00 | a5 a8 9e e3 0c fb 60 b9 28 b1 8d ed 4f 7f f5 61 1b e6 ad 6f ae 63 e3 ca 99 06 8b ba 73 9d 23 e0 | ......`.(...O..a...o.c......s.#. |
18f20 | 08 38 02 8e c0 28 45 60 c6 8c 19 f2 c8 23 8f c8 ea d5 ab 95 f4 c3 6b 13 c9 46 f4 ec f5 e3 1f ff | .8...(E`.....#........k..F...... |
18f40 | b8 b6 d7 d4 af be 66 b5 d0 5b 57 f3 38 78 d6 c9 bd 58 6a 00 f1 9b 9e b0 d6 ac 59 53 5b c7 32 24 | ......f..[W.8x...Xj.......YS[.2$ |
18f60 | 13 31 0c 28 13 09 52 f3 f0 62 89 db bb eb ae bb 64 fd 2d eb f1 ce 69 8e 90 7c 35 01 5e 7b 48 20 | .1.(..R..b......d.-...i..|5.^{H. |
18f80 | eb ec ec c2 58 ce 29 d9 ea f1 5f 3f 2e 3f ff c5 cf 95 6c 66 5e e2 48 da 7a f3 cd 37 95 c0 b5 68 | ....X.)..._?.?....lf^.H.z..7...h |
18fa0 | d1 22 5d d7 b6 35 58 49 f2 16 89 60 24 70 19 71 8f 04 3a 92 e2 ee bb ef 3e 0d ab 49 72 1d f7 8b | ."]..5XI...`$p.q..:.....>..Ir... |
18fc0 | 6d 49 fc 7a fc f1 c7 e5 97 bf fc 65 8d ec c6 6d 91 ec c7 50 9e f4 e0 46 32 dd 0d 37 dc 30 d8 21 | mI.z.......e...m...P...F2..7.0.! |
18fe0 | 0c b9 9d 91 ee be f7 bd ef e9 58 cc a3 1a af e7 24 d0 71 dc 9f fb dc e7 74 1f 48 0c 23 29 8d 6d | ..........X.....$.q.....t.H.#).m |
19000 | da f0 c2 90 84 40 86 3d 7d f4 d1 47 95 b0 47 72 20 13 b1 7c f1 c5 17 95 84 b7 10 5e 2a d6 ae 5d | .....@.=}..G..Gr...|.......^*..] |
19020 | 3b e4 71 0d b4 02 c7 40 02 60 9e 50 c6 63 4d 02 5a 78 6f 32 50 5f f9 7a fe 66 e6 c0 ab 46 3e 71 | ;.q....@.`.P.cM.Zxo2P_.z.f...F>q |
19040 | bf 18 56 34 7f ef 93 6f e7 65 47 60 24 23 60 f3 30 65 ef 05 cf 3d d8 b1 04 fa 04 2f ef a3 49 93 | ..V4...o.eG`$#`.0e...=...../..I. |
19060 | a5 eb 43 f0 c4 06 52 59 e5 f1 5f c8 a4 fd 3b a4 01 e1 d7 1a 3b 2f 48 ba 7b 9b 94 e1 49 ad eb 93 | ..C...RY.._...;.....;/H.{...I... |
19080 | 0f 49 19 73 60 84 f9 3a c2 fc 1b 9d 3b 2f 31 09 6d 47 0e 49 09 9e 26 1b e0 0d 27 3e 07 0f 6e 9d | .I.s`..:....;/1.mG.I..&...'>..n. |
190a0 | 1d 12 77 75 48 04 52 1b 3d b6 a9 b7 36 f4 13 b7 5e 10 69 3d a8 70 32 f4 a8 94 1a a5 d2 3c 5e 2a | ..wuH.R.=...6...^.i=.p2......<^* |
190c0 | e3 27 c2 13 1c 3e 0a 42 08 d2 78 f1 12 89 17 2d 86 a7 b6 f9 52 02 71 39 9a 3c 45 62 cc 01 24 b6 | .'...>.B..x....-....R.q9.<Eb..$. |
190e0 | 45 98 6b 95 6a 56 dd 17 ec 90 f6 65 f3 83 49 2a 99 b7 7d 37 3d cb 96 d7 15 fb f8 33 98 36 7d ac | E.k.jV.....e..I*..}7=......3.6}. |
19100 | ea 6a 47 c0 11 70 04 46 3c 02 36 77 86 3b 12 ea c2 bc b5 31 9d 49 ea df 97 e7 bc 8c 85 29 81 5d | .jG..p.F<.6w.;.....1.I.......).] |
19120 | 2d c1 b5 24 c1 f3 44 d2 86 05 f7 63 e5 bd 7b 24 d9 b5 03 76 37 84 a8 3e 7e 14 d7 99 36 11 5c 3b | -..$..D....c..{$...v7..>~...6.\; |
19140 | 04 24 69 bd 96 e8 9a 3d 7f 34 14 68 43 23 c2 52 e3 99 83 64 b5 c9 53 25 9d 3d 4f 04 d7 90 88 d7 | .$i....=.4.hC#.R...d..S%.=O..... |
19160 | 12 5c 47 62 7c fc c2 eb 48 84 0f 4e 22 dc 0f e2 22 a0 64 39 92 b7 39 06 8d b4 50 ed 32 1c 6f cf | .\Gb|...H..N"...".d9..9...P.2.o. |
19180 | 56 7a e7 f2 d7 87 b0 5c 94 cf eb f2 65 eb 9d cf 50 66 fb a3 8e 9e d8 18 6a 9b ed b9 58 7d 5f d2 | Vz.....\....e...Pf......j...X}_. |
191a0 | da 59 ff 26 d9 97 e5 4d 86 ba fe f2 ac 63 0a d7 cb 34 fe d7 11 70 04 1c 01 47 c0 11 70 04 1c 01 | .Y.&...M.....c...4...p...G..p... |
191c0 | 47 c0 11 70 04 1c 81 c1 23 e0 04 b6 c1 63 e5 2d 1d 01 47 60 8c 20 60 46 28 93 dc 6d cb 53 e6 17 | G..p....#....c.-..G`..`F(..m.S.. |
191e0 | 85 05 2f 5d d2 83 fb a5 73 33 5e 58 ff f6 d7 92 ec 43 38 1c f3 d0 81 97 ea 32 77 81 44 ab d7 48 | ../]....s3^X.....C8......2w.D..H |
19200 | 74 d7 fd 12 5f 77 bd 08 0c 62 7c 61 5e 21 b9 2d 48 34 f4 98 b1 27 94 a6 a7 34 23 55 a8 0b f3 61 | t..._w...b|a^!.-H4...'...4#U...a |
19220 | 3d bb 66 5d 28 b5 50 fd 63 75 2c da 3e 86 ba b0 6d 98 b7 b6 a1 ce f3 8e 80 23 e0 08 38 02 8e 80 | =.f](.P.cu,.>...m........#..8... |
19240 | 21 40 82 16 49 60 24 2f f1 9a c1 6b 0b bd 75 e5 c3 69 f2 9a b5 60 e1 02 79 e8 d3 0f 69 78 4a 5b | !@..I`$/...k..u..i...`..y...ixJ[ |
19260 | df 24 d7 eb eb ba 44 92 d2 ca 95 2b 95 a0 46 0f 6d 1f fe f0 87 e5 fe fb ef 97 a5 4b 97 2a f1 ca | .$....D....+..F.m..........K.*.. |
19280 | fa c8 4b ae c3 f6 0b 17 2d 94 af 7f fd eb ea 91 cd da d0 9b 17 89 57 9f fa d4 a7 2e 8a c0 46 32 | ..K.....-.............W.......F2 |
192a0 | 18 3d ab 31 31 d4 26 49 50 9f f8 c4 27 e4 0b 5f f8 82 92 f0 48 ec 0b 13 89 69 d7 5e 7b ad 7a 8c | .=.11.&IP...'.._....H....i.^{.z. |
192c0 | 63 e8 4e 23 80 b1 8d 79 85 23 e9 6f d5 aa 55 85 f8 84 7d 5d 4c 9e c7 86 5e f1 9e 78 e2 09 f9 d5 | c.N#...y.#.o..U...}]L...^..x.... |
192e0 | af 7e 55 0b 07 4a cc e9 31 ee d3 9f fe b4 fc d9 9f fd 99 5c 7f fd f5 ef f3 02 47 4f 72 24 17 ae | .~U..J..1..........\......GOr$.. |
19300 | 58 b1 42 3d b4 b1 fd 77 bf fb dd 9a 27 36 e2 b0 79 f3 66 25 2d 5e 75 d5 55 ea 75 ee 62 c6 d8 d7 | X.B=...w....'6..y.f%-^u.U.u.b... |
19320 | 3a 0c 5f ca 10 a2 f9 7b 12 fe f6 18 ea b4 af df 4d 5f fd 85 7a 92 e0 d8 47 3e 91 94 c8 fd b2 df | :._....{........M_..z...G>...... |
19340 | 74 be de cb 8e c0 e8 46 00 cf 41 b6 83 7c 26 02 d1 2c c1 f9 26 6b d6 4a 1b 9e 77 d2 c7 1f 93 c9 | t......F..A..|&..,..&k.J..w..... |
19360 | bb b6 4a 03 48 68 4d 1d e7 64 f2 c6 a7 a5 0d 44 d3 ae 8f 7c 4c e0 be 51 e0 1a 11 e7 25 bc dd 70 | ..J.HhM..d.....D...|L..Q....%..p |
19380 | 3d 78 71 4c 41 e2 ad 74 b4 4b 0c 32 6c 84 f0 6e 31 c2 bc c5 20 b5 c5 27 8e 49 7c 01 64 37 84 7f | =xqLA..t.K.2l..n1......'.I|.d7.. |
193a0 | 8b bb da 41 6a 83 17 cf 6a 08 52 49 3a 25 82 17 1d 39 87 00 a6 c7 0f 81 28 f7 8e a4 9b 40 6a 6b | ...Aj...j.RI:%...9......(....@jk |
193c0 | 6a 96 0a c9 0
}
/*
*------------------------------------------------------------------
* api_format.c
*
* Copyright (c) 2014-2016 Cisco and/or its affiliates.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at:
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*------------------------------------------------------------------
*/
#include <vat/vat.h>
#include <vlibapi/api.h>
#include <vlibmemory/api.h>
#include <vlibsocket/api.h>
#include <vnet/ip/ip.h>
#include <vnet/sr/sr_packet.h>
#include <vnet/l2/l2_input.h>
#include <vnet/l2tp/l2tp.h>
#include <vnet/vxlan/vxlan.h>
#include <vnet/gre/gre.h>
#include <vnet/vxlan-gpe/vxlan_gpe.h>
#include <vnet/lisp-gpe/lisp_gpe.h>
#include <vpp/api/vpe_msg_enum.h>
#include <vnet/l2/l2_classify.h>
#include <vnet/l2/l2_vtr.h>
#include <vnet/classify/input_acl.h>
#include <vnet/classify/policer_classify.h>
#include <vnet/classify/flow_classify.h>
#include <vnet/mpls/mpls.h>
#include <vnet/ipsec/ipsec.h>
#include <vnet/ipsec/ikev2.h>
#include <inttypes.h>
#include <vnet/map/map.h>
#include <vnet/cop/cop.h>
#include <vnet/ip/ip6_hop_by_hop.h>
#include <vnet/ip/ip_source_and_port_range_check.h>
#include <vnet/policer/xlate.h>
#include <vnet/span/span.h>
#include <vnet/policer/policer.h>
#include <vnet/policer/police.h>
#include "vat/json_format.h"
#include <inttypes.h>
#include <sys/stat.h>
#define vl_typedefs /* define message structures */
#include <vpp/api/vpe_all_api_h.h>
#undef vl_typedefs
/* declare message handlers for each api */
#define vl_endianfun /* define message structures */
#include <vpp/api/vpe_all_api_h.h>
#undef vl_endianfun
/* instantiate all the print functions we know about */
#define vl_print(handle, ...)
#define vl_printfun
#include <vpp/api/vpe_all_api_h.h>
#undef vl_printfun
static uword
api_unformat_sw_if_index (unformat_input_t * input, va_list * args)
{
vat_main_t *vam = va_arg (*args, vat_main_t *);
u32 *result = va_arg (*args, u32 *);
u8 *if_name;
uword *p;
if (!unformat (input, "%s", &if_name))
return 0;
p = hash_get_mem (vam->sw_if_index_by_interface_name, if_name);
if (p == 0)
return 0;
*result = p[0];
return 1;
}
void vat_suspend (vlib_main_t * vm, f64 interval);
#if VPP_API_TEST_BUILTIN == 0
/* Parse an IP4 address %d.%d.%d.%d. */
uword
unformat_ip4_address (unformat_input_t * input, va_list * args)
{
u8 *result = va_arg (*args, u8 *);
unsigned a[4];
if (!unformat (input, "%d.%d.%d.%d", &a[0], &a[1], &a[2], &a[3]))
return 0;
if (a[0] >= 256 || a[1] >= 256 || a[2] >= 256 || a[3] >= 256)
return 0;
result[0] = a[0];
result[1] = a[1];
result[2] = a[2];
result[3] = a[3];
return 1;
}
uword
unformat_ethernet_address (unformat_input_t * input, va_list * args)
{
u8 *result = va_arg (*args, u8 *);
u32 i, a[6];
if (!unformat (input, "%_%x:%x:%x:%x:%x:%x%_",
&a[0], &a[1], &a[2], &a[3], &a[4], &a[5]))
return 0;
/* Check range. */
for (i = 0; i < 6; i++)
if (a[i] >= (1 << 8))
return 0;
for (i = 0; i < 6; i++)
result[i] = a[i];
return 1;
}
/* Returns ethernet type as an int in host byte order. */
uword
unformat_ethernet_type_host_byte_order (unformat_input_t * input,
va_list * args)
{
u16 *result = va_arg (*args, u16 *);
int type;
/* Numeric type. */
if (unformat (input, "0x%x", &type) || unformat (input, "%d", &type))
{
if (type >= (1 << 16))
return 0;
*result = type;
return 1;
}
return 0;
}
/* Parse an IP6 address. */
uword
unformat_ip6_address (unformat_input_t * input, va_list * args)
{
ip6_address_t *result = va_arg (*args, ip6_address_t *);
u16 hex_quads[8];
uword hex_quad, n_hex_quads, hex_digit, n_hex_digits;
uword c, n_colon, double_colon_index;
n_hex_quads = hex_quad = n_hex_digits = n_colon = 0;
double_colon_index = ARRAY_LEN (hex_quads);
while ((c = unformat_get_input (input)) != UNFORMAT_END_OF_INPUT)
{
hex_digit = 16;
if (c >= '0' && c <= '9')
hex_digit = c - '0';
else if (c >= 'a' && c <= 'f')
hex_digit = c + 10 - 'a';
else if (c >= 'A' && c <= 'F')
hex_digit = c + 10 - 'A';
else if (c == ':' && n_colon < 2)
n_colon++;
else
{
unformat_put_input (input);
break;
}
/* Too many hex quads. */
if (n_hex_quads >= ARRAY_LEN (hex_quads))
return 0;
if (hex_digit < 16)
{
hex_quad = (hex_quad << 4) | hex_digit;
/* Hex quad must fit in 16 bits. */
if (n_hex_digits >= 4)
return 0;
n_colon = 0;
n_hex_digits++;
}
/* Save position of :: */
if (n_colon == 2)
{
/* More than one :: ? */
if (double_colon_index < ARRAY_LEN (hex_quads))
return 0;
double_colon_index = n_hex_quads;
}
if (n_colon > 0 && n_hex_digits > 0)
{
hex_quads[n_hex_quads++] = hex_quad;
hex_quad = 0;
n_hex_digits = 0;
}
}
if (n_hex_digits > 0)
hex_quads[n_hex_quads++] = hex_quad;
{
word i;
/* Expand :: to appropriate number of zero hex quads. */
if (double_colon_index < ARRAY_LEN (hex_quads))
{
word n_zero = ARRAY_LEN (hex_quads) - n_hex_quads;
for (i = n_hex_quads - 1; i >= (signed) double_colon_index; i--)
hex_quads[n_zero + i] = hex_quads[i];
for (i = 0; i < n_zero; i++)
hex_quads[double_colon_index + i] = 0;
n_hex_quads = ARRAY_LEN (hex_quads);
}
/* Too few hex quads given. */
if (n_hex_quads < ARRAY_LEN (hex_quads))
return 0;
for (i = 0; i < ARRAY_LEN (hex_quads); i++)
result->as_u16[i] = clib_host_to_net_u16 (hex_quads[i]);
return 1;
}
}
uword
unformat_ipsec_policy_action (unformat_input_t * input, va_list * args)
{
u32 *r = va_arg (*args, u32 *);
if (0);
#define _(v,f,s) else if (unformat (input, s)) *r = IPSEC_POLICY_ACTION_##f;
foreach_ipsec_policy_action
#undef _
else
return 0;
return 1;
}
uword
unformat_ipsec_crypto_alg (unformat_input_t * input, va_list * args)
{
u32 *r = va_arg (*args, u32 *);
if (0);
#define _(v,f,s) else if (unformat (input, s)) *r = IPSEC_CRYPTO_ALG_##f;
foreach_ipsec_crypto_alg
#undef _
else
return 0;
return 1;
}
u8 *
format_ipsec_crypto_alg (u8 * s, va_list * args)
{
u32 i = va_arg (*args, u32);
u8 *t = 0;
switch (i)
{
#define _(v,f,str) case IPSEC_CRYPTO_ALG_##f: t = (u8 *) str; break;
foreach_ipsec_crypto_alg
#undef _
default:
return format (s, "unknown");
}
return format (s, "%s", t);
}
uword
unformat_ipsec_integ_alg (unformat_input_t * input, va_list * args)
{
u32 *r = va_arg (*args, u32 *);
if (0);
#define _(v,f,s) else if (unformat (input, s)) *r = IPSEC_INTEG_ALG_##f;
foreach_ipsec_integ_alg
#undef _
else
return 0;
return 1;
}
u8 *
format_ipsec_integ_alg (u8 * s, va_list * args)
{
u32 i = va_arg (*args, u32);
u8 *t = 0;
switch (i)
{
#define _(v,f,str) case IPSEC_INTEG_ALG_##f: t = (u8 *) str; break;
foreach_ipsec_integ_alg
#undef _
default:
return format (s, "unknown");
}
return format (s, "%s", t);
}
uword
unformat_ikev2_auth_method (unformat_input_t * input, va_list * args)
{
u32 *r = va_arg (*args, u32 *);
if (0);
#define _(v,f,s) else if (unformat (input, s)) *r = IKEV2_AUTH_METHOD_##f;
foreach_ikev2_auth_method
#undef _
else
return 0;
return 1;
}
uword
unformat_ikev2_id_type (unformat_input_t * input, va_list * args)
{
u32 *r = va_arg (*args, u32 *);
if (0);
#define _(v,f,s) else if (unformat (input, s)) *r = IKEV2_ID_TYPE_##f;
foreach_ikev2_id_type
#undef _
else
return 0;
return 1;
}
#endif /* VPP_API_TEST_BUILTIN */
static uword
unformat_policer_rate_type (unformat_input_t * input, va_list * args)
{
u8 *r = va_arg (*args, u8 *);
if (unformat (input, "kbps"))
*r = SSE2_QOS_RATE_KBPS;
else if (unformat (input, "pps"))
*r = SSE2_QOS_RATE_PPS;
else
return 0;
return 1;
}
static uword
unformat_policer_round_type (unformat_input_t * input, va_list * args)
{
u8 *r = va_arg (*args, u8 *);
if (unformat (input, "closest"))
*r = SSE2_QOS_ROUND_TO_CLOSEST;
else if (unformat (input, "up"))
*r = SSE2_QOS_ROUND_TO_UP;
else if (unformat (input, "down"))
*r = SSE2_QOS_ROUND_TO_DOWN;
else
return 0;
return 1;
}
static uword
unformat_policer_type (unformat_input_t * input, va_list * args)
{
u8 *r = va_arg (*args, u8 *);
if (unformat (input, "1r2c"))
*r = SSE2_QOS_POLICER_TYPE_1R2C;
else if (unformat (input, "1r3c"))
*r = SSE2_QOS_POLICER_TYPE_1R3C_RFC_2697;
else if (unformat (input, "2r3c-2698"))
*r = SSE2_QOS_POLICER_TYPE_2R3C_RFC_2698;
else if (unformat (input, "2r3c-4115"))
*r = SSE2_QOS_POLICER_TYPE_2R3C_RFC_4115;
else if (unformat (input, "2r3c-mef5cf1"))
*r = SSE2_QOS_POLICER_TYPE_2R3C_RFC_MEF5CF1;
else
return 0;
return 1;
}
static uword
unformat_dscp (unformat_input_t * input, va_list * va)
{
u8 *r = va_arg (*va, u8 *);
if (0);
#define _(v,f,str) else if (unformat (input, str)) *r = VNET_DSCP_##f;
foreach_vnet_dscp
#undef _
else
return 0;
return 1;
}
static uword
unformat_policer_action_type (unformat_input_t * input, va_list * va)
{
sse2_qos_pol_action_params_st *a
= va_arg (*va, sse2_qos_pol_action_params_st *);
if (unformat (input, "drop"))
a->action_type = SSE2_QOS_ACTION_DROP;
else if (unformat (input, "transmit"))
a->action_type = SSE2_QOS_ACTION_TRANSMIT;
else if (unformat (input, "mark-and-transmit %U", unformat_dscp, &a->dscp))
a->action_type = SSE2_QOS_ACTION_MARK_AND_TRANSMIT;
else
return 0;
return 1;
}
static uword
unformat_policer_classify_table_type (unformat_input_t * input, va_list * va)
{
u32 *r = va_arg (*va, u32 *);
u32 tid;
if (unformat (input, "ip4"))
tid = POLICER_CLASSIFY_TABLE_IP4;
else if (unformat (input, "ip6"))
tid = POLICER_CLASSIFY_TABLE_IP6;
else if (unformat (input, "l2"))
tid = POLICER_CLASSIFY_TABLE_L2;
else
return 0;
*r = tid;
return 1;
}
static uword
unformat_flow_classify_table_type (unformat_input_t * input, va_list * va)
{
u32 *r = va_arg (*va, u32 *);
u32 tid;
if (unformat (input, "ip4"))
tid = FLOW_CLASSIFY_TABLE_IP4;
else if (unformat (input, "ip6"))
tid = FLOW_CLASSIFY_TABLE_IP6;
else
return 0;
*r = tid;
return 1;
}
#if (VPP_API_TEST_BUILTIN==0)
u8 *
format_ip4_address (u8 * s, va_list * args)
{
u8 *a = va_arg (*args, u8 *);
return format (s, "%d.%d.%d.%d", a[0], a[1], a[2], a[3]);
}
u8 *
format_ip6_address (u8 * s, va_list * args)
{
ip6_address_t *a = va_arg (*args, ip6_address_t *);
u32 i, i_max_n_zero, max_n_zeros, i_first_zero, n_zeros, last_double_colon;
i_max_n_zero = ARRAY_LEN (a->as_u16);
max_n_zeros = 0;
i_first_zero = i_max_n_zero;
n_zeros = 0;
for (i = 0; i < ARRAY_LEN (a->as_u16); i++)
{
u32 is_zero = a->as_u16[i] == 0;
if (is_zero && i_first_zero >= ARRAY_LEN (a->as_u16))
{
i_first_zero = i;
n_zeros = 0;
}
n_zeros += is_zero;
if ((!is_zero && n_zeros > max_n_zeros)
|| (i + 1 >= ARRAY_LEN (a->as_u16) && n_zeros > max_n_zeros))
{
i_max_n_zero = i_first_zero;
max_n_zeros = n_zeros;
i_first_zero = ARRAY_LEN (a->as_u16);
n_zeros = 0;
}
}
last_double_colon = 0;
for (i = 0; i < ARRAY_LEN (a->as_u16); i++)
{
if (i == i_max_n_zero && max_n_zeros > 1)
{
s = format (s, "::");
i += max_n_zeros - 1;
last_double_colon = 1;
}
else
{
s = format (s, "%s%x",
(last_double_colon || i == 0) ? "" : ":",
clib_net_to_host_u16 (a->as_u16[i]));
last_double_colon = 0;
}
}
return s;
}
/* Format an IP46 address. */
u8 *
format_ip46_address (u8 * s, va_list * args)
{
ip46_address_t *ip46 = va_arg (*args, ip46_address_t *);
ip46_type_t type = va_arg (*args, ip46_type_t);
int is_ip4 = 1;
switch (type)
{
case IP46_TYPE_ANY:
is_ip4 = ip46_address_is_ip4 (ip46);
break;
case IP46_TYPE_IP4:
is_ip4 = 1;
break;
case IP46_TYPE_IP6:
is_ip4 = 0;
break;
}
return is_ip4 ?
format (s, "%U", format_ip4_address, &ip46->ip4) :
format (s, "%U", format_ip6_address, &ip46->ip6);
}
u8 *
format_ethernet_address (u8 * s, va_list * args)
{
u8 *a = va_arg (*args, u8 *);
return format (s, "%02x:%02x:%02x:%02x:%02x:%02x",
a[0], a[1], a[2], a[3], a[4], a[5]);
}
#endif
static void
increment_v4_address (ip4_address_t * a)
{
u32 v;
v = ntohl (a->as_u32) + 1;
a->as_u32 = ntohl (v);
}
static void
increment_v6_address (ip6_address_t * a)
{
u64 v0, v1;
v0 = clib_net_to_host_u64 (a->as_u64[0]);
v1 = clib_net_to_host_u64 (a->as_u64[1]);
v1 += 1;
if (v1 == 0)
v0 += 1;
a->as_u64[0] = clib_net_to_host_u64 (v0);
a->as_u64[1] = clib_net_to_host_u64 (v1);
}
static void
increment_mac_address (u64 * mac)
{
u64 tmp = *mac;
tmp = clib_net_to_host_u64 (tmp);
tmp += 1 << 16; /* skip unused (least significant) octets */
tmp = clib_host_to_net_u64 (tmp);
*mac = tmp;
}
static void vl_api_create_loopback_reply_t_handler
(vl_api_create_loopback_reply_t * mp)
{
vat_main_t *vam = &vat_main;
i32 retval = ntohl (mp->retval);
vam->retval = retval;
vam->regenerate_interface_table = 1;
vam->sw_if_index = ntohl (mp->sw_if_index);
vam->result_ready = 1;
}
static void vl_api_create_loopback_reply_t_handler_json
(vl_api_create_loopback_reply_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t node;
vat_json_init_object (&node);
vat_json_object_add_int (&node, "retval", ntohl (mp->retval));
vat_json_object_add_uint (&node, "sw_if_index", ntohl (mp->sw_if_index));
vat_json_print (vam->ofp, &node);
vat_json_free (&node);
vam->retval = ntohl (mp->retval);
vam->result_ready = 1;
}
static void vl_api_af_packet_create_reply_t_handler
(vl_api_af_packet_create_reply_t * mp)
{
vat_main_t *vam = &vat_main;
i32 retval = ntohl (mp->retval);
vam->retval = retval;
vam->regenerate_interface_table = 1;
vam->sw_if_index = ntohl (mp->sw_if_index);
vam->result_ready = 1;
}
static void vl_api_af_packet_create_reply_t_handler_json
(vl_api_af_packet_create_reply_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t node;
vat_json_init_object (&node);
vat_json_object_add_int (&node, "retval", ntohl (mp->retval));
vat_json_object_add_uint (&node, "sw_if_index", ntohl (mp->sw_if_index));
vat_json_print (vam->ofp, &node);
vat_json_free (&node);
vam->retval = ntohl (mp->retval);
vam->result_ready = 1;
}
static void vl_api_create_vlan_subif_reply_t_handler
(vl_api_create_vlan_subif_reply_t * mp)
{
vat_main_t *vam = &vat_main;
i32 retval = ntohl (mp->retval);
vam->retval = retval;
vam->regenerate_interface_table = 1;
vam->sw_if_index = ntohl (mp->sw_if_index);
vam->result_ready = 1;
}
static void vl_api_create_vlan_subif_reply_t_handler_json
(vl_api_create_vlan_subif_reply_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t node;
vat_json_init_object (&node);
vat_json_object_add_int (&node, "retval", ntohl (mp->retval));
vat_json_object_add_uint (&node, "sw_if_index", ntohl (mp->sw_if_index));
vat_json_print (vam->ofp, &node);
vat_json_free (&node);
vam->retval = ntohl (mp->retval);
vam->result_ready = 1;
}
static void vl_api_create_subif_reply_t_handler
(vl_api_create_subif_reply_t * mp)
{
vat_main_t *vam = &vat_main;
i32 retval = ntohl (mp->retval);
vam->retval = retval;
vam->regenerate_interface_table = 1;
vam->sw_if_index = ntohl (mp->sw_if_index);
vam->result_ready = 1;
}
static void vl_api_create_subif_reply_t_handler_json
(vl_api_create_subif_reply_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t node;
vat_json_init_object (&node);
vat_json_object_add_int (&node, "retval", ntohl (mp->retval));
vat_json_object_add_uint (&node, "sw_if_index", ntohl (mp->sw_if_index));
vat_json_print (vam->ofp, &node);
vat_json_free (&node);
vam->retval = ntohl (mp->retval);
vam->result_ready = 1;
}
static void vl_api_interface_name_renumber_reply_t_handler
(vl_api_interface_name_renumber_reply_t * mp)
{
vat_main_t *vam = &vat_main;
i32 retval = ntohl (mp->retval);
vam->retval = retval;
vam->regenerate_interface_table = 1;
vam->result_ready = 1;
}
static void vl_api_interface_name_renumber_reply_t_handler_json
(vl_api_interface_name_renumber_reply_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t node;
vat_json_init_object (&node);
vat_json_object_add_int (&node, "retval", ntohl (mp->retval));
vat_json_print (vam->ofp, &node);
vat_json_free (&node);
vam->retval = ntohl (mp->retval);
vam->result_ready = 1;
}
/*
* Special-case: build the interface table, maintain
* the next loopback sw_if_index vbl.
*/
static void vl_api_sw_interface_details_t_handler
(vl_api_sw_interface_details_t * mp)
{
vat_main_t *vam = &vat_main;
u8 *s = format (0, "%s%c", mp->interface_name, 0);
hash_set_mem (vam->sw_if_index_by_interface_name, s,
ntohl (mp->sw_if_index));
/* In sub interface case, fill the sub interface table entry */
if (mp->sw_if_index != mp->sup_sw_if_index)
{
sw_interface_subif_t *sub = NULL;
vec_add2 (vam->sw_if_subif_table, sub, 1);
vec_validate (sub->interface_name, strlen ((char *) s) + 1);
strncpy ((char *) sub->interface_name, (char *) s,
vec_len (sub->interface_name));
sub->sw_if_index = ntohl (mp->sw_if_index);
sub->sub_id = ntohl (mp->sub_id);
sub->sub_dot1ad = mp->sub_dot1ad;
sub->sub_number_of_tags = mp->sub_number_of_tags;
sub->sub_outer_vlan_id = ntohs (mp->sub_outer_vlan_id);
sub->sub_inner_vlan_id = ntohs (mp->sub_inner_vlan_id);
sub->sub_exact_match = mp->sub_exact_match;
sub->sub_default = mp->sub_default;
sub->sub_outer_vlan_id_any = mp->sub_outer_vlan_id_any;
sub->sub_inner_vlan_id_any = mp->sub_inner_vlan_id_any;
/* vlan tag rewrite */
sub->vtr_op = ntohl (mp->vtr_op);
sub->vtr_push_dot1q = ntohl (mp->vtr_push_dot1q);
sub->vtr_tag1 = ntohl (mp->vtr_tag1);
sub->vtr_tag2 = ntohl (mp->vtr_tag2);
}
}
static void vl_api_sw_interface_details_t_handler_json
(vl_api_sw_interface_details_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t *node = NULL;
if (VAT_JSON_ARRAY != vam->json_tree.type)
{
ASSERT (VAT_JSON_NONE == vam->json_tree.type);
vat_json_init_array (&vam->json_tree);
}
node = vat_json_array_add (&vam->json_tree);
vat_json_init_object (node);
vat_json_object_add_uint (node, "sw_if_index", ntohl (mp->sw_if_index));
vat_json_object_add_uint (node, "sup_sw_if_index",
ntohl (mp->sup_sw_if_index));
vat_json_object_add_uint (node, "l2_address_length",
ntohl (mp->l2_address_length));
vat_json_object_add_bytes (node, "l2_address", mp->l2_address,
sizeof (mp->l2_address));
vat_json_object_add_string_copy (node, "interface_name",
mp->interface_name);
vat_json_object_add_uint (node, "admin_up_down", mp->admin_up_down);
vat_json_object_add_uint (node, "link_up_down", mp->link_up_down);
vat_json_object_add_uint (node, "link_duplex", mp->link_duplex);
vat_json_object_add_uint (node, "link_speed", mp->link_speed);
vat_json_object_add_uint (node, "mtu", ntohs (mp->link_mtu));
vat_json_object_add_uint (node, "sub_id", ntohl (mp->sub_id));
vat_json_object_add_uint (node, "sub_dot1ad", mp->sub_dot1ad);
vat_json_object_add_uint (node, "sub_number_of_tags",
mp->sub_number_of_tags);
vat_json_object_add_uint (node, "sub_outer_vlan_id",
ntohs (mp->sub_outer_vlan_id));
vat_json_object_add_uint (node, "sub_inner_vlan_id",
ntohs (mp->sub_inner_vlan_id));
vat_json_object_add_uint (node, "sub_exact_match", mp->sub_exact_match);
vat_json_object_add_uint (node, "sub_default", mp->sub_default);
vat_json_object_add_uint (node, "sub_outer_vlan_id_any",
mp->sub_outer_vlan_id_any);
vat_json_object_add_uint (node, "sub_inner_vlan_id_any",
mp->sub_inner_vlan_id_any);
vat_json_object_add_uint (node, "vtr_op", ntohl (mp->vtr_op));
vat_json_object_add_uint (node, "vtr_push_dot1q",
ntohl (mp->vtr_push_dot1q));
vat_json_object_add_uint (node, "vtr_tag1", ntohl (mp->vtr_tag1));
vat_json_object_add_uint (node, "vtr_tag2", ntohl (mp->vtr_tag2));
}
static void vl_api_sw_interface_set_flags_t_handler
(vl_api_sw_interface_set_flags_t * mp)
{
vat_main_t *vam = &vat_main;
if (vam->interface_event_display)
errmsg ("interface flags: sw_if_index %d %s %s",
ntohl (mp->sw_if_index),
mp->admin_up_down ? "admin-up" : "admin-down",
mp->link_up_down ? "link-up" : "link-down");
}
static void vl_api_sw_interface_set_flags_t_handler_json
(vl_api_sw_interface_set_flags_t * mp)
{
/* JSON output not supported */
}
static void
vl_api_cli_reply_t_handler (vl_api_cli_reply_t * mp)
{
vat_main_t *vam = &vat_main;
i32 retval = ntohl (mp->retval);
vam->retval = retval;
vam->shmem_result = (u8 *) mp->reply_in_shmem;
vam->result_ready = 1;
}
static void
vl_api_cli_reply_t_handler_json (vl_api_cli_reply_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t node;
api_main_t *am = &api_main;
void *oldheap;
u8 *reply;
vat_json_init_object (&node);
vat_json_object_add_int (&node, "retval", ntohl (mp->retval));
vat_json_object_add_uint (&node, "reply_in_shmem",
ntohl (mp->reply_in_shmem));
/* Toss the shared-memory original... */
pthread_mutex_lock (&am->vlib_rp->mutex);
oldheap = svm_push_data_heap (am->vlib_rp);
reply = (u8 *) (mp->reply_in_shmem);
vec_free (reply);
svm_pop_heap (oldheap);
pthread_mutex_unlock (&am->vlib_rp->mutex);
vat_json_print (vam->ofp, &node);
vat_json_free (&node);
vam->retval = ntohl (mp->retval);
vam->result_ready = 1;
}
static void
vl_api_cli_inband_reply_t_handler (vl_api_cli_inband_reply_t * mp)
{
vat_main_t *vam = &vat_main;
i32 retval = ntohl (mp->retval);
vam->retval = retval;
vam->cmd_reply = mp->reply;
vam->result_ready = 1;
}
static void
vl_api_cli_inband_reply_t_handler_json (vl_api_cli_inband_reply_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t node;
vat_json_init_object (&node);
vat_json_object_add_int (&node, "retval", ntohl (mp->retval));
vat_json_object_add_string_copy (&node, "reply", mp->reply);
vat_json_print (vam->ofp, &node);
vat_json_free (&node);
vam->retval = ntohl (mp->retval);
vam->result_ready = 1;
}
static void vl_api_classify_add_del_table_reply_t_handler
(vl_api_classify_add_del_table_reply_t * mp)
{
vat_main_t *vam = &vat_main;
i32 retval = ntohl (mp->retval);
if (vam->async_mode)
{
vam->async_errors += (retval < 0);
}
else
{
vam->retval = retval;
if (retval == 0 &&
((mp->new_table_index != 0xFFFFFFFF) ||
(mp->skip_n_vectors != 0xFFFFFFFF) ||
(mp->match_n_vectors != 0xFFFFFFFF)))
/*
* Note: this is just barely thread-safe, depends on
* the main thread spinning waiting for an answer...
*/
errmsg ("new index %d, skip_n_vectors %d, match_n_vectors %d",
ntohl (mp->new_table_index),
ntohl (mp->skip_n_vectors), ntohl (mp->match_n_vectors));
vam->result_ready = 1;
}
}
static void vl_api_classify_add_del_table_reply_t_handler_json
(vl_api_classify_add_del_table_reply_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t node;
vat_json_init_object (&node);
vat_json_object_add_int (&node, "retval", ntohl (mp->retval));
vat_json_object_add_uint (&node, "new_table_index",
ntohl (mp->new_table_index));
vat_json_object_add_uint (&node, "skip_n_vectors",
ntohl (mp->skip_n_vectors));
vat_json_object_add_uint (&node, "match_n_vectors",
ntohl (mp->match_n_vectors));
vat_json_print (vam->ofp, &node);
vat_json_free (&node);
vam->retval = ntohl (mp->retval);
vam->result_ready = 1;
}
static void vl_api_get_node_index_reply_t_handler
(vl_api_get_node_index_reply_t * mp)
{
vat_main_t *vam = &vat_main;
i32 retval = ntohl (mp->retval);
if (vam->async_mode)
{
vam->async_errors += (retval < 0);
}
else
{
vam->retval = retval;
if (retval == 0)
errmsg ("node index %d", ntohl (mp->node_index));
vam->result_ready = 1;
}
}
static void vl_api_get_node_index_reply_t_handler_json
(vl_api_get_node_index_reply_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t node;
vat_json_init_object (&node);
vat_json_object_add_int (&node, "retval", ntohl (mp->retval));
vat_json_object_add_uint (&node, "node_index", ntohl (mp->node_index));
vat_json_print (vam->ofp, &node);
vat_json_free (&node);
vam->retval = ntohl (mp->retval);
vam->result_ready = 1;
}
static void vl_api_get_next_index_reply_t_handler
(vl_api_get_next_index_reply_t * mp)
{
vat_main_t *vam = &vat_main;
i32 retval = ntohl (mp->retval);
if (vam->async_mode)
{
vam->async_errors += (retval < 0);
}
else
{
vam->retval = retval;
if (retval == 0)
errmsg ("next node index %d", ntohl (mp->next_index));
vam->result_ready = 1;
}
}
static void vl_api_get_next_index_reply_t_handler_json
(vl_api_get_next_index_reply_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t node;
vat_json_init_object (&node);
vat_json_object_add_int (&node, "retval", ntohl (mp->retval));
vat_json_object_add_uint (&node, "next_index", ntohl (mp->next_index));
vat_json_print (vam->ofp, &node);
vat_json_free (&node);
vam->retval = ntohl (mp->retval);
vam->result_ready = 1;
}
static void vl_api_add_node_next_reply_t_handler
(vl_api_add_node_next_reply_t * mp)
{
vat_main_t *vam = &vat_main;
i32 retval = ntohl (mp->retval);
if (vam->async_mode)
{
vam->async_errors += (retval < 0);
}
else
{
vam->retval = retval;
if (retval == 0)
errmsg ("next index %d", ntohl (mp->next_index));
vam->result_ready = 1;
}
}
static void vl_api_add_node_next_reply_t_handler_json
(vl_api_add_node_next_reply_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t node;
vat_json_init_object (&node);
vat_json_object_add_int (&node, "retval", ntohl (mp->retval));
vat_json_object_add_uint (&node, "next_index", ntohl (mp->next_index));
vat_json_print (vam->ofp, &node);
vat_json_free (&node);
vam->retval = ntohl (mp->retval);
vam->result_ready = 1;
}
static void vl_api_show_version_reply_t_handler
(vl_api_show_version_reply_t * mp)
{
vat_main_t *vam = &vat_main;
i32 retval = ntohl (mp->retval);
if (retval >= 0)
{
errmsg (" program: %s", mp->program);
errmsg (" version: %s", mp->version);
errmsg (" build date: %s", mp->build_date);
errmsg ("build directory: %s", mp->build_directory);
}
vam->retval = retval;
vam->result_ready = 1;
}
static void vl_api_show_version_reply_t_handler_json
(vl_api_show_version_reply_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t node;
vat_json_init_object (&node);
vat_json_object_add_int (&node, "retval", ntohl (mp->retval));
vat_json_object_add_string_copy (&node, "program", mp->program);
vat_json_object_add_string_copy (&node, "version", mp->version);
vat_json_object_add_string_copy (&node, "build_date", mp->build_date);
vat_json_object_add_string_copy (&node, "build_directory",
mp->build_directory);
vat_json_print (vam->ofp, &node);
vat_json_free (&node);
vam->retval = ntohl (mp->retval);
vam->result_ready = 1;
}
static void
vl_api_ip4_arp_event_t_handler (vl_api_ip4_arp_event_t * mp)
{
errmsg ("arp %s event: address %U new mac %U sw_if_index %d",
mp->mac_ip ? "mac/ip binding" : "address resolution",
format_ip4_address, &mp->address,
format_ethernet_address, mp->new_mac, mp->sw_if_index);
}
static void
vl_api_ip4_arp_event_t_handler_json (vl_api_ip4_arp_event_t * mp)
{
/* JSON output not supported */
}
static void
vl_api_ip6_nd_event_t_handler (vl_api_ip6_nd_event_t * mp)
{
errmsg ("ip6 nd %s event: address %U new mac %U sw_if_index %d",
mp->mac_ip ? "mac/ip binding" : "address resolution",
format_ip6_address, mp->address,
format_ethernet_address, mp->new_mac, mp->sw_if_index);
}
static void
vl_api_ip6_nd_event_t_handler_json (vl_api_ip6_nd_event_t * mp)
{
/* JSON output not supported */
}
/*
* Special-case: build the bridge domain table, maintain
* the next bd id vbl.
*/
static void vl_api_bridge_domain_details_t_handler
(vl_api_bridge_domain_details_t * mp)
{
vat_main_t *vam = &vat_main;
u32 n_sw_ifs = ntohl (mp->n_sw_ifs);
print (vam->ofp, "\n%-3s %-3s %-3s %-3s %-3s %-3s",
" ID", "LRN", "FWD", "FLD", "BVI", "#IF");
print (vam->ofp, "%3d %3d %3d %3d %3d %3d",
ntohl (mp->bd_id), mp->learn, mp->forward,
mp->flood, ntohl (mp->bvi_sw_if_index), n_sw_ifs);
if (n_sw_ifs)
print (vam->ofp, "\n\n%s %s %s", "sw_if_index", "SHG", "Interface Name");
}
static void vl_api_bridge_domain_details_t_handler_json
(vl_api_bridge_domain_details_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t *node, *array = NULL;
if (VAT_JSON_ARRAY != vam->json_tree.type)
{
ASSERT (VAT_JSON_NONE == vam->json_tree.type);
vat_json_init_array (&vam->json_tree);
}
node = vat_json_array_add (&vam->json_tree);
vat_json_init_object (node);
vat_json_object_add_uint (node, "bd_id", ntohl (mp->bd_id));
vat_json_object_add_uint (node, "flood", mp->flood);
vat_json_object_add_uint (node, "forward", mp->forward);
vat_json_object_add_uint (node, "learn", mp->learn);
vat_json_object_add_uint (node, "bvi_sw_if_index",
ntohl (mp->bvi_sw_if_index));
vat_json_object_add_uint (node, "n_sw_ifs", ntohl (mp->n_sw_ifs));
array = vat_json_object_add (node, "sw_if");
vat_json_init_array (array);
}
/*
* Special-case: build the bridge domain sw if table.
*/
static void vl_api_bridge_domain_sw_if_details_t_handler
(vl_api_bridge_domain_sw_if_details_t * mp)
{
vat_main_t *vam = &vat_main;
hash_pair_t *p;
u8 *sw_if_name = 0;
u32 sw_if_index;
sw_if_index = ntohl (mp->sw_if_index);
/* *INDENT-OFF* */
hash_foreach_pair (p, vam->sw_if_index_by_interface_name,
({
if ((u32) p->value[0] == sw_if_index)
{
sw_if_name = (u8 *)(p->key);
break;
}
}));
/* *INDENT-ON* */
print (vam->ofp, "%7d %3d %s", sw_if_index,
mp->shg, sw_if_name ? (char *) sw_if_name :
"sw_if_index not found!");
}
static void vl_api_bridge_domain_sw_if_details_t_handler_json
(vl_api_bridge_domain_sw_if_details_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t *node = NULL;
uword last_index = 0;
ASSERT (VAT_JSON_ARRAY == vam->json_tree.type);
ASSERT (vec_len (vam->json_tree.array) >= 1);
last_index = vec_len (vam->json_tree.array) - 1;
node = &vam->json_tree.array[last_index];
node = vat_json_object_get_element (node, "sw_if");
ASSERT (NULL != node);
node = vat_json_array_add (node);
vat_json_init_object (node);
vat_json_object_add_uint (node, "bd_id", ntohl (mp->bd_id));
vat_json_object_add_uint (node, "sw_if_index", ntohl (mp->sw_if_index));
vat_json_object_add_uint (node, "shg", mp->shg);
}
static void vl_api_control_ping_reply_t_handler
(vl_api_control_ping_reply_t * mp)
{
vat_main_t *vam = &vat_main;
i32 retval = ntohl (mp->retval);
if (vam->async_mode)
{
vam->async_errors += (retval < 0);
}
else
{
vam->retval = retval;
vam->result_ready = 1;
}
}
static void vl_api_control_ping_reply_t_handler_json
(vl_api_control_ping_reply_t * mp)
{
vat_main_t *vam = &vat_main;
i32 retval = ntohl (mp->retval);
if (VAT_JSON_NONE != vam->json_tree.type)
{
vat_json_print (vam->ofp, &vam->json_tree);
vat_json_free (&vam->json_tree);
vam->json_tree.type = VAT_JSON_NONE;
}
else
{
/* just print [] */
vat_json_init_array (&vam->json_tree);
vat_json_print (vam->ofp, &vam->json_tree);
vam->json_tree.type = VAT_JSON_NONE;
}
vam->retval = retval;
vam->result_ready = 1;
}
static void
vl_api_l2_flags_reply_t_handler (vl_api_l2_flags_reply_t * mp)
{
vat_main_t *vam = &vat_main;
i32 retval = ntohl (mp->retval);
if (vam->async_mode)
{
vam->async_errors += (retval < 0);
}
else
{
vam->retval = retval;
vam->result_ready = 1;
}
}
static void vl_api_l2_flags_reply_t_handler_json
(vl_api_l2_flags_reply_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t node;
vat_json_init_object (&node);
vat_json_object_add_int (&node, "retval", ntohl (mp->retval));
vat_json_object_add_uint (&node, "resulting_feature_bitmap",
ntohl (mp->resulting_feature_bitmap));
vat_json_print (vam->ofp, &node);
vat_json_free (&node);
vam->retval = ntohl (mp->retval);
vam->result_ready = 1;
}
static void vl_api_bridge_flags_reply_t_handler
(vl_api_bridge_flags_reply_t * mp)
{
vat_main_t *vam = &vat_main;
i32 retval = ntohl (mp->retval);
if (vam->async_mode)
{
vam->async_errors += (retval < 0);
}
else
{
vam->retval = retval;
vam->result_ready = 1;
}
}
static void vl_api_bridge_flags_reply_t_handler_json
(vl_api_bridge_flags_reply_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t node;
vat_json_init_object (&node);
vat_json_object_add_int (&node, "retval", ntohl (mp->retval));
vat_json_object_add_uint (&node, "resulting_feature_bitmap",
ntohl (mp->resulting_feature_bitmap));
vat_json_print (vam->ofp, &node);
vat_json_free (&node);
vam->retval = ntohl (mp->retval);
vam->result_ready = 1;
}
static void vl_api_tap_connect_reply_t_handler
(vl_api_tap_connect_reply_t * mp)
{
vat_main_t *vam = &vat_main;
i32 retval = ntohl (mp->retval);
if (vam->async_mode)
{
vam->async_errors += (retval < 0);
}
else
{
vam->retval = retval;
vam->sw_if_index = ntohl (mp->sw_if_index);
vam->result_ready = 1;
}
}
static void vl_api_tap_connect_reply_t_handler_json
(vl_api_tap_connect_reply_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t node;
vat_json_init_object (&node);
vat_json_object_add_int (&node, "retval", ntohl (mp->retval));
vat_json_object_add_uint (&node, "sw_if_index", ntohl (mp->sw_if_index));
vat_json_print (vam->ofp, &node);
vat_json_free (&node);
vam->retval = ntohl (mp->retval);
vam->result_ready = 1;
}
static void
vl_api_tap_modify_reply_t_handler (vl_api_tap_modify_reply_t * mp)
{
vat_main_t *vam = &vat_main;
i32 retval = ntohl (mp->retval);
if (vam->async_mode)
{
vam->async_errors += (retval < 0);
}
else
{
vam->retval = retval;
vam->sw_if_index = ntohl (mp->sw_if_index);
vam->result_ready = 1;
}
}
static void vl_api_tap_modify_reply_t_handler_json
(vl_api_tap_modify_reply_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t node;
vat_json_init_object (&node);
vat_json_object_add_int (&node, "retval", ntohl (mp->retval));
vat_json_object_add_uint (&node, "sw_if_index", ntohl (mp->sw_if_index));
vat_json_print (vam->ofp, &node);
vat_json_free (&node);
vam->retval = ntohl (mp->retval);
vam->result_ready = 1;
}
static void
vl_api_tap_delete_reply_t_handler (vl_api_tap_delete_reply_t * mp)
{
vat_main_t *vam = &vat_main;
i32 retval = ntohl (mp->retval);
if (vam->async_mode)
{
vam->async_errors += (retval < 0);
}
else
{
vam->retval = retval;
vam->result_ready = 1;
}
}
static void vl_api_tap_delete_reply_t_handler_json
(vl_api_tap_delete_reply_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t node;
vat_json_init_object (&node);
vat_json_object_add_int (&node, "retval", ntohl (mp->retval));
vat_json_print (vam->ofp, &node);
vat_json_free (&node);
vam->retval = ntohl (mp->retval);
vam->result_ready = 1;
}
static void vl_api_mpls_tunnel_add_del_reply_t_handler
(vl_api_mpls_tunnel_add_del_reply_t * mp)
{
vat_main_t *vam = &vat_main;
i32 retval = ntohl (mp->retval);
if (vam->async_mode)
{
vam->async_errors += (retval < 0);
}
else
{
vam->retval = retval;
vam->result_ready = 1;
}
}
static void vl_api_mpls_tunnel_add_del_reply_t_handler_json
(vl_api_mpls_tunnel_add_del_reply_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t node;
vat_json_init_object (&node);
vat_json_object_add_int (&node, "retval", ntohl (mp->retval));
vat_json_object_add_uint (&node, "tunnel_sw_if_index",
ntohl (mp->sw_if_index));
vat_json_print (vam->ofp, &node);
vat_json_free (&node);
vam->retval = ntohl (mp->retval);
vam->result_ready = 1;
}
static void vl_api_l2tpv3_create_tunnel_reply_t_handler
(vl_api_l2tpv3_create_tunnel_reply_t * mp)
{
vat_main_t *vam = &vat_main;
i32 retval = ntohl (mp->retval);
if (vam->async_mode)
{
vam->async_errors += (retval < 0);
}
else
{
vam->retval = retval;
vam->sw_if_index = ntohl (mp->sw_if_index);
vam->result_ready = 1;
}
}
static void vl_api_l2tpv3_create_tunnel_reply_t_handler_json
(vl_api_l2tpv3_create_tunnel_reply_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t node;
vat_json_init_object (&node);
vat_json_object_add_int (&node, "retval", ntohl (mp->retval));
vat_json_object_add_uint (&node, "sw_if_index", ntohl (mp->sw_if_index));
vat_json_print (vam->ofp, &node);
vat_json_free (&node);
vam->retval = ntohl (mp->retval);
vam->result_ready = 1;
}
static void vl_api_lisp_add_del_locator_set_reply_t_handler
(vl_api_lisp_add_del_locator_set_reply_t * mp)
{
vat_main_t *vam = &vat_main;
i32 retval = ntohl (mp->retval);
if (vam->async_mode)
{
vam->async_errors += (retval < 0);
}
else
{
vam->retval = retval;
vam->result_ready = 1;
}
}
static void vl_api_lisp_add_del_locator_set_reply_t_handler_json
(vl_api_lisp_add_del_locator_set_reply_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t node;
vat_json_init_object (&node);
vat_json_object_add_int (&node, "retval", ntohl (mp->retval));
vat_json_object_add_uint (&node, "locator_set_index", ntohl (mp->ls_index));
vat_json_print (vam->ofp, &node);
vat_json_free (&node);
vam->retval = ntohl (mp->retval);
vam->result_ready = 1;
}
static void vl_api_vxlan_add_del_tunnel_reply_t_handler
(vl_api_vxlan_add_del_tunnel_reply_t * mp)
{
vat_main_t *vam = &vat_main;
i32 retval = ntohl (mp->retval);
if (vam->async_mode)
{
vam->async_errors += (retval < 0);
}
else
{
vam->retval = retval;
vam->sw_if_index = ntohl (mp->sw_if_index);
vam->result_ready = 1;
}
}
static void vl_api_vxlan_add_del_tunnel_reply_t_handler_json
(vl_api_vxlan_add_del_tunnel_reply_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t node;
vat_json_init_object (&node);
vat_json_object_add_int (&node, "retval", ntohl (mp->retval));
vat_json_object_add_uint (&node, "sw_if_index", ntohl (mp->sw_if_index));
vat_json_print (vam->ofp, &node);
vat_json_free (&node);
vam->retval = ntohl (mp->retval);
vam->result_ready = 1;
}
static void vl_api_gre_add_del_tunnel_reply_t_handler
(vl_api_gre_add_del_tunnel_reply_t * mp)
{
vat_main_t *vam = &vat_main;
i32 retval = ntohl (mp->retval);
if (vam->async_mode)
{
vam->async_errors += (retval < 0);
}
else
{
vam->retval = retval;
vam->sw_if_index = ntohl (mp->sw_if_index);
vam->result_ready = 1;
}
}
static void vl_api_gre_add_del_tunnel_reply_t_handler_json
(vl_api_gre_add_del_tunnel_reply_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t node;
vat_json_init_object (&node);
vat_json_object_add_int (&node, "retval", ntohl (mp->retval));
vat_json_object_add_uint (&node, "sw_if_index", ntohl (mp->sw_if_index));
vat_json_print (vam->ofp, &node);
vat_json_free (&node);
vam->retval = ntohl (mp->retval);
vam->result_ready = 1;
}
static void vl_api_create_vhost_user_if_reply_t_handler
(vl_api_create_vhost_user_if_reply_t * mp)
{
vat_main_t *vam = &vat_main;
i32 retval = ntohl (mp->retval);
if (vam->async_mode)
{
vam->async_errors += (retval < 0);
}
else
{
vam->retval = retval;
vam->sw_if_index = ntohl (mp->sw_if_index);
vam->result_ready = 1;
}
}
static void vl_api_create_vhost_user_if_reply_t_handler_json
(vl_api_create_vhost_user_if_reply_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t node;
vat_json_init_object (&node);
vat_json_object_add_int (&node, "retval", ntohl (mp->retval));
vat_json_object_add_uint (&node, "sw_if_index", ntohl (mp->sw_if_index));
vat_json_print (vam->ofp, &node);
vat_json_free (&node);
vam->retval = ntohl (mp->retval);
vam->result_ready = 1;
}
static void vl_api_ip_address_details_t_handler
(vl_api_ip_address_details_t * mp)
{
vat_main_t *vam = &vat_main;
static ip_address_details_t empty_ip_address_details = { {0} };
ip_address_details_t *address = NULL;
ip_details_t *current_ip_details = NULL;
ip_details_t *details = NULL;
details = vam->ip_details_by_sw_if_index[vam->is_ipv6];
if (!details || vam->current_sw_if_index >= vec_len (details)
|| !details[vam->current_sw_if_index].present)
{
errmsg ("ip address details arrived but not stored");
errmsg ("ip_dump should be called first");
return;
}
current_ip_details = vec_elt_at_index (details, vam->current_sw_if_index);
#define addresses (current_ip_details->addr)
vec_validate_init_empty (addresses, vec_len (addresses),
empty_ip_address_details);
address = vec_elt_at_index (addresses, vec_len (addresses) - 1);
clib_memcpy (&address->ip, &mp->ip, sizeof (address->ip));
address->prefix_length = mp->prefix_length;
#undef addresses
}
static void vl_api_ip_address_details_t_handler_json
(vl_api_ip_address_details_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t *node = NULL;
struct in6_addr ip6;
struct in_addr ip4;
if (VAT_JSON_ARRAY != vam->json_tree.type)
{
ASSERT (VAT_JSON_NONE == vam->json_tree.type);
vat_json_init_array (&vam->json_tree);
}
node = vat_json_array_add (&vam->json_tree);
vat_json_init_object (node);
if (vam->is_ipv6)
{
clib_memcpy (&ip6, mp->ip, sizeof (ip6));
vat_json_object_add_ip6 (node, "ip", ip6);
}
else
{
clib_memcpy (&ip4, mp->ip, sizeof (ip4));
vat_json_object_add_ip4 (node, "ip", ip4);
}
vat_json_object_add_uint (node, "prefix_length", mp->prefix_length);
}
static void
vl_api_ip_details_t_handler (vl_api_ip_details_t * mp)
{
vat_main_t *vam = &vat_main;
static ip_details_t empty_ip_details = { 0 };
ip_details_t *ip = NULL;
u32 sw_if_index = ~0;
sw_if_index = ntohl (mp->sw_if_index);
vec_validate_init_empty (vam->ip_details_by_sw_if_index[vam->is_ipv6],
sw_if_index, empty_ip_details);
ip = vec_elt_at_index (vam->ip_details_by_sw_if_index[vam->is_ipv6],
sw_if_index);
ip->present = 1;
}
static void
vl_api_ip_details_t_handler_json (vl_api_ip_details_t * mp)
{
vat_main_t *vam = &vat_main;
if (VAT_JSON_ARRAY != vam->json_tree.type)
{
ASSERT (VAT_JSON_NONE == vam->json_tree.type);
vat_json_init_array (&vam->json_tree);
}
vat_json_array_add_uint (&vam->json_tree,
clib_net_to_host_u32 (mp->sw_if_index));
}
static void vl_api_map_domain_details_t_handler_json
(vl_api_map_domain_details_t * mp)
{
vat_json_node_t *node = NULL;
vat_main_t *vam = &vat_main;
struct in6_addr ip6;
struct in_addr ip4;
if (VAT_JSON_ARRAY != vam->json_tree.type)
{
ASSERT (VAT_JSON_NONE == vam->json_tree.type);
vat_json_init_array (&vam->json_tree);
}
node = vat_json_array_add (&vam->json_tree);
vat_json_init_object (node);
vat_json_object_add_uint (node, "domain_index",
clib_net_to_host_u32 (mp->domain_index));
clib_memcpy (&ip6, mp->ip6_prefix, sizeof (ip6));
vat_json_object_add_ip6 (node, "ip6_prefix", ip6);
clib_memcpy (&ip4, mp->ip4_prefix, sizeof (ip4));
vat_json_object_add_ip4 (node, "ip4_prefix", ip4);
clib_memcpy (&ip6, mp->ip6_src, sizeof (ip6));
vat_json_object_add_ip6 (node, "ip6_src", ip6);
vat_json_object_add_int (node, "ip6_prefix_len", mp->ip6_prefix_len);
vat_json_object_add_int (node, "ip4_prefix_len", mp->ip4_prefix_len);
vat_json_object_add_int (node, "ip6_src_len", mp->ip6_src_len);
vat_json_object_add_int (node, "ea_bits_len", mp->ea_bits_len);
vat_json_object_add_int (node, "psid_offset", mp->psid_offset);
vat_json_object_add_int (node, "psid_length", mp->psid_length);
vat_json_object_add_uint (node, "flags", mp->flags);
vat_json_object_add_uint (node, "mtu", clib_net_to_host_u16 (mp->mtu));
vat_json_object_add_int (node, "is_translation", mp->is_translation);
}
static void vl_api_map_domain_details_t_handler
(vl_api_map_domain_details_t * mp)
{
vat_main_t *vam = &vat_main;
if (mp->is_translation)
{
print (vam->ofp,
"* %U/%d (ipv4-prefix) %U/%d (ipv6-prefix) %U/%d (ip6-src) index: %u",
format_ip4_address, mp->ip4_prefix, mp->ip4_prefix_len,
format_ip6_address, mp->ip6_prefix, mp->ip6_prefix_len,
format_ip6_address, mp->ip6_src, mp->ip6_src_len,
clib_net_to_host_u32 (mp->domain_index));
}
else
{
print (vam->ofp,
"* %U/%d (ipv4-prefix) %U/%d (ipv6-prefix) %U (ip6-src) index: %u",
format_ip4_address, mp->ip4_prefix, mp->ip4_prefix_len,
format_ip6_address, mp->ip6_prefix, mp->ip6_prefix_len,
format_ip6_address, mp->ip6_src,
clib_net_to_host_u32 (mp->domain_index));
}
print (vam->ofp, " ea-len %d psid-offset %d psid-len %d mtu %d %s",
mp->ea_bits_len, mp->psid_offset, mp->psid_length, mp->mtu,
mp->is_translation ? "map-t" : "");
}
static void vl_api_map_rule_details_t_handler_json
(vl_api_map_rule_details_t * mp)
{
struct in6_addr ip6;
vat_json_node_t *node = NULL;
vat_main_t *vam = &vat_main;
if (VAT_JSON_ARRAY != vam->json_tree.type)
{
ASSERT (VAT_JSON_NONE == vam->json_tree.type);
vat_json_init_array (&vam->json_tree);
}
node = vat_json_array_add (&vam->json_tree);
vat_json_init_object (node);
vat_json_object_add_uint (node, "psid", clib_net_to_host_u16 (mp->psid));
clib_memcpy (&ip6, mp->ip6_dst, sizeof (ip6));
vat_json_object_add_ip6 (node, "ip6_dst", ip6);
}
static void
vl_api_map_rule_details_t_handler (vl_api_map_rule_details_t * mp)
{
vat_main_t *vam = &vat_main;
print (vam->ofp, " %d (psid) %U (ip6-dst)",
clib_net_to_host_u16 (mp->psid), format_ip6_address, mp->ip6_dst);
}
static void
vl_api_dhcp_compl_event_t_handler (vl_api_dhcp_compl_event_t * mp)
{
errmsg ("DHCP compl event: pid %d %s hostname %s host_addr %U "
"router_addr %U host_mac %U",
mp->pid, mp->is_ipv6 ? "ipv6" : "ipv4", mp->hostname,
format_ip4_address, &mp->host_address,
format_ip4_address, &mp->router_address,
format_ethernet_address, mp->host_mac);
}
static void vl_api_dhcp_compl_event_t_handler_json
(vl_api_dhcp_compl_event_t * mp)
{
/* JSON output not supported */
}
static void
set_simple_interface_counter (u8 vnet_counter_type, u32 sw_if_index,
u32 counter)
{
vat_main_t *vam = &vat_main;
static u64 default_counter = 0;
vec_validate_init_empty (vam->simple_interface_counters, vnet_counter_type,
NULL);
vec_validate_init_empty (vam->simple_interface_counters[vnet_counter_type],
sw_if_index, default_counter);
vam->simple_interface_counters[vnet_counter_type][sw_if_index] = counter;
}
static void
set_combined_interface_counter (u8 vnet_counter_type, u32 sw_if_index,
interface_counter_t counter)
{
vat_main_t *vam = &vat_main;
static interface_counter_t default_counter = { 0, };
vec_validate_init_empty (vam->combined_interface_counters,
vnet_counter_type, NULL);
vec_validate_init_empty (vam->combined_interface_counters
[vnet_counter_type], sw_if_index, default_counter);
vam->combined_interface_counters[vnet_counter_type][sw_if_index] = counter;
}
static void vl_api_vnet_interface_counters_t_handler
(vl_api_vnet_interface_counters_t * mp)
{
/* not supported */
}
static void vl_api_vnet_interface_counters_t_handler_json
(vl_api_vnet_interface_counters_t * mp)
{
interface_counter_t counter;
vlib_counter_t *v;
u64 *v_packets;
u64 packets;
u32 count;
u32 first_sw_if_index;
int i;
count = ntohl (mp->count);
first_sw_if_index = ntohl (mp->first_sw_if_index);
if (!mp->is_combined)
{
v_packets = (u64 *) & mp->data;
for (i = 0; i < count; i++)
{
packets =
clib_net_to_host_u64 (clib_mem_unaligned (v_packets, u64));
set_simple_interface_counter (mp->vnet_counter_type,
first_sw_if_index + i, packets);
v_packets++;
}
}
else
{
v = (vlib_counter_t *) & mp->data;
for (i = 0; i < count; i++)
{
counter.packets =
clib_net_to_host_u64 (clib_mem_unaligned (&v->packets, u64));
counter.bytes =
clib_net_to_host_u64 (clib_mem_unaligned (&v->bytes, u64));
set_combined_interface_counter (mp->vnet_counter_type,
first_sw_if_index + i, counter);
v++;
}
}
}
static u32
ip4_fib_counters_get_vrf_index_by_vrf_id (u32 vrf_id)
{
vat_main_t *vam = &vat_main;
u32 i;
for (i = 0; i < vec_len (vam->ip4_fib_counters_vrf_id_by_index); i++)
{
if (vam->ip4_fib_counters_vrf_id_by_index[i] == vrf_id)
{
return i;
}
}
return ~0;
}
static u32
ip6_fib_counters_get_vrf_index_by_vrf_id (u32 vrf_id)
{
vat_main_t *vam = &vat_main;
u32 i;
for (i = 0; i < vec_len (vam->ip6_fib_counters_vrf_id_by_index); i++)
{
if (vam->ip6_fib_counters_vrf_id_by_index[i] == vrf_id)
{
return i;
}
}
return ~0;
}
static void vl_api_vnet_ip4_fib_counters_t_handler
(vl_api_vnet_ip4_fib_counters_t * mp)
{
/* not supported */
}
static void vl_api_vnet_ip4_fib_counters_t_handler_json
(vl_api_vnet_ip4_fib_counters_t * mp)
{
vat_main_t *vam = &vat_main;
vl_api_ip4_fib_counter_t *v;
ip4_fib_counter_t *counter;
struct in_addr ip4;
u32 vrf_id;
u32 vrf_index;
u32 count;
int i;
vrf_id = ntohl (mp->vrf_id);
vrf_index = ip4_fib_counters_get_vrf_index_by_vrf_id (vrf_id);
if (~0 == vrf_index)
{
vrf_index = vec_len (vam->ip4_fib_counters_vrf_id_by_index);
vec_validate (vam->ip4_fib_counters_vrf_id_by_index, vrf_index);
vam->ip4_fib_counters_vrf_id_by_index[vrf_index] = vrf_id;
vec_validate (vam->ip4_fib_counters, vrf_index);
vam->ip4_fib_counters[vrf_index] = NULL;
}
vec_free (vam->ip4_fib_counters[vrf_index]);
v = (vl_api_ip4_fib_counter_t *) & mp->c;
count = ntohl (mp->count);
for (i = 0; i < count; i++)
{
vec_validate (vam->ip4_fib_counters[vrf_index], i);
counter = &vam->ip4_fib_counters[vrf_index][i];
clib_memcpy (&ip4, &v->address, sizeof (ip4));
counter->address = ip4;
counter->address_length = v->address_length;
counter->packets = clib_net_to_host_u64 (v->packets);
counter->bytes = clib_net_to_host_u64 (v->bytes);
v++;
}
}
static void vl_api_vnet_ip6_fib_counters_t_handler
(vl_api_vnet_ip6_fib_counters_t * mp)
{
/* not supported */
}
static void vl_api_vnet_ip6_fib_counters_t_handler_json
(vl_api_vnet_ip6_fib_counters_t * mp)
{
vat_main_t *vam = &vat_main;
vl_api_ip6_fib_counter_t *v;
ip6_fib_counter_t *counter;
struct in6_addr ip6;
u32 vrf_id;
u32 vrf_index;
u32 count;
int i;
vrf_id = ntohl (mp->vrf_id);
vrf_index = ip6_fib_counters_get_vrf_index_by_vrf_id (vrf_id);
if (~0 == vrf_index)
{
vrf_index = vec_len (vam->ip6_fib_counters_vrf_id_by_index);
vec_validate (vam->ip6_fib_counters_vrf_id_by_index, vrf_index);
vam->ip6_fib_counters_vrf_id_by_index[vrf_index] = vrf_id;
vec_validate (vam->ip6_fib_counters, vrf_index);
vam->ip6_fib_counters[vrf_index] = NULL;
}
vec_free (vam->ip6_fib_counters[vrf_index]);
v = (vl_api_ip6_fib_counter_t *) & mp->c;
count = ntohl (mp->count);
for (i = 0; i < count; i++)
{
vec_validate (vam->ip6_fib_counters[vrf_index], i);
counter = &vam->ip6_fib_counters[vrf_index][i];
clib_memcpy (&ip6, &v->address, sizeof (ip6));
counter->address = ip6;
counter->address_length = v->address_length;
counter->packets = clib_net_to_host_u64 (v->packets);
counter->bytes = clib_net_to_host_u64 (v->bytes);
v++;
}
}
static void vl_api_get_first_msg_id_reply_t_handler
(vl_api_get_first_msg_id_reply_t * mp)
{
vat_main_t *vam = &vat_main;
i32 retval = ntohl (mp->retval);
if (vam->async_mode)
{
vam->async_errors += (retval < 0);
}
else
{
vam->retval = retval;
vam->result_ready = 1;
}
if (retval >= 0)
{
errmsg ("first message id %d", ntohs (mp->first_msg_id));
}
}
static void vl_api_get_first_msg_id_reply_t_handler_json
(vl_api_get_first_msg_id_reply_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t node;
vat_json_init_object (&node);
vat_json_object_add_int (&node, "retval", ntohl (mp->retval));
vat_json_object_add_uint (&node, "first_msg_id",
(uint) ntohs (mp->first_msg_id));
vat_json_print (vam->ofp, &node);
vat_json_free (&node);
vam->retval = ntohl (mp->retval);
vam->result_ready = 1;
}
static void vl_api_get_node_graph_reply_t_handler
(vl_api_get_node_graph_reply_t * mp)
{
vat_main_t *vam = &vat_main;
api_main_t *am = &api_main;
i32 retval = ntohl (mp->retval);
u8 *pvt_copy, *reply;
void *oldheap;
vlib_node_t *node;
int i;
if (vam->async_mode)
{
vam->async_errors += (retval < 0);
}
else
{
vam->retval = retval;
vam->result_ready = 1;
}
/* "Should never happen..." */
if (retval != 0)
return;
reply = (u8 *) (mp->reply_in_shmem);
pvt_copy = vec_dup (reply);
/* Toss the shared-memory original... */
pthread_mutex_lock (&am->vlib_rp->mutex);
oldheap = svm_push_data_heap (am->vlib_rp);
vec_free (reply);
svm_pop_heap (oldheap);
pthread_mutex_unlock (&am->vlib_rp->mutex);
if (vam->graph_nodes)
{
hash_free (vam->graph_node_index_by_name);
for (i = 0; i < vec_len (vam->graph_nodes); i++)
{
node = vam->graph_nodes[i];
vec_free (node->name);
vec_free (node->next_nodes);
vec_free (node);
}
vec_free (vam->graph_nodes);
}
vam->graph_node_index_by_name = hash_create_string (0, sizeof (uword));
vam->graph_nodes = vlib_node_unserialize (pvt_copy);
vec_free (pvt_copy);
for (i = 0; i < vec_len (vam->graph_nodes); i++)
{
node = vam->graph_nodes[i];
hash_set_mem (vam->graph_node_index_by_name, node->name, i);
}
}
static void vl_api_get_node_graph_reply_t_handler_json
(vl_api_get_node_graph_reply_t * mp)
{
vat_main_t *vam = &vat_main;
api_main_t *am = &api_main;
void *oldheap;
vat_json_node_t node;
u8 *reply;
/* $$$$ make this real? */
vat_json_init_object (&node);
vat_json_object_add_int (&node, "retval", ntohl (mp->retval));
vat_json_object_add_uint (&node, "reply_in_shmem", mp->reply_in_shmem);
reply = (u8 *) (mp->reply_in_shmem);
/* Toss the shared-memory original... */
pthread_mutex_lock (&am->vlib_rp->mutex);
oldheap = svm_push_data_heap (am->vlib_rp);
vec_free (reply);
svm_pop_heap (oldheap);
pthread_mutex_unlock (&am->vlib_rp->mutex);
vat_json_print (vam->ofp, &node);
vat_json_free (&node);
vam->retval = ntohl (mp->retval);
vam->result_ready = 1;
}
static void
vl_api_lisp_locator_details_t_handler (vl_api_lisp_locator_details_t * mp)
{
vat_main_t *vam = &vat_main;
u8 *s = 0;
if (mp->local)
{
s = format (s, "%=16d%=16d%=16d",
ntohl (mp->sw_if_index), mp->priority, mp->weight);
}
else
{
s = format (s, "%=16U%=16d%=16d",
mp->is_ipv6 ? format_ip6_address :
format_ip4_address,
mp->ip_address, mp->priority, mp->weight);
}
print (vam->ofp, "%v", s);
vec_free (s);
}
static void
vl_api_lisp_locator_details_t_handler_json (vl_api_lisp_locator_details_t *
mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t *node = NULL;
struct in6_addr ip6;
struct in_addr ip4;
if (VAT_JSON_ARRAY != vam->json_tree.type)
{
ASSERT (VAT_JSON_NONE == vam->json_tree.type);
vat_json_init_array (&vam->json_tree);
}
node = vat_json_array_add (&vam->json_tree);
vat_json_init_object (node);
vat_json_object_add_uint (node, "local", mp->local ? 1 : 0);
vat_json_object_add_uint (node, "priority", mp->priority);
vat_json_object_add_uint (node, "weight", mp->weight);
if (mp->local)
vat_json_object_add_uint (node, "sw_if_index",
clib_net_to_host_u32 (mp->sw_if_index));
else
{
if (mp->is_ipv6)
{
clib_memcpy (&ip6, mp->ip_address, sizeof (ip6));
vat_json_object_add_ip6 (node, "address", ip6);
}
else
{
clib_memcpy (&ip4, mp->ip_address, sizeof (ip4));
vat_json_object_add_ip4 (node, "address", ip4);
}
}
}
static void
vl_api_lisp_locator_set_details_t_handler (vl_api_lisp_locator_set_details_t *
mp)
{
vat_main_t *vam = &vat_main;
u8 *ls_name = 0;
ls_name = format (0, "%s", mp->ls_name);
print (vam->ofp, "%=10d%=15v", clib_net_to_host_u32 (mp->ls_index),
ls_name);
vec_free (ls_name);
}
static void
vl_api_lisp_locator_set_details_t_handler_json
(vl_api_lisp_locator_set_details_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t *node = 0;
u8 *ls_name = 0;
ls_name = format (0, "%s", mp->ls_name);
vec_add1 (ls_name, 0);
if (VAT_JSON_ARRAY != vam->json_tree.type)
{
ASSERT (VAT_JSON_NONE == vam->json_tree.type);
vat_json_init_array (&vam->json_tree);
}
node = vat_json_array_add (&vam->json_tree);
vat_json_init_object (node);
vat_json_object_add_string_copy (node, "ls_name", ls_name);
vat_json_object_add_uint (node, "ls_index",
clib_net_to_host_u32 (mp->ls_index));
vec_free (ls_name);
}
static u8 *
format_lisp_flat_eid (u8 * s, va_list * args)
{
u32 type = va_arg (*args, u32);
u8 *eid = va_arg (*args, u8 *);
u32 eid_len = va_arg (*args, u32);
switch (type)
{
case 0:
return format (s, "%U/%d", format_ip4_address, eid, eid_len);
case 1:
return format (s, "%U/%d", format_ip6_address, eid, eid_len);
case 2:
return format (s, "%U", format_ethernet_address, eid);
}
return 0;
}
static u8 *
format_lisp_eid_vat (u8 * s, va_list * args)
{
u32 type = va_arg (*args, u32);
u8 *eid = va_arg (*args, u8 *);
u32 eid_len = va_arg (*args, u32);
u8 *seid = va_arg (*args, u8 *);
u32 seid_len = va_arg (*args, u32);
u32 is_src_dst = va_arg (*args, u32);
if (is_src_dst)
s = format (s, "%U|", format_lisp_flat_eid, type, seid, seid_len);
s = format (s, "%U", format_lisp_flat_eid, type, eid, eid_len);
return s;
}
static void
vl_api_lisp_eid_table_details_t_handler (vl_api_lisp_eid_table_details_t * mp)
{
vat_main_t *vam = &vat_main;
u8 *s = 0, *eid = 0;
if (~0 == mp->locator_set_index)
s = format (0, "action: %d", mp->action);
else
s = format (0, "%d", clib_net_to_host_u32 (mp->locator_set_index));
eid = format (0, "%U", format_lisp_eid_vat,
mp->eid_type,
mp->eid,
mp->eid_prefix_len,
mp->seid, mp->seid_prefix_len, mp->is_src_dst);
vec_add1 (eid, 0);
print (vam->ofp, "[%d] %-35s%-20s%-30s%-20d%-20d%-10d%-20s",
clib_net_to_host_u32 (mp->vni),
eid,
mp->is_local ? "local" : "remote",
s, clib_net_to_host_u32 (mp->ttl), mp->authoritative,
clib_net_to_host_u16 (mp->key_id), mp->key);
vec_free (s);
vec_free (eid);
}
static void
vl_api_lisp_eid_table_details_t_handler_json (vl_api_lisp_eid_table_details_t
* mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t *node = 0;
u8 *eid = 0;
if (VAT_JSON_ARRAY != vam->json_tree.type)
{
ASSERT (VAT_JSON_NONE == vam->json_tree.type);
vat_json_init_array (&vam->json_tree);
}
node = vat_json_array_add (&vam->json_tree);
vat_json_init_object (node);
if (~0 == mp->locator_set_index)
vat_json_object_add_uint (node, "action", mp->action);
else
vat_json_object_add_uint (node, "locator_set_index",
clib_net_to_host_u32 (mp->locator_set_index));
vat_json_object_add_uint (node, "is_local", mp->is_local ? 1 : 0);
eid = format (0, "%U", format_lisp_eid_vat,
mp->eid_type,
mp->eid,
mp->eid_prefix_len,
mp->seid, mp->seid_prefix_len, mp->is_src_dst);
vec_add1 (eid, 0);
vat_json_object_add_string_copy (node, "eid", eid);
vat_json_object_add_uint (node, "vni", clib_net_to_host_u32 (mp->vni));
vat_json_object_add_uint (node, "ttl", clib_net_to_host_u32 (mp->ttl));
vat_json_object_add_uint (node, "authoritative", (mp->authoritative));
if (mp->key_id)
{
vat_json_object_add_uint (node, "key_id",
clib_net_to_host_u16 (mp->key_id));
vat_json_object_add_string_copy (node, "key", mp->key);
}
vec_free (eid);
}
static void
vl_api_lisp_eid_table_map_details_t_handler
(vl_api_lisp_eid_table_map_details_t * mp)
{
vat_main_t *vam = &vat_main;
u8 *line = format (0, "%=10d%=10d",
clib_net_to_host_u32 (mp->vni),
clib_net_to_host_u32 (mp->dp_table));
print (vam->ofp, "%v", line);
vec_free (line);
}
static void
vl_api_lisp_eid_table_map_details_t_handler_json
(vl_api_lisp_eid_table_map_details_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t *node = NULL;
if (VAT_JSON_ARRAY != vam->json_tree.type)
{
ASSERT (VAT_JSON_NONE == vam->json_tree.type);
vat_json_init_array (&vam->json_tree);
}
node = vat_json_array_add (&vam->json_tree);
vat_json_init_object (node);
vat_json_object_add_uint (node, "dp_table",
clib_net_to_host_u32 (mp->dp_table));
vat_json_object_add_uint (node, "vni", clib_net_to_host_u32 (mp->vni));
}
static void
vl_api_lisp_eid_table_vni_details_t_handler
(vl_api_lisp_eid_table_vni_details_t * mp)
{
vat_main_t *vam = &vat_main;
u8 *line = format (0, "%d", clib_net_to_host_u32 (mp->vni));
print (vam->ofp, "%v", line);
vec_free (line);
}
static void
vl_api_lisp_eid_table_vni_details_t_handler_json
(vl_api_lisp_eid_table_vni_details_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t *node = NULL;
if (VAT_JSON_ARRAY != vam->json_tree.type)
{
ASSERT (VAT_JSON_NONE == vam->json_tree.type);
vat_json_init_array (&vam->json_tree);
}
node = vat_json_array_add (&vam->json_tree);
vat_json_init_object (node);
vat_json_object_add_uint (node, "vni", clib_net_to_host_u32 (mp->vni));
}
static void
vl_api_show_lisp_map_register_state_reply_t_handler
(vl_api_show_lisp_map_register_state_reply_t * mp)
{
vat_main_t *vam = &vat_main;
int retval = clib_net_to_host_u32 (mp->retval);
print (vam->ofp, "%s", mp->is_enabled ? "enabled" : "disabled");
vam->retval = retval;
vam->result_ready = 1;
}
static void
vl_api_show_lisp_map_register_state_reply_t_handler_json
(vl_api_show_lisp_map_register_state_reply_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t _node, *node = &_node;
int retval = clib_net_to_host_u32 (mp->retval);
u8 *s = format (0, "%s", mp->is_enabled ? "enabled" : "disabled");
vat_json_init_object (node);
vat_json_object_add_string_copy (node, "state", s);
vat_json_print (vam->ofp, node);
vat_json_free (node);
vam->retval = retval;
vam->result_ready = 1;
vec_free (s);
}
static void
vl_api_show_lisp_rloc_probe_state_reply_t_handler
(vl_api_show_lisp_rloc_probe_state_reply_t * mp)
{
vat_main_t *vam = &vat_main;
int retval = clib_net_to_host_u32 (mp->retval);
if (retval)
goto end;
print (vam->ofp, "%s", mp->is_enabled ? "enabled" : "disabled");
end:
vam->retval = retval;
vam->result_ready = 1;
}
static void
vl_api_show_lisp_rloc_probe_state_reply_t_handler_json
(vl_api_show_lisp_rloc_probe_state_reply_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t _node, *node = &_node;
int retval = clib_net_to_host_u32 (mp->retval);
u8 *s = format (0, "%s", mp->is_enabled ? "enabled" : "disabled");
vat_json_init_object (node);
vat_json_object_add_string_copy (node, "state", s);
vat_json_print (vam->ofp, node);
vat_json_free (node);
vam->retval = retval;
vam->result_ready = 1;
vec_free (s);
}
static void
vl_api_lisp_adjacencies_get_reply_t_handler
(vl_api_lisp_adjacencies_get_reply_t * mp)
{
vat_main_t *vam = &vat_main;
u32 i, n;
int retval = clib_net_to_host_u32 (mp->retval);
vl_api_lisp_adjacency_t *a;
if (retval)
goto end;
n = clib_net_to_host_u32 (mp->count);
for (i = 0; i < n; i++)
{
a = &mp->adjacencies[i];
print (vam->ofp, "%U %40U",
format_lisp_flat_eid, a->eid_type, a->leid, a->leid_prefix_len,
format_lisp_flat_eid, a->eid_type, a->reid, a->reid_prefix_len);
}
end:
vam->retval = retval;
vam->result_ready = 1;
}
static void
vl_api_lisp_adjacencies_get_reply_t_handler_json
(vl_api_lisp_adjacencies_get_reply_t * mp)
{
u8 *s = 0;
vat_main_t *vam = &vat_main;
vat_json_node_t *e = 0, root;
u32 i, n;
int retval = clib_net_to_host_u32 (mp->retval);
vl_api_lisp_adjacency_t *a;
if (retval)
goto end;
n = clib_net_to_host_u32 (mp->count);
vat_json_init_array (&root);
for (i = 0; i < n; i++)
{
e = vat_json_array_add (&root);
a = &mp->adjacencies[i];
vat_json_init_object (e);
s = format (0, "%U", format_lisp_flat_eid, a->eid_type, a->leid,
a->leid_prefix_len);
vec_add1 (s, 0);
vat_json_object_add_string_copy (e, "leid", s);
vec_free (s);
s = format (0, "%U", format_lisp_flat_eid, a->eid_type, a->reid,
a->reid_prefix_len);
vec_add1 (s, 0);
vat_json_object_add_string_copy (e, "reid", s);
vec_free (s);
}
vat_json_print (vam->ofp, &root);
vat_json_free (&root);
end:
vam->retval = retval;
vam->result_ready = 1;
}
static void
vl_api_lisp_map_server_details_t_handler (vl_api_lisp_map_server_details_t
* mp)
{
vat_main_t *vam = &vat_main;
print (vam->ofp, "%=20U",
mp->is_ipv6 ? format_ip6_address : format_ip4_address,
mp->ip_address);
}
static void
vl_api_lisp_map_server_details_t_handler_json
(vl_api_lisp_map_server_details_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t *node = NULL;
struct in6_addr ip6;
struct in_addr ip4;
if (VAT_JSON_ARRAY != vam->json_tree.type)
{
ASSERT (VAT_JSON_NONE == vam->json_tree.type);
vat_json_init_array (&vam->json_tree);
}
node = vat_json_array_add (&vam->json_tree);
vat_json_init_object (node);
if (mp->is_ipv6)
{
clib_memcpy (&ip6, mp->ip_address, sizeof (ip6));
vat_json_object_add_ip6 (node, "map-server", ip6);
}
else
{
clib_memcpy (&ip4, mp->ip_address, sizeof (ip4));
vat_json_object_add_ip4 (node, "map-server", ip4);
}
}
static void
vl_api_lisp_map_resolver_details_t_handler (vl_api_lisp_map_resolver_details_t
* mp)
{
vat_main_t *vam = &vat_main;
print (vam->ofp, "%=20U",
mp->is_ipv6 ? format_ip6_address : format_ip4_address,
mp->ip_address);
}
static void
vl_api_lisp_map_resolver_details_t_handler_json
(vl_api_lisp_map_resolver_details_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t *node = NULL;
struct in6_addr ip6;
struct in_addr ip4;
if (VAT_JSON_ARRAY != vam->json_tree.type)
{
ASSERT (VAT_JSON_NONE == vam->json_tree.type);
vat_json_init_array (&vam->json_tree);
}
node = vat_json_array_add (&vam->json_tree);
vat_json_init_object (node);
if (mp->is_ipv6)
{
clib_memcpy (&ip6, mp->ip_address, sizeof (ip6));
vat_json_object_add_ip6 (node, "map resolver", ip6);
}
else
{
clib_memcpy (&ip4, mp->ip_address, sizeof (ip4));
vat_json_object_add_ip4 (node, "map resolver", ip4);
}
}
static void
vl_api_show_lisp_status_reply_t_handler
(vl_api_show_lisp_status_reply_t * mp)
{
vat_main_t *vam = &vat_main;
i32 retval = ntohl (mp->retval);
if (0 <= retval)
{
print (vam->ofp, "feature: %s\ngpe: %s",
mp->feature_status ? "enabled" : "disabled",
mp->gpe_status ? "enabled" : "disabled");
}
vam->retval = retval;
vam->result_ready = 1;
}
static void
vl_api_show_lisp_status_reply_t_handler_json
(vl_api_show_lisp_status_reply_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t node;
u8 *gpe_status = NULL;
u8 *feature_status = NULL;
gpe_status = format (0, "%s", mp->gpe_status ? "enabled" : "disabled");
feature_status = format (0, "%s",
mp->feature_status ? "enabled" : "disabled");
vec_add1 (gpe_status, 0);
vec_add1 (feature_status, 0);
vat_json_init_object (&node);
vat_json_object_add_string_copy (&node, "gpe_status", gpe_status);
vat_json_object_add_string_copy (&node, "feature_status", feature_status);
vec_free (gpe_status);
vec_free (feature_status);
vat_json_print (vam->ofp, &node);
vat_json_free (&node);
vam->retval = ntohl (mp->retval);
vam->result_ready = 1;
}
static void
vl_api_lisp_get_map_request_itr_rlocs_reply_t_handler
(vl_api_lisp_get_map_request_itr_rlocs_reply_t * mp)
{
vat_main_t *vam = &vat_main;
i32 retval = ntohl (mp->retval);
if (retval >= 0)
{
print (vam->ofp, "%=20s", mp->locator_set_name);
}
vam->retval = retval;
vam->result_ready = 1;
}
static void
vl_api_lisp_get_map_request_itr_rlocs_reply_t_handler_json
(vl_api_lisp_get_map_request_itr_rlocs_reply_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t *node = NULL;
if (VAT_JSON_ARRAY != vam->json_tree.type)
{
ASSERT (VAT_JSON_NONE == vam->json_tree.type);
vat_json_init_array (&vam->json_tree);
}
node = vat_json_array_add (&vam->json_tree);
vat_json_init_object (node);
vat_json_object_add_string_copy (node, "itr-rlocs", mp->locator_set_name);
vat_json_print (vam->ofp, node);
vat_json_free (node);
vam->retval = ntohl (mp->retval);
vam->result_ready = 1;
}
static u8 *
format_lisp_map_request_mode (u8 * s, va_list * args)
{
u32 mode = va_arg (*args, u32);
switch (mode)
{
case 0:
return format (0, "dst-only");
case 1:
return format (0, "src-dst");
}
return 0;
}
static void
vl_api_show_lisp_map_request_mode_reply_t_handler
(vl_api_show_lisp_map_request_mode_reply_t * mp)
{
vat_main_t *vam = &vat_main;
i32 retval = ntohl (mp->retval);
if (0 <= retval)
{
u32 mode = mp->mode;
print (vam->ofp, "map_request_mode: %U",
format_lisp_map_request_mode, mode);
}
vam->retval = retval;
vam->result_ready = 1;
}
static void
vl_api_show_lisp_map_request_mode_reply_t_handler_json
(vl_api_show_lisp_map_request_mode_reply_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t node;
u8 *s = 0;
u32 mode;
mode = mp->mode;
s = format (0, "%U", format_lisp_map_request_mode, mode);
vec_add1 (s, 0);
vat_json_init_object (&node);
vat_json_object_add_string_copy (&node, "map_request_mode", s);
vat_json_print (vam->ofp, &node);
vat_json_free (&node);
vec_free (s);
vam->retval = ntohl (mp->retval);
vam->result_ready = 1;
}
static void
vl_api_show_lisp_pitr_reply_t_handler (vl_api_show_lisp_pitr_reply_t * mp)
{
vat_main_t *vam = &vat_main;
i32 retval = ntohl (mp->retval);
if (0 <= retval)
{
print (vam->ofp, "%-20s%-16s",
mp->status ? "enabled" : "disabled",
mp->status ? (char *) mp->locator_set_name : "");
}
vam->retval = retval;
vam->result_ready = 1;
}
static void
vl_api_show_lisp_pitr_reply_t_handler_json (vl_api_show_lisp_pitr_reply_t *
mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t node;
u8 *status = 0;
status = format (0, "%s", mp->status ? "enabled" : "disabled");
vec_add1 (status, 0);
vat_json_init_object (&node);
vat_json_object_add_string_copy (&node, "status", status);
if (mp->status)
{
vat_json_object_add_string_copy (&node, "locator_set",
mp->locator_set_name);
}
vec_free (status);
vat_json_print (vam->ofp, &node);
vat_json_free (&node);
vam->retval = ntohl (mp->retval);
vam->result_ready = 1;
}
static u8 *
format_policer_type (u8 * s, va_list * va)
{
u32 i = va_arg (*va, u32);
if (i == SSE2_QOS_POLICER_TYPE_1R2C)
s = format (s, "1r2c");
else if (i == SSE2_QOS_POLICER_TYPE_1R3C_RFC_2697)
s = format (s, "1r3c");
else if (i == SSE2_QOS_POLICER_TYPE_2R3C_RFC_2698)
s = format (s, "2r3c-2698");
else if (i == SSE2_QOS_POLICER_TYPE_2R3C_RFC_4115)
s = format (s, "2r3c-4115");
else if (i == SSE2_QOS_POLICER_TYPE_2R3C_RFC_MEF5CF1)
s = format (s, "2r3c-mef5cf1");
else
s = format (s, "ILLEGAL");
return s;
}
static u8 *
format_policer_rate_type (u8 * s, va_list * va)
{
u32 i = va_arg (*va, u32);
if (i == SSE2_QOS_RATE_KBPS)
s = format (s, "kbps");
else if (i == SSE2_QOS_RATE_PPS)
s = format (s, "pps");
else
s = format (s, "ILLEGAL");
return s;
}
static u8 *
format_policer_round_type (u8 * s, va_list * va)
{
u32 i = va_arg (*va, u32);
if (i == SSE2_QOS_ROUND_TO_CLOSEST)
s = format (s, "closest");
else if (i == SSE2_QOS_ROUND_TO_UP)
s = format (s, "up");
else if (i == SSE2_QOS_ROUND_TO_DOWN)
s = format (s, "down");
else
s = format (s, "ILLEGAL");
return s;
}
static u8 *
format_policer_action_type (u8 * s, va_list * va)
{
u32 i = va_arg (*va, u32);
if (i == SSE2_QOS_ACTION_DROP)
s = format (s, "drop");
else if (i == SSE2_QOS_ACTION_TRANSMIT)
s = format (s, "transmit");
else if (i == SSE2_QOS_ACTION_MARK_AND_TRANSMIT)
s = format (s, "mark-and-transmit");
else
s = format (s, "ILLEGAL");
return s;
}
static u8 *
format_dscp (u8 * s, va_list * va)
{
u32 i = va_arg (*va, u32);
char *t = 0;
switch (i)
{
#define _(v,f,str) case VNET_DSCP_##f: t = str; break;
foreach_vnet_dscp
#undef _
default:
return format (s, "ILLEGAL");
}
s = format (s, "%s", t);
return s;
}
static void
vl_api_policer_details_t_handler (vl_api_policer_details_t * mp)
{
vat_main_t *vam = &vat_main;
u8 *conform_dscp_str, *exceed_dscp_str, *violate_dscp_str;
if (mp->conform_action_type == SSE2_QOS_ACTION_MARK_AND_TRANSMIT)
conform_dscp_str = format (0, "%U", format_dscp, mp->conform_dscp);
else
conform_dscp_str = format (0, "");
if (mp->exceed_action_type == SSE2_QOS_ACTION_MARK_AND_TRANSMIT)
exceed_dscp_str = format (0, "%U", format_dscp, mp->exceed_dscp);
else
exceed_dscp_str = format (0, "");
if (mp->violate_action_type == SSE2_QOS_ACTION_MARK_AND_TRANSMIT)
violate_dscp_str = format (0, "%U", format_dscp, mp->violate_dscp);
else
violate_dscp_str = format (0, "");
print (vam->ofp, "Name \"%s\", type %U, cir %u, eir %u, cb %u, eb %u, "
"rate type %U, round type %U, %s rate, %s color-aware, "
"cir %u tok/period, pir %u tok/period, scale %u, cur lim %u, "
"cur bkt %u, ext lim %u, ext bkt %u, last update %llu"
"conform action %U%s, exceed action %U%s, violate action %U%s",
mp->name,
format_policer_type, mp->type,
ntohl (mp->cir),
ntohl (mp->eir),
clib_net_to_host_u64 (mp->cb),
clib_net_to_host_u64 (mp->eb),
format_policer_rate_type, mp->rate_type,
format_policer_round_type, mp->round_type,
mp->single_rate ? "single" : "dual",
mp->color_aware ? "is" : "not",
ntohl (mp->cir_tokens_per_period),
ntohl (mp->pir_tokens_per_period),
ntohl (mp->scale),
ntohl (mp->current_limit),
ntohl (mp->current_bucket),
ntohl (mp->extended_limit),
ntohl (mp->extended_bucket),
clib_net_to_host_u64 (mp->last_update_time),
format_policer_action_type, mp->conform_action_type,
conform_dscp_str,
format_policer_action_type, mp->exceed_action_type,
exceed_dscp_str,
format_policer_action_type, mp->violate_action_type,
violate_dscp_str);
vec_free (conform_dscp_str);
vec_free (exceed_dscp_str);
vec_free (violate_dscp_str);
}
static void vl_api_policer_details_t_handler_json
(vl_api_policer_details_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t *node;
u8 *rate_type_str, *round_type_str, *type_str;
u8 *conform_action_str, *exceed_action_str, *violate_action_str;
rate_type_str = format (0, "%U", format_policer_rate_type, mp->rate_type);
round_type_str =
format (0, "%U", format_policer_round_type, mp->round_type);
type_str = format (0, "%U", format_policer_type, mp->type);
conform_action_str = format (0, "%U", format_policer_action_type,
mp->conform_action_type);
exceed_action_str = format (0, "%U", format_policer_action_type,
mp->exceed_action_type);
violate_action_str = format (0, "%U", format_policer_action_type,
mp->violate_action_type);
if (VAT_JSON_ARRAY != vam->json_tree.type)
{
ASSERT (VAT_JSON_NONE == vam->json_tree.type);
vat_json_init_array (&vam->json_tree);
}
node = vat_json_array_add (&vam->json_tree);
vat_json_init_object (node);
vat_json_object_add_string_copy (node, "name", mp->name);
vat_json_object_add_uint (node, "cir", ntohl (mp->cir));
vat_json_object_add_uint (node, "eir", ntohl (mp->eir));
vat_json_object_add_uint (node, "cb", ntohl (mp->cb));
vat_json_object_add_uint (node, "eb", ntohl (mp->eb));
vat_json_object_add_string_copy (node, "rate_type", rate_type_str);
vat_json_object_add_string_copy (node, "round_type", round_type_str);
vat_json_object_add_string_copy (node, "type", type_str);
vat_json_object_add_uint (node, "single_rate", mp->single_rate);
vat_json_object_add_uint (node, "color_aware", mp->color_aware);
vat_json_object_add_uint (node, "scale", ntohl (mp->scale));
vat_json_object_add_uint (node, "cir_tokens_per_period",
ntohl (mp->cir_tokens_per_period));
vat_json_object_add_uint (node, "eir_tokens_per_period",
ntohl (mp->pir_tokens_per_period));
vat_json_object_add_uint (node, "current_limit", ntohl (mp->current_limit));
vat_json_object_add_uint (node, "current_bucket",
ntohl (mp->current_bucket));
vat_json_object_add_uint (node, "extended_limit",
ntohl (mp->extended_limit));
vat_json_object_add_uint (node, "extended_bucket",
ntohl (mp->extended_bucket));
vat_json_object_add_uint (node, "last_update_time",
ntohl (mp->last_update_time));
vat_json_object_add_string_copy (node, "conform_action",
conform_action_str);
if (mp->conform_action_type == SSE2_QOS_ACTION_MARK_AND_TRANSMIT)
{
u8 *dscp_str = format (0, "%U", format_dscp, mp->conform_dscp);
vat_json_object_add_string_copy (node, "conform_dscp", dscp_str);
vec_free (dscp_str);
}
vat_json_object_add_string_copy (node, "exceed_action", exceed_action_str);
if (mp->exceed_action_type == SSE2_QOS_ACTION_MARK_AND_TRANSMIT)
{
u8 *dscp_str = format (0, "%U", format_dscp, mp->exceed_dscp);
vat_json_object_add_string_copy (node, "exceed_dscp", dscp_str);
vec_free (dscp_str);
}
vat_json_object_add_string_copy (node, "violate_action",
violate_action_str);
if (mp->violate_action_type == SSE2_QOS_ACTION_MARK_AND_TRANSMIT)
{
u8 *dscp_str = format (0, "%U", format_dscp, mp->violate_dscp);
vat_json_object_add_string_copy (node, "violate_dscp", dscp_str);
vec_free (dscp_str);
}
vec_free (rate_type_str);
vec_free (round_type_str);
vec_free (type_str);
vec_free (conform_action_str);
vec_free (exceed_action_str);
vec_free (violate_action_str);
}
static void
vl_api_classify_table_ids_reply_t_handler (vl_api_classify_table_ids_reply_t *
mp)
{
vat_main_t *vam = &vat_main;
int i, count = ntohl (mp->count);
if (count > 0)
print (vam->ofp, "classify table ids (%d) : ", count);
for (i = 0; i < count; i++)
{
print (vam->ofp, "%d", ntohl (mp->ids[i]));
print (vam->ofp, (i < count - 1) ? "," : "");
}
vam->retval = ntohl (mp->retval);
vam->result_ready = 1;
}
static void
vl_api_classify_table_ids_reply_t_handler_json
(vl_api_classify_table_ids_reply_t * mp)
{
vat_main_t *vam = &vat_main;
int i, count = ntohl (mp->count);
if (count > 0)
{
vat_json_node_t node;
vat_json_init_object (&node);
for (i = 0; i < count; i++)
{
vat_json_object_add_uint (&node, "table_id", ntohl (mp->ids[i]));
}
vat_json_print (vam->ofp, &node);
vat_json_free (&node);
}
vam->retval = ntohl (mp->retval);
vam->result_ready = 1;
}
static void
vl_api_classify_table_by_interface_reply_t_handler
(vl_api_classify_table_by_interface_reply_t * mp)
{
vat_main_t *vam = &vat_main;
u32 table_id;
table_id = ntohl (mp->l2_table_id);
if (table_id != ~0)
print (vam->ofp, "l2 table id : %d", table_id);
else
print (vam->ofp, "l2 table id : No input ACL tables configured");
table_id = ntohl (mp->ip4_table_id);
if (table_id != ~0)
print (vam->ofp, "ip4 table id : %d", table_id);
else
print (vam->ofp, "ip4 table id : No input ACL tables configured");
table_id = ntohl (mp->ip6_table_id);
if (table_id != ~0)
print (vam->ofp, "ip6 table id : %d", table_id);
else
print (vam->ofp, "ip6 table id : No input ACL tables configured");
vam->retval = ntohl (mp->retval);
vam->result_ready = 1;
}
static void
vl_api_classify_table_by_interface_reply_t_handler_json
(vl_api_classify_table_by_interface_reply_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t node;
vat_json_init_object (&node);
vat_json_object_add_int (&node, "l2_table_id", ntohl (mp->l2_table_id));
vat_json_object_add_int (&node, "ip4_table_id", ntohl (mp->ip4_table_id));
vat_json_object_add_int (&node, "ip6_table_id", ntohl (mp->ip6_table_id));
vat_json_print (vam->ofp, &node);
vat_json_free (&node);
vam->retval = ntohl (mp->retval);
vam->result_ready = 1;
}
static void vl_api_policer_add_del_reply_t_handler
(vl_api_policer_add_del_reply_t * mp)
{
vat_main_t *vam = &vat_main;
i32 retval = ntohl (mp->retval);
if (vam->async_mode)
{
vam->async_errors += (retval < 0);
}
else
{
vam->retval = retval;
vam->result_ready = 1;
if (retval == 0 && mp->policer_index != 0xFFFFFFFF)
/*
* Note: this is just barely thread-safe, depends on
* the main thread spinning waiting for an answer...
*/
errmsg ("policer index %d", ntohl (mp->policer_index));
}
}
static void vl_api_policer_add_del_reply_t_handler_json
(vl_api_policer_add_del_reply_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t node;
vat_json_init_object (&node);
vat_json_object_add_int (&node, "retval", ntohl (mp->retval));
vat_json_object_add_uint (&node, "policer_index",
ntohl (mp->policer_index));
vat_json_print (vam->ofp, &node);
vat_json_free (&node);
vam->retval = ntohl (mp->retval);
vam->result_ready = 1;
}
/* Format hex dump. */
u8 *
format_hex_bytes (u8 * s, va_list * va)
{
u8 *bytes = va_arg (*va, u8 *);
int n_bytes = va_arg (*va, int);
uword i;
/* Print short or long form depending on byte count. */
uword short_form = n_bytes <= 32;
uword indent = format_get_indent (s);
if (n_bytes == 0)
return s;
for (i = 0; i < n_bytes; i++)
{
if (!short_form && (i % 32) == 0)
s = format (s, "%08x: ", i);
s = format (s, "%02x", bytes[i]);
if (!short_form && ((i + 1) % 32) == 0 && (i + 1) < n_bytes)
s = format (s, "\n%U", format_white_space, indent);
}
return s;
}
static void
vl_api_classify_table_info_reply_t_handler (vl_api_classify_table_info_reply_t
* mp)
{
vat_main_t *vam = &vat_main;
i32 retval = ntohl (mp->retval);
if (retval == 0)
{
print (vam->ofp, "classify table info :");
print (vam->ofp, "sessions: %d nexttbl: %d nextnode: %d",
ntohl (mp->active_sessions), ntohl (mp->next_table_index),
ntohl (mp->miss_next_index));
print (vam->ofp, "nbuckets: %d skip: %d match: %d",
ntohl (mp->nbuckets), ntohl (mp->skip_n_vectors),
ntohl (mp->match_n_vectors));
print (vam->ofp, "mask: %U", format_hex_bytes, mp->mask,
ntohl (mp->mask_length));
}
vam->retval = retval;
vam->result_ready = 1;
}
static void
vl_api_classify_table_info_reply_t_handler_json
(vl_api_classify_table_info_reply_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t node;
i32 retval = ntohl (mp->retval);
if (retval == 0)
{
vat_json_init_object (&node);
vat_json_object_add_int (&node, "sessions",
ntohl (mp->active_sessions));
vat_json_object_add_int (&node, "nexttbl",
ntohl (mp->next_table_index));
vat_json_object_add_int (&node, "nextnode",
ntohl (mp->miss_next_index));
vat_json_object_add_int (&node, "nbuckets", ntohl (mp->nbuckets));
vat_json_object_add_int (&node, "skip", ntohl (mp->skip_n_vectors));
vat_json_object_add_int (&node, "match", ntohl (mp->match_n_vectors));
u8 *s = format (0, "%U%c", format_hex_bytes, mp->mask,
ntohl (mp->mask_length), 0);
vat_json_object_add_string_copy (&node, "mask", s);
vat_json_print (vam->ofp, &node);
vat_json_free (&node);
}
vam->retval = ntohl (mp->retval);
vam->result_ready = 1;
}
static void
vl_api_classify_session_details_t_handler (vl_api_classify_session_details_t *
mp)
{
vat_main_t *vam = &vat_main;
print (vam->ofp, "next_index: %d advance: %d opaque: %d ",
ntohl (mp->hit_next_index), ntohl (mp->advance),
ntohl (mp->opaque_index));
print (vam->ofp, "mask: %U", format_hex_bytes, mp->match,
ntohl (mp->match_length));
}
static void
vl_api_classify_session_details_t_handler_json
(vl_api_classify_session_details_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t *node = NULL;
if (VAT_JSON_ARRAY != vam->json_tree.type)
{
ASSERT (VAT_JSON_NONE == vam->json_tree.type);
vat_json_init_array (&vam->json_tree);
}
node = vat_json_array_add (&vam->json_tree);
vat_json_init_object (node);
vat_json_object_add_int (node, "next_index", ntohl (mp->hit_next_index));
vat_json_object_add_int (node, "advance", ntohl (mp->advance));
vat_json_object_add_int (node, "opaque", ntohl (mp->opaque_index));
u8 *s =
format (0, "%U%c", format_hex_bytes, mp->match, ntohl (mp->match_length),
0);
vat_json_object_add_string_copy (node, "match", s);
}
static void vl_api_pg_create_interface_reply_t_handler
(vl_api_pg_create_interface_reply_t * mp)
{
vat_main_t *vam = &vat_main;
vam->retval = ntohl (mp->retval);
vam->result_ready = 1;
}
static void vl_api_pg_create_interface_reply_t_handler_json
(vl_api_pg_create_interface_reply_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t node;
i32 retval = ntohl (mp->retval);
if (retval == 0)
{
vat_json_init_object (&node);
vat_json_object_add_int (&node, "sw_if_index", ntohl (mp->sw_if_index));
vat_json_print (vam->ofp, &node);
vat_json_free (&node);
}
vam->retval = ntohl (mp->retval);
vam->result_ready = 1;
}
static void vl_api_policer_classify_details_t_handler
(vl_api_policer_classify_details_t * mp)
{
vat_main_t *vam = &vat_main;
print (vam->ofp, "%10d%20d", ntohl (mp->sw_if_index),
ntohl (mp->table_index));
}
static void vl_api_policer_classify_details_t_handler_json
(vl_api_policer_classify_details_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t *node;
if (VAT_JSON_ARRAY != vam->json_tree.type)
{
ASSERT (VAT_JSON_NONE == vam->json_tree.type);
vat_json_init_array (&vam->json_tree);
}
node = vat_json_array_add (&vam->json_tree);
vat_json_init_object (node);
vat_json_object_add_uint (node, "sw_if_index", ntohl (mp->sw_if_index));
vat_json_object_add_uint (node, "table_index", ntohl (mp->table_index));
}
static void vl_api_ipsec_gre_add_del_tunnel_reply_t_handler
(vl_api_ipsec_gre_add_del_tunnel_reply_t * mp)
{
vat_main_t *vam = &vat_main;
i32 retval = ntohl (mp->retval);
if (vam->async_mode)
{
vam->async_errors += (retval < 0);
}
else
{
vam->retval = retval;
vam->sw_if_index = ntohl (mp->sw_if_index);
vam->result_ready = 1;
}
}
static void vl_api_ipsec_gre_add_del_tunnel_reply_t_handler_json
(vl_api_ipsec_gre_add_del_tunnel_reply_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t node;
vat_json_init_object (&node);
vat_json_object_add_int (&node, "retval", ntohl (mp->retval));
vat_json_object_add_uint (&node, "sw_if_index", ntohl (mp->sw_if_index));
vat_json_print (vam->ofp, &node);
vat_json_free (&node);
vam->retval = ntohl (mp->retval);
vam->result_ready = 1;
}
static void vl_api_flow_classify_details_t_handler
(vl_api_flow_classify_details_t * mp)
{
vat_main_t *vam = &vat_main;
print (vam->ofp, "%10d%20d", ntohl (mp->sw_if_index),
ntohl (mp->table_index));
}
static void vl_api_flow_classify_details_t_handler_json
(vl_api_flow_classify_details_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t *node;
if (VAT_JSON_ARRAY != vam->json_tree.type)
{
ASSERT (VAT_JSON_NONE == vam->json_tree.type);
vat_json_init_array (&vam->json_tree);
}
node = vat_json_array_add (&vam->json_tree);
vat_json_init_object (node);
vat_json_object_add_uint (node, "sw_if_index", ntohl (mp->sw_if_index));
vat_json_object_add_uint (node, "table_index", ntohl (mp->table_index));
}
#define vl_api_vnet_ip4_fib_counters_t_endian vl_noop_handler
#define vl_api_vnet_ip4_fib_counters_t_print vl_noop_handler
#define vl_api_vnet_ip6_fib_counters_t_endian vl_noop_handler
#define vl_api_vnet_ip6_fib_counters_t_print vl_noop_handler
#define vl_api_lisp_adjacencies_get_reply_t_endian vl_noop_handler
#define vl_api_lisp_adjacencies_get_reply_t_print vl_noop_handler
/*
* Generate boilerplate reply handlers, which
* dig the return value out of the xxx_reply_t API message,
* stick it into vam->retval, and set vam->result_ready
*
* Could also do this by pointing N message decode slots at
* a single function, but that could break in subtle ways.
*/
#define foreach_standard_reply_retval_handler \
_(sw_interface_set_flags_reply) \
_(sw_interface_add_del_address_reply) \
_(sw_interface_set_table_reply) \
_(sw_interface_set_mpls_enable_reply) \
_(sw_interface_set_vpath_reply) \
_(sw_interface_set_vxlan_bypass_reply) \
_(sw_interface_set_l2_bridge_reply) \
_(bridge_domain_add_del_reply) \
_(sw_interface_set_l2_xconnect_reply) \
_(l2fib_add_del_reply) \
_(ip_add_del_route_reply) \
_(mpls_route_add_del_reply) \
_(mpls_ip_bind_unbind_reply) \
_(proxy_arp_add_del_reply) \
_(proxy_arp_intfc_enable_disable_reply) \
_(sw_interface_set_unnumbered_reply) \
_(ip_neighbor_add_del_reply) \
_(reset_vrf_reply) \
_(oam_add_del_reply) \
_(reset_fib_reply) \
_(dhcp_proxy_config_reply) \
_(dhcp_proxy_config_2_reply) \
_(dhcp_proxy_set_vss_reply) \
_(dhcp_client_config_reply) \
_(set_ip_flow_hash_reply) \
_(sw_interface_ip6_enable_disable_reply) \
_(sw_interface_ip6_set_link_local_address_reply) \
_(sw_interface_ip6nd_ra_prefix_reply) \
_(sw_interface_ip6nd_ra_config_reply) \
_(set_arp_neighbor_limit_reply) \
_(l2_patch_add_del_reply) \
_(sr_tunnel_add_del_reply) \
_(sr_policy_add_del_reply) \
_(sr_multicast_map_add_del_reply) \
_(classify_add_del_session_reply) \
_(classify_set_interface_ip_table_reply) \
_(classify_set_interface_l2_tables_reply) \
_(l2tpv3_set_tunnel_cookies_reply) \
_(l2tpv3_interface_enable_disable_reply) \
_(l2tpv3_set_lookup_key_reply) \
_(l2_fib_clear_table_reply) \
_(l2_interface_efp_filter_reply) \
_(l2_interface_vlan_tag_rewrite_reply) \
_(modify_vhost_user_if_reply) \
_(delete_vhost_user_if_reply) \
_(want_ip4_arp_events_reply) \
_(want_ip6_nd_events_reply) \
_(input_acl_set_interface_reply) \
_(ipsec_spd_add_del_reply) \
_(ipsec_interface_add_del_spd_reply) \
_(ipsec_spd_add_del_entry_reply) \
_(ipsec_sad_add_del_entry_reply) \
_(ipsec_sa_set_key_reply) \
_(ikev2_profile_add_del_reply) \
_(ikev2_profile_set_auth_reply) \
_(ikev2_profile_set_id_reply) \
_(ikev2_profile_set_ts_reply) \
_(ikev2_set_local_key_reply) \
_(delete_loopback_reply) \
_(bd_ip_mac_add_del_reply) \
_(map_del_domain_reply) \
_(map_add_del_rule_reply) \
_(want_interface_events_reply) \
_(want_stats_reply) \
_(cop_interface_enable_disable_reply) \
_(cop_whitelist_enable_disable_reply) \
_(sw_interface_clear_stats_reply) \
_(ioam_enable_reply) \
_(ioam_disable_reply) \
_(lisp_add_del_locator_reply) \
_(lisp_add_del_local_eid_reply) \
_(lisp_add_del_remote_mapping_reply) \
_(lisp_add_del_adjacency_reply) \
_(lisp_gpe_add_del_fwd_entry_reply) \
_(lisp_add_del_map_resolver_reply) \
_(lisp_add_del_map_server_reply) \
_(lisp_gpe_enable_disable_reply) \
_(lisp_gpe_add_del_iface_reply) \
_(lisp_enable_disable_reply) \
_(lisp_rloc_probe_enable_disable_reply) \
_(lisp_map_register_enable_disable_reply) \
_(lisp_pitr_set_locator_set_reply) \
_(lisp_map_request_mode_reply) \
_(lisp_add_del_map_request_itr_rlocs_reply) \
_(lisp_eid_table_add_del_map_reply) \
_(vxlan_gpe_add_del_tunnel_reply) \
_(af_packet_delete_reply) \
_(policer_classify_set_interface_reply) \
_(netmap_create_reply) \
_(netmap_delete_reply) \
_(set_ipfix_exporter_reply) \
_(set_ipfix_classify_stream_reply) \
_(ipfix_classify_table_add_del_reply) \
_(flow_classify_set_interface_reply) \
_(sw_interface_span_enable_disable_reply) \
_(pg_capture_reply) \
_(pg_enable_disable_reply) \
_(ip_source_and_port_range_check_add_del_reply) \
_(ip_source_and_port_range_check_interface_add_del_reply)\
_(delete_subif_reply) \
_(l2_interface_pbb_tag_rewrite_reply) \
_(punt_reply) \
_(feature_enable_disable_reply) \
_(sw_interface_tag_add_del_reply) \
_(sw_interface_set_mtu_reply)
#if DPDK > 0
#define foreach_standard_dpdk_reply_retval_handler \
_(sw_interface_set_dpdk_hqos_pipe_reply) \
_(sw_interface_set_dpdk_hqos_subport_reply) \
_(sw_interface_set_dpdk_hqos_tctbl_reply)
#endif
#define _(n) \
static void vl_api_##n##_t_handler \
(vl_api_##n##_t * mp) \
{ \
vat_main_t * vam = &vat_main; \
i32 retval = ntohl(mp->retval); \
if (vam->async_mode) { \
vam->async_errors += (retval < 0); \
} else { \
vam->retval = retval; \
vam->result_ready = 1; \
} \
}
foreach_standard_reply_retval_handler;
#undef _
#define _(n) \
static void vl_api_##n##_t_handler_json \
(vl_api_##n##_t * mp) \
{ \
vat_main_t * vam = &vat_main; \
vat_json_node_t node; \
vat_json_init_object(&node); \
vat_json_object_add_int(&node, "retval", ntohl(mp->retval)); \
vat_json_print(vam->ofp, &node); \
vam->retval = ntohl(mp->retval); \
vam->result_ready = 1; \
}
foreach_standard_reply_retval_handler;
#undef _
#if DPDK > 0
#define _(n) \
static void vl_api_##n##_t_handler \
(vl_api_##n##_t * mp) \
{ \
vat_main_t * vam = &vat_main; \
i32 retval = ntohl(mp->retval); \
if (vam->async_mode) { \
vam->async_errors += (retval < 0); \
} else { \
vam->retval = retval; \
vam->result_ready = 1; \
} \
}
foreach_standard_dpdk_reply_retval_handler;
#undef _
#define _(n) \
static void vl_api_##n##_t_handler_json \
(vl_api_##n##_t * mp) \
{ \
vat_main_t * vam = &vat_main; \
vat_json_node_t node; \
vat_json_init_object(&node); \
vat_json_object_add_int(&node, "retval", ntohl(mp->retval)); \
vat_json_print(vam->ofp, &node); \
vam->retval = ntohl(mp->retval); \
vam->result_ready = 1; \
}
foreach_standard_dpdk_reply_retval_handler;
#undef _
#endif
/*
* Table of message reply handlers, must include boilerplate handlers
* we just generated
*/
#define foreach_vpe_api_reply_msg \
_(CREATE_LOOPBACK_REPLY, create_loopback_reply) \
_(SW_INTERFACE_DETAILS, sw_interface_details) \
_(SW_INTERFACE_SET_FLAGS, sw_interface_set_flags) \
_(SW_INTERFACE_SET_FLAGS_REPLY, sw_interface_set_flags_reply) \
_(CONTROL_PING_REPLY, control_ping_reply) \
_(CLI_REPLY, cli_reply) \
_(CLI_INBAND_REPLY, cli_inband_reply) \
_(SW_INTERFACE_ADD_DEL_ADDRESS_REPLY, \
sw_interface_add_del_address_reply) \
_(SW_INTERFACE_SET_TABLE_REPLY, sw_interface_set_table_reply) \
_(SW_INTERFACE_SET_MPLS_ENABLE_REPLY, sw_interface_set_mpls_enable_reply) \
_(SW_INTERFACE_SET_VPATH_REPLY, sw_interface_set_vpath_reply) \
_(SW_INTERFACE_SET_VXLAN_BYPASS_REPLY, sw_interface_set_vxlan_bypass_reply) \
_(SW_INTERFACE_SET_L2_XCONNECT_REPLY, \
sw_interface_set_l2_xconnect_reply) \
_(SW_INTERFACE_SET_L2_BRIDGE_REPLY, \
sw_interface_set_l2_bridge_reply) \
_(BRIDGE_DOMAIN_ADD_DEL_REPLY, bridge_domain_add_del_reply) \
_(BRIDGE_DOMAIN_DETAILS, bridge_domain_details) \
_(BRIDGE_DOMAIN_SW_IF_DETAILS, bridge_domain_sw_if_details) \
_(L2FIB_ADD_DEL_REPLY, l2fib_add_del_reply) \
_(L2_FLAGS_REPLY, l2_flags_reply) \
_(BRIDGE_FLAGS_REPLY, bridge_flags_reply) \
_(TAP_CONNECT_REPLY, tap_connect_reply) \
_(TAP_MODIFY_REPLY, tap_modify_reply) \
_(TAP_DELETE_REPLY, tap_delete_reply) \
_(SW_INTERFACE_TAP_DETAILS, sw_interface_tap_details) \
_(IP_ADD_DEL_ROUTE_REPLY, ip_add_del_route_reply) \
_(MPLS_ROUTE_ADD_DEL_REPLY, mpls_route_add_del_reply) \
_(MPLS_IP_BIND_UNBIND_REPLY, mpls_ip_bind_unbind_reply) \
_(PROXY_ARP_ADD_DEL_REPLY, proxy_arp_add_del_reply) \
_(PROXY_ARP_INTFC_ENABLE_DISABLE_REPLY, \
proxy_arp_intfc_enable_disable_reply) \
_(MPLS_TUNNEL_ADD_DEL_REPLY, mpls_tunnel_add_del_reply) \
_(SW_INTERFACE_SET_UNNUMBERED_REPLY, \
sw_interface_set_unnumbered_reply) \
_(IP_NEIGHBOR_ADD_DEL_REPLY, ip_neighbor_add_del_reply) \
_(RESET_VRF_REPLY, reset_vrf_reply) \
_(CREATE_VLAN_SUBIF_REPLY, create_vlan_subif_reply) \
_(CREATE_SUBIF_REPLY, create_subif_reply) \
_(OAM_ADD_DEL_REPLY, oam_add_del_reply) \
_(RESET_FIB_REPLY, reset_fib_reply) \
_(DHCP_PROXY_CONFIG_REPLY, dhcp_proxy_config_reply) \
_(DHCP_PROXY_CONFIG_2_REPLY, dhcp_proxy_config_2_reply) \
_(DHCP_PROXY_SET_VSS_REPLY, dhcp_proxy_set_vss_reply) \
_(DHCP_CLIENT_CONFIG_REPLY, dhcp_client_config_reply) \
_(SET_IP_FLOW_HASH_REPLY, set_ip_flow_hash_reply) \
_(SW_INTERFACE_IP6_ENABLE_DISABLE_REPLY, \
sw_interface_ip6_enable_disable_reply) \
_(SW_INTERFACE_IP6_SET_LINK_LOCAL_ADDRESS_REPLY, \
sw_interface_ip6_set_link_local_address_reply) \
_(SW_INTERFACE_IP6ND_RA_PREFIX_REPLY, \
sw_interface_ip6nd_ra_prefix_reply) \
_(SW_INTERFACE_IP6ND_RA_CONFIG_REPLY, \
sw_interface_ip6nd_ra_config_reply) \
_(SET_ARP_NEIGHBOR_LIMIT_REPLY, set_arp_neighbor_limit_reply) \
_(L2_PATCH_ADD_DEL_REPLY, l2_patch_add_del_reply) \
_(SR_TUNNEL_ADD_DEL_REPLY, sr_tunnel_add_del_reply) \
_(SR_POLICY_ADD_DEL_REPLY, sr_policy_add_del_reply) \
_(SR_MULTICAST_MAP_ADD_DEL_REPLY, sr_multicast_map_add_del_reply) \
_(CLASSIFY_ADD_DEL_TABLE_REPLY, classify_add_del_table_reply) \
_(CLASSIFY_ADD_DEL_SESSION_REPLY, classify_add_del_session_reply) \
_(CLASSIFY_SET_INTERFACE_IP_TABLE_REPLY, \
classify_set_interface_ip_table_reply) \
_(CLASSIFY_SET_INTERFACE_L2_TABLES_REPLY, \
classify_set_interface_l2_tables_reply) \
_(GET_NODE_INDEX_REPLY, get_node_index_reply) \
_(ADD_NODE_NEXT_REPLY, add_node_next_reply) \
_(L2TPV3_CREATE_TUNNEL_REPLY, l2tpv3_create_tunnel_reply) \
_(L2TPV3_SET_TUNNEL_COOKIES_REPLY, l2tpv3_set_tunnel_cookies_reply) \
_(L2TPV3_INTERFACE_ENABLE_DISABLE_REPLY, \
l2tpv3_interface_enable_disable_reply) \
_(L2TPV3_SET_LOOKUP_KEY_REPLY, l2tpv3_set_lookup_key_reply) \
_(SW_IF_L2TPV3_TUNNEL_DETAILS, sw_if_l2tpv3_tunnel_details) \
_(VXLAN_ADD_DEL_TUNNEL_REPLY, vxlan_add_del_tunnel_reply) \
_(VXLAN_TUNNEL_DETAILS, vxlan_tunnel_details) \
_(GRE_ADD_DEL_TUNNEL_REPLY, gre_add_del_tunnel_reply) \
_(GRE_TUNNEL_DETAILS, gre_tunnel_details) \
_(L2_FIB_CLEAR_TABLE_REPLY, l2_fib_clear_table_reply) \
_(L2_INTERFACE_EFP_FILTER_REPLY, l2_interface_efp_filter_reply) \
_(L2_INTERFACE_VLAN_TAG_REWRITE_REPLY, l2_interface_vlan_tag_rewrite_reply) \
_(SW_INTERFACE_VHOST_USER_DETAILS, sw_interface_vhost_user_details) \
_(CREATE_VHOST_USER_IF_REPLY, create_vhost_user_if_reply) \
_(MODIFY_VHOST_USER_IF_REPLY, modify_vhost_user_if_reply) \
_(DELETE_VHOST_USER_IF_REPLY, delete_vhost_user_if_reply) \
_(SHOW_VERSION_REPLY, show_version_reply) \
_(L2_FIB_TABLE_ENTRY, l2_fib_table_entry) \
_(VXLAN_GPE_ADD_DEL_TUNNEL_REPLY, vxlan_gpe_add_del_tunnel_reply) \
_(VXLAN_GPE_TUNNEL_DETAILS, vxlan_gpe_tunnel_details) \
_(INTERFACE_NAME_RENUMBER_REPLY, interface_name_renumber_reply) \
_(WANT_IP4_ARP_EVENTS_REPLY, want_ip4_arp_events_reply) \
_(IP4_ARP_EVENT, ip4_arp_event) \
_(WANT_IP6_ND_EVENTS_REPLY, want_ip6_nd_events_reply) \
_(IP6_ND_EVENT, ip6_nd_event) \
_(INPUT_ACL_SET_INTERFACE_REPLY, input_acl_set_interface_reply) \
_(IP_ADDRESS_DETAILS, ip_address_details) \
_(IP_DETAILS, ip_details) \
_(IPSEC_SPD_ADD_DEL_REPLY, ipsec_spd_add_del_reply) \
_(IPSEC_INTERFACE_ADD_DEL_SPD_REPLY, ipsec_interface_add_del_spd_reply) \
_(IPSEC_SPD_ADD_DEL_ENTRY_REPLY, ipsec_spd_add_del_entry_reply) \
_(IPSEC_SAD_ADD_DEL_ENTRY_REPLY, ipsec_sad_add_del_entry_reply) \
_(IPSEC_SA_SET_KEY_REPLY, ipsec_sa_set_key_reply) \
_(IKEV2_PROFILE_ADD_DEL_REPLY, ikev2_profile_add_del_reply) \
_(IKEV2_PROFILE_SET_AUTH_REPLY, ikev2_profile_set_auth_reply) \
_(IKEV2_PROFILE_SET_ID_REPLY, ikev2_profile_set_id_reply) \
_(IKEV2_PROFILE_SET_TS_REPLY, ikev2_profile_set_ts_reply) \
_(IKEV2_SET_LOCAL_KEY_REPLY, ikev2_set_local_key_reply) \
_(DELETE_LOOPBACK_REPLY, delete_loopback_reply) \
_(BD_IP_MAC_ADD_DEL_REPLY, bd_ip_mac_add_del_reply) \
_(DHCP_COMPL_EVENT, dhcp_compl_event) \
_(VNET_INTERFACE_COUNTERS, vnet_interface_counters) \
_(VNET_IP4_FIB_COUNTERS, vnet_ip4_fib_counters) \
_(VNET_IP6_FIB_COUNTERS, vnet_ip6_fib_counters) \
_(MAP_ADD_DOMAIN_REPLY, map_add_domain_reply) \
_(MAP_DEL_DOMAIN_REPLY, map_del_domain_reply) \
_(MAP_ADD_DEL_RULE_REPLY, map_add_del_rule_reply) \
_(MAP_DOMAIN_DETAILS, map_domain_details) \
_(MAP_RULE_DETAILS, map_rule_details) \
_(WANT_INTERFACE_EVENTS_REPLY, want_interface_events_reply) \
_(WANT_STATS_REPLY, want_stats_reply) \
_(GET_FIRST_MSG_ID_REPLY, get_first_msg_id_reply) \
_(COP_INTERFACE_ENABLE_DISABLE_REPLY, cop_interface_enable_disable_reply) \
_(COP_WHITELIST_ENABLE_DISABLE_REPLY, cop_whitelist_enable_disable_reply) \
_(GET_NODE_GRAPH_REPLY, get_node_graph_reply) \
_(SW_INTERFACE_CLEAR_STATS_REPLY, sw_interface_clear_stats_reply) \
_(IOAM_ENABLE_REPLY, ioam_enable_reply) \
_(IOAM_DISABLE_REPLY, ioam_disable_reply) \
_(LISP_ADD_DEL_LOCATOR_SET_REPLY, lisp_add_del_locator_set_reply) \
_(LISP_ADD_DEL_LOCATOR_REPLY, lisp_add_del_locator_reply) \
_(LISP_ADD_DEL_LOCAL_EID_REPLY, lisp_add_del_local_eid_reply) \
_(LISP_ADD_DEL_REMOTE_MAPPING_REPLY, lisp_add_del_remote_mapping_reply) \
_(LISP_ADD_DEL_ADJACENCY_REPLY, lisp_add_del_adjacency_reply) \
_(LISP_GPE_ADD_DEL_FWD_ENTRY_REPLY, lisp_gpe_add_del_fwd_entry_reply) \
_(LISP_ADD_DEL_MAP_RESOLVER_REPLY, lisp_add_del_map_resolver_reply) \
_(LISP_ADD_DEL_MAP_SERVER_REPLY, lisp_add_del_map_server_reply) \
_(LISP_GPE_ENABLE_DISABLE_REPLY, lisp_gpe_enable_disable_reply) \
_(LISP_ENABLE_DISABLE_REPLY, lisp_enable_disable_reply) \
_(LISP_MAP_REGISTER_ENABLE_DISABLE_REPLY, \
lisp_map_register_enable_disable_reply) \
_(LISP_RLOC_PROBE_ENABLE_DISABLE_REPLY, \
lisp_rloc_probe_enable_disable_reply) \
_(LISP_PITR_SET_LOCATOR_SET_REPLY, lisp_pitr_set_locator_set_reply) \
_(LISP_MAP_REQUEST_MODE_REPLY, lisp_map_request_mode_reply) \
_(LISP_EID_TABLE_ADD_DEL_MAP_REPLY, lisp_eid_table_add_del_map_reply) \
_(LISP_GPE_ADD_DEL_IFACE_REPLY, lisp_gpe_add_del_iface_reply) \
_(LISP_LOCATOR_SET_DETAILS, lisp_locator_set_details) \
_(LISP_LOCATOR_DETAILS, lisp_locator_details) \
_(LISP_EID_TABLE_DETAILS, lisp_eid_table_details) \
_(LISP_EID_TABLE_MAP_DETAILS, lisp_eid_table_map_details) \
_(LISP_EID_TABLE_VNI_DETAILS, lisp_eid_table_vni_details) \
_(LISP_MAP_RESOLVER_DETAILS, lisp_map_resolver_details) \
_(LISP_MAP_SERVER_DETAILS, lisp_map_server_details) \
_(LISP_ADJACENCIES_GET_REPLY, lisp_adjacencies_get_reply) \
_(SHOW_LISP_STATUS_REPLY, show_lisp_status_reply) \
_(LISP_ADD_DEL_MAP_REQUEST_ITR_RLOCS_REPLY, \
lisp_add_del_map_request_itr_rlocs_reply) \
_(LISP_GET_MAP_REQUEST_ITR_RLOCS_REPLY, \
lisp_get_map_request_itr_rlocs_reply) \
_(SHOW_LISP_PITR_REPLY, show_lisp_pitr_reply) \
_(SHOW_LISP_MAP_REQUEST_MODE_REPLY, show_lisp_map_request_mode_reply) \
_(SHOW_LISP_RLOC_PROBE_STATE_REPLY, show_lisp_rloc_probe_state_reply) \
_(SHOW_LISP_MAP_REGISTER_STATE_REPLY, \
show_lisp_map_register_state_reply) \
_(AF_PACKET_CREATE_REPLY, af_packet_create_reply) \
_(AF_PACKET_DELETE_REPLY, af_packet_delete_reply) \
_(POLICER_ADD_DEL_REPLY, policer_add_del_reply) \
_(POLICER_DETAILS, policer_details) \
_(POLICER_CLASSIFY_SET_INTERFACE_REPLY, policer_classify_set_interface_reply) \
_(POLICER_CLASSIFY_DETAILS, policer_classify_details) \
_(NETMAP_CREATE_REPLY, netmap_create_reply) \
_(NETMAP_DELETE_REPLY, netmap_delete_reply) \
_(MPLS_TUNNEL_DETAILS, mpls_tunnel_details) \
_(MPLS_FIB_DETAILS, mpls_fib_details) \
_(CLASSIFY_TABLE_IDS_REPLY, classify_table_ids_reply) \
_(CLASSIFY_TABLE_BY_INTERFACE_REPLY, classify_table_by_interface_reply) \
_(CLASSIFY_TABLE_INFO_REPLY, classify_table_info_reply) \
_(CLASSIFY_SESSION_DETAILS, classify_session_details) \
_(SET_IPFIX_EXPORTER_REPLY, set_ipfix_exporter_reply) \
_(IPFIX_EXPORTER_DETAILS, ipfix_exporter_details) \
_(SET_IPFIX_CLASSIFY_STREAM_REPLY, set_ipfix_classify_stream_reply) \
_(IPFIX_CLASSIFY_STREAM_DETAILS, ipfix_classify_stream_details) \
_(IPFIX_CLASSIFY_TABLE_ADD_DEL_REPLY, ipfix_classify_table_add_del_reply) \
_(IPFIX_CLASSIFY_TABLE_DETAILS, ipfix_classify_table_details) \
_(FLOW_CLASSIFY_SET_INTERFACE_REPLY, flow_classify_set_interface_reply) \
_(FLOW_CLASSIFY_DETAILS, flow_classify_details) \
_(SW_INTERFACE_SPAN_ENABLE_DISABLE_REPLY, sw_interface_span_enable_disable_reply) \
_(SW_INTERFACE_SPAN_DETAILS, sw_interface_span_details) \
_(GET_NEXT_INDEX_REPLY, get_next_index_reply) \
_(PG_CREATE_INTERFACE_REPLY, pg_create_interface_reply) \
_(PG_CAPTURE_REPLY, pg_capture_reply) \
_(PG_ENABLE_DISABLE_REPLY, pg_enable_disable_reply) \
_(IP_SOURCE_AND_PORT_RANGE_CHECK_ADD_DEL_REPLY, \
ip_source_and_port_range_check_add_del_reply) \
_(IP_SOURCE_AND_PORT_RANGE_CHECK_INTERFACE_ADD_DEL_REPLY, \
ip_source_and_port_range_check_interface_add_del_reply) \
_(IPSEC_GRE_ADD_DEL_TUNNEL_REPLY, ipsec_gre_add_del_tunnel_reply) \
_(IPSEC_GRE_TUNNEL_DETAILS, ipsec_gre_tunnel_details) \
_(DELETE_SUBIF_REPLY, delete_subif_reply) \
_(L2_INTERFACE_PBB_TAG_REWRITE_REPLY, l2_interface_pbb_tag_rewrite_reply) \
_(PUNT_REPLY, punt_reply) \
_(IP_FIB_DETAILS, ip_fib_details) \
_(IP6_FIB_DETAILS, ip6_fib_details) \
_(FEATURE_ENABLE_DISABLE_REPLY, feature_enable_disable_reply) \
_(SW_INTERFACE_TAG_ADD_DEL_REPLY, sw_interface_tag_add_del_reply) \
_(L2_XCONNECT_DETAILS, l2_xconnect_details) \
_(SW_INTERFACE_SET_MTU_REPLY, sw_interface_set_mtu_reply) \
_(IP_NEIGHBOR_DETAILS, ip_neighbor_details) \
_(SW_INTERFACE_GET_TABLE_REPLY, sw_interface_get_table_reply)
#if DPDK > 0
#define foreach_vpe_dpdk_api_reply_msg \
_(SW_INTERFACE_SET_DPDK_HQOS_PIPE_REPLY, \
sw_interface_set_dpdk_hqos_pipe_reply) \
_(SW_INTERFACE_SET_DPDK_HQOS_SUBPORT_REPLY, \
sw_interface_set_dpdk_hqos_subport_reply) \
_(SW_INTERFACE_SET_DPDK_HQOS_TCTBL_REPLY, \
sw_interface_set_dpdk_hqos_tctbl_reply)
#endif
/* M: construct, but don't yet send a message */
#define M(T,t) \
do { \
vam->result_ready = 0; \
mp = vl_msg_api_alloc_as_if_client(sizeof(*mp)); \
memset (mp, 0, sizeof (*mp)); \
mp->_vl_msg_id = ntohs (VL_API_##T); \
mp->client_index = vam->my_client_index; \
} while(0);
#define M2(T,t,n) \
do { \
vam->result_ready = 0; \
mp = vl_msg_api_alloc_as_if_client(sizeof(*mp)+(n)); \
memset (mp, 0, sizeof (*mp)); \
mp->_vl_msg_id = ntohs (VL_API_##T); \
mp->client_index = vam->my_client_index; \
} while(0);
/* S: send a message */
#define S (vl_msg_api_send_shmem (vam->vl_input_queue, (u8 *)&mp))
/* W: wait for results, with timeout */
#define W \
do { \
timeout = vat_time_now (vam) + 1.0; \
\
while (vat_time_now (vam) < timeout) { \
if (vam->result_ready == 1) { \
return (vam->retval); \
} \
vat_suspend (vam->vlib_main, 1e-3); \
} \
return -99; \
} while(0);
/* W2: wait for results, with timeout */
#define W2(body) \
do { \
timeout = vat_time_now (vam) + 1.0; \
\
while (vat_time_now (vam) < timeout) { \
if (vam->result_ready == 1) { \
(body); \
return (vam->retval); \
} \
vat_suspend (vam->vlib_main, 1e-3); \
} \
return -99; \
} while(0);
typedef struct
{
u8 *name;
u32 value;
} name_sort_t;
#define STR_VTR_OP_CASE(op) \
case L2_VTR_ ## op: \
return "" # op;
static const char *
str_vtr_op (u32 vtr_op)
{
switch (vtr_op)
{
STR_VTR_OP_CASE (DISABLED);
STR_VTR_OP_CASE (PUSH_1);
STR_VTR_OP_CASE (PUSH_2);
STR_VTR_OP_CASE (POP_1);
STR_VTR_OP_CASE (POP_2);
STR_VTR_OP_CASE (TRANSLATE_1_1);
STR_VTR_OP_CASE (TRANSLATE_1_2);
STR_VTR_OP_CASE (TRANSLATE_2_1);
STR_VTR_OP_CASE (TRANSLATE_2_2);
}
return "UNKNOWN";
}
static int
dump_sub_interface_table (vat_main_t * vam)
{
const sw_interface_subif_t *sub = NULL;
if (vam->json_output)
{
clib_warning
("JSON output supported only for VPE API calls and dump_stats_table");
return -99;
}
print (vam->ofp,
"%-30s%-12s%-11s%-7s%-5s%-9s%-9s%-6s%-8s%-10s%-10s",
"Interface", "sw_if_index",
"sub id", "dot1ad", "tags", "outer id",
"inner id", "exact", "default", "outer any", "inner any");
vec_foreach (sub, vam->sw_if_subif_table)
{
print (vam->ofp,
"%-30s%-12d%-11d%-7s%-5d%-9d%-9d%-6d%-8d%-10d%-10d",
sub->interface_name,
sub->sw_if_index,
sub->sub_id, sub->sub_dot1ad ? "dot1ad" : "dot1q",
sub->sub_number_of_tags, sub->sub_outer_vlan_id,
sub->sub_inner_vlan_id, sub->sub_exact_match, sub->sub_default,
sub->sub_outer_vlan_id_any, sub->sub_inner_vlan_id_any);
if (sub->vtr_op != L2_VTR_DISABLED)
{
print (vam->ofp,
" vlan-tag-rewrite - op: %-14s [ dot1q: %d "
"tag1: %d tag2: %d ]",
str_vtr_op (sub->vtr_op), sub->vtr_push_dot1q,
sub->vtr_tag1, sub->vtr_tag2);
}
}
return 0;
}
static int
name_sort_cmp (void *a1, void *a2)
{
name_sort_t *n1 = a1;
name_sort_t *n2 = a2;
return strcmp ((char *) n1->name, (char *) n2->name);
}
static int
dump_interface_table (vat_main_t * vam)
{
hash_pair_t *p;
name_sort_t *nses = 0, *ns;
if (vam->json_output)
{
clib_warning
("JSON output supported only for VPE API calls and dump_stats_table");
return -99;
}
/* *INDENT-OFF* */
hash_foreach_pair (p, vam->sw_if_index_by_interface_name,
({
vec_add2 (nses, ns, 1);
ns->name = (u8 *)(p->key);
ns->value = (u32) p->value[0];
}));
/* *INDENT-ON* */
vec_sort_with_function (nses, name_sort_cmp);
print (vam->ofp, "%-25s%-15s", "Interface", "sw_if_index");
vec_foreach (ns, nses)
{
print (vam->ofp, "%-25s%-15d", ns->name, ns->value);
}
vec_free (nses);
return 0;
}
static int
dump_ip_table (vat_main_t * vam, int is_ipv6)
{
const ip_details_t *det = NULL;
const ip_address_details_t *address = NULL;
u32 i = ~0;
print (vam->ofp, "%-12s", "sw_if_index");
vec_foreach (det, vam->ip_details_by_sw_if_index[is_ipv6])
{
i++;
if (!det->present)
{
continue;
}
print (vam->ofp, "%-12d", i);
print (vam->ofp, " %-30s%-13s", "Address", "Prefix length");
if (!det->addr)
{
continue;
}
vec_foreach (address, det->addr)
{
print (vam->ofp,
" %-30U%-13d",
is_ipv6 ? format_ip6_address : format_ip4_address,
address->ip, address->prefix_length);
}
}
return 0;
}
static int
dump_ipv4_table (vat_main_t * vam)
{
if (vam->json_output)
{
clib_warning
("JSON output supported only for VPE API calls and dump_stats_table");
return -99;
}
return dump_ip_table (vam, 0);
}
static int
dump_ipv6_table (vat_main_t * vam)
{
if (vam->json_output)
{
clib_warning
("JSON output supported only for VPE API calls and dump_stats_table");
return -99;
}
return dump_ip_table (vam, 1);
}
static char *
counter_type_to_str (u8 counter_type, u8 is_combined)
{
if (!is_combined)
{
switch (counter_type)
{
case VNET_INTERFACE_COUNTER_DROP:
return "drop";
case VNET_INTERFACE_COUNTER_PUNT:
return "punt";
case VNET_INTERFACE_COUNTER_IP4:
return "ip4";
case VNET_INTERFACE_COUNTER_IP6:
return "ip6";
case VNET_INTERFACE_COUNTER_RX_NO_BUF:
return "rx-no-buf";
case VNET_INTERFACE_COUNTER_RX_MISS:
return "rx-miss";
case VNET_INTERFACE_COUNTER_RX_ERROR:
return "rx-error";
case VNET_INTERFACE_COUNTER_TX_ERROR:
return "tx-error";
default:
return "INVALID-COUNTER-TYPE";
}
}
else
{
switch (counter_type)
{
case VNET_INTERFACE_COUNTER_RX:
return "rx";
case VNET_INTERFACE_COUNTER_TX:
return "tx";
default:
return "INVALID-COUNTER-TYPE";
}
}
}
static int
dump_stats_table (vat_main_t * vam)
{
vat_json_node_t node;
vat_json_node_t *msg_array;
vat_json_node_t *msg;
vat_json_node_t *counter_array;
vat_json_node_t *counter;
interface_counter_t c;
u64 packets;
ip4_fib_counter_t *c4;
ip6_fib_counter_t *c6;
int i, j;
if (!vam->json_output)
{
clib_warning ("dump_stats_table supported only in JSON format");
return -99;
}
vat_json_init_object (&node);
/* interface counters */
msg_array = vat_json_object_add (&node, "interface_counters");
vat_json_init_array (msg_array);
for (i = 0; i < vec_len (vam->simple_interface_counters); i++)
{
msg = vat_json_array_add (msg_array);
vat_json_init_object (msg);
vat_json_object_add_string_copy (msg, "vnet_counter_type",
(u8 *) counter_type_to_str (i, 0));
vat_json_object_add_int (msg, "is_combined", 0);
counter_array = vat_json_object_add (msg, "data");
vat_json_init_array (counter_array);
for (j = 0; j < vec_len (vam->simple_interface_counters[i]); j++)
{
packets = vam->simple_interface_counters[i][j];
vat_json_array_add_uint (counter_array, packets);
}
}
for (i = 0; i < vec_len (vam->combined_interface_counters); i++)
{
msg = vat_json_array_add (msg_array);
vat_json_init_object (msg);
vat_json_object_add_string_copy (msg, "vnet_counter_type",
(u8 *) counter_type_to_str (i, 1));
vat_json_object_add_int (msg, "is_combined", 1);
counter_array = vat_json_object_add (msg, "data");
vat_json_init_array (counter_array);
for (j = 0; j < vec_len (vam->combined_interface_counters[i]); j++)
{
c = vam->combined_interface_counters[i][j];
counter = vat_json_array_add (counter_array);
vat_json_init_object (counter);
vat_json_object_add_uint (counter, "packets", c.packets);
vat_json_object_add_uint (counter, "bytes", c.bytes);
}
}
/* ip4 fib counters */
msg_array = vat_json_object_add (&node, "ip4_fib_counters");
vat_json_init_array (msg_array);
for (i = 0; i < vec_len (vam->ip4_fib_counters); i++)
{
msg = vat_json_array_add (msg_array);
vat_json_init_object (msg);
vat_json_object_add_uint (msg, "vrf_id",
vam->ip4_fib_counters_vrf_id_by_index[i]);
counter_array = vat_json_object_add (msg, "c");
vat_json_init_array (counter_array);
for (j = 0; j < vec_len (vam->ip4_fib_counters[i]); j++)
{
counter = vat_json_array_add (counter_array);
vat_json_init_object (counter);
c4 = &vam->ip4_fib_counters[i][j];
vat_json_object_add_ip4 (counter, "address", c4->address);
vat_json_object_add_uint (counter, "address_length",
c4->address_length);
vat_json_object_add_uint (counter, "packets", c4->packets);
vat_json_object_add_uint (counter, "bytes", c4->bytes);
}
}
/* ip6 fib counters */
msg_array = vat_json_object_add (&node, "ip6_fib_counters");
vat_json_init_array (msg_array);
for (i = 0; i < vec_len (vam->ip6_fib_counters); i++)
{
msg = vat_json_array_add (msg_array);
vat_json_init_object (msg);
vat_json_object_add_uint (msg, "vrf_id",
vam->ip6_fib_counters_vrf_id_by_index[i]);
counter_array = vat_json_object_add (msg, "c");
vat_json_init_array (counter_array);
for (j = 0; j < vec_len (vam->ip6_fib_counters[i]); j++)
{
counter = vat_json_array_add (counter_array);
vat_json_init_object (counter);
c6 = &vam->ip6_fib_counters[i][j];
vat_json_object_add_ip6 (counter, "address", c6->address);
vat_json_object_add_uint (counter, "address_length",
c6->address_length);
vat_json_object_add_uint (counter, "packets", c6->packets);
vat_json_object_add_uint (counter, "bytes", c6->bytes);
}
}
vat_json_print (vam->ofp, &node);
vat_json_free (&node);
return 0;
}
int
exec (vat_main_t * vam)
{
api_main_t *am = &api_main;
vl_api_cli_request_t *mp;
f64 timeout;
void *oldheap;
u8 *cmd = 0;
unformat_input_t *i = vam->input;
if (vec_len (i->buffer) == 0)
return -1;
if (vam->exec_mode == 0 && unformat (i, "mode"))
{
vam->exec_mode = 1;
return 0;
}
if (vam->exec_mode == 1 && (unformat (i, "exit") || unformat (i, "quit")))
{
vam->exec_mode = 0;
return 0;
}
M (CLI_REQUEST, cli_request);
/*
* Copy cmd into shared memory.
* In order for the CLI command to work, it
* must be a vector ending in \n, not a C-string ending
* in \n\0.
*/
pthread_mutex_lock (&am->vlib_rp->mutex);
oldheap = svm_push_data_heap (am->vlib_rp);
vec_validate (cmd, vec_len (vam->input->buffer) - 1);
clib_memcpy (cmd, vam->input->buffer, vec_len (vam->input->buffer));
svm_pop_heap (oldheap);
pthread_mutex_unlock (&am->vlib_rp->mutex);
mp->cmd_in_shmem = (u64) cmd;
S;
timeout = vat_time_now (vam) + 10.0;
while (vat_time_now (vam) < timeout)
{
if (vam->result_ready == 1)
{
u8 *free_me;
if (vam->shmem_result != NULL)
print (vam->ofp, "%s", vam->shmem_result);
pthread_mutex_lock (&am->vlib_rp->mutex);
oldheap = svm_push_data_heap (am->vlib_rp);
free_me = (u8 *) vam->shmem_result;
vec_free (free_me);
svm_pop_heap (oldheap);
pthread_mutex_unlock (&am->vlib_rp->mutex);
return 0;
}
}
return -99;
}
/*
* Future replacement of exec() that passes CLI buffers directly in
* the API messages instead of an additional shared memory area.
*/
static int
exec_inband (vat_main_t * vam)
{
vl_api_cli_inband_t *mp;
f64 timeout;
unformat_input_t *i = vam->input;
if (vec_len (i->buffer) == 0)
return -1;
if (vam->exec_mode == 0 && unformat (i, "mode"))
{
vam->exec_mode = 1;
return 0;
}
if (vam->exec_mode == 1 && (unformat (i, "exit") || unformat (i, "quit")))
{
vam->exec_mode = 0;
return 0;
}
/*
* In order for the CLI command to work, it
* must be a vector ending in \n, not a C-string ending
* in \n\0.
*/
u32 len = vec_len (vam->input->buffer);
M2 (CLI_INBAND, cli_inband, len);
clib_memcpy (mp->cmd, vam->input->buffer, len);
mp->length = htonl (len);
S;
W2 (print (vam->ofp, "%s", vam->cmd_reply));
}
static int
api_create_loopback (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_create_loopback_t *mp;
f64 timeout;
u8 mac_address[6];
u8 mac_set = 0;
memset (mac_address, 0, sizeof (mac_address));
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "mac %U", unformat_ethernet_address, mac_address))
mac_set = 1;
else
break;
}
/* Construct the API message */
M (CREATE_LOOPBACK, create_loopback);
if (mac_set)
clib_memcpy (mp->mac_address, mac_address, sizeof (mac_address));
S;
W;
}
static int
api_delete_loopback (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_delete_loopback_t *mp;
f64 timeout;
u32 sw_if_index = ~0;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "sw_if_index %d", &sw_if_index))
;
else
break;
}
if (sw_if_index == ~0)
{
errmsg ("missing sw_if_index");
return -99;
}
/* Construct the API message */
M (DELETE_LOOPBACK, delete_loopback);
mp->sw_if_index = ntohl (sw_if_index);
S;
W;
}
static int
api_want_stats (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_want_stats_t *mp;
f64 timeout;
int enable = -1;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "enable"))
enable = 1;
else if (unformat (i, "disable"))
enable = 0;
else
break;
}
if (enable == -1)
{
errmsg ("missing enable|disable");
return -99;
}
M (WANT_STATS, want_stats);
mp->enable_disable = enable;
S;
W;
}
static int
api_want_interface_events (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_want_interface_events_t *mp;
f64 timeout;
int enable = -1;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "enable"))
enable = 1;
else if (unformat (i, "disable"))
enable = 0;
else
break;
}
if (enable == -1)
{
errmsg ("missing enable|disable");
return -99;
}
M (WANT_INTERFACE_EVENTS, want_interface_events);
mp->enable_disable = enable;
vam->interface_event_display = enable;
S;
W;
}
/* Note: non-static, called once to set up the initial intfc table */
int
api_sw_interface_dump (vat_main_t * vam)
{
vl_api_sw_interface_dump_t *mp;
f64 timeout;
hash_pair_t *p;
name_sort_t *nses = 0, *ns;
sw_interface_subif_t *sub = NULL;
/* Toss the old name table */
/* *INDENT-OFF* */
hash_foreach_pair (p, vam->sw_if_index_by_interface_name,
({
vec_add2 (nses, ns, 1);
ns->name = (u8 *)(p->key);
ns->value = (u32) p->value[0];
}));
/* *INDENT-ON* */
hash_free (vam->sw_if_index_by_interface_name);
vec_foreach (ns, nses) vec_free (ns->name);
vec_free (nses);
vec_foreach (sub, vam->sw_if_subif_table)
{
vec_free (sub->interface_name);
}
vec_free (vam->sw_if_subif_table);
/* recreate the interface name hash table */
vam->sw_if_index_by_interface_name = hash_create_string (0, sizeof (uword));
/* Get list of ethernets */
M (SW_INTERFACE_DUMP, sw_interface_dump);
mp->name_filter_valid = 1;
strncpy ((char *) mp->name_filter, "Ether", sizeof (mp->name_filter) - 1);
S;
/* and local / loopback interfaces */
M (SW_INTERFACE_DUMP, sw_interface_dump);
mp->name_filter_valid = 1;
strncpy ((char *) mp->name_filter, "lo", sizeof (mp->name_filter) - 1);
S;
/* and packet-generator interfaces */
M (SW_INTERFACE_DUMP, sw_interface_dump);
mp->name_filter_valid = 1;
strncpy ((char *) mp->name_filter, "pg", sizeof (mp->name_filter) - 1);
S;
/* and vxlan-gpe tunnel interfaces */
M (SW_INTERFACE_DUMP, sw_interface_dump);
mp->name_filter_valid = 1;
strncpy ((char *) mp->name_filter, "vxlan_gpe",
sizeof (mp->name_filter) - 1);
S;
/* and vxlan tunnel interfaces */
M (SW_INTERFACE_DUMP, sw_interface_dump);
mp->name_filter_valid = 1;
strncpy ((char *) mp->name_filter, "vxlan", sizeof (mp->name_filter) - 1);
S;
/* and host (af_packet) interfaces */
M (SW_INTERFACE_DUMP, sw_interface_dump);
mp->name_filter_valid = 1;
strncpy ((char *) mp->name_filter, "host", sizeof (mp->name_filter) - 1);
S;
/* and l2tpv3 tunnel interfaces */
M (SW_INTERFACE_DUMP, sw_interface_dump);
mp->name_filter_valid = 1;
strncpy ((char *) mp->name_filter, "l2tpv3_tunnel",
sizeof (mp->name_filter) - 1);
S;
/* and GRE tunnel interfaces */
M (SW_INTERFACE_DUMP, sw_interface_dump);
mp->name_filter_valid = 1;
strncpy ((char *) mp->name_filter, "gre", sizeof (mp->name_filter) - 1);
S;
/* and LISP-GPE interfaces */
M (SW_INTERFACE_DUMP, sw_interface_dump);
mp->name_filter_valid = 1;
strncpy ((char *) mp->name_filter, "lisp_gpe",
sizeof (mp->name_filter) - 1);
S;
/* and IPSEC tunnel interfaces */
M (SW_INTERFACE_DUMP, sw_interface_dump);
mp->name_filter_valid = 1;
strncpy ((char *) mp->name_filter, "ipsec", sizeof (mp->name_filter) - 1);
S;
/* Use a control ping for synchronization */
{
vl_api_control_ping_t *mp;
M (CONTROL_PING, control_ping);
S;
}
W;
}
static int
api_sw_interface_set_flags (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_sw_interface_set_flags_t *mp;
f64 timeout;
u32 sw_if_index;
u8 sw_if_index_set = 0;
u8 admin_up = 0, link_up = 0;
/* Parse args required to build the message */
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "admin-up"))
admin_up = 1;
else if (unformat (i, "admin-down"))
admin_up = 0;
else if (unformat (i, "link-up"))
link_up = 1;
else if (unformat (i, "link-down"))
link_up = 0;
else
if (unformat (i, "%U", api_unformat_sw_if_index, vam, &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "sw_if_index %d", &sw_if_index))
sw_if_index_set = 1;
else
break;
}
if (sw_if_index_set == 0)
{
errmsg ("missing interface name or sw_if_index");
return -99;
}
/* Construct the API message */
M (SW_INTERFACE_SET_FLAGS, sw_interface_set_flags);
mp->sw_if_index = ntohl (sw_if_index);
mp->admin_up_down = admin_up;
mp->link_up_down = link_up;
/* send it... */
S;
/* Wait for a reply, return the good/bad news... */
W;
}
static int
api_sw_interface_clear_stats (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_sw_interface_clear_stats_t *mp;
f64 timeout;
u32 sw_if_index;
u8 sw_if_index_set = 0;
/* Parse args required to build the message */
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "%U", api_unformat_sw_if_index, vam, &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "sw_if_index %d", &sw_if_index))
sw_if_index_set = 1;
else
break;
}
/* Construct the API message */
M (SW_INTERFACE_CLEAR_STATS, sw_interface_clear_stats);
if (sw_if_index_set == 1)
mp->sw_if_index = ntohl (sw_if_index);
else
mp->sw_if_index = ~0;
/* send it... */
S;
/* Wait for a reply, return the good/bad news... */
W;
}
#if DPDK >0
static int
api_sw_interface_set_dpdk_hqos_pipe (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_sw_interface_set_dpdk_hqos_pipe_t *mp;
f64 timeout;
u32 sw_if_index;
u8 sw_if_index_set = 0;
u32 subport;
u8 subport_set = 0;
u32 pipe;
u8 pipe_set = 0;
u32 profile;
u8 profile_set = 0;
/* Parse args required to build the message */
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "rx %U", api_unformat_sw_if_index, vam, &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "sw_if_index %u", &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "subport %u", &subport))
subport_set = 1;
else
if (unformat (i, "%U", api_unformat_sw_if_index, vam, &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "pipe %u", &pipe))
pipe_set = 1;
else if (unformat (i, "profile %u", &profile))
profile_set = 1;
else
break;
}
if (sw_if_index_set == 0)
{
errmsg ("missing interface name or sw_if_index");
return -99;
}
if (subport_set == 0)
{
errmsg ("missing subport ");
return -99;
}
if (pipe_set == 0)
{
errmsg ("missing pipe");
return -99;
}
if (profile_set == 0)
{
errmsg ("missing profile");
return -99;
}
M (SW_INTERFACE_SET_DPDK_HQOS_PIPE, sw_interface_set_dpdk_hqos_pipe);
mp->sw_if_index = ntohl (sw_if_index);
mp->subport = ntohl (subport);
mp->pipe = ntohl (pipe);
mp->profile = ntohl (profile);
S;
W;
/* NOTREACHED */
return 0;
}
static int
api_sw_interface_set_dpdk_hqos_subport (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_sw_interface_set_dpdk_hqos_subport_t *mp;
f64 timeout;
u32 sw_if_index;
u8 sw_if_index_set = 0;
u32 subport;
u8 subport_set = 0;
u32 tb_rate = 1250000000; /* 10GbE */
u32 tb_size = 1000000;
u32 tc_rate[] = { 1250000000, 1250000000, 1250000000, 1250000000 };
u32 tc_period = 10;
/* Parse args required to build the message */
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "rx %U", api_unformat_sw_if_index, vam, &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "sw_if_index %u", &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "subport %u", &subport))
subport_set = 1;
else
if (unformat (i, "%U", api_unformat_sw_if_index, vam, &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "rate %u", &tb_rate))
{
u32 tc_id;
for (tc_id = 0; tc_id < (sizeof (tc_rate) / sizeof (tc_rate[0]));
tc_id++)
tc_rate[tc_id] = tb_rate;
}
else if (unformat (i, "bktsize %u", &tb_size))
;
else if (unformat (i, "tc0 %u", &tc_rate[0]))
;
else if (unformat (i, "tc1 %u", &tc_rate[1]))
;
else if (unformat (i, "tc2 %u", &tc_rate[2]))
;
else if (unformat (i, "tc3 %u", &tc_rate[3]))
;
else if (unformat (i, "period %u", &tc_period))
;
else
break;
}
if (sw_if_index_set == 0)
{
errmsg ("missing interface name or sw_if_index");
return -99;
}
if (subport_set == 0)
{
errmsg ("missing subport ");
return -99;
}
M (SW_INTERFACE_SET_DPDK_HQOS_SUBPORT, sw_interface_set_dpdk_hqos_subport);
mp->sw_if_index = ntohl (sw_if_index);
mp->subport = ntohl (subport);
mp->tb_rate = ntohl (tb_rate);
mp->tb_size = ntohl (tb_size);
mp->tc_rate[0] = ntohl (tc_rate[0]);
mp->tc_rate[1] = ntohl (tc_rate[1]);
mp->tc_rate[2] = ntohl (tc_rate[2]);
mp->tc_rate[3] = ntohl (tc_rate[3]);
mp->tc_period = ntohl (tc_period);
S;
W;
/* NOTREACHED */
return 0;
}
static int
api_sw_interface_set_dpdk_hqos_tctbl (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_sw_interface_set_dpdk_hqos_tctbl_t *mp;
f64 timeout;
u32 sw_if_index;
u8 sw_if_index_set = 0;
u8 entry_set = 0;
u8 tc_set = 0;
u8 queue_set = 0;
u32 entry, tc, queue;
/* Parse args required to build the message */
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "rx %U", api_unformat_sw_if_index, vam, &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "sw_if_index %u", &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "entry %d", &entry))
entry_set = 1;
else if (unformat (i, "tc %d", &tc))
tc_set = 1;
else if (unformat (i, "queue %d", &queue))
queue_set = 1;
else
break;
}
if (sw_if_index_set == 0)
{
errmsg ("missing interface name or sw_if_index");
return -99;
}
if (entry_set == 0)
{
errmsg ("missing entry ");
return -99;
}
if (tc_set == 0)
{
errmsg ("missing traffic class ");
return -99;
}
if (queue_set == 0)
{
errmsg ("missing queue ");
return -99;
}
M (SW_INTERFACE_SET_DPDK_HQOS_TCTBL, sw_interface_set_dpdk_hqos_tctbl);
mp->sw_if_index = ntohl (sw_if_index);
mp->entry = ntohl (entry);
mp->tc = ntohl (tc);
mp->queue = ntohl (queue);
S;
W;
/* NOTREACHED */
return 0;
}
#endif
static int
api_sw_interface_add_del_address (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_sw_interface_add_del_address_t *mp;
f64 timeout;
u32 sw_if_index;
u8 sw_if_index_set = 0;
u8 is_add = 1, del_all = 0;
u32 address_length = 0;
u8 v4_address_set = 0;
u8 v6_address_set = 0;
ip4_address_t v4address;
ip6_address_t v6address;
/* Parse args required to build the message */
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "del-all"))
del_all = 1;
else if (unformat (i, "del"))
is_add = 0;
else
if (unformat (i, "%U", api_unformat_sw_if_index, vam, &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "sw_if_index %d", &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "%U/%d",
unformat_ip4_address, &v4address, &address_length))
v4_address_set = 1;
else if (unformat (i, "%U/%d",
unformat_ip6_address, &v6address, &address_length))
v6_address_set = 1;
else
break;
}
if (sw_if_index_set == 0)
{
errmsg ("missing interface name or sw_if_index");
return -99;
}
if (v4_address_set && v6_address_set)
{
errmsg ("both v4 and v6 addresses set");
return -99;
}
if (!v4_address_set && !v6_address_set && !del_all)
{
errmsg ("no addresses set");
return -99;
}
/* Construct the API message */
M (SW_INTERFACE_ADD_DEL_ADDRESS, sw_interface_add_del_address);
mp->sw_if_index = ntohl (sw_if_index);
mp->is_add = is_add;
mp->del_all = del_all;
if (v6_address_set)
{
mp->is_ipv6 = 1;
clib_memcpy (mp->address, &v6address, sizeof (v6address));
}
else
{
clib_memcpy (mp->address, &v4address, sizeof (v4address));
}
mp->address_length = address_length;
/* send it... */
S;
/* Wait for a reply, return good/bad news */
W;
}
static int
api_sw_interface_set_mpls_enable (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_sw_interface_set_mpls_enable_t *mp;
f64 timeout;
u32 sw_if_index;
u8 sw_if_index_set = 0;
u8 enable = 1;
/* Parse args required to build the message */
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "%U", api_unformat_sw_if_index, vam, &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "sw_if_index %d", &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "disable"))
enable = 0;
else if (unformat (i, "dis"))
enable = 0;
else
break;
}
if (sw_if_index_set == 0)
{
errmsg ("missing interface name or sw_if_index");
return -99;
}
/* Construct the API message */
M (SW_INTERFACE_SET_MPLS_ENABLE, sw_interface_set_mpls_enable);
mp->sw_if_index = ntohl (sw_if_index);
mp->enable = enable;
/* send it... */
S;
/* Wait for a reply... */
W;
}
static int
api_sw_interface_set_table (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_sw_interface_set_table_t *mp;
f64 timeout;
u32 sw_if_index, vrf_id = 0;
u8 sw_if_index_set = 0;
u8 is_ipv6 = 0;
/* Parse args required to build the message */
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "%U", api_unformat_sw_if_index, vam, &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "sw_if_index %d", &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "vrf %d", &vrf_id))
;
else if (unformat (i, "ipv6"))
is_ipv6 = 1;
else
break;
}
if (sw_if_index_set == 0)
{
errmsg ("missing interface name or sw_if_index");
return -99;
}
/* Construct the API message */
M (SW_INTERFACE_SET_TABLE, sw_interface_set_table);
mp->sw_if_index = ntohl (sw_if_index);
mp->is_ipv6 = is_ipv6;
mp->vrf_id = ntohl (vrf_id);
/* send it... */
S;
/* Wait for a reply... */
W;
}
static void vl_api_sw_interface_get_table_reply_t_handler
(vl_api_sw_interface_get_table_reply_t * mp)
{
vat_main_t *vam = &vat_main;
print (vam->ofp, "%d", ntohl (mp->vrf_id));
vam->retval = ntohl (mp->retval);
vam->result_ready = 1;
}
static void vl_api_sw_interface_get_table_reply_t_handler_json
(vl_api_sw_interface_get_table_reply_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t node;
vat_json_init_object (&node);
vat_json_object_add_int (&node, "retval", ntohl (mp->retval));
vat_json_object_add_int (&node, "vrf_id", ntohl (mp->vrf_id));
vat_json_print (vam->ofp, &node);
vat_json_free (&node);
vam->retval = ntohl (mp->retval);
vam->result_ready = 1;
}
static int
api_sw_interface_get_table (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_sw_interface_get_table_t *mp;
u32 sw_if_index;
u8 sw_if_index_set = 0;
u8 is_ipv6 = 0;
f64 timeout;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "%U", api_unformat_sw_if_index, vam, &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "sw_if_index %d", &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "ipv6"))
is_ipv6 = 1;
else
break;
}
if (sw_if_index_set == 0)
{
errmsg ("missing interface name or sw_if_index");
return -99;
}
M (SW_INTERFACE_GET_TABLE, sw_interface_get_table);
mp->sw_if_index = htonl (sw_if_index);
mp->is_ipv6 = is_ipv6;
S;
W;
}
static int
api_sw_interface_set_vpath (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_sw_interface_set_vpath_t *mp;
f64 timeout;
u32 sw_if_index = 0;
u8 sw_if_index_set = 0;
u8 is_enable = 0;
/* Parse args required to build the message */
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "%U", api_unformat_sw_if_index, vam, &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "sw_if_index %d", &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "enable"))
is_enable = 1;
else if (unformat (i, "disable"))
is_enable = 0;
else
break;
}
if (sw_if_index_set == 0)
{
errmsg ("missing interface name or sw_if_index");
return -99;
}
/* Construct the API message */
M (SW_INTERFACE_SET_VPATH, sw_interface_set_vpath);
mp->sw_if_index = ntohl (sw_if_index);
mp->enable = is_enable;
/* send it... */
S;
/* Wait for a reply... */
W;
}
static int
api_sw_interface_set_vxlan_bypass (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_sw_interface_set_vxlan_bypass_t *mp;
f64 timeout;
u32 sw_if_index = 0;
u8 sw_if_index_set = 0;
u8 is_enable = 0;
u8 is_ipv6 = 0;
/* Parse args required to build the message */
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "%U", api_unformat_sw_if_index, vam, &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "sw_if_index %d", &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "enable"))
is_enable = 1;
else if (unformat (i, "disable"))
is_enable = 0;
else if (unformat (i, "ip4"))
is_ipv6 = 0;
else if (unformat (i, "ip6"))
is_ipv6 = 1;
else
break;
}
if (sw_if_index_set == 0)
{
errmsg ("missing interface name or sw_if_index");
return -99;
}
/* Construct the API message */
M (SW_INTERFACE_SET_VXLAN_BYPASS, sw_interface_set_vxlan_bypass);
mp->sw_if_index = ntohl (sw_if_index);
mp->enable = is_enable;
mp->is_ipv6 = is_ipv6;
/* send it... */
S;
/* Wait for a reply... */
W;
}
static int
api_sw_interface_set_l2_xconnect (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_sw_interface_set_l2_xconnect_t *mp;
f64 timeout;
u32 rx_sw_if_index;
u8 rx_sw_if_index_set = 0;
u32 tx_sw_if_index;
u8 tx_sw_if_index_set = 0;
u8 enable = 1;
/* Parse args required to build the message */
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "rx_sw_if_index %d", &rx_sw_if_index))
rx_sw_if_index_set = 1;
else if (unformat (i, "tx_sw_if_index %d", &tx_sw_if_index))
tx_sw_if_index_set = 1;
else if (unformat (i, "rx"))
{
if (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "%U", api_unformat_sw_if_index, vam,
&rx_sw_if_index))
rx_sw_if_index_set = 1;
}
else
break;
}
else if (unformat (i, "tx"))
{
if (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "%U", api_unformat_sw_if_index, vam,
&tx_sw_if_index))
tx_sw_if_index_set = 1;
}
else
break;
}
else if (unformat (i, "enable"))
enable = 1;
else if (unformat (i, "disable"))
enable = 0;
else
break;
}
if (rx_sw_if_index_set == 0)
{
errmsg ("missing rx interface name or rx_sw_if_index");
return -99;
}
if (enable && (tx_sw_if_index_set == 0))
{
errmsg ("missing tx interface name or tx_sw_if_index");
return -99;
}
M (SW_INTERFACE_SET_L2_XCONNECT, sw_interface_set_l2_xconnect);
mp->rx_sw_if_index = ntohl (rx_sw_if_index);
mp->tx_sw_if_index = ntohl (tx_sw_if_index);
mp->enable = enable;
S;
W;
/* NOTREACHED */
return 0;
}
static int
api_sw_interface_set_l2_bridge (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_sw_interface_set_l2_bridge_t *mp;
f64 timeout;
u32 rx_sw_if_index;
u8 rx_sw_if_index_set = 0;
u32 bd_id;
u8 bd_id_set = 0;
u8 bvi = 0;
u32 shg = 0;
u8 enable = 1;
/* Parse args required to build the message */
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "sw_if_index %d", &rx_sw_if_index))
rx_sw_if_index_set = 1;
else if (unformat (i, "bd_id %d", &bd_id))
bd_id_set = 1;
else
if (unformat
(i, "%U", api_unformat_sw_if_index, vam, &rx_sw_if_index))
rx_sw_if_index_set = 1;
else if (unformat (i, "shg %d", &shg))
;
else if (unformat (i, "bvi"))
bvi = 1;
else if (unformat (i, "enable"))
enable = 1;
else if (unformat (i, "disable"))
enable = 0;
else
break;
}
if (rx_sw_if_index_set == 0)
{
errmsg ("missing rx interface name or sw_if_index");
return -99;
}
if (enable && (bd_id_set == 0))
{
errmsg ("missing bridge domain");
return -99;
}
M (SW_INTERFACE_SET_L2_BRIDGE, sw_interface_set_l2_bridge);
mp->rx_sw_if_index = ntohl (rx_sw_if_index);
mp->bd_id = ntohl (bd_id);
mp->shg = (u8) shg;
mp->bvi = bvi;
mp->enable = enable;
S;
W;
/* NOTREACHED */
return 0;
}
static int
api_bridge_domain_dump (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_bridge_domain_dump_t *mp;
f64 timeout;
u32 bd_id = ~0;
/* Parse args required to build the message */
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "bd_id %d", &bd_id))
;
else
break;
}
M (BRIDGE_DOMAIN_DUMP, bridge_domain_dump);
mp->bd_id = ntohl (bd_id);
S;
/* Use a control ping for synchronization */
{
vl_api_control_ping_t *mp;
M (CONTROL_PING, control_ping);
S;
}
W;
/* NOTREACHED */
return 0;
}
static int
api_bridge_domain_add_del (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_bridge_domain_add_del_t *mp;
f64 timeout;
u32 bd_id = ~0;
u8 is_add = 1;
u32 flood = 1, forward = 1, learn = 1, uu_flood = 1, arp_term = 0;
u32 mac_age = 0;
/* Parse args required to build the message */
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "bd_id %d", &bd_id))
;
else if (unformat (i, "flood %d", &flood))
;
else if (unformat (i, "uu-flood %d", &uu_flood))
;
else if (unformat (i, "forward %d", &forward))
;
else if (unformat (i, "learn %d", &learn))
;
else if (unformat (i, "arp-term %d", &arp_term))
;
else if (unformat (i, "mac-age %d", &mac_age))
;
else if (unformat (i, "del"))
{
is_add = 0;
flood = uu_flood = forward = learn = 0;
}
else
break;
}
if (bd_id == ~0)
{
errmsg ("missing bridge domain");
return -99;
}
if (mac_age > 255)
{
errmsg ("mac age must be less than 256 ");
return -99;
}
M (BRIDGE_DOMAIN_ADD_DEL, bridge_domain_add_del);
mp->bd_id = ntohl (bd_id);
mp->flood = flood;
mp->uu_flood = uu_flood;
mp->forward = forward;
mp->learn = learn;
mp->arp_term = arp_term;
mp->is_add = is_add;
mp->mac_age = (u8) mac_age;
S;
W;
/* NOTREACHED */
return 0;
}
static int
api_l2fib_add_del (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_l2fib_add_del_t *mp;
f64 timeout;
u64 mac = 0;
u8 mac_set = 0;
u32 bd_id;
u8 bd_id_set = 0;
u32 sw_if_index = ~0;
u8 sw_if_index_set = 0;
u8 is_add = 1;
u8 static_mac = 0;
u8 filter_mac = 0;
u8 bvi_mac = 0;
int count = 1;
f64 before = 0;
int j;
/* Parse args required to build the message */
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "mac %U", unformat_ethernet_address, &mac))
mac_set = 1;
else if (unformat (i, "bd_id %d", &bd_id))
bd_id_set = 1;
else if (unformat (i, "sw_if_index %d", &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "sw_if"))
{
if (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat
(i, "%U", api_unformat_sw_if_index, vam, &sw_if_index))
sw_if_index_set = 1;
}
else
break;
}
else if (unformat (i, "static"))
static_mac = 1;
else if (unformat (i, "filter"))
{
filter_mac = 1;
static_mac = 1;
}
else if (unformat (i, "bvi"))
{
bvi_mac = 1;
static_mac = 1;
}
else if (unformat (i, "del"))
is_add = 0;
else if (unformat (i, "count %d", &count))
;
else
break;
}
if (mac_set == 0)
{
errmsg ("missing mac address");
return -99;
}
if (bd_id_set == 0)
{
errmsg ("missing bridge domain");
return -99;
}
if (is_add && sw_if_index_set == 0 && filter_mac == 0)
{
errmsg ("missing interface name or sw_if_index");
return -99;
}
if (count > 1)
{
/* Turn on async mode */
vam->async_mode = 1;
vam->async_errors = 0;
before = vat_time_now (vam);
}
for (j = 0; j < count; j++)
{
M (L2FIB_ADD_DEL, l2fib_add_del);
mp->mac = mac;
mp->bd_id = ntohl (bd_id);
mp->is_add = is_add;
if (is_add)
{
mp->sw_if_index = ntohl (sw_if_index);
mp->static_mac = static_mac;
mp->filter_mac = filter_mac;
mp->bvi_mac = bvi_mac;
}
increment_mac_address (&mac);
/* send it... */
S;
}
if (count > 1)
{
vl_api_control_ping_t *mp;
f64 after;
/* Shut off async mode */
vam->async_mode = 0;
M (CONTROL_PING, control_ping);
S;
timeout = vat_time_now (vam) + 1.0;
while (vat_time_now (vam) < timeout)
if (vam->result_ready == 1)
goto out;
vam->retval = -99;
out:
if (vam->retval == -99)
errmsg ("timeout");
if (vam->async_errors > 0)
{
errmsg ("%d asynchronous errors", vam->async_errors);
vam->retval = -98;
}
vam->async_errors = 0;
after = vat_time_now (vam);
print (vam->ofp, "%d routes in %.6f secs, %.2f routes/sec",
count, after - before, count / (after - before));
}
else
{
/* Wait for a reply... */
W;
}
/* Return the good/bad news */
return (vam->retval);
}
static int
api_l2_flags (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_l2_flags_t *mp;
f64 timeout;
u32 sw_if_index;
u32 feature_bitmap = 0;
u8 sw_if_index_set = 0;
/* Parse args required to build the message */
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "sw_if_index %d", &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "sw_if"))
{
if (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat
(i, "%U", api_unformat_sw_if_index, vam, &sw_if_index))
sw_if_index_set = 1;
}
else
break;
}
else if (unformat (i, "learn"))
feature_bitmap |= L2INPUT_FEAT_LEARN;
else if (unformat (i, "forward"))
feature_bitmap |= L2INPUT_FEAT_FWD;
else if (unformat (i, "flood"))
feature_bitmap |= L2INPUT_FEAT_FLOOD;
else if (unformat (i, "uu-flood"))
feature_bitmap |= L2INPUT_FEAT_UU_FLOOD;
else
break;
}
if (sw_if_index_set == 0)
{
errmsg ("missing interface name or sw_if_index");
return -99;
}
M (L2_FLAGS, l2_flags);
mp->sw_if_index = ntohl (sw_if_index);
mp->feature_bitmap = ntohl (feature_bitmap);
S;
W;
/* NOTREACHED */
return 0;
}
static int
api_bridge_flags (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_bridge_flags_t *mp;
f64 timeout;
u32 bd_id;
u8 bd_id_set = 0;
u8 is_set = 1;
u32 flags = 0;
/* Parse args required to build the message */
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "bd_id %d", &bd_id))
bd_id_set = 1;
else if (unformat (i, "learn"))
flags |= L2_LEARN;
else if (unformat (i, "forward"))
flags |= L2_FWD;
else if (unformat (i, "flood"))
flags |= L2_FLOOD;
else if (unformat (i, "uu-flood"))
flags |= L2_UU_FLOOD;
else if (unformat (i, "arp-term"))
flags |= L2_ARP_TERM;
else if (unformat (i, "off"))
is_set = 0;
else if (unformat (i, "disable"))
is_set = 0;
else
break;
}
if (bd_id_set == 0)
{
errmsg ("missing bridge domain");
return -99;
}
M (BRIDGE_FLAGS, bridge_flags);
mp->bd_id = ntohl (bd_id);
mp->feature_bitmap = ntohl (flags);
mp->is_set = is_set;
S;
W;
/* NOTREACHED */
return 0;
}
static int
api_bd_ip_mac_add_del (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_bd_ip_mac_add_del_t *mp;
f64 timeout;
u32 bd_id;
u8 is_ipv6 = 0;
u8 is_add = 1;
u8 bd_id_set = 0;
u8 ip_set = 0;
u8 mac_set = 0;
ip4_address_t v4addr;
ip6_address_t v6addr;
u8 macaddr[6];
/* Parse args required to build the message */
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "bd_id %d", &bd_id))
{
bd_id_set++;
}
else if (unformat (i, "%U", unformat_ip4_address, &v4addr))
{
ip_set++;
}
else if (unformat (i, "%U", unformat_ip6_address, &v6addr))
{
ip_set++;
is_ipv6++;
}
else if (unformat (i, "%U", unformat_ethernet_address, macaddr))
{
mac_set++;
}
else if (unformat (i, "del"))
is_add = 0;
else
break;
}
if (bd_id_set == 0)
{
errmsg ("missing bridge domain");
return -99;
}
else if (ip_set == 0)
{
errmsg ("missing IP address");
return -99;
}
else if (mac_set == 0)
{
errmsg ("missing MAC address");
return -99;
}
M (BD_IP_MAC_ADD_DEL, bd_ip_mac_add_del);
mp->bd_id = ntohl (bd_id);
mp->is_ipv6 = is_ipv6;
mp->is_add = is_add;
if (is_ipv6)
clib_memcpy (mp->ip_address, &v6addr, sizeof (v6addr));
else
clib_memcpy (mp->ip_address, &v4addr, sizeof (v4addr));
clib_memcpy (mp->mac_address, macaddr, 6);
S;
W;
/* NOTREACHED */
return 0;
}
static int
api_tap_connect (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_tap_connect_t *mp;
f64 timeout;
u8 mac_address[6];
u8 random_mac = 1;
u8 name_set = 0;
u8 *tap_name;
u8 *tag = 0;
memset (mac_address, 0, sizeof (mac_address));
/* Parse args required to build the message */
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "mac %U", unformat_ethernet_address, mac_address))
{
random_mac = 0;
}
else if (unformat (i, "random-mac"))
random_mac = 1;
else if (unformat (i, "tapname %s", &tap_name))
name_set = 1;
else if (unformat (i, "tag %s", &tag))
;
else
break;
}
if (name_set == 0)
{
errmsg ("missing tap name");
return -99;
}
if (vec_len (tap_name) > 63)
{
errmsg ("tap name too long");
return -99;
}
vec_add1 (tap_name, 0);
if (vec_len (tag) > 63)
{
errmsg ("tag too long");
return -99;
}
/* Construct the API message */
M (TAP_CONNECT, tap_connect);
mp->use_random_mac = random_mac;
clib_memcpy (mp->mac_address, mac_address, 6);
clib_memcpy (mp->tap_name, tap_name, vec_len (tap_name));
if (tag)
clib_memcpy (mp->tag, tag, vec_len (tag));
vec_free (tap_name);
vec_free (tag);
/* send it... */
S;
/* Wait for a reply... */
W;
}
static int
api_tap_modify (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_tap_modify_t *mp;
f64 timeout;
u8 mac_address[6];
u8 random_mac = 1;
u8 name_set = 0;
u8 *tap_name;
u32 sw_if_index = ~0;
u8 sw_if_index_set = 0;
memset (mac_address, 0, sizeof (mac_address));
/* Parse args required to build the message */
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "%U", api_unformat_sw_if_index, vam, &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "sw_if_index %d", &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "mac %U", unformat_ethernet_address, mac_address))
{
random_mac = 0;
}
else if (unformat (i, "random-mac"))
random_mac = 1;
else if (unformat (i, "tapname %s", &tap_name))
name_set = 1;
else
break;
}
if (sw_if_index_set == 0)
{
errmsg ("missing vpp interface name");
return -99;
}
if (name_set == 0)
{
errmsg ("missing tap name");
return -99;
}
if (vec_len (tap_name) > 63)
{
errmsg ("tap name too long");
}
vec_add1 (tap_name, 0);
/* Construct the API message */
M (TAP_MODIFY, tap_modify);
mp->use_random_mac = random_mac;
mp->sw_if_index = ntohl (sw_if_index);
clib_memcpy (mp->mac_address, mac_address, 6);
clib_memcpy (mp->tap_name, tap_name, vec_len (tap_name));
vec_free (tap_name);
/* send it... */
S;
/* Wait for a reply... */
W;
}
static int
api_tap_delete (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_tap_delete_t *mp;
f64 timeout;
u32 sw_if_index = ~0;
u8 sw_if_index_set = 0;
/* Parse args required to build the message */
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "%U", api_unformat_sw_if_index, vam, &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "sw_if_index %d", &sw_if_index))
sw_if_index_set = 1;
else
break;
}
if (sw_if_index_set == 0)
{
errmsg ("missing vpp interface name");
return -99;
}
/* Construct the API message */
M (TAP_DELETE, tap_delete);
mp->sw_if_index = ntohl (sw_if_index);
/* send it... */
S;
/* Wait for a reply... */
W;
}
static int
api_ip_add_del_route (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_ip_add_del_route_t *mp;
f64 timeout;
u32 sw_if_index = ~0, vrf_id = 0;
u8 is_ipv6 = 0;
u8 is_local = 0, is_drop = 0;
u8 is_unreach = 0, is_prohibit = 0;
u8 create_vrf_if_needed = 0;
u8 is_add = 1;
u32 next_hop_weight = 1;
u8 not_last = 0;
u8 is_multipath = 0;
u8 address_set = 0;
u8 address_length_set = 0;
u32 next_hop_table_id = 0;
u32 resolve_attempts = 0;
u32 dst_address_length = 0;
u8 next_hop_set = 0;
ip4_address_t v4_dst_address, v4_next_hop_address;
ip6_address_t v6_dst_address, v6_next_hop_address;
int count = 1;
int j;
f64 before = 0;
u32 random_add_del = 0;
u32 *random_vector = 0;
uword *random_hash;
u32 random_seed = 0xdeaddabe;
u32 classify_table_index = ~0;
u8 is_classify = 0;
u8 resolve_host = 0, resolve_attached = 0;
mpls_label_t *next_hop_out_label_stack = NULL;
mpls_label_t next_hop_out_label = MPLS_LABEL_INVALID;
mpls_label_t next_hop_via_label = MPLS_LABEL_INVALID;
/* Parse args required to build the message */
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "%U", api_unformat_sw_if_index, vam, &sw_if_index))
;
else if (unformat (i, "sw_if_index %d", &sw_if_index))
;
else if (unformat (i, "%U", unformat_ip4_address, &v4_dst_address))
{
address_set = 1;
is_ipv6 = 0;
}
else if (unformat (i, "%U", unformat_ip6_address, &v6_dst_address))
{
address_set = 1;
is_ipv6 = 1;
}
else if (unformat (i, "/%d", &dst_address_length))
{
address_length_set = 1;
}
else if (is_ipv6 == 0 && unformat (i, "via %U", unformat_ip4_address,
&v4_next_hop_address))
{
next_hop_set = 1;
}
else if (is_ipv6 == 1 && unformat (i, "via %U", unformat_ip6_address,
&v6_next_hop_address))
{
next_hop_set = 1;
}
else if (unformat (i, "resolve-attempts %d", &resolve_attempts))
;
else if (unformat (i, "weight %d", &next_hop_weight))
;
else if (unformat (i, "drop"))
{
is_drop = 1;
}
else if (unformat (i, "null-send-unreach"))
{
is_unreach = 1;
}
else if (unformat (i, "null-send-prohibit"))
{
is_prohibit = 1;
}
else if (unformat (i, "local"))
{
is_local = 1;
}
else if (unformat (i, "classify %d", &classify_table_index))
{
is_classify = 1;
}
else if (unformat (i, "del"))
is_add = 0;
else if (unformat (i, "add"))
is_add = 1;
else if (unformat (i, "not-last"))
not_last = 1;
else if (unformat (i, "resolve-via-host"))
resolve_host = 1;
else if (unformat (i, "resolve-via-attached"))
resolve_attached = 1;
else if (unformat (i, "multipath"))
is_multipath = 1;
else if (unformat (i, "vrf %d", &vrf_id))
;
else if (unformat (i, "create-vrf"))
create_vrf_if_needed = 1;
else if (unformat (i, "count %d", &count))
;
else if (unformat (i, "lookup-in-vrf %d", &next_hop_table_id))
;
else if (unformat (i, "next-hop-table %d", &next_hop_table_id))
;
else if (unformat (i, "out-label %d", &next_hop_out_label))
vec_add1 (next_hop_out_label_stack, ntohl (next_hop_out_label));
else if (unformat (i, "via-label %d", &next_hop_via_label))
;
else if (unformat (i, "random"))
random_add_del = 1;
else if (unformat (i, "seed %d", &random_seed))
;
else
{
clib_warning ("parse error '%U'", format_unformat_error, i);
return -99;
}
}
if (!next_hop_set && !is_drop && !is_local &&
!is_classify && !is_unreach && !is_prohibit &&
MPLS_LABEL_INVALID == next_hop_via_label)
{
errmsg
("next hop / local / drop / unreach / prohibit / classify not set");
return -99;
}
if (next_hop_set && MPLS_LABEL_INVALID != next_hop_via_label)
{
errmsg ("next hop and next-hop via label set");
return -99;
}
if (address_set == 0)
{
errmsg ("missing addresses");
return -99;
}
if (address_length_set == 0)
{
errmsg ("missing address length");
return -99;
}
/* Generate a pile of unique, random routes */
if (random_add_del)
{
u32 this_random_address;
random_hash = hash_create (count, sizeof (uword));
hash_set (random_hash, v4_next_hop_address.as_u32, 1);
for (j = 0; j <= count; j++)
{
do
{
this_random_address = random_u32 (&random_seed);
this_random_address =
clib_host_to_net_u32 (this_random_address);
}
while (hash_get (random_hash, this_random_address));
vec_add1 (random_vector, this_random_address);
hash_set (random_hash, this_random_address, 1);
}
hash_free (random_hash);
v4_dst_address.as_u32 = random_vector[0];
}
if (count > 1)
{
/* Turn on async mode */
vam->async_mode = 1;
vam->async_errors = 0;
before = vat_time_now (vam);
}
for (j = 0; j < count; j++)
{
/* Construct the API message */
M2 (IP_ADD_DEL_ROUTE, ip_add_del_route,
sizeof (mpls_label_t) * vec_len (next_hop_out_label_stack));
mp->next_hop_sw_if_index = ntohl (sw_if_index);
mp->table_id = ntohl (vrf_id);
mp->create_vrf_if_needed = create_vrf_if_needed;
mp->is_add = is_add;
mp->is_drop = is_drop;
mp->is_unreach = is_unreach;
mp->is_prohibit = is_prohibit;
mp->is_ipv6 = is_ipv6;
mp->is_local = is_local;
mp->is_classify = is_classify;
mp->is_multipath = is_multipath;
mp->is_resolve_host = resolve_host;
mp->is_resolve_attached = resolve_attached;
mp->not_last = not_last;
mp->next_hop_weight = next_hop_weight;
mp->dst_address_length = dst_address_length;
mp->next_hop_table_id = ntohl (next_hop_table_id);
mp->classify_table_index = ntohl (classify_table_index);
mp->next_hop_via_label = ntohl (next_hop_via_label);
mp->next_hop_n_out_labels = vec_len (next_hop_out_label_stack);
if (0 != mp->next_hop_n_out_labels)
{
memcpy (mp->next_hop_out_label_stack,
next_hop_out_label_stack,
vec_len (next_hop_out_label_stack) * sizeof (mpls_label_t));
vec_free (next_hop_out_label_stack);
}
if (is_ipv6)
{
clib_memcpy (mp->dst_address, &v6_dst_address,
sizeof (v6_dst_address));
if (next_hop_set)
clib_memcpy (mp->next_hop_address, &v6_next_hop_address,
sizeof (v6_next_hop_address));
increment_v6_address (&v6_dst_address);
}
else
{
clib_memcpy (mp->dst_address, &v4_dst_address,
sizeof (v4_dst_address));
if (next_hop_set)
clib_memcpy (mp->next_hop_address, &v4_next_hop_address,
sizeof (v4_next_hop_address));
if (random_add_del)
v4_dst_address.as_u32 = random_vector[j + 1];
else
increment_v4_address (&v4_dst_address);
}
/* send it... */
S;
/* If we receive SIGTERM, stop now... */
if (vam->do_exit)
break;
}
/* When testing multiple add/del ops, use a control-ping to sync */
if (count > 1)
{
vl_api_control_ping_t *mp;
f64 after;
/* Shut off async mode */
vam->async_mode = 0;
M (CONTROL_PING, control_ping);
S;
timeout = vat_time_now (vam) + 1.0;
while (vat_time_now (vam) < timeout)
if (vam->result_ready == 1)
goto out;
vam->retval = -99;
out:
if (vam->retval == -99)
errmsg ("timeout");
if (vam->async_errors > 0)
{
errmsg ("%d asynchronous errors", vam->async_errors);
vam->retval = -98;
}
vam->async_errors = 0;
after = vat_time_now (vam);
/* slim chance, but we might have eaten SIGTERM on the first iteration */
if (j > 0)
count = j;
print (vam->ofp, "%d routes in %.6f secs, %.2f routes/sec",
count, after - before, count / (after - before));
}
else
{
/* Wait for a reply... */
W;
}
/* Return the good/bad news */
return (vam->retval);
}
static int
api_mpls_route_add_del (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_mpls_route_add_del_t *mp;
f64 timeout;
u32 sw_if_index = ~0, table_id = 0;
u8 create_table_if_needed = 0;
u8 is_add = 1;
u32 next_hop_weight = 1;
u8 is_multipath = 0;
u32 next_hop_table_id = 0;
u8 next_hop_set = 0;
ip4_address_t v4_next_hop_address = {
.as_u32 = 0,
};
ip6_address_t v6_next_hop_address = { {0} };
int count = 1;
int j;
f64 before = 0;
u32 classify_table_index = ~0;
u8 is_classify = 0;
u8 resolve_host = 0, resolve_attached = 0;
mpls_label_t next_hop_via_label = MPLS_LABEL_INVALID;
mpls_label_t next_hop_out_label = MPLS_LABEL_INVALID;
mpls_label_t *next_hop_out_label_stack = NULL;
mpls_label_t local_label = MPLS_LABEL_INVALID;
u8 is_eos = 0;
u8 next_hop_proto_is_ip4 = 1;
/* Parse args required to build the message */
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "%U", api_unformat_sw_if_index, vam, &sw_if_index))
;
else if (unformat (i, "sw_if_index %d", &sw_if_index))
;
else if (unformat (i, "%d", &local_label))
;
else if (unformat (i, "eos"))
is_eos = 1;
else if (unformat (i, "non-eos"))
is_eos = 0;
else if (unformat (i, "via %U", unformat_ip4_address,
&v4_next_hop_address))
{
next_hop_set = 1;
next_hop_proto_is_ip4 = 1;
}
else if (unformat (i, "via %U", unformat_ip6_address,
&v6_next_hop_address))
{
next_hop_set = 1;
next_hop_proto_is_ip4 = 0;
}
else if (unformat (i, "weight %d", &next_hop_weight))
;
else if (unformat (i, "create-table"))
create_table_if_needed = 1;
else if (unformat (i, "classify %d", &classify_table_index))
{
is_classify = 1;
}
else if (unformat (i, "del"))
is_add = 0;
else if (unformat (i, "add"))
is_add = 1;
else if (unformat (i, "resolve-via-host"))
resolve_host = 1;
else if (unformat (i, "resolve-via-attached"))
resolve_attached = 1;
else if (unformat (i, "multipath"))
is_multipath = 1;
else if (unformat (i, "count %d", &count))
;
else if (unformat (i, "lookup-in-ip4-table %d", &next_hop_table_id))
{
next_hop_set = 1;
next_hop_proto_is_ip4 = 1;
}
else if (unformat (i, "lookup-in-ip6-table %d", &next_hop_table_id))
{
next_hop_set = 1;
next_hop_proto_is_ip4 = 0;
}
else if (unformat (i, "next-hop-table %d", &next_hop_table_id))
;
else if (unformat (i, "via-label %d", &next_hop_via_label))
;
else if (unformat (i, "out-label %d", &next_hop_out_label))
vec_add1 (next_hop_out_label_stack, ntohl (next_hop_out_label));
else
{
clib_warning ("parse error '%U'", format_unformat_error, i);
return -99;
}
}
if (!next_hop_set && !is_classify)
{
errmsg ("next hop / classify not set");
return -99;
}
if (MPLS_LABEL_INVALID == local_label)
{
errmsg ("missing label");
return -99;
}
if (count > 1)
{
/* Turn on async mode */
vam->async_mode = 1;
vam->async_errors = 0;
before = vat_time_now (vam);
}
for (j = 0; j < count; j++)
{
/* Construct the API message */
M2 (MPLS_ROUTE_ADD_DEL, mpls_route_add_del,
sizeof (mpls_label_t) * vec_len (next_hop_out_label_stack));
mp->mr_next_hop_sw_if_index = ntohl (sw_if_index);
mp->mr_table_id = ntohl (table_id);
mp->mr_create_table_if_needed = create_table_if_needed;
mp->mr_is_add = is_add;
mp->mr_next_hop_proto_is_ip4 = next_hop_proto_is_ip4;
mp->mr_is_classify = is_classify;
mp->mr_is_multipath = is_multipath;
mp->mr_is_resolve_host = resolve_host;
mp->mr_is_resolve_attached = resolve_attached;
mp->mr_next_hop_weight = next_hop_weight;
mp->mr_next_hop_table_id = ntohl (next_hop_table_id);
mp->mr_classify_table_index = ntohl (classify_table_index);
mp->mr_next_hop_via_label = ntohl (next_hop_via_label);
mp->mr_label = ntohl (local_label);
mp->mr_eos = is_eos;
mp->mr_next_hop_n_out_labels = vec_len (next_hop_out_label_stack);
if (0 != mp->mr_next_hop_n_out_labels)
{
memcpy (mp->mr_next_hop_out_label_stack,
next_hop_out_label_stack,
vec_len (next_hop_out_label_stack) * sizeof (mpls_label_t));
vec_free (next_hop_out_label_stack);
}
if (next_hop_set)
{
if (next_hop_proto_is_ip4)
{
clib_memcpy (mp->mr_next_hop,
&v4_next_hop_address,
sizeof (v4_next_hop_address));
}
else
{
clib_memcpy (mp->mr_next_hop,
&v6_next_hop_address,
sizeof (v6_next_hop_address));
}
}
local_label++;
/* send it... */
S;
/* If we receive SIGTERM, stop now... */
if (vam->do_exit)
break;
}
/* When testing multiple add/del ops, use a control-ping to sync */
if (count > 1)
{
vl_api_control_ping_t *mp;
f64 after;
/* Shut off async mode */
vam->async_mode = 0;
M (CONTROL_PING, control_ping);
S;
timeout = vat_time_now (vam) + 1.0;
while (vat_time_now (vam) < timeout)
if (vam->result_ready == 1)
goto out;
vam->retval = -99;
out:
if (vam->retval == -99)
errmsg ("timeout");
if (vam->async_errors > 0)
{
errmsg ("%d asynchronous errors", vam->async_errors);
vam->retval = -98;
}
vam->async_errors = 0;
after = vat_time_now (vam);
/* slim chance, but we might have eaten SIGTERM on the first iteration */
if (j > 0)
count = j;
print (vam->ofp, "%d routes in %.6f secs, %.2f routes/sec",
count, after - before, count / (after - before));
}
else
{
/* Wait for a reply... */
W;
}
/* Return the good/bad news */
return (vam->retval);
}
static int
api_mpls_ip_bind_unbind (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_mpls_ip_bind_unbind_t *mp;
f64 timeout;
u32 ip_table_id = 0;
u8 create_table_if_needed = 0;
u8 is_bind = 1;
u8 is_ip4 = 1;
ip4_address_t v4_address;
ip6_address_t v6_address;
u32 address_length;
u8 address_set = 0;
mpls_label_t local_label = MPLS_LABEL_INVALID;
/* Parse args required to build the message */
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "%U/%d", unformat_ip4_address,
&v4_address, &address_length))
{
is_ip4 = 1;
address_set = 1;
}
else if (unformat (i, "%U/%d", unformat_ip6_address,
&v6_address, &address_length))
{
is_ip4 = 0;
address_set = 1;
}
else if (unformat (i, "%d", &local_label))
;
else if (unformat (i, "create-table"))
create_table_if_needed = 1;
else if (unformat (i, "table-id %d", &ip_table_id))
;
else if (unformat (i, "unbind"))
is_bind = 0;
else if (unformat (i, "bind"))
is_bind = 1;
else
{
clib_warning ("parse error '%U'", format_unformat_error, i);
return -99;
}
}
if (!address_set)
{
errmsg ("IP addres not set");
return -99;
}
if (MPLS_LABEL_INVALID == local_label)
{
errmsg ("missing label");
return -99;
}
/* Construct the API message */
M (MPLS_IP_BIND_UNBIND, mpls_ip_bind_unbind);
mp->mb_create_table_if_needed = create_table_if_needed;
mp->mb_is_bind = is_bind;
mp->mb_is_ip4 = is_ip4;
mp->mb_ip_table_id = ntohl (ip_table_id);
mp->mb_mpls_table_id = 0;
mp->mb_label = ntohl (local_label);
mp->mb_address_length = address_length;
if (is_ip4)
clib_memcpy (mp->mb_address, &v4_address, sizeof (v4_address));
else
clib_memcpy (mp->mb_address, &v6_address, sizeof (v6_address));
/* send it... */
S;
/* Wait for a reply... */
W;
}
static int
api_proxy_arp_add_del (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_proxy_arp_add_del_t *mp;
f64 timeout;
u32 vrf_id = 0;
u8 is_add = 1;
ip4_address_t lo, hi;
u8 range_set = 0;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "vrf %d", &vrf_id))
;
else if (unformat (i, "%U - %U", unformat_ip4_address, &lo,
unformat_ip4_address, &hi))
range_set = 1;
else if (unformat (i, "del"))
is_add = 0;
else
{
clib_warning ("parse error '%U'", format_unformat_error, i);
return -99;
}
}
if (range_set == 0)
{
errmsg ("address range not set");
return -99;
}
M (PROXY_ARP_ADD_DEL, proxy_arp_add_del);
mp->vrf_id = ntohl (vrf_id);
mp->is_add = is_add;
clib_memcpy (mp->low_address, &lo, sizeof (mp->low_address));
clib_memcpy (mp->hi_address, &hi, sizeof (mp->hi_address));
S;
W;
/* NOTREACHED */
return 0;
}
static int
api_proxy_arp_intfc_enable_disable (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_proxy_arp_intfc_enable_disable_t *mp;
f64 timeout;
u32 sw_if_index;
u8 enable = 1;
u8 sw_if_index_set = 0;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "%U", api_unformat_sw_if_index, vam, &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "sw_if_index %d", &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "enable"))
enable = 1;
else if (unformat (i, "disable"))
enable = 0;
else
{
clib_warning ("parse error '%U'", format_unformat_error, i);
return -99;
}
}
if (sw_if_index_set == 0)
{
errmsg ("missing interface name or sw_if_index");
return -99;
}
M (PROXY_ARP_INTFC_ENABLE_DISABLE, proxy_arp_intfc_enable_disable);
mp->sw_if_index = ntohl (sw_if_index);
mp->enable_disable = enable;
S;
W;
/* NOTREACHED */
return 0;
}
static int
api_mpls_tunnel_add_del (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_mpls_tunnel_add_del_t *mp;
f64 timeout;
u8 is_add = 1;
u8 l2_only = 0;
u32 sw_if_index = ~0;
u32 next_hop_sw_if_index = ~0;
u32 next_hop_proto_is_ip4 = 1;
u32 next_hop_table_id = 0;
ip4_address_t v4_next_hop_address = {
.as_u32 = 0,
};
ip6_address_t v6_next_hop_address = { {0} };
mpls_label_t next_hop_out_label = MPLS_LABEL_INVALID, *labels = NULL;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "add"))
is_add = 1;
else if (unformat (i, "del sw_if_index %d", &sw_if_index))
is_add = 0;
else if (unformat (i, "sw_if_index %d", &next_hop_sw_if_index))
;
else if (unformat (i, "via %U",
unformat_ip4_address, &v4_next_hop_address))
{
next_hop_proto_is_ip4 = 1;
}
else if (unformat (i, "via %U",
unformat_ip6_address, &v6_next_hop_address))
{
next_hop_proto_is_ip4 = 0;
}
else if (unformat (i, "l2-only"))
l2_only = 1;
else if (unformat (i, "next-hop-table %d", &next_hop_table_id))
;
else if (unformat (i, "out-label %d", &next_hop_out_label))
vec_add1 (labels, ntohl (next_hop_out_label));
else
{
clib_warning ("parse error '%U'", format_unformat_error, i);
return -99;
}
}
M2 (MPLS_TUNNEL_ADD_DEL, mpls_tunnel_add_del,
sizeof (mpls_label_t) * vec_len (labels));
mp->mt_next_hop_sw_if_index = ntohl (next_hop_sw_if_index);
mp->mt_sw_if_index = ntohl (sw_if_index);
mp->mt_is_add = is_add;
mp->mt_l2_only = l2_only;
mp->mt_next_hop_table_id = ntohl (next_hop_table_id);
mp->mt_next_hop_proto_is_ip4 = next_hop_proto_is_ip4;
mp->mt_next_hop_n_out_labels = vec_len (labels);
if (0 != mp->mt_next_hop_n_out_labels)
{
clib_memcpy (mp->mt_next_hop_out_label_stack, labels,
sizeof (mpls_label_t) * mp->mt_next_hop_n_out_labels);
vec_free (labels);
}
if (next_hop_proto_is_ip4)
{
clib_memcpy (mp->mt_next_hop,
&v4_next_hop_address, sizeof (v4_next_hop_address));
}
else
{
clib_memcpy (mp->mt_next_hop,
&v6_next_hop_address, sizeof (v6_next_hop_address));
}
S;
W;
/* NOTREACHED */
return 0;
}
static int
api_sw_interface_set_unnumbered (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_sw_interface_set_unnumbered_t *mp;
f64 timeout;
u32 sw_if_index;
u32 unnum_sw_index = ~0;
u8 is_add = 1;
u8 sw_if_index_set = 0;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "%U", api_unformat_sw_if_index, vam, &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "sw_if_index %d", &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "unnum_if_index %d", &unnum_sw_index))
;
else if (unformat (i, "del"))
is_add = 0;
else
{
clib_warning ("parse error '%U'", format_unformat_error, i);
return -99;
}
}
if (sw_if_index_set == 0)
{
errmsg ("missing interface name or sw_if_index");
return -99;
}
M (SW_INTERFACE_SET_UNNUMBERED, sw_interface_set_unnumbered);
mp->sw_if_index = ntohl (sw_if_index);
mp->unnumbered_sw_if_index = ntohl (unnum_sw_index);
mp->is_add = is_add;
S;
W;
/* NOTREACHED */
return 0;
}
static int
api_ip_neighbor_add_del (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_ip_neighbor_add_del_t *mp;
f64 timeout;
u32 sw_if_index;
u8 sw_if_index_set = 0;
u32 vrf_id = 0;
u8 is_add = 1;
u8 is_static = 0;
u8 mac_address[6];
u8 mac_set = 0;
u8 v4_address_set = 0;
u8 v6_address_set = 0;
ip4_address_t v4address;
ip6_address_t v6address;
memset (mac_address, 0, sizeof (mac_address));
/* Parse args required to build the message */
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "mac %U", unformat_ethernet_address, mac_address))
{
mac_set = 1;
}
else if (unformat (i, "del"))
is_add = 0;
else
if (unformat (i, "%U", api_unformat_sw_if_index, vam, &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "sw_if_index %d", &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "is_static"))
is_static = 1;
else if (unformat (i, "vrf %d", &vrf_id))
;
else if (unformat (i, "dst %U", unformat_ip4_address, &v4address))
v4_address_set = 1;
else if (unformat (i, "dst %U", unformat_ip6_address, &v6address))
v6_address_set = 1;
else
{
clib_warning ("parse error '%U'", format_unformat_error, i);
return -99;
}
}
if (sw_if_index_set == 0)
{
errmsg ("missing interface name or sw_if_index");
return -99;
}
if (v4_address_set && v6_address_set)
{
errmsg ("both v4 and v6 addresses set");
return -99;
}
if (!v4_address_set && !v6_address_set)
{
errmsg ("no address set");
return -99;
}
/* Construct the API message */
M (IP_NEIGHBOR_ADD_DEL, ip_neighbor_add_del);
mp->sw_if_index = ntohl (sw_if_index);
mp->is_add = is_add;
mp->vrf_id = ntohl (vrf_id);
mp->is_static = is_static;
if (mac_set)
clib_memcpy (mp->mac_address, mac_address, 6);
if (v6_address_set)
{
mp->is_ipv6 = 1;
clib_memcpy (mp->dst_address, &v6address, sizeof (v6address));
}
else
{
/* mp->is_ipv6 = 0; via memset in M macro above */
clib_memcpy (mp->dst_address, &v4address, sizeof (v4address));
}
/* send it... */
S;
/* Wait for a reply, return good/bad news */
W;
/* NOTREACHED */
return 0;
}
static int
api_reset_vrf (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_reset_vrf_t *mp;
f64 timeout;
u32 vrf_id = 0;
u8 is_ipv6 = 0;
u8 vrf_id_set = 0;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "vrf %d", &vrf_id))
vrf_id_set = 1;
else if (unformat (i, "ipv6"))
is_ipv6 = 1;
else
{
clib_warning ("parse error '%U'", format_unformat_error, i);
return -99;
}
}
if (vrf_id_set == 0)
{
errmsg ("missing vrf id");
return -99;
}
M (RESET_VRF, reset_vrf);
mp->vrf_id = ntohl (vrf_id);
mp->is_ipv6 = is_ipv6;
S;
W;
/* NOTREACHED */
return 0;
}
static int
api_create_vlan_subif (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_create_vlan_subif_t *mp;
f64 timeout;
u32 sw_if_index;
u8 sw_if_index_set = 0;
u32 vlan_id;
u8 vlan_id_set = 0;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "sw_if_index %d", &sw_if_index))
sw_if_index_set = 1;
else
if (unformat (i, "%U", api_unformat_sw_if_index, vam, &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "vlan %d", &vlan_id))
vlan_id_set = 1;
else
{
clib_warning ("parse error '%U'", format_unformat_error, i);
return -99;
}
}
if (sw_if_index_set == 0)
{
errmsg ("missing interface name or sw_if_index");
return -99;
}
if (vlan_id_set == 0)
{
errmsg ("missing vlan_id");
return -99;
}
M (CREATE_VLAN_SUBIF, create_vlan_subif);
mp->sw_if_index = ntohl (sw_if_index);
mp->vlan_id = ntohl (vlan_id);
S;
W;
/* NOTREACHED */
return 0;
}
#define foreach_create_subif_bit \
_(no_tags) \
_(one_tag) \
_(two_tags) \
_(dot1ad) \
_(exact_match) \
_(default_sub) \
_(outer_vlan_id_any) \
_(inner_vlan_id_any)
static int
api_create_subif (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_create_subif_t *mp;
f64 timeout;
u32 sw_if_index;
u8 sw_if_index_set = 0;
u32 sub_id;
u8 sub_id_set = 0;
u32 no_tags = 0;
u32 one_tag = 0;
u32 two_tags = 0;
u32 dot1ad = 0;
u32 exact_match = 0;
u32 default_sub = 0;
u32 outer_vlan_id_any = 0;
u32 inner_vlan_id_any = 0;
u32 tmp;
u16 outer_vlan_id = 0;
u16 inner_vlan_id = 0;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "sw_if_index %d", &sw_if_index))
sw_if_index_set = 1;
else
if (unformat (i, "%U", api_unformat_sw_if_index, vam, &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "sub_id %d", &sub_id))
sub_id_set = 1;
else if (unformat (i, "outer_vlan_id %d", &tmp))
outer_vlan_id = tmp;
else if (unformat (i, "inner_vlan_id %d", &tmp))
inner_vlan_id = tmp;
#define _(a) else if (unformat (i, #a)) a = 1 ;
foreach_create_subif_bit
#undef _
else
{
clib_warning ("parse error '%U'", format_unformat_error, i);
return -99;
}
}
if (sw_if_index_set == 0)
{
errmsg ("missing interface name or sw_if_index");
return -99;
}
if (sub_id_set == 0)
{
errmsg ("missing sub_id");
return -99;
}
M (CREATE_SUBIF, create_subif);
mp->sw_if_index = ntohl (sw_if_index);
mp->sub_id = ntohl (sub_id);
#define _(a) mp->a = a;
foreach_create_subif_bit;
#undef _
mp->outer_vlan_id = ntohs (outer_vlan_id);
mp->inner_vlan_id = ntohs (inner_vlan_id);
S;
W;
/* NOTREACHED */
return 0;
}
static int
api_oam_add_del (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_oam_add_del_t *mp;
f64 timeout;
u32 vrf_id = 0;
u8 is_add = 1;
ip4_address_t src, dst;
u8 src_set = 0;
u8 dst_set = 0;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "vrf %d", &vrf_id))
;
else if (unformat (i, "src %U", unformat_ip4_address, &src))
src_set = 1;
else if (unformat (i, "dst %U", unformat_ip4_address, &dst))
dst_set = 1;
else if (unformat (i, "del"))
is_add = 0;
else
{
clib_warning ("parse error '%U'", format_unformat_error, i);
return -99;
}
}
if (src_set == 0)
{
errmsg ("missing src addr");
return -99;
}
if (dst_set == 0)
{
errmsg ("missing dst addr");
return -99;
}
M (OAM_ADD_DEL, oam_add_del);
mp->vrf_id = ntohl (vrf_id);
mp->is_add = is_add;
clib_memcpy (mp->src_address, &src, sizeof (mp->src_address));
clib_memcpy (mp->dst_address, &dst, sizeof (mp->dst_address));
S;
W;
/* NOTREACHED */
return 0;
}
static int
api_reset_fib (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_reset_fib_t *mp;
f64 timeout;
u32 vrf_id = 0;
u8 is_ipv6 = 0;
u8 vrf_id_set = 0;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "vrf %d", &vrf_id))
vrf_id_set = 1;
else if (unformat (i, "ipv6"))
is_ipv6 = 1;
else
{
clib_warning ("parse error '%U'", format_unformat_error, i);
return -99;
}
}
if (vrf_id_set == 0)
{
errmsg ("missing vrf id");
return -99;
}
M (RESET_FIB, reset_fib);
mp->vrf_id = ntohl (vrf_id);
mp->is_ipv6 = is_ipv6;
S;
W;
/* NOTREACHED */
return 0;
}
static int
api_dhcp_proxy_config (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_dhcp_proxy_config_t *mp;
f64 timeout;
u32 vrf_id = 0;
u8 is_add = 1;
u8 insert_cid = 1;
u8 v4_address_set = 0;
u8 v6_address_set = 0;
ip4_address_t v4address;
ip6_address_t v6address;
u8 v4_src_address_set = 0;
u8 v6_src_address_set = 0;
ip4_address_t v4srcaddress;
ip6_address_t v6srcaddress;
/* Parse args required to build the message */
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "del"))
is_add = 0;
else if (unformat (i, "vrf %d", &vrf_id))
;
else if (unformat (i, "insert-cid %d", &insert_cid))
;
else if (unformat (i, "svr %U", unformat_ip4_address, &v4address))
v4_address_set = 1;
else if (unformat (i, "svr %U", unformat_ip6_address, &v6address))
v6_address_set = 1;
else if (unformat (i, "src %U", unformat_ip4_address, &v4srcaddress))
v4_src_address_set = 1;
else if (unformat (i, "src %U", unformat_ip6_address, &v6srcaddress))
v6_src_address_set = 1;
else
break;
}
if (v4_address_set && v6_address_set)
{
errmsg ("both v4 and v6 server addresses set");
return -99;
}
if (!v4_address_set && !v6_address_set)
{
errmsg ("no server addresses set");
return -99;
}
if (v4_src_address_set && v6_src_address_set)
{
errmsg ("both v4 and v6 src addresses set");
return -99;
}
if (!v4_src_address_set && !v6_src_address_set)
{
errmsg ("no src addresses set");
return -99;
}
if (!(v4_src_address_set && v4_address_set) &&
!(v6_src_address_set && v6_address_set))
{
errmsg ("no matching server and src addresses set");
return -99;
}
/* Construct the API message */
M (DHCP_PROXY_CONFIG, dhcp_proxy_config);
mp->insert_circuit_id = insert_cid;
mp->is_add = is_add;
mp->vrf_id = ntohl (vrf_id);
if (v6_address_set)
{
mp->is_ipv6 = 1;
clib_memcpy (mp->dhcp_server, &v6address, sizeof (v6address));
clib_memcpy (mp->dhcp_src_address, &v6srcaddress, sizeof (v6address));
}
else
{
clib_memcpy (mp->dhcp_server, &v4address, sizeof (v4address));
clib_memcpy (mp->dhcp_src_address, &v4srcaddress, sizeof (v4address));
}
/* send it... */
S;
/* Wait for a reply, return good/bad news */
W;
/* NOTREACHED */
return 0;
}
static int
api_dhcp_proxy_config_2 (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_dhcp_proxy_config_2_t *mp;
f64 timeout;
u32 rx_vrf_id = 0;
u32 server_vrf_id = 0;
u8 is_add = 1;
u8 insert_cid = 1;
u8 v4_address_set = 0;
u8 v6_address_set = 0;
ip4_address_t v4address;
ip6_address_t v6address;
u8 v4_src_address_set = 0;
u8 v6_src_address_set = 0;
ip4_address_t v4srcaddress;
ip6_address_t v6srcaddress;
/* Parse args required to build the message */
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "del"))
is_add = 0;
else if (unformat (i, "rx_vrf_id %d", &rx_vrf_id))
;
else if (unformat (i, "server_vrf_id %d", &server_vrf_id))
;
else if (unformat (i, "insert-cid %d", &insert_cid))
;
else if (unformat (i, "svr %U", unformat_ip4_address, &v4address))
v4_address_set = 1;
else if (unformat (i, "svr %U", unformat_ip6_address, &v6address))
v6_address_set = 1;
else if (unformat (i, "src %U", unformat_ip4_address, &v4srcaddress))
v4_src_address_set = 1;
else if (unformat (i, "src %U", unformat_ip6_address, &v6srcaddress))
v6_src_address_set = 1;
else
break;
}
if (v4_address_set && v6_address_set)
{
errmsg ("both v4 and v6 server addresses set");
return -99;
}
if (!v4_address_set && !v6_address_set)
{
errmsg ("no server addresses set");
return -99;
}
if (v4_src_address_set && v6_src_address_set)
{
errmsg ("both v4 and v6 src addresses set");
return -99;
}
if (!v4_src_address_set && !v6_src_address_set)
{
errmsg ("no src addresses set");
return -99;
}
if (!(v4_src_address_set && v4_address_set) &&
!(v6_src_address_set && v6_address_set))
{
errmsg ("no matching server and src addresses set");
return -99;
}
/* Construct the API message */
M (DHCP_PROXY_CONFIG_2, dhcp_proxy_config_2);
mp->insert_circuit_id = insert_cid;
mp->is_add = is_add;
mp->rx_vrf_id = ntohl (rx_vrf_id);
mp->server_vrf_id = ntohl (server_vrf_id);
if (v6_address_set)
{
mp->is_ipv6 = 1;
clib_memcpy (mp->dhcp_server, &v6address, sizeof (v6address));
clib_memcpy (mp->dhcp_src_address, &v6srcaddress, sizeof (v6address));
}
else
{
clib_memcpy (mp->dhcp_server, &v4address, sizeof (v4address));
clib_memcpy (mp->dhcp_src_address, &v4srcaddress, sizeof (v4address));
}
/* send it... */
S;
/* Wait for a reply, return good/bad news */
W;
/* NOTREACHED */
return 0;
}
static int
api_dhcp_proxy_set_vss (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_dhcp_proxy_set_vss_t *mp;
f64 timeout;
u8 is_ipv6 = 0;
u8 is_add = 1;
u32 tbl_id;
u8 tbl_id_set = 0;
u32 oui;
u8 oui_set = 0;
u32 fib_id;
u8 fib_id_set = 0;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "tbl_id %d", &tbl_id))
tbl_id_set = 1;
if (unformat (i, "fib_id %d", &fib_id))
fib_id_set = 1;
if (unformat (i, "oui %d", &oui))
oui_set = 1;
else if (unformat (i, "ipv6"))
is_ipv6 = 1;
else if (unformat (i, "del"))
is_add = 0;
else
{
clib_warning ("parse error '%U'", format_unformat_error, i);
return -99;
}
}
if (tbl_id_set == 0)
{
errmsg ("missing tbl id");
return -99;
}
if (fib_id_set == 0)
{
errmsg ("missing fib id");
return -99;
}
if (oui_set == 0)
{
errmsg ("missing oui");
return -99;
}
M (DHCP_PROXY_SET_VSS, dhcp_proxy_set_vss);
mp->tbl_id = ntohl (tbl_id);
mp->fib_id = ntohl (fib_id);
mp->oui = ntohl (oui);
mp->is_ipv6 = is_ipv6;
mp->is_add = is_add;
S;
W;
/* NOTREACHED */
return 0;
}
static int
api_dhcp_client_config (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_dhcp_client_config_t *mp;
f64 timeout;
u32 sw_if_index;
u8 sw_if_index_set = 0;
u8 is_add = 1;
u8 *hostname = 0;
u8 disable_event = 0;
/* Parse args required to build the message */
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "del"))
is_add = 0;
else
if (unformat (i, "%U", api_unformat_sw_if_index, vam, &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "sw_if_index %d", &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "hostname %s", &hostname))
;
else if (unformat (i, "disable_event"))
disable_event = 1;
else
break;
}
if (sw_if_index_set == 0)
{
errmsg ("missing interface name or sw_if_index");
return -99;
}
if (vec_len (hostname) > 63)
{
errmsg ("hostname too long");
}
vec_add1 (hostname, 0);
/* Construct the API message */
M (DHCP_CLIENT_CONFIG, dhcp_client_config);
mp->sw_if_index = ntohl (sw_if_index);
clib_memcpy (mp->hostname, hostname, vec_len (hostname));
vec_free (hostname);
mp->is_add = is_add;
mp->want_dhcp_event = disable_event ? 0 : 1;
mp->pid = getpid ();
/* send it... */
S;
/* Wait for a reply, return good/bad news */
W;
/* NOTREACHED */
return 0;
}
static int
api_set_ip_flow_hash (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_set_ip_flow_hash_t *mp;
f64 timeout;
u32 vrf_id = 0;
u8 is_ipv6 = 0;
u8 vrf_id_set = 0;
u8 src = 0;
u8 dst = 0;
u8 sport = 0;
u8 dport = 0;
u8 proto = 0;
u8 reverse = 0;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "vrf %d", &vrf_id))
vrf_id_set = 1;
else if (unformat (i, "ipv6"))
is_ipv6 = 1;
else if (unformat (i, "src"))
src = 1;
else if (unformat (i, "dst"))
dst = 1;
else if (unformat (i, "sport"))
sport = 1;
else if (unformat (i, "dport"))
dport = 1;
else if (unformat (i, "proto"))
proto = 1;
else if (unformat (i, "reverse"))
reverse = 1;
else
{
clib_warning ("parse error '%U'", format_unformat_error, i);
return -99;
}
}
if (vrf_id_set == 0)
{
errmsg ("missing vrf id");
return -99;
}
M (SET_IP_FLOW_HASH, set_ip_flow_hash);
mp->src = src;
mp->dst = dst;
mp->sport = sport;
mp->dport = dport;
mp->proto = proto;
mp->reverse = reverse;
mp->vrf_id = ntohl (vrf_id);
mp->is_ipv6 = is_ipv6;
S;
W;
/* NOTREACHED */
return 0;
}
static int
api_sw_interface_ip6_enable_disable (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_sw_interface_ip6_enable_disable_t *mp;
f64 timeout;
u32 sw_if_index;
u8 sw_if_index_set = 0;
u8 enable = 0;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "%U", api_unformat_sw_if_index, vam, &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "sw_if_index %d", &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "enable"))
enable = 1;
else if (unformat (i, "disable"))
enable = 0;
else
{
clib_warning ("parse error '%U'", format_unformat_error, i);
return -99;
}
}
if (sw_if_index_set == 0)
{
errmsg ("missing interface name or sw_if_index");
return -99;
}
M (SW_INTERFACE_IP6_ENABLE_DISABLE, sw_interface_ip6_enable_disable);
mp->sw_if_index = ntohl (sw_if_index);
mp->enable = enable;
S;
W;
/* NOTREACHED */
return 0;
}
static int
api_sw_interface_ip6_set_link_local_address (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_sw_interface_ip6_set_link_local_address_t *mp;
f64 timeout;
u32 sw_if_index;
u8 sw_if_index_set = 0;
u8 v6_address_set = 0;
ip6_address_t v6address;
/* Parse args required to build the message */
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "%U", api_unformat_sw_if_index, vam, &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "sw_if_index %d", &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "%U", unformat_ip6_address, &v6address))
v6_address_set = 1;
else
break;
}
if (sw_if_index_set == 0)
{
errmsg ("missing interface name or sw_if_index");
return -99;
}
if (!v6_address_set)
{
errmsg ("no address set");
return -99;
}
/* Construct the API message */
M (SW_INTERFACE_IP6_SET_LINK_LOCAL_ADDRESS,
sw_interface_ip6_set_link_local_address);
mp->sw_if_index = ntohl (sw_if_index);
clib_memcpy (mp->address, &v6address, sizeof (v6address));
/* send it... */
S;
/* Wait for a reply, return good/bad news */
W;
/* NOTREACHED */
return 0;
}
static int
api_sw_interface_ip6nd_ra_prefix (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_sw_interface_ip6nd_ra_prefix_t *mp;
f64 timeout;
u32 sw_if_index;
u8 sw_if_index_set = 0;
u32 address_length = 0;
u8 v6_address_set = 0;
ip6_address_t v6address;
u8 use_default = 0;
u8 no_advertise = 0;
u8 off_link = 0;
u8 no_autoconfig = 0;
u8 no_onlink = 0;
u8 is_no = 0;
u32 val_lifetime = 0;
u32 pref_lifetime = 0;
/* Parse args required to build the message */
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "%U", api_unformat_sw_if_index, vam, &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "sw_if_index %d", &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "%U/%d",
unformat_ip6_address, &v6address, &address_length))
v6_address_set = 1;
else if (unformat (i, "val_life %d", &val_lifetime))
;
else if (unformat (i, "pref_life %d", &pref_lifetime))
;
else if (unformat (i, "def"))
use_default = 1;
else if (unformat (i, "noadv"))
no_advertise = 1;
else if (unformat (i, "offl"))
off_link = 1;
else if (unformat (i, "noauto"))
no_autoconfig = 1;
else if (unformat (i, "nolink"))
no_onlink = 1;
else if (unformat (i, "isno"))
is_no = 1;
else
{
clib_warning ("parse error '%U'", format_unformat_error, i);
return -99;
}
}
if (sw_if_index_set == 0)
{
errmsg ("missing interface name or sw_if_index");
return -99;
}
if (!v6_address_set)
{
errmsg ("no address set");
return -99;
}
/* Construct the API message */
M (SW_INTERFACE_IP6ND_RA_PREFIX, sw_interface_ip6nd_ra_prefix);
mp->sw_if_index = ntohl (sw_if_index);
clib_memcpy (mp->address, &v6address, sizeof (v6address));
mp->address_length = address_length;
mp->use_default = use_default;
mp->no_advertise = no_advertise;
mp->off_link = off_link;
mp->no_autoconfig = no_autoconfig;
mp->no_onlink = no_onlink;
mp->is_no = is_no;
mp->val_lifetime = ntohl (val_lifetime);
mp->pref_lifetime = ntohl (pref_lifetime);
/* send it... */
S;
/* Wait for a reply, return good/bad news */
W;
/* NOTREACHED */
return 0;
}
static int
api_sw_interface_ip6nd_ra_config (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_sw_interface_ip6nd_ra_config_t *mp;
f64 timeout;
u32 sw_if_index;
u8 sw_if_index_set = 0;
u8 suppress = 0;
u8 managed = 0;
u8 other = 0;
u8 ll_option = 0;
u8 send_unicast = 0;
u8 cease = 0;
u8 is_no = 0;
u8 default_router = 0;
u32 max_interval = 0;
u32 min_interval = 0;
u32 lifetime = 0;
u32 initial_count = 0;
u32 initial_interval = 0;
/* Parse args required to build the message */
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "%U", api_unformat_sw_if_index, vam, &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "sw_if_index %d", &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "maxint %d", &max_interval))
;
else if (unformat (i, "minint %d", &min_interval))
;
else if (unformat (i, "life %d", &lifetime))
;
else if (unformat (i, "count %d", &initial_count))
;
else if (unformat (i, "interval %d", &initial_interval))
;
else if (unformat (i, "suppress") || unformat (i, "surpress"))
suppress = 1;
else if (unformat (i, "managed"))
managed = 1;
else if (unformat (i, "other"))
other = 1;
else if (unformat (i, "ll"))
ll_option = 1;
else if (unformat (i, "send"))
send_unicast = 1;
else if (unformat (i, "cease"))
cease = 1;
else if (unformat (i, "isno"))
is_no = 1;
else if (unformat (i, "def"))
default_router = 1;
else
{
clib_warning ("parse error '%U'", format_unformat_error, i);
return -99;
}
}
if (sw_if_index_set == 0)
{
errmsg ("missing interface name or sw_if_index");
return -99;
}
/* Construct the API message */
M (SW_INTERFACE_IP6ND_RA_CONFIG, sw_interface_ip6nd_ra_config);
mp->sw_if_index = ntohl (sw_if_index);
mp->max_interval = ntohl (max_interval);
mp->min_interval = ntohl (min_interval);
mp->lifetime = ntohl (lifetime);
mp->initial_count = ntohl (initial_count);
mp->initial_interval = ntohl (initial_interval);
mp->suppress = suppress;
mp->managed = managed;
mp->other = other;
mp->ll_option = ll_option;
mp->send_unicast = send_unicast;
mp->cease = cease;
mp->is_no = is_no;
mp->default_router = default_router;
/* send it... */
S;
/* Wait for a reply, return good/bad news */
W;
/* NOTREACHED */
return 0;
}
static int
api_set_arp_neighbor_limit (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_set_arp_neighbor_limit_t *mp;
f64 timeout;
u32 arp_nbr_limit;
u8 limit_set = 0;
u8 is_ipv6 = 0;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "arp_nbr_limit %d", &arp_nbr_limit))
limit_set = 1;
else if (unformat (i, "ipv6"))
is_ipv6 = 1;
else
{
clib_warning ("parse error '%U'", format_unformat_error, i);
return -99;
}
}
if (limit_set == 0)
{
errmsg ("missing limit value");
return -99;
}
M (SET_ARP_NEIGHBOR_LIMIT, set_arp_neighbor_limit);
mp->arp_neighbor_limit = ntohl (arp_nbr_limit);
mp->is_ipv6 = is_ipv6;
S;
W;
/* NOTREACHED */
return 0;
}
static int
api_l2_patch_add_del (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_l2_patch_add_del_t *mp;
f64 timeout;
u32 rx_sw_if_index;
u8 rx_sw_if_index_set = 0;
u32 tx_sw_if_index;
u8 tx_sw_if_index_set = 0;
u8 is_add = 1;
/* Parse args required to build the message */
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "rx_sw_if_index %d", &rx_sw_if_index))
rx_sw_if_index_set = 1;
else if (unformat (i, "tx_sw_if_index %d", &tx_sw_if_index))
tx_sw_if_index_set = 1;
else if (unformat (i, "rx"))
{
if (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "%U", api_unformat_sw_if_index, vam,
&rx_sw_if_index))
rx_sw_if_index_set = 1;
}
else
break;
}
else if (unformat (i, "tx"))
{
if (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "%U", api_unformat_sw_if_index, vam,
&tx_sw_if_index))
tx_sw_if_index_set = 1;
}
else
break;
}
else if (unformat (i, "del"))
is_add = 0;
else
break;
}
if (rx_sw_if_index_set == 0)
{
errmsg ("missing rx interface name or rx_sw_if_index");
return -99;
}
if (tx_sw_if_index_set == 0)
{
errmsg ("missing tx interface name or tx_sw_if_index");
return -99;
}
M (L2_PATCH_ADD_DEL, l2_patch_add_del);
mp->rx_sw_if_index = ntohl (rx_sw_if_index);
mp->tx_sw_if_index = ntohl (tx_sw_if_index);
mp->is_add = is_add;
S;
W;
/* NOTREACHED */
return 0;
}
static int
api_ioam_enable (vat_main_t * vam)
{
unformat_input_t *input = vam->input;
vl_api_ioam_enable_t *mp;
f64 timeout;
u32 id = 0;
int has_trace_option = 0;
int has_pot_option = 0;
int has_seqno_option = 0;
int has_analyse_option = 0;
while (unformat_check_input (input) != UNFORMAT_END_OF_INPUT)
{
if (unformat (input, "trace"))
has_trace_option = 1;
else if (unformat (input, "pot"))
has_pot_option = 1;
else if (unformat (input, "seqno"))
has_seqno_option = 1;
else if (unformat (input, "analyse"))
has_analyse_option = 1;
else
break;
}
M (IOAM_ENABLE, ioam_enable);
mp->id = htons (id);
mp->seqno = has_seqno_option;
mp->analyse = has_analyse_option;
mp->pot_enable = has_pot_option;
mp->trace_enable = has_trace_option;
S;
W;
return (0);
}
static int
api_ioam_disable (vat_main_t * vam)
{
vl_api_ioam_disable_t *mp;
f64 timeout;
M (IOAM_DISABLE, ioam_disable);
S;
W;
return 0;
}
static int
api_sr_tunnel_add_del (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_sr_tunnel_add_del_t *mp;
f64 timeout;
int is_del = 0;
int pl_index;
ip6_address_t src_address;
int src_address_set = 0;
ip6_address_t dst_address;
u32 dst_mask_width;
int dst_address_set = 0;
u16 flags = 0;
u32 rx_table_id = 0;
u32 tx_table_id = 0;
ip6_address_t *segments = 0;
ip6_address_t *this_seg;
ip6_address_t *tags = 0;
ip6_address_t *this_tag;
ip6_address_t next_address, tag;
u8 *name = 0;
u8 *policy_name = 0;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "del"))
is_del = 1;
else if (unformat (i, "name %s", &name))
;
else if (unformat (i, "policy %s", &policy_name))
;
else if (unformat (i, "rx_fib_id %d", &rx_table_id))
;
else if (unformat (i, "tx_fib_id %d", &tx_table_id))
;
else if (unformat (i, "src %U", unformat_ip6_address, &src_address))
src_address_set = 1;
else if (unformat (i, "dst %U/%d",
unformat_ip6_address, &dst_address, &dst_mask_width))
dst_address_set = 1;
else if (unformat (i, "next %U", unformat_ip6_address, &next_address))
{
vec_add2 (segments, this_seg, 1);
clib_memcpy (this_seg->as_u8, next_address.as_u8,
sizeof (*this_seg));
}
else if (unformat (i, "tag %U", unformat_ip6_address, &tag))
{
vec_add2 (tags, this_tag, 1);
clib_memcpy (this_tag->as_u8, tag.as_u8, sizeof (*this_tag));
}
else if (unformat (i, "clean"))
flags |= IP6_SR_HEADER_FLAG_CLEANUP;
else if (unformat (i, "protected"))
flags |= IP6_SR_HEADER_FLAG_PROTECTED;
else if (unformat (i, "InPE %d", &pl_index))
{
if (pl_index <= 0 || pl_index > 4)
{
pl_index_range_error:
errmsg ("pl index %d out of range", pl_index);
return -99;
}
flags |=
IP6_SR_HEADER_FLAG_PL_ELT_INGRESS_PE << (3 * (pl_index - 1));
}
else if (unformat (i, "EgPE %d", &pl_index))
{
if (pl_index <= 0 || pl_index > 4)
goto pl_index_range_error;
flags |=
IP6_SR_HEADER_FLAG_PL_ELT_EGRESS_PE << (3 * (pl_index - 1));
}
else if (unformat (i, "OrgSrc %d", &pl_index))
{
if (pl_index <= 0 || pl_index > 4)
goto pl_index_range_error;
flags |=
IP6_SR_HEADER_FLAG_PL_ELT_ORIG_SRC_ADDR << (3 * (pl_index - 1));
}
else
break;
}
if (!src_address_set)
{
errmsg ("src address required");
return -99;
}
if (!dst_address_set)
{
errmsg ("dst address required");
return -99;
}
if (!segments)
{
errmsg ("at least one sr segment required");
return -99;
}
M2 (SR_TUNNEL_ADD_DEL, sr_tunnel_add_del,
vec_len (segments) * sizeof (ip6_address_t)
+ vec_len (tags) * sizeof (ip6_address_t));
clib_memcpy (mp->src_address, &src_address, sizeof (mp->src_address));
clib_memcpy (mp->dst_address, &dst_address, sizeof (mp->dst_address));
mp->dst_mask_width = dst_mask_width;
mp->flags_net_byte_order = clib_host_to_net_u16 (flags);
mp->n_segments = vec_len (segments);
mp->n_tags = vec_len (tags);
mp->is_add = is_del == 0;
clib_memcpy (mp->segs_and_tags, segments,
vec_len (segments) * sizeof (ip6_address_t));
clib_memcpy (mp->segs_and_tags +
vec_len (segments) * sizeof (ip6_address_t), tags,
vec_len (tags) * sizeof (ip6_address_t));
mp->outer_vrf_id = ntohl (rx_table_id);
mp->inner_vrf_id = ntohl (tx_table_id);
memcpy (mp->name, name, vec_len (name));
memcpy (mp->policy_name, policy_name, vec_len (policy_name));
vec_free (segments);
vec_free (tags);
S;
W;
/* NOTREACHED */
}
static int
api_sr_policy_add_del (vat_main_t * vam)
{
unformat_input_t *input = vam->input;
vl_api_sr_policy_add_del_t *mp;
f64 timeout;
int is_del = 0;
u8 *name = 0;
u8 *tunnel_name = 0;
u8 **tunnel_names = 0;
int name_set = 0;
int tunnel_set = 0;
int j = 0;
int tunnel_names_length = 1; // Init to 1 to offset the #tunnel_names counter byte
int tun_name_len = 0; // Different naming convention used as confusing these would be "bad" (TM)
while (unformat_check_input (input) != UNFORMAT_END_OF_INPUT)
{
if (unformat (input, "del"))
is_del = 1;
else if (unformat (input, "name %s", &name))
name_set = 1;
else if (unformat (input, "tunnel %s", &tunnel_name))
{
if (tunnel_name)
{
vec_add1 (tunnel_names, tunnel_name);
/* For serializer:
- length = #bytes to store in serial vector
- +1 = byte to store that length
*/
tunnel_names_length += (vec_len (tunnel_name) + 1);
tunnel_set = 1;
tunnel_name = 0;
}
}
else
break;
}
if (!name_set)
{
errmsg ("policy name required");
return -99;
}
if ((!tunnel_set) && (!is_del))
{
errmsg ("tunnel name required");
return -99;
}
M2 (SR_POLICY_ADD_DEL, sr_policy_add_del, tunnel_names_length);
mp->is_add = !is_del;
memcpy (mp->name, name, vec_len (name));
// Since mp->tunnel_names is of type u8[0] and not a u8 *, u8 ** needs to be serialized
u8 *serial_orig = 0;
vec_validate (serial_orig, tunnel_names_length);
*serial_orig = vec_len (tunnel_names); // Store the number of tunnels as length in first byte of serialized vector
serial_orig += 1; // Move along one byte to store the length of first tunnel_name
for (j = 0; j < vec_len (tunnel_names); j++)
{
tun_name_len = vec_len (tunnel_names[j]);
*serial_orig = tun_name_len; // Store length of tunnel name in first byte of Length/Value pair
serial_orig += 1; // Move along one byte to store the actual tunnel name
memcpy (serial_orig, tunnel_names[j], tun_name_len);
serial_orig += tun_name_len; // Advance past the copy
}
memcpy (mp->tunnel_names, serial_orig - tunnel_names_length, tunnel_names_length); // Regress serial_orig to head then copy fwd
vec_free (tunnel_names);
vec_free (tunnel_name);
S;
W;
/* NOTREACHED */
}
static int
api_sr_multicast_map_add_del (vat_main_t * vam)
{
unformat_input_t *input = vam->input;
vl_api_sr_multicast_map_add_del_t *mp;
f64 timeout;
int is_del = 0;
ip6_address_t multicast_address;
u8 *policy_name = 0;
int multicast_address_set = 0;
while (unformat_check_input (input) != UNFORMAT_END_OF_INPUT)
{
if (unformat (input, "del"))
is_del = 1;
else
if (unformat
(input, "address %U", unformat_ip6_address, &multicast_address))
multicast_address_set = 1;
else if (unformat (input, "sr-policy %s", &policy_name))
;
else
break;
}
if (!is_del && !policy_name)
{
errmsg ("sr-policy name required");
return -99;
}
if (!multicast_address_set)
{
errmsg ("address required");
return -99;
}
M (SR_MULTICAST_MAP_ADD_DEL, sr_multicast_map_add_del);
mp->is_add = !is_del;
memcpy (mp->policy_name, policy_name, vec_len (policy_name));
clib_memcpy (mp->multicast_address, &multicast_address,
sizeof (mp->multicast_address));
vec_free (policy_name);
S;
W;
/* NOTREACHED */
}
#define foreach_tcp_proto_field \
_(src_port) \
_(dst_port)
#define foreach_udp_proto_field \
_(src_port) \
_(dst_port)
#define foreach_ip4_proto_field \
_(src_address) \
_(dst_address) \
_(tos) \
_(length) \
_(fragment_id) \
_(ttl) \
_(protocol) \
_(checksum)
uword
unformat_tcp_mask (unformat_input_t * input, va_list * args)
{
u8 **maskp = va_arg (*args, u8 **);
u8 *mask = 0;
u8 found_something = 0;
tcp_header_t *tcp;
#define _(a) u8 a=0;
foreach_tcp_proto_field;
#undef _
while (unformat_check_input (input) != UNFORMAT_END_OF_INPUT)
{
if (0);
#define _(a) else if (unformat (input, #a)) a=1;
foreach_tcp_proto_field
#undef _
else
break;
}
#define _(a) found_something += a;
foreach_tcp_proto_field;
#undef _
if (found_something == 0)
return 0;
vec_validate (mask, sizeof (*tcp) - 1);
tcp = (tcp_header_t *) mask;
#define _(a) if (a) memset (&tcp->a, 0xff, sizeof (tcp->a));
foreach_tcp_proto_field;
#undef _
*maskp = mask;
return 1;
}
uword
unformat_udp_mask (unformat_input_t * input, va_list * args)
{
u8 **maskp = va_arg (*args, u8 **);
u8 *mask = 0;
u8 found_something = 0;
udp_header_t *udp;
#define _(a) u8 a=0;
foreach_udp_proto_field;
#undef _
while (unformat_check_input (input) != UNFORMAT_END_OF_INPUT)
{
if (0);
#define _(a) else if (unformat (input, #a)) a=1;
foreach_udp_proto_field
#undef _
else
break;
}
#define _(a) found_something += a;
foreach_udp_proto_field;
#undef _
if (found_something == 0)
return 0;
vec_validate (mask, sizeof (*udp) - 1);
udp = (udp_header_t *) mask;
#define _(a) if (a) memset (&udp->a, 0xff, sizeof (udp->a));
foreach_udp_proto_field;
#undef _
*maskp = mask;
return 1;
}
typedef struct
{
u16 src_port, dst_port;
} tcpudp_header_t;
uword
unformat_l4_mask (unformat_input_t * input, va_list * args)
{
u8 **maskp = va_arg (*args, u8 **);
u16 src_port = 0, dst_port = 0;
tcpudp_header_t *tcpudp;
while (unformat_check_input (input) != UNFORMAT_END_OF_INPUT)
{
if (unformat (input, "tcp %U", unformat_tcp_mask, maskp))
return 1;
else if (unformat (input, "udp %U", unformat_udp_mask, maskp))
return 1;
else if (unformat (input, "src_port"))
src_port = 0xFFFF;
else if (unformat (input, "dst_port"))
dst_port = 0xFFFF;
else
return 0;
}
if (!src_port && !dst_port)
return 0;
u8 *mask = 0;
vec_validate (mask, sizeof (tcpudp_header_t) - 1);
tcpudp = (tcpudp_header_t *) mask;
tcpudp->src_port = src_port;
tcpudp->dst_port = dst_port;
*maskp = mask;
return 1;
}
uword
unformat_ip4_mask (unformat_input_t * input, va_list * args)
{
u8 **maskp = va_arg (*args, u8 **);
u8 *mask = 0;
u8 found_something = 0;
ip4_header_t *ip;
#define _(a) u8 a=0;
foreach_ip4_proto_field;
#undef _
u8 version = 0;
u8 hdr_length = 0;
while (unformat_check_input (input) != UNFORMAT_END_OF_INPUT)
{
if (unformat (input, "version"))
version = 1;
else if (unformat (input, "hdr_length"))
hdr_length = 1;
else if (unformat (input, "src"))
src_address = 1;
else if (unformat (input, "dst"))
dst_address = 1;
else if (unformat (input, "proto"))
protocol = 1;
#define _(a) else if (unformat (input, #a)) a=1;
foreach_ip4_proto_field
#undef _
else
break;
}
#define _(a) found_something += a;
foreach_ip4_proto_field;
#undef _
if (found_something == 0)
return 0;
vec_validate (mask, sizeof (*ip) - 1);
ip = (ip4_header_t *) mask;
#define _(a) if (a) memset (&ip->a, 0xff, sizeof (ip->a));
foreach_ip4_proto_field;
#undef _
ip->ip_version_and_header_length = 0;
if (version)
ip->ip_version_and_header_length |= 0xF0;
if (hdr_length)
ip->ip_version_and_header_length |= 0x0F;
*maskp = mask;
return 1;
}
#define foreach_ip6_proto_field \
_(src_address) \
_(dst_address) \
_(payload_length) \
_(hop_limit) \
_(protocol)
uword
unformat_ip6_mask (unformat_input_t * input, va_list * args)
{
u8 **maskp = va_arg (*args, u8 **);
u8 *mask = 0;
u8 found_something = 0;
ip6_header_t *ip;
u32 ip_version_traffic_class_and_flow_label;
#define _(a) u8 a=0;
foreach_ip6_proto_field;
#undef _
u8 version = 0;
u8 traffic_class = 0;
u8 flow_label = 0;
while (unformat_check_input (input) != UNFORMAT_END_OF_INPUT)
{
if (unformat (input, "version"))
version = 1;
else if (unformat (input, "traffic-class"))
traffic_class = 1;
else if (unformat (input, "flow-label"))
flow_label = 1;
else if (unformat (input, "src"))
src_address = 1;
else if (unformat (input, "dst"))
dst_address = 1;
else if (unformat (input, "proto"))
protocol = 1;
#define _(a) else if (unformat (input, #a)) a=1;
foreach_ip6_proto_field
#undef _
else
break;
}
#define _(a) found_something += a;
foreach_ip6_proto_field;
#undef _
if (found_something == 0)
return 0;
vec_validate (mask, sizeof (*ip) - 1);
ip = (ip6_header_t *) mask;
#define _(a) if (a) memset (&ip->a, 0xff, sizeof (ip->a));
foreach_ip6_proto_field;
#undef _
ip_version_traffic_class_and_flow_label = 0;
if (version)
ip_version_traffic_class_and_flow_label |= 0xF0000000;
if (traffic_class)
ip_version_traffic_class_and_flow_label |= 0x0FF00000;
if (flow_label)
ip_version_traffic_class_and_flow_label |= 0x000FFFFF;
ip->ip_version_traffic_class_and_flow_label =
clib_host_to_net_u32 (ip_version_traffic_class_and_flow_label);
*maskp = mask;
return 1;
}
uword
unformat_l3_mask (unformat_input_t * input, va_list * args)
{
u8 **maskp = va_arg (*args, u8 **);
while (unformat_check_input (input) != UNFORMAT_END_OF_INPUT)
{
if (unformat (input, "ip4 %U", unformat_ip4_mask, maskp))
return 1;
else if (unformat (input, "ip6 %U", unformat_ip6_mask, maskp))
return 1;
else
break;
}
return 0;
}
uword
unformat_l2_mask (unformat_input_t * input, va_list * args)
{
u8 **maskp = va_arg (*args, u8 **);
u8 *mask = 0;
u8 src = 0;
u8 dst = 0;
u8 proto = 0;
u8 tag1 = 0;
u8 tag2 = 0;
u8 ignore_tag1 = 0;
u8 ignore_tag2 = 0;
u8 cos1 = 0;
u8 cos2 = 0;
u8 dot1q = 0;
u8 dot1ad = 0;
int len = 14;
while (unformat_check_input (input) != UNFORMAT_END_OF_INPUT)
{
if (unformat (input, "src"))
src = 1;
else if (unformat (input, "dst"))
dst = 1;
else if (unformat (input, "proto"))
proto = 1;
else if (unformat (input, "tag1"))
tag1 = 1;
else if (unformat (input, "tag2"))
tag2 = 1;
else if (unformat (input, "ignore-tag1"))
ignore_tag1 = 1;
else if (unformat (input, "ignore-tag2"))
ignore_tag2 = 1;
else if (unformat (input, "cos1"))
cos1 = 1;
else if (unformat (input, "cos2"))
cos2 = 1;
else if (unformat (input, "dot1q"))
dot1q = 1;
else if (unformat (input, "dot1ad"))
dot1ad = 1;
else
break;
}
if ((src + dst + proto + tag1 + tag2 + dot1q + dot1ad +
ignore_tag1 + ignore_tag2 + cos1 + cos2) == 0)
return 0;
if (tag1 || ignore_tag1 || cos1 || dot1q)
len = 18;
if (tag2 || ignore_tag2 || cos2 || dot1ad)
len = 22;
vec_validate (mask, len - 1);
if (dst)
memset (mask, 0xff, 6);
if (src)
memset (mask + 6, 0xff, 6);
if (tag2 || dot1ad)
{
/* inner vlan tag */
if (tag2)
{
mask[19] = 0xff;
mask[18] = 0x0f;
}
if (cos2)
mask[18] |= 0xe0;
if (proto)
mask[21] = mask[20] = 0xff;
if (tag1)
{
mask[15] = 0xff;
mask[14] = 0x0f;
}
if (cos1)
mask[14] |= 0xe0;
*maskp = mask;
return 1;
}
if (tag1 | dot1q)
{
if (tag1)
{
mask[15] = 0xff;
mask[14] = 0x0f;
}
if (cos1)
mask[14] |= 0xe0;
if (proto)
mask[16] = mask[17] = 0xff;
*maskp = mask;
return 1;
}
if (cos2)
mask[18] |= 0xe0;
if (cos1)
mask[14] |= 0xe0;
if (proto)
mask[12] = mask[13] = 0xff;
*maskp = mask;
return 1;
}
uword
unformat_classify_mask (unformat_input_t * input, va_list * args)
{
u8 **maskp = va_arg (*args, u8 **);
u32 *skipp = va_arg (*args, u32 *);
u32 *matchp = va_arg (*args, u32 *);
u32 match;
u8 *mask = 0;
u8 *l2 = 0;
u8 *l3 = 0;
u8 *l4 = 0;
int i;
while (unformat_check_input (input) != UNFORMAT_END_OF_INPUT)
{
if (unformat (input, "hex %U", unformat_hex_string, &mask))
;
else if (unformat (input, "l2 %U", unformat_l2_mask, &l2))
;
else if (unformat (input, "l3 %U", unformat_l3_mask, &l3))
;
else if (unformat (input, "l4 %U", unformat_l4_mask, &l4))
;
else
break;
}
if (l4 && !l3)
{
vec_free (mask);
vec_free (l2);
vec_free (l4);
return 0;
}
if (mask || l2 || l3 || l4)
{
if (l2 || l3 || l4)
{
/* "With a free Ethernet header in every package" */
if (l2 == 0)
vec_validate (l2, 13);
mask = l2;
if (vec_len (l3))
{
vec_append (mask, l3);
vec_free (l3);
}
if (vec_len (l4))
{
vec_append (mask, l4);
vec_free (l4);
}
}
/* Scan forward looking for the first significant mask octet */
for (i = 0; i < vec_len (mask); i++)
if (mask[i])
break;
/* compute (skip, match) params */
*skipp = i / sizeof (u32x4);
vec_delete (mask, *skipp * sizeof (u32x4), 0);
/* Pad mask to an even multiple of the vector size */
while (vec_len (mask) % sizeof (u32x4))
vec_add1 (mask, 0);
match = vec_len (mask) / sizeof (u32x4);
for (i = match * sizeof (u32x4); i > 0; i -= sizeof (u32x4))
{
u64 *tmp = (u64 *) (mask + (i - sizeof (u32x4)));
if (*tmp || *(tmp + 1))
break;
match--;
}
if (match == 0)
clib_warning ("BUG: match 0");
_vec_len (mask) = match * sizeof (u32x4);
*matchp = match;
*maskp = mask;
return 1;
}
return 0;
}
#define foreach_l2_next \
_(drop, DROP) \
_(ethernet, ETHERNET_INPUT) \
_(ip4, IP4_INPUT) \
_(ip6, IP6_INPUT)
uword
unformat_l2_next_index (unformat_input_t * input, va_list * args)
{
u32 *miss_next_indexp = va_arg (*args, u32 *);
u32 next_index = 0;
u32 tmp;
#define _(n,N) \
if (unformat (input, #n)) { next_index = L2_INPUT_CLASSIFY_NEXT_##N; goto out;}
foreach_l2_next;
#undef _
if (unformat (input, "%d", &tmp))
{
next_index = tmp;
goto out;
}
return 0;
out:
*miss_next_indexp = next_index;
return 1;
}
#define foreach_ip_next \
_(drop, DROP) \
_(local, LOCAL) \
_(rewrite, REWRITE)
uword
unformat_ip_next_index (unformat_input_t * input, va_list * args)
{
u32 *miss_next_indexp = va_arg (*args, u32 *);
u32 next_index = 0;
u32 tmp;
#define _(n,N) \
if (unformat (input, #n)) { next_index = IP_LOOKUP_NEXT_##N; goto out;}
foreach_ip_next;
#undef _
if (unformat (input, "%d", &tmp))
{
next_index = tmp;
goto out;
}
return 0;
out:
*miss_next_indexp = next_index;
return 1;
}
#define foreach_acl_next \
_(deny, DENY)
uword
unformat_acl_next_index (unformat_input_t * input, va_list * args)
{
u32 *miss_next_indexp = va_arg (*args, u32 *);
u32 next_index = 0;
u32 tmp;
#define _(n,N) \
if (unformat (input, #n)) { next_index = ACL_NEXT_INDEX_##N; goto out;}
foreach_acl_next;
#undef _
if (unformat (input, "permit"))
{
next_index = ~0;
goto out;
}
else if (unformat (input, "%d", &tmp))
{
next_index = tmp;
goto out;
}
return 0;
out:
*miss_next_indexp = next_index;
return 1;
}
uword
unformat_policer_precolor (unformat_input_t * input, va_list * args)
{
u32 *r = va_arg (*args, u32 *);
if (unformat (input, "conform-color"))
*r = POLICE_CONFORM;
else if (unformat (input, "exceed-color"))
*r = POLICE_EXCEED;
else
return 0;
return 1;
}
static int
api_classify_add_del_table (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_classify_add_del_table_t *mp;
u32 nbuckets = 2;
u32 skip = ~0;
u32 match = ~0;
int is_add = 1;
int del_chain = 0;
u32 table_index = ~0;
u32 next_table_index = ~0;
u32 miss_next_index = ~0;
u32 memory_size = 32 << 20;
u8 *mask = 0;
f64 timeout;
u32 current_data_flag = 0;
int current_data_offset = 0;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "del"))
is_add = 0;
else if (unformat (i, "del-chain"))
{
is_add = 0;
del_chain = 1;
}
else if (unformat (i, "buckets %d", &nbuckets))
;
else if (unformat (i, "memory_size %d", &memory_size))
;
else if (unformat (i, "skip %d", &skip))
;
else if (unformat (i, "match %d", &match))
;
else if (unformat (i, "table %d", &table_index))
;
else if (unformat (i, "mask %U", unformat_classify_mask,
&mask, &skip, &match))
;
else if (unformat (i, "next-table %d", &next_table_index))
;
else if (unformat (i, "miss-next %U", unformat_ip_next_index,
&miss_next_index))
;
else if (unformat (i, "l2-miss-next %U", unformat_l2_next_index,
&miss_next_index))
;
else if (unformat (i, "acl-miss-next %U", unformat_acl_next_index,
&miss_next_index))
;
else if (unformat (i, "current-data-flag %d", ¤t_data_flag))
;
else if (unformat (i, "current-data-offset %d", ¤t_data_offset))
;
else
break;
}
if (is_add && mask == 0)
{
errmsg ("Mask required");
return -99;
}
if (is_add && skip == ~0)
{
errmsg ("skip count required");
return -99;
}
if (is_add && match == ~0)
{
errmsg ("match count required");
return -99;
}
if (!is_add && table_index == ~0)
{
errmsg ("table index required for delete");
return -99;
}
M2 (CLASSIFY_ADD_DEL_TABLE, classify_add_del_table, vec_len (mask));
mp->is_add = is_add;
mp->del_chain = del_chain;
mp->table_index = ntohl (table_index);
mp->nbuckets = ntohl (nbuckets);
mp->memory_size = ntohl (memory_size);
mp->skip_n_vectors = ntohl (skip);
mp->match_n_vectors = ntohl (match);
mp->next_table_index = ntohl (next_table_index);
mp->miss_next_index = ntohl (miss_next_index);
mp->current_data_flag = ntohl (current_data_flag);
mp->current_data_offset = ntohl (current_data_offset);
clib_memcpy (mp->mask, mask, vec_len (mask));
vec_free (mask);
S;
W;
/* NOTREACHED */
}
uword
unformat_l4_match (unformat_input_t * input, va_list * args)
{
u8 **matchp = va_arg (*args, u8 **);
u8 *proto_header = 0;
int src_port = 0;
int dst_port = 0;
tcpudp_header_t h;
while (unformat_check_input (input) != UNFORMAT_END_OF_INPUT)
{
if (unformat (input, "src_port %d", &src_port))
;
else if (unformat (input, "dst_port %d", &dst_port))
;
else
return 0;
}
h.src_port = clib_host_to_net_u16 (src_port);
h.dst_port = clib_host_to_net_u16 (dst_port);
vec_validate (proto_header, sizeof (h) - 1);
memcpy (proto_header, &h, sizeof (h));
*matchp = proto_header;
return 1;
}
uword
unformat_ip4_match (unformat_input_t * input, va_list * args)
{
u8 **matchp = va_arg (*args, u8 **);
u8 *match = 0;
ip4_header_t *ip;
int version = 0;
u32 version_val;
int hdr_length = 0;
u32 hdr_length_val;
int src = 0, dst = 0;
ip4_address_t src_val, dst_val;
int proto = 0;
u32 proto_val;
int tos = 0;
u32 tos_val;
int length = 0;
u32 length_val;
int fragment_id = 0;
u32 fragment_id_val;
int ttl = 0;
int ttl_val;
int checksum = 0;
u32 checksum_val;
while (unformat_check_input (input) != UNFORMAT_END_OF_INPUT)
{
if (unformat (input, "version %d", &version_val))
version = 1;
else if (unformat (input, "hdr_length %d", &hdr_length_val))
hdr_length = 1;
else if (unformat (input, "src %U", unformat_ip4_address, &src_val))
src = 1;
else if (unformat (input, "dst %U", unformat_ip4_address, &dst_val))
dst = 1;
else if (unformat (input, "proto %d", &proto_val))
proto = 1;
else if (unformat (input, "tos %d", &tos_val))
tos = 1;
else if (unformat (input, "length %d", &length_val))
length = 1;
else if (unformat (input, "fragment_id %d", &fragment_id_val))
fragment_id = 1;
else if (unformat (input, "ttl %d", &ttl_val))
ttl = 1;
else if (unformat (input, "checksum %d", &checksum_val))
checksum = 1;
else
break;
}
if (version + hdr_length + src + dst + proto + tos + length + fragment_id
+ ttl + checksum == 0)
return 0;
/*
* Aligned because we use the real comparison functions
*/
vec_validate_aligned (match, sizeof (*ip) - 1, sizeof (u32x4));
ip = (ip4_header_t *) match;
/* These are realistically matched in practice */
if (src)
ip->src_address.as_u32 = src_val.as_u32;
if (dst)
ip->dst_address.as_u32 = dst_val.as_u32;
if (proto)
ip->protocol = proto_val;
/* These are not, but they're included for completeness */
if (version)
ip->ip_version_and_header_length |= (version_val & 0xF) << 4;
if (hdr_length)
ip->ip_version_and_header_length |= (hdr_length_val & 0xF);
if (tos)
ip->tos = tos_val;
if (length)
ip->length = clib_host_to_net_u16 (length_val);
if (ttl)
ip->ttl = ttl_val;
if (checksum)
ip->checksum = clib_host_to_net_u16 (checksum_val);
*matchp = match;
return 1;
}
uword
unformat_ip6_match (unformat_input_t * input, va_list * args)
{
u8 **matchp = va_arg (*args, u8 **);
u8 *match = 0;
ip6_header_t *ip;
int version = 0;
u32 version_val;
u8 traffic_class = 0;
u32 traffic_class_val = 0;
u8 flow_label = 0;
u8 flow_label_val;
int src = 0, dst = 0;
ip6_address_t src_val, dst_val;
int proto = 0;
u32 proto_val;
int payload_length = 0;
u32 payload_length_val;
int hop_limit = 0;
int hop_limit_val;
u32 ip_version_traffic_class_and_flow_label;
while (unformat_check_input (input) != UNFORMAT_END_OF_INPUT)
{
if (unformat (input, "version %d", &version_val))
version = 1;
else if (unformat (input, "traffic_class %d", &traffic_class_val))
traffic_class = 1;
else if (unformat (input, "flow_label %d", &flow_label_val))
flow_label = 1;
else if (unformat (input, "src %U", unformat_ip6_address, &src_val))
src = 1;
else if (unformat (input, "dst %U", unformat_ip6_address, &dst_val))
dst = 1;
else if (unformat (input, "proto %d", &proto_val))
proto = 1;
else if (unformat (input, "payload_length %d", &payload_length_val))
payload_length = 1;
else if (unformat (input, "hop_limit %d", &hop_limit_val))
hop_limit = 1;
else
break;
}
if (version + traffic_class + flow_label + src + dst + proto +
payload_length + hop_limit == 0)
return 0;
/*
* Aligned because we use the real comparison functions
*/
vec_validate_aligned (match, sizeof (*ip) - 1, sizeof (u32x4));
ip = (ip6_header_t *) match;
if (src)
clib_memcpy (&ip->src_address, &src_val, sizeof (ip->src_address));
if (dst)
clib_memcpy (&ip->dst_address, &dst_val, sizeof (ip->dst_address));
if (proto)
ip->protocol = proto_val;
ip_version_traffic_class_and_flow_label = 0;
if (version)
ip_version_traffic_class_and_flow_label |= (version_val & 0xF) << 28;
if (traffic_class)
ip_version_traffic_class_and_flow_label |=
(traffic_class_val & 0xFF) << 20;
if (flow_label)
ip_version_traffic_class_and_flow_label |= (flow_label_val & 0xFFFFF);
ip->ip_version_traffic_class_and_flow_label =
clib_host_to_net_u32 (ip_version_traffic_class_and_flow_label);
if (payload_length)
ip->payload_length = clib_host_to_net_u16 (payload_length_val);
if (hop_limit)
ip->hop_limit = hop_limit_val;
*matchp = match;
return 1;
}
uword
unformat_l3_match (unformat_input_t * input, va_list * args)
{
u8 **matchp = va_arg (*args, u8 **);
while (unformat_check_input (input) != UNFORMAT_END_OF_INPUT)
{
if (unformat (input, "ip4 %U", unformat_ip4_match, matchp))
return 1;
else if (unformat (input, "ip6 %U", unformat_ip6_match, matchp))
return 1;
else
break;
}
return 0;
}
uword
unformat_vlan_tag (unformat_input_t * input, va_list * args)
{
u8 *tagp = va_arg (*args, u8 *);
u32 tag;
if (unformat (input, "%d", &tag))
{
tagp[0] = (tag >> 8) & 0x0F;
tagp[1] = tag & 0xFF;
return 1;
}
return 0;
}
uword
unformat_l2_match (unformat_input_t * input, va_list * args)
{
u8 **matchp = va_arg (*args, u8 **);
u8 *match = 0;
u8 src = 0;
u8 src_val[6];
u8 dst = 0;
u8 dst_val[6];
u8 proto = 0;
u16 proto_val;
u8 tag1 = 0;
u8 tag1_val[2];
u8 tag2 = 0;
u8 tag2_val[2];
int len = 14;
u8 ignore_tag1 = 0;
u8 ignore_tag2 = 0;
u8 cos1 = 0;
u8 cos2 = 0;
u32 cos1_val = 0;
u32 cos2_val = 0;
while (unformat_check_input (input) != UNFORMAT_END_OF_INPUT)
{
if (unformat (input, "src %U", unformat_ethernet_address, &src_val))
src = 1;
else
if (unformat (input, "dst %U", unformat_ethernet_address, &dst_val))
dst = 1;
else if (unformat (input, "proto %U",
unformat_ethernet_type_host_byte_order, &proto_val))
proto = 1;
else if (unformat (input, "tag1 %U", unformat_vlan_tag, tag1_val))
tag1 = 1;
else if (unformat (input, "tag2 %U", unformat_vlan_tag, tag2_val))
tag2 = 1;
else if (unformat (input, "ignore-tag1"))
ignore_tag1 = 1;
else if (unformat (input, "ignore-tag2"))
ignore_tag2 = 1;
else if (unformat (input, "cos1 %d", &cos1_val))
cos1 = 1;
else if (unformat (input, "cos2 %d", &cos2_val))
cos2 = 1;
else
break;
}
if ((src + dst + proto + tag1 + tag2 +
ignore_tag1 + ignore_tag2 + cos1 + cos2) == 0)
return 0;
if (tag1 || ignore_tag1 || cos1)
len = 18;
if (tag2 || ignore_tag2 || cos2)
len = 22;
vec_validate_aligned (match, len - 1, sizeof (u32x4));
if (dst)
clib_memcpy (match, dst_val, 6);
if (src)
clib_memcpy (match + 6, src_val, 6);
if (tag2)
{
/* inner vlan tag */
match[19] = tag2_val[1];
match[18] = tag2_val[0];
if (cos2)
match[18] |= (cos2_val & 0x7) << 5;
if (proto)
{
match[21] = proto_val & 0xff;
match[20] = proto_val >> 8;
}
if (tag1)
{
match[15] = tag1_val[1];
match[14] = tag1_val[0];
}
if (cos1)
match[14] |= (cos1_val & 0x7) << 5;
*matchp = match;
return 1;
}
if (tag1)
{
match[15] = tag1_val[1];
match[14] = tag1_val[0];
if (proto)
{
match[17] = proto_val & 0xff;
match[16] = proto_val >> 8;
}
if (cos1)
match[14] |= (cos1_val & 0x7) << 5;
*matchp = match;
return 1;
}
if (cos2)
match[18] |= (cos2_val & 0x7) << 5;
if (cos1)
match[14] |= (cos1_val & 0x7) << 5;
if (proto)
{
match[13] = proto_val & 0xff;
match[12] = proto_val >> 8;
}
*matchp = match;
return 1;
}
uword
unformat_classify_match (unformat_input_t * input, va_list * args)
{
u8 **matchp = va_arg (*args, u8 **);
u32 skip_n_vectors = va_arg (*args, u32);
u32 match_n_vectors = va_arg (*args, u32);
u8 *match = 0;
u8 *l2 = 0;
u8 *l3 = 0;
u8 *l4 = 0;
while (unformat_check_input (input) != UNFORMAT_END_OF_INPUT)
{
if (unformat (input, "hex %U", unformat_hex_string, &match))
;
else if (unformat (input, "l2 %U", unformat_l2_match, &l2))
;
else if (unformat (input, "l3 %U", unformat_l3_match, &l3))
;
else if (unformat (input, "l4 %U", unformat_l4_match, &l4))
;
else
break;
}
if (l4 && !l3)
{
vec_free (match);
vec_free (l2);
vec_free (l4);
return 0;
}
if (match || l2 || l3 || l4)
{
if (l2 || l3 || l4)
{
/* "Win a free Ethernet header in every packet" */
if (l2 == 0)
vec_validate_aligned (l2, 13, sizeof (u32x4));
match = l2;
if (vec_len (l3))
{
vec_append_aligned (match, l3, sizeof (u32x4));
vec_free (l3);
}
if (vec_len (l4))
{
vec_append_aligned (match, l4, sizeof (u32x4));
vec_free (l4);
}
}
/* Make sure the vector is big enough even if key is all 0's */
vec_validate_aligned
(match, ((match_n_vectors + skip_n_vectors) * sizeof (u32x4)) - 1,
sizeof (u32x4));
/* Set size, include skipped vectors */
_vec_len (match) = (match_n_vectors + skip_n_vectors) * sizeof (u32x4);
*matchp = match;
return 1;
}
return 0;
}
static int
api_classify_add_del_session (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_classify_add_del_session_t *mp;
int is_add = 1;
u32 table_index = ~0;
u32 hit_next_index = ~0;
u32 opaque_index = ~0;
u8 *match = 0;
i32 advance = 0;
f64 timeout;
u32 skip_n_vectors = 0;
u32 match_n_vectors = 0;
u32 action = 0;
u32 metadata = 0;
/*
* Warning: you have to supply skip_n and match_n
* because the API client cant simply look at the classify
* table object.
*/
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "del"))
is_add = 0;
else if (unformat (i, "hit-next %U", unformat_ip_next_index,
&hit_next_index))
;
else if (unformat (i, "l2-hit-next %U", unformat_l2_next_index,
&hit_next_index))
;
else if (unformat (i, "acl-hit-next %U", unformat_acl_next_index,
&hit_next_index))
;
else if (unformat (i, "policer-hit-next %d", &hit_next_index))
;
else if (unformat (i, "%U", unformat_policer_precolor, &opaque_index))
;
else if (unformat (i, "opaque-index %d", &opaque_index))
;
else if (unformat (i, "skip_n %d", &skip_n_vectors))
;
else if (unformat (i, "match_n %d", &match_n_vectors))
;
else if (unformat (i, "match %U", unformat_classify_match,
&match, skip_n_vectors, match_n_vectors))
;
else if (unformat (i, "advance %d", &advance))
;
else if (unformat (i, "table-index %d", &table_index))
;
else if (unformat (i, "action set-ip4-fib-id %d", &metadata))
action = 1;
else if (unformat (i, "action set-ip6-fib-id %d", &metadata))
action = 2;
else if (unformat (i, "action %d", &action))
;
else if (unformat (i, "metadata %d", &metadata))
;
else
break;
}
if (table_index == ~0)
{
errmsg ("Table index required");
return -99;
}
if (is_add && match == 0)
{
errmsg ("Match value required");
return -99;
}
M2 (CLASSIFY_ADD_DEL_SESSION, classify_add_del_session, vec_len (match));
mp->is_add = is_add;
mp->table_index = ntohl (table_index);
mp->hit_next_index = ntohl (hit_next_index);
mp->opaque_index = ntohl (opaque_index);
mp->advance = ntohl (advance);
mp->action = action;
mp->metadata = ntohl (metadata);
clib_memcpy (mp->match, match, vec_len (match));
vec_free (match);
S;
W;
/* NOTREACHED */
}
static int
api_classify_set_interface_ip_table (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_classify_set_interface_ip_table_t *mp;
f64 timeout;
u32 sw_if_index;
int sw_if_index_set;
u32 table_index = ~0;
u8 is_ipv6 = 0;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "%U", api_unformat_sw_if_index, vam, &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "sw_if_index %d", &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "table %d", &table_index))
;
else
{
clib_warning ("parse error '%U'", format_unformat_error, i);
return -99;
}
}
if (sw_if_index_set == 0)
{
errmsg ("missing interface name or sw_if_index");
return -99;
}
M (CLASSIFY_SET_INTERFACE_IP_TABLE, classify_set_interface_ip_table);
mp->sw_if_index = ntohl (sw_if_index);
mp->table_index = ntohl (table_index);
mp->is_ipv6 = is_ipv6;
S;
W;
/* NOTREACHED */
return 0;
}
static int
api_classify_set_interface_l2_tables (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_classify_set_interface_l2_tables_t *mp;
f64 timeout;
u32 sw_if_index;
int sw_if_index_set;
u32 ip4_table_index = ~0;
u32 ip6_table_index = ~0;
u32 other_table_index = ~0;
u32 is_input = 1;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "%U", api_unformat_sw_if_index, vam, &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "sw_if_index %d", &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "ip4-table %d", &ip4_table_index))
;
else if (unformat (i, "ip6-table %d", &ip6_table_index))
;
else if (unformat (i, "other-table %d", &other_table_index))
;
else if (unformat (i, "is-input %d", &is_input))
;
else
{
clib_warning ("parse error '%U'", format_unformat_error, i);
return -99;
}
}
if (sw_if_index_set == 0)
{
errmsg ("missing interface name or sw_if_index");
return -99;
}
M (CLASSIFY_SET_INTERFACE_L2_TABLES, classify_set_interface_l2_tables);
mp->sw_if_index = ntohl (sw_if_index);
mp->ip4_table_index = ntohl (ip4_table_index);
mp->ip6_table_index = ntohl (ip6_table_index);
mp->other_table_index = ntohl (other_table_index);
mp->is_input = (u8) is_input;
S;
W;
/* NOTREACHED */
return 0;
}
static int
api_set_ipfix_exporter (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_set_ipfix_exporter_t *mp;
ip4_address_t collector_address;
u8 collector_address_set = 0;
u32 collector_port = ~0;
ip4_address_t src_address;
u8 src_address_set = 0;
u32 vrf_id = ~0;
u32 path_mtu = ~0;
u32 template_interval = ~0;
u8 udp_checksum = 0;
f64 timeout;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "collector_address %U", unformat_ip4_address,
&collector_address))
collector_address_set = 1;
else if (unformat (i, "collector_port %d", &collector_port))
;
else if (unformat (i, "src_address %U", unformat_ip4_address,
&src_address))
src_address_set = 1;
else if (unformat (i, "vrf_id %d", &vrf_id))
;
else if (unformat (i, "path_mtu %d", &path_mtu))
;
else if (unformat (i, "template_interval %d", &template_interval))
;
else if (unformat (i, "udp_checksum"))
udp_checksum = 1;
else
break;
}
if (collector_address_set == 0)
{
errmsg ("collector_address required");
return -99;
}
if (src_address_set == 0)
{
errmsg ("src_address required");
return -99;
}
M (SET_IPFIX_EXPORTER, set_ipfix_exporter);
memcpy (mp->collector_address, collector_address.data,
sizeof (collector_address.data));
mp->collector_port = htons ((u16) collector_port);
memcpy (mp->src_address, src_address.data, sizeof (src_address.data));
mp->vrf_id = htonl (vrf_id);
mp->path_mtu = htonl (path_mtu);
mp->template_interval = htonl (template_interval);
mp->udp_checksum = udp_checksum;
S;
W;
/* NOTREACHED */
}
static int
api_set_ipfix_classify_stream (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_set_ipfix_classify_stream_t *mp;
u32 domain_id = 0;
u32 src_port = UDP_DST_PORT_ipfix;
f64 timeout;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "domain %d", &domain_id))
;
else if (unformat (i, "src_port %d", &src_port))
;
else
{
errmsg ("unknown input `%U'", format_unformat_error, i);
return -99;
}
}
M (SET_IPFIX_CLASSIFY_STREAM, set_ipfix_classify_stream);
mp->domain_id = htonl (domain_id);
mp->src_port = htons ((u16) src_port);
S;
W;
/* NOTREACHED */
}
static int
api_ipfix_classify_table_add_del (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_ipfix_classify_table_add_del_t *mp;
int is_add = -1;
u32 classify_table_index = ~0;
u8 ip_version = 0;
u8 transport_protocol = 255;
f64 timeout;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "add"))
is_add = 1;
else if (unformat (i, "del"))
is_add = 0;
else if (unformat (i, "table %d", &classify_table_index))
;
else if (unformat (i, "ip4"))
ip_version = 4;
else if (unformat (i, "ip6"))
ip_version = 6;
else if (unformat (i, "tcp"))
transport_protocol = 6;
else if (unformat (i, "udp"))
transport_protocol = 17;
else
{
errmsg ("unknown input `%U'", format_unformat_error, i);
return -99;
}
}
if (is_add == -1)
{
errmsg ("expecting: add|del");
return -99;
}
if (classify_table_index == ~0)
{
errmsg ("classifier table not specified");
return -99;
}
if (ip_version == 0)
{
errmsg ("IP version not specified");
return -99;
}
M (IPFIX_CLASSIFY_TABLE_ADD_DEL, ipfix_classify_table_add_del);
mp->is_add = is_add;
mp->table_id = htonl (classify_table_index);
mp->ip_version = ip_version;
mp->transport_protocol = transport_protocol;
S;
W;
/* NOTREACHED */
}
static int
api_get_node_index (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_get_node_index_t *mp;
f64 timeout;
u8 *name = 0;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "node %s", &name))
;
else
break;
}
if (name == 0)
{
errmsg ("node name required");
return -99;
}
if (vec_len (name) >= ARRAY_LEN (mp->node_name))
{
errmsg ("node name too long, max %d", ARRAY_LEN (mp->node_name));
return -99;
}
M (GET_NODE_INDEX, get_node_index);
clib_memcpy (mp->node_name, name, vec_len (name));
vec_free (name);
S;
W;
/* NOTREACHED */
return 0;
}
static int
api_get_next_index (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_get_next_index_t *mp;
f64 timeout;
u8 *node_name = 0, *next_node_name = 0;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "node-name %s", &node_name))
;
else if (unformat (i, "next-node-name %s", &next_node_name))
break;
}
if (node_name == 0)
{
errmsg ("node name required");
return -99;
}
if (vec_len (node_name) >= ARRAY_LEN (mp->node_name))
{
errmsg ("node name too long, max %d", ARRAY_LEN (mp->node_name));
return -99;
}
if (next_node_name == 0)
{
errmsg ("next node name required");
return -99;
}
if (vec_len (next_node_name) >= ARRAY_LEN (mp->next_name))
{
errmsg ("next node name too long, max %d", ARRAY_LEN (mp->next_name));
return -99;
}
M (GET_NEXT_INDEX, get_next_index);
clib_memcpy (mp->node_name, node_name, vec_len (node_name));
clib_memcpy (mp->next_name, next_node_name, vec_len (next_node_name));
vec_free (node_name);
vec_free (next_node_name);
S;
W;
/* NOTREACHED */
return 0;
}
static int
api_add_node_next (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_add_node_next_t *mp;
f64 timeout;
u8 *name = 0;
u8 *next = 0;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "node %s", &name))
;
else if (unformat (i, "next %s", &next))
;
else
break;
}
if (name == 0)
{
errmsg ("node name required");
return -99;
}
if (vec_len (name) >= ARRAY_LEN (mp->node_name))
{
errmsg ("node name too long, max %d", ARRAY_LEN (mp->node_name));
return -99;
}
if (next == 0)
{
errmsg ("next node required");
return -99;
}
if (vec_len (next) >= ARRAY_LEN (mp->next_name))
{
errmsg ("next name too long, max %d", ARRAY_LEN (mp->next_name));
return -99;
}
M (ADD_NODE_NEXT, add_node_next);
clib_memcpy (mp->node_name, name, vec_len (name));
clib_memcpy (mp->next_name, next, vec_len (next));
vec_free (name);
vec_free (next);
S;
W;
/* NOTREACHED */
return 0;
}
static int
api_l2tpv3_create_tunnel (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
ip6_address_t client_address, our_address;
int client_address_set = 0;
int our_address_set = 0;
u32 local_session_id = 0;
u32 remote_session_id = 0;
u64 local_cookie = 0;
u64 remote_cookie = 0;
u8 l2_sublayer_present = 0;
vl_api_l2tpv3_create_tunnel_t *mp;
f64 timeout;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "client_address %U", unformat_ip6_address,
&client_address))
client_address_set = 1;
else if (unformat (i, "our_address %U", unformat_ip6_address,
&our_address))
our_address_set = 1;
else if (unformat (i, "local_session_id %d", &local_session_id))
;
else if (unformat (i, "remote_session_id %d", &remote_session_id))
;
else if (unformat (i, "local_cookie %lld", &local_cookie))
;
else if (unformat (i, "remote_cookie %lld", &remote_cookie))
;
else if (unformat (i, "l2-sublayer-present"))
l2_sublayer_present = 1;
else
break;
}
if (client_address_set == 0)
{
errmsg ("client_address required");
return -99;
}
if (our_address_set == 0)
{
errmsg ("our_address required");
return -99;
}
M (L2TPV3_CREATE_TUNNEL, l2tpv3_create_tunnel);
clib_memcpy (mp->client_address, client_address.as_u8,
sizeof (mp->client_address));
clib_memcpy (mp->our_address, our_address.as_u8, sizeof (mp->our_address));
mp->local_session_id = ntohl (local_session_id);
mp->remote_session_id = ntohl (remote_session_id);
mp->local_cookie = clib_host_to_net_u64 (local_cookie);
mp->remote_cookie = clib_host_to_net_u64 (remote_cookie);
mp->l2_sublayer_present = l2_sublayer_present;
mp->is_ipv6 = 1;
S;
W;
/* NOTREACHED */
return 0;
}
static int
api_l2tpv3_set_tunnel_cookies (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
u32 sw_if_index;
u8 sw_if_index_set = 0;
u64 new_local_cookie = 0;
u64 new_remote_cookie = 0;
vl_api_l2tpv3_set_tunnel_cookies_t *mp;
f64 timeout;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "%U", api_unformat_sw_if_index, vam, &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "sw_if_index %d", &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "new_local_cookie %lld", &new_local_cookie))
;
else if (unformat (i, "new_remote_cookie %lld", &new_remote_cookie))
;
else
break;
}
if (sw_if_index_set == 0)
{
errmsg ("missing interface name or sw_if_index");
return -99;
}
M (L2TPV3_SET_TUNNEL_COOKIES, l2tpv3_set_tunnel_cookies);
mp->sw_if_index = ntohl (sw_if_index);
mp->new_local_cookie = clib_host_to_net_u64 (new_local_cookie);
mp->new_remote_cookie = clib_host_to_net_u64 (new_remote_cookie);
S;
W;
/* NOTREACHED */
return 0;
}
static int
api_l2tpv3_interface_enable_disable (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_l2tpv3_interface_enable_disable_t *mp;
f64 timeout;
u32 sw_if_index;
u8 sw_if_index_set = 0;
u8 enable_disable = 1;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "%U", api_unformat_sw_if_index, vam, &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "sw_if_index %d", &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "enable"))
enable_disable = 1;
else if (unformat (i, "disable"))
enable_disable = 0;
else
break;
}
if (sw_if_index_set == 0)
{
errmsg ("missing interface name or sw_if_index");
return -99;
}
M (L2TPV3_INTERFACE_ENABLE_DISABLE, l2tpv3_interface_enable_disable);
mp->sw_if_index = ntohl (sw_if_index);
mp->enable_disable = enable_disable;
S;
W;
/* NOTREACHED */
return 0;
}
static int
api_l2tpv3_set_lookup_key (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_l2tpv3_set_lookup_key_t *mp;
f64 timeout;
u8 key = ~0;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "lookup_v6_src"))
key = L2T_LOOKUP_SRC_ADDRESS;
else if (unformat (i, "lookup_v6_dst"))
key = L2T_LOOKUP_DST_ADDRESS;
else if (unformat (i, "lookup_session_id"))
key = L2T_LOOKUP_SESSION_ID;
else
break;
}
if (key == (u8) ~ 0)
{
errmsg ("l2tp session lookup key unset");
return -99;
}
M (L2TPV3_SET_LOOKUP_KEY, l2tpv3_set_lookup_key);
mp->key = key;
S;
W;
/* NOTREACHED */
return 0;
}
static void vl_api_sw_if_l2tpv3_tunnel_details_t_handler
(vl_api_sw_if_l2tpv3_tunnel_details_t * mp)
{
vat_main_t *vam = &vat_main;
print (vam->ofp, "* %U (our) %U (client) (sw_if_index %d)",
format_ip6_address, mp->our_address,
format_ip6_address, mp->client_address,
clib_net_to_host_u32 (mp->sw_if_index));
print (vam->ofp,
" local cookies %016llx %016llx remote cookie %016llx",
clib_net_to_host_u64 (mp->local_cookie[0]),
clib_net_to_host_u64 (mp->local_cookie[1]),
clib_net_to_host_u64 (mp->remote_cookie));
print (vam->ofp, " local session-id %d remote session-id %d",
clib_net_to_host_u32 (mp->local_session_id),
clib_net_to_host_u32 (mp->remote_session_id));
print (vam->ofp, " l2 specific sublayer %s\n",
mp->l2_sublayer_present ? "preset" : "absent");
}
static void vl_api_sw_if_l2tpv3_tunnel_details_t_handler_json
(vl_api_sw_if_l2tpv3_tunnel_details_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t *node = NULL;
struct in6_addr addr;
if (VAT_JSON_ARRAY != vam->json_tree.type)
{
ASSERT (VAT_JSON_NONE == vam->json_tree.type);
vat_json_init_array (&vam->json_tree);
}
node = vat_json_array_add (&vam->json_tree);
vat_json_init_object (node);
clib_memcpy (&addr, mp->our_address, sizeof (addr));
vat_json_object_add_ip6 (node, "our_address", addr);
clib_memcpy (&addr, mp->client_address, sizeof (addr));
vat_json_object_add_ip6 (node, "client_address", addr);
vat_json_node_t *lc = vat_json_object_add (node, "local_cookie");
vat_json_init_array (lc);
vat_json_array_add_uint (lc, clib_net_to_host_u64 (mp->local_cookie[0]));
vat_json_array_add_uint (lc, clib_net_to_host_u64 (mp->local_cookie[1]));
vat_json_object_add_uint (node, "remote_cookie",
clib_net_to_host_u64 (mp->remote_cookie));
printf ("local id: %u", clib_net_to_host_u32 (mp->local_session_id));
vat_json_object_add_uint (node, "local_session_id",
clib_net_to_host_u32 (mp->local_session_id));
vat_json_object_add_uint (node, "remote_session_id",
clib_net_to_host_u32 (mp->remote_session_id));
vat_json_object_add_string_copy (node, "l2_sublayer",
mp->l2_sublayer_present ? (u8 *) "present"
: (u8 *) "absent");
}
static int
api_sw_if_l2tpv3_tunnel_dump (vat_main_t * vam)
{
vl_api_sw_if_l2tpv3_tunnel_dump_t *mp;
f64 timeout;
/* Get list of l2tpv3-tunnel interfaces */
M (SW_IF_L2TPV3_TUNNEL_DUMP, sw_if_l2tpv3_tunnel_dump);
S;
/* Use a control ping for synchronization */
{
vl_api_control_ping_t *mp;
M (CONTROL_PING, control_ping);
S;
}
W;
}
static void vl_api_sw_interface_tap_details_t_handler
(vl_api_sw_interface_tap_details_t * mp)
{
vat_main_t *vam = &vat_main;
print (vam->ofp, "%-16s %d",
mp->dev_name, clib_net_to_host_u32 (mp->sw_if_index));
}
static void vl_api_sw_interface_tap_details_t_handler_json
(vl_api_sw_interface_tap_details_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t *node = NULL;
if (VAT_JSON_ARRAY != vam->json_tree.type)
{
ASSERT (VAT_JSON_NONE == vam->json_tree.type);
vat_json_init_array (&vam->json_tree);
}
node = vat_json_array_add (&vam->json_tree);
vat_json_init_object (node);
vat_json_object_add_uint (node, "sw_if_index", ntohl (mp->sw_if_index));
vat_json_object_add_string_copy (node, "dev_name", mp->dev_name);
}
static int
api_sw_interface_tap_dump (vat_main_t * vam)
{
vl_api_sw_interface_tap_dump_t *mp;
f64 timeout;
print (vam->ofp, "\n%-16s %s", "dev_name", "sw_if_index");
/* Get list of tap interfaces */
M (SW_INTERFACE_TAP_DUMP, sw_interface_tap_dump);
S;
/* Use a control ping for synchronization */
{
vl_api_control_ping_t *mp;
M (CONTROL_PING, control_ping);
S;
}
W;
}
static uword unformat_vxlan_decap_next
(unformat_input_t * input, va_list * args)
{
u32 *result = va_arg (*args, u32 *);
u32 tmp;
if (unformat (input, "l2"))
*result = VXLAN_INPUT_NEXT_L2_INPUT;
else if (unformat (input, "%d", &tmp))
*result = tmp;
else
return 0;
return 1;
}
static int
api_vxlan_add_del_tunnel (vat_main_t * vam)
{
unformat_input_t *line_input = vam->input;
vl_api_vxlan_add_del_tunnel_t *mp;
f64 timeout;
ip46_address_t src, dst;
u8 is_add = 1;
u8 ipv4_set = 0, ipv6_set = 0;
u8 src_set = 0;
u8 dst_set = 0;
u8 grp_set = 0;
u32 mcast_sw_if_index = ~0;
u32 encap_vrf_id = 0;
u32 decap_next_index = ~0;
u32 vni = 0;
/* Can't "universally zero init" (={0}) due to GCC bug 53119 */
memset (&src, 0, sizeof src);
memset (&dst, 0, sizeof dst);
while (unformat_check_input (line_input) != UNFORMAT_END_OF_INPUT)
{
if (unformat (line_input, "del"))
is_add = 0;
else
if (unformat (line_input, "src %U", unformat_ip4_address, &src.ip4))
{
ipv4_set = 1;
src_set = 1;
}
else
if (unformat (line_input, "dst %U", unformat_ip4_address, &dst.ip4))
{
ipv4_set = 1;
dst_set = 1;
}
else
if (unformat (line_input, "src %U", unformat_ip6_address, &src.ip6))
{
ipv6_set = 1;
src_set = 1;
}
else
if (unformat (line_input, "dst %U", unformat_ip6_address, &dst.ip6))
{
ipv6_set = 1;
dst_set = 1;
}
else if (unformat (line_input, "group %U %U",
unformat_ip4_address, &dst.ip4,
api_unformat_sw_if_index, vam, &mcast_sw_if_index))
{
grp_set = dst_set = 1;
ipv4_set = 1;
}
else if (unformat (line_input, "group %U",
unformat_ip4_address, &dst.ip4))
{
grp_set = dst_set = 1;
ipv4_set = 1;
}
else if (unformat (line_input, "group %U %U",
unformat_ip6_address, &dst.ip6,
api_unformat_sw_if_index, vam, &mcast_sw_if_index))
{
grp_set = dst_set = 1;
ipv6_set = 1;
}
else if (unformat (line_input, "group %U",
unformat_ip6_address, &dst.ip6))
{
grp_set = dst_set = 1;
ipv6_set = 1;
}
else
if (unformat (line_input, "mcast_sw_if_index %u", &mcast_sw_if_index))
;
else if (unformat (line_input, "encap-vrf-id %d", &encap_vrf_id))
;
else if (unformat (line_input, "decap-next %U",
unformat_vxlan_decap_next, &decap_next_index))
;
else if (unformat (line_input, "vni %d", &vni))
;
else
{
errmsg ("parse error '%U'", format_unformat_error, line_input);
return -99;
}
}
if (src_set == 0)
{
errmsg ("tunnel src address not specified");
return -99;
}
if (dst_set == 0)
{
errmsg ("tunnel dst address not specified");
return -99;
}
if (grp_set && !ip46_address_is_multicast (&dst))
{
errmsg ("tunnel group address not multicast");
return -99;
}
if (grp_set && mcast_sw_if_index == ~0)
{
errmsg ("tunnel nonexistent multicast device");
return -99;
}
if (grp_set == 0 && ip46_address_is_multicast (&dst))
{
errmsg ("tunnel dst address must be unicast");
return -99;
}
if (ipv4_set && ipv6_set)
{
errmsg ("both IPv4 and IPv6 addresses specified");
return -99;
}
if ((vni == 0) || (vni >> 24))
{
errmsg ("vni not specified or out of range");
return -99;
}
M (VXLAN_ADD_DEL_TUNNEL, vxlan_add_del_tunnel);
if (ipv6_set)
{
clib_memcpy (mp->src_address, &src.ip6, sizeof (src.ip6));
clib_memcpy (mp->dst_address, &dst.ip6, sizeof (dst.ip6));
}
else
{
clib_memcpy (mp->src_address, &src.ip4, sizeof (src.ip4));
clib_memcpy (mp->dst_address, &dst.ip4, sizeof (dst.ip4));
}
mp->encap_vrf_id = ntohl (encap_vrf_id);
mp->decap_next_index = ntohl (decap_next_index);
mp->mcast_sw_if_index = ntohl (mcast_sw_if_index);
mp->vni = ntohl (vni);
mp->is_add = is_add;
mp->is_ipv6 = ipv6_set;
S;
W;
/* NOTREACHED */
return 0;
}
static void vl_api_vxlan_tunnel_details_t_handler
(vl_api_vxlan_tunnel_details_t * mp)
{
vat_main_t *vam = &vat_main;
ip46_address_t src, dst;
ip46_from_addr_buf (mp->is_ipv6, mp->src_address, &src);
ip46_from_addr_buf (mp->is_ipv6, mp->dst_address, &dst);
print (vam->ofp, "%11d%24U%24U%14d%18d%13d%19d",
ntohl (mp->sw_if_index),
format_ip46_address, &src, IP46_TYPE_ANY,
format_ip46_address, &dst, IP46_TYPE_ANY,
ntohl (mp->encap_vrf_id),
ntohl (mp->decap_next_index), ntohl (mp->vni),
ntohl (mp->mcast_sw_if_index));
}
static void vl_api_vxlan_tunnel_details_t_handler_json
(vl_api_vxlan_tunnel_details_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t *node = NULL;
if (VAT_JSON_ARRAY != vam->json_tree.type)
{
ASSERT (VAT_JSON_NONE == vam->json_tree.type);
vat_json_init_array (&vam->json_tree);
}
node = vat_json_array_add (&vam->json_tree);
vat_json_init_object (node);
vat_json_object_add_uint (node, "sw_if_index", ntohl (mp->sw_if_index));
if (mp->is_ipv6)
{
struct in6_addr ip6;
clib_memcpy (&ip6, mp->src_address, sizeof (ip6));
vat_json_object_add_ip6 (node, "src_address", ip6);
clib_memcpy (&ip6, mp->dst_address, sizeof (ip6));
vat_json_object_add_ip6 (node, "dst_address", ip6);
}
else
{
struct in_addr ip4;
clib_memcpy (&ip4, mp->src_address, sizeof (ip4));
vat_json_object_add_ip4 (node, "src_address", ip4);
clib_memcpy (&ip4, mp->dst_address, sizeof (ip4));
vat_json_object_add_ip4 (node, "dst_address", ip4);
}
vat_json_object_add_uint (node, "encap_vrf_id", ntohl (mp->encap_vrf_id));
vat_json_object_add_uint (node, "decap_next_index",
ntohl (mp->decap_next_index));
vat_json_object_add_uint (node, "vni", ntohl (mp->vni));
vat_json_object_add_uint (node, "is_ipv6", mp->is_ipv6 ? 1 : 0);
vat_json_object_add_uint (node, "mcast_sw_if_index",
ntohl (mp->mcast_sw_if_index));
}
static int
api_vxlan_tunnel_dump (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_vxlan_tunnel_dump_t *mp;
f64 timeout;
u32 sw_if_index;
u8 sw_if_index_set = 0;
/* Parse args required to build the message */
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "sw_if_index %d", &sw_if_index))
sw_if_index_set = 1;
else
break;
}
if (sw_if_index_set == 0)
{
sw_if_index = ~0;
}
if (!vam->json_output)
{
print (vam->ofp, "%11s%24s%24s%14s%18s%13s%19s",
"sw_if_index", "src_address", "dst_address",
"encap_vrf_id", "decap_next_index", "vni", "mcast_sw_if_index");
}
/* Get list of vxlan-tunnel interfaces */
M (VXLAN_TUNNEL_DUMP, vxlan_tunnel_dump);
mp->sw_if_index = htonl (sw_if_index);
S;
/* Use a control ping for synchronization */
{
vl_api_control_ping_t *mp;
M (CONTROL_PING, control_ping);
S;
}
W;
}
static int
api_gre_add_del_tunnel (vat_main_t * vam)
{
unformat_input_t *line_input = vam->input;
vl_api_gre_add_del_tunnel_t *mp;
f64 timeout;
ip4_address_t src4, dst4;
u8 is_add = 1;
u8 teb = 0;
u8 src_set = 0;
u8 dst_set = 0;
u32 outer_fib_id = 0;
while (unformat_check_input (line_input) != UNFORMAT_END_OF_INPUT)
{
if (unformat (line_input, "del"))
is_add = 0;
else if (unformat (line_input, "src %U", unformat_ip4_address, &src4))
src_set = 1;
else if (unformat (line_input, "dst %U", unformat_ip4_address, &dst4))
dst_set = 1;
else if (unformat (line_input, "outer-fib-id %d", &outer_fib_id))
;
else if (unformat (line_input, "teb"))
teb = 1;
else
{
errmsg ("parse error '%U'", format_unformat_error, line_input);
return -99;
}
}
if (src_set == 0)
{
errmsg ("tunnel src address not specified");
return -99;
}
if (dst_set == 0)
{
errmsg ("tunnel dst address not specified");
return -99;
}
M (GRE_ADD_DEL_TUNNEL, gre_add_del_tunnel);
clib_memcpy (&mp->src_address, &src4, sizeof (src4));
clib_memcpy (&mp->dst_address, &dst4, sizeof (dst4));
mp->outer_fib_id = ntohl (outer_fib_id);
mp->is_add = is_add;
mp->teb = teb;
S;
W;
/* NOTREACHED */
return 0;
}
static void vl_api_gre_tunnel_details_t_handler
(vl_api_gre_tunnel_details_t * mp)
{
vat_main_t *vam = &vat_main;
print (vam->ofp, "%11d%15U%15U%6d%14d",
ntohl (mp->sw_if_index),
format_ip4_address, &mp->src_address,
format_ip4_address, &mp->dst_address,
mp->teb, ntohl (mp->outer_fib_id));
}
static void vl_api_gre_tunnel_details_t_handler_json
(vl_api_gre_tunnel_details_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t *node = NULL;
struct in_addr ip4;
if (VAT_JSON_ARRAY != vam->json_tree.type)
{
ASSERT (VAT_JSON_NONE == vam->json_tree.type);
vat_json_init_array (&vam->json_tree);
}
node = vat_json_array_add (&vam->json_tree);
vat_json_init_object (node);
vat_json_object_add_uint (node, "sw_if_index", ntohl (mp->sw_if_index));
clib_memcpy (&ip4, &mp->src_address, sizeof (ip4));
vat_json_object_add_ip4 (node, "src_address", ip4);
clib_memcpy (&ip4, &mp->dst_address, sizeof (ip4));
vat_json_object_add_ip4 (node, "dst_address", ip4);
vat_json_object_add_uint (node, "teb", mp->teb);
vat_json_object_add_uint (node, "outer_fib_id", ntohl (mp->outer_fib_id));
}
static int
api_gre_tunnel_dump (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_gre_tunnel_dump_t *mp;
f64 timeout;
u32 sw_if_index;
u8 sw_if_index_set = 0;
/* Parse args required to build the message */
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "sw_if_index %d", &sw_if_index))
sw_if_index_set = 1;
else
break;
}
if (sw_if_index_set == 0)
{
sw_if_index = ~0;
}
if (!vam->json_output)
{
print (vam->ofp, "%11s%15s%15s%6s%14s",
"sw_if_index", "src_address", "dst_address", "teb",
"outer_fib_id");
}
/* Get list of gre-tunnel interfaces */
M (GRE_TUNNEL_DUMP, gre_tunnel_dump);
mp->sw_if_index = htonl (sw_if_index);
S;
/* Use a control ping for synchronization */
{
vl_api_control_ping_t *mp;
M (CONTROL_PING, control_ping);
S;
}
W;
}
static int
api_l2_fib_clear_table (vat_main_t * vam)
{
// unformat_input_t * i = vam->input;
vl_api_l2_fib_clear_table_t *mp;
f64 timeout;
M (L2_FIB_CLEAR_TABLE, l2_fib_clear_table);
S;
W;
/* NOTREACHED */
return 0;
}
static int
api_l2_interface_efp_filter (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_l2_interface_efp_filter_t *mp;
f64 timeout;
u32 sw_if_index;
u8 enable = 1;
u8 sw_if_index_set = 0;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "%U", api_unformat_sw_if_index, vam, &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "sw_if_index %d", &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "enable"))
enable = 1;
else if (unformat (i, "disable"))
enable = 0;
else
{
clib_warning ("parse error '%U'", format_unformat_error, i);
return -99;
}
}
if (sw_if_index_set == 0)
{
errmsg ("missing sw_if_index");
return -99;
}
M (L2_INTERFACE_EFP_FILTER, l2_interface_efp_filter);
mp->sw_if_index = ntohl (sw_if_index);
mp->enable_disable = enable;
S;
W;
/* NOTREACHED */
return 0;
}
#define foreach_vtr_op \
_("disable", L2_VTR_DISABLED) \
_("push-1", L2_VTR_PUSH_1) \
_("push-2", L2_VTR_PUSH_2) \
_("pop-1", L2_VTR_POP_1) \
_("pop-2", L2_VTR_POP_2) \
_("translate-1-1", L2_VTR_TRANSLATE_1_1) \
_("translate-1-2", L2_VTR_TRANSLATE_1_2) \
_("translate-2-1", L2_VTR_TRANSLATE_2_1) \
_("translate-2-2", L2_VTR_TRANSLATE_2_2)
static int
api_l2_interface_vlan_tag_rewrite (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_l2_interface_vlan_tag_rewrite_t *mp;
f64 timeout;
u32 sw_if_index;
u8 sw_if_index_set = 0;
u8 vtr_op_set = 0;
u32 vtr_op = 0;
u32 push_dot1q = 1;
u32 tag1 = ~0;
u32 tag2 = ~0;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "%U", api_unformat_sw_if_index, vam, &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "sw_if_index %d", &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "vtr_op %d", &vtr_op))
vtr_op_set = 1;
#define _(n,v) else if (unformat(i, n)) {vtr_op = v; vtr_op_set = 1;}
foreach_vtr_op
#undef _
else if (unformat (i, "push_dot1q %d", &push_dot1q))
;
else if (unformat (i, "tag1 %d", &tag1))
;
else if (unformat (i, "tag2 %d", &tag2))
;
else
{
clib_warning ("parse error '%U'", format_unformat_error, i);
return -99;
}
}
if ((sw_if_index_set == 0) || (vtr_op_set == 0))
{
errmsg ("missing vtr operation or sw_if_index");
return -99;
}
M (L2_INTERFACE_VLAN_TAG_REWRITE, l2_interface_vlan_tag_rewrite)
mp->sw_if_index = ntohl (sw_if_index);
mp->vtr_op = ntohl (vtr_op);
mp->push_dot1q = ntohl (push_dot1q);
mp->tag1 = ntohl (tag1);
mp->tag2 = ntohl (tag2);
S;
W;
/* NOTREACHED */
return 0;
}
static int
api_create_vhost_user_if (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_create_vhost_user_if_t *mp;
f64 timeout;
u8 *file_name;
u8 is_server = 0;
u8 file_name_set = 0;
u32 custom_dev_instance = ~0;
u8 hwaddr[6];
u8 use_custom_mac = 0;
u8 *tag = 0;
/* Shut up coverity */
memset (hwaddr, 0, sizeof (hwaddr));
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "socket %s", &file_name))
{
file_name_set = 1;
}
else if (unformat (i, "renumber %" PRIu32, &custom_dev_instance))
;
else if (unformat (i, "mac %U", unformat_ethernet_address, hwaddr))
use_custom_mac = 1;
else if (unformat (i, "server"))
is_server = 1;
else if (unformat (i, "tag %s", &tag))
;
else
break;
}
if (file_name_set == 0)
{
errmsg ("missing socket file name");
return -99;
}
if (vec_len (file_name) > 255)
{
errmsg ("socket file name too long");
return -99;
}
vec_add1 (file_name, 0);
M (CREATE_VHOST_USER_IF, create_vhost_user_if);
mp->is_server = is_server;
clib_memcpy (mp->sock_filename, file_name, vec_len (file_name));
vec_free (file_name);
if (custom_dev_instance != ~0)
{
mp->renumber = 1;
mp->custom_dev_instance = ntohl (custom_dev_instance);
}
mp->use_custom_mac = use_custom_mac;
clib_memcpy (mp->mac_address, hwaddr, 6);
if (tag)
strncpy ((char *) mp->tag, (char *) tag, ARRAY_LEN (mp->tag) - 1);
vec_free (tag);
S;
W;
/* NOTREACHED */
return 0;
}
static int
api_modify_vhost_user_if (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_modify_vhost_user_if_t *mp;
f64 timeout;
u8 *file_name;
u8 is_server = 0;
u8 file_name_set = 0;
u32 custom_dev_instance = ~0;
u8 sw_if_index_set = 0;
u32 sw_if_index = (u32) ~ 0;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "%U", api_unformat_sw_if_index, vam, &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "sw_if_index %d", &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "socket %s", &file_name))
{
file_name_set = 1;
}
else if (unformat (i, "renumber %" PRIu32, &custom_dev_instance))
;
else if (unformat (i, "server"))
is_server = 1;
else
break;
}
if (sw_if_index_set == 0)
{
errmsg ("missing sw_if_index or interface name");
return -99;
}
if (file_name_set == 0)
{
errmsg ("missing socket file name");
return -99;
}
if (vec_len (file_name) > 255)
{
errmsg ("socket file name too long");
return -99;
}
vec_add1 (file_name, 0);
M (MODIFY_VHOST_USER_IF, modify_vhost_user_if);
mp->sw_if_index = ntohl (sw_if_index);
mp->is_server = is_server;
clib_memcpy (mp->sock_filename, file_name, vec_len (file_name));
vec_free (file_name);
if (custom_dev_instance != ~0)
{
mp->renumber = 1;
mp->custom_dev_instance = ntohl (custom_dev_instance);
}
S;
W;
/* NOTREACHED */
return 0;
}
static int
api_delete_vhost_user_if (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_delete_vhost_user_if_t *mp;
f64 timeout;
u32 sw_if_index = ~0;
u8 sw_if_index_set = 0;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "%U", api_unformat_sw_if_index, vam, &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "sw_if_index %d", &sw_if_index))
sw_if_index_set = 1;
else
break;
}
if (sw_if_index_set == 0)
{
errmsg ("missing sw_if_index or interface name");
return -99;
}
M (DELETE_VHOST_USER_IF, delete_vhost_user_if);
mp->sw_if_index = ntohl (sw_if_index);
S;
W;
/* NOTREACHED */
return 0;
}
static void vl_api_sw_interface_vhost_user_details_t_handler
(vl_api_sw_interface_vhost_user_details_t * mp)
{
vat_main_t *vam = &vat_main;
print (vam->ofp, "%-25s %3" PRIu32 " %6" PRIu32 " %8x %6d %7d %s",
(char *) mp->interface_name,
ntohl (mp->sw_if_index), ntohl (mp->virtio_net_hdr_sz),
clib_net_to_host_u64 (mp->features), mp->is_server,
ntohl (mp->num_regions), (char *) mp->sock_filename);
print (vam->ofp, " Status: '%s'", strerror (ntohl (mp->sock_errno)));
}
static void vl_api_sw_interface_vhost_user_details_t_handler_json
(vl_api_sw_interface_vhost_user_details_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t *node = NULL;
if (VAT_JSON_ARRAY != vam->json_tree.type)
{
ASSERT (VAT_JSON_NONE == vam->json_tree.type);
vat_json_init_array (&vam->json_tree);
}
node = vat_json_array_add (&vam->json_tree);
vat_json_init_object (node);
vat_json_object_add_uint (node, "sw_if_index", ntohl (mp->sw_if_index));
vat_json_object_add_string_copy (node, "interface_name",
mp->interface_name);
vat_json_object_add_uint (node, "virtio_net_hdr_sz",
ntohl (mp->virtio_net_hdr_sz));
vat_json_object_add_uint (node, "features",
clib_net_to_host_u64 (mp->features));
vat_json_object_add_uint (node, "is_server", mp->is_server);
vat_json_object_add_string_copy (node, "sock_filename", mp->sock_filename);
vat_json_object_add_uint (node, "num_regions", ntohl (mp->num_regions));
vat_json_object_add_uint (node, "sock_errno", ntohl (mp->sock_errno));
}
static int
api_sw_interface_vhost_user_dump (vat_main_t * vam)
{
vl_api_sw_interface_vhost_user_dump_t *mp;
f64 timeout;
print (vam->ofp,
"Interface name idx hdr_sz features server regions filename");
/* Get list of vhost-user interfaces */
M (SW_INTERFACE_VHOST_USER_DUMP, sw_interface_vhost_user_dump);
S;
/* Use a control ping for synchronization */
{
vl_api_control_ping_t *mp;
M (CONTROL_PING, control_ping);
S;
}
W;
}
static int
api_show_version (vat_main_t * vam)
{
vl_api_show_version_t *mp;
f64 timeout;
M (SHOW_VERSION, show_version);
S;
W;
/* NOTREACHED */
return 0;
}
static int
api_vxlan_gpe_add_del_tunnel (vat_main_t * vam)
{
unformat_input_t *line_input = vam->input;
vl_api_vxlan_gpe_add_del_tunnel_t *mp;
f64 timeout;
ip4_address_t local4, remote4;
ip6_address_t local6, remote6;
u8 is_add = 1;
u8 ipv4_set = 0, ipv6_set = 0;
u8 local_set = 0;
u8 remote_set = 0;
u32 encap_vrf_id = 0;
u32 decap_vrf_id = 0;
u8 protocol = ~0;
u32 vni;
u8 vni_set = 0;
while (unformat_check_input (line_input) != UNFORMAT_END_OF_INPUT)
{
if (unformat (line_input, "del"))
is_add = 0;
else if (unformat (line_input, "local %U",
unformat_ip4_address, &local4))
{
local_set = 1;
ipv4_set = 1;
}
else if (unformat (line_input, "remote %U",
unformat_ip4_address, &remote4))
{
remote_set = 1;
ipv4_set = 1;
}
else if (unformat (line_input, "local %U",
unformat_ip6_address, &local6))
{
local_set = 1;
ipv6_set = 1;
}
else if (unformat (line_input, "remote %U",
unformat_ip6_address, &remote6))
{
remote_set = 1;
ipv6_set = 1;
}
else if (unformat (line_input, "encap-vrf-id %d", &encap_vrf_id))
;
else if (unformat (line_input, "decap-vrf-id %d", &decap_vrf_id))
;
else if (unformat (line_input, "vni %d", &vni))
vni_set = 1;
else if (unformat (line_input, "next-ip4"))
protocol = 1;
else if (unformat (line_input, "next-ip6"))
protocol = 2;
else if (unformat (line_input, "next-ethernet"))
protocol = 3;
else if (unformat (line_input, "next-nsh"))
protocol = 4;
else
{
errmsg ("parse error '%U'", format_unformat_error, line_input);
return -99;
}
}
if (local_set == 0)
{
errmsg ("tunnel local address not specified");
return -99;
}
if (remote_set == 0)
{
errmsg ("tunnel remote address not specified");
return -99;
}
if (ipv4_set && ipv6_set)
{
errmsg ("both IPv4 and IPv6 addresses specified");
return -99;
}
if (vni_set == 0)
{
errmsg ("vni not specified");
return -99;
}
M (VXLAN_GPE_ADD_DEL_TUNNEL, vxlan_gpe_add_del_tunnel);
if (ipv6_set)
{
clib_memcpy (&mp->local, &local6, sizeof (local6));
clib_memcpy (&mp->remote, &remote6, sizeof (remote6));
}
else
{
clib_memcpy (&mp->local, &local4, sizeof (local4));
clib_memcpy (&mp->remote, &remote4, sizeof (remote4));
}
mp->encap_vrf_id = ntohl (encap_vrf_id);
mp->decap_vrf_id = ntohl (decap_vrf_id);
mp->protocol = protocol;
mp->vni = ntohl (vni);
mp->is_add = is_add;
mp->is_ipv6 = ipv6_set;
S;
W;
/* NOTREACHED */
return 0;
}
static void vl_api_vxlan_gpe_tunnel_details_t_handler
(vl_api_vxlan_gpe_tunnel_details_t * mp)
{
vat_main_t *vam = &vat_main;
print (vam->ofp, "%11d%24U%24U%13d%12d%14d%14d",
ntohl (mp->sw_if_index),
format_ip46_address, &(mp->local[0]),
format_ip46_address, &(mp->remote[0]),
ntohl (mp->vni),
ntohl (mp->protocol),
ntohl (mp->encap_vrf_id), ntohl (mp->decap_vrf_id));
}
static void vl_api_vxlan_gpe_tunnel_details_t_handler_json
(vl_api_vxlan_gpe_tunnel_details_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t *node = NULL;
struct in_addr ip4;
struct in6_addr ip6;
if (VAT_JSON_ARRAY != vam->json_tree.type)
{
ASSERT (VAT_JSON_NONE == vam->json_tree.type);
vat_json_init_array (&vam->json_tree);
}
node = vat_json_array_add (&vam->json_tree);
vat_json_init_object (node);
vat_json_object_add_uint (node, "sw_if_index", ntohl (mp->sw_if_index));
if (mp->is_ipv6)
{
clib_memcpy (&ip6, &(mp->local[0]), sizeof (ip6));
vat_json_object_add_ip6 (node, "local", ip6);
clib_memcpy (&ip6, &(mp->remote[0]), sizeof (ip6));
vat_json_object_add_ip6 (node, "remote", ip6);
}
else
{
clib_memcpy (&ip4, &(mp->local[0]), sizeof (ip4));
vat_json_object_add_ip4 (node, "local", ip4);
clib_memcpy (&ip4, &(mp->remote[0]), sizeof (ip4));
vat_json_object_add_ip4 (node, "remote", ip4);
}
vat_json_object_add_uint (node, "vni", ntohl (mp->vni));
vat_json_object_add_uint (node, "protocol", ntohl (mp->protocol));
vat_json_object_add_uint (node, "encap_vrf_id", ntohl (mp->encap_vrf_id));
vat_json_object_add_uint (node, "decap_vrf_id", ntohl (mp->decap_vrf_id));
vat_json_object_add_uint (node, "is_ipv6", mp->is_ipv6 ? 1 : 0);
}
static int
api_vxlan_gpe_tunnel_dump (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_vxlan_gpe_tunnel_dump_t *mp;
f64 timeout;
u32 sw_if_index;
u8 sw_if_index_set = 0;
/* Parse args required to build the message */
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "sw_if_index %d", &sw_if_index))
sw_if_index_set = 1;
else
break;
}
if (sw_if_index_set == 0)
{
sw_if_index = ~0;
}
if (!vam->json_output)
{
print (vam->ofp, "%11s%24s%24s%13s%15s%14s%14s",
"sw_if_index", "local", "remote", "vni",
"protocol", "encap_vrf_id", "decap_vrf_id");
}
/* Get list of vxlan-tunnel interfaces */
M (VXLAN_GPE_TUNNEL_DUMP, vxlan_gpe_tunnel_dump);
mp->sw_if_index = htonl (sw_if_index);
S;
/* Use a control ping for synchronization */
{
vl_api_control_ping_t *mp;
M (CONTROL_PING, control_ping);
S;
}
W;
}
u8 *
format_l2_fib_mac_address (u8 * s, va_list * args)
{
u8 *a = va_arg (*args, u8 *);
return format (s, "%02x:%02x:%02x:%02x:%02x:%02x",
a[2], a[3], a[4], a[5], a[6], a[7]);
}
static void vl_api_l2_fib_table_entry_t_handler
(vl_api_l2_fib_table_entry_t * mp)
{
vat_main_t *vam = &vat_main;
print (vam->ofp, "%3" PRIu32 " %U %3" PRIu32
" %d %d %d",
ntohl (mp->bd_id), format_l2_fib_mac_address, &mp->mac,
ntohl (mp->sw_if_index), mp->static_mac, mp->filter_mac,
mp->bvi_mac);
}
static void vl_api_l2_fib_table_entry_t_handler_json
(vl_api_l2_fib_table_entry_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t *node = NULL;
if (VAT_JSON_ARRAY != vam->json_tree.type)
{
ASSERT (VAT_JSON_NONE == vam->json_tree.type);
vat_json_init_array (&vam->json_tree);
}
node = vat_json_array_add (&vam->json_tree);
vat_json_init_object (node);
vat_json_object_add_uint (node, "bd_id", ntohl (mp->bd_id));
vat_json_object_add_uint (node, "mac", clib_net_to_host_u64 (mp->mac));
vat_json_object_add_uint (node, "sw_if_index", ntohl (mp->sw_if_index));
vat_json_object_add_uint (node, "static_mac", mp->static_mac);
vat_json_object_add_uint (node, "filter_mac", mp->filter_mac);
vat_json_object_add_uint (node, "bvi_mac", mp->bvi_mac);
}
static int
api_l2_fib_table_dump (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_l2_fib_table_dump_t *mp;
f64 timeout;
u32 bd_id;
u8 bd_id_set = 0;
/* Parse args required to build the message */
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "bd_id %d", &bd_id))
bd_id_set = 1;
else
break;
}
if (bd_id_set == 0)
{
errmsg ("missing bridge domain");
return -99;
}
print (vam->ofp, "BD-ID Mac Address sw-ndx Static Filter BVI");
/* Get list of l2 fib entries */
M (L2_FIB_TABLE_DUMP, l2_fib_table_dump);
mp->bd_id = ntohl (bd_id);
S;
/* Use a control ping for synchronization */
{
vl_api_control_ping_t *mp;
M (CONTROL_PING, control_ping);
S;
}
W;
}
static int
api_interface_name_renumber (vat_main_t * vam)
{
unformat_input_t *line_input = vam->input;
vl_api_interface_name_renumber_t *mp;
u32 sw_if_index = ~0;
f64 timeout;
u32 new_show_dev_instance = ~0;
while (unformat_check_input (line_input) != UNFORMAT_END_OF_INPUT)
{
if (unformat (line_input, "%U", api_unformat_sw_if_index, vam,
&sw_if_index))
;
else if (unformat (line_input, "sw_if_index %d", &sw_if_index))
;
else if (unformat (line_input, "new_show_dev_instance %d",
&new_show_dev_instance))
;
else
break;
}
if (sw_if_index == ~0)
{
errmsg ("missing interface name or sw_if_index");
return -99;
}
if (new_show_dev_instance == ~0)
{
errmsg ("missing new_show_dev_instance");
return -99;
}
M (INTERFACE_NAME_RENUMBER, interface_name_renumber);
mp->sw_if_index = ntohl (sw_if_index);
mp->new_show_dev_instance = ntohl (new_show_dev_instance);
S;
W;
}
static int
api_want_ip4_arp_events (vat_main_t * vam)
{
unformat_input_t *line_input = vam->input;
vl_api_want_ip4_arp_events_t *mp;
f64 timeout;
ip4_address_t address;
int address_set = 0;
u32 enable_disable = 1;
while (unformat_check_input (line_input) != UNFORMAT_END_OF_INPUT)
{
if (unformat (line_input, "address %U", unformat_ip4_address, &address))
address_set = 1;
else if (unformat (line_input, "del"))
enable_disable = 0;
else
break;
}
if (address_set == 0)
{
errmsg ("missing addresses");
return -99;
}
M (WANT_IP4_ARP_EVENTS, want_ip4_arp_events);
mp->enable_disable = enable_disable;
mp->pid = getpid ();
mp->address = address.as_u32;
S;
W;
}
static int
api_want_ip6_nd_events (vat_main_t * vam)
{
unformat_input_t *line_input = vam->input;
vl_api_want_ip6_nd_events_t *mp;
f64 timeout;
ip6_address_t address;
int address_set = 0;
u32 enable_disable = 1;
while (unformat_check_input (line_input) != UNFORMAT_END_OF_INPUT)
{
if (unformat (line_input, "address %U", unformat_ip6_address, &address))
address_set = 1;
else if (unformat (line_input, "del"))
enable_disable = 0;
else
break;
}
if (address_set == 0)
{
errmsg ("missing addresses");
return -99;
}
M (WANT_IP6_ND_EVENTS, want_ip6_nd_events);
mp->enable_disable = enable_disable;
mp->pid = getpid ();
clib_memcpy (mp->address, &address, sizeof (ip6_address_t));
S;
W;
}
static int
api_input_acl_set_interface (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_input_acl_set_interface_t *mp;
f64 timeout;
u32 sw_if_index;
int sw_if_index_set;
u32 ip4_table_index = ~0;
u32 ip6_table_index = ~0;
u32 l2_table_index = ~0;
u8 is_add = 1;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "%U", api_unformat_sw_if_index, vam, &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "sw_if_index %d", &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "del"))
is_add = 0;
else if (unformat (i, "ip4-table %d", &ip4_table_index))
;
else if (unformat (i, "ip6-table %d", &ip6_table_index))
;
else if (unformat (i, "l2-table %d", &l2_table_index))
;
else
{
clib_warning ("parse error '%U'", format_unformat_error, i);
return -99;
}
}
if (sw_if_index_set == 0)
{
errmsg ("missing interface name or sw_if_index");
return -99;
}
M (INPUT_ACL_SET_INTERFACE, input_acl_set_interface);
mp->sw_if_index = ntohl (sw_if_index);
mp->ip4_table_index = ntohl (ip4_table_index);
mp->ip6_table_index = ntohl (ip6_table_index);
mp->l2_table_index = ntohl (l2_table_index);
mp->is_add = is_add;
S;
W;
/* NOTREACHED */
return 0;
}
static int
api_ip_address_dump (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_ip_address_dump_t *mp;
u32 sw_if_index = ~0;
u8 sw_if_index_set = 0;
u8 ipv4_set = 0;
u8 ipv6_set = 0;
f64 timeout;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "sw_if_index %d", &sw_if_index))
sw_if_index_set = 1;
else
if (unformat (i, "%U", api_unformat_sw_if_index, vam, &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "ipv4"))
ipv4_set = 1;
else if (unformat (i, "ipv6"))
ipv6_set = 1;
else
break;
}
if (ipv4_set && ipv6_set)
{
errmsg ("ipv4 and ipv6 flags cannot be both set");
return -99;
}
if ((!ipv4_set) && (!ipv6_set))
{
errmsg ("no ipv4 nor ipv6 flag set");
return -99;
}
if (sw_if_index_set == 0)
{
errmsg ("missing interface name or sw_if_index");
return -99;
}
vam->current_sw_if_index = sw_if_index;
vam->is_ipv6 = ipv6_set;
M (IP_ADDRESS_DUMP, ip_address_dump);
mp->sw_if_index = ntohl (sw_if_index);
mp->is_ipv6 = ipv6_set;
S;
/* Use a control ping for synchronization */
{
vl_api_control_ping_t *mp;
M (CONTROL_PING, control_ping);
S;
}
W;
}
static int
api_ip_dump (vat_main_t * vam)
{
vl_api_ip_dump_t *mp;
unformat_input_t *in = vam->input;
int ipv4_set = 0;
int ipv6_set = 0;
int is_ipv6;
f64 timeout;
int i;
while (unformat_check_input (in) != UNFORMAT_END_OF_INPUT)
{
if (unformat (in, "ipv4"))
ipv4_set = 1;
else if (unformat (in, "ipv6"))
ipv6_set = 1;
else
break;
}
if (ipv4_set && ipv6_set)
{
errmsg ("ipv4 and ipv6 flags cannot be both set");
return -99;
}
if ((!ipv4_set) && (!ipv6_set))
{
errmsg ("no ipv4 nor ipv6 flag set");
return -99;
}
is_ipv6 = ipv6_set;
vam->is_ipv6 = is_ipv6;
/* free old data */
for (i = 0; i < vec_len (vam->ip_details_by_sw_if_index[is_ipv6]); i++)
{
vec_free (vam->ip_details_by_sw_if_index[is_ipv6][i].addr);
}
vec_free (vam->ip_details_by_sw_if_index[is_ipv6]);
M (IP_DUMP, ip_dump);
mp->is_ipv6 = ipv6_set;
S;
/* Use a control ping for synchronization */
{
vl_api_control_ping_t *mp;
M (CONTROL_PING, control_ping);
S;
}
W;
}
static int
api_ipsec_spd_add_del (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_ipsec_spd_add_del_t *mp;
f64 timeout;
u32 spd_id = ~0;
u8 is_add = 1;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "spd_id %d", &spd_id))
;
else if (unformat (i, "del"))
is_add = 0;
else
{
clib_warning ("parse error '%U'", format_unformat_error, i);
return -99;
}
}
if (spd_id == ~0)
{
errmsg ("spd_id must be set");
return -99;
}
M (IPSEC_SPD_ADD_DEL, ipsec_spd_add_del);
mp->spd_id = ntohl (spd_id);
mp->is_add = is_add;
S;
W;
/* NOTREACHED */
return 0;
}
static int
api_ipsec_interface_add_del_spd (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_ipsec_interface_add_del_spd_t *mp;
f64 timeout;
u32 sw_if_index;
u8 sw_if_index_set = 0;
u32 spd_id = (u32) ~ 0;
u8 is_add = 1;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "del"))
is_add = 0;
else if (unformat (i, "spd_id %d", &spd_id))
;
else
if (unformat (i, "%U", api_unformat_sw_if_index, vam, &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "sw_if_index %d", &sw_if_index))
sw_if_index_set = 1;
else
{
clib_warning ("parse error '%U'", format_unformat_error, i);
return -99;
}
}
if (spd_id == (u32) ~ 0)
{
errmsg ("spd_id must be set");
return -99;
}
if (sw_if_index_set == 0)
{
errmsg ("missing interface name or sw_if_index");
return -99;
}
M (IPSEC_INTERFACE_ADD_DEL_SPD, ipsec_interface_add_del_spd);
mp->spd_id = ntohl (spd_id);
mp->sw_if_index = ntohl (sw_if_index);
mp->is_add = is_add;
S;
W;
/* NOTREACHED */
return 0;
}
static int
api_ipsec_spd_add_del_entry (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_ipsec_spd_add_del_entry_t *mp;
f64 timeout;
u8 is_add = 1, is_outbound = 0, is_ipv6 = 0, is_ip_any = 1;
u32 spd_id = 0, sa_id = 0, protocol = 0, policy = 0;
i32 priority = 0;
u32 rport_start = 0, rport_stop = (u32) ~ 0;
u32 lport_start = 0, lport_stop = (u32) ~ 0;
ip4_address_t laddr4_start, laddr4_stop, raddr4_start, raddr4_stop;
ip6_address_t laddr6_start, laddr6_stop, raddr6_start, raddr6_stop;
laddr4_start.as_u32 = raddr4_start.as_u32 = 0;
laddr4_stop.as_u32 = raddr4_stop.as_u32 = (u32) ~ 0;
laddr6_start.as_u64[0] = raddr6_start.as_u64[0] = 0;
laddr6_start.as_u64[1] = raddr6_start.as_u64[1] = 0;
laddr6_stop.as_u64[0] = raddr6_stop.as_u64[0] = (u64) ~ 0;
laddr6_stop.as_u64[1] = raddr6_stop.as_u64[1] = (u64) ~ 0;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "del"))
is_add = 0;
if (unformat (i, "outbound"))
is_outbound = 1;
if (unformat (i, "inbound"))
is_outbound = 0;
else if (unformat (i, "spd_id %d", &spd_id))
;
else if (unformat (i, "sa_id %d", &sa_id))
;
else if (unformat (i, "priority %d", &priority))
;
else if (unformat (i, "protocol %d", &protocol))
;
else if (unformat (i, "lport_start %d", &lport_start))
;
else if (unformat (i, "lport_stop %d", &lport_stop))
;
else if (unformat (i, "rport_start %d", &rport_start))
;
else if (unformat (i, "rport_stop %d", &rport_stop))
;
else
if (unformat
(i, "laddr_start %U", unformat_ip4_address, &laddr4_start))
{
is_ipv6 = 0;
is_ip_any = 0;
}
else
if (unformat (i, "laddr_stop %U", unformat_ip4_address, &laddr4_stop))
{
is_ipv6 = 0;
is_ip_any = 0;
}
else
if (unformat
(i, "raddr_start %U", unformat_ip4_address, &raddr4_start))
{
is_ipv6 = 0;
is_ip_any = 0;
}
else
if (unformat (i, "raddr_stop %U", unformat_ip4_address, &raddr4_stop))
{
is_ipv6 = 0;
is_ip_any = 0;
}
else
if (unformat
(i, "laddr_start %U", unformat_ip6_address, &laddr6_start))
{
is_ipv6 = 1;
is_ip_any = 0;
}
else
if (unformat (i, "laddr_stop %U", unformat_ip6_address, &laddr6_stop))
{
is_ipv6 = 1;
is_ip_any = 0;
}
else
if (unformat
(i, "raddr_start %U", unformat_ip6_address, &raddr6_start))
{
is_ipv6 = 1;
is_ip_any = 0;
}
else
if (unformat (i, "raddr_stop %U", unformat_ip6_address, &raddr6_stop))
{
is_ipv6 = 1;
is_ip_any = 0;
}
else
if (unformat (i, "action %U", unformat_ipsec_policy_action, &policy))
{
if (policy == IPSEC_POLICY_ACTION_RESOLVE)
{
clib_warning ("unsupported action: 'resolve'");
return -99;
}
}
else
{
clib_warning ("parse error '%U'", format_unformat_error, i);
return -99;
}
}
M (IPSEC_SPD_ADD_DEL_ENTRY, ipsec_spd_add_del_entry);
mp->spd_id = ntohl (spd_id);
mp->priority = ntohl (priority);
mp->is_outbound = is_outbound;
mp->is_ipv6 = is_ipv6;
if (is_ipv6 || is_ip_any)
{
clib_memcpy (mp->remote_address_start, &raddr6_start,
sizeof (ip6_address_t));
clib_memcpy (mp->remote_address_stop, &raddr6_stop,
sizeof (ip6_address_t));
clib_memcpy (mp->local_address_start, &laddr6_start,
sizeof (ip6_address_t));
clib_memcpy (mp->local_address_stop, &laddr6_stop,
sizeof (ip6_address_t));
}
else
{
clib_memcpy (mp->remote_address_start, &raddr4_start,
sizeof (ip4_address_t));
clib_memcpy (mp->remote_address_stop, &raddr4_stop,
sizeof (ip4_address_t));
clib_memcpy (mp->local_address_start, &laddr4_start,
sizeof (ip4_address_t));
clib_memcpy (mp->local_address_stop, &laddr4_stop,
sizeof (ip4_address_t));
}
mp->protocol = (u8) protocol;
mp->local_port_start = ntohs ((u16) lport_start);
mp->local_port_stop = ntohs ((u16) lport_stop);
mp->remote_port_start = ntohs ((u16) rport_start);
mp->remote_port_stop = ntohs ((u16) rport_stop);
mp->policy = (u8) policy;
mp->sa_id = ntohl (sa_id);
mp->is_add = is_add;
mp->is_ip_any = is_ip_any;
S;
W;
/* NOTREACHED */
return 0;
}
static int
api_ipsec_sad_add_del_entry (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_ipsec_sad_add_del_entry_t *mp;
f64 timeout;
u32 sad_id = 0, spi = 0;
u8 *ck = 0, *ik = 0;
u8 is_add = 1;
u8 protocol = IPSEC_PROTOCOL_AH;
u8 is_tunnel = 0, is_tunnel_ipv6 = 0;
u32 crypto_alg = 0, integ_alg = 0;
ip4_address_t tun_src4;
ip4_address_t tun_dst4;
ip6_address_t tun_src6;
ip6_address_t tun_dst6;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "del"))
is_add = 0;
else if (unformat (i, "sad_id %d", &sad_id))
;
else if (unformat (i, "spi %d", &spi))
;
else if (unformat (i, "esp"))
protocol = IPSEC_PROTOCOL_ESP;
else if (unformat (i, "tunnel_src %U", unformat_ip4_address, &tun_src4))
{
is_tunnel = 1;
is_tunnel_ipv6 = 0;
}
else if (unformat (i, "tunnel_dst %U", unformat_ip4_address, &tun_dst4))
{
is_tunnel = 1;
is_tunnel_ipv6 = 0;
}
else if (unformat (i, "tunnel_src %U", unformat_ip6_address, &tun_src6))
{
is_tunnel = 1;
is_tunnel_ipv6 = 1;
}
else if (unformat (i, "tunnel_dst %U", unformat_ip6_address, &tun_dst6))
{
is_tunnel = 1;
is_tunnel_ipv6 = 1;
}
else
if (unformat
(i, "crypto_alg %U", unformat_ipsec_crypto_alg, &crypto_alg))
{
if (crypto_alg < IPSEC_CRYPTO_ALG_AES_CBC_128 ||
crypto_alg >= IPSEC_CRYPTO_N_ALG)
{
clib_warning ("unsupported crypto-alg: '%U'",
format_ipsec_crypto_alg, crypto_alg);
return -99;
}
}
else if (unformat (i, "crypto_key %U", unformat_hex_string, &ck))
;
else
if (unformat
(i, "integ_alg %U", unformat_ipsec_integ_alg, &integ_alg))
{
#if DPDK_CRYPTO==1
if (integ_alg < IPSEC_INTEG_ALG_NONE ||
#else
if (integ_alg < IPSEC_INTEG_ALG_SHA1_96 ||
#endif
integ_alg >= IPSEC_INTEG_N_ALG)
{
clib_warning ("unsupported integ-alg: '%U'",
format_ipsec_integ_alg, integ_alg);
return -99;
}
}
else if (unformat (i, "integ_key %U", unformat_hex_string, &ik))
;
else
{
clib_warning ("parse error '%U'", format_unformat_error, i);
return -99;
}
}
#if DPDK_CRYPTO==1
/*Special cases, aes-gcm-128 encryption */
if (crypto_alg == IPSEC_CRYPTO_ALG_AES_GCM_128)
{
if (integ_alg != IPSEC_INTEG_ALG_NONE
&& integ_alg != IPSEC_INTEG_ALG_AES_GCM_128)
{
clib_warning
("unsupported: aes-gcm-128 crypto-alg needs none as integ-alg");
return -99;
}
else /*set integ-alg internally to aes-gcm-128 */
integ_alg = IPSEC_INTEG_ALG_AES_GCM_128;
}
else if (integ_alg == IPSEC_INTEG_ALG_AES_GCM_128)
{
clib_warning ("unsupported integ-alg: aes-gcm-128");
return -99;
}
else if (integ_alg == IPSEC_INTEG_ALG_NONE)
{
clib_warning ("unsupported integ-alg: none");
return -99;
}
#endif
M (IPSEC_SAD_ADD_DEL_ENTRY, ipsec_sad_add_del_entry);
mp->sad_id = ntohl (sad_id);
mp->is_add = is_add;
mp->protocol = protocol;
mp->spi = ntohl (spi);
mp->is_tunnel = is_tunnel;
mp->is_tunnel_ipv6 = is_tunnel_ipv6;
mp->crypto_algorithm = crypto_alg;
mp->integrity_algorithm = integ_alg;
mp->crypto_key_length = vec_len (ck);
mp->integrity_key_length = vec_len (ik);
if (mp->crypto_key_length > sizeof (mp->crypto_key))
mp->crypto_key_length = sizeof (mp->crypto_key);
if (mp->integrity_key_length > sizeof (mp->integrity_key))
mp->integrity_key_length = sizeof (mp->integrity_key);
if (ck)
clib_memcpy (mp->crypto_key, ck, mp->crypto_key_length);
if (ik)
clib_memcpy (mp->integrity_key, ik, mp->integrity_key_length);
if (is_tunnel)
{
if (is_tunnel_ipv6)
{
clib_memcpy (mp->tunnel_src_address, &tun_src6,
sizeof (ip6_address_t));
clib_memcpy (mp->tunnel_dst_address, &tun_dst6,
sizeof (ip6_address_t));
}
else
{
clib_memcpy (mp->tunnel_src_address, &tun_src4,
sizeof (ip4_address_t));
clib_memcpy (mp->tunnel_dst_address, &tun_dst4,
sizeof (ip4_address_t));
}
}
S;
W;
/* NOTREACHED */
return 0;
}
static int
api_ipsec_sa_set_key (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_ipsec_sa_set_key_t *mp;
f64 timeout;
u32 sa_id;
u8 *ck = 0, *ik = 0;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "sa_id %d", &sa_id))
;
else if (unformat (i, "crypto_key %U", unformat_hex_string, &ck))
;
else if (unformat (i, "integ_key %U", unformat_hex_string, &ik))
;
else
{
clib_warning ("parse error '%U'", format_unformat_error, i);
return -99;
}
}
M (IPSEC_SA_SET_KEY, ipsec_set_sa_key);
mp->sa_id = ntohl (sa_id);
mp->crypto_key_length = vec_len (ck);
mp->integrity_key_length = vec_len (ik);
if (mp->crypto_key_length > sizeof (mp->crypto_key))
mp->crypto_key_length = sizeof (mp->crypto_key);
if (mp->integrity_key_length > sizeof (mp->integrity_key))
mp->integrity_key_length = sizeof (mp->integrity_key);
if (ck)
clib_memcpy (mp->crypto_key, ck, mp->crypto_key_length);
if (ik)
clib_memcpy (mp->integrity_key, ik, mp->integrity_key_length);
S;
W;
/* NOTREACHED */
return 0;
}
static int
api_ikev2_profile_add_del (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_ikev2_profile_add_del_t *mp;
f64 timeout;
u8 is_add = 1;
u8 *name = 0;
const char *valid_chars = "a-zA-Z0-9_";
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "del"))
is_add = 0;
else if (unformat (i, "name %U", unformat_token, valid_chars, &name))
vec_add1 (name, 0);
else
{
errmsg ("parse error '%U'", format_unformat_error, i);
return -99;
}
}
if (!vec_len (name))
{
errmsg ("profile name must be specified");
return -99;
}
if (vec_len (name) > 64)
{
errmsg ("profile name too long");
return -99;
}
M (IKEV2_PROFILE_ADD_DEL, ikev2_profile_add_del);
clib_memcpy (mp->name, name, vec_len (name));
mp->is_add = is_add;
vec_free (name);
S;
W;
/* NOTREACHED */
return 0;
}
static int
api_ikev2_profile_set_auth (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_ikev2_profile_set_auth_t *mp;
f64 timeout;
u8 *name = 0;
u8 *data = 0;
u32 auth_method = 0;
u8 is_hex = 0;
const char *valid_chars = "a-zA-Z0-9_";
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "name %U", unformat_token, valid_chars, &name))
vec_add1 (name, 0);
else if (unformat (i, "auth_method %U",
unformat_ikev2_auth_method, &auth_method))
;
else if (unformat (i, "auth_data 0x%U", unformat_hex_string, &data))
is_hex = 1;
else if (unformat (i, "auth_data %v", &data))
;
else
{
errmsg ("parse error '%U'", format_unformat_error, i);
return -99;
}
}
if (!vec_len (name))
{
errmsg ("profile name must be specified");
return -99;
}
if (vec_len (name) > 64)
{
errmsg ("profile name too long");
return -99;
}
if (!vec_len (data))
{
errmsg ("auth_data must be specified");
return -99;
}
if (!auth_method)
{
errmsg ("auth_method must be specified");
return -99;
}
M (IKEV2_PROFILE_SET_AUTH, ikev2_profile_set_auth);
mp->is_hex = is_hex;
mp->auth_method = (u8) auth_method;
mp->data_len = vec_len (data);
clib_memcpy (mp->name, name, vec_len (name));
clib_memcpy (mp->data, data, vec_len (data));
vec_free (name);
vec_free (data);
S;
W;
/* NOTREACHED */
return 0;
}
static int
api_ikev2_profile_set_id (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_ikev2_profile_set_id_t *mp;
f64 timeout;
u8 *name = 0;
u8 *data = 0;
u8 is_local = 0;
u32 id_type = 0;
ip4_address_t ip4;
const char *valid_chars = "a-zA-Z0-9_";
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "name %U", unformat_token, valid_chars, &name))
vec_add1 (name, 0);
else if (unformat (i, "id_type %U", unformat_ikev2_id_type, &id_type))
;
else if (unformat (i, "id_data %U", unformat_ip4_address, &ip4))
{
data = vec_new (u8, 4);
clib_memcpy (data, ip4.as_u8, 4);
}
else if (unformat (i, "id_data 0x%U", unformat_hex_string, &data))
;
else if (unformat (i, "id_data %v", &data))
;
else if (unformat (i, "local"))
is_local = 1;
else if (unformat (i, "remote"))
is_local = 0;
else
{
errmsg ("parse error '%U'", format_unformat_error, i);
return -99;
}
}
if (!vec_len (name))
{
errmsg ("profile name must be specified");
return -99;
}
if (vec_len (name) > 64)
{
errmsg ("profile name too long");
return -99;
}
if (!vec_len (data))
{
errmsg ("id_data must be specified");
return -99;
}
if (!id_type)
{
errmsg ("id_type must be specified");
return -99;
}
M (IKEV2_PROFILE_SET_ID, ikev2_profile_set_id);
mp->is_local = is_local;
mp->id_type = (u8) id_type;
mp->data_len = vec_len (data);
clib_memcpy (mp->name, name, vec_len (name));
clib_memcpy (mp->data, data, vec_len (data));
vec_free (name);
vec_free (data);
S;
W;
/* NOTREACHED */
return 0;
}
static int
api_ikev2_profile_set_ts (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_ikev2_profile_set_ts_t *mp;
f64 timeout;
u8 *name = 0;
u8 is_local = 0;
u32 proto = 0, start_port = 0, end_port = (u32) ~ 0;
ip4_address_t start_addr, end_addr;
const char *valid_chars = "a-zA-Z0-9_";
start_addr.as_u32 = 0;
end_addr.as_u32 = (u32) ~ 0;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "name %U", unformat_token, valid_chars, &name))
vec_add1 (name, 0);
else if (unformat (i, "protocol %d", &proto))
;
else if (unformat (i, "start_port %d", &start_port))
;
else if (unformat (i, "end_port %d", &end_port))
;
else
if (unformat (i, "start_addr %U", unformat_ip4_address, &start_addr))
;
else if (unformat (i, "end_addr %U", unformat_ip4_address, &end_addr))
;
else if (unformat (i, "local"))
is_local = 1;
else if (unformat (i, "remote"))
is_local = 0;
else
{
errmsg ("parse error '%U'", format_unformat_error, i);
return -99;
}
}
if (!vec_len (name))
{
errmsg ("profile name must be specified");
return -99;
}
if (vec_len (name) > 64)
{
errmsg ("profile name too long");
return -99;
}
M (IKEV2_PROFILE_SET_TS, ikev2_profile_set_ts);
mp->is_local = is_local;
mp->proto = (u8) proto;
mp->start_port = (u16) start_port;
mp->end_port = (u16) end_port;
mp->start_addr = start_addr.as_u32;
mp->end_addr = end_addr.as_u32;
clib_memcpy (mp->name, name, vec_len (name));
vec_free (name);
S;
W;
/* NOTREACHED */
return 0;
}
static int
api_ikev2_set_local_key (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_ikev2_set_local_key_t *mp;
f64 timeout;
u8 *file = 0;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "file %v", &file))
vec_add1 (file, 0);
else
{
errmsg ("parse error '%U'", format_unformat_error, i);
return -99;
}
}
if (!vec_len (file))
{
errmsg ("RSA key file must be specified");
return -99;
}
if (vec_len (file) > 256)
{
errmsg ("file name too long");
return -99;
}
M (IKEV2_SET_LOCAL_KEY, ikev2_set_local_key);
clib_memcpy (mp->key_file, file, vec_len (file));
vec_free (file);
S;
W;
/* NOTREACHED */
return 0;
}
/*
* MAP
*/
static int
api_map_add_domain (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_map_add_domain_t *mp;
f64 timeout;
ip4_address_t ip4_prefix;
ip6_address_t ip6_prefix;
ip6_address_t ip6_src;
u32 num_m_args = 0;
u32 ip6_prefix_len = 0, ip4_prefix_len = 0, ea_bits_len = 0, psid_offset =
0, psid_length = 0;
u8 is_translation = 0;
u32 mtu = 0;
u32 ip6_src_len = 128;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "ip4-pfx %U/%d", unformat_ip4_address,
&ip4_prefix, &ip4_prefix_len))
num_m_args++;
else if (unformat (i, "ip6-pfx %U/%d", unformat_ip6_address,
&ip6_prefix, &ip6_prefix_len))
num_m_args++;
else
if (unformat
(i, "ip6-src %U/%d", unformat_ip6_address, &ip6_src,
&ip6_src_len))
num_m_args++;
else if (unformat (i, "ip6-src %U", unformat_ip6_address, &ip6_src))
num_m_args++;
else if (unformat (i, "ea-bits-len %d", &ea_bits_len))
num_m_args++;
else if (unformat (i, "psid-offset %d", &psid_offset))
num_m_args++;
else if (unformat (i, "psid-len %d", &psid_length))
num_m_args++;
else if (unformat (i, "mtu %d", &mtu))
num_m_args++;
else if (unformat (i, "map-t"))
is_translation = 1;
else
{
clib_warning ("parse error '%U'", format_unformat_error, i);
return -99;
}
}
if (num_m_args < 3)
{
errmsg ("mandatory argument(s) missing");
return -99;
}
/* Construct the API message */
M (MAP_ADD_DOMAIN, map_add_domain);
clib_memcpy (mp->ip4_prefix, &ip4_prefix, sizeof (ip4_prefix));
mp->ip4_prefix_len = ip4_prefix_len;
clib_memcpy (mp->ip6_prefix, &ip6_prefix, sizeof (ip6_prefix));
mp->ip6_prefix_len = ip6_prefix_len;
clib_memcpy (mp->ip6_src, &ip6_src, sizeof (ip6_src));
mp->ip6_src_prefix_len = ip6_src_len;
mp->ea_bits_len = ea_bits_len;
mp->psid_offset = psid_offset;
mp->psid_length = psid_length;
mp->is_translation = is_translation;
mp->mtu = htons (mtu);
/* send it... */
S;
/* Wait for a reply, return good/bad news */
W;
}
static int
api_map_del_domain (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_map_del_domain_t *mp;
f64 timeout;
u32 num_m_args = 0;
u32 index;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "index %d", &index))
num_m_args++;
else
{
clib_warning ("parse error '%U'", format_unformat_error, i);
return -99;
}
}
if (num_m_args != 1)
{
errmsg ("mandatory argument(s) missing");
return -99;
}
/* Construct the API message */
M (MAP_DEL_DOMAIN, map_del_domain);
mp->index = ntohl (index);
/* send it... */
S;
/* Wait for a reply, return good/bad news */
W;
}
static int
api_map_add_del_rule (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_map_add_del_rule_t *mp;
f64 timeout;
u8 is_add = 1;
ip6_address_t ip6_dst;
u32 num_m_args = 0, index, psid = 0;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "index %d", &index))
num_m_args++;
else if (unformat (i, "psid %d", &psid))
num_m_args++;
else if (unformat (i, "dst %U", unformat_ip6_address, &ip6_dst))
num_m_args++;
else if (unformat (i, "del"))
{
is_add = 0;
}
else
{
clib_warning ("parse error '%U'", format_unformat_error, i);
return -99;
}
}
/* Construct the API message */
M (MAP_ADD_DEL_RULE, map_add_del_rule);
mp->index = ntohl (index);
mp->is_add = is_add;
clib_memcpy (mp->ip6_dst, &ip6_dst, sizeof (ip6_dst));
mp->psid = ntohs (psid);
/* send it... */
S;
/* Wait for a reply, return good/bad news */
W;
}
static int
api_map_domain_dump (vat_main_t * vam)
{
vl_api_map_domain_dump_t *mp;
f64 timeout;
/* Construct the API message */
M (MAP_DOMAIN_DUMP, map_domain_dump);
/* send it... */
S;
/* Use a control ping for synchronization */
{
vl_api_control_ping_t *mp;
M (CONTROL_PING, control_ping);
S;
}
W;
}
static int
api_map_rule_dump (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_map_rule_dump_t *mp;
f64 timeout;
u32 domain_index = ~0;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "index %u", &domain_index))
;
else
break;
}
if (domain_index == ~0)
{
clib_warning ("parse error: domain index expected");
return -99;
}
/* Construct the API message */
M (MAP_RULE_DUMP, map_rule_dump);
mp->domain_index = htonl (domain_index);
/* send it... */
S;
/* Use a control ping for synchronization */
{
vl_api_control_ping_t *mp;
M (CONTROL_PING, control_ping);
S;
}
W;
}
static void vl_api_map_add_domain_reply_t_handler
(vl_api_map_add_domain_reply_t * mp)
{
vat_main_t *vam = &vat_main;
i32 retval = ntohl (mp->retval);
if (vam->async_mode)
{
vam->async_errors += (retval < 0);
}
else
{
vam->retval = retval;
vam->result_ready = 1;
}
}
static void vl_api_map_add_domain_reply_t_handler_json
(vl_api_map_add_domain_reply_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t node;
vat_json_init_object (&node);
vat_json_object_add_int (&node, "retval", ntohl (mp->retval));
vat_json_object_add_uint (&node, "index", ntohl (mp->index));
vat_json_print (vam->ofp, &node);
vat_json_free (&node);
vam->retval = ntohl (mp->retval);
vam->result_ready = 1;
}
static int
api_get_first_msg_id (vat_main_t * vam)
{
vl_api_get_first_msg_id_t *mp;
f64 timeout;
unformat_input_t *i = vam->input;
u8 *name;
u8 name_set = 0;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "client %s", &name))
name_set = 1;
else
break;
}
if (name_set == 0)
{
errmsg ("missing client name");
return -99;
}
vec_add1 (name, 0);
if (vec_len (name) > 63)
{
errmsg ("client name too long");
return -99;
}
M (GET_FIRST_MSG_ID, get_first_msg_id);
clib_memcpy (mp->name, name, vec_len (name));
S;
W;
/* NOTREACHED */
return 0;
}
static int
api_cop_interface_enable_disable (vat_main_t * vam)
{
unformat_input_t *line_input = vam->input;
vl_api_cop_interface_enable_disable_t *mp;
f64 timeout;
u32 sw_if_index = ~0;
u8 enable_disable = 1;
while (unformat_check_input (line_input) != UNFORMAT_END_OF_INPUT)
{
if (unformat (line_input, "disable"))
enable_disable = 0;
if (unformat (line_input, "enable"))
enable_disable = 1;
else if (unformat (line_input, "%U", api_unformat_sw_if_index,
vam, &sw_if_index))
;
else if (unformat (line_input, "sw_if_index %d", &sw_if_index))
;
else
break;
}
if (sw_if_index == ~0)
{
errmsg ("missing interface name or sw_if_index");
return -99;
}
/* Construct the API message */
M (COP_INTERFACE_ENABLE_DISABLE, cop_interface_enable_disable);
mp->sw_if_index = ntohl (sw_if_index);
mp->enable_disable = enable_disable;
/* send it... */
S;
/* Wait for the reply */
W;
}
static int
api_cop_whitelist_enable_disable (vat_main_t * vam)
{
unformat_input_t *line_input = vam->input;
vl_api_cop_whitelist_enable_disable_t *mp;
f64 timeout;
u32 sw_if_index = ~0;
u8 ip4 = 0, ip6 = 0, default_cop = 0;
u32 fib_id = 0;
while (unformat_check_input (line_input) != UNFORMAT_END_OF_INPUT)
{
if (unformat (line_input, "ip4"))
ip4 = 1;
else if (unformat (line_input, "ip6"))
ip6 = 1;
else if (unformat (line_input, "default"))
default_cop = 1;
else if (unformat (line_input, "%U", api_unformat_sw_if_index,
vam, &sw_if_index))
;
else if (unformat (line_input, "sw_if_index %d", &sw_if_index))
;
else if (unformat (line_input, "fib-id %d", &fib_id))
;
else
break;
}
if (sw_if_index == ~0)
{
errmsg ("missing interface name or sw_if_index");
return -99;
}
/* Construct the API message */
M (COP_WHITELIST_ENABLE_DISABLE, cop_whitelist_enable_disable);
mp->sw_if_index = ntohl (sw_if_index);
mp->fib_id = ntohl (fib_id);
mp->ip4 = ip4;
mp->ip6 = ip6;
mp->default_cop = default_cop;
/* send it... */
S;
/* Wait for the reply */
W;
}
static int
api_get_node_graph (vat_main_t * vam)
{
vl_api_get_node_graph_t *mp;
f64 timeout;
M (GET_NODE_GRAPH, get_node_graph);
/* send it... */
S;
/* Wait for the reply */
W;
}
/* *INDENT-OFF* */
/** Used for parsing LISP eids */
typedef CLIB_PACKED(struct{
u8 addr[16]; /**< eid address */
u32 len; /**< prefix length if IP */
u8 type; /**< type of eid */
}) lisp_eid_vat_t;
/* *INDENT-ON* */
static uword
unformat_lisp_eid_vat (unformat_input_t * input, va_list * args)
{
lisp_eid_vat_t *a = va_arg (*args, lisp_eid_vat_t *);
memset (a, 0, sizeof (a[0]));
if (unformat (input, "%U/%d", unformat_ip4_address, a->addr, &a->len))
{
a->type = 0; /* ipv4 type */
}
else if (unformat (input, "%U/%d", unformat_ip6_address, a->addr, &a->len))
{
a->type = 1; /* ipv6 type */
}
else if (unformat (input, "%U", unformat_ethernet_address, a->addr))
{
a->type = 2; /* mac type */
}
else
{
return 0;
}
if ((a->type == 0 && a->len > 32) || (a->type == 1 && a->len > 128))
{
return 0;
}
return 1;
}
static int
lisp_eid_size_vat (u8 type)
{
switch (type)
{
case 0:
return 4;
case 1:
return 16;
case 2:
return 6;
}
return 0;
}
static void
lisp_eid_put_vat (u8 * dst, u8 eid[16], u8 type)
{
clib_memcpy (dst, eid, lisp_eid_size_vat (type));
}
/* *INDENT-OFF* */
/** Used for transferring locators via VPP API */
typedef CLIB_PACKED(struct
{
u32 sw_if_index; /**< locator sw_if_index */
u8 priority; /**< locator priority */
u8 weight; /**< locator weight */
}) ls_locator_t;
/* *INDENT-ON* */
static int
api_lisp_add_del_locator_set (vat_main_t * vam)
{
unformat_input_t *input = vam->input;
vl_api_lisp_add_del_locator_set_t *mp;
f64 timeout = ~0;
u8 is_add = 1;
u8 *locator_set_name = NULL;
u8 locator_set_name_set = 0;
ls_locator_t locator, *locators = 0;
u32 sw_if_index, priority, weight;
u32 data_len = 0;
/* Parse args required to build the message */
while (unformat_check_input (input) != UNFORMAT_END_OF_INPUT)
{
if (unformat (input, "del"))
{
is_add = 0;
}
else if (unformat (input, "locator-set %s", &locator_set_name))
{
locator_set_name_set = 1;
}
else if (unformat (input, "sw_if_index %u p %u w %u",
&sw_if_index, &priority, &weight))
{
locator.sw_if_index = htonl (sw_if_index);
locator.priority = priority;
locator.weight = weight;
vec_add1 (locators, locator);
}
else
if (unformat
(input, "iface %U p %u w %u", api_unformat_sw_if_index, vam,
&sw_if_index, &priority, &weight))
{
locator.sw_if_index = htonl (sw_if_index);
locator.priority = priority;
locator.weight = weight;
vec_add1 (locators, locator);
}
else
break;
}
if (locator_set_name_set == 0)
{
errmsg ("missing locator-set name");
vec_free (locators);
return -99;
}
if (vec_len (locator_set_name) > 64)
{
errmsg ("locator-set name too long");
vec_free (locator_set_name);
vec_free (locators);
return -99;
}
vec_add1 (locator_set_name, 0);
data_len = sizeof (ls_locator_t) * vec_len (locators);
/* Construct the API message */
M2 (LISP_ADD_DEL_LOCATOR_SET, lisp_add_del_locator_set, data_len);
mp->is_add = is_add;
clib_memcpy (mp->locator_set_name, locator_set_name,
vec_len (locator_set_name));
vec_free (locator_set_name);
mp->locator_num = clib_host_to_net_u32 (vec_len (locators));
if (locators)
clib_memcpy (mp->locators, locators, data_len);
vec_free (locators);
/* send it... */
S;
/* Wait for a reply... */
W;
/* NOTREACHED */
return 0;
}
static int
api_lisp_add_del_locator (vat_main_t * vam)
{
unformat_input_t *input = vam->input;
vl_api_lisp_add_del_locator_t *mp;
f64 timeout = ~0;
u32 tmp_if_index = ~0;
u32 sw_if_index = ~0;
u8 sw_if_index_set = 0;
u8 sw_if_index_if_name_set = 0;
u32 priority = ~0;
u8 priority_set = 0;
u32 weight = ~0;
u8 weight_set = 0;
u8 is_add = 1;
u8 *locator_set_name = NULL;
u8 locator_set_name_set = 0;
/* Parse args required to build the message */
while (unformat_check_input (input) != UNFORMAT_END_OF_INPUT)
{
if (unformat (input, "del"))
{
is_add = 0;
}
else if (unformat (input, "locator-set %s", &locator_set_name))
{
locator_set_name_set = 1;
}
else if (unformat (input, "iface %U", api_unformat_sw_if_index, vam,
&tmp_if_index))
{
sw_if_index_if_name_set = 1;
sw_if_index = tmp_if_index;
}
else if (unformat (input, "sw_if_index %d", &tmp_if_index))
{
sw_if_index_set = 1;
sw_if_index = tmp_if_index;
}
else if (unformat (input, "p %d", &priority))
{
priority_set = 1;
}
else if (unformat (input, "w %d", &weight))
{
weight_set = 1;
}
else
break;
}
if (locator_set_name_set == 0)
{
errmsg ("missing locator-set name");
return -99;
}
if (sw_if_index_set == 0 && sw_if_index_if_name_set == 0)
{
errmsg ("missing sw_if_index");
vec_free (locator_set_name);
return -99;
}
if (sw_if_index_set != 0 && sw_if_index_if_name_set != 0)
{
errmsg ("cannot use both params interface name and sw_if_index");
vec_free (locator_set_name);
return -99;
}
if (priority_set == 0)
{
errmsg ("missing locator-set priority");
vec_free (locator_set_name);
return -99;
}
if (weight_set == 0)
{
errmsg ("missing locator-set weight");
vec_free (locator_set_name);
return -99;
}
if (vec_len (locator_set_name) > 64)
{
errmsg ("locator-set name too long");
vec_free (locator_set_name);
return -99;
}
vec_add1 (locator_set_name, 0);
/* Construct the API message */
M (LISP_ADD_DEL_LOCATOR, lisp_add_del_locator);
mp->is_add = is_add;
mp->sw_if_index = ntohl (sw_if_index);
mp->priority = priority;
mp->weight = weight;
clib_memcpy (mp->locator_set_name, locator_set_name,
vec_len (locator_set_name));
vec_free (locator_set_name);
/* send it... */
S;
/* Wait for a reply... */
W;
/* NOTREACHED */
return 0;
}
uword
unformat_hmac_key_id (unformat_input_t * input, va_list * args)
{
u32 *key_id = va_arg (*args, u32 *);
u8 *s = 0;
if (unformat (input, "%s", &s))
{
if (!strcmp ((char *) s, "sha1"))
key_id[0] = HMAC_SHA_1_96;
else if (!strcmp ((char *) s, "sha256"))
key_id[0] = HMAC_SHA_256_128;
else
{
clib_warning ("invalid key_id: '%s'", s);
key_id[0] = HMAC_NO_KEY;
}
}
else
return 0;
vec_free (s);
return 1;
}
static int
api_lisp_add_del_local_eid (vat_main_t * vam)
{
unformat_input_t *input = vam->input;
vl_api_lisp_add_del_local_eid_t *mp;
f64 timeout = ~0;
u8 is_add = 1;
u8 eid_set = 0;
lisp_eid_vat_t _eid, *eid = &_eid;
u8 *locator_set_name = 0;
u8 locator_set_name_set = 0;
u32 vni = 0;
u16 key_id = 0;
u8 *key = 0;
/* Parse args required to build the message */
while (unformat_check_input (input) != UNFORMAT_END_OF_INPUT)
{
if (unformat (input, "del"))
{
is_add = 0;
}
else if (unformat (input, "vni %d", &vni))
{
;
}
else if (unformat (input, "eid %U", unformat_lisp_eid_vat, eid))
{
eid_set = 1;
}
else if (unformat (input, "locator-set %s", &locator_set_name))
{
locator_set_name_set = 1;
}
else if (unformat (input, "key-id %U", unformat_hmac_key_id, &key_id))
;
else if (unformat (input, "secret-key %_%v%_", &key))
;
else
break;
}
if (locator_set_name_set == 0)
{
errmsg ("missing locator-set name");
return -99;
}
if (0 == eid_set)
{
errmsg ("EID address not set!");
vec_free (locator_set_name);
return -99;
}
if (key && (0 == key_id))
{
errmsg ("invalid key_id!");
return -99;
}
if (vec_len (key) > 64)
{
errmsg ("key too long");
vec_free (key);
return -99;
}
if (vec_len (locator_set_name) > 64)
{
errmsg ("locator-set name too long");
vec_free (locator_set_name);
return -99;
}
vec_add1 (locator_set_name, 0);
/* Construct the API message */
M (LISP_ADD_DEL_LOCAL_EID, lisp_add_del_local_eid);
mp->is_add = is_add;
lisp_eid_put_vat (mp->eid, eid->addr, eid->type);
mp->eid_type = eid->type;
mp->prefix_len = eid->len;
mp->vni = clib_host_to_net_u32 (vni);
mp->key_id = clib_host_to_net_u16 (key_id);
clib_memcpy (mp->locator_set_name, locator_set_name,
vec_len (locator_set_name));
clib_memcpy (mp->key, key, vec_len (key));
vec_free (locator_set_name);
vec_free (key);
/* send it... */
S;
/* Wait for a reply... */
W;
/* NOTREACHED */
return 0;
}
/* *INDENT-OFF* */
/** Used for transferring locators via VPP API */
typedef CLIB_PACKED(struct
{
u8 is_ip4; /**< is locator an IPv4 address? */
u8 priority; /**< locator priority */
u8 weight; /**< locator weight */
u8 addr[16]; /**< IPv4/IPv6 address */
}) rloc_t;
/* *INDENT-ON* */
static int
api_lisp_gpe_add_del_fwd_entry (vat_main_t * vam)
{
u32 dp_table = 0, vni = 0;;
unformat_input_t *input = vam->input;
vl_api_lisp_gpe_add_del_fwd_entry_t *mp;
f64 timeout = ~0;
u8 is_add = 1;
lisp_eid_vat_t _rmt_eid, *rmt_eid = &_rmt_eid;
lisp_eid_vat_t _lcl_eid, *lcl_eid = &_lcl_eid;
u8 rmt_eid_set = 0, lcl_eid_set = 0;
u32 action = ~0, w;
ip4_address_t rmt_rloc4, lcl_rloc4;
ip6_address_t rmt_rloc6, lcl_rloc6;
vl_api_lisp_gpe_locator_t *rmt_locs = 0, *lcl_locs = 0, rloc, *curr_rloc =
0;
memset (&rloc, 0, sizeof (rloc));
/* Parse args required to build the message */
while (unformat_check_input (input) != UNFORMAT_END_OF_INPUT)
{
if (unformat (input, "del"))
is_add = 0;
else if (unformat (input, "add"))
is_add = 1;
else if (unformat (input, "reid %U", unformat_lisp_eid_vat, rmt_eid))
{
rmt_eid_set = 1;
}
else if (unformat (input, "leid %U", unformat_lisp_eid_vat, lcl_eid))
{
lcl_eid_set = 1;
}
else if (unformat (input, "vrf %d", &dp_table))
;
else if (unformat (input, "bd %d", &dp_table))
;
else if (unformat (input, "vni %d", &vni))
;
else if (unformat (input, "w %d", &w))
{
if (!curr_rloc)
{
errmsg ("No RLOC configured for setting priority/weight!");
return -99;
}
curr_rloc->weight = w;
}
else if (unformat (input, "loc-pair %U %U", unformat_ip4_address,
&lcl_rloc4, unformat_ip4_address, &rmt_rloc4))
{
rloc.is_ip4 = 1;
clib_memcpy (&rloc.addr, &lcl_rloc4, sizeof (lcl_rloc4));
rloc.weight = 0;
vec_add1 (lcl_locs, rloc);
clib_memcpy (&rloc.addr, &rmt_rloc4, sizeof (rmt_rloc4));
vec_add1 (rmt_locs, rloc);
/* weight saved in rmt loc */
curr_rloc = &rmt_locs[vec_len (rmt_locs) - 1];
}
else if (unformat (input, "loc-pair %U %U", unformat_ip6_address,
&lcl_rloc6, unformat_ip6_address, &rmt_rloc6))
{
rloc.is_ip4 = 0;
clib_memcpy (&rloc.addr, &lcl_rloc6, sizeof (lcl_rloc6));
rloc.weight = 0;
vec_add1 (lcl_locs, rloc);
clib_memcpy (&rloc.addr, &rmt_rloc6, sizeof (rmt_rloc6));
vec_add1 (rmt_locs, rloc);
/* weight saved in rmt loc */
curr_rloc = &rmt_locs[vec_len (rmt_locs) - 1];
}
else if (unformat (input, "action %d", &action))
{
;
}
else
{
clib_warning ("parse error '%U'", format_unformat_error, input);
return -99;
}
}
if (!rmt_eid_set)
{
errmsg ("remote eid addresses not set");
return -99;
}
if (lcl_eid_set && rmt_eid->type != lcl_eid->type)
{
errmsg ("eid types don't match");
return -99;
}
if (0 == rmt_locs && (u32) ~ 0 == action)
{
errmsg ("action not set for negative mapping");
return -99;
}
/* Construct the API message */
M2 (LISP_GPE_ADD_DEL_FWD_ENTRY, lisp_gpe_add_del_fwd_entry,
sizeof (vl_api_lisp_gpe_locator_t) * vec_len (rmt_locs) * 2);
mp->is_add = is_add;
lisp_eid_put_vat (mp->rmt_eid, rmt_eid->addr, rmt_eid->type);
lisp_eid_put_vat (mp->lcl_eid, lcl_eid->addr, lcl_eid->type);
mp->eid_type = rmt_eid->type;
mp->dp_table = clib_host_to_net_u32 (dp_table);
mp->vni = clib_host_to_net_u32 (vni);
mp->rmt_len = rmt_eid->len;
mp->lcl_len = lcl_eid->len;
mp->action = action;
if (0 != rmt_locs && 0 != lcl_locs)
{
mp->loc_num = clib_host_to_net_u32 (vec_len (rmt_locs) * 2);
clib_memcpy (mp->locs, lcl_locs,
(sizeof (vl_api_lisp_gpe_locator_t) * vec_len (lcl_locs)));
u32 offset = sizeof (vl_api_lisp_gpe_locator_t) * vec_len (lcl_locs);
clib_memcpy (((u8 *) mp->locs) + offset, rmt_locs,
(sizeof (vl_api_lisp_gpe_locator_t) * vec_len (rmt_locs)));
}
vec_free (lcl_locs);
vec_free (rmt_locs);
/* send it... */
S;
/* Wait for a reply... */
W;
/* NOTREACHED */
return 0;
}
static int
api_lisp_add_del_map_server (vat_main_t * vam)
{
unformat_input_t *input = vam->input;
vl_api_lisp_add_del_map_server_t *mp;
f64 timeout = ~0;
u8 is_add = 1;
u8 ipv4_set = 0;
u8 ipv6_set = 0;
ip4_address_t ipv4;
ip6_address_t ipv6;
/* Parse args required to build the message */
while (unformat_check_input (input) != UNFORMAT_END_OF_INPUT)
{
if (unformat (input, "del"))
{
is_add = 0;
}
else if (unformat (input, "%U", unformat_ip4_address, &ipv4))
{
ipv4_set = 1;
}
else if (unformat (input, "%U", unformat_ip6_address, &ipv6))
{
ipv6_set = 1;
}
else
break;
}
if (ipv4_set && ipv6_set)
{
errmsg ("both eid v4 and v6 addresses set");
return -99;
}
if (!ipv4_set && !ipv6_set)
{
errmsg ("eid addresses not set");
return -99;
}
/* Construct the API message */
M (LISP_ADD_DEL_MAP_SERVER, lisp_add_del_map_server);
mp->is_add = is_add;
if (ipv6_set)
{
mp->is_ipv6 = 1;
clib_memcpy (mp->ip_address, &ipv6, sizeof (ipv6));
}
else
{
mp->is_ipv6 = 0;
clib_memcpy (mp->ip_address, &ipv4, sizeof (ipv4));
}
/* send it... */
S;
/* Wait for a reply... */
W;
/* NOTREACHED */
return 0;
}
static int
api_lisp_add_del_map_resolver (vat_main_t * vam)
{
unformat_input_t *input = vam->input;
vl_api_lisp_add_del_map_resolver_t *mp;
f64 timeout = ~0;
u8 is_add = 1;
u8 ipv4_set = 0;
u8 ipv6_set = 0;
ip4_address_t ipv4;
ip6_address_t ipv6;
/* Parse args required to build the message */
while (unformat_check_input (input) != UNFORMAT_END_OF_INPUT)
{
if (unformat (input, "del"))
{
is_add = 0;
}
else if (unformat (input, "%U", unformat_ip4_address, &ipv4))
{
ipv4_set = 1;
}
else if (unformat (input, "%U", unformat_ip6_address, &ipv6))
{
ipv6_set = 1;
}
else
break;
}
if (ipv4_set && ipv6_set)
{
errmsg ("both eid v4 and v6 addresses set");
return -99;
}
if (!ipv4_set && !ipv6_set)
{
errmsg ("eid addresses not set");
return -99;
}
/* Construct the API message */
M (LISP_ADD_DEL_MAP_RESOLVER, lisp_add_del_map_resolver);
mp->is_add = is_add;
if (ipv6_set)
{
mp->is_ipv6 = 1;
clib_memcpy (mp->ip_address, &ipv6, sizeof (ipv6));
}
else
{
mp->is_ipv6 = 0;
clib_memcpy (mp->ip_address, &ipv4, sizeof (ipv4));
}
/* send it... */
S;
/* Wait for a reply... */
W;
/* NOTREACHED */
return 0;
}
static int
api_lisp_gpe_enable_disable (vat_main_t * vam)
{
unformat_input_t *input = vam->input;
vl_api_lisp_gpe_enable_disable_t *mp;
f64 timeout = ~0;
u8 is_set = 0;
u8 is_en = 1;
/* Parse args required to build the message */
while (unformat_check_input (input) != UNFORMAT_END_OF_INPUT)
{
if (unformat (input, "enable"))
{
is_set = 1;
is_en = 1;
}
else if (unformat (input, "disable"))
{
is_set = 1;
is_en = 0;
}
else
break;
}
if (is_set == 0)
{
errmsg ("Value not set");
return -99;
}
/* Construct the API message */
M (LISP_GPE_ENABLE_DISABLE, lisp_gpe_enable_disable);
mp->is_en = is_en;
/* send it... */
S;
/* Wait for a reply... */
W;
/* NOTREACHED */
return 0;
}
static int
api_lisp_rloc_probe_enable_disable (vat_main_t * vam)
{
unformat_input_t *input = vam->input;
vl_api_lisp_rloc_probe_enable_disable_t *mp;
f64 timeout = ~0;
u8 is_set = 0;
u8 is_en = 0;
/* Parse args required to build the message */
while (unformat_check_input (input) != UNFORMAT_END_OF_INPUT)
{
if (unformat (input, "enable"))
{
is_set = 1;
is_en = 1;
}
else if (unformat (input, "disable"))
is_set = 1;
else
break;
}
if (!is_set)
{
errmsg ("Value not set");
return -99;
}
/* Construct the API message */
M (LISP_RLOC_PROBE_ENABLE_DISABLE, lisp_rloc_probe_enable_disable);
mp->is_enabled = is_en;
/* send it... */
S;
/* Wait for a reply... */
W;
/* NOTREACHED */
return 0;
}
static int
api_lisp_map_register_enable_disable (vat_main_t * vam)
{
unformat_input_t *input = vam->input;
vl_api_lisp_map_register_enable_disable_t *mp;
f64 timeout = ~0;
u8 is_set = 0;
u8 is_en = 0;
/* Parse args required to build the message */
while (unformat_check_input (input) != UNFORMAT_END_OF_INPUT)
{
if (unformat (input, "enable"))
{
is_set = 1;
is_en = 1;
}
else if (unformat (input, "disable"))
is_set = 1;
else
break;
}
if (!is_set)
{
errmsg ("Value not set");
return -99;
}
/* Construct the API message */
M (LISP_MAP_REGISTER_ENABLE_DISABLE, lisp_map_register_enable_disable);
mp->is_enabled = is_en;
/* send it... */
S;
/* Wait for a reply... */
W;
/* NOTREACHED */
return 0;
}
static int
api_lisp_enable_disable (vat_main_t * vam)
{
unformat_input_t *input = vam->input;
vl_api_lisp_enable_disable_t *mp;
f64 timeout = ~0;
u8 is_set = 0;
u8 is_en = 0;
/* Parse args required to build the message */
while (unformat_check_input (input) != UNFORMAT_END_OF_INPUT)
{
if (unformat (input, "enable"))
{
is_set = 1;
is_en = 1;
}
else if (unformat (input, "disable"))
{
is_set = 1;
}
else
break;
}
if (!is_set)
{
errmsg ("Value not set");
return -99;
}
/* Construct the API message */
M (LISP_ENABLE_DISABLE, lisp_enable_disable);
mp->is_en = is_en;
/* send it... */
S;
/* Wait for a reply... */
W;
/* NOTREACHED */
return 0;
}
static int
api_show_lisp_map_register_state (vat_main_t * vam)
{
f64 timeout = ~0;
vl_api_show_lisp_map_register_state_t *mp;
M (SHOW_LISP_MAP_REGISTER_STATE, show_lisp_map_register_state);
/* send */
S;
/* wait for reply */
W;
return 0;
}
static int
api_show_lisp_rloc_probe_state (vat_main_t * vam)
{
f64 timeout = ~0;
vl_api_show_lisp_rloc_probe_state_t *mp;
M (SHOW_LISP_RLOC_PROBE_STATE, show_lisp_rloc_probe_state);
/* send */
S;
/* wait for reply */
W;
return 0;
}
static int
api_show_lisp_map_request_mode (vat_main_t * vam)
{
f64 timeout = ~0;
vl_api_show_lisp_map_request_mode_t *mp;
M (SHOW_LISP_MAP_REQUEST_MODE, show_lisp_map_request_mode);
/* send */
S;
/* wait for reply */
W;
return 0;
}
static int
api_lisp_map_request_mode (vat_main_t * vam)
{
f64 timeout = ~0;
unformat_input_t *input = vam->input;
vl_api_lisp_map_request_mode_t *mp;
u8 mode = 0;
/* Parse args required to build the message */
while (unformat_check_input (input) != UNFORMAT_END_OF_INPUT)
{
if (unformat (input, "dst-only"))
mode = 0;
else if (unformat (input, "src-dst"))
mode = 1;
else
{
errmsg ("parse error '%U'", format_unformat_error, input);
return -99;
}
}
M (LISP_MAP_REQUEST_MODE, lisp_map_request_mode);
mp->mode = mode;
/* send */
S;
/* wait for reply */
W;
/* notreached */
return 0;
}
/**
* Enable/disable LISP proxy ITR.
*
* @param vam vpp API test context
* @return return code
*/
static int
api_lisp_pitr_set_locator_set (vat_main_t * vam)
{
f64 timeout = ~0;
u8 ls_name_set = 0;
unformat_input_t *input = vam->input;
vl_api_lisp_pitr_set_locator_set_t *mp;
u8 is_add = 1;
u8 *ls_name = 0;
/* Parse args required to build the message */
while (unformat_check_input (input) != UNFORMAT_END_OF_INPUT)
{
if (unformat (input, "del"))
is_add = 0;
else if (unformat (input, "locator-set %s", &ls_name))
ls_name_set = 1;
else
{
errmsg ("parse error '%U'", format_unformat_error, input);
return -99;
}
}
if (!ls_name_set)
{
errmsg ("locator-set name not set!");
return -99;
}
M (LISP_PITR_SET_LOCATOR_SET, lisp_pitr_set_locator_set);
mp->is_add = is_add;
clib_memcpy (mp->ls_name, ls_name, vec_len (ls_name));
vec_free (ls_name);
/* send */
S;
/* wait for reply */
W;
/* notreached */
return 0;
}
static int
api_show_lisp_pitr (vat_main_t * vam)
{
vl_api_show_lisp_pitr_t *mp;
f64 timeout = ~0;
if (!vam->json_output)
{
print (vam->ofp, "%=20s", "lisp status:");
}
M (SHOW_LISP_PITR, show_lisp_pitr);
/* send it... */
S;
/* Wait for a reply... */
W;
/* NOTREACHED */
return 0;
}
/**
* Add/delete mapping between vni and vrf
*/
static int
api_lisp_eid_table_add_del_map (vat_main_t * vam)
{
f64 timeout = ~0;
unformat_input_t *input = vam->input;
vl_api_lisp_eid_table_add_del_map_t *mp;
u8 is_add = 1, vni_set = 0, vrf_set = 0, bd_index_set = 0;
u32 vni, vrf, bd_index;
/* Parse args required to build the message */
while (unformat_check_input (input) != UNFORMAT_END_OF_INPUT)
{
if (unformat (input, "del"))
is_add = 0;
else if (unformat (input, "vrf %d", &vrf))
vrf_set = 1;
else if (unformat (input, "bd_index %d", &bd_index))
bd_index_set = 1;
else if (unformat (input, "vni %d", &vni))
vni_set = 1;
else
break;
}
if (!vni_set || (!vrf_set && !bd_index_set))
{
errmsg ("missing arguments!");
return -99;
}
if (vrf_set && bd_index_set)
{
errmsg ("error: both vrf and bd entered!");
return -99;
}
M (LISP_EID_TABLE_ADD_DEL_MAP, lisp_eid_table_add_del_map);
mp->is_add = is_add;
mp->vni = htonl (vni);
mp->dp_table = vrf_set ? htonl (vrf) : htonl (bd_index);
mp->is_l2 = bd_index_set;
/* send */
S;
/* wait for reply */
W;
/* notreached */
return 0;
}
uword
unformat_negative_mapping_action (unformat_input_t * input, va_list * args)
{
u32 *action = va_arg (*args, u32 *);
u8 *s = 0;
if (unformat (input, "%s", &s))
{
if (!strcmp ((char *) s, "no-action"))
action[0] = 0;
else if (!strcmp ((char *) s, "natively-forward"))
action[0] = 1;
else if (!strcmp ((char *) s, "send-map-request"))
action[0] = 2;
else if (!strcmp ((char *) s, "drop"))
action[0] = 3;
else
{
clib_warning ("invalid action: '%s'", s);
action[0] = 3;
}
}
else
return 0;
vec_free (s);
return 1;
}
/**
* Add/del remote mapping to/from LISP control plane
*
* @param vam vpp API test context
* @return return code
*/
static int
api_lisp_add_del_remote_mapping (vat_main_t * vam)
{
unformat_input_t *input = vam->input;
vl_api_lisp_add_del_remote_mapping_t *mp;
f64 timeout = ~0;
u32 vni = 0;
lisp_eid_vat_t _eid, *eid = &_eid;
lisp_eid_vat_t _seid, *seid = &_seid;
u8 is_add = 1, del_all = 0, eid_set = 0, seid_set = 0;
u32 action = ~0, p, w, data_len;
ip4_address_t rloc4;
ip6_address_t rloc6;
rloc_t *rlocs = 0, rloc, *curr_rloc = 0;
memset (&rloc, 0, sizeof (rloc));
/* Parse args required to build the message */
while (unformat_check_input (input) != UNFORMAT_END_OF_INPUT)
{
if (unformat (input, "del-all"))
{
del_all = 1;
}
else if (unformat (input, "del"))
{
is_add = 0;
}
else if (unformat (input, "add"))
{
is_add = 1;
}
else if (unformat (input, "eid %U", unformat_lisp_eid_vat, eid))
{
eid_set = 1;
}
else if (unformat (input, "seid %U", unformat_lisp_eid_vat, seid))
{
seid_set = 1;
}
else if (unformat (input, "vni %d", &vni))
{
;
}
else if (unformat (input, "p %d w %d", &p, &w))
{
if (!curr_rloc)
{
errmsg ("No RLOC configured for setting priority/weight!");
return -99;
}
curr_rloc->priority = p;
curr_rloc->weight = w;
}
else if (unformat (input, "rloc %U", unformat_ip4_address, &rloc4))
{
rloc.is_ip4 = 1;
clib_memcpy (&rloc.addr, &rloc4, sizeof (rloc4));
vec_add1 (rlocs, rloc);
curr_rloc = &rlocs[vec_len (rlocs) - 1];
}
else if (unformat (input, "rloc %U", unformat_ip6_address, &rloc6))
{
rloc.is_ip4 = 0;
clib_memcpy (&rloc.addr, &rloc6, sizeof (rloc6));
vec_add1 (rlocs, rloc);
curr_rloc = &rlocs[vec_len (rlocs) - 1];
}
else if (unformat (input, "action %U",
unformat_negative_mapping_action, &action))
{
;
}
else
{
clib_warning ("parse error '%U'", format_unformat_error, input);
return -99;
}
}
if (0 == eid_set)
{
errmsg ("missing params!");
return -99;
}
if (is_add && (~0 == action) && 0 == vec_len (rlocs))
{
errmsg ("no action set for negative map-reply!");
return -99;
}
data_len = vec_len (rlocs) * sizeof (rloc_t);
M2 (LISP_ADD_DEL_REMOTE_MAPPING, lisp_add_del_remote_mapping, data_len);
mp->is_add = is_add;
mp->vni = htonl (vni);
mp->action = (u8) action;
mp->is_src_dst = seid_set;
mp->eid_len = eid->len;
mp->seid_len = seid->len;
mp->del_all = del_all;
mp->eid_type = eid->type;
lisp_eid_put_vat (mp->eid, eid->addr, eid->type);
lisp_eid_put_vat (mp->seid, seid->addr, seid->type);
mp->rloc_num = clib_host_to_net_u32 (vec_len (rlocs));
clib_memcpy (mp->rlocs, rlocs, data_len);
vec_free (rlocs);
/* send it... */
S;
/* Wait for a reply... */
W;
/* NOTREACHED */
return 0;
}
/**
* Add/del LISP adjacency. Saves mapping in LISP control plane and updates
* forwarding entries in data-plane accordingly.
*
* @param vam vpp API test context
* @return return code
*/
static int
api_lisp_add_del_adjacency (vat_main_t * vam)
{
unformat_input_t *input = vam->input;
vl_api_lisp_add_del_adjacency_t *mp;
f64 timeout = ~0;
u32 vni = 0;
ip4_address_t leid4, reid4;
ip6_address_t leid6, reid6;
u8 reid_mac[6] = { 0 };
u8 leid_mac[6] = { 0 };
u8 reid_type, leid_type;
u32 leid_len = 0, reid_len = 0, len;
u8 is_add = 1;
leid_type = reid_type = (u8) ~ 0;
/* Parse args required to build the message */
while (unformat_check_input (input) != UNFORMAT_END_OF_INPUT)
{
if (unformat (input, "del"))
{
is_add = 0;
}
else if (unformat (input, "add"))
{
is_add = 1;
}
else if (unformat (input, "reid %U/%d", unformat_ip4_address,
&reid4, &len))
{
reid_type = 0; /* ipv4 */
reid_len = len;
}
else if (unformat (input, "reid %U/%d", unformat_ip6_address,
&reid6, &len))
{
reid_type = 1; /* ipv6 */
reid_len = len;
}
else if (unformat (input, "reid %U", unformat_ethernet_address,
reid_mac))
{
reid_type = 2; /* mac */
}
else if (unformat (input, "leid %U/%d", unformat_ip4_address,
&leid4, &len))
{
leid_type = 0; /* ipv4 */
leid_len = len;
}
else if (unformat (input, "leid %U/%d", unformat_ip6_address,
&leid6, &len))
{
leid_type = 1; /* ipv6 */
leid_len = len;
}
else if (unformat (input, "leid %U", unformat_ethernet_address,
leid_mac))
{
leid_type = 2; /* mac */
}
else if (unformat (input, "vni %d", &vni))
{
;
}
else
{
errmsg ("parse error '%U'", format_unformat_error, input);
return -99;
}
}
if ((u8) ~ 0 == reid_type)
{
errmsg ("missing params!");
return -99;
}
if (leid_type != reid_type)
{
errmsg ("remote and local EIDs are of different types!");
return -99;
}
M (LISP_ADD_DEL_ADJACENCY, lisp_add_del_adjacency);
mp->is_add = is_add;
mp->vni = htonl (vni);
mp->leid_len = leid_len;
mp->reid_len = reid_len;
mp->eid_type = reid_type;
switch (mp->eid_type)
{
case 0:
clib_memcpy (mp->leid, &leid4, sizeof (leid4));
clib_memcpy (mp->reid, &reid4, sizeof (reid4));
break;
case 1:
clib_memcpy (mp->leid, &leid6, sizeof (leid6));
clib_memcpy (mp->reid, &reid6, sizeof (reid6));
break;
case 2:
clib_memcpy (mp->leid, leid_mac, 6);
clib_memcpy (mp->reid, reid_mac, 6);
break;
default:
errmsg ("unknown EID type %d!", mp->eid_type);
return 0;
}
/* send it... */
S;
/* Wait for a reply... */
W;
/* NOTREACHED */
return 0;
}
static int
api_lisp_gpe_add_del_iface (vat_main_t * vam)
{
unformat_input_t *input = vam->input;
vl_api_lisp_gpe_add_del_iface_t *mp;
f64 timeout = ~0;
u8 action_set = 0, is_add = 1, is_l2 = 0, dp_table_set = 0, vni_set = 0;
u32 dp_table = 0, vni = 0;
/* Parse args required to build the message */
while (unformat_check_input (input) != UNFORMAT_END_OF_INPUT)
{
if (unformat (input, "up"))
{
action_set = 1;
is_add = 1;
}
else if (unformat (input, "down"))
{
action_set = 1;
is_add = 0;
}
else if (unformat (input, "table_id %d", &dp_table))
{
dp_table_set = 1;
}
else if (unformat (input, "bd_id %d", &dp_table))
{
dp_table_set = 1;
is_l2 = 1;
}
else if (unformat (input, "vni %d", &vni))
{
vni_set = 1;
}
else
break;
}
if (action_set == 0)
{
errmsg ("Action not set");
return -99;
}
if (dp_table_set == 0 || vni_set == 0)
{
errmsg ("vni and dp_table must be set");
return -99;
}
/* Construct the API message */
M (LISP_GPE_ADD_DEL_IFACE, lisp_gpe_add_del_iface);
mp->is_add = is_add;
mp->dp_table = dp_table;
mp->is_l2 = is_l2;
mp->vni = vni;
/* send it... */
S;
/* Wait for a reply... */
W;
/* NOTREACHED */
return 0;
}
/**
* Add/del map request itr rlocs from LISP control plane and updates
*
* @param vam vpp API test context
* @return return code
*/
static int
api_lisp_add_del_map_request_itr_rlocs (vat_main_t * vam)
{
unformat_input_t *input = vam->input;
vl_api_lisp_add_del_map_request_itr_rlocs_t *mp;
f64 timeout = ~0;
u8 *locator_set_name = 0;
u8 locator_set_name_set = 0;
u8 is_add = 1;
/* Parse args required to build the message */
while (unformat_check_input (input) != UNFORMAT_END_OF_INPUT)
{
if (unformat (input, "del"))
{
is_add = 0;
}
else if (unformat (input, "%_%v%_", &locator_set_name))
{
locator_set_name_set = 1;
}
else
{
clib_warning ("parse error '%U'", format_unformat_error, input);
return -99;
}
}
if (is_add && !locator_set_name_set)
{
errmsg ("itr-rloc is not set!");
return -99;
}
if (is_add && vec_len (locator_set_name) > 64)
{
errmsg ("itr-rloc locator-set name too long");
vec_free (locator_set_name);
return -99;
}
M (LISP_ADD_DEL_MAP_REQUEST_ITR_RLOCS, lisp_add_del_map_request_itr_rlocs);
mp->is_add = is_add;
if (is_add)
{
clib_memcpy (mp->locator_set_name, locator_set_name,
vec_len (locator_set_name));
}
else
{
memset (mp->locator_set_name, 0, sizeof (mp->locator_set_name));
}
vec_free (locator_set_name);
/* send it... */
S;
/* Wait for a reply... */
W;
/* NOTREACHED */
return 0;
}
static int
api_lisp_locator_dump (vat_main_t * vam)
{
unformat_input_t *input = vam->input;
vl_api_lisp_locator_dump_t *mp;
f64 timeout = ~0;
u8 is_index_set = 0, is_name_set = 0;
u8 *ls_name = 0;
u32 ls_index = ~0;
/* Parse args required to build the message */
while (unformat_check_input (input) != UNFORMAT_END_OF_INPUT)
{
if (unformat (input, "ls_name %_%v%_", &ls_name))
{
is_name_set = 1;
}
else if (unformat (input, "ls_index %d", &ls_index))
{
is_index_set = 1;
}
else
{
errmsg ("parse error '%U'", format_unformat_error, input);
return -99;
}
}
if (!is_index_set && !is_name_set)
{
errmsg ("error: expected one of index or name!");
return -99;
}
if (is_index_set && is_name_set)
{
errmsg ("error: only one param expected!");
return -99;
}
if (vec_len (ls_name) > 62)
{
errmsg ("error: locator set name too long!");
return -99;
}
if (!vam->json_output)
{
print (vam->ofp, "%=16s%=16s%=16s", "locator", "priority", "weight");
}
M (LISP_LOCATOR_DUMP, lisp_locator_dump);
mp->is_index_set = is_index_set;
if (is_index_set)
mp->ls_index = clib_host_to_net_u32 (ls_index);
else
{
vec_add1 (ls_name, 0);
strncpy ((char *) mp->ls_name, (char *) ls_name,
sizeof (mp->ls_name) - 1);
}
/* send it... */
S;
/* Use a control ping for synchronization */
{
vl_api_control_ping_t *mp;
M (CONTROL_PING, control_ping);
S;
}
/* Wait for a reply... */
W;
/* NOTREACHED */
return 0;
}
static int
api_lisp_locator_set_dump (vat_main_t * vam)
{
vl_api_lisp_locator_set_dump_t *mp;
unformat_input_t *input = vam->input;
f64 timeout = ~0;
u8 filter = 0;
/* Parse args required to build the message */
while (unformat_check_input (input) != UNFORMAT_END_OF_INPUT)
{
if (unformat (input, "local"))
{
filter = 1;
}
else if (unformat (input, "remote"))
{
filter = 2;
}
else
{
errmsg ("parse error '%U'", format_unformat_error, input);
return -99;
}
}
if (!vam->json_output)
{
print (vam->ofp, "%=10s%=15s", "ls_index", "ls_name");
}
M (LISP_LOCATOR_SET_DUMP, lisp_locator_set_dump);
mp->filter = filter;
/* send it... */
S;
/* Use a control ping for synchronization */
{
vl_api_control_ping_t *mp;
M (CONTROL_PING, control_ping);
S;
}
/* Wait for a reply... */
W;
/* NOTREACHED */
return 0;
}
static int
api_lisp_eid_table_map_dump (vat_main_t * vam)
{
u8 is_l2 = 0;
u8 mode_set = 0;
unformat_input_t *input = vam->input;
vl_api_lisp_eid_table_map_dump_t *mp;
f64 timeout = ~0;
/* Parse args required to build the message */
while (unformat_check_input (input) != UNFORMAT_END_OF_INPUT)
{
if (unformat (input, "l2"))
{
is_l2 = 1;
mode_set = 1;
}
else if (unformat (input, "l3"))
{
is_l2 = 0;
mode_set = 1;
}
else
{
errmsg ("parse error '%U'", format_unformat_error, input);
return -99;
}
}
if (!mode_set)
{
errmsg ("expected one of 'l2' or 'l3' parameter!");
return -99;
}
if (!vam->json_output)
{
print (vam->ofp, "%=10s%=10s", "VNI", is_l2 ? "BD" : "VRF");
}
M (LISP_EID_TABLE_MAP_DUMP, lisp_eid_table_map_dump);
mp->is_l2 = is_l2;
/* send it... */
S;
/* Use a control ping for synchronization */
{
vl_api_control_ping_t *mp;
M (CONTROL_PING, control_ping);
S;
}
/* Wait for a reply... */
W;
/* NOTREACHED */
return 0;
}
static int
api_lisp_eid_table_vni_dump (vat_main_t * vam)
{
vl_api_lisp_eid_table_vni_dump_t *mp;
f64 timeout = ~0;
if (!vam->json_output)
{
print (vam->ofp, "VNI");
}
M (LISP_EID_TABLE_VNI_DUMP, lisp_eid_table_vni_dump);
/* send it... */
S;
/* Use a control ping for synchronization */
{
vl_api_control_ping_t *mp;
M (CONTROL_PING, control_ping);
S;
}
/* Wait for a reply... */
W;
/* NOTREACHED */
return 0;
}
static int
api_lisp_eid_table_dump (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_lisp_eid_table_dump_t *mp;
f64 timeout = ~0;
struct in_addr ip4;
struct in6_addr ip6;
u8 mac[6];
u8 eid_type = ~0, eid_set = 0;
u32 prefix_length = ~0, t, vni = 0;
u8 filter = 0;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "eid %U/%d", unformat_ip4_address, &ip4, &t))
{
eid_set = 1;
eid_type = 0;
prefix_length = t;
}
else if (unformat (i, "eid %U/%d", unformat_ip6_address, &ip6, &t))
{
eid_set = 1;
eid_type = 1;
prefix_length = t;
}
else if (unformat (i, "eid %U", unformat_ethernet_address, mac))
{
eid_set = 1;
eid_type = 2;
}
else if (unformat (i, "vni %d", &t))
{
vni = t;
}
else if (unformat (i, "local"))
{
filter = 1;
}
else if (unformat (i, "remote"))
{
filter = 2;
}
else
{
errmsg ("parse error '%U'", format_unformat_error, i);
return -99;
}
}
if (!vam->json_output)
{
print (vam->ofp, "%-35s%-20s%-30s%-20s%-20s%-10s%-20s", "EID",
"type", "ls_index", "ttl", "authoritative", "key_id", "key");
}
M (LISP_EID_TABLE_DUMP, lisp_eid_table_dump);
mp->filter = filter;
if (eid_set)
{
mp->eid_set = 1;
mp->vni = htonl (vni);
mp->eid_type = eid_type;
switch (eid_type)
{
case 0:
mp->prefix_length = prefix_length;
clib_memcpy (mp->eid, &ip4, sizeof (ip4));
break;
case 1:
mp->prefix_length = prefix_length;
clib_memcpy (mp->eid, &ip6, sizeof (ip6));
break;
case 2:
clib_memcpy (mp->eid, mac, sizeof (mac));
break;
default:
errmsg ("unknown EID type %d!", eid_type);
return -99;
}
}
/* send it... */
S;
/* Use a control ping for synchronization */
{
vl_api_control_ping_t *mp;
M (CONTROL_PING, control_ping);
S;
}
/* Wait for a reply... */
W;
/* NOTREACHED */
return 0;
}
static int
api_lisp_adjacencies_get (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_lisp_adjacencies_get_t *mp;
f64 timeout = ~0;
u8 vni_set = 0;
u32 vni = ~0;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "vni %d", &vni))
{
vni_set = 1;
}
else
{
errmsg ("parse error '%U'", format_unformat_error, i);
return -99;
}
}
if (!vni_set)
{
errmsg ("vni not set!");
return -99;
}
if (!vam->json_output)
{
print (vam->ofp, "%s %40s", "leid", "reid");
}
M (LISP_ADJACENCIES_GET, lisp_adjacencies_get);
mp->vni = clib_host_to_net_u32 (vni);
/* send it... */
S;
/* Wait for a reply... */
W;
/* NOTREACHED */
return 0;
}
static int
api_lisp_map_server_dump (vat_main_t * vam)
{
vl_api_lisp_map_server_dump_t *mp;
f64 timeout = ~0;
if (!vam->json_output)
{
print (vam->ofp, "%=20s", "Map server");
}
M (LISP_MAP_SERVER_DUMP, lisp_map_server_dump);
/* send it... */
S;
/* Use a control ping for synchronization */
{
vl_api_control_ping_t *mp;
M (CONTROL_PING, control_ping);
S;
}
/* Wait for a reply... */
W;
/* NOTREACHED */
return 0;
}
static int
api_lisp_map_resolver_dump (vat_main_t * vam)
{
vl_api_lisp_map_resolver_dump_t *mp;
f64 timeout = ~0;
if (!vam->json_output)
{
print (vam->ofp, "%=20s", "Map resolver");
}
M (LISP_MAP_RESOLVER_DUMP, lisp_map_resolver_dump);
/* send it... */
S;
/* Use a control ping for synchronization */
{
vl_api_control_ping_t *mp;
M (CONTROL_PING, control_ping);
S;
}
/* Wait for a reply... */
W;
/* NOTREACHED */
return 0;
}
static int
api_show_lisp_status (vat_main_t * vam)
{
vl_api_show_lisp_status_t *mp;
f64 timeout = ~0;
if (!vam->json_output)
{
print (vam->ofp, "%-20s%-16s", "lisp status", "locator-set");
}
M (SHOW_LISP_STATUS, show_lisp_status);
/* send it... */
S;
/* Wait for a reply... */
W;
/* NOTREACHED */
return 0;
}
static int
api_lisp_get_map_request_itr_rlocs (vat_main_t * vam)
{
vl_api_lisp_get_map_request_itr_rlocs_t *mp;
f64 timeout = ~0;
if (!vam->json_output)
{
print (vam->ofp, "%=20s", "itr-rlocs:");
}
M (LISP_GET_MAP_REQUEST_ITR_RLOCS, lisp_get_map_request_itr_rlocs);
/* send it... */
S;
/* Wait for a reply... */
W;
/* NOTREACHED */
return 0;
}
static int
api_af_packet_create (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_af_packet_create_t *mp;
f64 timeout;
u8 *host_if_name = 0;
u8 hw_addr[6];
u8 random_hw_addr = 1;
memset (hw_addr, 0, sizeof (hw_addr));
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "name %s", &host_if_name))
vec_add1 (host_if_name, 0);
else if (unformat (i, "hw_addr %U", unformat_ethernet_address, hw_addr))
random_hw_addr = 0;
else
break;
}
if (!vec_len (host_if_name))
{
errmsg ("host-interface name must be specified");
return -99;
}
if (vec_len (host_if_name) > 64)
{
errmsg ("host-interface name too long");
return -99;
}
M (AF_PACKET_CREATE, af_packet_create);
clib_memcpy (mp->host_if_name, host_if_name, vec_len (host_if_name));
clib_memcpy (mp->hw_addr, hw_addr, 6);
mp->use_random_hw_addr = random_hw_addr;
vec_free (host_if_name);
S;
W2 (fprintf (vam->ofp, " new sw_if_index = %d ", vam->sw_if_index));
/* NOTREACHED */
return 0;
}
static int
api_af_packet_delete (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_af_packet_delete_t *mp;
f64 timeout;
u8 *host_if_name = 0;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "name %s", &host_if_name))
vec_add1 (host_if_name, 0);
else
break;
}
if (!vec_len (host_if_name))
{
errmsg ("host-interface name must be specified");
return -99;
}
if (vec_len (host_if_name) > 64)
{
errmsg ("host-interface name too long");
return -99;
}
M (AF_PACKET_DELETE, af_packet_delete);
clib_memcpy (mp->host_if_name, host_if_name, vec_len (host_if_name));
vec_free (host_if_name);
S;
W;
/* NOTREACHED */
return 0;
}
static int
api_policer_add_del (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_policer_add_del_t *mp;
f64 timeout;
u8 is_add = 1;
u8 *name = 0;
u32 cir = 0;
u32 eir = 0;
u64 cb = 0;
u64 eb = 0;
u8 rate_type = 0;
u8 round_type = 0;
u8 type = 0;
u8 color_aware = 0;
sse2_qos_pol_action_params_st conform_action, exceed_action, violate_action;
conform_action.action_type = SSE2_QOS_ACTION_TRANSMIT;
conform_action.dscp = 0;
exceed_action.action_type = SSE2_QOS_ACTION_MARK_AND_TRANSMIT;
exceed_action.dscp = 0;
violate_action.action_type = SSE2_QOS_ACTION_DROP;
violate_action.dscp = 0;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "del"))
is_add = 0;
else if (unformat (i, "name %s", &name))
vec_add1 (name, 0);
else if (unformat (i, "cir %u", &cir))
;
else if (unformat (i, "eir %u", &eir))
;
else if (unformat (i, "cb %u", &cb))
;
else if (unformat (i, "eb %u", &eb))
;
else if (unformat (i, "rate_type %U", unformat_policer_rate_type,
&rate_type))
;
else if (unformat (i, "round_type %U", unformat_policer_round_type,
&round_type))
;
else if (unformat (i, "type %U", unformat_policer_type, &type))
;
else if (unformat (i, "conform_action %U", unformat_policer_action_type,
&conform_action))
;
else if (unformat (i, "exceed_action %U", unformat_policer_action_type,
&exceed_action))
;
else if (unformat (i, "violate_action %U", unformat_policer_action_type,
&violate_action))
;
else if (unformat (i, "color-aware"))
color_aware = 1;
else
break;
}
if (!vec_len (name))
{
errmsg ("policer name must be specified");
return -99;
}
if (vec_len (name) > 64)
{
errmsg ("policer name too long");
return -99;
}
M (POLICER_ADD_DEL, policer_add_del);
clib_memcpy (mp->name, name, vec_len (name));
vec_free (name);
mp->is_add = is_add;
mp->cir = cir;
mp->eir = eir;
mp->cb = cb;
mp->eb = eb;
mp->rate_type = rate_type;
mp->round_type = round_type;
mp->type = type;
mp->conform_action_type = conform_action.action_type;
mp->conform_dscp = conform_action.dscp;
mp->exceed_action_type = exceed_action.action_type;
mp->exceed_dscp = exceed_action.dscp;
mp->violate_action_type = violate_action.action_type;
mp->violate_dscp = violate_action.dscp;
mp->color_aware = color_aware;
S;
W;
/* NOTREACHED */
return 0;
}
static int
api_policer_dump (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_policer_dump_t *mp;
f64 timeout = ~0;
u8 *match_name = 0;
u8 match_name_valid = 0;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "name %s", &match_name))
{
vec_add1 (match_name, 0);
match_name_valid = 1;
}
else
break;
}
M (POLICER_DUMP, policer_dump);
mp->match_name_valid = match_name_valid;
clib_memcpy (mp->match_name, match_name, vec_len (match_name));
vec_free (match_name);
/* send it... */
S;
/* Use a control ping for synchronization */
{
vl_api_control_ping_t *mp;
M (CONTROL_PING, control_ping);
S;
}
/* Wait for a reply... */
W;
/* NOTREACHED */
return 0;
}
static int
api_policer_classify_set_interface (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_policer_classify_set_interface_t *mp;
f64 timeout;
u32 sw_if_index;
int sw_if_index_set;
u32 ip4_table_index = ~0;
u32 ip6_table_index = ~0;
u32 l2_table_index = ~0;
u8 is_add = 1;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "%U", api_unformat_sw_if_index, vam, &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "sw_if_index %d", &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "del"))
is_add = 0;
else if (unformat (i, "ip4-table %d", &ip4_table_index))
;
else if (unformat (i, "ip6-table %d", &ip6_table_index))
;
else if (unformat (i, "l2-table %d", &l2_table_index))
;
else
{
clib_warning ("parse error '%U'", format_unformat_error, i);
return -99;
}
}
if (sw_if_index_set == 0)
{
errmsg ("missing interface name or sw_if_index");
return -99;
}
M (POLICER_CLASSIFY_SET_INTERFACE, policer_classify_set_interface);
mp->sw_if_index = ntohl (sw_if_index);
mp->ip4_table_index = ntohl (ip4_table_index);
mp->ip6_table_index = ntohl (ip6_table_index);
mp->l2_table_index = ntohl (l2_table_index);
mp->is_add = is_add;
S;
W;
/* NOTREACHED */
return 0;
}
static int
api_policer_classify_dump (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_policer_classify_dump_t *mp;
f64 timeout = ~0;
u8 type = POLICER_CLASSIFY_N_TABLES;
if (unformat (i, "type %U", unformat_policer_classify_table_type, &type))
;
else
{
errmsg ("classify table type must be specified");
return -99;
}
if (!vam->json_output)
{
print (vam->ofp, "%10s%20s", "Intfc idx", "Classify table");
}
M (POLICER_CLASSIFY_DUMP, policer_classify_dump);
mp->type = type;
/* send it... */
S;
/* Use a control ping for synchronization */
{
vl_api_control_ping_t *mp;
M (CONTROL_PING, control_ping);
S;
}
/* Wait for a reply... */
W;
/* NOTREACHED */
return 0;
}
static int
api_netmap_create (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_netmap_create_t *mp;
f64 timeout;
u8 *if_name = 0;
u8 hw_addr[6];
u8 random_hw_addr = 1;
u8 is_pipe = 0;
u8 is_master = 0;
memset (hw_addr, 0, sizeof (hw_addr));
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "name %s", &if_name))
vec_add1 (if_name, 0);
else if (unformat (i, "hw_addr %U", unformat_ethernet_address, hw_addr))
random_hw_addr = 0;
else if (unformat (i, "pipe"))
is_pipe = 1;
else if (unformat (i, "master"))
is_master = 1;
else if (unformat (i, "slave"))
is_master = 0;
else
break;
}
if (!vec_len (if_name))
{
errmsg ("interface name must be specified");
return -99;
}
if (vec_len (if_name) > 64)
{
errmsg ("interface name too long");
return -99;
}
M (NETMAP_CREATE, netmap_create);
clib_memcpy (mp->netmap_if_name, if_name, vec_len (if_name));
clib_memcpy (mp->hw_addr, hw_addr, 6);
mp->use_random_hw_addr = random_hw_addr;
mp->is_pipe = is_pipe;
mp->is_master = is_master;
vec_free (if_name);
S;
W;
/* NOTREACHED */
return 0;
}
static int
api_netmap_delete (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_netmap_delete_t *mp;
f64 timeout;
u8 *if_name = 0;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "name %s", &if_name))
vec_add1 (if_name, 0);
else
break;
}
if (!vec_len (if_name))
{
errmsg ("interface name must be specified");
return -99;
}
if (vec_len (if_name) > 64)
{
errmsg ("interface name too long");
return -99;
}
M (NETMAP_DELETE, netmap_delete);
clib_memcpy (mp->netmap_if_name, if_name, vec_len (if_name));
vec_free (if_name);
S;
W;
/* NOTREACHED */
return 0;
}
static void vl_api_mpls_tunnel_details_t_handler
(vl_api_mpls_tunnel_details_t * mp)
{
vat_main_t *vam = &vat_main;
i32 len = mp->mt_next_hop_n_labels;
i32 i;
print (vam->ofp, "[%d]: via %U %d labels ",
mp->tunnel_index,
format_ip4_address, mp->mt_next_hop,
ntohl (mp->mt_next_hop_sw_if_index));
for (i = 0; i < len; i++)
{
print (vam->ofp, "%u ", ntohl (mp->mt_next_hop_out_labels[i]));
}
print (vam->ofp, "");
}
static void vl_api_mpls_tunnel_details_t_handler_json
(vl_api_mpls_tunnel_details_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t *node = NULL;
struct in_addr ip4;
i32 i;
i32 len = mp->mt_next_hop_n_labels;
if (VAT_JSON_ARRAY != vam->json_tree.type)
{
ASSERT (VAT_JSON_NONE == vam->json_tree.type);
vat_json_init_array (&vam->json_tree);
}
node = vat_json_array_add (&vam->json_tree);
vat_json_init_object (node);
vat_json_object_add_uint (node, "tunnel_index", ntohl (mp->tunnel_index));
clib_memcpy (&ip4, &(mp->mt_next_hop), sizeof (ip4));
vat_json_object_add_ip4 (node, "next_hop", ip4);
vat_json_object_add_uint (node, "next_hop_sw_if_index",
ntohl (mp->mt_next_hop_sw_if_index));
vat_json_object_add_uint (node, "l2_only", ntohl (mp->mt_l2_only));
vat_json_object_add_uint (node, "label_count", len);
for (i = 0; i < len; i++)
{
vat_json_object_add_uint (node, "label",
ntohl (mp->mt_next_hop_out_labels[i]));
}
}
static int
api_mpls_tunnel_dump (vat_main_t * vam)
{
vl_api_mpls_tunnel_dump_t *mp;
f64 timeout;
i32 index = -1;
/* Parse args required to build the message */
while (unformat_check_input (vam->input) != UNFORMAT_END_OF_INPUT)
{
if (!unformat (vam->input, "tunnel_index %d", &index))
{
index = -1;
break;
}
}
print (vam->ofp, " tunnel_index %d", index);
M (MPLS_TUNNEL_DUMP, mpls_tunnel_dump);
mp->tunnel_index = htonl (index);
S;
/* Use a control ping for synchronization */
{
vl_api_control_ping_t *mp;
M (CONTROL_PING, control_ping);
S;
}
W;
}
#define vl_api_mpls_fib_details_t_endian vl_noop_handler
#define vl_api_mpls_fib_details_t_print vl_noop_handler
static void
vl_api_mpls_fib_details_t_handler (vl_api_mpls_fib_details_t * mp)
{
vat_main_t *vam = &vat_main;
int count = ntohl (mp->count);
vl_api_fib_path2_t *fp;
int i;
print (vam->ofp,
"table-id %d, label %u, ess_bit %u",
ntohl (mp->table_id), ntohl (mp->label), mp->eos_bit);
fp = mp->path;
for (i = 0; i < count; i++)
{
if (fp->afi == IP46_TYPE_IP6)
print (vam->ofp,
" weight %d, sw_if_index %d, is_local %d, is_drop %d, "
"is_unreach %d, is_prohitbit %d, afi %d, next_hop %U",
ntohl (fp->weight), ntohl (fp->sw_if_index), fp->is_local,
fp->is_drop, fp->is_unreach, fp->is_prohibit, fp->afi,
format_ip6_address, fp->next_hop);
else if (fp->afi == IP46_TYPE_IP4)
print (vam->ofp,
" weight %d, sw_if_index %d, is_local %d, is_drop %d, "
"is_unreach %d, is_prohitbit %d, afi %d, next_hop %U",
ntohl (fp->weight), ntohl (fp->sw_if_index), fp->is_local,
fp->is_drop, fp->is_unreach, fp->is_prohibit, fp->afi,
format_ip4_address, fp->next_hop);
fp++;
}
}
static void vl_api_mpls_fib_details_t_handler_json
(vl_api_mpls_fib_details_t * mp)
{
vat_main_t *vam = &vat_main;
int count = ntohl (mp->count);
vat_json_node_t *node = NULL;
struct in_addr ip4;
struct in6_addr ip6;
vl_api_fib_path2_t *fp;
int i;
if (VAT_JSON_ARRAY != vam->json_tree.type)
{
ASSERT (VAT_JSON_NONE == vam->json_tree.type);
vat_json_init_array (&vam->json_tree);
}
node = vat_json_array_add (&vam->json_tree);
vat_json_init_object (node);
vat_json_object_add_uint (node, "table", ntohl (mp->table_id));
vat_json_object_add_uint (node, "s_bit", mp->eos_bit);
vat_json_object_add_uint (node, "label", ntohl (mp->label));
vat_json_object_add_uint (node, "path_count", count);
fp = mp->path;
for (i = 0; i < count; i++)
{
vat_json_object_add_uint (node, "weight", ntohl (fp->weight));
vat_json_object_add_uint (node, "sw_if_index", ntohl (fp->sw_if_index));
vat_json_object_add_uint (node, "is_local", fp->is_local);
vat_json_object_add_uint (node, "is_drop", fp->is_drop);
vat_json_object_add_uint (node, "is_unreach", fp->is_unreach);
vat_json_object_add_uint (node, "is_prohibit", fp->is_prohibit);
vat_json_object_add_uint (node, "next_hop_afi", fp->afi);
if (fp->afi == IP46_TYPE_IP4)
{
clib_memcpy (&ip4, &fp->next_hop, sizeof (ip4));
vat_json_object_add_ip4 (node, "next_hop", ip4);
}
else if (fp->afi == IP46_TYPE_IP6)
{
clib_memcpy (&ip6, &fp->next_hop, sizeof (ip6));
vat_json_object_add_ip6 (node, "next_hop", ip6);
}
}
}
static int
api_mpls_fib_dump (vat_main_t * vam)
{
vl_api_mpls_fib_dump_t *mp;
f64 timeout;
M (MPLS_FIB_DUMP, mpls_fib_dump);
S;
/* Use a control ping for synchronization */
{
vl_api_control_ping_t *mp;
M (CONTROL_PING, control_ping);
S;
}
W;
}
#define vl_api_ip_fib_details_t_endian vl_noop_handler
#define vl_api_ip_fib_details_t_print vl_noop_handler
static void
vl_api_ip_fib_details_t_handler (vl_api_ip_fib_details_t * mp)
{
vat_main_t *vam = &vat_main;
int count = ntohl (mp->count);
vl_api_fib_path_t *fp;
int i;
print (vam->ofp,
"table-id %d, prefix %U/%d",
ntohl (mp->table_id), format_ip4_address, mp->address,
mp->address_length);
fp = mp->path;
for (i = 0; i < count; i++)
{
if (fp->afi == IP46_TYPE_IP6)
print (vam->ofp,
" weight %d, sw_if_index %d, is_local %d, is_drop %d, "
"is_unreach %d, is_prohitbit %d, afi %d, next_hop %U",
ntohl (fp->weight), ntohl (fp->sw_if_index), fp->is_local,
fp->is_drop, fp->is_unreach, fp->is_prohibit, fp->afi,
format_ip6_address, fp->next_hop);
else if (fp->afi == IP46_TYPE_IP4)
print (vam->ofp,
" weight %d, sw_if_index %d, is_local %d, is_drop %d, "
"is_unreach %d, is_prohitbit %d, afi %d, next_hop %U",
ntohl (fp->weight), ntohl (fp->sw_if_index), fp->is_local,
fp->is_drop, fp->is_unreach, fp->is_prohibit, fp->afi,
format_ip4_address, fp->next_hop);
fp++;
}
}
static void vl_api_ip_fib_details_t_handler_json
(vl_api_ip_fib_details_t * mp)
{
vat_main_t *vam = &vat_main;
int count = ntohl (mp->count);
vat_json_node_t *node = NULL;
struct in_addr ip4;
struct in6_addr ip6;
vl_api_fib_path_t *fp;
int i;
if (VAT_JSON_ARRAY != vam->json_tree.type)
{
ASSERT (VAT_JSON_NONE == vam->json_tree.type);
vat_json_init_array (&vam->json_tree);
}
node = vat_json_array_add (&vam->json_tree);
vat_json_init_object (node);
vat_json_object_add_uint (node, "table", ntohl (mp->table_id));
clib_memcpy (&ip4, &mp->address, sizeof (ip4));
vat_json_object_add_ip4 (node, "prefix", ip4);
vat_json_object_add_uint (node, "mask_length", mp->address_length);
vat_json_object_add_uint (node, "path_count", count);
fp = mp->path;
for (i = 0; i < count; i++)
{
vat_json_object_add_uint (node, "weight", ntohl (fp->weight));
vat_json_object_add_uint (node, "sw_if_index", ntohl (fp->sw_if_index));
vat_json_object_add_uint (node, "is_local", fp->is_local);
vat_json_object_add_uint (node, "is_drop", fp->is_drop);
vat_json_object_add_uint (node, "is_unreach", fp->is_unreach);
vat_json_object_add_uint (node, "is_prohibit", fp->is_prohibit);
vat_json_object_add_uint (node, "next_hop_afi", fp->afi);
if (fp->afi == IP46_TYPE_IP4)
{
clib_memcpy (&ip4, &fp->next_hop, sizeof (ip4));
vat_json_object_add_ip4 (node, "next_hop", ip4);
}
else if (fp->afi == IP46_TYPE_IP6)
{
clib_memcpy (&ip6, &fp->next_hop, sizeof (ip6));
vat_json_object_add_ip6 (node, "next_hop", ip6);
}
}
}
static int
api_ip_fib_dump (vat_main_t * vam)
{
vl_api_ip_fib_dump_t *mp;
f64 timeout;
M (IP_FIB_DUMP, ip_fib_dump);
S;
/* Use a control ping for synchronization */
{
vl_api_control_ping_t *mp;
M (CONTROL_PING, control_ping);
S;
}
W;
}
static void vl_api_ip_neighbor_details_t_handler
(vl_api_ip_neighbor_details_t * mp)
{
vat_main_t *vam = &vat_main;
print (vam->ofp, "%c %U %U",
(mp->is_static) ? 'S' : 'D',
format_ethernet_address, &mp->mac_address,
(mp->is_ipv6) ? format_ip6_address : format_ip4_address,
&mp->ip_address);
}
static void vl_api_ip_neighbor_details_t_handler_json
(vl_api_ip_neighbor_details_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t *node;
struct in_addr ip4;
struct in6_addr ip6;
if (VAT_JSON_ARRAY != vam->json_tree.type)
{
ASSERT (VAT_JSON_NONE == vam->json_tree.type);
vat_json_init_array (&vam->json_tree);
}
node = vat_json_array_add (&vam->json_tree);
vat_json_init_object (node);
vat_json_object_add_string_copy (node, "flag",
(mp->is_static) ? (u8 *) "static" : (u8 *)
"dynamic");
vat_json_object_add_string_copy (node, "link_layer",
format (0, "%U", format_ethernet_address,
&mp->mac_address));
if (mp->is_ipv6)
{
clib_memcpy (&ip6, &mp->ip_address, sizeof (ip6));
vat_json_object_add_ip6 (node, "ip_address", ip6);
}
else
{
clib_memcpy (&ip4, &mp->ip_address, sizeof (ip4));
vat_json_object_add_ip4 (node, "ip_address", ip4);
}
}
static int
api_ip_neighbor_dump (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_ip_neighbor_dump_t *mp;
f64 timeout;
u8 is_ipv6 = 0;
u32 sw_if_index = ~0;
/* Parse args required to build the message */
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "%U", api_unformat_sw_if_index, vam, &sw_if_index))
;
else if (unformat (i, "sw_if_index %d", &sw_if_index))
;
else if (unformat (i, "ip6"))
is_ipv6 = 1;
else
break;
}
if (sw_if_index == ~0)
{
errmsg ("missing interface name or sw_if_index");
return -99;
}
M (IP_NEIGHBOR_DUMP, ip_neighbor_dump);
mp->is_ipv6 = (u8) is_ipv6;
mp->sw_if_index = ntohl (sw_if_index);
S;
/* Use a control ping for synchronization */
{
vl_api_control_ping_t *mp;
M (CONTROL_PING, control_ping);
S;
}
W;
}
#define vl_api_ip6_fib_details_t_endian vl_noop_handler
#define vl_api_ip6_fib_details_t_print vl_noop_handler
static void
vl_api_ip6_fib_details_t_handler (vl_api_ip6_fib_details_t * mp)
{
vat_main_t *vam = &vat_main;
int count = ntohl (mp->count);
vl_api_fib_path_t *fp;
int i;
print (vam->ofp,
"table-id %d, prefix %U/%d",
ntohl (mp->table_id), format_ip6_address, mp->address,
mp->address_length);
fp = mp->path;
for (i = 0; i < count; i++)
{
if (fp->afi == IP46_TYPE_IP6)
print (vam->ofp,
" weight %d, sw_if_index %d, is_local %d, is_drop %d, "
"is_unreach %d, is_prohitbit %d, afi %d, next_hop %U",
ntohl (fp->weight), ntohl (fp->sw_if_index), fp->is_local,
fp->is_drop, fp->is_unreach, fp->is_prohibit, fp->afi,
format_ip6_address, fp->next_hop);
else if (fp->afi == IP46_TYPE_IP4)
print (vam->ofp,
" weight %d, sw_if_index %d, is_local %d, is_drop %d, "
"is_unreach %d, is_prohitbit %d, afi %d, next_hop %U",
ntohl (fp->weight), ntohl (fp->sw_if_index), fp->is_local,
fp->is_drop, fp->is_unreach, fp->is_prohibit, fp->afi,
format_ip4_address, fp->next_hop);
fp++;
}
}
static void vl_api_ip6_fib_details_t_handler_json
(vl_api_ip6_fib_details_t * mp)
{
vat_main_t *vam = &vat_main;
int count = ntohl (mp->count);
vat_json_node_t *node = NULL;
struct in_addr ip4;
struct in6_addr ip6;
vl_api_fib_path_t *fp;
int i;
if (VAT_JSON_ARRAY != vam->json_tree.type)
{
ASSERT (VAT_JSON_NONE == vam->json_tree.type);
vat_json_init_array (&vam->json_tree);
}
node = vat_json_array_add (&vam->json_tree);
vat_json_init_object (node);
vat_json_object_add_uint (node, "table", ntohl (mp->table_id));
clib_memcpy (&ip6, &mp->address, sizeof (ip6));
vat_json_object_add_ip6 (node, "prefix", ip6);
vat_json_object_add_uint (node, "mask_length", mp->address_length);
vat_json_object_add_uint (node, "path_count", count);
fp = mp->path;
for (i = 0; i < count; i++)
{
vat_json_object_add_uint (node, "weight", ntohl (fp->weight));
vat_json_object_add_uint (node, "sw_if_index", ntohl (fp->sw_if_index));
vat_json_object_add_uint (node, "is_local", fp->is_local);
vat_json_object_add_uint (node, "is_drop", fp->is_drop);
vat_json_object_add_uint (node, "is_unreach", fp->is_unreach);
vat_json_object_add_uint (node, "is_prohibit", fp->is_prohibit);
vat_json_object_add_uint (node, "next_hop_afi", fp->afi);
if (fp->afi == IP46_TYPE_IP4)
{
clib_memcpy (&ip4, &fp->next_hop, sizeof (ip4));
vat_json_object_add_ip4 (node, "next_hop", ip4);
}
else if (fp->afi == IP46_TYPE_IP6)
{
clib_memcpy (&ip6, &fp->next_hop, sizeof (ip6));
vat_json_object_add_ip6 (node, "next_hop", ip6);
}
}
}
static int
api_ip6_fib_dump (vat_main_t * vam)
{
vl_api_ip6_fib_dump_t *mp;
f64 timeout;
M (IP6_FIB_DUMP, ip6_fib_dump);
S;
/* Use a control ping for synchronization */
{
vl_api_control_ping_t *mp;
M (CONTROL_PING, control_ping);
S;
}
W;
}
int
api_classify_table_ids (vat_main_t * vam)
{
vl_api_classify_table_ids_t *mp;
f64 timeout;
/* Construct the API message */
M (CLASSIFY_TABLE_IDS, classify_table_ids);
mp->context = 0;
S;
W;
/* NOTREACHED */
return 0;
}
int
api_classify_table_by_interface (vat_main_t * vam)
{
unformat_input_t *input = vam->input;
vl_api_classify_table_by_interface_t *mp;
f64 timeout;
u32 sw_if_index = ~0;
while (unformat_check_input (input) != UNFORMAT_END_OF_INPUT)
{
if (unformat (input, "%U", api_unformat_sw_if_index, vam, &sw_if_index))
;
else if (unformat (input, "sw_if_index %d", &sw_if_index))
;
else
break;
}
if (sw_if_index == ~0)
{
errmsg ("missing interface name or sw_if_index");
return -99;
}
/* Construct the API message */
M (CLASSIFY_TABLE_BY_INTERFACE, classify_table_by_interface);
mp->context = 0;
mp->sw_if_index = ntohl (sw_if_index);
S;
W;
/* NOTREACHED */
return 0;
}
int
api_classify_table_info (vat_main_t * vam)
{
unformat_input_t *input = vam->input;
vl_api_classify_table_info_t *mp;
f64 timeout;
u32 table_id = ~0;
while (unformat_check_input (input) != UNFORMAT_END_OF_INPUT)
{
if (unformat (input, "table_id %d", &table_id))
;
else
break;
}
if (table_id == ~0)
{
errmsg ("missing table id");
return -99;
}
/* Construct the API message */
M (CLASSIFY_TABLE_INFO, classify_table_info);
mp->context = 0;
mp->table_id = ntohl (table_id);
S;
W;
/* NOTREACHED */
return 0;
}
int
api_classify_session_dump (vat_main_t * vam)
{
unformat_input_t *input = vam->input;
vl_api_classify_session_dump_t *mp;
f64 timeout;
u32 table_id = ~0;
while (unformat_check_input (input) != UNFORMAT_END_OF_INPUT)
{
if (unformat (input, "table_id %d", &table_id))
;
else
break;
}
if (table_id == ~0)
{
errmsg ("missing table id");
return -99;
}
/* Construct the API message */
M (CLASSIFY_SESSION_DUMP, classify_session_dump);
mp->context = 0;
mp->table_id = ntohl (table_id);
S;
/* Use a control ping for synchronization */
{
vl_api_control_ping_t *mp;
M (CONTROL_PING, control_ping);
S;
}
W;
/* NOTREACHED */
return 0;
}
static void
vl_api_ipfix_exporter_details_t_handler (vl_api_ipfix_exporter_details_t * mp)
{
vat_main_t *vam = &vat_main;
print (vam->ofp, "collector_address %U, collector_port %d, "
"src_address %U, vrf_id %d, path_mtu %u, "
"template_interval %u, udp_checksum %d",
format_ip4_address, mp->collector_address,
ntohs (mp->collector_port),
format_ip4_address, mp->src_address,
ntohl (mp->vrf_id), ntohl (mp->path_mtu),
ntohl (mp->template_interval), mp->udp_checksum);
vam->retval = 0;
vam->result_ready = 1;
}
static void
vl_api_ipfix_exporter_details_t_handler_json
(vl_api_ipfix_exporter_details_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t node;
struct in_addr collector_address;
struct in_addr src_address;
vat_json_init_object (&node);
clib_memcpy (&collector_address, &mp->collector_address,
sizeof (collector_address));
vat_json_object_add_ip4 (&node, "collector_address", collector_address);
vat_json_object_add_uint (&node, "collector_port",
ntohs (mp->collector_port));
clib_memcpy (&src_address, &mp->src_address, sizeof (src_address));
vat_json_object_add_ip4 (&node, "src_address", src_address);
vat_json_object_add_int (&node, "vrf_id", ntohl (mp->vrf_id));
vat_json_object_add_uint (&node, "path_mtu", ntohl (mp->path_mtu));
vat_json_object_add_uint (&node, "template_interval",
ntohl (mp->template_interval));
vat_json_object_add_int (&node, "udp_checksum", mp->udp_checksum);
vat_json_print (vam->ofp, &node);
vat_json_free (&node);
vam->retval = 0;
vam->result_ready = 1;
}
int
api_ipfix_exporter_dump (vat_main_t * vam)
{
vl_api_ipfix_exporter_dump_t *mp;
f64 timeout;
/* Construct the API message */
M (IPFIX_EXPORTER_DUMP, ipfix_exporter_dump);
mp->context = 0;
S;
W;
/* NOTREACHED */
return 0;
}
static int
api_ipfix_classify_stream_dump (vat_main_t * vam)
{
vl_api_ipfix_classify_stream_dump_t *mp;
f64 timeout;
/* Construct the API message */
M (IPFIX_CLASSIFY_STREAM_DUMP, ipfix_classify_stream_dump);
mp->context = 0;
S;
W;
/* NOTREACHED */
return 0;
}
static void
vl_api_ipfix_classify_stream_details_t_handler
(vl_api_ipfix_classify_stream_details_t * mp)
{
vat_main_t *vam = &vat_main;
print (vam->ofp, "domain_id %d, src_port %d",
ntohl (mp->domain_id), ntohs (mp->src_port));
vam->retval = 0;
vam->result_ready = 1;
}
static void
vl_api_ipfix_classify_stream_details_t_handler_json
(vl_api_ipfix_classify_stream_details_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t node;
vat_json_init_object (&node);
vat_json_object_add_uint (&node, "domain_id", ntohl (mp->domain_id));
vat_json_object_add_uint (&node, "src_port", ntohs (mp->src_port));
vat_json_print (vam->ofp, &node);
vat_json_free (&node);
vam->retval = 0;
vam->result_ready = 1;
}
static int
api_ipfix_classify_table_dump (vat_main_t * vam)
{
vl_api_ipfix_classify_table_dump_t *mp;
f64 timeout;
if (!vam->json_output)
{
print (vam->ofp, "%15s%15s%20s", "table_id", "ip_version",
"transport_protocol");
}
/* Construct the API message */
M (IPFIX_CLASSIFY_TABLE_DUMP, ipfix_classify_table_dump);
/* send it... */
S;
/* Use a control ping for synchronization */
{
vl_api_control_ping_t *mp;
M (CONTROL_PING, control_ping);
S;
}
W;
}
static void
vl_api_ipfix_classify_table_details_t_handler
(vl_api_ipfix_classify_table_details_t * mp)
{
vat_main_t *vam = &vat_main;
print (vam->ofp, "%15d%15d%20d", ntohl (mp->table_id), mp->ip_version,
mp->transport_protocol);
}
static void
vl_api_ipfix_classify_table_details_t_handler_json
(vl_api_ipfix_classify_table_details_t * mp)
{
vat_json_node_t *node = NULL;
vat_main_t *vam = &vat_main;
if (VAT_JSON_ARRAY != vam->json_tree.type)
{
ASSERT (VAT_JSON_NONE == vam->json_tree.type);
vat_json_init_array (&vam->json_tree);
}
node = vat_json_array_add (&vam->json_tree);
vat_json_init_object (node);
vat_json_object_add_uint (node, "table_id", ntohl (mp->table_id));
vat_json_object_add_uint (node, "ip_version", mp->ip_version);
vat_json_object_add_uint (node, "transport_protocol",
mp->transport_protocol);
}
static int
api_sw_interface_span_enable_disable (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_sw_interface_span_enable_disable_t *mp;
f64 timeout;
u32 src_sw_if_index = ~0;
u32 dst_sw_if_index = ~0;
u8 state = 3;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat
(i, "src %U", api_unformat_sw_if_index, vam, &src_sw_if_index))
;
else if (unformat (i, "src_sw_if_index %d", &src_sw_if_index))
;
else
if (unformat
(i, "dst %U", api_unformat_sw_if_index, vam, &dst_sw_if_index))
;
else if (unformat (i, "dst_sw_if_index %d", &dst_sw_if_index))
;
else if (unformat (i, "disable"))
state = 0;
else if (unformat (i, "rx"))
state = 1;
else if (unformat (i, "tx"))
state = 2;
else if (unformat (i, "both"))
state = 3;
else
break;
}
M (SW_INTERFACE_SPAN_ENABLE_DISABLE, sw_interface_span_enable_disable);
mp->sw_if_index_from = htonl (src_sw_if_index);
mp->sw_if_index_to = htonl (dst_sw_if_index);
mp->state = state;
S;
W;
/* NOTREACHED */
return 0;
}
static void
vl_api_sw_interface_span_details_t_handler (vl_api_sw_interface_span_details_t
* mp)
{
vat_main_t *vam = &vat_main;
u8 *sw_if_from_name = 0;
u8 *sw_if_to_name = 0;
u32 sw_if_index_from = ntohl (mp->sw_if_index_from);
u32 sw_if_index_to = ntohl (mp->sw_if_index_to);
char *states[] = { "none", "rx", "tx", "both" };
hash_pair_t *p;
/* *INDENT-OFF* */
hash_foreach_pair (p, vam->sw_if_index_by_interface_name,
({
if ((u32) p->value[0] == sw_if_index_from)
{
sw_if_from_name = (u8 *)(p->key);
if (sw_if_to_name)
break;
}
if ((u32) p->value[0] == sw_if_index_to)
{
sw_if_to_name = (u8 *)(p->key);
if (sw_if_from_name)
break;
}
}));
/* *INDENT-ON* */
print (vam->ofp, "%20s => %20s (%s)",
sw_if_from_name, sw_if_to_name, states[mp->state]);
}
static void
vl_api_sw_interface_span_details_t_handler_json
(vl_api_sw_interface_span_details_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t *node = NULL;
u8 *sw_if_from_name = 0;
u8 *sw_if_to_name = 0;
u32 sw_if_index_from = ntohl (mp->sw_if_index_from);
u32 sw_if_index_to = ntohl (mp->sw_if_index_to);
hash_pair_t *p;
/* *INDENT-OFF* */
hash_foreach_pair (p, vam->sw_if_index_by_interface_name,
({
if ((u32) p->value[0] == sw_if_index_from)
{
sw_if_from_name = (u8 *)(p->key);
if (sw_if_to_name)
break;
}
if ((u32) p->value[0] == sw_if_index_to)
{
sw_if_to_name = (u8 *)(p->key);
if (sw_if_from_name)
break;
}
}));
/* *INDENT-ON* */
if (VAT_JSON_ARRAY != vam->json_tree.type)
{
ASSERT (VAT_JSON_NONE == vam->json_tree.type);
vat_json_init_array (&vam->json_tree);
}
node = vat_json_array_add (&vam->json_tree);
vat_json_init_object (node);
vat_json_object_add_uint (node, "src-if-index", sw_if_index_from);
vat_json_object_add_string_copy (node, "src-if-name", sw_if_from_name);
vat_json_object_add_uint (node, "dst-if-index", sw_if_index_to);
vat_json_object_add_string_copy (node, "dst-if-name", sw_if_to_name);
vat_json_object_add_uint (node, "state", mp->state);
}
static int
api_sw_interface_span_dump (vat_main_t * vam)
{
vl_api_sw_interface_span_dump_t *mp;
f64 timeout;
M (SW_INTERFACE_SPAN_DUMP, sw_interface_span_dump);
S;
/* Use a control ping for synchronization */
{
vl_api_control_ping_t *mp;
M (CONTROL_PING, control_ping);
S;
}
W;
}
int
api_pg_create_interface (vat_main_t * vam)
{
unformat_input_t *input = vam->input;
vl_api_pg_create_interface_t *mp;
f64 timeout;
u32 if_id = ~0;
while (unformat_check_input (input) != UNFORMAT_END_OF_INPUT)
{
if (unformat (input, "if_id %d", &if_id))
;
else
break;
}
if (if_id == ~0)
{
errmsg ("missing pg interface index");
return -99;
}
/* Construct the API message */
M (PG_CREATE_INTERFACE, pg_create_interface);
mp->context = 0;
mp->interface_id = ntohl (if_id);
S;
W;
/* NOTREACHED */
return 0;
}
int
api_pg_capture (vat_main_t * vam)
{
unformat_input_t *input = vam->input;
vl_api_pg_capture_t *mp;
f64 timeout;
u32 if_id = ~0;
u8 enable = 1;
u32 count = 1;
u8 pcap_file_set = 0;
u8 *pcap_file = 0;
while (unformat_check_input (input) != UNFORMAT_END_OF_INPUT)
{
if (unformat (input, "if_id %d", &if_id))
;
else if (unformat (input, "pcap %s", &pcap_file))
pcap_file_set = 1;
else if (unformat (input, "count %d", &count))
;
else if (unformat (input, "disable"))
enable = 0;
else
break;
}
if (if_id == ~0)
{
errmsg ("missing pg interface index");
return -99;
}
if (pcap_file_set > 0)
{
if (vec_len (pcap_file) > 255)
{
errmsg ("pcap file name is too long");
return -99;
}
}
u32 name_len = vec_len (pcap_file);
/* Construct the API message */
M (PG_CAPTURE, pg_capture);
mp->context = 0;
mp->interface_id = ntohl (if_id);
mp->is_enabled = enable;
mp->count = ntohl (count);
mp->pcap_name_length = ntohl (name_len);
if (pcap_file_set != 0)
{
clib_memcpy (mp->pcap_file_name, pcap_file, name_len);
}
vec_free (pcap_file);
S;
W;
/* NOTREACHED */
return 0;
}
int
api_pg_enable_disable (vat_main_t * vam)
{
unformat_input_t *input = vam->input;
vl_api_pg_enable_disable_t *mp;
f64 timeout;
u8 enable = 1;
u8 stream_name_set = 0;
u8 *stream_name = 0;
while (unformat_check_input (input) != UNFORMAT_END_OF_INPUT)
{
if (unformat (input, "stream %s", &stream_name))
stream_name_set = 1;
else if (unformat (input, "disable"))
enable = 0;
else
break;
}
if (stream_name_set > 0)
{
if (vec_len (stream_name) > 255)
{
errmsg ("stream name too long");
return -99;
}
}
u32 name_len = vec_len (stream_name);
/* Construct the API message */
M (PG_ENABLE_DISABLE, pg_enable_disable);
mp->context = 0;
mp->is_enabled = enable;
if (stream_name_set != 0)
{
mp->stream_name_length = ntohl (name_len);
clib_memcpy (mp->stream_name, stream_name, name_len);
}
vec_free (stream_name);
S;
W;
/* NOTREACHED */
return 0;
}
int
api_ip_source_and_port_range_check_add_del (vat_main_t * vam)
{
unformat_input_t *input = vam->input;
vl_api_ip_source_and_port_range_check_add_del_t *mp;
f64 timeout;
u16 *low_ports = 0;
u16 *high_ports = 0;
u16 this_low;
u16 this_hi;
ip4_address_t ip4_addr;
ip6_address_t ip6_addr;
u32 length;
u32 tmp, tmp2;
u8 prefix_set = 0;
u32 vrf_id = ~0;
u8 is_add = 1;
u8 is_ipv6 = 0;
while (unformat_check_input (input) != UNFORMAT_END_OF_INPUT)
{
if (unformat (input, "%U/%d", unformat_ip4_address, &ip4_addr, &length))
{
prefix_set = 1;
}
else
if (unformat
(input, "%U/%d", unformat_ip6_address, &ip6_addr, &length))
{
prefix_set = 1;
is_ipv6 = 1;
}
else if (unformat (input, "vrf %d", &vrf_id))
;
else if (unformat (input, "del"))
is_add = 0;
else if (unformat (input, "port %d", &tmp))
{
if (tmp == 0 || tmp > 65535)
{
errmsg ("port %d out of range", tmp);
return -99;
}
this_low = tmp;
this_hi = this_low + 1;
vec_add1 (low_ports, this_low);
vec_add1 (high_ports, this_hi);
}
else if (unformat (input, "range %d - %d", &tmp, &tmp2))
{
if ((tmp > tmp2) || (tmp == 0) || (tmp2 > 65535))
{
errmsg ("incorrect range parameters");
return -99;
}
this_low = tmp;
/* Note: in debug CLI +1 is added to high before
passing to real fn that does "the work"
(ip_source_and_port_range_check_add_del).
This fn is a wrapper around the binary API fn a
control plane will call, which expects this increment
to have occurred. Hence letting the binary API control
plane fn do the increment for consistency between VAT
and other control planes.
*/
this_hi = tmp2;
vec_add1 (low_ports, this_low);
vec_add1 (high_ports, this_hi);
}
else
break;
}
if (prefix_set == 0)
{
errmsg ("<address>/<mask> not specified");
return -99;
}
if (vrf_id == ~0)
{
errmsg ("VRF ID required, not specified");
return -99;
}
if (vrf_id == 0)
{
errmsg
("VRF ID should not be default. Should be distinct VRF for this purpose.");
return -99;
}
if (vec_len (low_ports) == 0)
{
errmsg ("At least one port or port range required");
return -99;
}
M (IP_SOURCE_AND_PORT_RANGE_CHECK_ADD_DEL,
ip_source_and_port_range_check_add_del);
mp->is_add = is_add;
if (is_ipv6)
{
mp->is_ipv6 = 1;
clib_memcpy (mp->address, &ip6_addr, sizeof (ip6_addr));
}
else
{
mp->is_ipv6 = 0;
clib_memcpy (mp->address, &ip4_addr, sizeof (ip4_addr));
}
mp->mask_length = length;
mp->number_of_ranges = vec_len (low_ports);
clib_memcpy (mp->low_ports, low_ports, vec_len (low_ports));
vec_free (low_ports);
clib_memcpy (mp->high_ports, high_ports, vec_len (high_ports));
vec_free (high_ports);
mp->vrf_id = ntohl (vrf_id);
S;
W;
/* NOTREACHED */
return 0;
}
int
api_ip_source_and_port_range_check_interface_add_del (vat_main_t * vam)
{
unformat_input_t *input = vam->input;
vl_api_ip_source_and_port_range_check_interface_add_del_t *mp;
f64 timeout;
u32 sw_if_index = ~0;
int vrf_set = 0;
u32 tcp_out_vrf_id = ~0, udp_out_vrf_id = ~0;
u32 tcp_in_vrf_id = ~0, udp_in_vrf_id = ~0;
u8 is_add = 1;
while (unformat_check_input (input) != UNFORMAT_END_OF_INPUT)
{
if (unformat (input, "%U", api_unformat_sw_if_index, vam, &sw_if_index))
;
else if (unformat (input, "sw_if_index %d", &sw_if_index))
;
else if (unformat (input, "tcp-out-vrf %d", &tcp_out_vrf_id))
vrf_set = 1;
else if (unformat (input, "udp-out-vrf %d", &udp_out_vrf_id))
vrf_set = 1;
else if (unformat (input, "tcp-in-vrf %d", &tcp_in_vrf_id))
vrf_set = 1;
else if (unformat (input, "udp-in-vrf %d", &udp_in_vrf_id))
vrf_set = 1;
else if (unformat (input, "del"))
is_add = 0;
else
break;
}
if (sw_if_index == ~0)
{
errmsg ("Interface required but not specified");
return -99;
}
if (vrf_set == 0)
{
errmsg ("VRF ID required but not specified");
return -99;
}
if (tcp_out_vrf_id == 0
|| udp_out_vrf_id == 0 || tcp_in_vrf_id == 0 || udp_in_vrf_id == 0)
{
errmsg
("VRF ID should not be default. Should be distinct VRF for this purpose.");
return -99;
}
/* Construct the API message */
M (IP_SOURCE_AND_PORT_RANGE_CHECK_INTERFACE_ADD_DEL,
ip_source_and_port_range_check_interface_add_del);
mp->sw_if_index = ntohl (sw_if_index);
mp->is_add = is_add;
mp->tcp_out_vrf_id = ntohl (tcp_out_vrf_id);
mp->udp_out_vrf_id = ntohl (udp_out_vrf_id);
mp->tcp_in_vrf_id = ntohl (tcp_in_vrf_id);
mp->udp_in_vrf_id = ntohl (udp_in_vrf_id);
/* send it... */
S;
/* Wait for a reply... */
W;
}
static int
api_ipsec_gre_add_del_tunnel (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_ipsec_gre_add_del_tunnel_t *mp;
f64 timeout;
u32 local_sa_id = 0;
u32 remote_sa_id = 0;
ip4_address_t src_address;
ip4_address_t dst_address;
u8 is_add = 1;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "local_sa %d", &local_sa_id))
;
else if (unformat (i, "remote_sa %d", &remote_sa_id))
;
else if (unformat (i, "src %U", unformat_ip4_address, &src_address))
;
else if (unformat (i, "dst %U", unformat_ip4_address, &dst_address))
;
else if (unformat (i, "del"))
is_add = 0;
else
{
clib_warning ("parse error '%U'", format_unformat_error, i);
return -99;
}
}
M (IPSEC_GRE_ADD_DEL_TUNNEL, ipsec_gre_add_del_tunnel);
mp->local_sa_id = ntohl (local_sa_id);
mp->remote_sa_id = ntohl (remote_sa_id);
clib_memcpy (mp->src_address, &src_address, sizeof (src_address));
clib_memcpy (mp->dst_address, &dst_address, sizeof (dst_address));
mp->is_add = is_add;
S;
W;
/* NOTREACHED */
return 0;
}
static int
api_punt (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_punt_t *mp;
f64 timeout;
u32 ipv = ~0;
u32 protocol = ~0;
u32 port = ~0;
int is_add = 1;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "ip %d", &ipv))
;
else if (unformat (i, "protocol %d", &protocol))
;
else if (unformat (i, "port %d", &port))
;
else if (unformat (i, "del"))
is_add = 0;
else
{
clib_warning ("parse error '%U'", format_unformat_error, i);
return -99;
}
}
M (PUNT, punt);
mp->is_add = (u8) is_add;
mp->ipv = (u8) ipv;
mp->l4_protocol = (u8) protocol;
mp->l4_port = htons ((u16) port);
S;
W;
/* NOTREACHED */
return 0;
}
static void vl_api_ipsec_gre_tunnel_details_t_handler
(vl_api_ipsec_gre_tunnel_details_t * mp)
{
vat_main_t *vam = &vat_main;
print (vam->ofp, "%11d%15U%15U%14d%14d",
ntohl (mp->sw_if_index),
format_ip4_address, &mp->src_address,
format_ip4_address, &mp->dst_address,
ntohl (mp->local_sa_id), ntohl (mp->remote_sa_id));
}
static void vl_api_ipsec_gre_tunnel_details_t_handler_json
(vl_api_ipsec_gre_tunnel_details_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t *node = NULL;
struct in_addr ip4;
if (VAT_JSON_ARRAY != vam->json_tree.type)
{
ASSERT (VAT_JSON_NONE == vam->json_tree.type);
vat_json_init_array (&vam->json_tree);
}
node = vat_json_array_add (&vam->json_tree);
vat_json_init_object (node);
vat_json_object_add_uint (node, "sw_if_index", ntohl (mp->sw_if_index));
clib_memcpy (&ip4, &mp->src_address, sizeof (ip4));
vat_json_object_add_ip4 (node, "src_address", ip4);
clib_memcpy (&ip4, &mp->dst_address, sizeof (ip4));
vat_json_object_add_ip4 (node, "dst_address", ip4);
vat_json_object_add_uint (node, "local_sa_id", ntohl (mp->local_sa_id));
vat_json_object_add_uint (node, "remote_sa_id", ntohl (mp->remote_sa_id));
}
static int
api_ipsec_gre_tunnel_dump (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_ipsec_gre_tunnel_dump_t *mp;
f64 timeout;
u32 sw_if_index;
u8 sw_if_index_set = 0;
/* Parse args required to build the message */
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "sw_if_index %d", &sw_if_index))
sw_if_index_set = 1;
else
break;
}
if (sw_if_index_set == 0)
{
sw_if_index = ~0;
}
if (!vam->json_output)
{
print (vam->ofp, "%11s%15s%15s%14s%14s",
"sw_if_index", "src_address", "dst_address",
"local_sa_id", "remote_sa_id");
}
/* Get list of gre-tunnel interfaces */
M (IPSEC_GRE_TUNNEL_DUMP, ipsec_gre_tunnel_dump);
mp->sw_if_index = htonl (sw_if_index);
S;
/* Use a control ping for synchronization */
{
vl_api_control_ping_t *mp;
M (CONTROL_PING, control_ping);
S;
}
W;
}
static int
api_delete_subif (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_delete_subif_t *mp;
f64 timeout;
u32 sw_if_index = ~0;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "%U", api_unformat_sw_if_index, vam, &sw_if_index))
;
if (unformat (i, "sw_if_index %d", &sw_if_index))
;
else
break;
}
if (sw_if_index == ~0)
{
errmsg ("missing sw_if_index");
return -99;
}
/* Construct the API message */
M (DELETE_SUBIF, delete_subif);
mp->sw_if_index = ntohl (sw_if_index);
S;
W;
}
#define foreach_pbb_vtr_op \
_("disable", L2_VTR_DISABLED) \
_("pop", L2_VTR_POP_2) \
_("push", L2_VTR_PUSH_2)
static int
api_l2_interface_pbb_tag_rewrite (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_l2_interface_pbb_tag_rewrite_t *mp;
f64 timeout;
u32 sw_if_index = ~0, vtr_op = ~0;
u16 outer_tag = ~0;
u8 dmac[6], smac[6];
u8 dmac_set = 0, smac_set = 0;
u16 vlanid = 0;
u32 sid = ~0;
u32 tmp;
/* Shut up coverity */
memset (dmac, 0, sizeof (dmac));
memset (smac, 0, sizeof (smac));
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "%U", api_unformat_sw_if_index, vam, &sw_if_index))
;
else if (unformat (i, "sw_if_index %d", &sw_if_index))
;
else if (unformat (i, "vtr_op %d", &vtr_op))
;
#define _(n,v) else if (unformat(i, n)) {vtr_op = v;}
foreach_pbb_vtr_op
#undef _
else if (unformat (i, "translate_pbb_stag"))
{
if (unformat (i, "%d", &tmp))
{
vtr_op = L2_VTR_TRANSLATE_2_1;
outer_tag = tmp;
}
else
{
errmsg
("translate_pbb_stag operation requires outer tag definition");
return -99;
}
}
else if (unformat (i, "dmac %U", unformat_ethernet_address, dmac))
dmac_set++;
else if (unformat (i, "smac %U", unformat_ethernet_address, smac))
smac_set++;
else if (unformat (i, "sid %d", &sid))
;
else if (unformat (i, "vlanid %d", &tmp))
vlanid = tmp;
else
{
clib_warning ("parse error '%U'", format_unformat_error, i);
return -99;
}
}
if ((sw_if_index == ~0) || (vtr_op == ~0))
{
errmsg ("missing sw_if_index or vtr operation");
return -99;
}
if (((vtr_op == L2_VTR_PUSH_2) || (vtr_op == L2_VTR_TRANSLATE_2_2))
&& ((dmac_set == 0) || (smac_set == 0) || (sid == ~0)))
{
errmsg
("push and translate_qinq operations require dmac, smac, sid and optionally vlanid");
return -99;
}
M (L2_INTERFACE_PBB_TAG_REWRITE, l2_interface_pbb_tag_rewrite);
mp->sw_if_index = ntohl (sw_if_index);
mp->vtr_op = ntohl (vtr_op);
mp->outer_tag = ntohs (outer_tag);
clib_memcpy (mp->b_dmac, dmac, sizeof (dmac));
clib_memcpy (mp->b_smac, smac, sizeof (smac));
mp->b_vlanid = ntohs (vlanid);
mp->i_sid = ntohl (sid);
S;
W;
/* NOTREACHED */
return 0;
}
static int
api_flow_classify_set_interface (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_flow_classify_set_interface_t *mp;
f64 timeout;
u32 sw_if_index;
int sw_if_index_set;
u32 ip4_table_index = ~0;
u32 ip6_table_index = ~0;
u8 is_add = 1;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "%U", api_unformat_sw_if_index, vam, &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "sw_if_index %d", &sw_if_index))
sw_if_index_set = 1;
else if (unformat (i, "del"))
is_add = 0;
else if (unformat (i, "ip4-table %d", &ip4_table_index))
;
else if (unformat (i, "ip6-table %d", &ip6_table_index))
;
else
{
clib_warning ("parse error '%U'", format_unformat_error, i);
return -99;
}
}
if (sw_if_index_set == 0)
{
errmsg ("missing interface name or sw_if_index");
return -99;
}
M (FLOW_CLASSIFY_SET_INTERFACE, flow_classify_set_interface);
mp->sw_if_index = ntohl (sw_if_index);
mp->ip4_table_index = ntohl (ip4_table_index);
mp->ip6_table_index = ntohl (ip6_table_index);
mp->is_add = is_add;
S;
W;
/* NOTREACHED */
return 0;
}
static int
api_flow_classify_dump (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_flow_classify_dump_t *mp;
f64 timeout = ~0;
u8 type = FLOW_CLASSIFY_N_TABLES;
if (unformat (i, "type %U", unformat_flow_classify_table_type, &type))
;
else
{
errmsg ("classify table type must be specified");
return -99;
}
if (!vam->json_output)
{
print (vam->ofp, "%10s%20s", "Intfc idx", "Classify table");
}
M (FLOW_CLASSIFY_DUMP, flow_classify_dump);
mp->type = type;
/* send it... */
S;
/* Use a control ping for synchronization */
{
vl_api_control_ping_t *mp;
M (CONTROL_PING, control_ping);
S;
}
/* Wait for a reply... */
W;
/* NOTREACHED */
return 0;
}
static int
api_feature_enable_disable (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_feature_enable_disable_t *mp;
f64 timeout;
u8 *arc_name = 0;
u8 *feature_name = 0;
u32 sw_if_index = ~0;
u8 enable = 1;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "arc_name %s", &arc_name))
;
else if (unformat (i, "feature_name %s", &feature_name))
;
else
if (unformat (i, "%U", api_unformat_sw_if_index, vam, &sw_if_index))
;
else if (unformat (i, "sw_if_index %d", &sw_if_index))
;
else if (unformat (i, "disable"))
enable = 0;
else
break;
}
if (arc_name == 0)
{
errmsg ("missing arc name");
return -99;
}
if (vec_len (arc_name) > 63)
{
errmsg ("arc name too long");
}
if (feature_name == 0)
{
errmsg ("missing feature name");
return -99;
}
if (vec_len (feature_name) > 63)
{
errmsg ("feature name too long");
}
if (sw_if_index == ~0)
{
errmsg ("missing interface name or sw_if_index");
return -99;
}
/* Construct the API message */
M (FEATURE_ENABLE_DISABLE, feature_enable_disable);
mp->sw_if_index = ntohl (sw_if_index);
mp->enable = enable;
clib_memcpy (mp->arc_name, arc_name, vec_len (arc_name));
clib_memcpy (mp->feature_name, feature_name, vec_len (feature_name));
vec_free (arc_name);
vec_free (feature_name);
S;
W;
}
static int
api_sw_interface_tag_add_del (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_sw_interface_tag_add_del_t *mp;
f64 timeout;
u32 sw_if_index = ~0;
u8 *tag = 0;
u8 enable = 1;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "tag %s", &tag))
;
if (unformat (i, "%U", api_unformat_sw_if_index, vam, &sw_if_index))
;
else if (unformat (i, "sw_if_index %d", &sw_if_index))
;
else if (unformat (i, "del"))
enable = 0;
else
break;
}
if (sw_if_index == ~0)
{
errmsg ("missing interface name or sw_if_index");
return -99;
}
if (enable && (tag == 0))
{
errmsg ("no tag specified");
return -99;
}
/* Construct the API message */
M (SW_INTERFACE_TAG_ADD_DEL, sw_interface_tag_add_del);
mp->sw_if_index = ntohl (sw_if_index);
mp->is_add = enable;
if (enable)
strncpy ((char *) mp->tag, (char *) tag, ARRAY_LEN (mp->tag) - 1);
vec_free (tag);
S;
W;
}
static void vl_api_l2_xconnect_details_t_handler
(vl_api_l2_xconnect_details_t * mp)
{
vat_main_t *vam = &vat_main;
print (vam->ofp, "%15d%15d",
ntohl (mp->rx_sw_if_index), ntohl (mp->tx_sw_if_index));
}
static void vl_api_l2_xconnect_details_t_handler_json
(vl_api_l2_xconnect_details_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t *node = NULL;
if (VAT_JSON_ARRAY != vam->json_tree.type)
{
ASSERT (VAT_JSON_NONE == vam->json_tree.type);
vat_json_init_array (&vam->json_tree);
}
node = vat_json_array_add (&vam->json_tree);
vat_json_init_object (node);
vat_json_object_add_uint (node, "rx_sw_if_index",
ntohl (mp->rx_sw_if_index));
vat_json_object_add_uint (node, "tx_sw_if_index",
ntohl (mp->tx_sw_if_index));
}
static int
api_l2_xconnect_dump (vat_main_t * vam)
{
vl_api_l2_xconnect_dump_t *mp;
f64 timeout;
if (!vam->json_output)
{
print (vam->ofp, "%15s%15s", "rx_sw_if_index", "tx_sw_if_index");
}
M (L2_XCONNECT_DUMP, l2_xconnect_dump);
S;
/* Use a control ping for synchronization */
{
vl_api_control_ping_t *mp;
M (CONTROL_PING, control_ping);
S;
}
W;
}
static int
api_sw_interface_set_mtu (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_sw_interface_set_mtu_t *mp;
f64 timeout;
u32 sw_if_index = ~0;
u32 mtu = 0;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat (i, "mtu %d", &mtu))
;
if (unformat (i, "%U", api_unformat_sw_if_index, vam, &sw_if_index))
;
else if (unformat (i, "sw_if_index %d", &sw_if_index))
;
else
break;
}
if (sw_if_index == ~0)
{
errmsg ("missing interface name or sw_if_index");
return -99;
}
if (mtu == 0)
{
errmsg ("no mtu specified");
return -99;
}
/* Construct the API message */
M (SW_INTERFACE_SET_MTU, sw_interface_set_mtu);
mp->sw_if_index = ntohl (sw_if_index);
mp->mtu = ntohs ((u16) mtu);
S;
W;
}
static int
q_or_quit (vat_main_t * vam)
{
longjmp (vam->jump_buf, 1);
return 0; /* not so much */
}
static int
q (vat_main_t * vam)
{
return q_or_quit (vam);
}
static int
quit (vat_main_t * vam)
{
return q_or_quit (vam);
}
static int
comment (vat_main_t * vam)
{
return 0;
}
static int
cmd_cmp (void *a1, void *a2)
{
u8 **c1 = a1;
u8 **c2 = a2;
return strcmp ((char *) (c1[0]), (char *) (c2[0]));
}
static int
help (vat_main_t * vam)
{
u8 **cmds = 0;
u8 *name = 0;
hash_pair_t *p;
unformat_input_t *i = vam->input;
int j;
if (unformat (i, "%s", &name))
{
uword *hs;
vec_add1 (name, 0);
hs = hash_get_mem (vam->help_by_name, name);
if (hs)
print (vam->ofp, "usage: %s %s", name, hs[0]);
else
print (vam->ofp, "No such msg / command '%s'", name);
vec_free (name);
return 0;
}
print (vam->ofp, "Help is available for the following:");
/* *INDENT-OFF* */
hash_foreach_pair (p, vam->function_by_name,
({
vec_add1 (cmds, (u8 *)(p->key));
}));
/* *INDENT-ON* */
vec_sort_with_function (cmds, cmd_cmp);
for (j = 0; j < vec_len (cmds); j++)
print (vam->ofp, "%s", cmds[j]);
vec_free (cmds);
return 0;
}
static int
set (vat_main_t * vam)
{
u8 *name = 0, *value = 0;
unformat_input_t *i = vam->input;
if (unformat (i, "%s", &name))
{
/* The input buffer is a vector, not a string. */
value = vec_dup (i->buffer);
vec_delete (value, i->index, 0);
/* Almost certainly has a trailing newline */
if (value[vec_len (value) - 1] == '\n')
value[vec_len (value) - 1] = 0;
/* Make sure it's a proper string, one way or the other */
vec_add1 (value, 0);
(void) clib_macro_set_value (&vam->macro_main,
(char *) name, (char *) value);
}
else
errmsg ("usage: set <name> <value>");
vec_free (name);
vec_free (value);
return 0;
}
static int
unset (vat_main_t * vam)
{
u8 *name = 0;
if (unformat (vam->input, "%s", &name))
if (clib_macro_unset (&vam->macro_main, (char *) name) == 1)
errmsg ("unset: %s wasn't set", name);
vec_free (name);
return 0;
}
typedef struct
{
u8 *name;
u8 *value;
} macro_sort_t;
static int
macro_sort_cmp (void *a1, void *a2)
{
macro_sort_t *s1 = a1;
macro_sort_t *s2 = a2;
return strcmp ((char *) (s1->name), (char *) (s2->name));
}
static int
dump_macro_table (vat_main_t * vam)
{
macro_sort_t *sort_me = 0, *sm;
int i;
hash_pair_t *p;
/* *INDENT-OFF* */
hash_foreach_pair (p, vam->macro_main.the_value_table_hash,
({
vec_add2 (sort_me, sm, 1);
sm->name = (u8 *)(p->key);
sm->value = (u8 *) (p->value[0]);
}));
/* *INDENT-ON* */
vec_sort_with_function (sort_me, macro_sort_cmp);
if (vec_len (sort_me))
print (vam->ofp, "%-15s%s", "Name", "Value");
else
print (vam->ofp, "The macro table is empty...");
for (i = 0; i < vec_len (sort_me); i++)
print (vam->ofp, "%-15s%s", sort_me[i].name, sort_me[i].value);
return 0;
}
static int
dump_node_table (vat_main_t * vam)
{
int i, j;
vlib_node_t *node, *next_node;
if (vec_len (vam->graph_nodes) == 0)
{
print (vam->ofp, "Node table empty, issue get_node_graph...");
return 0;
}
for (i = 0; i < vec_len (vam->graph_nodes); i++)
{
node = vam->graph_nodes[i];
print (vam->ofp, "[%d] %s", i, node->name);
for (j = 0; j < vec_len (node->next_nodes); j++)
{
if (node->next_nodes[j] != ~0)
{
next_node = vam->graph_nodes[node->next_nodes[j]];
print (vam->ofp, " [%d] %s", j, next_node->name);
}
}
}
return 0;
}
static int
value_sort_cmp (void *a1, void *a2)
{
name_sort_t *n1 = a1;
name_sort_t *n2 = a2;
if (n1->value < n2->value)
return -1;
if (n1->value > n2->value)
return 1;
return 0;
}
static int
dump_msg_api_table (vat_main_t * vam)
{
api_main_t *am = &api_main;
name_sort_t *nses = 0, *ns;
hash_pair_t *hp;
int i;
/* *INDENT-OFF* */
hash_foreach_pair (hp, am->msg_index_by_name_and_crc,
({
vec_add2 (nses, ns, 1);
ns->name = (u8 *)(hp->key);
ns->value = (u32) hp->value[0];
}));
/* *INDENT-ON* */
vec_sort_with_function (nses, value_sort_cmp);
for (i = 0; i < vec_len (nses); i++)
print (vam->ofp, " [%d]: %s", nses[i].value, nses[i].name);
vec_free (nses);
return 0;
}
static int
get_msg_id (vat_main_t * vam)
{
u8 *name_and_crc;
u32 message_index;
if (unformat (vam->input, "%s", &name_and_crc))
{
message_index = vl_api_get_msg_index (name_and_crc);
if (message_index == ~0)
{
print (vam->ofp, " '%s' not found", name_and_crc);
return 0;
}
print (vam->ofp, " '%s' has message index %d",
name_and_crc, message_index);
return 0;
}
errmsg ("name_and_crc required...");
return 0;
}
static int
search_node_table (vat_main_t * vam)
{
unformat_input_t *line_input = vam->input;
u8 *node_to_find;
int j;
vlib_node_t *node, *next_node;
uword *p;
if (vam->graph_node_index_by_name == 0)
{
print (vam->ofp, "Node table empty, issue get_node_graph...");
return 0;
}
while (unformat_check_input (line_input) != UNFORMAT_END_OF_INPUT)
{
if (unformat (line_input, "%s", &node_to_find))
{
vec_add1 (node_to_find, 0);
p = hash_get_mem (vam->graph_node_index_by_name, node_to_find);
if (p == 0)
{
print (vam->ofp, "%s not found...", node_to_find);
goto out;
}
node = vam->graph_nodes[p[0]];
print (vam->ofp, "[%d] %s", p[0], node->name);
for (j = 0; j < vec_len (node->next_nodes); j++)
{
if (node->next_nodes[j] != ~0)
{
next_node = vam->graph_nodes[node->next_nodes[j]];
print (vam->ofp, " [%d] %s", j, next_node->name);
}
}
}
else
{
clib_warning ("parse error '%U'", format_unformat_error,
line_input);
return -99;
}
out:
vec_free (node_to_find);
}
return 0;
}
static int
script (vat_main_t * vam)
{
#if (VPP_API_TEST_BUILTIN==0)
u8 *s = 0;
char *save_current_file;
unformat_input_t save_input;
jmp_buf save_jump_buf;
u32 save_line_number;
FILE *new_fp, *save_ifp;
if (unformat (vam->input, "%s", &s))
{
new_fp = fopen ((char *) s, "r");
if (new_fp == 0)
{
errmsg ("Couldn't open script file %s", s);
vec_free (s);
return -99;
}
}
else
{
errmsg ("Missing script name");
return -99;
}
clib_memcpy (&save_input, &vam->input, sizeof (save_input));
clib_memcpy (&save_jump_buf, &vam->jump_buf, sizeof (save_jump_buf));
save_ifp = vam->ifp;
save_line_number = vam->input_line_number;
save_current_file = (char *) vam->current_file;
vam->input_line_number = 0;
vam->ifp = new_fp;
vam->current_file = s;
do_one_file (vam);
clib_memcpy (&vam->input, &save_input, sizeof (vam->input));
clib_memcpy (&vam->jump_buf, &save_jump_buf, sizeof (save_jump_buf));
vam->ifp = save_ifp;
vam->input_line_number = save_line_number;
vam->current_file = (u8 *) save_current_file;
vec_free (s);
return 0;
#else
clib_warning ("use the exec command...");
return -99;
#endif
}
static int
echo (vat_main_t * vam)
{
print (vam->ofp, "%v", vam->input->buffer);
return 0;
}
/* List of API message constructors, CLI names map to api_xxx */
#define foreach_vpe_api_msg \
_(create_loopback,"[mac <mac-addr>]") \
_(sw_interface_dump,"") \
_(sw_interface_set_flags, \
"<intfc> | sw_if_index <id> admin-up | admin-down link-up | link down") \
_(sw_interface_add_del_address, \
"<intfc> | sw_if_index <id> <ip4-address> | <ip6-address> [del] [del-all] ") \
_(sw_interface_set_table, \
"<intfc> | sw_if_index <id> vrf <table-id> [ipv6]") \
_(sw_interface_set_mpls_enable, \
"<intfc> | sw_if_index [disable | dis]") \
_(sw_interface_set_vpath, \
"<intfc> | sw_if_index <id> enable | disable") \
_(sw_interface_set_vxlan_bypass, \
"<intfc> | sw_if_index <id> [ip4 | ip6] enable | disable") \
_(sw_interface_set_l2_xconnect, \
"rx <intfc> | rx_sw_if_index <id> tx <intfc> | tx_sw_if_index <id>\n" \
"enable | disable") \
_(sw_interface_set_l2_bridge, \
"<intfc> | sw_if_index <id> bd_id <bridge-domain-id>\n" \
"[shg <split-horizon-group>] [bvi]\n" \
"enable | disable") \
_(bridge_domain_add_del, \
"bd_id <bridge-domain-id> [flood 1|0] [uu-flood 1|0] [forward 1|0] [learn 1|0] [arp-term 1|0] [del]\n") \
_(bridge_domain_dump, "[bd_id <bridge-domain-id>]\n") \
_(l2fib_add_del, \
"mac <mac-addr> bd_id <bridge-domain-id> [del] | sw_if <intfc> | sw_if_index <id> [static] [filter] [bvi] [count <nn>]\n") \
_(l2_flags, \
"sw_if <intfc> | sw_if_index <id> [learn] [forward] [uu-flood] [flood]\n") \
_(bridge_flags, \
"bd_id <bridge-domain-id> [learn] [forward] [uu-flood] [flood] [arp-term] [disable]\n") \
_(tap_connect, \
"tapname <name> mac <mac-addr> | random-mac [tag <string>]") \
_(tap_modify, \
"<vpp-if-name> | sw_if_index <id> tapname <name> mac <mac-addr> | random-mac") \
_(tap_delete, \
"<vpp-if-name> | sw_if_index <id>") \
_(sw_interface_tap_dump, "") \
_(ip_add_del_route, \
"<addr>/<mask> via <addr> [table-id <n>]\n" \
"[<intfc> | sw_if_index <id>] [resolve-attempts <n>]\n" \
"[weight <n>] [drop] [local] [classify <n>] [del]\n" \
"[multipath] [count <n>]") \
_(mpls_route_add_del, \
"<label> <eos> via <addr> [table-id <n>]\n" \
"[<intfc> | sw_if_index <id>] [resolve-attempts <n>]\n" \
"[weight <n>] [drop] [local] [classify <n>] [del]\n" \
"[multipath] [count <n>]") \
_(mpls_ip_bind_unbind, \
"<label> <addr/len>") \
_(mpls_tunnel_add_del, \
" via <addr> [table-id <n>]\n" \
"sw_if_index <id>] [l2] [del]") \
_(proxy_arp_add_del, \
"<lo-ip4-addr> - <hi-ip4-addr> [vrf <n>] [del]") \
_(proxy_arp_intfc_enable_disable, \
"<intfc> | sw_if_index <id> enable | disable") \
_(sw_interface_set_unnumbered, \
"<intfc> | sw_if_index <id> unnum_if_index <id> [del]") \
_(ip_neighbor_add_del, \
"(<intfc> | sw_if_index <id>) dst <ip46-address> " \
"[mac <mac-addr>] [vrf <vrf-id>] [is_static] [del]") \
_(reset_vrf, "vrf <id> [ipv6]") \
_(create_vlan_subif, "<intfc> | sw_if_index <id> vlan <n>") \
_(create_subif, "<intfc> | sw_if_index <id> sub_id <n>\n" \
"[outer_vlan_id <n>][inner_vlan_id <n>]\n" \
"[no_tags][one_tag][two_tags][dot1ad][exact_match][default_sub]\n" \
"[outer_vlan_id_any][inner_vlan_id_any]") \
_(oam_add_del, "src <ip4-address> dst <ip4-address> [vrf <n>] [del]") \
_(reset_fib, "vrf <n> [ipv6]") \
_(dhcp_proxy_config, \
"svr <v46-address> src <v46-address>\n" \
"insert-cid <n> [del]") \
_(dhcp_proxy_config_2, \
"svr <v46-address> src <v46-address>\n" \
"rx_vrf_id <nn> server_vrf_id <nn> insert-cid <n> [del]") \
_(dhcp_proxy_set_vss, \
"tbl_id <n> fib_id <n> oui <n> [ipv6] [del]") \
_(dhcp_client_config, \
"<intfc> | sw_if_index <id> [hostname <name>] [disable_event] [del]") \
_(set_ip_flow_hash, \
"vrf <n> [src] [dst] [sport] [dport] [proto] [reverse] [ipv6]") \
_(sw_interface_ip6_enable_disable, \
"<intfc> | sw_if_index <id> enable | disable") \
_(sw_interface_ip6_set_link_local_address, \
"<intfc> | sw_if_index <id> <ip6-address>/<mask-width>") \
_(sw_interface_ip6nd_ra_prefix, \
"<intfc> | sw_if_index <id> <ip6-address>/<mask-width>\n" \
"val_life <n> pref_life <n> [def] [noadv] [offl] [noauto]\n" \
"[nolink] [isno]") \
_(sw_interface_ip6nd_ra_config, \
"<intfc> | sw_if_index <id> [maxint <n>] [minint <n>]\n" \
"[life <n>] [count <n>] [interval <n>] [suppress]\n" \
"[managed] [other] [ll] [send] [cease] [isno] [def]") \
_(set_arp_neighbor_limit, "arp_nbr_limit <n> [ipv6]") \
_(l2_patch_add_del, \
"rx <intfc> | rx_sw_if_index <id> tx <intfc> | tx_sw_if_index <id>\n" \
"enable | disable") \
_(sr_tunnel_add_del, \
"[name <name>] src <ip6-addr> dst <ip6-addr>/<mw> \n" \
"(next <ip6-addr>)+ [tag <ip6-addr>]* [clean] [reroute] \n" \
"[policy <policy_name>]") \
_(sr_policy_add_del, \
"name <name> tunnel <tunnel-name> [tunnel <tunnel-name>]* [del]") \
_(sr_multicast_map_add_del, \
"address [ip6 multicast address] sr-policy [policy name] [del]") \
_(classify_add_del_table, \
"buckets <nn> [skip <n>] [match <n>] [memory_size <nn-bytes>]\n" \
" [del] [del-chain] mask <mask-value>\n" \
" [l2-miss-next | miss-next | acl-miss-next] <name|nn>\n" \
" [current-data-flag <n>] [current-data-offset <nn>] [table <nn>]") \
_(classify_add_del_session, \
"[hit-next|l2-hit-next|acl-hit-next|policer-hit-next] <name|nn>\n" \
" table-index <nn> skip_n <nn> match_n <nn> match [hex] [l2]\n" \
" [l3 [ip4|ip6]] [action set-ip4-fib-id <nn>]\n" \
" [action set-ip6-fib-id <nn> | action <n> metadata <nn>] [del]") \
_(classify_set_interface_ip_table, \
"<intfc> | sw_if_index <nn> table <nn>") \
_(classify_set_interface_l2_tables, \
"<intfc> | sw_if_index <nn> [ip4-table <nn>] [ip6-table <nn>]\n" \
" [other-table <nn>]") \
_(get_node_index, "node <node-name") \
_(add_node_next, "node <node-name> next <next-node-name>") \
_(l2tpv3_create_tunnel, \
"client_address <ip6-addr> our_address <ip6-addr>\n" \
"[local_session_id <nn>][remote_session_id <nn>][local_cookie <nn>]\n" \
"[remote_cookie <nn>]\n[l2-sublayer-preset]\n") \
_(l2tpv3_set_tunnel_cookies, \
"<intfc> | sw_if_index <nn> [new_local_cookie <nn>]\n" \
"[new_remote_cookie <nn>]\n") \
_(l2tpv3_interface_enable_disable, \
"<intfc> | sw_if_index <nn> enable | disable") \
_(l2tpv3_set_lookup_key, \
"lookup_v6_src | lookup_v6_dst | lookup_session_id") \
_(sw_if_l2tpv3_tunnel_dump, "") \
_(vxlan_add_del_tunnel, \
"src <ip-addr> { dst <ip-addr> | group <mcast-ip-addr>\n" \
"{ <intfc> | mcast_sw_if_index <nn> } }\n" \
"vni <vni> [encap-vrf-id <nn>] [decap-next <l2|nn>] [del]") \
_(vxlan_tunnel_dump, "[<intfc> | sw_if_index <nn>]") \
_(gre_add_del_tunnel, \
"src <ip4-addr> dst <ip4-addr> [outer-fib-id <nn>] [teb] [del]\n") \
_(gre_tunnel_dump, "[<intfc> | sw_if_index <nn>]") \
_(l2_fib_clear_table, "") \
_(l2_interface_efp_filter, "sw_if_index <nn> enable | disable") \
_(l2_interface_vlan_tag_rewrite, \
"<intfc> | sw_if_index <nn> \n" \
"[disable][push-[1|2]][pop-[1|2]][translate-1-[1|2]] \n" \
"[translate-2-[1|2]] [push_dot1q 0] tag1 <nn> tag2 <nn>") \
_(create_vhost_user_if, \
"socket <filename> [server] [renumber <dev_instance>] " \
"[mac <mac_address>]") \
_(modify_vhost_user_if, \
"<intfc> | sw_if_index <nn> socket <filename>\n" \
"[server] [renumber <dev_instance>]") \
_(delete_vhost_user_if, "<intfc> | sw_if_index <nn>") \
_(sw_interface_vhost_user_dump, "") \
_(show_version, "") \
_(vxlan_gpe_add_del_tunnel, \
"local <addr> remote <addr> vni <nn>\n" \
"[encap-vrf-id <nn>] [decap-vrf-id <nn>] [next-ip4][next-ip6]" \
"[next-ethernet] [next-nsh]\n") \
_(vxlan_gpe_tunnel_dump, "[<intfc> | sw_if_index <nn>]") \
_(l2_fib_table_dump, "bd_id <bridge-domain-id>") \
_(interface_name_renumber, \
"<intfc> | sw_if_index <nn> new_show_dev_instance <nn>") \
_(input_acl_set_interface, \
"<intfc> | sw_if_index <nn> [ip4-table <nn>] [ip6-table <nn>]\n" \
" [l2-table <nn>] [del]") \
_(want_ip4_arp_events, "address <ip4-address> [del]") \
_(want_ip6_nd_events, "address <ip6-address> [del]") \
_(ip_address_dump, "(ipv4 | ipv6) (<intfc> | sw_if_index <id>)") \
_(ip_dump, "ipv4 | ipv6") \
_(ipsec_spd_add_del, "spd_id <n> [del]") \
_(ipsec_interface_add_del_spd, "(<intfc> | sw_if_index <id>)\n" \
" spid_id <n> ") \
_(ipsec_sad_add_del_entry, "sad_id <n> spi <n> crypto_alg <alg>\n" \
" crypto_key <hex> tunnel_src <ip4|ip6> tunnel_dst <ip4|ip6>\n" \
" integ_alg <alg> integ_key <hex>") \
_(ipsec_spd_add_del_entry, "spd_id <n> priority <n> action <action>\n" \
" (inbound|outbound) [sa_id <n>] laddr_start <ip4|ip6>\n" \
" laddr_stop <ip4|ip6> raddr_start <ip4|ip6> raddr_stop <ip4|ip6>\n" \
" [lport_start <n> lport_stop <n>] [rport_start <n> rport_stop <n>]" ) \
_(ipsec_sa_set_key, "sa_id <n> crypto_key <hex> integ_key <hex>") \
_(ikev2_profile_add_del, "name <profile_name> [del]") \
_(ikev2_profile_set_auth, "name <profile_name> auth_method <method>\n" \
"(auth_data 0x<data> | auth_data <data>)") \
_(ikev2_profile_set_id, "name <profile_name> id_type <type>\n" \
"(id_data 0x<data> | id_data <data>) (local|remote)") \
_(ikev2_profile_set_ts, "name <profile_name> protocol <proto>\n" \
"start_port <port> end_port <port> start_addr <ip4> end_addr <ip4>\n" \
"(local|remote)") \
_(ikev2_set_local_key, "file <absolute_file_path>") \
_(delete_loopback,"sw_if_index <nn>") \
_(bd_ip_mac_add_del, "bd_id <bridge-domain-id> <ip4/6-addr> <mac-addr> [del]") \
_(map_add_domain, \
"ip4-pfx <ip4pfx> ip6-pfx <ip6pfx> " \
"ip6-src <ip6addr> " \
"ea-bits-len <n> psid-offset <n> psid-len <n>") \
_(map_del_domain, "index <n>") \
_(map_add_del_rule, \
"index <n> psid <n> dst <ip6addr> [del]") \
_(map_domain_dump, "") \
_(map_rule_dump, "index <map-domain>") \
_(want_interface_events, "enable|disable") \
_(want_stats,"enable|disable") \
_(get_first_msg_id, "client <name>") \
_(cop_interface_enable_disable, "<intfc> | sw_if_index <nn> [disable]") \
_(cop_whitelist_enable_disable, "<intfc> | sw_if_index <nn>\n" \
"fib-id <nn> [ip4][ip6][default]") \
_(get_node_graph, " ") \
_(sw_interface_clear_stats,"<intfc> | sw_if_index <nn>") \
_(ioam_enable, "[trace] [pow] [ppc <encap|decap>]") \
_(ioam_disable, "") \
_(lisp_add_del_locator_set, "locator-set <locator_name> [iface <intf> |" \
" sw_if_index <sw_if_index> p <priority> " \
"w <weight>] [del]") \
_(lisp_add_del_locator, "locator-set <locator_name> " \
"iface <intf> | sw_if_index <sw_if_index> " \
"p <priority> w <weight> [del]") \
_(lisp_add_del_local_eid,"vni <vni> eid " \
"<ipv4|ipv6>/<prefix> | <L2 address> " \
"locator-set <locator_name> [del]" \
"[key-id sha1|sha256 secret-key <secret-key>]") \
_(lisp_gpe_add_del_fwd_entry, "reid <eid> [leid <eid>] vni <vni>" \
"vrf/bd <dp_table> loc-pair <lcl_loc> <rmt_loc> w <weight>... [del]") \
_(lisp_add_del_map_resolver, "<ip4|6-addr> [del]") \
_(lisp_add_del_map_server, "<ip4|6-addr> [del]") \
_(lisp_gpe_enable_disable, "enable|disable") \
_(lisp_enable_disable, "enable|disable") \
_(lisp_map_register_enable_disable, "enable|disable") \
_(lisp_rloc_probe_enable_disable, "enable|disable") \
_(lisp_gpe_add_del_iface, "up|down") \
_(lisp_add_del_remote_mapping, "add|del vni <vni> eid <dest-eid> " \
"[seid <seid>] " \
"rloc <locator> p <prio> " \
"w <weight> [rloc <loc> ... ] " \
"action <action> [del-all]") \
_(lisp_add_del_adjacency, "add|del vni <vni> reid <remote-eid> leid " \
"<local-eid>") \
_(lisp_pitr_set_locator_set, "locator-set <loc-set-name> | del") \
_(lisp_map_request_mode, "src-dst|dst-only") \
_(lisp_add_del_map_request_itr_rlocs, "<loc-set-name> [del]") \
_(lisp_eid_table_add_del_map, "[del] vni <vni> vrf <vrf>") \
_(lisp_locator_set_dump, "[local | remote]") \
_(lisp_locator_dump, "ls_index <index> | ls_name <name>") \
_(lisp_eid_table_dump, "[eid <ipv4|ipv6>/<prefix> | <mac>] [vni] " \
"[local] | [remote]") \
_(lisp_eid_table_vni_dump, "") \
_(lisp_eid_table_map_dump, "l2|l3") \
_(lisp_map_resolver_dump, "") \
_(lisp_map_server_dump, "") \
_(lisp_adjacencies_get, "vni <vni>") \
_(show_lisp_rloc_probe_state, "") \
_(show_lisp_map_register_state, "") \
_(show_lisp_status, "") \
_(lisp_get_map_request_itr_rlocs, "") \
_(show_lisp_pitr, "") \
_(show_lisp_map_request_mode, "") \
_(af_packet_create, "name <host interface name> [hw_addr <mac>]") \
_(af_packet_delete, "name <host interface name>") \
_(policer_add_del, "name <policer name> <params> [del]") \
_(policer_dump, "[name <policer name>]") \
_(policer_classify_set_interface, \
"<intfc> | sw_if_index <nn> [ip4-table <nn>] [ip6-table <nn>]\n" \
" [l2-table <nn>] [del]") \
_(policer_classify_dump, "type [ip4|ip6|l2]") \
_(netmap_create, "name <interface name> [hw-addr <mac>] [pipe] " \
"[master|slave]") \
_(netmap_delete, "name <interface name>") \
_(mpls_tunnel_dump, "tunnel_index <tunnel-id>") \
_(mpls_fib_dump, "") \
_(classify_table_ids, "") \
_(classify_table_by_interface, "sw_if_index <sw_if_index>") \
_(classify_table_info, "table_id <nn>") \
_(classify_session_dump, "table_id <nn>") \
_(set_ipfix_exporter, "collector_address <ip4> [collector_port <nn>] " \
"src_address <ip4> [vrf_id <nn>] [path_mtu <nn>] " \
"[template_interval <nn>] [udp_checksum]") \
_(ipfix_exporter_dump, "") \
_(set_ipfix_classify_stream, "[domain <domain-id>] [src_port <src-port>]") \
_(ipfix_classify_stream_dump, "") \
_(ipfix_classify_table_add_del, "table <table-index> ip4|ip6 [tcp|udp]") \
_(ipfix_classify_table_dump, "") \
_(sw_interface_span_enable_disable, "[src <intfc> | src_sw_if_index <id>] [disable | [[dst <intfc> | dst_sw_if_index <id>] [both|rx|tx]]]") \
_(sw_interface_span_dump, "") \
_(get_next_index, "node-name <node-name> next-node-name <node-name>") \
_(pg_create_interface, "if_id <nn>") \
_(pg_capture, "if_id <nnn> pcap <file_name> count <nnn> [disable]") \
_(pg_enable_disable, "[stream <id>] disable") \
_(ip_source_and_port_range_check_add_del, \
"<ip-addr>/<mask> range <nn>-<nn> vrf <id>") \
_(ip_source_and_port_range_check_interface_add_del, \
"<intf> | sw_if_index <nn> [tcp-out-vrf <id>] [tcp-in-vrf <id>]" \
"[udp-in-vrf <id>] [udp-out-vrf <id>]") \
_(ipsec_gre_add_del_tunnel, \
"src <addr> dst <addr> local_sa <sa-id> remote_sa <sa-id> [del]") \
_(ipsec_gre_tunnel_dump, "[sw_if_index <nn>]") \
_(delete_subif,"<intfc> | sw_if_index <nn>") \
_(l2_interface_pbb_tag_rewrite, \
"<intfc> | sw_if_index <nn> \n" \
"[disable | push | pop | translate_pbb_stag <outer_tag>] \n" \
"dmac <mac> smac <mac> sid <nn> [vlanid <nn>]") \
_(punt, "protocol <l4-protocol> [ip <ver>] [port <l4-port>] [del]") \
_(flow_classify_set_interface, \
"<intfc> | sw_if_index <nn> [ip4-table <nn>] [ip6-table <nn>] [del]") \
_(flow_classify_dump, "type [ip4|ip6]") \
_(ip_fib_dump, "") \
_(ip6_fib_dump, "") \
_(feature_enable_disable, "arc_name <arc_name> " \
"feature_name <feature_name> <intfc> | sw_if_index <nn> [disable]") \
_(sw_interface_tag_add_del, "<intfc> | sw_if_index <nn> tag <text>" \
"[disable]") \
_(l2_xconnect_dump, "") \
_(sw_interface_set_mtu, "<intfc> | sw_if_index <nn> mtu <nn>") \
_(ip_neighbor_dump, "[ip6] <intfc> | sw_if_index <nn>") \
_(sw_interface_get_table, "<intfc> | sw_if_index <id> [ipv6]")
#if DPDK > 0
#define foreach_vpe_dpdk_api_msg \
_(sw_interface_set_dpdk_hqos_pipe, \
"rx <intfc> | sw_if_index <id> subport <subport-id> pipe <pipe-id>\n" \
"profile <profile-id>\n") \
_(sw_interface_set_dpdk_hqos_subport, \
"rx <intfc> | sw_if_index <id> subport <subport-id> [rate <n>]\n" \
"[bktsize <n>] [tc0 <n>] [tc1 <n>] [tc2 <n>] [tc3 <n>] [period <n>]\n") \
_(sw_interface_set_dpdk_hqos_tctbl, \
"rx <intfc> | sw_if_index <id> entry <n> tc <n> queue <n>\n")
#endif
/* List of command functions, CLI names map directly to functions */
#define foreach_cli_function \
_(comment, "usage: comment <ignore-rest-of-line>") \
_(dump_interface_table, "usage: dump_interface_table") \
_(dump_sub_interface_table, "usage: dump_sub_interface_table") \
_(dump_ipv4_table, "usage: dump_ipv4_table") \
_(dump_ipv6_table, "usage: dump_ipv6_table") \
_(dump_stats_table, "usage: dump_stats_table") \
_(dump_macro_table, "usage: dump_macro_table ") \
_(dump_node_table, "usage: dump_node_table") \
_(dump_msg_api_table, "usage: dump_msg_api_table") \
_(get_msg_id, "usage: get_msg_id name_and_crc") \
_(echo, "usage: echo <message>") \
_(exec, "usage: exec <vpe-debug-CLI-command>") \
_(exec_inband, "usage: exec_inband <vpe-debug-CLI-command>") \
_(help, "usage: help") \
_(q, "usage: quit") \
_(quit, "usage: quit") \
_(search_node_table, "usage: search_node_table <name>...") \
_(set, "usage: set <variable-name> <value>") \
_(script, "usage: script <file-name>") \
_(unset, "usage: unset <variable-name>")
#define _(N,n) \
static void vl_api_##n##_t_handler_uni \
(vl_api_##n##_t * mp) \
{ \
vat_main_t * vam = &vat_main; \
if (vam->json_output) { \
vl_api_##n##_t_handler_json(mp); \
} else { \
vl_api_##n##_t_handler(mp); \
} \
}
foreach_vpe_api_reply_msg;
#undef _
#if DPDK > 0
#define _(N,n) \
static void vl_api_##n##_t_handler_uni \
(vl_api_##n##_t * mp) \
{ \
vat_main_t * vam = &vat_main; \
if (vam->json_output) { \
vl_api_##n##_t_handler_json(mp); \
} else { \
vl_api_##n##_t_handler(mp); \
} \
}
foreach_vpe_dpdk_api_reply_msg;
#undef _
#endif
void
vat_api_hookup (vat_main_t * vam)
{
#define _(N,n) \
vl_msg_api_set_handlers(VL_API_##N, #n, \
vl_api_##n##_t_handler_uni, \
vl_noop_handler, \
vl_api_##n##_t_endian, \
vl_api_##n##_t_print, \
sizeof(vl_api_##n##_t), 1);
foreach_vpe_api_reply_msg;
#undef _
#if DPDK > 0
#define _(N,n) \
vl_msg_api_set_handlers(VL_API_##N, #n, \
vl_api_##n##_t_handler_uni, \
vl_noop_handler, \
vl_api_##n##_t_endian, \
vl_api_##n##_t_print, \
sizeof(vl_api_##n##_t), 1);
foreach_vpe_dpdk_api_reply_msg;
#undef _
#endif
#if (VPP_API_TEST_BUILTIN==0)
vl_msg_api_set_first_available_msg_id (VL_MSG_FIRST_AVAILABLE);
#endif
vam->sw_if_index_by_interface_name = hash_create_string (0, sizeof (uword));
vam->function_by_name = hash_create_string (0, sizeof (uword));
vam->help_by_name = hash_create_string (0, sizeof (uword));
/* API messages we can send */
#define _(n,h) hash_set_mem (vam->function_by_name, #n, api_##n);
foreach_vpe_api_msg;
#undef _
#if DPDK >0
#define _(n,h) hash_set_mem (vam->function_by_name, #n, api_##n);
foreach_vpe_dpdk_api_msg;
#undef _
#endif
/* Help strings */
#define _(n,h) hash_set_mem (vam->help_by_name, #n, h);
foreach_vpe_api_msg;
#undef _
#if DPDK >0
#define _(n,h) hash_set_mem (vam->help_by_name, #n, h);
foreach_vpe_dpdk_api_msg;
#undef _
#endif
/* CLI functions */
#define _(n,h) hash_set_mem (vam->function_by_name, #n, n);
foreach_cli_function;
#undef _
/* Help strings */
#define _(n,h) hash_set_mem (vam->help_by_name, #n, h);
foreach_cli_function;
#undef _
}
/*
* fd.io coding-style-patch-verification: ON
*
* Local Variables:
* eval: (c-set-style "gnu")
* End:
*/
|