ofs | hex dump | ascii |
---|
0000 | 25 50 44 46 2d 31 2e 33 0a 25 c4 e5 f2 e5 eb a7 f3 a0 d0 c4 c6 0a 34 20 30 20 6f 62 6a 0a 3c 3c | %PDF-1.3.%............4.0.obj.<< |
0020 | 20 2f 4c 65 6e 67 74 68 20 35 20 30 20 52 20 2f 46 69 6c 74 65 72 20 2f 46 6c 61 74 65 44 65 63 | ./Length.5.0.R./Filter./FlateDec |
0040 | 6f 64 65 20 3e 3e 0a 73 74 72 65 61 6d 0a 78 01 ad 5d 6b 77 1b c9 71 fd 8e 5f 31 91 56 e4 80 2b | ode.>>.stream.x..]kw..q.._1.V..+ |
0060 | 40 f3 1e 80 a4 a4 15 65 ae 56 64 64 7a 1d c6 b6 56 cc 07 5b 5e e7 6c 4e 1c c7 d9 fd 92 1f 94 ff | @......e.Vddz...V..[^.lN........ |
0080 | 99 5b fd aa 7e 54 0d 01 1d 9f dd 23 10 c0 f4 ed db 55 b7 ab 7b 2e 06 83 bf 57 df 57 7f af da 8e | .[..~T.....#.....U..{....W.W.... |
00a0 | fe 1f 77 bb 6a 9e 76 d5 ff fc 58 fd be fa af ea c5 bb 9f db ea df 7f ae da ea e7 cf f4 a4 a3 27 | ..w.j.v...X....................' |
00c0 | c3 b8 c5 91 fd 7e 3b e3 f8 b6 af da 7e bb ef a8 c5 5f 56 0d 1d 77 75 5f 35 db a6 69 86 ea fe 73 | .....~;.....~...._V..wu_5..i...s |
00e0 | 35 6f f7 bb aa c1 7f e6 8f b1 9d b6 5d bf df 57 c3 6e db 4f d5 fd 5f ab 17 f7 f7 e8 b8 ba ff 4b | 5o..........]..W.n.O.._........K |
0100 | f5 a9 aa ff e9 c9 d3 af 9e ad ab 4d 5b d5 27 a7 eb d5 66 1e 46 fc f5 50 3f ac d7 d5 bf 55 f7 37 | ...........M[.'...f.F..P?....U.7 |
0120 | 80 01 e4 f5 7d f5 e2 2d 78 7d fe 99 fa e9 db 7e ee f1 47 3f 4f c3 8c c7 09 43 e8 1c 8d bd e9 19 | ....}..-x}.....~..G?O....C...... |
0140 | bd cd cd 76 98 aa 79 6c b7 4d b7 ca 7b 3d fb fa f9 ba 6a 9b ed ae aa 37 eb aa a3 c7 ed 8b 75 35 | ...v..yl.M..{=....j....7......u5 |
0160 | 6e bb aa 6e 36 67 ed d7 a0 84 f6 55 dd e1 dd 61 bb af ea 16 1c 71 dc aa de f6 a7 78 ad 37 0d 0d | n..n6g.....U...a.....q.....x.7.. |
0180 | 41 70 c3 f0 37 34 7e 1a df e7 2a 50 98 d0 75 d5 77 08 c3 b8 9f dd c8 87 68 e4 eb 55 37 57 f5 53 | Ap..74~...*P..u.w.......h..U7W.S |
01a0 | 30 99 aa fa 2b 1b 84 67 27 e5 b8 3b 33 6e 37 40 d3 51 33 0a 1d b5 20 ba df cf c5 60 07 82 ee c0 | 0...+..g'..;3n7@.Q3........`.... |
01c0 | a0 de 8c 13 06 d6 35 55 3d ef f6 ee af f3 27 17 d3 f9 e5 d3 97 76 50 af 5e 7f 83 3f 10 85 09 6d | ......5U=.....'......vP.^..?...m |
01e0 | fa 55 4d 07 a1 e1 c5 f4 f2 fc 0d e2 53 99 17 d0 fe a5 7b e3 ea ed 9b 5f 65 84 9d 16 5a 8c 98 63 | .UM.........S.....{...._e...Z..c |
0200 | d1 ee a6 ed d8 83 43 af b1 bc c6 c0 d1 13 e1 a2 fb 6f df 9a de 5e ad 2b 44 7a 74 a1 b1 6f 9d af | ......C..........o...^.+Dzt..o.. |
0220 | 2b 84 eb 89 3b f0 dd 7a 85 67 60 4f 0a 02 45 64 92 a8 e3 89 3b c0 02 7d 97 bc 16 60 d1 34 3e 7a | +...;..z.g`O..Ed....;..}...`.4>z |
0240 | 55 f7 06 9c 92 0d 84 f7 eb 0a 12 20 1c 08 00 38 1b 10 43 17 8c 7d 63 28 df dc 9a 46 26 ca a1 db | U..............8..C..}c(...F&... |
0260 | d6 f0 0a 1d 11 1c 7a 42 7f 88 2f e1 7c 6b 9a 26 a0 f6 fd 7f b6 ef bb 5e 67 74 5e d5 3b 28 a5 aa | ......zB../.|k.&.......^gt^.;(.. |
0280 | f7 e6 6f 37 ac 0b 7b b4 1b b8 8d 49 c2 ed ca f4 96 74 80 4c 81 c0 87 67 40 03 dc 13 c3 c0 d1 71 | ..o7..{....I.....t.L...g@......q |
02a0 | a8 79 23 44 f3 57 69 62 7e 1d 62 02 88 d9 f0 ba b3 e3 ff 8d 79 c7 92 4c 63 81 29 06 e5 b8 2c da | .y#D.Wib~.b.........y..Lc.)...,. |
02c0 | 7c 24 54 2d af 6f d6 ab 16 fd 81 16 b1 fb de b4 b1 07 83 55 52 0a fc 74 c3 b4 89 24 36 f6 03 15 | |$T-.o.............UR..t...$6... |
02e0 | 18 55 60 d3 1b 0c b2 45 26 5f 11 13 24 16 11 94 60 db 79 97 c0 8e db a9 6b fa aa 6f 50 f3 c6 fd | .U`....E&_..$...`.y.....k..oP... |
0300 | 50 4c af ef c0 78 83 9a 48 13 79 43 f8 fe 91 5e 47 bc 91 69 f3 32 c6 62 1e 91 2b f3 f8 5b 54 3b | PL...x..H.yC...^G..i.2.b..+..[T; |
0320 | 6a 06 56 1b 4c 16 ab 61 34 c7 68 cd eb e6 11 cf 91 21 44 0f 64 4d 2b 04 8e 1f 11 27 db 7a 55 5f | j.V.L..a4.h......!D.dM+....'.zU_ |
0340 | b8 d7 0d 99 08 85 da 75 10 9f 6f f7 2f f2 a0 1b cc f2 38 96 6e d0 dd be a1 9a 52 0e ba a7 29 82 | .......u..o./.....8.n.....R...). |
0360 | c1 bd a7 fe 41 e3 1d 8d 0e cf 5f 99 7e ba 1e e3 b9 c3 2b 20 8e 99 87 f7 f1 6f 6b 46 b1 02 97 cb | ....A....._.~.....+......okF.... |
0380 | 57 ee 68 24 99 22 40 45 89 40 50 58 d1 8e c6 8d 43 dd 03 95 23 d4 9b e9 0d 80 93 6c 8d 44 b1 ea | W.h$."@E.@PX....C...#......l.D.. |
03a0 | 76 7b 5a 6d da b6 db f6 1d 2d 05 58 84 da 15 2d 4c a1 28 63 a5 e1 3a e4 5a cd 66 69 ca 57 85 1b | v{Zm.....-.X...-L.(c..:.Z.fi.W.. |
03c0 | cc e7 4d 3f 23 d9 f5 fc e6 f2 e5 d3 e9 0a 53 85 66 ee db f3 2b c4 91 8a fe 3d 95 4d 7a e9 d7 ee | ..M?#.........S.f...+....=.Mz... |
03e0 | 91 0a e0 f5 09 9e 24 e4 82 42 85 be 27 94 69 ac 07 85 8e 6e 86 b2 77 d3 d5 23 bd d3 7c 8e 19 cd | ......$..B..'.i....n..w..#..|... |
0400 | 77 b7 bf c1 2c 3c 98 0f 56 48 5a 36 fc ca 8c 04 d9 95 79 a0 68 cc 83 53 68 37 b7 98 32 21 2c 87 | w...,<..VHZ6......y.h..Sh7..2!,. |
0420 | 10 a3 b0 3c ca ec c0 65 dd ee 2e 56 c8 24 6d 3d ec f6 c2 fe 35 98 55 b6 6b f6 db 09 bb 0f b3 bb | ...<...e...V.$m=....5.U.k....... |
0440 | e0 35 f6 f4 a1 3e a5 9d c4 a6 6b 46 4c 0a 2c fb 9b d3 af e8 85 0e 0b f9 13 ac f8 54 07 50 ac 92 | .5...>....kFL.,............T.P.. |
0460 | 60 81 52 b9 e2 b6 89 8c 6c a7 2d cd 8e 1d f4 66 bb 9d e2 a5 dd a8 05 5b 1b ac 6a a4 66 48 9b e6 | `.R.....l.-....f.......[..j.fH.. |
0480 | 04 ed 6b ce b0 cf 41 95 aa 6a 22 63 5f de be 78 58 9b 3f 57 f5 a6 69 9f da a3 50 35 37 68 82 1d | ..k...A..j"c_..xX.?W..i...P57h.. |
04a0 | 08 52 e0 9a f4 5f 9f 6c 7c f3 e7 c3 c9 88 97 13 ea d0 9d 1c 9f 76 1e 63 aa b3 a5 5a ff df ba ba | .R..._.l|............v.c...Z.... |
04c0 | ff 0f da 5d 79 c1 36 fb 58 b1 13 76 7a ae a1 0b 2d a6 9a 93 c7 db bf fd f5 bf ff f8 cb 4f 7f fa | ...]y.6.X..vz...-............O.. |
04e0 | e9 3f 7f 42 96 31 f5 7f f9 df 0a 54 11 cf 0f 7f fb f3 8f db 92 18 6d 5c 7a ec d3 a2 d9 d8 4e fd | .?.B.1.....T..........m\z.....N. |
0500 | b6 01 24 f7 b1 c2 e6 90 e3 78 4a d5 8b e2 86 65 d0 3c 62 d7 66 1e a9 fa d0 eb 3b f7 48 51 a6 e7 | ..$......xJ....e.<b.f.....;.HQ.. |
0520 | 14 33 7a 44 5c 36 f3 aa f6 87 9f 62 3e 6c 48 c9 54 7b b1 46 98 12 4d c7 79 1c aa 9e f4 1c b4 b9 | .3zD\6.....b>lH.T{.F..M.y....... |
0540 | 3d d2 45 d2 a1 d7 2f 31 44 7a f4 fd d0 54 ed 90 56 df 81 6f e7 71 0c 5f 54 34 5a 9e a9 dd a9 27 | =.E.../1Dz...T..V..o.q._T4Z....' |
0560 | 86 0d 01 5e 40 9a dd 1b be a1 07 7e a8 7d 0b 3c 46 84 2c 13 88 c6 8c ac aa 6d ad c0 66 d5 11 f3 | ...^@......~.}.<F.,......m..f... |
0580 | 01 82 e0 1d 40 e0 9e 77 75 1a 07 8d 82 e2 49 3e 77 58 af 1d 82 e5 8a 2e 2f dd 0b be d3 00 1d b3 | ....@..wu.....I>wX....../....... |
05a0 | 27 24 df 72 9b 85 eb cc 01 38 f2 25 47 7f 80 0f 43 88 17 ba b2 91 a7 7d 4a 9c 21 9a bb b4 33 35 | '$.r.....8.%G...C......}J.!...35 |
05c0 | 19 c0 b6 c1 73 0b 08 b2 00 69 75 88 04 48 02 9f 46 3a 73 81 ac 4d ed 60 f1 35 b3 3d 0b 41 27 44 | ....s....iu..H..F:s..M.`.5.=.A'D |
05e0 | 0f c2 be f8 e6 e2 e4 ac 8b e7 dc ca 4e 1d 65 ce 8d 38 77 31 a0 d2 74 33 15 2d 99 0d 44 66 6c 5c | ............N.e..8w1..t3.-..Dfl\ |
0600 | 31 e1 89 36 61 68 90 da e6 ea a7 5f 68 82 e1 4f 4c 30 b3 93 fb 91 62 00 d1 e2 e5 bc 0a b8 b3 84 | 1..6ah....._h..OL0....b......... |
0620 | 78 ac 6d b7 df ee 06 2c 6e e8 a4 18 ec 34 3f 6f 77 27 a6 1e 41 64 cf 31 c6 1e 41 dd 9f 3f 6d 2f | x.m....,n....4?ow'..Ad.1..A..?m/ |
0640 | b6 f4 a4 5d 61 32 5c 9e 80 0a ad c6 cf b7 24 74 cc 23 c8 0e ff be 74 87 6f 5e 6d b6 38 75 73 cf | ...]a2\.......$t.#....t.o^m.8us. |
0660 | b6 b6 a6 01 6e 68 ec 71 06 08 ad 2f 2f 77 17 af d7 2b 99 73 b2 a7 eb 87 8e 4e 39 25 c6 e0 f0 b0 | ....nh.q...//w...+.s.....N9%.... |
0680 | 9e 0d 63 9c 95 bd 18 2e b6 db 93 b9 e8 fa f9 eb d7 27 1b 7b 90 d9 40 53 2d 46 11 40 d4 c2 c8 40 | ..c..............'.{..@S-F.@...@ |
06a0 | e8 ec 6c f0 47 61 6a 5e 3e 7f 7d 92 64 f9 98 d3 cf ed 7e b2 67 a0 f4 47 bb a3 b3 cf 6a 6e 47 ec | ..l.Gaj^>.}.d.....~.g..G....jnG. |
06c0 | 4e 5c 62 79 71 c2 3e 11 db 11 50 69 28 8f ee 24 b3 75 67 9d e6 11 67 23 e6 d1 4e 38 3b f9 d1 c2 | N\byq.>...Pi(..$.ug...g#..N8;... |
06e0 | 14 36 ac da a6 de d9 03 68 d6 8f 74 1a 4b 87 62 26 fa 16 98 fc e6 00 04 06 ef a3 2f cc 17 f3 02 | .6......h..t.K.b&........../.... |
0700 | cd 97 69 8b 4a 84 cd b0 79 81 4a ed b0 85 d8 1d c2 d7 78 de 6d 11 2e 2a 2d d8 59 9b 3f cc 91 a8 | ..i.J...y.J.......x.m..*-.Y.?... |
0720 | 1f 38 89 c3 7c 00 3d 60 00 14 e5 15 ef ac dc a3 dd ea a3 01 55 db 61 0b 01 40 2d ad 27 b7 c1 1b | .8..|.=`............U.a..@-.'... |
0740 | 28 28 fd 8e de a0 d2 d3 10 82 a9 49 d4 3b 15 9d 96 86 68 4a 36 8d d1 f1 a1 da 32 11 0d 10 c6 bf | ((.........I.;....hJ6.....2..... |
0760 | 81 2e 15 06 d3 89 3b 2e 7e c3 c4 a8 47 05 31 2c dd 01 b4 71 eb a9 73 cc 6a f4 ec 02 11 fa 09 cf | ......;.~...G.1,...q..s.j....... |
0780 | df 00 c9 8c 17 c3 34 52 b5 26 44 b7 22 13 22 39 19 4f 24 3b 62 3c 30 54 1a da 1a b8 69 e6 dc 8e | ......4R.&D."."9.O$;b<0T....i... |
07a0 | fa 1b 3a 95 c2 7a eb 2d 8d ab fb 95 99 a7 c9 d6 c2 b6 9f f6 e0 9e b5 87 5b f2 af 67 e7 44 1f e4 | ..:..z.-................[..g.D.. |
07c0 | af a6 cb b7 17 2f 9f fe ce 3d bd 7d f9 06 bb e8 62 4a 79 2b a2 85 02 01 17 a3 7e 6e dd 1e 00 39 | ...../...=.}....bJy+......~n...9 |
07e0 | 48 f7 00 d8 e8 dd 7f 5e f9 a6 8e cf 0e 02 5d e2 f3 ee ed f9 4b 4a 05 04 f3 7b 53 af 7e 87 27 c8 | H......^......].....KJ...{S.~.'. |
0800 | a7 db 02 5a 7e 45 99 f2 9d b4 2d 72 4e f6 c0 14 f5 53 30 5c f9 5d ca 90 ec 52 3a 38 2c bb 19 8d | ...Z~E....-rN....S0\.]...R:8,... |
0820 | a5 a0 23 68 77 24 7e 08 e9 0f 51 99 74 85 db f7 1f 20 e2 08 79 97 aa be c9 23 94 b8 2f dc d6 70 | ..#hw$~...Q.t.......y....#../..p |
0840 | 2f f7 f5 68 4e 91 c0 43 5e f1 68 0d c0 39 6f b4 20 75 d3 7e 3b ce fb c1 8d a5 00 bb 43 ad 00 56 | /..hN..C^.h..9o..u.~;.......C..V |
0860 | 3c 14 b7 7d 0b 43 f1 08 e9 50 ec b6 9e d4 1e 92 6d 7a 4f 4e fb 42 ef 71 1a 7c 18 10 49 3a 41 42 | <..}.C...P......mzON.B.q.|..I:AB |
0880 | c9 00 48 3e 12 a3 e3 34 2d 3d 72 da f7 61 28 e9 5c a0 b4 bc c7 09 ff f2 58 02 44 3a 16 27 5c 3b | ..H>...4-=r..a(.\.......X.D:.'\; |
08a0 | 99 a2 cd eb 18 2f 77 dc 36 92 54 3c 16 9a e8 4b 69 49 c0 46 6c 54 fb 7d ab 4a cc 5a 20 0b 69 e9 | ...../w.6.T<...KiI.FlT.}.J.Z..i. |
08c0 | 3d 82 1d 4a 9a d8 fa 7a 31 2d dc 56 1a ca aa a6 33 47 8c e4 c0 b4 ec 51 e5 f7 f2 50 56 94 16 da | =..J...z1-.V....3G.....Q...PV... |
08e0 | 51 61 21 81 9d 93 27 d9 4b 0c 49 b5 10 62 5a 3e d2 58 dc fc 32 b2 48 66 0b b7 95 c6 82 41 e4 b3 | Qa!...'.K.I..bZ>.X..2.Hf.....A.. |
0900 | 85 d2 10 e5 18 fb 97 68 ba 0c fd b4 1d f6 64 60 4b f5 16 26 a7 89 ab ab b7 54 3e fc 10 42 43 71 | .......h......d`K..&.....T>..BCq |
0920 | 08 3f 2c a6 83 db 0a 13 1e 03 40 1e 92 22 6f bd e1 74 72 0c f3 6e db 19 e7 3d 21 1e 4e be 7d 16 | .?,.......@.."o..tr..n...=!.N.}. |
0940 | ce f4 2c 04 08 71 08 9f d6 ab 30 d1 cb 2c 70 5b 25 0b e9 e4 80 c9 9f 65 21 5d b2 5a 98 30 e3 6e | ..,..q....0..,p[%......e!].Z.0.n |
0960 | 94 b3 70 f7 1e 83 e0 80 c4 59 18 7d 43 71 08 b4 5e 87 31 94 c5 8a 1b 8b 69 18 e4 34 34 c9 62 3d | ..p......Y.}Cq..^.1.....i..44.b= |
0980 | 61 e5 a0 2c 4c f8 a3 21 97 cf 19 08 21 0f cf ae 1a 9c 80 63 51 eb 67 b7 7d 38 3b 9f b1 21 a0 5d | a..,L..!....!......cQ.g.}8;..!.] |
09a0 | 30 99 58 43 0b 13 ca 98 70 d8 0f d1 5a dc ed 7a bc 15 1f 04 0b 04 ee 37 d6 1f d8 9c 10 81 d9 ed | 0.XC....p...Z..z.......7........ |
09c0 | 61 01 ef ae 7b 87 88 05 98 5c b0 6f c3 c6 0d 4f 9e 9d 81 3e ba a5 43 e8 d4 63 a0 dd c8 68 fc 69 | a...{....\.o...O...>..C..c...h.i |
09e0 | 5a fd fd cb ef c6 73 ff e7 77 9e 55 33 f7 57 e3 ab a6 7b 5f 4a c7 0a 81 72 97 2c ef 33 aa c1 44 | Z.....s..w.U3.W...{_J...r.,.3..D |
0a00 | 1f 94 e0 13 8c a2 4c cf e4 e3 a1 ba 9c a2 b8 6d 5a 8c 0d 73 2a 2e 0c 61 51 9e 53 4d 60 1b 64 70 | ......L........mZ..s*..aQ.SM`.dp |
0a20 | b1 83 d7 71 51 67 68 f3 8b 07 42 c7 3e 3e 03 0f be 84 02 de a3 2c 2b a4 57 b4 e4 23 06 64 3b 12 | ...qQgh...B.>>.......,+.W..#.d;. |
0a40 | 38 1e 8e 04 c7 07 3f 0e 9c 5c 09 fe c8 ca 44 04 e0 a8 f9 26 20 8f a0 0f 72 5c b0 23 23 f4 74 21 | 8.....?..\....D....&....r\.##.t! |
0a60 | 40 fd 3d 27 07 17 27 55 e7 48 78 1c e7 c7 42 d1 c0 07 93 f0 72 b6 a8 eb c7 c7 02 7e e5 32 3a 2d | @.='..'U.Hx...B.....r......~.2:- |
0a80 | 1a 24 0e 4c 75 ca e6 71 91 c6 0c 5c 46 47 1a 89 b3 0e 5e 56 87 76 c0 29 4a 1b 09 bb 08 b4 75 7b | .$.Lu..q...\FG....^V.v.)J.....u{ |
0aa0 | 87 09 ac cd be 46 df a1 25 7b 24 fa 24 0b 13 1a 35 c3 29 5b 04 96 97 63 81 66 40 73 52 2e d1 50 | .....F..%{$.$...5.)[...c.f@sR..P |
0ac0 | 08 16 b6 29 0a 37 a7 5d 0d 0d 98 b9 b6 96 b8 69 5a a5 c5 fa 78 6e 9a 52 1d da 71 dc 54 65 52 fd | ...).7.].......iZ...xn.R..q.TeR. |
0ae0 | 3f 9a 9b aa 44 87 26 70 2b 17 57 7b 42 40 0a 71 35 35 cd 82 51 1b af 87 61 5e 27 db 24 c6 c8 ea | ?...D.&p+.W{B@.q55..Q...a^'.$... |
0b00 | a7 db c7 df 7c 88 d7 d4 c7 30 c4 32 49 5b 2d da 23 e4 6b bb c2 83 ab 61 f4 01 7e 3d 30 0f 75 cb | ....|....0.2I[-.#.k....a..~=0.u. |
0b20 | c7 63 71 3a 4a d7 98 fa 04 2a 4a 78 d8 b3 62 85 87 53 4f 8e c1 3c e2 dd 62 72 46 10 78 78 cd 64 | .cq:J....*Jx..b..SO..<..brF.xx.d |
0b40 | 18 d7 39 0f bb 71 93 79 c8 4a a9 af 0b 1e e5 bc b2 67 59 d8 2e 79 7d 78 1e 3e b7 50 59 12 0f 7c | ..9..q.y.J.......gY..y}x.>.PY..| |
0b60 | ae 85 f3 c4 64 a6 33 46 a6 0f 77 6e 74 f3 f0 90 27 77 09 44 11 08 13 71 c9 5d c2 50 04 02 22 e9 | ....d.3F..wnt...'w.D...q.].P..". |
0b80 | 68 56 4b 20 8a 42 98 88 cb ae c5 88 4f d1 38 22 8a 42 0a 22 4b 61 f5 12 c9 a6 ee b5 42 24 3e 27 | hVK..B......O.8".B."Ka......B$>' |
0ba0 | 09 44 bc 44 b2 f4 5e 97 44 ca 1a 62 cf 5e 05 8d 98 fc e2 94 2f 77 92 04 ad 32 86 a2 11 f8 22 38 | .D.D..^.D..b.^....../w...2...."8 |
0bc0 | 53 5b 9c ff 8c a1 48 24 e1 11 f6 82 c9 9c 61 0c 45 22 86 47 59 87 e2 ec 32 86 a2 90 84 87 5c 0f | S[....H$......a.E".GY...2.....\. |
0be0 | 19 43 5c 81 e8 fa a3 54 a9 4b 31 f5 02 c9 93 7b 0c 8f 5c 20 6e ee 5e e3 3a a8 c7 e6 bf b5 04 f0 | .C\....T.K1....{..\.n.^.:....... |
0c00 | 69 5a 5e 43 fc fc b7 8e 02 e5 56 9d ba 8c a1 e8 03 1b dc 84 87 30 73 19 43 d1 07 f3 50 67 2e 63 | iZ^C......V..........0s.C...Pg.c |
0c20 | 28 fa c8 79 08 13 97 31 c4 bd 4a 7d a2 f0 88 27 2e 63 64 15 c4 d5 e5 93 63 78 e4 fa f0 b9 bd 3e | (..y...1..J}...'.cd.....cx.....> |
0c40 | 22 b7 9a 3e 98 87 ba e6 5a 9b 65 41 1f 1f f3 dc 0a 35 c8 d8 3c 84 a1 e8 03 a7 6e 89 3e dc 7c 49 | "..>....Z.eA.....5..<.....n.>.|I |
0c60 | e6 6d c0 50 f4 91 f3 90 e6 5c c0 70 fa c8 8a f2 a0 f0 48 72 1b 30 b2 fa e1 73 7b 14 8f 4c 1f 2e | .m.P.....\.p......Hr.0...s{..L.. |
0c80 | b7 27 f8 30 56 8a 87 c8 43 d3 07 f3 78 3c b7 9a 3e f2 78 08 f3 d6 7a 58 f3 5e ad 1f d6 02 8b d6 | .'.0V...C...x<..>.x...zX.^...... |
0ca0 | 86 72 c5 65 0c 45 1f 38 6d 4b e3 51 ae fc 8c e1 f4 91 e7 56 e1 11 c7 94 31 b2 fa e1 72 3b 1c c5 | .r.e.E.8mK.Q.......V....1...r;.. |
0cc0 | 23 d3 87 cf ed 0f 79 6e 97 c6 a2 e8 83 79 a8 35 39 8c 45 d3 47 1e 8f a5 dc 6a fa 60 1e ea 5e d9 | #.....yn.....y.59.E.G....j.`..^. |
0ce0 | 1a 84 0b fa f8 94 e7 b6 ac 1f 8c e1 f4 91 e5 f6 06 ce 52 aa 8f 25 8c ac 7e f8 dc 1e c5 23 d3 87 | ..................R..%..~....#.. |
0d00 | cb ed 70 97 e7 76 89 87 a2 0f e6 a1 ce 5b 8e 87 a2 8f 3c 1e c2 79 50 c0 d0 f4 c1 3c 1e cf ad a6 | ..p..v.......[....<..yP....<.... |
0d20 | 8f 9c 87 b0 de 5a f3 75 9e 42 fd c8 73 4b b6 64 9a dc 72 c2 30 48 56 40 5c 72 6f 60 bd 1e 8e 91 | .....Z.u.B..sK.d..r.0HV@\ro`.... |
0d40 | 09 c4 27 17 44 b2 aa bc 44 44 51 08 13 51 67 2e 0f 46 51 48 11 11 61 ea 32 88 22 11 26 a2 6e a7 | ..'.D...DDQ..Qg..FQH..a.2.".&.n. |
0d60 | 02 86 26 91 82 c8 52 7e bd 46 b2 fc 5e 17 44 ec 9c 29 bd 4e 5c a9 3f ce f4 61 36 7b cb 36 bd f0 | ..&...R~.F..^.D..).N\.?..a6{.6.. |
0d80 | 3a 0b 6f 79 67 8d be 93 7d e9 4f 19 7c c1 06 26 fc 89 3e 9c 16 bc 54 83 9f 79 cc f6 5a 03 bc 88 | :.oyg...}.O.|..&..>...T..y..Z... |
0da0 | 9d fa b2 55 19 ef 63 e8 53 f0 99 ba c2 c7 78 f1 50 ac ca fc 50 0a c7 99 c6 03 13 ea 04 97 20 d8 | ...U..c.S.....x.P...P........... |
0dc0 | cb 24 72 d7 6d 69 54 70 30 85 ae 56 36 6a a5 ff 1c fa 32 17 05 69 11 14 dc 68 1a 56 6f 2e 0f fc | .$r.miTp0..V6j....2..i...h.Vo... |
0de0 | c7 b8 d1 84 d7 4d 0b 19 89 b8 3b 37 fa 30 ee 73 72 ed 56 48 49 4b 17 f3 b2 ba 8a 94 64 de 74 e8 | .....M....;7.0.sr.VHIK......d.t. |
0e00 | eb 4b 72 d2 ec a4 be 38 27 58 5a 23 a7 3a 74 65 ae 3f 10 52 52 96 22 eb 5b 53 08 dd a4 49 27 1e | .Kr....8'XZ#.:te.?.RR.".[S...I'. |
0e20 | 94 66 af 13 fe 42 df 7a d6 27 8b 33 c1 e1 70 e4 22 15 58 1a db 1a 60 6e 3a 88 24 8f 73 5f 01 e6 | .f...B.z.'.3..p.".X...`n:.$.s_.. |
0e40 | 04 af 81 1d c7 4c 53 f4 f1 9e 35 98 69 72 3e de b2 06 98 d3 6b 31 cc e3 1d 6b 80 39 41 6a 60 42 | .....LS...5.ir>.....k1...k.9Aj`B |
0e60 | cc ca cd 8d 35 46 01 26 4a ae fe 78 b0 2f 0a 08 57 8a 33 5b e4 63 61 8b 2e b0 10 4b 6c fd c3 c1 | ....5F.&J..x./..W.3[.ca....Kl... |
0e80 | 6e 35 58 88 a5 b3 fe 81 59 a8 9b b4 10 0b a7 1f 3f 10 b7 9d f8 a4 c4 22 5e 2b 02 84 53 4d 0e c1 | n5X.....Y.......?......"^+..SM.. |
0ea0 | 2c 92 2d 5a 7c 4a 13 20 44 ad e0 e3 5f 85 86 88 91 d5 2c b7 b9 7a 58 17 3c ca 79 6e bd cc 89 a5 | ,.-Z|J..D..._.....,..zX.<.yn.... |
0ec0 | 91 8c 65 55 7f 3c d8 0f 25 8c 4c 1b 2e a4 1f 0f b7 aa 09 44 51 07 13 51 77 68 3c 18 45 1e 85 31 | ..eU.<..%.L........DQ..Qwh<.E..1 |
0ee0 | 2b ec d0 18 44 11 08 13 51 77 68 8c a1 28 a4 20 22 ec d0 18 44 d3 88 c2 24 d1 88 b9 58 8c c2 aa | +...D...Qwh..(.."...D...$...X... |
0f00 | 89 a4 a4 52 ce 5c 6b ac 2e a8 e4 60 53 74 41 25 07 9b d5 0b 22 49 78 2c 99 d5 84 a1 88 44 31 89 | ...R.\k....`StA%...."Ix,.....D1. |
0f20 | e3 02 c0 f1 50 34 92 f0 58 32 ab 89 87 b8 f6 d4 9f 14 1e 71 76 99 47 b6 45 0a 25 e0 28 22 99 44 | ....P4..X2.........qv.G.E.%.(".D |
0f40 | cc f4 a5 cb c2 0b 26 65 1d b1 d6 2a be a0 e3 97 98 a4 8e 54 f5 c7 83 6d 51 c2 50 ea 48 61 8b 2e | ......&e...*.......T...mQ.P.Ha.. |
0f60 | f1 50 ca 48 6e 13 0b 15 80 c7 a2 28 84 79 a8 15 80 31 14 85 e4 3c 84 02 c0 18 8a 42 14 1e 89 42 | .P.Hn......(.y...1...<.....B...B |
0f80 | 10 06 7c 6b 19 31 d5 14 72 14 11 4d 21 05 13 a1 86 18 83 76 41 21 1f f3 d3 f8 25 0c 45 21 6c 8c | ..|k.1..r..M!......vA!....%.E!l. |
0fa0 | aa eb bf 35 ce 89 87 a2 10 36 68 6d 76 05 93 86 31 14 85 30 8f 64 07 90 d4 90 10 0f 45 21 39 0f | ...5.....6hmv...1..0.d......E!9. |
0fc0 | d5 38 a7 b1 28 0a 51 78 24 0a 09 3c 34 85 1c 45 44 53 48 c1 a4 9c bb d6 1a 9d 5a b5 86 1c 6c d1 | .8..(.Qx$..<4..EDSH.......Z...l. |
0fe0 | 12 86 a2 10 b6 46 d5 6d 04 f3 50 14 72 b0 45 4b 3c 14 85 30 0f b5 86 30 0f 45 21 39 0f a1 86 30 | .....F.m..P.r.EK<..0...0.E!9...0 |
1000 | 86 a2 10 85 47 ac 10 c6 d0 14 72 14 11 4d 21 05 93 72 fe 5b 73 74 41 21 f6 a2 d8 e8 43 8d 25 0c | ....G.....r..M!..r.[stA!....C.%. |
1020 | 45 21 6c 8e aa 35 84 79 28 0a c9 4d 5a a1 86 30 86 a2 10 e6 a1 d6 10 c6 50 14 92 f3 10 6a 08 63 | E!l..5.y(..MZ..0........P....j.c |
1040 | 28 0a 51 78 24 0a 31 17 3b 53 5e 34 85 1c 45 44 53 48 c1 a4 ac 21 d6 1b 1d 77 6a 0d 39 dc 2d 26 | (.Qx$.1.;S^4..EDSH...!...wj.9.-& |
1060 | 10 45 22 ec 8d aa 45 84 89 28 12 29 4c 5a 61 27 c2 20 8a 46 98 88 5a 45 18 43 d1 48 41 44 28 23 | .E"...E..(.)LZa'...F..ZE.C.HAD(# |
1080 | 0c a2 88 44 21 12 8b 84 31 34 91 1c c7 44 53 49 41 c5 d6 80 d2 b8 1e 47 5c ae 0d 63 79 92 ad 45 | ...D!...14...DSIA......G\..cy..E |
10a0 | dc aa 26 ba 28 9a 9c 3e 5c a1 fa 51 f0 f8 0c be 60 5c 13 fe 0e 6e 32 f0 0b f7 66 d1 b8 c6 82 7b | ..&.(..>\..Q....`\...n2...f....{ |
10c0 | a4 71 4d 5d cd 70 93 95 a1 18 77 12 f5 35 ba 54 da 39 97 d8 74 1d 69 5c 53 57 f8 46 ad d0 15 9b | .qM].p....w..5.T.9..t.i\SW.F.... |
10e0 | a4 d8 0e c6 17 4e 87 be 8e 35 ae a9 af 11 46 b3 14 c1 2f b9 8c 9a f0 06 98 c9 12 9e 72 19 f5 61 | .....N...5....F.../.........r..a |
1100 | dc 05 e3 9a fa c2 77 20 85 38 b9 8f 45 60 92 cb c6 f5 97 e5 04 5f fe 15 fa e2 9c 20 fd a5 71 4d | ......w..8..E`......._........qM |
1120 | 4a 03 0f 41 d4 65 69 b5 c6 35 0d cb 4d 9a 42 d4 64 96 6e fa 2f 34 ae c7 4e 9f 2d c7 3b d7 84 e6 | J..A.ei..5..M.B.d.n./4..N.-.;... |
1140 | 26 44 41 d3 7d 9b 0a 64 0f f5 c1 09 cd 69 5e 43 83 17 73 0c 9a a6 ea e3 cd 6b e2 a6 69 fa 78 f7 | &DA.}..d.....i^C..s......k..i.x. |
1160 | 9a d0 9c 6a 8b 91 1e 6f 5f 13 9a d3 a5 86 26 c4 ad dc b3 59 b7 94 d0 44 e9 d5 1f 0e 76 4b 09 c3 | ...j...o_.....&....Y...D....vK.. |
1180 | d5 64 ef 50 38 af e4 43 e1 96 2e f1 10 8b 6d fd f0 70 b0 87 4d 44 c4 32 0a 10 c7 84 ce 16 a3 2f | .d.P8..C......m..p..MD.2......./ |
11a0 | c6 25 df 8b e3 88 38 25 f9 d1 38 cf f5 34 89 48 70 c2 14 0c a7 9f 1c 43 8e c8 80 2f ba f3 fd 76 | .%....8%..8..4.Hp......C.../...v |
11c0 | 98 88 58 ec ea db 84 48 b0 c2 86 e4 c6 08 0c 22 aa a5 be 2d 98 94 e5 c9 da a5 f8 fe 95 d7 88 1f | ..X....H......."...-............ |
11e0 | 8d cf ef c1 6e 29 61 64 1a 71 51 fd 70 b8 93 4d 20 9a 48 1c 13 ce ef d2 68 34 91 a4 be ad 92 61 | ....n)ad.qQ.p..M..H.....h4.....a |
1200 | e3 fe 12 15 45 25 45 4c 8c e6 b1 5d 89 12 1c 30 14 95 a4 44 28 c3 34 1c dc 3c 45 04 11 8b 4b 7d | ....E%EL...]...0...D(.4..<E...K} |
1220 | 5b 10 59 c2 c8 96 3a 97 e0 db 92 48 39 83 ad 63 2a a8 c4 99 9d 1f 0e 36 4c 17 54 72 b0 93 bd 24 | [.Y...:....H9..c*......6L.Tr...$ |
1240 | 12 26 a2 9e 86 f2 60 34 91 e4 ce ad 3d 0f 4d aa 00 83 28 1a 61 22 49 35 8a 35 c2 18 8a 46 72 1e | .&....`4....=.M...(.a"I5.5...Fr. |
1260 | f6 3c 34 2d 02 0c a2 68 44 24 82 5b 0b c5 42 63 10 45 24 05 93 72 ee 59 df 15 f7 96 cc 2b 89 af | .<4-...hD$.[..Bc.E$..r.Y.....+.. |
1280 | 02 07 7b d9 84 a1 54 12 76 4c d5 53 48 e6 a1 15 92 dc bb 15 4e 21 19 44 d3 08 33 d1 f3 8b 73 d8 | ..{...T.vL.SH.......N!.D..3...s. |
12a0 | 06 1b 3b b5 8e e4 44 6c 7e 53 9d 05 0c 71 b7 52 9f 16 3c ca 12 c0 83 c9 16 1b 5f 02 0a 1e 4b 18 | ..;...Dl~S...q.R..<......._...K. |
12c0 | 99 42 5c 76 6f 6f 0f f5 a1 17 14 82 7d b5 bb ae 4d 9f bc c6 77 5d 50 48 ee 98 0a 1e 92 f5 a1 09 | .B\voo......}...M...w]PH........ |
12e0 | 43 53 08 13 89 93 9b 7c 6b 8a 41 34 85 e4 4c a4 ec 86 d1 88 3b db fa 54 24 82 1b ee 45 8b 04 13 | CS.....|k.A4..L.....;..T$...E... |
1300 | c9 aa 88 cb ee a9 cc 23 ab 22 81 48 26 11 57 e0 6f 45 22 8d 06 a2 68 a4 b8 10 bc ac 22 d6 35 c5 | .......#.".H&.W.oE"...h.....".5. |
1320 | 4d b3 b4 2a c2 a6 a9 5a 01 18 43 a9 22 b9 67 2a 14 00 c6 d0 34 c2 44 9c 46 ec 60 e2 02 cf 20 9a | M..*...Z..C.".g*....4.D.F.`..... |
1340 | 46 72 26 66 13 90 dd 2e d7 dc cb 81 22 a2 68 44 24 a2 61 28 1a 11 79 a4 9b 11 1e 8c 24 11 7c ed | Fr&f........".hD$.a(..y.....$.|. |
1360 | 5b fc 9c 41 c3 50 14 c2 3c d4 0a 60 9d d7 05 85 e4 a6 a9 50 01 18 43 51 48 e1 99 da 3d 51 92 5c | [..A.P..<..`.......P..CQH...=Q.\ |
1380 | e3 de 12 0f 4d 21 39 11 d5 46 26 10 a7 90 f4 84 0f 67 35 32 13 dc 27 31 2a 01 3c 9c 6c 33 e2 4b | ....M!9..F&......g52..'1*.<.l3.K |
13a0 | 80 cc 44 03 c9 34 e2 4a c0 a9 cc 24 2d 01 cc 44 11 89 fc 51 83 06 a2 a8 c4 31 a1 6c d8 33 bd b2 | ..D..4.J...$-..D...Q.....1.l.3.. |
13c0 | 8e 58 db 74 50 cb 48 6a 9a d2 79 c0 02 86 22 92 c2 32 2d 2b 40 a0 a1 69 24 e5 e1 4f 03 d2 2f b5 | .X.tP.Hj..y..."..2-+@..i$..O../. |
13e0 | 06 10 4d 23 22 91 b4 02 04 0c 45 21 32 0f 05 43 12 08 4c df 2e df 02 50 3c d2 02 10 68 28 f2 88 | ..M#".....E!2..C..L....P<...h(.. |
1400 | 68 44 e5 5d c1 50 d4 51 44 c3 ce dd f2 22 59 dc 37 71 c0 1d db 70 7b 08 dc fc 24 bb ff ba 76 09 | hD.].P.QD...."Y.7q...p{...$...v. |
1420 | f6 87 3d 1c ab 55 74 ff 75 7f ef 2d c1 c9 26 fc c6 dc ce 42 c1 37 97 60 af c2 6d 3e c2 25 d8 38 | ..=..Ut.u..-..&....B.7.`..m>.%.8 |
1440 | 6f 5f 76 b2 e3 c9 6f ae f7 45 57 fd de dc e9 62 4a 2b c8 63 97 60 53 57 8b 97 60 c7 25 2f 74 b5 | o_v...o..EW....bJ+.c.`SW..`.%/t. |
1460 | 33 b7 bd 50 46 15 5d c6 fc 07 a0 c3 fe 77 6e f0 87 65 d7 5c b8 04 9b 86 85 32 2b 64 68 f5 45 37 | 3..PF.]......wn..e.\.....2+dh.E7 |
1480 | 04 21 3c 9c 98 a7 78 2b 7b 5f df 65 27 fb d1 38 89 29 99 68 06 34 7a 4a 64 27 fb d1 be c4 9c d8 | .!<...x+{_.e'..8.).h.4zJd'...... |
14a0 | 9b 2a e8 39 c1 d2 5a 3a d9 94 92 e3 9c 6c 12 b5 3c 69 70 03 34 f8 11 5f ec 64 e3 16 b9 7e b6 14 | .*.9..Z:.....l..<ip.4.._.d...~.. |
14c0 | 12 3e de c9 06 9a 3a 21 8e 77 b2 09 cd 69 be e4 86 41 e3 23 2f fc 7b a8 93 4d 68 4e d5 05 da f1 | .>....:!.w...i...A.#/.{..MhN.... |
14e0 | 4e 36 a1 39 4d 6b 68 47 72 d3 54 7b bc 93 4d dc 9c 2e 4b 6e 6a dc 4c bd 86 c9 13 ed 70 ac d5 09 | N6.9MkhGr.T{..M...Knj.L.....p... |
1500 | 38 af bd 14 ae 6e 14 bf 54 01 c9 aa b2 db 26 35 98 78 e9 f7 aa 0c 13 dc bb 5e 62 e2 e5 95 2c 1d | 8....n..T.....&5.x.......^b...,. |
1520 | ab fa bd cc 44 03 11 2b 69 fd 1e f3 52 60 a2 c4 c4 8b 29 61 82 3b d6 39 26 bc 4d 5a 0a ac d7 50 | ....D..+i...R`....)a.;.9&.MZ...P |
1540 | 0e 92 c4 24 f8 a5 1a 13 27 9d 0c a4 93 63 32 ec e3 42 16 52 ec 15 93 83 24 4c c2 4e 49 b8 4d 24 | ...$....'....c2..B.R....$L.NI.M$ |
1560 | f6 b5 9a 4c a0 b9 34 ae 66 cb a6 60 28 2a 51 0c d3 2c c3 c6 ff 05 13 4d 26 05 13 49 6b 01 44 91 | ...L..4.f..`(*Q..,.....M&..Ik.D. |
1580 | 09 a8 64 3a 59 18 8f 26 13 66 12 6d b9 a4 db 6f d2 68 8a d5 93 6e 7b 5e df 15 31 b1 a7 d4 72 60 | ..d:Y..&.f.m...o.h...n{^..1...r` |
15a0 | 7b 45 25 4c 24 de d6 ef 12 91 84 88 88 cb 5d dd 15 44 9c 67 9a cc 61 6b 77 2e c8 44 f4 4c 9b 54 | {E%L$.........]..D.g..akw..D.L.T |
15c0 | f4 0c a2 e8 a4 f0 4c 85 0c 07 10 4d 26 22 93 2e d5 1a 83 28 32 29 6e 9c 21 14 02 06 11 37 5c f5 | ......L....M&".....(2)n.!....7\. |
15e0 | 9d 63 b2 58 4d 18 44 d1 49 12 13 a5 9a 44 20 76 fb 94 17 02 31 26 f8 3d a5 58 28 0c a2 08 25 61 | .c.XM.D.I....D.v....1&.=.X(...%a |
1600 | 22 57 13 eb 9b e2 ae c5 5a 35 11 7d d3 74 e6 30 86 a2 92 c2 bf 95 54 62 4c 60 10 d1 54 52 10 59 | "W......Z5.}.t.0......TbL`..TR.Y |
1620 | 04 51 54 52 38 b8 65 2d 09 a3 d1 6a 09 13 51 6b 09 63 28 1a c9 23 22 94 92 08 43 96 08 f3 50 4b | .QTR8.e-...j..Qk.c(..#"...C...PK |
1640 | 09 63 28 0a c9 79 88 95 c4 f8 a6 0b 12 11 7d d3 36 fd b9 07 eb e0 12 88 a2 11 d9 c1 cd 8a 80 67 | .c(..y........}.6..............g |
1660 | a2 69 44 64 d2 68 20 8a 46 0a 07 57 aa 24 81 89 52 49 1c 93 e5 4a 12 40 14 95 24 31 d1 2a 09 83 | .iDd.h..F..W.$..RI...J.@..$1.*.. |
1680 | c8 32 91 63 92 ee 4b 42 76 b4 7d 49 c2 44 ae 24 d6 3b 85 8d a1 55 12 d1 c3 4d 2b 09 63 28 2a 61 | .2.c..KBv.}I.D.$.;...U...M+.c(*a |
16a0 | ef d4 69 5e 28 02 01 44 53 49 41 64 11 44 51 09 ee 60 fd d8 2e 8b 89 28 22 61 22 6a 25 61 0c 45 | ..i^(..DSIAd.DQ..`.....("a"j%a.E |
16c0 | 23 79 44 84 4a 12 61 c8 12 61 1e 6a 25 61 0c a5 92 e4 3c a4 4a 62 9d d3 05 89 c8 1e 6e ba 27 61 | #yD.J.a..a.j%a....<.Jb......n.'a |
16e0 | 10 45 23 b2 87 9b 16 81 00 a2 69 44 66 a2 81 28 1a 91 6f 2e a2 0c 47 5b 6e 1c 93 c5 4a c2 c3 51 | .E#.......iDf..(..o...G[n...J..Q |
1700 | 54 92 c4 44 a9 24 11 88 2c 13 39 26 69 25 61 10 45 27 09 13 b9 92 58 03 15 bf 04 a7 55 92 c8 41 | T..D.$..,.9&i%a.E'....X.....U..A |
1720 | 4d 04 1b 9f c3 1a 10 7c fc 49 3f 97 18 f9 9e ab 9a 6e ea 9c ce 5c 61 fa bb d6 50 47 d2 1a 77 15 | M......|.I?......n...\a...PG..w. |
1740 | 8e fa 76 93 76 a1 f9 0e 37 6e 8c 3a 47 f3 a2 73 0a 75 9b ec ff 7d df f4 5b 74 49 e3 bb a8 ef c7 | ..v.v...7n.:G..s.u...}..[tI..... |
1760 | c6 8d 93 98 cc 3e b8 53 ba 16 82 86 93 97 a4 eb 15 ce 39 d6 79 d4 2c 71 a9 f5 88 0f 6e 12 e2 1d | .....>.S..........9.y.,q....n... |
1780 | 77 4d 31 c3 2f 8a 8e 30 4d f0 43 5a 33 7e 11 05 bf 33 82 6f a1 e1 5f f3 cb 6d ed d0 6c f1 db 7e | wM1./..0M.CZ3~...3.o.._..m..l..~ |
17a0 | 3d 8e e9 06 7c 5e 31 ec e8 f7 79 fa be 77 6f e3 57 55 76 c9 db f4 9e fd d1 b7 ae c3 4f 7b 10 ae | =...|^1...y..wo.WUv.........O{.. |
17c0 | 69 6a 71 67 8f db e1 73 05 fc 4a dc 84 5f 7f c3 9d 6b 80 8b fb e0 63 af 49 b7 d9 b0 c8 ee 00 ee | ijqg...s..J.._...k....c.I....... |
17e0 | d8 1e 80 0b d2 c7 ce e2 f7 0d 1c 61 dc d9 35 40 58 6a 0c e1 0e 60 08 7b 80 81 b0 9d f4 f8 21 d4 | ...........a..5@Xj...`.{......!. |
1800 | dd 20 42 b8 3e ec 01 4b 10 f8 e1 31 44 8f 59 e4 03 e9 ed 01 0c 51 0c 64 e8 f1 8b 79 0b 08 f6 7d | ..B.>..K...1D.Y......Q.d...y...} |
1820 | 11 c0 0e 03 9f 06 8a cd ed 18 e8 dd 85 c6 23 ee 91 43 37 0f 0a 61 cc 07 e0 0e 10 21 6c 0f 23 7d | ..............#..C7..a.....!l.#} |
1840 | c0 43 d9 93 14 84 f4 0f f8 51 00 fa 55 11 fa 6e 23 7e f3 c8 6b c0 be e3 3a a6 77 9c 0c 1c 6d d3 | .C.......Q..U..n#~..k...:.w...m. |
1860 | 6e 9a d0 4e 6a 36 e2 4e f3 98 91 51 33 17 0b d3 6c c4 2f 44 62 50 ee 5d ca 7b 0c 3a e0 d6 42 08 | n..Nj6.N...Q3...l./DbP.].{.:..B. |
1880 | 4a f4 6e dc 96 06 8a 6d 10 bd 1b a8 7e ff ff 26 11 cc 60 0a 65 6e 64 73 74 72 65 61 6d 0a 65 6e | J.n....m....~..&..`.endstream.en |
18a0 | 64 6f 62 6a 0a 35 20 30 20 6f 62 6a 0a 36 32 31 33 0a 65 6e 64 6f 62 6a 0a 32 20 30 20 6f 62 6a | dobj.5.0.obj.6213.endobj.2.0.obj |
18c0 | 0a 3c 3c 20 2f 54 79 70 65 20 2f 50 61 67 65 20 2f 50 61 72 65 6e 74 20 33 20 30 20 52 20 2f 52 | .<<./Type./Page./Parent.3.0.R./R |
18e0 | 65 73 6f 75 72 63 65 73 20 36 20 30 20 52 20 2f 43 6f 6e 74 65 6e 74 73 20 34 20 30 20 52 20 2f | esources.6.0.R./Contents.4.0.R./ |
1900 | 4d 65 64 69 61 42 6f 78 20 5b 30 20 30 20 36 31 32 20 37 39 32 5d 0a 3e 3e 0a 65 6e 64 6f 62 6a | MediaBox.[0.0.612.792].>>.endobj |
1920 | 0a 36 20 30 20 6f 62 6a 0a 3c 3c 20 2f 50 72 6f 63 53 65 74 20 5b 20 2f 50 44 46 20 2f 54 65 78 | .6.0.obj.<<./ProcSet.[./PDF./Tex |
1940 | 74 20 5d 20 2f 43 6f 6c 6f 72 53 70 61 63 65 20 3c 3c 20 2f 43 73 31 20 39 20 30 20 52 20 2f 43 | t.]./ColorSpace.<<./Cs1.9.0.R./C |
1960 | 73 32 20 31 32 20 30 20 52 20 3e 3e 20 2f 45 78 74 47 53 74 61 74 65 0a 3c 3c 20 2f 47 73 31 20 | s2.12.0.R.>>./ExtGState.<<./Gs1. |
1980 | 31 38 20 30 20 52 20 2f 47 73 32 20 31 39 20 30 20 52 20 3e 3e 20 2f 46 6f 6e 74 20 3c 3c 20 2f | 18.0.R./Gs2.19.0.R.>>./Font.<<./ |
19a0 | 54 54 37 20 31 35 20 30 20 52 20 2f 54 54 38 20 31 36 20 30 20 52 20 2f 54 63 31 20 31 37 20 30 | TT7.15.0.R./TT8.16.0.R./Tc1.17.0 |
19c0 | 20 52 0a 2f 54 54 32 20 38 20 30 20 52 20 2f 54 54 34 20 31 31 20 30 20 52 20 2f 54 54 36 20 31 | .R./TT2.8.0.R./TT4.11.0.R./TT6.1 |
19e0 | 34 20 30 20 52 20 3e 3e 20 3e 3e 0a 65 6e 64 6f 62 6a 0a 31 38 20 30 20 6f 62 6a 0a 3c 3c 20 2f | 4.0.R.>>.>>.endobj.18.0.obj.<<./ |
1a00 | 54 79 70 65 20 2f 45 78 74 47 53 74 61 74 65 20 2f 53 4d 20 30 2e 30 32 20 3e 3e 0a 65 6e 64 6f | Type./ExtGState./SM.0.02.>>.endo |
1a20 | 62 6a 0a 31 39 20 30 20 6f 62 6a 0a 3c 3c 20 2f 54 79 70 65 20 2f 45 78 74 47 53 74 61 74 65 20 | bj.19.0.obj.<<./Type./ExtGState. |
1a40 | 2f 4f 50 4d 20 31 20 3e 3e 0a 65 6e 64 6f 62 6a 0a 32 30 20 30 20 6f 62 6a 0a 3c 3c 20 2f 4c 65 | /OPM.1.>>.endobj.20.0.obj.<<./Le |
1a60 | 6e 67 74 68 20 32 31 20 30 20 52 20 2f 4e 20 33 20 2f 41 6c 74 65 72 6e 61 74 65 20 2f 44 65 76 | ngth.21.0.R./N.3./Alternate./Dev |
1a80 | 69 63 65 52 47 42 20 2f 46 69 6c 74 65 72 20 2f 46 6c 61 74 65 44 65 63 6f 64 65 20 3e 3e 0a 73 | iceRGB./Filter./FlateDecode.>>.s |
1aa0 | 74 72 65 61 6d 0a 78 01 9d 96 77 54 53 d9 16 87 cf bd 37 bd d0 12 22 20 25 f4 1a 7a 09 20 d2 3b | tream.x...wTS.....7...".%..z...; |
1ac0 | 48 15 04 51 89 49 80 50 02 86 84 26 76 44 05 46 14 11 29 56 64 54 c0 01 47 87 22 63 45 14 0b 83 | H..Q.I.P...&vD.F..)VdT..G."cE... |
1ae0 | 82 62 d7 09 f2 10 50 c6 c1 51 44 45 e5 dd 8c 6b 09 ef ad 35 f3 de 9a fd c7 59 df d9 e7 b7 d7 d9 | .b....P..QDE...k...5.....Y...... |
1b00 | 67 ef 7d d7 ba 00 50 fc 82 04 c2 74 58 01 80 34 a1 58 14 ee eb c1 5c 12 13 cb c4 f7 02 18 10 01 | g.}...P....tX..4.X....\......... |
1b20 | 0e 58 01 c0 e1 66 66 04 47 f8 44 02 d4 fc bd 3d 99 99 a8 48 c6 b3 f6 ee 2e 80 64 bb db 2c bf 50 | .X...ff.G.D....=...H......d..,.P |
1b40 | 26 73 d6 ff 7f 91 22 37 43 24 06 00 0a 45 d5 36 3c 7e 26 17 e5 02 94 53 b3 c5 19 32 ff 04 ca f4 | &s...."7C$...E.6<~&....S...2.... |
1b60 | 95 29 32 86 31 32 16 a1 09 a2 ac 22 e3 c4 af 6c f6 a7 e6 2b bb c9 98 97 26 e4 a1 1a 59 ce 19 bc | .)2.12....."...l...+....&...Y... |
1b80 | 34 9e 8c bb 50 de 9a 25 e1 a3 8c 04 a1 5c 98 25 e0 67 a3 7c 07 65 bd 54 49 9a 00 e5 f7 28 d3 d3 | 4...P..%.....\.%.g.|.e.TI....(.. |
1ba0 | f8 9c 4c 00 30 14 99 5f cc e7 26 a1 6c 89 32 45 14 19 ee 89 f2 02 00 08 94 c4 39 bc 72 0e 8b f9 | ..L.0.._..&.l.2E..........9.r... |
1bc0 | 39 68 9e 00 78 a6 67 e4 8a 04 89 49 62 a6 11 d7 98 69 e5 e8 c8 66 fa f1 b3 53 f9 62 31 2b 94 c3 | 9h..x.g....Ib....i...f...S.b1+.. |
1be0 | 4d e1 88 78 4c cf f4 b4 0c 8e 30 17 80 af 6f 96 45 01 25 59 6d 99 68 91 ed ad 1c ed ed 59 d6 e6 | M..xL.....0...o.E.%Ym.h......Y.. |
1c00 | 68 f9 bf d9 df 1e 7e 53 fd 3d c8 7a fb 55 f1 26 ec cf 9e 41 8c 9e 59 df 6c ec ac 2f bd 16 00 f6 | h.....~S.=.z.U.&...A..Y.l../.... |
1c20 | 24 5a 9b 1d b3 be 95 55 00 b4 6d 06 40 e5 e1 ac 4f ef 20 00 f2 05 00 b4 de 9c f3 1e 86 6c 5e 92 | $Z.....U..m.@...O............l^. |
1c40 | c4 e2 0c 27 0b 8b ec ec 6c 73 01 9f 6b 2e 2b e8 37 fb 9f 82 6f ca bf 86 39 f7 99 cb ee fb 56 3b | ...'....ls..k.+.7...o...9.....V; |
1c60 | a6 17 3f 81 23 49 15 33 65 45 e5 a6 a7 a6 4b 44 cc cc 0c 0e 97 cf 64 fd f7 10 ff e3 c0 39 69 cd | ..?.#I.3eE....KD......d......9i. |
1c80 | c9 c3 2c 9c 9f c0 17 f1 85 e8 55 51 e8 94 09 84 89 68 bb 85 3c 81 58 90 2e 64 0a 84 7f d5 e1 7f | ..,.......UQ.....h..<.X..d...... |
1ca0 | 18 36 27 07 19 7e 9d 6b 14 68 75 5f 00 7d 85 39 50 b8 49 07 c8 6f 3d 00 43 23 03 24 6e 3f 7a 02 | .6'..~.k.hu_.}.9P.I..o=.C#.$n?z. |
1cc0 | 7d eb 5b 10 31 0a c8 be bc 68 ad 91 af 73 8f 32 7a fe e7 fa 1f 0b 5c 8a 6e e1 4c 41 22 53 e6 f6 | }.[.1....h...s.2z.....\.n.LA"S.. |
1ce0 | 0c 8f 64 72 25 a2 2c 19 a3 df 84 6c c1 02 12 90 07 74 a0 0a 34 81 2e 30 02 2c 60 0d 1c 80 33 70 | ..dr%.,....l.....t..4..0.,`...3p |
1d00 | 03 de 20 00 84 80 48 10 03 96 03 2e 48 02 69 40 04 b2 41 3e d8 00 0a 41 31 d8 01 76 83 6a 70 00 | ......H.....H.i@..A>...A1..v.jp. |
1d20 | d4 81 7a d0 04 4e 82 36 70 06 5c 04 57 c0 0d 70 0b 0c 80 47 40 0a 86 c1 4b 30 01 de 81 69 08 82 | ..z..N.6p.\.W..p...G@...K0...i.. |
1d40 | f0 10 15 a2 41 aa 90 16 a4 0f 99 42 d6 10 1b 5a 08 79 43 41 50 38 14 03 c5 43 89 90 10 92 40 f9 | ....A......B...Z.yCAP8...C....@. |
1d60 | d0 26 a8 18 2a 83 aa a1 43 50 3d f4 23 74 1a ba 08 5d 83 fa a0 07 d0 20 34 06 fd 01 7d 84 11 98 | .&..*...CP=.#t...]......4...}... |
1d80 | 02 d3 61 0d d8 00 b6 80 d9 b0 3b 1c 08 47 c2 cb e0 44 78 15 9c 07 17 c0 db e1 4a b8 16 3e 0e b7 | ..a.......;..G...Dx.......J..>.. |
1da0 | c2 17 e1 1b f0 00 2c 85 5f c2 93 08 40 c8 08 03 d1 46 58 08 1b f1 44 42 90 58 24 01 11 21 6b 91 | ......,._...@....FX...DB.X$..!k. |
1dc0 | 22 a4 02 a9 45 9a 90 0e a4 1b b9 8d 48 91 71 e4 03 06 87 a1 61 98 18 16 c6 19 e3 87 59 8c e1 62 | "...E.......H.q.....a.......Y..b |
1de0 | 56 61 d6 62 4a 30 d5 98 63 98 56 4c 17 e6 36 66 10 33 81 f9 82 a5 62 d5 b1 a6 58 27 ac 3f 76 09 | Va.bJ0..c.VL..6f.3....b...X'.?v. |
1e00 | 36 11 9b 8d 2d c4 56 60 8f 60 5b b0 97 b1 03 d8 61 ec 3b 1c 0e c7 c0 19 e2 1c 70 7e b8 18 5c 32 | 6...-.V`.`[.....a.;.......p~..\2 |
1e20 | 6e 35 ae 04 b7 0f d7 8c bb 80 eb c3 0d e1 26 f1 78 bc 2a de 14 ef 82 0f c1 73 f0 62 7c 21 be 0a | n5............&.x.*......s.b|!.. |
1e40 | 7f 1c 7f 1e df 8f 1f c6 bf 27 90 09 5a 04 6b 82 0f 21 96 20 24 6c 24 54 10 1a 08 e7 08 fd 84 11 | .........'..Z.k..!..$l$T........ |
1e60 | c2 34 51 81 a8 4f 74 22 86 10 79 c4 5c 62 29 b1 8e d8 41 bc 49 1c 26 4e 93 14 49 86 24 17 52 24 | .4Q..Ot"..y.\b)...A.I.&N..I.$.R$ |
1e80 | 29 99 b4 81 54 49 6a 22 5d 26 3d 26 bd 21 93 c9 3a 64 47 72 18 59 40 5e 4f ae 24 9f 20 5f 25 0f | )...TIj"]&=&.!..:dGr.Y@^O.$.._%. |
1ea0 | 92 3f 50 94 28 26 14 4f 4a 1c 45 42 d9 4e 39 4a b9 40 79 40 79 43 a5 52 0d a8 6e d4 58 aa 98 ba | .?P.(&.OJ.EB.N9J.@y@yC.R..n.X... |
1ec0 | 9d 5a 4f bd 44 7d 4a 7d 2f 47 93 33 97 f3 97 e3 c9 ad 93 ab 91 6b 95 eb 97 7b 25 4f 94 d7 97 77 | .ZO.D}J}/G.3.........k...{%O...w |
1ee0 | 97 5f 2e 9f 27 5f 21 7f 4a fe a6 fc b8 02 51 c1 40 c1 53 81 a3 b0 56 a1 46 e1 b4 c2 3d 85 49 45 | ._..'_!.J.....Q.@.S...V.F...=.IE |
1f00 | 9a a2 95 62 88 62 9a 62 89 62 83 e2 35 c5 51 25 bc 92 81 92 b7 12 4f a9 40 e9 b0 d2 25 a5 21 1a | ...b.b.b.b..5.Q%......O.@...%.!. |
1f20 | 42 d3 a5 79 d2 b8 b4 4d b4 3a da 65 da 30 1d 47 37 a4 fb d3 93 e9 c5 f4 1f e8 bd f4 09 65 25 65 | B..y...M.:.e.0.G7............e%e |
1f40 | 5b e5 28 e5 1c e5 1a e5 b3 ca 52 06 c2 30 60 f8 33 52 19 a5 8c 93 8c bb 8c 8f f3 34 e6 b9 cf e3 | [.(.......R..0`.3R.........4.... |
1f60 | cf db 36 af 69 5e ff bc 29 95 f9 2a 6e 2a 7c 95 22 95 66 95 01 95 8f aa 4c 55 6f d5 14 d5 9d aa | ..6.i^..)..*n*|.".f.....LUo..... |
1f80 | 6d aa 4f d4 30 6a 26 6a 61 6a d9 6a fb d5 2e ab 8d cf a7 cf 77 9e cf 9d 5f 34 ff e4 fc 87 ea b0 | m.O.0j&jaj.j........w..._4...... |
1fa0 | ba 89 7a b8 fa 6a f5 c3 ea 3d ea 93 1a 9a 1a be 1a 19 1a 55 1a 97 34 c6 35 19 9a 6e 9a c9 9a e5 | ..z..j...=.........U..4.5..n.... |
1fc0 | 9a e7 34 c7 b4 68 5a 0b b5 04 5a e5 5a e7 b5 5e 30 95 99 ee cc 54 66 25 b3 8b 39 a1 ad ae ed a7 | ..4..hZ...Z.Z..^0....Tf%..9..... |
1fe0 | 2d d1 3e a4 dd ab 3d ad 63 a8 b3 58 67 a3 4e b3 ce 13 5d 92 2e 5b 37 41 b7 5c b7 53 77 42 4f 4b | -.>...=.c..Xg.N...]..[7A.\.SwBOK |
2000 | 2f 58 2f 5f af 51 ef a1 3e 51 9f ad 9f a4 bf 47 bf 5b 7f ca c0 d0 20 da 60 8b 41 9b c1 a8 a1 8a | /X/_.Q..>Q.....G.[......`.A..... |
2020 | a1 bf 61 9e 61 a3 e1 63 23 aa 91 ab d1 2a a3 5a a3 3b c6 38 63 b6 71 8a f1 3e e3 5b 26 b0 89 9d | ..a.a..c#....*.Z.;.8c.q..>.[&... |
2040 | 49 92 49 8d c9 4d 53 d8 d4 de 54 60 ba cf b4 cf 0c 6b e6 68 26 34 ab 35 bb c7 a2 b0 dc 59 59 ac | I.I..MS...T`.....k.h&4.5.....YY. |
2060 | 46 d6 a0 39 c3 3c c8 7c a3 79 9b f9 2b 0b 3d 8b 58 8b 9d 16 dd 16 5f 2c ed 2c 53 2d eb 2c 1f 59 | F..9.<.|.y..+.=.X....._,.,S-.,.Y |
2080 | 29 59 05 58 6d b4 ea b0 fa c3 da c4 9a 6b 5d 63 7d c7 86 6a e3 63 b3 ce a6 dd e6 b5 ad a9 2d df | )Y.Xm........k]c}..j.c........-. |
20a0 | 76 bf ed 7d 3b 9a 5d b0 dd 16 bb 4e bb cf f6 0e f6 22 fb 26 fb 31 07 3d 87 78 87 bd 0e f7 d8 74 | v..};.]....N.....".&.1.=.x.....t |
20c0 | 76 28 bb 84 7d d5 11 eb e8 e1 b8 ce f1 8c e3 07 27 7b 27 b1 d3 49 a7 df 9d 59 ce 29 ce 0d ce a3 | v(..}...........'{'..I...Y.).... |
20e0 | 0b 0c 17 f0 17 d4 2d 18 72 d1 71 e1 b8 1c 72 91 2e 64 2e 8c 5f 78 70 a1 d4 55 db 95 e3 5a eb fa | ......-.r.q...r..d.._xp..U...Z.. |
2100 | cc 4d d7 8d e7 76 c4 6d c4 dd d8 3d d9 fd b8 fb 2b 0f 4b 0f 91 47 8b c7 94 a7 93 e7 1a cf 0b 5e | .M...v.m...=....+.K..G.........^ |
2120 | 88 97 af 57 91 57 af b7 92 f7 62 ef 6a ef a7 3e 3a 3e 89 3e 8d 3e 13 be 76 be ab 7d 2f f8 61 fd | ...W.W....b.j..>:>.>.>..v..}/.a. |
2140 | 02 fd 76 fa dd f3 d7 f0 e7 fa d7 fb 4f 04 38 04 ac 09 e8 0a a4 04 46 04 56 07 3e 0b 32 09 12 05 | ..v.........O.8.......F.V.>.2... |
2160 | 75 04 c3 c1 01 c1 bb 82 1f 2f d2 5f 24 5c d4 16 02 42 fc 43 76 85 3c 09 35 0c 5d 15 fa 73 18 2e | u......../._$\...B.Cv.<.5.]..s.. |
2180 | 2c 34 ac 26 ec 79 b8 55 78 7e 78 77 04 2d 62 45 44 43 c4 bb 48 8f c8 d2 c8 47 8b 8d 16 4b 16 77 | ,4.&.y.Ux~xw.-bEDC..H....G...K.w |
21a0 | 46 c9 47 c5 45 d5 47 4d 45 7b 45 97 45 4b 97 58 2c 59 b3 e4 46 8c 5a 8c 20 a6 3d 16 1f 1b 15 7b | F.G.E.GME{E.EK.X,Y..F.Z...=....{ |
21c0 | 24 76 72 a9 f7 d2 dd 4b 87 e3 ec e2 0a e3 ee 2e 33 5c 96 b3 ec da 72 b5 e5 a9 cb cf ae 90 5f c1 | $vr....K........3\....r......._. |
21e0 | 59 71 2a 1e 1b 1f 1d df 10 ff 89 13 c2 a9 e5 4c ae f4 5f b9 77 e5 04 d7 93 bb 87 fb 92 e7 c6 2b | Yq*............L.._.w..........+ |
2200 | e7 8d f1 5d f8 65 fc 91 04 97 84 b2 84 d1 44 97 c4 5d 89 63 49 ae 49 15 49 e3 02 4f 41 b5 e0 75 | ...].e........D..].cI.I.I..OA..u |
2220}
func (c *Composer) Event(event tcell.Event) bool {
if c.editor != nil {
return c.focusable[c.focused].Event(event)
}
return false
}
func (c *Composer) Focus(focus bool) {
c.focusable[c.focused].Focus(focus)
}
func (c *Composer) Config() *config.AccountConfig {
return c.acct
}
func (c *Composer) Worker() *types.Worker {
return c.worker
}
func (c *Composer) PrepareHeader() (*mail.Header, []string, error) {
// Extract headers from the email, if present
c.email.Seek(0, os.SEEK_SET)
var (
rcpts []string
header mail.Header
)
reader, err := mail.CreateReader(c.email)
if err == nil {
header = reader.Header
defer reader.Close()
} else {
c.email.Seek(0, os.SEEK_SET)
}
// Update headers
mhdr := (*message.Header)(&header.Header)
mhdr.SetText("Message-Id", mail.GenerateMessageID())
if subject, _ := header.Subject(); subject == "" {
header.SetSubject(c.headers.subject.input.String())
}
if date, err := header.Date(); err != nil || date == (time.Time{}) {
header.SetDate(time.Now())
}
from := c.headers.from.input.String()
from_addrs, err := gomail.ParseAddressList(from)
if err != nil {
return nil, nil, errors.Wrapf(err, "ParseAddressList(%s)", from)
} else {
var simon_from []*mail.Address
for _, addr := range from_addrs {
simon_from = append(simon_from, (*mail.Address)(addr))
}
header.SetAddressList("From", simon_from)
}
// Merge in additional headers
txthdr := mhdr.Header
for key, value := range c.defaults {
if !txthdr.Has(key) && value != "" {
mhdr.SetText(key, value)
}
}
if to := c.headers.to.input.String(); to != "" {
// Dammit Simon, this branch is 3x as long as it ought to be because
// your types aren't compatible enough with each other
to_rcpts, err := gomail.ParseAddressList(to)
if err != nil {
return nil, nil, errors.Wrapf(err, "ParseAddressList(%s)", to)
}
ed_rcpts, err := header.AddressList("To")
if err != nil {
return nil, nil, errors.Wrap(err, "AddressList(To)")
}
for _, addr := range to_rcpts {
ed_rcpts = append(ed_rcpts, (*mail.Address)(addr))
}
header.SetAddressList("To", ed_rcpts)
for _, addr := range ed_rcpts {
rcpts = append(rcpts, addr.Address)
}
}
if cc, _ := mhdr.Text("Cc"); cc != "" {
cc_rcpts, err := gomail.ParseAddressList(cc)
if err != nil {
return nil, nil, errors.Wrapf(err, "ParseAddressList(%s)", cc)
}
// TODO: Update when the user inputs Cc's through the UI
for _, addr := range cc_rcpts {
rcpts = append(rcpts, addr.Address)
}
}
if bcc, _ := mhdr.Text("Bcc"); bcc != "" {
bcc_rcpts, err := gomail.ParseAddressList(bcc)
if err != nil {
return nil, nil, errors.Wrapf(err, "ParseAddressList(%s)", bcc)
}
// TODO: Update when the user inputs Bcc's through the UI
for _, addr := range bcc_rcpts {
rcpts = append(rcpts, addr.Address)
}
}
return &header, rcpts, nil
}
func (c *Composer) WriteMessage(header *mail.Header, writer io.Writer) error {
name := c.email.Name()
c.email.Close()
file, err := os.Open(name)
if err != nil {
return errors.Wrap(err, "FileOpen")
}
c.email = file
var body io.Reader
reader, err := mail.CreateReader(c.email)
if err == nil {
// TODO: Do we want to let users write a full blown multipart email
// into the editor? If so this needs to change
part, err := reader.NextPart()
if err != nil {
return errors.Wrap(err, "reader.NextPart")
}
body = part.Body
defer reader.Close()
} else {
c.email.Seek(0, os.SEEK_SET)
body = c.email
}
if len(c.attachments) == 0 {
// don't create a multipart email if we only have text
header.SetContentType("text/plain", map[string]string{"charset": "UTF-8"})
w, err := mail.CreateSingleInlineWriter(writer, *header)
if err != nil {
return errors.Wrap(err, "CreateSingleInlineWriter")
}
defer w.Close()
return writeBody(body, w)
}
// otherwise create a multipart email,
// with a multipart/alternative part for the text
w, err := mail.CreateWriter(writer, *header)
if err != nil {
return errors.Wrap(err, "CreateWriter")
}
defer w.Close()
bh := mail.InlineHeader{}
bh.SetContentType("text/plain", map[string]string{"charset": "UTF-8"})
bi, err := w.CreateInline()
if err != nil {
return errors.Wrap(err, "CreateInline")
}
defer bi.Close()
bw, err := bi.CreatePart(bh)
if err != nil {
return errors.Wrap(err, "CreatePart")
}
defer bw.Close()
if err := writeBody(body, bw); err != nil {
return err
}
for _, a := range c.attachments {
writeAttachment(a, w)
}
return nil
}
func writeBody(body io.Reader, w io.Writer) error {
if _, err := io.Copy(w, body); err != nil {
return errors.Wrap(err, "io.Copy")
}
return nil
}
// write the attachment specified by path to the message
func writeAttachment(path string, writer *mail.Writer) error {
filename := filepath.Base(path)
f, err := os.Open(path)
if err != nil {
return errors.Wrap(err, "os.Open")
}
defer f.Close()
reader := bufio.NewReader(f)
// determine the MIME type
// http.DetectContentType only cares about the first 512 bytes
head, err := reader.Peek(512)
if err != nil {
return errors.Wrap(err, "Peek")
}
mimeString := http.DetectContentType(head)
// mimeString can contain type and params (like text encoding),
// so we need to break them apart before passing them to the headers
mimeType, params, err := mime.ParseMediaType(mimeString)
if err != nil {
return errors.Wrap(err, "ParseMediaType")
}
params["name"] = filename
// set header fields
ah := mail.AttachmentHeader{}
ah.SetContentType(mimeType, params)
// setting the filename auto sets the content disposition
ah.SetFilename(filename)
aw, err := writer.CreateAttachment(ah)
if err != nil {
return errors.Wrap(err, "CreateAttachment")
}
defer aw.Close()
if _, err := reader.WriteTo(aw); err != nil {
return errors.Wrap(err, "reader.WriteTo")
}
return nil
}
func (c *Composer) AddAttachment(path string) {
c.attachments = append(c.attachments, path)
if c.review != nil {
c.grid.RemoveChild(c.review)
c.review = newReviewMessage(c, nil)
c.grid.AddChild(c.review).At(1, 0)
}
}
func (c *Composer) termClosed(err error) {
c.grid.RemoveChild(c.editor)
c.review = newReviewMessage(c, err)
c.grid.AddChild(c.review).At(1, 0)
c.editor.Destroy()
c.editor = nil
c.focusable = c.focusable[:len(c.focusable)-1]
if c.focused >= len(c.focusable) {
c.focused = len(c.focusable) - 1
}
}
func (c *Composer) ShowTerminal() {
if c.editor != nil {
return
}
if c.review != nil {
c.grid.RemoveChild(c.review)
}
editorName := c.config.Compose.Editor
if editorName == "" {
editorName = os.Getenv("EDITOR")
}
if editorName == "" {
editorName = "vi"
}
editor := exec.Command("/bin/sh", "-c", editorName+" "+c.email.Name())
c.editor, _ = NewTerminal(editor) // TODO: handle error
c.editor.OnClose = c.termClosed
c.grid.AddChild(c.editor).At(1, 0)
c.focusable = append(c.focusable, c.editor)
}
func (c *Composer) PrevField() {
c.focusable[c.focused].Focus(false)
c.focused--
if c.focused == -1 {
c.focused = len(c.focusable) - 1
}
c.focusable[c.focused].Focus(true)
}
func (c *Composer) NextField() {
c.focusable[c.focused].Focus(false)
c.focused = (c.focused + 1) % len(c.focusable)
c.focusable[c.focused].Focus(true)
}
type headerEditor struct {
name string
input *ui.TextInput
}
func newHeaderEditor(name string, value string) *headerEditor {
return &headerEditor{
input: ui.NewTextInput(value),
name: name,
}
}
func (he *headerEditor) Draw(ctx *ui.Context) {
name := he.name + " "
size := runewidth.StringWidth(name)
ctx.Fill(0, 0, size, ctx.Height(), ' ', tcell.StyleDefault)
ctx.Printf(0, 0, tcell.StyleDefault.Bold(true), "%s", name)
he.input.Draw(ctx.Subcontext(size, 0, ctx.Width()-size, 1))
}
func (he *headerEditor) Invalidate() {
he.input.Invalidate()
}
func (he *headerEditor) OnInvalidate(fn func(ui.Drawable)) {
he.input.OnInvalidate(func(_ ui.Drawable) {
fn(he)
})
}
func (he *headerEditor) Focus(focused bool) {
he.input.Focus(focused)
}
func (he *headerEditor) Event(event tcell.Event) bool {
return he.input.Event(event)
}
func (he *headerEditor) OnChange(fn func()) {
he.input.OnChange(func(_ *ui.TextInput) {
fn()
})
}
type reviewMessage struct {
composer *Composer
grid *ui.Grid
}
func newReviewMessage(composer *Composer, err error) *reviewMessage {
spec := []ui.GridSpec{{ui.SIZE_EXACT, 2}, {ui.SIZE_EXACT, 1}}
for range composer.attachments {
spec = append(spec, ui.GridSpec{ui.SIZE_EXACT, 1})
}
// make the last element fill remaining space
spec = append(spec, ui.GridSpec{ui.SIZE_WEIGHT, 1})
grid := ui.NewGrid().Rows(spec).Columns([]ui.GridSpec{
{ui.SIZE_WEIGHT, 1},
})
if err != nil {
grid.AddChild(ui.NewText(err.Error()).
Color(tcell.ColorRed, tcell.ColorDefault))
grid.AddChild(ui.NewText("Press [q] to close this tab.")).At(1, 0)
} else {
// TODO: source this from actual keybindings?
grid.AddChild(ui.NewText(
"Send this email? [y]es/[n]o/[e]dit/[a]ttach")).At(0, 0)
grid.AddChild(ui.NewText("Attachments:").
Reverse(true)).At(1, 0)
if len(composer.attachments) == 0 {
grid.AddChild(ui.NewText("(none)")).At(2, 0)
} else {
for i, a := range composer.attachments {
grid.AddChild(ui.NewText(a)).At(i+2, 0)
}
}
}
return &reviewMessage{
composer: composer,
grid: grid,
}
}
func (rm *reviewMessage) Invalidate() {
rm.grid.Invalidate()
}
func (rm *reviewMessage) OnInvalidate(fn func(ui.Drawable)) {
rm.grid.OnInvalidate(func(_ ui.Drawable) {
fn(rm)
})
}
func (rm *reviewMessage) Draw(ctx *ui.Context) {
rm.grid.Draw(ctx)
}
|