Mise à jour du rapport.
authorGreg Burri <greg.burri@gmail.com>
Mon, 8 Jun 2015 20:08:10 +0000 (22:08 +0200)
committerGreg Burri <greg.burri@gmail.com>
Mon, 8 Jun 2015 20:08:10 +0000 (22:08 +0200)
34 files changed:
rapport/img/histogram_probleme_teinte.eps [new file with mode: 0644]
rapport/img/histogram_segmentation_grayFlat.eps [new file with mode: 0644]
rapport/img/medical_globules_blancs.jpg [new file with mode: 0644]
rapport/img/medical_globules_rouges.jpg [new file with mode: 0644]
rapport/img/medical_plaquettes.jpg [new file with mode: 0644]
rapport/img/medical_plasmodium_1.jpg [new file with mode: 0644]
rapport/img/medical_plasmodium_2.jpg [new file with mode: 0644]
rapport/img/medical_plasmodium_3.jpg [new file with mode: 0644]
rapport/img/medical_plasmodium_4.jpg [new file with mode: 0644]
rapport/img/problemes_teinte_composante.jpg [new file with mode: 0644]
rapport/img/problemes_teinte_input.jpg [new file with mode: 0644]
rapport/img/regmax_sample.eps
rapport/img/regmax_sample_result.eps
rapport/img/regmax_sample_se.eps
rapport/img/segmentation_composites_1.jpg [new file with mode: 0644]
rapport/img/segmentation_composites_2.jpg [new file with mode: 0644]
rapport/img/segmentation_composites_3.jpg [new file with mode: 0644]
rapport/img/segmentation_composites_4.jpg [new file with mode: 0644]
rapport/img/segmentation_composites_5.jpg [new file with mode: 0644]
rapport/img/segmentation_composites_6.jpg [new file with mode: 0644]
rapport/img/segmentation_composites_7.jpg [new file with mode: 0644]
rapport/img/segmentation_finale.jpg [new file with mode: 0644]
rapport/img/segmentation_input_grayflat.jpg [new file with mode: 0644]
rapport/img/segmentation_watershed_1.jpg [new file with mode: 0644]
rapport/img/segmentation_watershed_2.jpg [new file with mode: 0644]
rapport/img/segmentation_watershed_3.jpg [new file with mode: 0644]
rapport/img/segmentation_watershed_4.jpg [new file with mode: 0644]
rapport/main.tex
rapport/résultats.ods
src/DetectionOfParasites.m
src/Main.m
src/SegmentationMethod.m [deleted file]
src/loadImg.m
src/test_regmax.m

diff --git a/rapport/img/histogram_probleme_teinte.eps b/rapport/img/histogram_probleme_teinte.eps
new file mode 100644 (file)
index 0000000..835e5d6
--- /dev/null
@@ -0,0 +1,1298 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: cairo 1.14.1 (http://cairographics.org)
+%%CreationDate: Mon Jun 08 09:11:28 2015
+%%Pages: 1
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%BoundingBox: 0 0 420 315
+%%EndComments
+%%BeginProlog
+save
+50 dict begin
+/q { gsave } bind def
+/Q { grestore } bind def
+/cm { 6 array astore concat } bind def
+/w { setlinewidth } bind def
+/J { setlinecap } bind def
+/j { setlinejoin } bind def
+/M { setmiterlimit } bind def
+/d { setdash } bind def
+/m { moveto } bind def
+/l { lineto } bind def
+/c { curveto } bind def
+/h { closepath } bind def
+/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto
+      0 exch rlineto 0 rlineto closepath } bind def
+/S { stroke } bind def
+/f { fill } bind def
+/f* { eofill } bind def
+/n { newpath } bind def
+/W { clip } bind def
+/W* { eoclip } bind def
+/BT { } bind def
+/ET { } bind def
+/pdfmark where { pop globaldict /?pdfmark /exec load put }
+    { globaldict begin /?pdfmark /pop load def /pdfmark
+    /cleartomark load def end } ifelse
+/BDC { mark 3 1 roll /BDC pdfmark } bind def
+/EMC { mark /EMC pdfmark } bind def
+/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def
+/Tj { show currentpoint cairo_store_point } bind def
+/TJ {
+  {
+    dup
+    type /stringtype eq
+    { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse
+  } forall
+  currentpoint cairo_store_point
+} bind def
+/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore
+    cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def
+/Tf { pop /cairo_font exch def /cairo_font_matrix where
+      { pop cairo_selectfont } if } bind def
+/Td { matrix translate cairo_font_matrix matrix concatmatrix dup
+      /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point
+      /cairo_font where { pop cairo_selectfont } if } bind def
+/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def
+      cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def
+/g { setgray } bind def
+/rg { setrgbcolor } bind def
+/d1 { setcachedevice } bind def
+%%EndProlog
+%%BeginSetup
+%%BeginResource: font ArialMT
+11 dict begin
+/FontType 42 def
+/FontName /ArialMT def
+/PaintType 0 def
+/FontMatrix [ 1 0 0 1 0 0 ] def
+/FontBBox [ 0 0 0 0 ] def
+/Encoding 256 array def
+0 1 255 { Encoding exch /.notdef put } for
+Encoding 48 /zero put
+Encoding 49 /one put
+Encoding 50 /two put
+Encoding 51 /three put
+Encoding 52 /four put
+Encoding 53 /five put
+Encoding 54 /six put
+Encoding 56 /eight put
+/CharStrings 9 dict dup begin
+/.notdef 0 def
+/one 1 def
+/zero 2 def
+/two 3 def
+/four 4 def
+/six 5 def
+/eight 6 def
+/three 7 def
+/five 8 def
+end readonly def
+/sfnts [
+<00010000000900800003001063767420aa86dc6e000012b00000065a6670676dc9bcda050000
+190c000007c1676c79662115abf00000009c0000121468656164e437a1f7000020d000000036
+68686561123308d20000210800000024686d7478299803d50000212c000000246c6f63610000
+4e7800002150000000286d617870057a099e0000217800000020707265708d21ed4100002198
+00000be700020100000005000500000300070042b40201e40607b802994013000504e403000a
+0704e4010019080605e40203bc023100090199012e00182b10f63cfd3c4e10f43c4dfd3c003f
+3cfd3c10fc3cfd3c3130211121112521112101000400fc2003c0fc400500fb002004c0000001
+00df000002fb05c0000a00ecb30a0c0c0cb80140b456000c0c0cb80140b4560a0e0b0bb80140
+b456000e0b0bb80140b4560a080d0db80140b45600080d0db8014040215603400d11346b047f
+028f02990804ac04010900060502030905010c0201ca0a00b8ffc0400a212334300001200001
+00b8ffe0b41010025500b8ffea40110f0f0255001c0c0c0255000e0d0d025500b8fff040190f
+0f065500100c0c065500100d0d0655001a0c05400d0f3405b8ffc0400e212334300501200540
+050205190bba013c018500182b4e10e45d712b2b10f62b2b2b2b2b2b2b5d712b3c4dfd3c003f
+3f17390111393130015d005d2b012b2b2b2b2b2b212311060607353636373302fbb441d35497
+e22f74047b3e7c1fae47ca5f00020055ffe7041105c00010001d01ddb10202435458400a1a1e
+0405141e0d0d1709b8ffe8b40f0f025509b8ffe840190d0d02550911000c0f0f025500160c0c
+0255000c0d0d0255002f2b2b2bcd2f2b2bcd003fed3fed31301bb10602435458400a1a1e0405
+141e0d0d1709b8fff4b40f0f065509b8ffe6b40d0d065509b8ffee40190b0b0655091100100d
+0d065500100c0c065500100b0b0655002f2b2b2bcd2f2b2b2bcd003fed3fed31301b404e0406
+8702880b880fc90e0509070b180245134c154a19431b54135c155c19521b6b076b0b63136c15
+6b19601b79027706760b7a0f870698079610c918da02d606d60bdb0f1a1a1e0405141e0d0d17
+4110fff4000c000c014000560017fff2000b000b014000560017fff8000d000d014040115617
+730940212334300901000910090209410afff4000b000b014000560009ffe8000d000d0140b7
+5609901f110c0c0cb80140b456110e0b0bb80140b45611080d0db80140b356117300b8ffc040
+0c2123342000400002000c0c0cb80140b45600080b0bb80140b45600080d0db80140b6560090
+1ec78b182b10f62b2b2b5d2bed2b2b2b10f62b2b5d712bed2b2b2b003fed3fed3130015d7100
+5db00243b0405058b4062019101cb8fff0b202200bbeffe00016ffe00012ffe0000fffe00038
+3838383801383838595959131012363332161612151002062322272613101633323611102623
+220706556bd3a076b274426ad3a1d47991b9a97c7ca9a97e7c4a5d02d30104013dac5fb3feff
+dafefefec3ad98b7019dfe97eff00168016aee6986000001003c0000040705c0001e01f7b106
+02435458400911100d18131306550db8fff4b4111106550db8ffee4009101006550d1e14051e
+b8ffe84017131306551e1e111106551e1c0e1006551e0c0d0d06551eb802bb400c020a171720
+1f10110202201f1112392fd4cd1112392fcd002fed2b2b2b2b3fed2b2b2bc43231301bb10202
+435458400911100d0c121202550db8fff440090f1102550d1e14051eb8ffe0400b121302551e
+140f1102551eb802bbb2020a17b8ffe8b40b0b025517b8ffec400e0d0d02551717201f101102
+02201f1112392fd4cd1112392f2b2bcd002fed2b2b3fed2b2bc43231301b40473b053b06bb05
+bf06bb07c708c91c07490c590c540e6b0c640e7a127a138912bc12e51ae51bf01a0cbf0bb713
+021e0a10080606ca1c1a141c1c1a081c1a030102081a1c030d1e10b802a4b34f110111b80118
+b50d1e1405001eb802bbb301020c0a4110fff4000c000c01400056000afff2000b000b014000
+56000afff8000d000d0140400d560a7317d30000014021233401bb0281002000100138400c11
+b53f025f026f027f020402ba0224001f018fb18b182b10f65df4ed10f62b3c10f4ed2b2b2b00
+3f3cfd3c3fedfd5de4111217390111121739870e2e2b0e7d10c4011112393130b00243b04050
+5840091b101c101d101e1006befff00007ffe00008fff00009fff00038383838013838383859
+005d015d72595925152126373636373636353426232206072736363332161514060607060607
+0407fc37021725a39aefa8997b829c01b913f8d1d3f648a7c2a25c1eadad413c63c07ec4e566
+6b939c8a13cfd9eaad58aabca488613100000002001a0000041005ba000a000d01f3bc000cff
+fa000c000c0140b4560d060c0cb80140b456050c0c0cb80140b456060c0c0cb80140b456090c
+0c0cb80140b4560a0c0c0cb80140b456050e0b0bb80140b456060e0b0bb80140b456090e0b0b
+b80140b4560a0e0b0bb80140b45607080c0cb80140b45608080c0cb80140b45607080b0bb801
+40b45608080b0bb80140b45607080d0db80140b45608080d0db80140b45605080d0db80140b4
+5606080d0db80140b45609080d0db80140b4560a080d0db8014040375612580c680c9a0ca90c
+c90c054c034c0d94040312010208000c060307050a0b0307000c0c0d0dca030414030304030d
+00020c0d040703bb02bb0008000201a0400a000404000c0c00ca0a04b80266b705050a401d1f
+340ab8ffe0b4101002550ab8ffe6b40d0d02550ab8ffeeb40d0d06550ab80137400d07402223
+340780213507900f02b8ffc0400b0d14340002100220020302b8ffe0b40d0d025502b8ffe4b6
+0d0d065502b50eb8018cb18b182b10ec2b2b5d2b10f62b2bf42b2b2b2b3c10e610fd3c003f3f
+10f43cf63c1139390111123939872e2b047d10c40f0f0f313001435c58b9000dffdeb212390d
+b8ffd4400b333903222d3903041d1d3c2b2b2b2b595d005d435c5840140c400b390c8050390c
+4026390c221c390c402d392b2b2b2b2b59012b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b00
+2b21112135013311331523110311010296fd84029d93c6c6b4fe35015fa503b6fc4aa5fea102
+040295fd6b0000000002004dffe7041505c0001d002a01b2b10202435458401f0f011f015f01
+03011b281e400d010d0d14051e1b05221e140d0a1e01002510b8fff440190d0d0255101e1710
+0f0f025517100c0c0255170c0d0d0255172f2b2b2bcd2f2bcdd4cd10c5003fed3fed12392f5d
+ed10c45d31301b402d6b190144074015441944205a1254206b03640764086a1264207408751c
+8508861cd608d4161107200d0d065527b8ffe0b40d0d065523b8ffe0401b0d0d065521200d0d
+0655281e400d500d020d0d141b01d35f000100b802684009051e1b05221e140d01b80138b200
+b5254110fff4000c000c014000560025fff2000b000b014000560025fff8000d000d01404011
+5625731040212334301001001010100210b8fff0b70c0c065510902c0ab80138b31e0c0c0cb8
+0140b4561e0e0b0bb80140b4561e080d0dbb01400056001e0139400d3f175f176f177f170417
+100b0bb80140b45617100c0db80140400e5617160c0c065517160d0d065517b80224b32bc78b
+182b10f62b2b2b2b5ded2b2b2bed10f62b5d712bed2b2b2bf4ed003fed3fedfd5de41112392f
+5ded3130b00243b0405058b90007ffe0b42720232021b8ffe00138383838592b2b2b2b015d00
+5d59010726272623220706060736363332121514060623220011103736333216011416163332
+3635342623220603fbb3182c496b564155620241bc67b4fd77d084e1fee49d89e8adddfd374f
+8e4e72a4a27b7aaa04530e6a304d303eeedc6360fef7d28aed7e014b017c01a9c1a8c2fcdd5d
+aa59b89e98afaf00000000030053ffe7041905c00017002300300293b10202435458b40c001b
+1e2eb8ffc04017131302552e2e12211e0605281e120d1e090c0c0c025509b8fff4b60d0d0255
+092b0fb8fff0b40f0f02550fb8ffe8b40b0b02550fb8ffe8b60d0d02550f1803b8fff0b41010
+025503b8fff0b40f0f025503b8fff440190d0d02550324150c0b0b0255150c0c0c0255150c0d
+0d0255152f2b2b2bcd2f2b2b2bcd2f2b2b2bcd2f2b2bcd003fed3fed12392f2bed393931301b
+b10602435458b71e090c0c0c065509b8fff4b60d0d0655092b0fb8ffe4b40f0f06550fb8ffe4
+b60d0d06550f1803b8fff0b40f0f065503b8fffc40220d0d06550324150c0c0c0655150c0d0d
+0655150c001b1e2e2e12211e0605281e120d003fed3fed12392fed3939012f2b2bcd2f2b2bcd
+2f2b2bcd2f2b2bcd31301b404d351601291649164926e60ce930050930017d007d017c047408
+710b720c750d7a178b008a018c048608810b840c860d8d17cc11c613120c001e18000c1b1e2e
+a02e012e12211e0605281e120d1e4110fff4000c000c01400056001efff2000b000b01400056
+001efff8000d000d0140b6561e73bf09010941120267002bfff4000c000c01400056002bfff2
+000b000b01400056002bfff8000d000d01404011562b730f40202334300f01000f100f020fb8
+0191b432180c0c0cb80140b456180e0b0bb80140b45618080d0db80140b6561873b0030103b8
+0267b3240c0c0cb80140b456240e0b0bb80140b45624080d0db80140b356247315b8ffc0400e
+2123342015401502159031c78b182b10f65d2bed2b2b2bf45ded2b2b2b10f45d712bed2b2b2b
+f45ded2b2b2b003fed3fed12395d2fed393901111239393130b00243b0405058b90022ffe0b2
+1c201ab8ffe0b220202fb8ffe0b22d2026b8ffe0b1292001383838383838383859015d727100
+7159590126263534363332161514060716161514002322003534361314163332363534262322
+0603141616333236353426232206016a706ce6bfc0ea6b6d878dfef6d9d9fef69162866b6885
+896667883a49905381a8ad827fa7031b29986aa0dadfa06697292cc488bcff000101c08fc101
+546884835f638784fcff4d904fa68082aaa8000000010056ffe6041605c0002b01b2b1020243
+5458400b1918400d0d0255181c0001b8ffc0402b0c0d02550129230a0d0f0c0f1e0a0a29151e
+1c041e291c05290d230d0c181901001220100c0c0255200726b8ffe8b40c0d0255262f2bcd2f
+2bcd2fcd2fcd2f0012393f3f10ed10ed12392fedc610c6123910c42b3210c42b3231301b4030
+050d160d450d860d0445115711761b0352166c106a146416750d7914860d8a14891ba50d0a0b
+0c0d0e040701230d0c01b802a4b340000100bb01180029000d0135b40c0c150418ba02a40019
+02684009151e1c05041e290d124110fff4000c000c014000560012fff2000b000b0140005600
+12fff8000d000d014040115612735f206f200220180d0d06552080074110fff4000c000c0140
+00560007fff2000b000b014000560007fff8000d000d01404011560773264021233430260100
+2610260226b8fff4b70d0d065526902d18b80138b219d301ba01380000ffc0400b2123342000
+40000200902cb80192b18b182b10f65d2bedf4ed10f62b5d712bed2b2b2bf42b5ded2b2b2b00
+3fed3fedfde41112392fed10fd5de411123901111217393130b00243b0405058b2052003b8ff
+e001383859015d005d0171591337161633323635342623220737163332363534262322060727
+36363332161615140607161615140023222656b41f956b7fafa27d334c14120b73b8866a698c
+14b421eaae78ca6b66648290fee8d6c1ff0183189987b0827ca1149e02787d6382848420b5c7
+67b2645f9c2e1ebd8ec0fef5e60000010055ffe7042105a6001e01c3b3130c0c0cb80140b456
+120c0c0cb80140b456130c0b0bb80140b456120c0b0bb80140b456130c0d0db80140b456120c
+0d0db901400056b10202435458b90001ffc0400d0d0d0255011c0e0a1e15151c12b802bb400b
+0f04041e1c0d0e01000718b8ffeab40f0f025518b8ffeab40d0d0255182f2b2bcd2fcd2f003f
+ed3fed12392ffdc410c42b31301b4034120c0d0d06550f0c0d0d06554b1a791d8a1d9613a713
+c30cd60cdb1b080913180e2a1a03130a15121313ca0e0f140e13140e0f0db802a440130e0a1e
+15400ea00e020e0e0f40150115151c12b802bbb70f0401d340000100b801184011041e1c0d11
+5f106f107f108f10041080074110fff4000c000c014000560007fff2000b000b014000560007
+fff8000d000d014040115607731840212334301801001810180218b8fff4b70d0d0655189020
+12bc0135000f0195000d0138b20eb501ba01380000ffc0400b212334200040000200901fb801
+92b18b182b10f65d2bedf4edf4ed10f62b5d712bed2b2b2bf45d3c003fedfd5de43fed12392f
+5d11392f5d10ed10e487082e2b057d10c4001112393130b00243b0405058b4093005300bbaff
+e00003ffe001383838385901715d2b2b592b2b2b2b2b2b133716163332363534262322060727
+1321152103363332001514070623222655bd15996c82b4ad8c578c28a98e02d9fdb74f8491c0
+0108748df4c8fd0180108a8bc4a29ab24f3f1602f1acfe765cfef6d1c791b2e0000005ba0019
+05ba001a05a70019042600180000ffe70000ffe80000ffe7fe69ffe805ba0019fe69ffe802ea
+000000b8000000b80000000000a800ad016900ad00bf00c201f0001800af00b900b400c80017
+0044009c007c009400870006005a00c80089005200520005004400940119ffb4002f00a10003
+00a100cd00170057007e00ba00160118ffe9007f008503d300870085000d002200410050006f
+008d014cff75005c00df04830037004c006e00700180ff58ff8eff92ffa400a500b903c8fffd
+000b001a0063006300cdffee05d8ffdc002d005c0095009900df019209b500400057008000b9
+039d0072009a035d0401ff67fffa00030021007700cd0004004d00cd01c0022b004c006500e7
+0118017c034305d8ffa3ffb0ffc40003001c005d0068009a00ba013501470221055cff4dffcd
+0016002d00780080009900b200b600b600b800bd00da010c05f0ffa4fff00019002c0049007f
+00b400ce01c003fefd81fe3f000000050018002900390049006f00be00c700d0012301c1026f
+050c05320540057affd4001400310055005700a700b400e601f7027e027e027f03c60446ff42
+000e0085009100bf00c200c500e1011a012f014f01560229026f029e03720008002c00310031
+006400690089009800c700de012b01b6020c02cf03a304ab04fb061dfee0ff0e00060026009b
+009d00c1010d011801200173018201d601e30243025f029b02e2039404a904d20761001c005e
+006d008d00ab00f7011201380151015b0168017c01870191019901cd01d001e802410254026b
+02ef0368037103bd044204420453047304830586058b06e8fe58fec4fed1fef7ff32ff860051
+007c008100910095009e00b400b900cf00d900d900df00e20105010b010e010e012001210155
+017b017b017e018d01a201a801a901b401d001d001e201e901f201f501fb020002000206021b
+0221022202220223027202770294029c02cf02cf02d002ec02f903170322032b0335033c0359
+036f037103870390039003b503e1041a04cf04ff053205320596059f05a805ab05c205f0060c
+0782080008ccfca3fd2afddefe00fe88fe96feb2feb4ffe100150019001a001c001f003c0051
+00610061006a0078009600a500af00d3010c0118011a012a013e014c0151015f016a01710178
+01820184019a01a501a801a901ae01bc01cd01d701ef0200020d021c02210222022e02350242
+024f024f025e026502710290029202b402d602fa0307030b030f0315032a0347035d03650374
+0379039603b003cc03dd03e203f603fc03fc03ff040a041f04220426042b0447045f0475049e
+04e704e7055c05cb05e5060a066d068606b806f10736073e07500751075d078f07b607d40860
+00b600c300b500b700000000000000000000000001e00381034503b5008e0233041902ce02ce
+002d005f0064034d023f000002a80188027d01b402240578063b023b014e00f00426029402c6
+029f02f6023b034d014b0153006a0231000000000000061404aa0000003c04c300ed04bc0265
+02ce03b50078060c017e02ef060c00b201000239000001c50330042b03cb00da03df010704a1
+00db040a011701ed02a70350010b01bd043e05580021039c00ae0371017d00b5024500000afb
+088c012b014e01aa00870054013201f803ff0003024e00b4003703e30083006b02d800ed0077
+0088009701640467008e0033017c00e700a6029e0329056e062a061501c90269048a021301b4
+000204a9000002390124010305140084015d039a06ef02d9007500cf040a00de03ac04bc02cf
+02ae034d04f005520168006d007d00860071ff810079055804d2016700030156002504e00094
+007c033204210094007f0072005c002f00b6001800ba00b80041034d00720018001f004c016a
+01550099009a009a009800b200040078006900140057006e00ce00b4065402b80067050e0165
+00e7000004cbfe52005affa60099ff67006eff92002dffd40087ff7c00b800a800e5008f00a8
+0185fe7b0070001e00d900de014c054602cf0546ff2d028a02d90253029600b7000000000000
+00000000000000000125011800ea00ea00ae0000003e05bb008a04d70053003fff8cffd50015
+0028002200990062004a00e4006d00ee00e5004803c00033fe4e02b1ff460370007905df0051
+ffa7ff1f010a0068ff6c004f00bc00a507050061072b00ed04b001d200b6007b00650252ff74
+0365fe690094008f005c004000860075008900890471048304f900004046585756555441403f
+3e3d3c3b3a3938373534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a1918
+17161514131211100f0e0d0c0b0a090807060504030201002c4523466020b02660b004262348
+482d2c452346236120b02661b004262348482d2c45234660b0206120b04660b004262348482d
+2c4523462361b0206020b02661b02061b004262348482d2c45234660b0406120b06660b00426
+2348482d2c4523462361b0406020b02661b04061b004262348482d2c0110203c003c2d2c2045
+2320b0cd442320b8015a51582320b08d44235920b0ed51582320b04d44235920b09051582320
+b00d44235921212d2c20204518684420b001602045b04676688a4560442d2c01b10b0a432343
+650a2d2c00b10a0b4323430b2d2c00b0172370b101173e01b0172370b10217453ab10200080d
+2d2c45b01a234445b01923442d2c2045b00325456164b050515845441b2121592d2cb0014363
+2362b0002342b00f2b2d2c2045b0004360442d2c01b00643b00743650a2d2c2069b04061b000
+8b20b12cc08a8cb8100062602b0c642364615c58b00361592d2c45b0112bb0172344b0177ae4
+182d2c45b0112bb01723442d2cb01243588745b0112bb0172344b0177ae41b038a45186920b0
+1723448a8a8720b0a05158b0112bb0172344b0177ae41b21b0177ae45959182d2c2d2cb00225
+46608a46b040618c482d2c4b53205c58b002855958b00185592d2c20b0032545b019234445b0
+1a23444565234520b00325606a20b009234223688a6a606120b01a8ab000527921b21a1a40b9
+ffe0001a45208a54582321b03f1b235961441cb114008a5279b31940201945208a54582321b0
+3f1b235961442d2cb110114323430b2d2cb10e0f4323430b2d2cb10c0d4323430b2d2cb10c0d
+432343650b2d2cb10e0f432343650b2d2cb11011432343650b2d2c4b525845441b2121592d2c
+0120b003252349b04060b0206320b000525823b002253823b002256538008a63381b21212121
+2159012d2c4bb06451584569b00943608a103a1b212121592d2c01b005251023208af500b001
+6023edec2d2c01b005251023208af500b0016123edec2d2c01b0062510f500edec2d2c20b001
+600110203c003c2d2c20b001610110203c003c2d2cb02b2bb02a2a2d2c00b00743b006430b2d
+2c3eb02a2a2d2c352d2c76b8022323701020b802234520b0005058b00161593a2f182d2c2121
+0c6423648bb84000622d2c21b08051580c6423648bb82000621bb200402f2b59b002602d2c21
+b0c051580c6423648bb81555621bb200802f2b59b002602d2c0c6423648bb84000626023212d
+2cb4000100000015b00826b00826b00826b008260f10161345683ab001162d2cb40001000000
+15b00826b00826b00826b008260f1016134568653ab001162d2c4b53234b515a5820458a6044
+1b2121592d2c4b545820458a60441b2121592d2c4b53234b515a58381b2121592d2c4b545838
+1b2121592d2cb0134358031b02592d2cb0134358021b03592d2c4b54b012435c5a58381b2121
+592d2cb012435c580cb00425b00425060c6423646164b807085158b00425b00425012046b010
+60482046b0106048590a21211b2121592d2cb012435c580cb00425b00425060c6423646164b8
+07085158b00425b00425012046b8fff060482046b8fff06048590a21211b2121592d2c4b5323
+4b515a58b03a2b1b2121592d2c4b53234b515a58b03b2b1b2121592d2c4b53234b515ab01243
+5c5a58381b2121592d2c0c8a034b54b00426024b545a8a8a0ab012435c5a58381b2121592d2c
+4b5258b00425b0042549b00425b00425496120b0005458212043b0005558b00325b00325b8ff
+c038b8ffc038591bb04054582043b0005458b00225b8ffc038591b2043b0005458b00325b003
+25b8ffc038b8ffc0381bb00325b8ffc03859595959212121212d2c462346608a8a462320468a
+608a61b8ff8062232010238ab902c202c28a70456020b0005058b00161b8ffba8b1bb0468c59
+b0106068013a2d2cb1020042b123018851b1400188535a58b910000020885458b20201024360
+4259b12401885158b920000040885458b2020202436042b12401885458b2022002436042004b
+014b5258b2020802436042591bb940000080885458b202040243604259b94000008063b80100
+885458b202080243604259b94000010063b80200885458b202100243604259b12601885158b9
+4000020063b80400885458b202400243604259b94000040063b80800885458b2028002436042
+59b12801885158b94000080063b81000885458ba000201000002436042595959595959592d2c
+b0024354584b53234b515a58381b2121591b21212121592d2cb0572b580c028a4b53b004264b
+515a580a381b0a2121591b21212121592d2c20b0024354b00123b05f237821b1000243b05623
+7921b0024323b020205c58212121b100471c598a8a208a208a23b81000635658b81000635658
+212121b1012c1c591b2159b08062205c58212121b1001b1c5923b08062205c58212121b1000c
+1c598ab00161b8ffb31c23212d2c20b0024354b00123b07b237821b1000243b072237921b100
+02438ab020205c58212121b0631c598a8a208a208a23b81000635658b81000635658b00426b0
+015bb00426b00426b004261b21212121b13600231c591b2159b0042623b08062205c588a5c8a
+5a23212321b01d1c598ab08062205c5821212321b00e1c59b00426b00161b8ff981c23212d00
+0000000100000006deb86ce010715f0f3cf5081b080000000000a2e3272a00000000cf71515e
+faaffd671000085100000009000100010000000000010000073efe4e00431000faaffa7a1000
+00010000000000000000000000000000000906000100047300df047300550473003c0473001a
+0473004d047300530473005604730055000000000000006c00000184000003c8000006240000
+085400000a9000000db800000fec0000121400010000000902b5003c00ca000700020010002f
+0059000004bf05ec00050002410c0054032c032c032c0222001d001f032b032a003c001f032a
+b2061d1fb80328b326181fd0bc032900e0032900020329b22b1d1fb90327031db23b1f40b803
+23b31215320f412d03200001002f0320000100200320006f032000af032000bf03200004005f
+031e00010010031e007f031e0080031e00af031e00bf031e00d0031e00060000031e0010031e
+0020031e006f031e009f031e00e0031e0006031d031cb2201f1041270319007f03190002000f
+031700ef031700ff03170003001f0317002f0317004f0317005f0317008f0317009f03170006
+000f0317005f0317006f0317007f031700bf031700f00317000600400317b2923340b80317b2
+8b3340b80317b36a6c3240b80317b2613340b80317b35c5d3240b80317b357593240b80317b3
+4d513240b80317b344493240b80317b23a3340b80317b331343240b80317b32e423240b80317
+b3272c3240b80317b312253280b80317b30a0d32c04116031600d00316000200700316000102
+c4000f0101001f00a0031500b0031500020306000f0101001f00400312b32426329fbf030400
+01030203010064001fffc00301b20d1132410a02ff02ef0012001f02ee02ed0064001fffc002
+edb30e11329f414a02e200af02e200bf02e2000302e202e202e102e1007f02e00001001002e0
+003f02e0009f02e000bf02e000cf02e000ef02e0000602e002e002df02df02de02de000f02dd
+002f02dd003f02dd005f02dd009f02dd00bf02dd00ef02dd000702dd02dd001002dc00010000
+02dc0001001002dc003f02dc000202dc02dc001002db000102db02db000f02da000102da02da
+ffc002d3b2373932b9ffc002d3b22b2f32b9ffc002d3b21f2532b9ffc002d3b2171b32b9ffc0
+02d3b2121632b802d2b2f9291fb90326031cb23b1f40bb0322003e00330322b225311fb80318
+b23c691fb802e3b3202b1fa0413002d400b002d40002000002d4001002d4002002d4005002d4
+006002d4007002d40006006002d6007002d6008002d6009002d600a002d600b002d600060000
+02d6001002d6002002ca002002cc002002d6003002d6004002d6005002d6000802d0b2202b1f
+b802cfb226421f411602ce02c70017001f02cd02c80017001f02cc02c60017001f02cb02c500
+17001f02c902c5001e001f02ca02c6b21e1f00410b02c6000002c7001002c6001002c7002f02
+c5000502c1b324121fff411102bf0001001f02bf002f02bf003f02bf004f02bf005f02bf008f
+02bf000602bf0222b2641f12410b02bb00ca0800001f02b200e90800001f02a600a20800406a
+1f4026434932402043493240263a3d3240203a3d329f209f2602402696993240209699324026
+8e923240208e92324026848c324020848c3240267a813240207a813240266c763240206c7632
+4026646a324020646a3240265a5f3240205a5f3240264f543240204f5432b8029eb724271f37
+4f6b0120410f0277003002770040027700500277000402770277027700f90400001f029bb22a
+2a1fb8029a402b292a1f80ba0180bc0180520180a201806501807e01808101803c01805e0180
+2b01801c01801e0180400180bb0138000100800140b40180400180bb01380001008001394018
+0180ca0180ad018073018026018025018024018020013740b80221b2493340b80221b2453340
+b80221b341423240b80221b33d3e320f410f0221003f0221007f0221000300bf022100cf0221
+00ff0221000300400221b320223240b80221b3191e3240b80222b32a3f3240b80221b32e3a32
+6f414a02c3007f02c3008f02c300df02c30004002f02c3006002c300cf02c30003000f02c300
+3f02c3005f02c300c002c300ef02c300ff02c3000600df02220001008f02220001000f022200
+2f0222003f0222005f0222007f022200ef0222000600bf022100ef02210002006f0221007f02
+2100af02210003000f0221002f0221003f0221004f0221000402c302c3022202220221022140
+1d101c102b1048038f1c010f1e014f1eff1e023700161600000012110811b8010db6f70df8f7
+0d00094109028e028f001d001f0290028f001d001f028fb2f91d1fb80198b226bb1f41150197
+001e0401001f013900260125001f013800730401001f0135001c0801001f0134001c02ab001f
+0132b21c561fb8010fb2262c1fba010e001e0401b61ff91ce41fe91cb80201b61fe81cbb1fd7
+20b80401b21fd51cb802abb61fd41c891fc92fb80801b21fbc26b80101b21fba20b80201b61f
+b91c381fadcab80401b21f8126b8019ab21f7e26b8019ab61f7d1c471f6b1cb80401b21f6526
+b8019ab21f5e73b80401400f1f52265a1f481c891f441c621f4073b80801b61f3f1c5e1f3c26
+b8019ab21f351cb80401b61f301cbb1f2b1cb80401b61f2a1c561f291cb80101b21f231eb804
+01b21f5537b80168402c07960758074f07360732072c0721071f071d071b071408120810080e
+080c080a080808060804080208000814b8ffe0402b0000010014061000000100060400000100
+0410000001001002000001000200000001000002010802004a00b013034b024b5342014bb0c0
+63004b6220b0f65323b8010a515ab005234201b0124b004b5442b0382b4bb807ff52b0372b4b
+b007505b58b101018e59b0382bb00288b801005458b801ffb101018e851bb0124358b9000101
+11858d1bb900010128858d5959001816763f183f123e113946443e113946443e113946443e11
+3946443e11394660443e11394660442b2b2b2b2b2b2b2b2b2b2b182b2b2b2b2b2b2b2b2b2b2b
+182b1db0964b5358b0aa1d59b0324b5358b0ff1d594bb09353205c58b901f201f04544b901f1
+01f045445958b9033e01f2455258b901f2033e4459594bb8015653205c58b9002001f14544b9
+002601f145445958b9081e0020455258b90020081e4459594bb8019a53205c58b9002501f245
+44b9002401f245445958b909090025455258b9002509094459594bb8040153205c58b1732445
+44b1242445445958b917200073455258b9007317204459594bb8040153205c58b1ca254544b1
+252545445958b9168000ca455258b900ca16804459594bb03e53205c58b11c1c4544b11e1c45
+445958b9011a001c455258b9001c011a4459594bb05653205c58b11c1c4544b12f1c45445958
+b90189001c455258b9001c01894459594bb8030153205c58b11c1c4544b11c1c45445958b90d
+e0001c455258b9001c0de04459592b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b
+2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b65422b2b01b33b59635c4565234560234565602345
+60b08b766818b080622020b163594565234520b003266062636820b003266165b059236544b0
+63234420b13b5c4565234520b003266062636820b003266165b05c236544b03b2344b1005c45
+5458b15c406544b23b403b4523614459b347503437456523456023456560234560b089766818
+b080622020b134504565234520b003266062636820b003266165b050236544b034234420b147
+374565234520b003266062636820b003266165b037236544b0472344b10037455458b1374065
+44b24740474523614459004b5342014b5058b108004259435c58b108004259b3020b0a124358
+601b2159421610703eb0124358b93b21187e1bba040001a8000b2b59b00c2342b00d2342b012
+4358b92d412d411bba04000400000b2b59b00e2342b00f2342b0124358b9187e3b211bba01a8
+0400000b2b59b0102342b0112342002b74757375001845694445694445694473737373747573
+74752b2b2b2b74752b2b2b2b2b73737373737373737373737373737373737373737373737373
+2b2b2b45b0406144737400004bb02a534bb03f515a58b1070745b040604459004bb03a534bb0
+3f515a58b10b0b45b8ffc0604459004bb02e534bb03a515a58b1030345b040604459004bb02e
+534bb03c515a58b1090945b8ffc06044592b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b752b2b
+2b2b2b2b2b435c58b9008002bbb301401e017400735903b01e4b5402b0124b545ab012435c5a
+58ba009f02220001007359002b7473012b01732b2b2b2b2b2b2b2b737373732b2b2b2b2b002b
+2b2b2b2b2b004569447345694473456944737475456944734569444569444569447374456944
+456944732b2b2b2b2b732b002b732b74752b2b2b2b2b2b2b2b2b2b2b2b2b2b737475732b7374
+757374752b2b2b742b002b2b2b00184569442b0000>
+] def
+/f-0-0 currentdict end definefont pop
+%%EndResource
+%%BeginResource: font DejaVuSans
+11 dict begin
+/FontType 42 def
+/FontName /DejaVuSans def
+/PaintType 0 def
+/FontMatrix [ 1 0 0 1 0 0 ] def
+/FontBBox [ 0 0 0 0 ] def
+/Encoding 256 array def
+0 1 255 { Encoding exch /.notdef put } for
+Encoding 215 /multiply put
+/CharStrings 2 dict dup begin
+/.notdef 0 def
+/multiply 1 def
+end readonly def
+/sfnts [
+<0001000000090080000300106376742000691d39000001a8000001fe6670676d7134766a0000
+03a8000000ab676c79669fef43ae0000009c0000010c6865616400fa516f0000045400000036
+686865610cb806530000048c00000024686d74780b81017f000004b0000000086c6f63610000
+0150000004b80000000c6d617870046f0671000004c400000020707265703b07f100000004e4
+0000056800020066fe96046605a400030007001a400c04fb0006fb0108057f0204002fc4d4ec
+310010d4ecd4ec301311211125211121660400fc73031bfce5fe96070ef8f272062900010119
+003f059c04c5000b0085404d0a9c0b0a070807099c080807049c0304070706059c060706049c
+0504010201039c0202010b9c0001000a9c090a010100420a080706040201000805030b090c0b
+0a09070504030108020008060c10d43ccc321739310010d43ccc321739304b5358071008ed07
+1005ed071005ed071008ed071005ed071008ed071005ed071008ed5922090207090127090137
+0901059cfe3701c977fe35fe357601c8fe387601cb01cb044cfe35fe377901cbfe357901c901
+cb79fe3501cb013500b800cb00cb00c100aa009c01a600b800660000007100cb00a002b20085
+007500b800c301cb0189022d00cb00a600f000d300aa008700cb03aa0400014a003300cb0000
+00d9050200f4015400b4009c01390114013907060400044e04b4045204b804e704cd00370473
+04cd04600473013303a2055605a60556053903c5021200c9001f00b801df007300ba03e90333
+03bc0444040e00df03cd03aa00e503aa0404000000cb008f00a4007b00b80014016f007f027b
+0252008f00c705cd009a009a006f00cb00cd019e01d300f000ba018300d5009803040248009e
+01d500c100cb00f600830354027f00000333026600d300c700a400cd008f009a0073040005d5
+010a00fe022b00a400b4009c00000062009c0000001d032d05d505d505d505f0007f007b0054
+00a406b80614072301d300b800cb00a601c301ec069300a000d3035c037103db0185042304a8
+0448008f0139011401390360008f05d5019a0614072306660179046004600460047b009c0000
+0277046001aa00e904600762007b00c5007f027b000000b4025205cd006600bc006600770610
+00cd013b01850389008f007b0000001d00cd074a042f009c009c0000077d006f0000006f0335
+006a006f007b00ae00b2002d0396008f027b00f600830354063705f6008f009c04e10266008f
+018d02f600cd03440029006604ee00730000140000960000b707060504030201002c2010b002
+254964b040515820c859212d2cb002254964b040515820c859212d2c20100720b00050b00d79
+20b8ffff5058041b0559b0051cb0032508b0042523e120b00050b00d7920b8ffff5058041b05
+59b0051cb0032508e12d2c4b505820b0fd454459212d2cb002254560442d2c4b5358b00225b0
+022545445921212d2c45442d2cb00225b0022549b00525b005254960b0206368208a108a233a
+8a10653a2d00000100000002570a28635f8c5f0f3cf5001f080000000000ce3fd7b200000000
+ce3fd7b2f7d6fcae0d72095500000008000000010000000000010000076dfe1d00000de2f7d6
+fa510d7200010000000000000000000000000000000204cd006606b401190000000000000044
+0000010c0001000000020354002b0068000c000200100099000800000415021600080004b802
+8040fffbfe03fa1403f92503f83203f79603f60e03f5fe03f4fe03f32503f20e03f19603f025
+03ef8a4105effe03ee9603ed9603ecfa03ebfa03eafe03e93a03e84203e7fe03e63203e5e453
+05e59603e48a4105e45303e3e22f05e3fa03e22f03e1fe03e0fe03df3203de1403dd9603dcfe
+03db1203da7d03d9bb03d8fe03d68a4105d67d03d5d44705d57d03d44703d3d21b05d3fe03d2
+1b03d1fe03d0fe03cffe03cefe03cd9603cccb1e05ccfe03cb1e03ca3203c9fe03c6851105c6
+1c03c51603c4fe03c3fe03c2fe03c1fe03c0fe03bffe03befe03bdfe03bcfe03bbfe03ba1103
+b9862505b9fe03b8b7bb05b8fe03b7b65d05b7bb03b78004b6b52505b65d40ff03b64004b525
+03b4fe03b39603b2fe03b1fe03b0fe03affe03ae6403ad0e03acab2505ac6403abaa1205ab25
+03aa1203a98a4105a9fa03a8fe03a7fe03a6fe03a51203a4fe03a3a20e05a33203a20e03a164
+03a08a4105a096039ffe039e9d0c059efe039d0c039c9b19059c64039b9a10059b19039a1003
+990a0398fe0397960d0597fe03960d03958a410595960394930e05942803930e0392fa039190
+bb0591fe03908f5d0590bb039080048f8e25058f5d038f40048e25038dfe038c8b2e058cfe03
+8b2e038a8625058a410389880b05891403880b03878625058764038685110586250385110384
+fe038382110583fe0382110381fe0380fe037ffe0340ff7e7d7d057efe037d7d037c64037b54
+15057b25037afe0379fe03780e03770c03760a0375fe0374fa0373fa0372fa0371fa0370fe03
+6ffe036efe036c21036bfe036a1142056a530369fe03687d036711420566fe0365fe0364fe03
+63fe0362fe03613a0360fa035e0c035dfe035bfe035afe0359580a0559fa03580a0357161905
+57320356fe035554150555420354150353011005531803521403514a130551fe03500b034ffe
+034e4d10054efe034d10034cfe034b4a13054bfe034a4910054a1303491d0d05491003480d03
+47fe0346960345960344fe0343022d0543fa0342bb03414b0340fe033ffe033e3d12053e1403
+3d3c0f053d12033c3b0d053c40ff0f033b0d033afe0339fe033837140538fa03373610053714
+0336350b05361003350b03341e03330d0332310b0532fe03310b03302f0b05300d032f0b032e
+2d09052e10032d09032c32032b2a25052b64032a2912052a2503291203282725052841032725
+0326250b05260f03250b0324fe0323fe03220f03210110052112032064031ffa031e1d0d051e
+64031d0d031c1142051cfe031bfa031a42031911420519fe031864031716190517fe03160110
+0516190315fe0314fe0313fe031211420512fe0311022d05114203107d030f64030efe030d0c
+16050dfe030c0110050c16030bfe030a100309fe0308022d0508fe0307140306640304011005
+04fe03401503022d0503fe0302011005022d0301100300fe0301b80164858d012b2b2b2b2b2b
+2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b
+2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b
+2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b
+2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b
+2b2b2b2b2b2b2b002b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b
+2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b
+2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b
+2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b
+2b2b2b2b2b2b2b2b2b2b2b2b2b1d00>
+] def
+/f-1-0 currentdict end definefont pop
+%%EndResource
+%%EndSetup
+%%Page: 1 1
+%%BeginPageSetup
+%%PageBoundingBox: 0 0 420 315
+%%EndPageSetup
+q 0 0 420 315 rectclip q
+1 g
+0 0 420 315 rectfill
+61.633 292.82 325.5 -257.25 re f
+0.14902 g
+0.75 w
+2 J
+0 j
+[] 0.0 d
+10 M q 1 0 0 1 0 315 cm
+54.75 -280.5 m 380.25 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+54.75 -23.25 m 380.25 -23.25 l S Q
+q 1 0 0 1 0 315 cm
+54.75 -280.5 m 54.75 -277.246 l S Q
+q 1 0 0 1 0 315 cm
+109 -280.5 m 109 -277.246 l S Q
+q 1 0 0 1 0 315 cm
+163.25 -280.5 m 163.25 -277.246 l S Q
+q 1 0 0 1 0 315 cm
+217.5 -280.5 m 217.5 -277.246 l S Q
+q 1 0 0 1 0 315 cm
+271.75 -280.5 m 271.75 -277.246 l S Q
+q 1 0 0 1 0 315 cm
+326 -280.5 m 326 -277.246 l S Q
+q 1 0 0 1 0 315 cm
+380.25 -280.5 m 380.25 -277.246 l S Q
+q 1 0 0 1 0 315 cm
+54.75 -23.25 m 54.75 -26.504 l S Q
+q 1 0 0 1 0 315 cm
+109 -23.25 m 109 -26.504 l S Q
+q 1 0 0 1 0 315 cm
+163.25 -23.25 m 163.25 -26.504 l S Q
+q 1 0 0 1 0 315 cm
+217.5 -23.25 m 217.5 -26.504 l S Q
+q 1 0 0 1 0 315 cm
+271.75 -23.25 m 271.75 -26.504 l S Q
+q 1 0 0 1 0 315 cm
+326 -23.25 m 326 -26.504 l S Q
+q 1 0 0 1 0 315 cm
+380.25 -23.25 m 380.25 -26.504 l S Q
+BT
+9.75 0 0 9.75 46.5 20 Tm
+/f-0-0 1 Tf
+[(100)-3896(120)-3895(140)]TJ
+16.6923 0 Td
+[(160)-3896(180)-3895(200)]TJ
+16.6923 0 Td
+(220)Tj
+/f-1-0 1 Tf
+-32.538446 28.102564 Td
+(\327)Tj
+/f-0-0 1 Tf
+[()-8(10)]TJ
+8.25 0 0 8.25 74.25 298.5 Tm
+(4)Tj
+ET
+q 1 0 0 1 0 315 cm
+54.75 -280.5 m 54.75 -23.25 l S Q
+q 1 0 0 1 0 315 cm
+380.25 -280.5 m 380.25 -23.25 l S Q
+q 1 0 0 1 0 315 cm
+54.75 -280.5 m 58.004 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+54.75 -237.625 m 58.004 -237.625 l S Q
+q 1 0 0 1 0 315 cm
+54.75 -194.75 m 58.004 -194.75 l S Q
+q 1 0 0 1 0 315 cm
+54.75 -151.875 m 58.004 -151.875 l S Q
+q 1 0 0 1 0 315 cm
+54.75 -109 m 58.004 -109 l S Q
+q 1 0 0 1 0 315 cm
+54.75 -66.125 m 58.004 -66.125 l S Q
+q 1 0 0 1 0 315 cm
+54.75 -23.25 m 58.004 -23.25 l S Q
+q 1 0 0 1 0 315 cm
+380.25 -280.5 m 376.996 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+380.25 -237.625 m 376.996 -237.625 l S Q
+q 1 0 0 1 0 315 cm
+380.25 -194.75 m 376.996 -194.75 l S Q
+q 1 0 0 1 0 315 cm
+380.25 -151.875 m 376.996 -151.875 l S Q
+q 1 0 0 1 0 315 cm
+380.25 -109 m 376.996 -109 l S Q
+q 1 0 0 1 0 315 cm
+380.25 -66.125 m 376.996 -66.125 l S Q
+q 1 0 0 1 0 315 cm
+380.25 -23.25 m 376.996 -23.25 l S Q
+BT
+9.75 0 0 9.75 44.75 30.375 Tm
+/f-0-0 1 Tf
+(0)Tj
+0 4.397436 Td
+(1)Tj
+0 4.397436 Td
+(2)Tj
+0 4.397436 Td
+(3)Tj
+0 4.397436 Td
+(4)Tj
+0 4.397436 Td
+(5)Tj
+0 4.397436 Td
+(6)Tj
+ET
+0 g
+57.395 34.508 1.324 -0.008 re f
+60.043 34.539 1.324 -0.039 re f
+62.688 34.566 1.324 -0.066 re f
+65.336 34.559 1.324 -0.059 re f
+67.98 34.559 1.324 -0.059 re f
+70.629 34.574 1.32 -0.074 re f
+73.273 34.602 1.324 -0.102 re f
+75.922 34.641 1.324 -0.141 re f
+78.566 34.684 1.324 -0.184 re f
+81.215 34.617 1.32 -0.117 re f
+83.859 34.746 1.324 -0.246 re f
+86.508 34.691 1.32 -0.191 re f
+89.152 34.711 1.324 -0.211 re f
+91.797 34.75 1.324 -0.25 re f
+94.445 34.77 1.324 -0.27 re f
+97.09 34.902 1.324 -0.402 re f
+99.738 34.891 1.324 -0.391 re f
+102.383 34.965 1.324 -0.465 re f
+105.031 35.195 1.324 -0.695 re f
+109 35.234 1.324 -0.734 re f
+111.645 35.535 1.324 -1.035 re f
+114.293 35.367 1.324 -0.867 re f
+116.938 35.773 1.324 -1.273 re f
+119.586 36.063 1.32 -1.563 re f
+122.23 36.176 1.324 -1.676 re f
+124.879 36.668 1.32 -2.168 re f
+127.523 37.305 1.324 -2.805 re f
+130.172 38.18 1.32 -3.68 re f
+132.816 38.418 1.324 -3.918 re f
+135.465 39.477 1.32 -4.977 re f
+138.109 40.781 1.324 -6.281 re f
+140.758 42.016 1.32 -7.516 re f
+143.402 43.637 1.324 -9.137 re f
+146.051 44.684 1.32 -10.184 re f
+148.695 46.848 1.324 -12.348 re f
+151.344 48.559 1.32 -14.059 re f
+153.988 50.641 1.324 -16.141 re f
+156.633 52.91 1.324 -18.41 re f
+159.281 56.211 1.32 -21.711 re f
+163.25 58.992 1.324 -24.492 re f
+165.895 64.777 1.324 -30.277 re f
+168.543 41.563 1.324 -7.063 re f
+171.188 82.965 1.324 -48.465 re f
+173.836 76.875 1.324 -42.375 re f
+176.48 81.539 1.324 -47.039 re f
+179.129 87.258 1.324 -52.758 re f
+181.773 93.926 1.324 -59.426 re f
+184.422 103.512 1.32 -69.012 re f
+187.066 114.086 1.324 -79.586 re f
+189.715 124.754 1.32 -90.254 re f
+192.359 136.254 1.324 -101.754 re f
+195.008 144.023 1.32 -109.523 re f
+197.652 163.188 1.324 -128.688 re f
+200.301 173.613 1.32 -139.113 re f
+202.945 188.719 1.324 -154.219 re f
+205.59 203.77 1.324 -169.27 re f
+208.238 202.203 1.324 -167.703 re f
+210.883 221.809 1.324 -187.309 re f
+213.531 212.309 1.324 -177.809 re f
+217.5 241.563 1.324 -207.063 re f
+220.145 228.438 1.324 -193.938 re f
+222.793 216.289 1.324 -181.789 re f
+225.438 225.336 1.324 -190.836 re f
+228.086 190.727 1.324 -156.227 re f
+230.73 187.91 1.324 -153.41 re f
+233.379 171.945 1.32 -137.445 re f
+236.023 158.355 1.324 -123.855 re f
+238.672 152.504 1.32 -118.004 re f
+241.316 140.852 1.324 -106.352 re f
+243.965 129.977 1.32 -95.477 re f
+246.609 125.348 1.324 -90.848 re f
+249.258 117.906 1.32 -83.406 re f
+251.902 118.582 1.324 -84.082 re f
+254.547 114.527 1.324 -80.027 re f
+257.195 115.383 1.324 -80.883 re f
+259.84 123.996 1.324 -89.496 re f
+262.488 116.328 1.324 -81.828 re f
+265.133 123.805 1.324 -89.305 re f
+267.781 130.754 1.324 -96.254 re f
+271.75 136.945 1.324 -102.445 re f
+274.395 143.898 1.324 -109.398 re f
+277.043 152.594 1.324 -118.094 re f
+279.688 162.367 1.324 -127.867 re f
+282.336 162.152 1.32 -127.652 re f
+284.98 194.172 1.324 -159.672 re f
+287.629 190.301 1.32 -155.801 re f
+290.273 208.703 1.324 -174.203 re f
+292.922 244.621 1.32 -210.121 re f
+295.566 253.371 1.324 -218.871 re f
+298.215 268.129 1.32 -233.629 re f
+300.859 276.84 1.324 -242.34 re f
+303.508 275.371 1.32 -240.871 re f
+306.152 257.977 1.324 -223.477 re f
+308.801 239.992 1.32 -205.492 re f
+311.445 214.207 1.324 -179.707 re f
+1 0.360784 0.360784 rg
+314.094 175.922 1.32 -141.422 re f
+316.738 146.602 1.324 -112.102 re f
+319.383 117.168 1.324 -82.668 re f
+322.031 92.785 1.32 -58.285 re f
+326 69.211 1.324 -34.711 re f
+0 g
+328.645 57.004 1.324 -22.504 re f
+331.293 47.355 1.324 -12.855 re f
+333.938 42.371 1.324 -7.871 re f
+336.586 38.762 1.324 -4.262 re f
+339.23 36.926 1.324 -2.426 re f
+341.879 36.23 1.324 -1.73 re f
+344.523 35.277 1.324 -0.777 re f
+347.172 35.145 1.324 -0.645 re f
+349.816 34.895 1.324 -0.395 re f
+352.465 34.773 1.32 -0.273 re f
+355.109 34.645 1.324 -0.145 re f
+357.758 34.684 1.32 -0.184 re f
+360.402 34.637 1.324 -0.137 re f
+363.051 34.563 1.32 -0.063 re f
+365.695 34.574 1.324 -0.074 re f
+368.34 34.555 1.324 -0.055 re f
+370.988 34.543 1.324 -0.043 re f
+373.633 34.566 1.324 -0.066 re f
+376.281 34.535 1.324 -0.035 re f
+378.926 34.523 1.324 -0.023 re f
+q 1 0 0 1 0 315 cm
+54.75 -280.5 m 56.074 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+56.074 -280.5 m 57.395 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+57.395 -280.5 m 57.395 -280.492 l 58.719 -280.492 l 58.719 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+58.719 -280.5 m 60.043 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+60.043 -280.5 m 60.043 -280.461 l 61.367 -280.461 l 61.367 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+61.367 -280.5 m 62.688 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+62.688 -280.5 m 62.688 -280.43 l 64.012 -280.43 l 64.012 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+64.012 -280.5 m 65.336 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+65.336 -280.5 m 65.336 -280.441 l 66.66 -280.441 l 66.66 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+66.66 -280.5 m 67.98 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+67.98 -280.5 m 67.98 -280.441 l 69.305 -280.441 l 69.305 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+69.305 -280.5 m 70.629 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+70.629 -280.5 m 70.629 -280.426 l 71.953 -280.426 l 71.953 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+71.953 -280.5 m 73.273 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+73.273 -280.5 m 73.273 -280.398 l 74.598 -280.398 l 74.598 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+74.598 -280.5 m 75.922 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+75.922 -280.5 m 75.922 -280.359 l 77.242 -280.359 l 77.242 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+77.242 -280.5 m 78.566 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+78.566 -280.5 m 78.566 -280.316 l 79.891 -280.316 l 79.891 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+79.891 -280.5 m 81.215 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+81.215 -280.5 m 81.215 -280.383 l 82.535 -280.383 l 82.535 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+82.535 -280.5 m 83.859 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+83.859 -280.5 m 83.859 -280.254 l 85.184 -280.254 l 85.184 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+85.184 -280.5 m 86.508 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+86.508 -280.5 m 86.508 -280.309 l 87.828 -280.309 l 87.828 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+87.828 -280.5 m 89.152 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+89.152 -280.5 m 89.152 -280.289 l 90.477 -280.289 l 90.477 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+90.477 -280.5 m 91.797 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+91.797 -280.5 m 91.797 -280.25 l 93.121 -280.25 l 93.121 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+93.121 -280.5 m 94.445 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+94.445 -280.5 m 94.445 -280.23 l 95.77 -280.23 l 95.77 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+95.77 -280.5 m 97.09 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+97.09 -280.5 m 97.09 -280.098 l 98.414 -280.098 l 98.414 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+98.414 -280.5 m 99.738 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+99.738 -280.5 m 99.738 -280.109 l 101.063 -280.109 l 101.063 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+101.063 -280.5 m 102.383 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+102.383 -280.5 m 102.383 -280.035 l 103.707 -280.035 l 103.707 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+103.707 -280.5 m 105.031 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+105.031 -280.5 m 105.031 -279.805 l 106.355 -279.805 l 106.355 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+106.355 -280.5 m 107.676 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+107.676 -280.5 m 109 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+109 -280.5 m 109 -279.766 l 110.324 -279.766 l 110.324 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+110.324 -280.5 m 111.645 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+111.645 -280.5 m 111.645 -279.465 l 112.969 -279.465 l 112.969 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+112.969 -280.5 m 114.293 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+114.293 -280.5 m 114.293 -279.633 l 115.617 -279.633 l 115.617 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+115.617 -280.5 m 116.938 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+116.938 -280.5 m 116.938 -279.227 l 118.262 -279.227 l 118.262 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+118.262 -280.5 m 119.586 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+119.586 -280.5 m 119.586 -278.938 l 120.906 -278.938 l 120.906 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+120.906 -280.5 m 122.23 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+122.23 -280.5 m 122.23 -278.824 l 123.555 -278.824 l 123.555 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+123.555 -280.5 m 124.879 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+124.879 -280.5 m 124.879 -278.332 l 126.199 -278.332 l 126.199 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+126.199 -280.5 m 127.523 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+127.523 -280.5 m 127.523 -277.695 l 128.848 -277.695 l 128.848 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+128.848 -280.5 m 130.172 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+130.172 -280.5 m 130.172 -276.82 l 131.492 -276.82 l 131.492 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+131.492 -280.5 m 132.816 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+132.816 -280.5 m 132.816 -276.582 l 134.141 -276.582 l 134.141 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+134.141 -280.5 m 135.465 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+135.465 -280.5 m 135.465 -275.523 l 136.785 -275.523 l 136.785 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+136.785 -280.5 m 138.109 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+138.109 -280.5 m 138.109 -274.219 l 139.434 -274.219 l 139.434 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+139.434 -280.5 m 140.758 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+140.758 -280.5 m 140.758 -272.984 l 142.078 -272.984 l 142.078 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+142.078 -280.5 m 143.402 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+143.402 -280.5 m 143.402 -271.363 l 144.727 -271.363 l 144.727 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+144.727 -280.5 m 146.051 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+146.051 -280.5 m 146.051 -270.316 l 147.371 -270.316 l 147.371 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+147.371 -280.5 m 148.695 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+148.695 -280.5 m 148.695 -268.152 l 150.02 -268.152 l 150.02 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+150.02 -280.5 m 151.344 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+151.344 -280.5 m 151.344 -266.441 l 152.664 -266.441 l 152.664 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+152.664 -280.5 m 153.988 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+153.988 -280.5 m 153.988 -264.359 l 155.313 -264.359 l 155.313 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+155.313 -280.5 m 156.633 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+156.633 -280.5 m 156.633 -262.09 l 157.957 -262.09 l 157.957 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+157.957 -280.5 m 159.281 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+159.281 -280.5 m 159.281 -258.789 l 160.605 -258.789 l 160.605 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+160.605 -280.5 m 161.926 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+161.926 -280.5 m 163.25 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+163.25 -280.5 m 163.25 -256.008 l 164.574 -256.008 l 164.574 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+164.574 -280.5 m 165.895 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+165.895 -280.5 m 165.895 -250.223 l 167.219 -250.223 l 167.219 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+167.219 -280.5 m 168.543 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+168.543 -280.5 m 168.543 -273.438 l 169.867 -273.438 l 169.867 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+169.867 -280.5 m 171.188 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+171.188 -280.5 m 171.188 -232.035 l 172.512 -232.035 l 172.512 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+172.512 -280.5 m 173.836 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+173.836 -280.5 m 173.836 -238.125 l 175.16 -238.125 l 175.16 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+175.16 -280.5 m 176.48 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+176.48 -280.5 m 176.48 -233.461 l 177.805 -233.461 l 177.805 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+177.805 -280.5 m 179.129 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+179.129 -280.5 m 179.129 -227.742 l 180.453 -227.742 l 180.453 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+180.453 -280.5 m 181.773 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+181.773 -280.5 m 181.773 -221.074 l 183.098 -221.074 l 183.098 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+183.098 -280.5 m 184.422 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+184.422 -280.5 m 184.422 -211.488 l 185.742 -211.488 l 185.742 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+185.742 -280.5 m 187.066 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+187.066 -280.5 m 187.066 -200.914 l 188.391 -200.914 l 188.391 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+188.391 -280.5 m 189.715 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+189.715 -280.5 m 189.715 -190.246 l 191.035 -190.246 l 191.035 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+191.035 -280.5 m 192.359 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+192.359 -280.5 m 192.359 -178.746 l 193.684 -178.746 l 193.684 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+193.684 -280.5 m 195.008 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+195.008 -280.5 m 195.008 -170.977 l 196.328 -170.977 l 196.328 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+196.328 -280.5 m 197.652 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+197.652 -280.5 m 197.652 -151.813 l 198.977 -151.813 l 198.977 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+198.977 -280.5 m 200.301 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+200.301 -280.5 m 200.301 -141.387 l 201.621 -141.387 l 201.621 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+201.621 -280.5 m 202.945 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+202.945 -280.5 m 202.945 -126.281 l 204.27 -126.281 l 204.27 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+204.27 -280.5 m 205.59 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+205.59 -280.5 m 205.59 -111.23 l 206.914 -111.23 l 206.914 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+206.914 -280.5 m 208.238 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+208.238 -280.5 m 208.238 -112.797 l 209.563 -112.797 l 209.563 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+209.563 -280.5 m 210.883 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+210.883 -280.5 m 210.883 -93.191 l 212.207 -93.191 l 212.207 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+212.207 -280.5 m 213.531 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+213.531 -280.5 m 213.531 -102.691 l 214.855 -102.691 l 214.855 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+214.855 -280.5 m 216.176 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+216.176 -280.5 m 217.5 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+217.5 -280.5 m 217.5 -73.438 l 218.824 -73.438 l 218.824 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+218.824 -280.5 m 220.145 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+220.145 -280.5 m 220.145 -86.563 l 221.469 -86.563 l 221.469 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+221.469 -280.5 m 222.793 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+222.793 -280.5 m 222.793 -98.711 l 224.117 -98.711 l 224.117 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+224.117 -280.5 m 225.438 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+225.438 -280.5 m 225.438 -89.664 l 226.762 -89.664 l 226.762 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+226.762 -280.5 m 228.086 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+228.086 -280.5 m 228.086 -124.273 l 229.41 -124.273 l 229.41 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+229.41 -280.5 m 230.73 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+230.73 -280.5 m 230.73 -127.09 l 232.055 -127.09 l 232.055 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+232.055 -280.5 m 233.379 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+233.379 -280.5 m 233.379 -143.055 l 234.699 -143.055 l 234.699 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+234.699 -280.5 m 236.023 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+236.023 -280.5 m 236.023 -156.645 l 237.348 -156.645 l 237.348 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+237.348 -280.5 m 238.672 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+238.672 -280.5 m 238.672 -162.496 l 239.992 -162.496 l 239.992 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+239.992 -280.5 m 241.316 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+241.316 -280.5 m 241.316 -174.148 l 242.641 -174.148 l 242.641 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+242.641 -280.5 m 243.965 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+243.965 -280.5 m 243.965 -185.023 l 245.285 -185.023 l 245.285 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+245.285 -280.5 m 246.609 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+246.609 -280.5 m 246.609 -189.652 l 247.934 -189.652 l 247.934 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+247.934 -280.5 m 249.258 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+249.258 -280.5 m 249.258 -197.094 l 250.578 -197.094 l 250.578 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+250.578 -280.5 m 251.902 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+251.902 -280.5 m 251.902 -196.418 l 253.227 -196.418 l 253.227 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+253.227 -280.5 m 254.547 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+254.547 -280.5 m 254.547 -200.473 l 255.871 -200.473 l 255.871 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+255.871 -280.5 m 257.195 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+257.195 -280.5 m 257.195 -199.617 l 258.52 -199.617 l 258.52 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+258.52 -280.5 m 259.84 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+259.84 -280.5 m 259.84 -191.004 l 261.164 -191.004 l 261.164 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+261.164 -280.5 m 262.488 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+262.488 -280.5 m 262.488 -198.672 l 263.813 -198.672 l 263.813 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+263.813 -280.5 m 265.133 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+265.133 -280.5 m 265.133 -191.195 l 266.457 -191.195 l 266.457 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+266.457 -280.5 m 267.781 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+267.781 -280.5 m 267.781 -184.246 l 269.105 -184.246 l 269.105 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+269.105 -280.5 m 270.426 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+270.426 -280.5 m 271.75 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+271.75 -280.5 m 271.75 -178.055 l 273.074 -178.055 l 273.074 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+273.074 -280.5 m 274.395 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+274.395 -280.5 m 274.395 -171.102 l 275.719 -171.102 l 275.719 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+275.719 -280.5 m 277.043 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+277.043 -280.5 m 277.043 -162.406 l 278.367 -162.406 l 278.367 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+278.367 -280.5 m 279.688 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+279.688 -280.5 m 279.688 -152.633 l 281.012 -152.633 l 281.012 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+281.012 -280.5 m 282.336 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+282.336 -280.5 m 282.336 -152.848 l 283.656 -152.848 l 283.656 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+283.656 -280.5 m 284.98 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+284.98 -280.5 m 284.98 -120.828 l 286.305 -120.828 l 286.305 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+286.305 -280.5 m 287.629 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+287.629 -280.5 m 287.629 -124.699 l 288.949 -124.699 l 288.949 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+288.949 -280.5 m 290.273 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+290.273 -280.5 m 290.273 -106.297 l 291.598 -106.297 l 291.598 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+291.598 -280.5 m 292.922 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+292.922 -280.5 m 292.922 -70.379 l 294.242 -70.379 l 294.242 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+294.242 -280.5 m 295.566 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+295.566 -280.5 m 295.566 -61.629 l 296.891 -61.629 l 296.891 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+296.891 -280.5 m 298.215 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+298.215 -280.5 m 298.215 -46.871 l 299.535 -46.871 l 299.535 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+299.535 -280.5 m 300.859 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+300.859 -280.5 m 300.859 -38.16 l 302.184 -38.16 l 302.184 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+302.184 -280.5 m 303.508 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+303.508 -280.5 m 303.508 -39.629 l 304.828 -39.629 l 304.828 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+304.828 -280.5 m 306.152 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+306.152 -280.5 m 306.152 -57.023 l 307.477 -57.023 l 307.477 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+307.477 -280.5 m 308.801 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+308.801 -280.5 m 308.801 -75.008 l 310.121 -75.008 l 310.121 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+310.121 -280.5 m 311.445 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+311.445 -280.5 m 311.445 -100.793 l 312.77 -100.793 l 312.77 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+312.77 -280.5 m 314.094 -280.5 l S Q
+1 0.360784 0.360784 rg
+q 1 0 0 1 0 315 cm
+314.094 -280.5 m 314.094 -139.078 l 315.414 -139.078 l 315.414 -280.5 l
+ S Q
+0 g
+q 1 0 0 1 0 315 cm
+315.414 -280.5 m 316.738 -280.5 l S Q
+1 0.360784 0.360784 rg
+q 1 0 0 1 0 315 cm
+316.738 -280.5 m 316.738 -168.398 l 318.063 -168.398 l 318.063 -280.5 l
+ S Q
+0 g
+q 1 0 0 1 0 315 cm
+318.063 -280.5 m 319.383 -280.5 l S Q
+1 0.360784 0.360784 rg
+0.7504 w
+q 1 0 0 1 0 315 cm
+319.383 -280.5 m 319.383 -197.832 l 320.707 -197.832 l 320.707 -280.5 l
+ S Q
+0 g
+0.75 w
+q 1 0 0 1 0 315 cm
+320.707 -280.5 m 322.031 -280.5 l S Q
+1 0.360784 0.360784 rg
+q 1 0 0 1 0 315 cm
+322.031 -280.5 m 322.031 -222.215 l 323.355 -222.215 l 323.355 -280.5 l
+ S Q
+0 g
+q 1 0 0 1 0 315 cm
+323.355 -280.5 m 324.676 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+324.676 -280.5 m 326 -280.5 l S Q
+1 0.360784 0.360784 rg
+q 1 0 0 1 0 315 cm
+326 -280.5 m 326 -245.789 l 327.324 -245.789 l 327.324 -280.5 l S Q
+0 g
+q 1 0 0 1 0 315 cm
+327.324 -280.5 m 328.645 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+328.645 -280.5 m 328.645 -257.996 l 329.969 -257.996 l 329.969 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+329.969 -280.5 m 331.293 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+331.293 -280.5 m 331.293 -267.645 l 332.617 -267.645 l 332.617 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+332.617 -280.5 m 333.938 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+333.938 -280.5 m 333.938 -272.629 l 335.262 -272.629 l 335.262 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+335.262 -280.5 m 336.586 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+336.586 -280.5 m 336.586 -276.238 l 337.91 -276.238 l 337.91 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+337.91 -280.5 m 339.23 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+339.23 -280.5 m 339.23 -278.074 l 340.555 -278.074 l 340.555 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+340.555 -280.5 m 341.879 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+341.879 -280.5 m 341.879 -278.77 l 343.203 -278.77 l 343.203 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+343.203 -280.5 m 344.523 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+344.523 -280.5 m 344.523 -279.723 l 345.848 -279.723 l 345.848 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+345.848 -280.5 m 347.172 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+347.172 -280.5 m 347.172 -279.855 l 348.492 -279.855 l 348.492 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+348.492 -280.5 m 349.816 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+349.816 -280.5 m 349.816 -280.105 l 351.141 -280.105 l 351.141 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+351.141 -280.5 m 352.465 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+352.465 -280.5 m 352.465 -280.227 l 353.785 -280.227 l 353.785 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+353.785 -280.5 m 355.109 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+355.109 -280.5 m 355.109 -280.355 l 356.434 -280.355 l 356.434 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+356.434 -280.5 m 357.758 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+357.758 -280.5 m 357.758 -280.316 l 359.078 -280.316 l 359.078 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+359.078 -280.5 m 360.402 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+360.402 -280.5 m 360.402 -280.363 l 361.727 -280.363 l 361.727 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+361.727 -280.5 m 363.051 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+363.051 -280.5 m 363.051 -280.434 l 364.371 -280.434 l 364.371 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+364.371 -280.5 m 365.695 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+365.695 -280.5 m 365.695 -280.426 l 367.02 -280.426 l 367.02 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+367.02 -280.5 m 368.34 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+368.34 -280.5 m 368.34 -280.445 l 369.664 -280.445 l 369.664 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+369.664 -280.5 m 370.988 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+370.988 -280.5 m 370.988 -280.457 l 372.313 -280.457 l 372.313 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+372.313 -280.5 m 373.633 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+373.633 -280.5 m 373.633 -280.43 l 374.957 -280.43 l 374.957 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+374.957 -280.5 m 376.281 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+376.281 -280.5 m 376.281 -280.465 l 377.605 -280.465 l 377.605 -280.5 l
+ S Q
+q 1 0 0 1 0 315 cm
+377.605 -280.5 m 378.926 -280.5 l S Q
+q 1 0 0 1 0 315 cm
+378.926 -280.5 m 378.926 -280.477 l 380.25 -280.477 l 380.25 -280.5 l S Q
+Q Q
+showpage
+%%Trailer
+end restore
+%%EOF
diff --git a/rapport/img/histogram_segmentation_grayFlat.eps b/rapport/img/histogram_segmentation_grayFlat.eps
new file mode 100644 (file)
index 0000000..104664d
--- /dev/null
@@ -0,0 +1,5221 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: (MATLAB, The Mathworks, Inc. Version 8.5.0.197613 \(R2015a\). Operating System: Windows 8)
+%%Title: D:/PA/rapport/img/histogram_segmentation_grayFlat.eps
+%%CreationDate: 2015-06-04T14:01:59
+%%Pages: (atend)
+%%BoundingBox: 0 0 420 315
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%BeginResource: procset (Apache XML Graphics Std ProcSet) 1.2 0
+%%Version: 1.2 0
+%%Copyright: (Copyright 2001-2003,2010 The Apache Software Foundation. License terms: http://www.apache.org/licenses/LICENSE-2.0)
+/bd{bind def}bind def
+/ld{load def}bd
+/GR/grestore ld
+/M/moveto ld
+/LJ/setlinejoin ld
+/C/curveto ld
+/f/fill ld
+/LW/setlinewidth ld
+/GC/setgray ld
+/t/show ld
+/N/newpath ld
+/CT/concat ld
+/cp/closepath ld
+/S/stroke ld
+/L/lineto ld
+/CC/setcmykcolor ld
+/A/ashow ld
+/GS/gsave ld
+/RC/setrgbcolor ld
+/RM/rmoveto ld
+/ML/setmiterlimit ld
+/re {4 2 roll M
+1 index 0 rlineto
+0 exch rlineto
+neg 0 rlineto
+cp } bd
+/_ctm matrix def
+/_tm matrix def
+/BT { _ctm currentmatrix pop matrix _tm copy pop 0 0 moveto } bd
+/ET { _ctm setmatrix } bd
+/iTm { _ctm setmatrix _tm concat } bd
+/Tm { _tm astore pop iTm 0 0 moveto } bd
+/ux 0.0 def
+/uy 0.0 def
+/F {
+  /Tp exch def
+  /Tf exch def
+  Tf findfont Tp scalefont setfont
+  /cf Tf def  /cs Tp def
+} bd
+/ULS {currentpoint /uy exch def /ux exch def} bd
+/ULE {
+  /Tcx currentpoint pop def
+  gsave
+  newpath
+  cf findfont cs scalefont dup
+  /FontMatrix get 0 get /Ts exch def /FontInfo get dup
+  /UnderlinePosition get Ts mul /To exch def
+  /UnderlineThickness get Ts mul /Tt exch def
+  ux uy To add moveto  Tcx uy To add lineto
+  Tt setlinewidth stroke
+  grestore
+} bd
+/OLE {
+  /Tcx currentpoint pop def
+  gsave
+  newpath
+  cf findfont cs scalefont dup
+  /FontMatrix get 0 get /Ts exch def /FontInfo get dup
+  /UnderlinePosition get Ts mul /To exch def
+  /UnderlineThickness get Ts mul /Tt exch def
+  ux uy To add cs add moveto Tcx uy To add cs add lineto
+  Tt setlinewidth stroke
+  grestore
+} bd
+/SOE {
+  /Tcx currentpoint pop def
+  gsave
+  newpath
+  cf findfont cs scalefont dup
+  /FontMatrix get 0 get /Ts exch def /FontInfo get dup
+  /UnderlinePosition get Ts mul /To exch def
+  /UnderlineThickness get Ts mul /Tt exch def
+  ux uy To add cs 10 mul 26 idiv add moveto Tcx uy To add cs 10 mul 26 idiv add lineto
+  Tt setlinewidth stroke
+  grestore
+} bd
+/QT {
+/Y22 exch store
+/X22 exch store
+/Y21 exch store
+/X21 exch store
+currentpoint
+/Y21 load 2 mul add 3 div exch
+/X21 load 2 mul add 3 div exch
+/X21 load 2 mul /X22 load add 3 div
+/Y21 load 2 mul /Y22 load add 3 div
+/X22 load /Y22 load curveto
+} bd
+/SSPD {
+dup length /d exch dict def
+{
+/v exch def
+/k exch def
+currentpagedevice k known {
+/cpdv currentpagedevice k get def
+v cpdv ne {
+/upd false def
+/nullv v type /nulltype eq def
+/nullcpdv cpdv type /nulltype eq def
+nullv nullcpdv or
+{
+/upd true def
+} {
+/sametype v type cpdv type eq def
+sametype {
+v type /arraytype eq {
+/vlen v length def
+/cpdvlen cpdv length def
+vlen cpdvlen eq {
+0 1 vlen 1 sub {
+/i exch def
+/obj v i get def
+/cpdobj cpdv i get def
+obj cpdobj ne {
+/upd true def
+exit
+} if
+} for
+} {
+/upd true def
+} ifelse
+} {
+v type /dicttype eq {
+v {
+/dv exch def
+/dk exch def
+/cpddv cpdv dk get def
+dv cpddv ne {
+/upd true def
+exit
+} if
+} forall
+} {
+/upd true def
+} ifelse
+} ifelse
+} if
+} ifelse
+upd true eq {
+d k v put
+} if
+} if
+} if
+} forall
+d length 0 gt {
+d setpagedevice
+} if
+} bd
+%%EndResource
+%%BeginResource: procset (Apache XML Graphics EPS ProcSet) 1.0 0
+%%Version: 1.0 0
+%%Copyright: (Copyright 2002-2003 The Apache Software Foundation. License terms: http://www.apache.org/licenses/LICENSE-2.0)
+/BeginEPSF { %def
+/b4_Inc_state save def         % Save state for cleanup
+/dict_count countdictstack def % Count objects on dict stack
+/op_count count 1 sub def      % Count objects on operand stack
+userdict begin                 % Push userdict on dict stack
+/showpage { } def              % Redefine showpage, { } = null proc
+0 setgray 0 setlinecap         % Prepare graphics state
+1 setlinewidth 0 setlinejoin
+10 setmiterlimit [ ] 0 setdash newpath
+/languagelevel where           % If level not equal to 1 then
+{pop languagelevel             % set strokeadjust and
+1 ne                           % overprint to their defaults.
+{false setstrokeadjust false setoverprint
+} if
+} if
+} bd
+/EndEPSF { %def
+count op_count sub {pop} repeat            % Clean up stacks
+countdictstack dict_count sub {end} repeat
+b4_Inc_state restore
+} bd
+%%EndResource
+%FOPBeginFontDict
+%%IncludeResource: font Courier-Bold
+%%IncludeResource: font Helvetica
+%%IncludeResource: font Courier-BoldOblique
+%%IncludeResource: font Courier-Oblique
+%%IncludeResource: font Times-Roman
+%%IncludeResource: font Helvetica-BoldOblique
+%%IncludeResource: font Helvetica-Bold
+%%IncludeResource: font Helvetica-Oblique
+%%IncludeResource: font Times-BoldItalic
+%%IncludeResource: font Courier
+%%IncludeResource: font Times-Italic
+%%IncludeResource: font Times-Bold
+%%BeginResource: font CMSY10
+%!PS-AdobeFont-1.0: mwb_cmsy10 1.0
+%%Title: mwb_cmsy10
+%Version: 1.0
+%%CreationDate: Thu Jan 27 10:30:23 2011
+%%Creator: Ben Hinkle
+%Copyright: Copyright (C) 2011 MathWorks, Inc
+% Generated by FontForge 20100429 (http://fontforge.sf.net/)
+%%EndComments
+
+10 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /mwb_cmsy10 def
+/FontBBox {11 -216 943 727 }readonly def
+/PaintType 0 def
+/FontInfo 7 dict dup begin
+ /version (1.0) readonly def
+ /Notice (Copyright \050C\051 2011 MathWorks, Inc) readonly def
+ /FullName (mwb_cmsy10) readonly def
+ /FamilyName (mwb_cmsy10) readonly def
+ /Weight (Medium) readonly def
+ /ItalicAngle -14.035 def
+ /isFixedPitch false def
+end readonly def
+/Encoding 256 array
+ 0 1 255 { 1 index exch /.notdef put} for
+dup 0/.notdef                        put
+dup 2/multiply put
+dup 3/asteriskmath put
+dup 4/divide put
+dup 5/diamondmath put
+dup 6/plusminus put
+dup 7/minusplus put
+dup 8/circleplus put
+dup 9/circleminus put
+dup 10/circlemultiply put
+dup 11/circledivide put
+dup 12/circledot put
+dup 13/circlecopyrt put
+dup 14/openbullet put
+dup 15/bullet put
+dup 16/equivasymptotic put
+dup 17/equivalence put
+dup 18/reflexsubset put
+dup 19/reflexsuperset put
+dup 20/lessequal put
+dup 21/greaterequal put
+dup 22/precedesequal put
+dup 23/followsequal put
+dup 24/similar put
+dup 25/approxequal put
+dup 26/propersubset put
+dup 27/propersuperset put
+dup 28/lessmuch put
+dup 29/greatermuch put
+dup 30/precedes put
+dup 31/follows put
+dup 32/arrowleft put
+dup 127/spade put
+dup 128/arrowleft put
+dup  33/minus put
+dup  34/periodcentered put
+dup  35/multiply put
+dup  36/asteriskmath put
+dup  37/divide put
+dup  38/diamondmath put
+dup  39/plusminus put
+dup  40/minusplus put
+dup  41/circleplus put
+dup  42/circleminus put
+dup  43/circlemultiply put
+dup  44/circledivide put
+dup  45/circledot put
+dup  46/circlecopyrt put
+dup  47/openbullet put
+dup  48/bullet put
+dup  49/equivasymptotic put
+dup  50/equivalence put
+dup  51/reflexsubset put
+dup  52/reflexsuperset put
+dup  53/lessequal put
+dup  54/greaterequal put
+dup  55/precedesequal put
+dup  56/followsequal put
+dup  57/similar put
+dup  58/approxequal put
+dup  59/propersubset put
+dup  60/propersuperset put
+dup  61/lessmuch put
+dup  62/greatermuch put
+dup  63/precedes put
+dup  64/follows put
+dup  65/arrowleft put
+dup  66/spade put
+readonly def
+currentdict end
+currentfile eexec
+229A57056D86AA74F8E33300E250CB871AACAD98B89AF92BEA84E63A7C0912FC5298A90456743D56
+3CE17B2AE769FFE15662D02622DBFD01CE1200CFBA3356095F0E2829E04AC95E0F98BB6734991942
+69810E64AD23A8759E29FDC7FA47968CC7F08DF375D6AC11CBE5DEE85173E8EA90B138F46FEB5010
+382D33AD2E6C04D5BB85A354DADA2D775E6FB35CAA24CA5240F9702322294D2B3788A8142B954176
+8CD29A4570E82011BDD9E1BE79A950C3B8C00EE27A522019F44E3B2068E81A1040A4FA3B6FD17C75
+70F604C575DA9676149A8433F8C8E09A5CB44ACEE290DC85BEEC14F4CAD9F37559E90992BF08A591
+BB2A69639C0DCABA2896714ADA05F5071FDE0E6AF8BC003030D9BF51A783763322B00CB3FACCCA18
+A00D6C184528112F51E525BCB469CDFC46307899E863040DC6D595AFC62C5C1ED9D7EF2DAD54EA11
+BE438561BBAA0AE864BD2F81B2C649EDD90B90B4A1D8673E7F0C7F6A7A3E7AE41E95809098FA1FC2
+AD648EE0F0A8E7EA11BE3DEBAA23280EB65C143BE610ECCE8B5B3E4824CBE59CDA9AF65BB61EBA35
+E8A7A0FF1009BBCB7CDB62C00CC1E7C3126360A0651C5092FA996AD26132F50FB1CB0CF7FF976B4E
+D58113D733A31D3A215D1C5A30D4190C67CF8012974191B259FFC913C523B136F201C07C8B394193
+E12B8F4C74E8AEA52E051C67AEC79119FD26E848DBB36D98D8BC424193DEF857E775AC3293F9FC4C
+779ECB85F0FE757E7384CBB3110E80EBB2B93AD75562BED223039809284087904E9E692814E20137
+D88F88D0D6A5C90097ABF866AD2693A8FB7AEC890E730C0AC16906F6685F423E3A57AC74121A648C
+670AD7A30784E923A416E12FA658B0BD4683DCBCD485E30BF63C6FABE0D9F16AC948703164C502C8
+83499865C3DF42AAA5DCE8639DBE531282B669D3C207DAAF4FB393C4F1C97597ABD37C170B4D26ED
+C151E13518E97AE8BD01C4A186173C4D5F3EBDDBABBCFFB275C6688DE0F89B0E676F1C6F8FE5876D
+93E8D2DAD7233F9FD758356E67CA84B4382A8146AE73CEE571206D943E02D0EE2CFD53069C9CA26E
+4B417D76D12016975E47446A61DCCE028CA8CEEE3B4F6C4EFBD20BEC83A4EF894AADE5DCBB3F0CFE
+A152F45E3CC5AE64559A97D3F39C31BBA1E013338CA388A3A23AD9122137BDB9B4B267E0E7D0EF48
+BCDCD2B7C56C4F15049E98761EB09EFDD48A81A1B0A70F46877976C12EDA966B857F8F28DB054387
+0C4CF5B9AB28B471CE4208AE9469A16EBDEECCF15A56BD81D896C99F83F4DCCDE273D1640E08F785
+AE51EA14CFB9B81E43FA7E816B792D2DDA7E57BD2FB33BAC1B5B6DCCAAE783BF6B0A4BB05BBB8500
+FB27604842251103BD301F3C2F74CF84018DC96536497862393C539F2A430A932942DACFE89541A1
+89E8F49E187667DAFEA3D333908EB98D1580F35B92B7EB07193796DFC96A79479021E889779169F0
+06252A44088DA68BB253E331504BCF94097C9F2D708B17D400E59F8AF8338DD4836264E9016384B7
+6390DD9AA79A672B58020F34D219F3E3395C9C99FF29A29494223C59146CCA6069C5259E410BF237
+2DB8D6CC04687732AB7F0ED793FAF36F1BE23D90D02C17BCFA8264F89CB92233E08BB9846DD0EFC6
+0463CFEDDDBE327E2AE1D6F6AC454B5497FD88A1BF82A0C24F1E12789CF90F0FD81FDCCD0DAC24B5
+54F9C3E5FBA02D91DD4F03158E7A8A17CC931049184EB66C820F201E3B3BED572BB5FB52C1BF6958
+BA41F72641226218D69070314D56A9FB2C8678E54491AD8C580A76CFBA4A2FAED6CA394F1CAFA7D7
+907C023A5209724C3984B0EAC5E00282A7577032D0B30DAD32FEFD4F4FACBEEB08E69867307E145F
+A817A7FD222D7DAA12804F290341D0608D82A31A41B72C56758AC33728CFA6B04F403694974B5779
+C9CD8B8B1FD4E46EB4BE1BB08BCABAE635C9C7D5C1BE51E7818B384CEE506B6C6A3D15368FC61637
+22D9E6F6DE9EBB22B852CB4F9EE8CE888C139D47B38AB6159AC8AA8519F181CABC8B3034637D79D7
+6D546AB6B0C54800BF9BB0BB78861030387F615A735FCB19128314403026EB1462A198EF2B767EA1
+054CE957796285A241A1B7F2BD9886A660929D51F3409D4CEDF8B6D91DD8FBE3CC2DC57C24397C3B
+996C583FAF9AD16D3BE6D13049735B45AE99945F70C2750B03D8DCF0AEA38131DF3299E7CBB0F205
+F02C6A0A7B44D4594D8EEFCC93C93E2EA49E0AF85E644CDA38B09D03BAC7316D4A2747B430770038
+7938798E15962B1D3C15624468F01AC33C06290BA8C0B99DF9860AE2B0A65B32AD7BA805581B2B62
+A65A0161F92A7B9DDC48C31B737434C5EDEC215FF6987A062BAE3C5CC63758DC84D06606BFB10700
+9151F22735559C29985AAFC3CDD387E14F79FB007E62E1D44B18CF7904E59E03484F2C4C893598A1
+82DC6E9204787FEEF0161836234E8FC0D8BB788758D3B67A50DD58BDD9528215A9C47439C2BF35A2
+F14DCD7FD9E48F435C887983102FC2B243CFFB69711D3869BD09CFDC28D61024B4024BDFA0E5B6FB
+4B88B55C26417DE6A938523CA1BFA577FBFD325B7C729EF471A4E99CC6705C7AA76BFB46471C85F6
+BC66B0A49CC8488FC0BA6830675E72CD5180C0C47E5E6FF1DD301A64A79A824242FB7939C2E7FEDC
+285184DA0CF326BAD466920EE102137E874F5E945ED2747857BC22C904F32AAB263249FBB52293E8
+A52D107EDA7F7433084864247E1E350ED0781C13AB38B1B06CA28042E360B202BD99A835E8837712
+CCB4C9B9D7E8D80D28693102972A664AE61F4089316E834631858C30560331CC41EF0A620D19853C
+1E2850ED7F759B19268C013BE1F40F5F8A8C5E27238941DC1E91E43F4B11F46EBD5C553AD129F844
+D8AAC73FC6D17D24BF02EA6DF22B1212301B7D785284BD254567D1F565E89154F0CD347240701FFD
+423B1B8B7BBA3AF118D436194DC77DCE6A0B89EEF25FBC14AA79BAD5102C99B58A2258E8A4338366
+403B4445FC40702F75F43CA6A6A592AA93E536D1EDBB3FB2DE86BA84E313B356F04D9D393A907833
+90910796C1A34FD5CFACD3BD14D147D32F711D9E835EF661AC03E68BF68FBB3718B2179B5E487947
+1EA3F3599EEBE4E3BEFF50B6F0BF23F81457468BDE8A42E58197CA76AE4CF008C424D0EB3AE15B3A
+EDDDF077D1ED927D2899425BE722C4A4DBF743B9A329974547811A361D2B2A8D5B1AA0104F8114C2
+7456CE54568DA7999D8DCFF2930DD882AE2A06D5D510730B2BB7CA7AA02AEB407606A15F5D8DF7B1
+F6FF765183D61A152C77043126ED2237A85C306BA4F5123CEF7E866DF8006A7AEBCC0F3D465BDA9C
+97AFFB0364CC0675FD19CA82E34511DA80B55743A2A3BF762EF5C663C8A1C1A296B95A201FC7F798
+954990D5DC9BFDEB71F22B490581CE6E384D44E08A56CED96F52C6B97943790BFDA5CD3A7CE14E82
+21C7594444E6B57B2820EB39F210BC063AC0AA449A5526E93A9266FEABEF4A359C71ACB7AF7D8118
+36569CD5A18890A28C86A4C68EA86722FF4F9C095304B8C278CA22D9B7A85278AB011AB4598828C6
+644B062F20C9062A63FE4B43982FD3063BB3F4981EAB79DA19A105974285B90B2866ECA6F8BD6829
+2CE3CF27AF5E0CEFA16571ABED1A00AEC85F6344B8D380BFC11D2EEFD2E3AAD50BEE67CF5EF37CAA
+606F6E6F0A940FE7BD7EF6984382847BE2456D49457C9EFC3643358EBA6507E865F666BF6786E834
+7ECC351B07F2E521D8786B1CAB8B26D326CBF09246418FC107DF99FE8B9261584041D2EEA63563CE
+5643579E471316BEB7093602A91CA0B553B8DC63117E7C32D23CD15FE0751CA5195A01EB1B0EC10E
+8F46E5BD07773B1980C73F50F307A3D118C01E8721A1DE225F3AF10AA6EF83BF98C017FFD4087D14
+0C05EA964D7955159B8CD2A0DB195E3E32F48601335BDC5CF782FB75E854BCDBF2037C395017E356
+9D0C5BD81331579C3ECDAA3126C1F694E39B01582E47C580B8A1DB5137A14C3BD8AFABB78A95C3D6
+4577F3605D7F90F09E00E25AC2376CC51C86FE76E2D415F628AE7B38D115527400EB9DAFBDF29660
+B39558DFD1AAC5D5A367D587935DE6FFE2CA0004ADAACDC0CA912A129443DF5A0F791C3515E4CD71
+59861B3ADE7AE791B738C0B07577CEBC4E0B7BE16C014C4D754FD91B302EEBE7E72332061D4D4DFA
+5132A944E1EB79BAE0D09D4EAF13F568522D236B7D38E4E97E3811FE1FDA7C2B4AA9CA5C53C352AB
+A6762D17135CF6D2FD2EAD4AC9485962313F9E02AECBFA46DA9B3D9BD12C31AE209782B40A022FFB
+2C98FB1080140CDAF8093458D647EAEEC99FB6689E5131C74605059BBA9CDDBB4BC8CA8D17AA8A1E
+D4A45AEAEB1FEE158AA29DD4FCB2BDEE30B126F79C5D3456887DC14B589D48FD6E158AC97933EAC2
+C752607699A6B94AFF97004493FE9E71C6C7E51470D241664207C8CAEE3FFA63FE172060A8C29D55
+605F78462F4A716A9752769F6028019DF61F9586FBE09E076EDAD2507D73D902725B419D32FB7328
+4C3F3E3C72BB966AD8F53808AD9A63E3231D02DBAC6055396BC5D0357B09FA3F80B5013D7C33C08A
+25BE0D6D7DB302E9ADC6D180673CEAFFEDADB9E4F58EA4421019BBF93F974663FDF42B77D3C589E5
+F91F880970989DE0ADFECDB14256E51898632F6A3C7C4829658BD426CBA669EEBAFD89A5C187BCAD
+25510C27B809DF0DFD9C1252A96ADCD0B4BD4764484C61CFB9BE55F93027B6E14CDBA357284B2896
+ECA7831FBA473FE90F0E129D12FEDE9BE9AA47FA32D7646D51F7CE7BCC4B02003E5F772BBB7ACCD7
+C0209707D89E77F5A83317F1B92E96CFB1A8E82BF7E25EE5B5FDC4847E5C7764F3FBD24AD03DADB1
+736C4FE8474F10D0A990B837572C95961EDBA813AC652FFAD4B202DEABE744717512BC63A92984AC
+D287D5B51CFC70F03AB74FD04C016F0FB046ADC824422C189A433FC559C355D5583AA649742E01FF
+2A1453FBC56D17EC68C849CB68FCFF8E0628E514D3AE71BF771B2759EC1A68A79A0294D4D00B719E
+E067D76981D895934852F7740A2E3672F035CA3AE2ED216D4B387148E18F22687C7E2CD71F734B3B
+D4F5AC9D53DE079C2222E5DB4FDEC958B3AC2E452B146198FB1D756462586BF69407DA63FF04D1BA
+8181C2CB242D5D9FECD33CA6BB03D60663AA0081D762FA3A5A465B812228FEE51D1DA6EE67EE24A2
+3C42EDF40BD21C66251BE142438FB53778C0C3CEBFE4A8659D2369796588BBB485D7368710CE509A
+D5BC2D4D3799B0587048554108139098455246C3081B7774651B605420D8D45744165830862F15C6
+623858DF9F1111F852F3C04EF7CACDDE6E61A6CDD9D3E88F300475D35089F934CD3A76BB144F8373
+666FDCDCDA0477030C7ADE61A3600D04CF08474C2B54072ABC4BFBB0F888265990BECD87F8C266B8
+3A9ACADEF879B99EB82A2DB69EEEE9633769ADBB60F05581058D5D7E7292E5C92D44C4526F993619
+98C49892BAACED0EBDEC63BEA774A96B5992954345A8A12B30699D948D07D06098BDACCBF1F7CCE3
+8AAA350F19B5F73ED746A4D9DE5EB21ECC5F051DA58A8B8005B2429D1A48F3AB9964A86A6F8CE8D2
+E404401EC52086907A3F3988BFEC08F60F2B56E13A0FBDBC571792F66190819E207AFDA45F7195FC
+0A059B95787779F72B977682DE6B20ECAFE76640C9669DB2F4B1D7CF27E549729255ECC07CCBF4AD
+BB7FAB9DA3ECB9A9252432E24A2F8601445C8E9440199863F29436681B74C8FC23E18DF48779A7F3
+A505F07E1F2926A3176863C9F5BC30572C9A89946F36A1E91247DC690660AED8212914CB1C6A5126
+377084CE8F9EAD441B3883C86E6E659B937BD9002107FEFC9D60F957465F0D41E7CA503C794337AD
+A850C111699AAC9E191C65816C3C9AF337B7FD44F98DBFA63851AC10E0396FEC04D181A6178746B7
+271FDBC462E7DDF2F62C0E94F70F4DDBC224350FF19D235BADEB987F58612B9C83F6FFEB17D7454A
+6C8B80B625B3889A8E45D79B513920286D3004A53B5A4BB892F80A7AF16E8FD7509679E51DED85FF
+2F831E3E8A7A1E5DFF6D064C3EE02F5887EF6A1314461DD8BA55520B2530E6E976F33EDEEC44EB70
+0C02863DC85AD1912883AADE6EC13C5E9487BE07D050F2D08103B96427E1545E9D761E10A7D38A2E
+80E00B054BAC45D30F2058FADD0F999AE5C27FC19E669A112AA1C1E7A7B1875D4F4D2F7E06214946
+E970D025E3E6C6E81E7C8C13886CF39426D48EFBA7C981B6E8DF48E605D2D9C800820BA1774AEBC9
+B0E1DE8DEF7CB2F497FC42E7AC36096D572E5FF8FC40127C1979499DC82E486E14868337374E0232
+EF64FB1CD91D51D8F36503833C1068F64CDB3BB75EB778C41E39BCF439E40C5BD983F5F904723FD8
+C08FA456F52BC3C152F1513DAD3161F48A0AAFBDA155D04D223FAE2CC60AAB155EB32C4F57DF8BBA
+43E8CFE9EF5D5123A97A668943B3EFCF026C8ED97BD2C06D73FEFBE96654BD1E85AC388A98E4582A
+A955B9E4C3C08BA059AFFBC78B3977B4E84303861AB3D21DE978EF7E1BE00EB1D1FE062EDAA9DD22
+9C5C26B2AB75F6463DB59699D0012A0DB32C0D360A207F58F2B25AB73B757AF3E242E0585ED41F03
+CFF6855E10DAB9F4D7D390C891B972220E8089D9F48D3FF06B28F10901E7D684A6F7CB50484EB61B
+03833E039BFADFD3AEF9F8CBA745CB0B1AD5A81C81EED68D67FFB1B38244B1A4C4B5CE43574D9F6C
+C683B842C0B681C67DBB04430D95B3D184BAC24EEAFF8BA5F5BEFE52A81FAB9F632299E0ECCFB77A
+922D062B7B8609BCEA1278E293EDFF3E88DDB958867D9EB623BFE41851433FCEC6FCC0FAA4491D19
+C3799BFFB6BD4C77D32331A794D2DAF2B0551F722BD9B1E016860024EEC69E0B83C3EC1E84BC700C
+5649CB991829A000A737725AB5910D4C412794EECB7492D3C7DDC4B4CE256E8DEC75E6DE65EF5EE4
+5593E03369907BCD3FC66D92BE07D01D6AB5D969BF71B34E88D935476363AF06B41CF2A39DD87C36
+4D27BB1D4413EB0674EA9027F3904CFEE2670EE88FF5589770FD0FECD0AE9E9E29DF52392E4091C2
+5C6EA80D9DEA3CE3D49FACE9C28974753B6D075F6023D0B1A5CC1E644EAFFB31A5D82E091DBE0201
+448D2949BEB383B813212F43BC8070B23835D4B04E91EA9FBB789E6CE725EBE3A1891CEF3DF55C0D
+C80A9DFC53559A67F020AC430694FE4E5C54CFB93EDE3307B591241AA7AD661E0712A497AB5B7B9E
+32EF14C1F3495DE5E4AC30CE1C00A12330C623868D9032746E3478B2F8FE364EE897346D85441F2C
+2BA8F21BDD7B9A08F076E3DE21A615318EB168E5CFC6A21280EF77F68C159B7FECCC4189C8979DB6
+E11F3329909155B095A88BCFB496B0195A0AA85D9B974D6F3CFD642B21225AF1356F2DD46C4B3787
+59254C6E5A2E516A799DCCBECF94CBB7100E3A372BDBB0BD48EA535FD89DE7CC505952B5A574A6D5
+8BC06539D13A0469D94C834881394429387317D50A382CAE26D2947BE40B63B643B3680BFCF86180
+97C2DFF6DB3C84EBAB94354451D8DDDBD9F5539B94A039A499A224665C4BBE62551FA8F4E55F05C9
+868F4388799F1E19CE04A254794742D257259CC671240871C2EFE1781F0900FBEC239D1ACAEC929B
+90AAC6C3C60EC5446E683296D2D2F8A8E8647C72E03128C8D048280AFC9A6EDF35F362864E9788B3
+1061955A6BD4B4E6D9CE0B3196270983681E9AE91EF6192B543AD33E340A2C410B6AC245BC7FC660
+89CB4E8EEAC3557383D2556FB7AB94AED5330BF816C3FB50641FF2FF6648AE4F68814833768D35DB
+DB359A9C803351BC2F1D8BDD76A6A26364652F5ABAFE67B2A1E40E10AF21F92D105CD803080C1CE5
+A5B5EC59E5975ADE04954CE9A699696AEB37AFE16A43E2C50B89A7F51544DB69CB78620BDCC09EFB
+34687CCE0C142F88AEC80A8D91B611891E59A6127D715BE9301DD65880D270D0342B21B8205CA472
+BE28990E58E98C748929262410DC5969741735F07676FAEF894B5E29137C50CB790825DAE712CBAA
+83B1EAE88F8DA6B55CE3E570D7D5E429C14532F25E686202359C0588A39343381CCE83FAD72304FC
+358B1628F19F41F6F6C7E2295275417FC07D56A0A6FC1730E9C5A4A3E41A6FB022653880FF48F3A3
+E6609A560AA66BD290CBA9908CC517B79126668AEE604E40566C345130E18E7A03F6F0E62817A650
+
+
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndResource
+%%BeginResource: font CMSY10
+%!PS-AdobeFont-1.0: mwa_cmsy10 1.0
+%%Title: mwa_cmsy10
+%Version: 1.0
+%%CreationDate: Thu Jan 27 10:30:22 2011
+%%Creator: Ben Hinkle
+%Copyright: Copyright (C) 2011 MathWorks, Inc
+% Generated by FontForge 20100429 (http://fontforge.sf.net/)
+%%EndComments
+
+10 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /mwa_cmsy10 def
+/FontBBox {-29 -960 1116 775 }readonly def
+/PaintType 0 def
+/FontInfo 7 dict dup begin
+ /version (1.0) readonly def
+ /Notice (Copyright \050C\051 2011 MathWorks, Inc) readonly def
+ /FullName (mwa_cmsy10) readonly def
+ /FamilyName (mwa_cmsy10) readonly def
+ /Weight (Medium) readonly def
+ /ItalicAngle -14.035 def
+ /isFixedPitch false def
+end readonly def
+/Encoding 256 array
+ 0 1 255 { 1 index exch /.notdef put} for
+dup 33/arrowright put
+dup 34/arrowup put
+dup 35/arrowdown put
+dup 36/arrowboth put
+dup 37/arrownortheast put
+dup 38/arrowsoutheast put
+dup 39/similarequal put
+dup 40/arrowdblleft put
+dup 41/arrowdblright put
+dup 42/arrowdblup put
+dup 43/arrowdbldown put
+dup 44/arrowdblboth put
+dup 45/arrownorthwest put
+dup 46/arrowsouthwest put
+dup 47/proportional put
+dup 48/prime put
+dup 49/infinity put
+dup 50/element put
+dup 51/owner put
+dup 52/triangle put
+dup 53/triangleinv put
+dup 54/negationslash put
+dup 55/mapsto put
+dup 56/universal put
+dup 57/existential put
+dup 58/logicalnot put
+dup 59/emptyset put
+dup 60/Rfractur put
+dup 61/Ifractur put
+dup 62/latticetop put
+dup 63/perpendicular put
+dup 64/aleph put
+dup 65/A put
+dup 66/B put
+dup 67/C put
+dup 68/D put
+dup 69/E put
+dup 70/F put
+dup 71/G put
+dup 72/H put
+dup 73/I put
+dup 74/J put
+dup 75/K put
+dup 76/L put
+dup 77/M put
+dup 78/N put
+dup 79/O put
+dup 80/P put
+dup 81/Q put
+dup 82/R put
+dup 83/S put
+dup 84/T put
+dup 85/U put
+dup 86/V put
+dup 87/W put
+dup 88/X put
+dup 89/Y put
+dup 90/Z put
+dup 91/union put
+dup 92/intersection put
+dup 93/unionmulti put
+dup 94/logicaland put
+dup 95/logicalor put
+dup 96/turnstileleft put
+dup 97/turnstileright put
+dup 98/floorleft put
+dup 99/floorright put
+dup 100/ceilingleft put
+dup 101/ceilingright put
+dup 102/braceleft put
+dup 103/braceright put
+dup 104/angbracketleft put
+dup 105/angbracketright put
+dup 106/bar put
+dup 107/bardbl put
+dup 108/arrowbothv put
+dup 109/arrowdblbothv put
+dup 110/backslash put
+dup 111/wreathproduct put
+dup 112/radical put
+dup 113/coproduct put
+dup 114/nabla put
+dup 115/integral put
+dup 116/unionsq put
+dup 117/intersectionsq put
+dup 118/subsetsqequal put
+dup 119/supersetsqequal put
+dup 120/section put
+dup 121/dagger put
+dup 122/daggerdbl put
+dup 123/paragraph put
+dup 124/club put
+dup 125/diamond put
+dup 126/heart put
+readonly def
+currentdict end
+currentfile eexec
+21A01D7B453A8C61D3E102706D4087D468A0389D4A0C056810C84FE965546515014847102AA57847
+0B9F0850B6D27566088FE3ADDEE91B188E4668BACEB66444028AE5F76BA73E4CCDDEE802599A4EB5
+2CE0FD035E9F42757FED6EE743BB00E741CDA2411EF28EDD37FB00EF914DD5E1BFD485B67B44ED6B
+430C001BAC2C2AD483B68461890F6B6FCD29C9AC19FD04E27D2399F1E6F4E9B5E5A49E62C8F1002F
+F74685CFCF01CFFC7E3E920F4E981532BEF9252BCAE1FFF76CC32E1F740104A7A22669A55A2DE47F
+C12EA197185E8D7A19F5C28345603AE15976A20840AC1B7A88E8A96CF6D5437DD3B1BD8B760033BD
+9962BE09A4C16DF2F12132149D71C8C0C0293081B896F0115EB351DE2EA498BD87B5E4A2A8EDFDC1
+023EE591A0C18A5D098B813E36EAB4B10CFB083F09C571BAFF7038C60BEDE4681CFCF8A6A2D15E38
+FBDB6353F792C1BDF6A1C95F38A3E6384F6A1F9F33ACF6FFD3C305CD95D2A9B82C739897A10EBEC7
+164E9B31A3223E1B94EE6D8978277935E9FBB26E75F1F8F0E5D00E7CE9ECD9F9A370E4EB11369EE0
+B775D107CEA305837AB3B85ED520FC651D5EF035DC977F9D07D8C23D068F6A3855E2A4413072CF5A
+D462631757797B7DC1299AC5571146F8AFA39011D1CBC0DD82C20DB86722C760ED027B5588C9B5D4
+257BB5DAC0497B781E392519316761EC2C32365B6EC584D17604DDBDF572B588EED6BF841EA96A1E
+37B3809D428FA7A979FF4E36AC04DCC935F1153883035599BDF347F34C92D6AD9192A6800176E645
+283290C4028CEA38975CCDD44F40CAB057DB41DB11D4E756070E8E8597873BC9371279AA99A368DA
+95BE3116687C7A60F88FDF06AF91EB5EDFA65B8BB1E4150CD5D2DADF150AF1CC781AD9EE7673A2B7
+B523ED5B2232D949307D9F76114094A92031FA8F6FC9F7936AB84F67328EC2671763FE059B7397A2
+CEDA9A02F6253E38F9DF522BF0FAAC0A2D5252DB5EE6A8DC8D8BF9DB5A7E5F838BD8B05559F01B1C
+C0C983D1C3E0CF598E35F7D9C0FE3BB9F1FDB6E15CE45D88C108D19A4742BC8911ABD2AF9A252DB4
+8967A9D08F1BE5239C5E58F4A47192820BDCA314CD8A7899DB249889BDE76B5D9E93A7E97DC36791
+225C4A1A006720EF77DF7B964ECC5297FEE09DAC02CF733353AF1ECFD94B4EB2E403428799D49C30
+6610961B8C7D9A657AEB7937496D9F77F7F0222F330662D18154290AB5F8982712F14B10772B2557
+1F36FBB656459ED11C98176565DA740CD0B054C71CE1C01DF706ABAEB5DB9237B7F2F7F5C6DB0F0D
+B7F04A266A93D25E106E78C9C2A52A86900F7A3C8395DD3909B58D8D641F561B8A2714A0017E936F
+7E5604A26DF0A142CDD66F50AC7F16CB36E020BE7510796312D7BF49CDEE978B8A954D26A70A85B5
+FFA3106F52CA048BF3C97972E155836235F662D028BA04382DEC8592DE4102D017637C82A7E720F8
+9A86B7A4567F2A6FABF461ABB4BBE56764E45BCB947B4B2323F1BE2B1E47EBF8925BB2353690C140
+F8682450E273B91AFC1C66DD262E9956936A4399615C5E52A0F7A42AF5E3F05B2D2C044010412753
+2D6E1FAC83BE9F2FE18B1C6A23DFDEC9CAC0517200F304554E2844D52A31B02E73F99228CA89E105
+5EB43CAEA32812900C3740394938367F9EC43180D0EC9E2354D2005885F5FDD08E004CD01DAF9FF3
+F958182C1639511597C72A07E4D0BB18F3D8053787EC29EA4773B9C8BD404A1C7B0009BF7CB15769
+46232B833C1B85FE0AD0BF9267181E8691D9587229E63089D29C850F881DE590B63FE704B9AED432
+6C3FD74406B13C3A1E794B8D35BEE2E17D88F87E5E07A3634268AFFDAD4BC37B4AE267E3F3BC282A
+1671B433987B22C0C5BC562945ADBE8614AF2B6E82C05CE946CE6E1029DC6BFC2ECFFE6BDB1466D5
+BABDCB3F6D6BC4FB8C22FCFEF55C326D44A5B2C20CB894F4DF39789BD2C861B2AB18415F6087E0C2
+12B91F2F065BC92532518C9E16A90ACD6CCE0F7C89299CD1A63A7216A3CE237D0CEB91B102D760EF
+FDC16A131A08FA145CEA283C26E334C607616C14D7B9CE1600D5DA2E19154AF89F5C198852ED09F0
+4C197210D252B8B2F7EB20BFD48A5C542A96080CCEB9B55582066B88E451D8AD151A84F36A6BCA0D
+A38AC68703CEBAB6911A8A1B08950DC1D2E216BB7A66040D67A39DEDE49E64675A47F382981F42CC
+56875379BA6F9E799157611CA364E3F49FE8015EAEF9BF909FD1732405079C51A714A221109FEFAD
+35868DB74D6D561BF74BC413A710C8AAA929AB153A308BA3E7DC8420D7C959C9F0D9B2CCAD35E891
+9843B8DAB327059B21F455CB1CDFD50AD16632EF3938F6ECD2DF311718CAB532B10EAC76BD45DB52
+9D3C4B725D932CA655A564788483E9CA6A36927C15290BB3330B59B32A74930179D124A3D2F75BD9
+822A17AE8BF529F0DDF56FF28629C8B86778FFFED09E1E2B500496227140089CC0E9829760FB1F85
+9241D2C2A1B3B450B8EAAD63EA3163AA22A3DEF3D99AD009AD05A1ADB2E32B0EE4671D4D2E4B012F
+37C37FEBD3E8EE7AEEF3AFD2DF1A505EBDB4F2C05D46CBF5C1F32B5EE3527A82FE4244FFFD92CB7C
+2B0202FEA3BCAB07452A840EE1D1F6145C5AF458BFED4422B300960A662F5D19FBFB2AB59DC50517
+A0E0330C283F2E33775FF0CD134EF2F4D5F8732A22810347DA133AA4627F4367CAA65B4C35D222FC
+C6F3C1B5E5C5062FA84F8FB59AD9F8B89D348D6DCA0A665705BDDD15DE4DCEA4388B47AEEBD68781
+ED3C4CF2DB5DF018F40DE334F934A6D3EF3D06C2F8568BE6F5BCA813FF89A2FFE77E45066FC7A809
+0D01E1D78F6CE81A3BBE0CC2FC9DA144D465DDDB36358A907AD1F71ED065122A75E66646D7150795
+EABAB9AFEA108A3C34BF86AB9D13CBF92696D49B264C3C6A828F646440BF188737EFF9CB6F70905D
+05A69C9477C44D60A811DCC59112BDD0111571D39BE45698B51F28EE167FABFD141B70F2FA3EDBB6
+D4FE604CDD8C0B69A463118D733218E88DA23B0E56145CC1B67D26BC974077D0643F2529C9DC1BFA
+A89FEACD500F362055C448259483389345CDE2E5177A9CACEC46E70004109090AA3E38F7DFB28B78
+F6BC62B95506190EEA037FD9D417FC97231B02461067623D6845CD189CBA2E89046EDFF7CEDF335A
+CACF38A507C5FCD697A6AC5F4A8A02E257AAAFC9E55CC81C42DA464B88192B4EFEFB974444556E30
+B810FF38641BFF91E791E7B80AC206033EC8A79DC9E744F2C2AD12AA13B3543D435F2814BEFB8297
+37FCF3F450863A729D43A12688CFB7FC29F623FAA796006E1F4729BA2E1223C1ABC25A4500BA7C09
+A78B2F7337138A88C64E0523DC9834139EC7A6053F843B43744840EB3AAB5B227427602EA3D970CD
+3E9C974E532D0EF2AF01124992E93893A67041C9398D3103C68570EC0002BE6A68BCD1E0CE809752
+C1B764A6BD19678B7E2F2973928B6A8D71515DF91204F89E659EEE5D2ADF48B988A2950AA781C404
+5A5928B6060438A8261C4DECC20B531D02D2E98E44D68796FF49130208235A443968B6774AE92D28
+81CCA12EED16BE4D2539AF90D5F53A6276B397405EA78D3DF1A3D7397CD5E8D181882D73711F64B1
+0ABAEB949AD21D866E983BB5DC58407677B756B2F3D8853076FB31A38C925F743FFA2CF0B4605ABC
+42FB5FC8A168D593922D9EBD1D836DE732C2525E1C73CCA428A74F0A77E16E19EED283B8601BCA27
+305BEA3C7C661647897053F6A409D8757AA9A9C5E61BD80C8A77E06BE56CDCF1276F765627FA150C
+93567A8F7017D681535AAD9908039652AA4A61D12868579C37F39856A6D26D72797B2349AD1DA252
+57F20C23503AB756732771FBB419E6D3ACAE309BC2D579C4BBC4EAEE927D0B4D6407C9CC3EC1B415
+839F4AD9BE3016862E81CD3162E6C99D7A5841ED1569C4A4B8C0A5096376B4FB5D21B876895A5F78
+407B30A9279C2C4A385D74CBEFFDACAFA8D1531588E047683D1064391346C91E8E0680370EC20151
+EB668CBA79D16BF68250288CB60346140AFB65A10EA046B6959F13843AA015234E8CCA1B863303D3
+08A5AA8B1FD4C89978E043CB3953D5F2F7EF46D0C67129DBE2958941C8367DEEF198118F2BEE90AA
+E4E66ADF43455A2D5CAD34167518B3768C33695F6D116F62FF39D029BB1145AE8EA7C0630190F979
+3D20A06C35F680553D7E5F3360CB9539931ADCCA910DA7AF02473957F1EC9D88D619E5D58155E2EC
+5D73FDCE1D610B505195D834B3FE5DF7BB233AE68CBB57D19059702E5008B9D4AAAD9E5FEB27108C
+197858A1FD59E5E49B99157BBEF774931AE6A9BB4461561E1D484192FB7A0366B0FB416816EFD7A5
+CD828B26FE63EFEA78BD72DC210142A0F94E73E050DCC081EFC343CE6E928E1DE7FA27A1D556166F
+AEC560111C3CAA503E27779A8461649B8FCEEDBCDA8DAF12DCC870482E006A96541FC1B9833463FB
+3DC07E688A99556488C104D89BAE0CDC6E4903E08F19604983A23050C5CD1C7E87AB4715ED99E216
+5139CA44F0AD03E1BCC7CD46D0240140E88A06C9BCEF4FFA76A8466049A3D4969F1BB92E8E9C2C79
+1F5A5065117E3B35749A3E5D1D47687108BA65A32078D7086099CA71ECE9B4A3046E4B92530320B5
+EC8519DC3B158363A92EAEAA514ECAB61DE4D52DB87ACE0F766BA01F1A1050F4BCC1CB1D4EE83770
+0E8EA8CD6150E0AA502B7A0280081E1935133EC83D8FBB3BE9C3A04ED023CF95341D0406C86CBB71
+15A80F105EEBB5A2965434CBB69AAEF3D5AFFA9CA178A082013360D395733DE95D8BBE68AE9EED78
+E8F091A91496A0DD3A26558C56CD1574ABF59DE81E5D9A92317B25350D37C37B0B9E836C28A053E1
+1AE205DF6E42244B8C11D5DA5C65305EA6BBC8FE526A394500746FDC5BA0B5CAB97C53DAB9F2D78B
+8EC501049AE53247A0C5FA6ADF71CB60D8176BC97EA21D09BFABEBDA4510C0E366DDE8D0BE65DC9F
+9C44AD1F5A6B033256BC9592B808B0736AD6CDECCC49083B3FB5498312D63170B98CE6E39BE8020E
+9779E9781B162A7D14BA4862C6791C79B6E43EE2E827D489327E20AAFBD9EE6A1495471D2EFDA953
+3A9E788943691620B2B48E1294B988BF282B97BDA5E25A1A0782AA1FA1D7E216836BA970E6D49E04
+9DC14E891B5180569F16A36A01E2735B8E3165703C339B5D6B95B5686980603FFDA89DCF5EEBB83F
+345C54E91092998889744C0552CA454BC0DC7DD6F70D789F15B6669B6074F8E9EB3BF8C467380463
+2B2943D2A1529C21C761FC841E3EECE4D6F37E9A97C97D98117F3B88AC263C7ECAA4396EF4993D8D
+3AE4C1E1794D8E425EFE06250E1EA7BACE297182EBC3B080E4308BA051605CA9C0205CEB0B9C1701
+5C216AE3421C7C0C77D51A46303B723EB70E1AE4ADF9F194A204623242B9AAA88307859429BDADD3
+CC8A7C9208216AC923C5FF4C87ED90642FE420391764E58CC0DD2F5BC3F38EB76C6647E860D6AE01
+5A604B35CB0579ED03AD4AA0A9F9B4953FD21F29AD70E07D6EDD301488CEAB6C541B13DA62C05878
+38B6535B5693A38E5A48C9C3DA278EC7A2F82E53D2363487AE238AD5A6F09D4317899752634491B6
+CDE826AAEC29D8321A7E1C9A0EF612C97F2E0835CFEE9EFB3647B62335F24031778B1395CA8A62B7
+0A2084952257FFF0356A6B0E32C4880D67A8EBF87D0526426AD90678355D8ED80575AFDE5757C437
+0BB02E3AFD6D2D66A036C315787D2D677134CF97ED69EA58DCD19692B50CD691ECA0A0EA9A48489A
+8DCD8BBFAA146043CA78ADA3FD9438F79C430998ECB649E2B390BFF0231AE9DE5C05F829A0653529
+E5D3BC9F890DEB42EFC58CFD21DCE14D4D9CC8B05A98A2EF4B03E7A9396875C1BD4AFCC588D42A1E
+46EAA54F27132706EC3F33F8B27E4C3E67A0736685086D97C689CA3D1CE0C5EA3C114F7A70FE3BB5
+B2014AC28FD6B7467783525F6735DEB15790415C4D8166A2BD02B2AAEAB5650FDF94AC20B3C0F357
+5B2CBF84562AF5E569A061DE68DCCF043C3DC143B985B7830817D2C70D67E5DD07FF2094DA13DA1B
+2EADAF3E1AE4BAFB6BA689370F753F5863FF33275497D5D9D973D1D70F8543727B25D4D3724AAEC0
+4E3D9FE69247B496B87797A902D85F9C4038F8CF6B017AA84A71BC6A91636EA4E35932C7F6B27C6C
+1D0056D3D02BCB614F4E7D6B924BDB20051930F7147A93109C7CFA5A8D5A8D1A4D82D9D83B6C35A4
+CD68ED31C1B1513A766651146BC973A2CF6FEBFC864CE4B1BC71503BED681035CCBF97CACD22C9D0
+00EEE3E40207F72E971EAD715DBF20721C44391EAC51645D176DCEA7AD04C7534759CCCFC0CAF08C
+70291E7A5D261BAB81DD3DF971B87CA0C1540C0C9B70490048B6D0028DDDE5D843EFD9B3AC423F56
+3A06EDAB79632CC1533445BB60CB5FD937DA2B7325388DE875BF09410364B1B0BFDE427909B76D0B
+5053529CF3F1F268AB075C5DE05FDC7155872D06B853A8886D834EF5A2639F062136F53262B22155
+A8F628C5D4DA977821AEB1ECF9ABE30CBCB462E8EB7249308234405C6538FB5A4AD7C54FB0F94B42
+5B5EF35100B8B4E7634B948019385CB9C08A10A0941A50903CE576ABA74E319278E8AC220D1B7756
+341CBDF1C89F15AF35B55113F249D04F8B3F90F20476323263CA4060BBDBB20165BA200EBB918013
+820F166380FC6E65B11624FAEF7088E85EA522B8538EFFF2680A3F7470B87ABF7FC0C9BF251F252F
+BD354EC0117E51460B70409DAA9698198C97A820D01F2FE51A03501D2EFBE6E8C618753C72C83B46
+DD86523A5ED28CB192F2E2B9491A2465BD4462E4B93082314497B1BE0E07EA5C4CD9CC99DA88A756
+A598F49AD8C88315877D2E68A58BF10ACA929971B0F57A3C95669DD508C5EA8049C015951FFBBC95
+F55E60BE8671F4F61CB014594107AC6C73E1F877C306EF1F41C86A77BD092205F8D880A6565941C6
+829BA48D27BB0FBA1C0DF8A4620935329ADFDFA3A7156153CB720187121AD6DB0103A2866ED4FD17
+F90200F1D55E333582ED894D29248A8DCD01A19D71E769B4D18F393B8D6447A032290F2CBC9115A8
+B5F7699897F7A66A4E9E3B20D075504B89277BAC24AA441C4D83B7445FD69AF17327BDC33DD30E6F
+CDB346C0DDAF433A5AC740427169E271B6C9C5DA9B55A2FC33B20B27FECC6DC042FC725E445FE284
+7632786E22C9C2D22E62E059808F9336C5E732CE104E13D5F2F81C2270D10C0B22327A81F49DC218
+3D123DBF21CBE2FFC19527C3221D00F016AB97E9CAAC45D1A6ACC5B560A5BFD77AAFB3AC17ADD556
+A790A64E6BE34CA17DB56A7E791F9119253101FD4C4226C3FFBD3D8A0B7A48A5AB64E1F93A501DAC
+F3F35D4D5B3D9954ED6D97F2BB7DDF5E1B6C784683CCAF6D8B9BD4739F6EBC381248E0321750F2E4
+8E01FDB94F37FBCD3045015EEB3D68941C1EDEE4A9209E24B62D938F2C11ECA5C39F9C5548281BAE
+9DFEB4A4C21C9A6DCB7B3A94D9986A8C6F29246A97FB940EEDEC2EDC1B654B867F2FF639D7B27E66
+FFD3987CEB7147C9F30361A108B821718001396B1E30EB1B478DDD2896E939AFE5A7DB91B065682D
+71848C3C53B7496A2A259BC950D6E442F1C55E38B428E6DC312E3D24BF86B6A81886CEF81F2B96FA
+E5B1B992D3AB969E32E11B9BC5F08790D1795293AB20D63B96555118A93C3826DEBF41307C0F2C0F
+FE3086834C24597ED6BBA2D9D9AE1D57314D592F4921B5E8A30BB810787586120D334E97935924BA
+8A0BD11537B81C8E68C59FEC42FB86744C8BE3B3E20F48AC0305B15EC744D963C6330871EC23DA8C
+AE3B631FBBC4131B9CAE19C26CEC82D14AB1F76AA3813C340E4040F9F5A61B558BB4D97D38872037
+E021918E967C915F0E60F04ED9E86DB24F6CB5FECFEFFF2CAC3AF7D499D886E44AA1DD4DAFE4CA47
+2B5EBDC0DB88030B28A84B61BC4F7164344947526C46EAD119D2EA744D20E7EECDE1040660A4E84C
+2B1E0F17A856F22CF93A792E34212A729B2ECB1AEB0A1195CCED1B2D5E6D8F2AB97620BDA10A6562
+C77E7BD2FA27031F60F858306DBFE11DE75484D93AFF01F5264FBBC92788F573DFD31DF85078B7C4
+9F8A3796A32E6FEB6F4CA327AE11C3773FCF70B5D40B846D9A6BCA7CC50CB43AE0AA23304AEF2FA8
+38A6E362F7F0D07175EA50A63CB14155A7B9AD4392CD37AC417529946138D38ACF0B8B951F8C6526
+1E3CA9235C6F565251C4B2F6866FA7F7BCC9B391CC71E57E02EC584D2DF963D350B7DD7313AB7F95
+2E68F9EE9A383E72FAF878DA67BF6754B576613E26B0F731AB74ECD8ABEC1F5DC27E0F2291FC2D96
+B9CC0939DC98C71E213A239B9FBA9300845494CD3F748AA091DEECC980AEB1A3DBE8A8099B9E621F
+00AB7349BB461CBD57516421E7774D2EF93B7D9BFA16E6EDACBAD91D74F171084CF7434188014E6E
+79FB7B13A4F107D77E7668CF184738A6C18AD7B26E407B9BD701FC0218633F3D2F6F23DA86091528
+13B5A4344232713A692E231A2DBF8EB13C320CC1130B14DC3E911198D081482A7F54EEC60B14B3ED
+B4293F9FF4CCDB26051ED46608B1A6F52AACB661659842A76541B0D520A4F21EEBA1BDB3581AF379
+6D7E868192D6D4CF8D04CA3484E4273469336F0A8E8C23DAA3D325940BC2C1F67089551D4CEA4F6D
+7246739ADBCEBE20D15308574496FE105B100EB8060575FB72241EECDFA58961306BF4D92B002809
+E0CBC0C135BB553D253E0B35D8751919BE2689FCD0529C0658681DE69D49E3F84810E3792C47E5D7
+4CD645A5AA60D4DCFFFCFFAB0B0965BA14549D4FC14B82AA59A082E8C6477BB654ACEEC829A79A09
+5AD5E8C864909A8DB57416BFFAFF2CD1335368272FB3D1546C2A0276A0A750B2D702907F80E6356E
+1C8823C32904E5FE5C8D1B9CBDE6FF6266022C5682169A1ED10AB141B569B0EFBB1870BBCA62309B
+29629576508FB7E89E8B78E79BF467CEBEF62753BC2D26CD8835F68C7400D3998DA878CB815DCB16
+F1589C8AAD24C7B558A5C46EDD1139FA447394FC7045EA2EF19B414EE6960B8462878B9FAF77434F
+8D25DA54A594CA28A7CEB07F510D976E7E938FF50CD20651C4DB0253A6EAA7D34927B7E148C814C9
+F71C0C40B1829B9357FD8D155904FF89BAC831566B827F31D881CCC927F01BAAD2468AE954C70EE5
+8A92491D297C1BD3089FC3DCA9F64AA76A43E25B8241811582EA1878BCA575FCD4AE579BE5CC3DD8
+D71FA9F2BE63CD932D676F8D310456C7FE946403DC0265A5E158C28AB788691202ED8E937E3404E5
+7D50B8FDFB4059105B022B1080F54B2B8524FE239A6AAB208F4EFF3467C80DD657661F2E57F9E0F2
+A9829D925AE2E9BD23853BE3781841BE2EE2F0BDABD742B9D2E4D6EBC366EBACF4BE4BB10EAA3526
+E059D7FA21A9B847D3B2B86B81A333927EEE6AF881F5C44D2DC502D9C3CBB7C6FDABF4F56F6711A9
+541300081C4841174FA51D73C26B9F4D2C78A7E427F6448C9DA34C5F0F5C19001E95A9B2EE8FA675
+DFE38DB5512D35A8A6C0580D4926F3D19598420ADAEC71E3C5844FD47094B6BDAFF47EF589A907B1
+06D8E5829CA24E4D1DAD0346082815FC6A5294B57D339A1F7A2DDBE41551ABFD1E5F006A78A9A318
+7FD10C02F5CF316185F90DE23F07916016F6AB67F23B66E6EB08CF28F0560F0562455CADE780342D
+74BC1262044478ED6C4858A8AD631EA82C84F5E708FD551625D3648A2EDA61010B780BE5634DAF1D
+E45D2905D6EBC110C722C3A88356898C7A41B0FC880781A550D37239104E891B18FA516A54C1ACA8
+49A3279DBCD9F806E30A30434020E0908A02CF9F9277774E4D19CC02BA39CCF651404986B77BA317
+BA4D0255FDEF79F7A7154DCFDF5126C8E9F65AFEE79562863C9D1E2C88B7F13D0352566D1BBCAA8A
+3E0EA4E918B385617B544ABA261B8775D10DA52F6EBCA05613A9EC58961D3E2F8047667E2801B6B1
+CA4B6F51943C57AAEB11CDC450C9D5C0DFEED33CE34B0A4D01AB676B95B058749EEB119851B19AFA
+477E3BE7B68676ED04C65FB6697114F0E1290EF45B566B3D764DBE3825273C68EFB57A428444020A
+F76383FAE2D99D2FA42D61528D51FE03D68A7D8E1C98ACD46155D4DD427FE5E88C29EA6BE39D344D
+068D69B4445834A69805009518FB317A8F04477CA8A183B81D7577CCA8282E67017EB112E6D53A95
+C1C5F35680151AD06E10740282AF4872C9E4D4AF2C23AC387D3DD325364EF25725BF744DB55E25EA
+95E88367E6AE0832593D9E576827A84F9A962FDF70243B737400D663AA9DF79F0EF17FF9F8C86FF1
+8E64F560E778ED40D02815AA5C83E14641F1E3BA224E6D5AF24094CCC17B79EB8935B3348670F9A5
+1F8001778FA9767EFCA85A4B903CAAE9519A21958C11B4EEF8C14EA39D76EE6B1658AC6D3F9DCEA8
+CB554BB3361A171434E733878D9860005C626C3A569E541ACA07BCE54CE87DF4E49AF5739C85C6C1
+D43EF3FBF1C5DA51048220D30D2F5235C88000BEE6426C55610F2C36D67022BF97EC6287DBB70047
+1E9424879166AF39E4533F08790B482C20386297912ED7F5969BC5116D5DC68BF0F62C40E80BC41D
+98DDB759DDF887216567F5AC298419436F2758347987C90DDC6B1B5F5062260EEF9478D5B01E5147
+271ADDB720E60A8BB50DE5132F4090FE30AF22C4C87918C927F4AE1F8518997BA00FB8EBFD4F68F4
+F19EEF363085BE63CD932D676F8D310441DB6D680151996BACBD510D2132EAA8EB292BC0F8399890
+B2E7BDD9DA580AEC64F7B4DEA1A425DA6B3B3EDD874079409D23041102A5E8E1E7168075FD4028B9
+C80CF756F6C8FFC58EBD505F1CD84837D990C0F630A7DB747105727C88D9FD7313E8B52DB3C80AA5
+3285BBE232CFFD40F3DC3E204331A624E5E30E7774D4F6B210C737677EB4F34ED698D42DF263F6A6
+B9159A8F34578E1412E68AACF42C8EB0609B2BE1A6FDA05BE9F01E9AA399F1DD7D3DFC0876C3410C
+4C48CAA2597C1F5966CF58565FF288A68CD60C7C8286DF23500CB4B7928189340B41FC7707C4B5C3
+E61C61876BAFFFF48CC0F27254F49E221BA5E10F441BF30ABF8619F7D5A8782AB88544AF2B336C10
+DB94F97E715FA702B9C065A184AF21C3085BF5FD6013C8B38EA369E8CD34285D7FA3FACDE1D9B517
+CF21BDDD721DB45F1018226D8D9D61481D1DFBDCFF78522386463CA3682458E2A59DB8A37DC8755E
+5206D75CFF98C3FFB0C96D661FE9AEAF4D4DCAC398F7594D4759A34834A0FAF7298D19FBBBF58C23
+7B5C5F1ADED53FC9595B2B9BF8A7BDB0CA171535DA695316998CE994F0808E6120C9CD98A657AE24
+9DA2FB150928C945C62CB0669BCDBFE13A556D9935363A861D1B165ACC8C50309FE156703EC4C042
+E4633709DD19DC90CE5D782DFDF1B0A2F1BC73B90C6A5CD48093324473C3A4C02298529AC1BEA815
+3C9BB0EC01E131D2846B966B08381D14C40F8ECE41B15111F488B9713D66F253166FB4B7292DB59F
+10300382FA980136A43C1663184CB26A052D339703A8F2284DD645A27B3E23E021384BFFABD986A8
+036715EC60835FFFE3BB2C760A67D24AD57AC5B63D41353C639239136BC351FA18BA38EC55DAEDE4
+F903D92FCFF762267DBA82B0561482364916A06A07D2396E838DC23E50ACD696955F83FEAB917200
+33CE3D993D084E80596131DA35F3767EC661EB707F40CDBFB20DFA986C1C8F7F46BAD398C7BBB3F8
+4F00E86466FE55832B84942A5017A9F4616D4D1865FD3478357F7190FEBBF4207D80D8637F69AA4D
+1BD111E923DC866B1A5A18EEECC0F28E3C43DEF1F299DED8D13F67B68A761E3AD2B3EDF3BB9F629D
+DDFD2EAE3A81F3CA0BF54EBEAE63B5B755FB7AFB5FB512E51362AF4EE499BC95AD77E08E9470B61C
+39D3B90FA1C65A92D78B002390E95EAD88CC4820E32C7642202DCE0885D988F1F706BD6675406E84
+A0F12EF7E2AF1A6920584A49E1A51B247C6623863D461B4645F8A1191469A331B8406E50D2F18B06
+6FB1C3C460BA6D119F97BDFE86AA859B9DD6F1F20C97BB06488B0869ACFADD276FA83B10805836D5
+DA850DEEE867C27B0F42EC414C133BF4F751313C68E91C9DB276D52386DACB23F334FC58457D6E0D
+D277EB9862C0C0D1F5D4AC025C645A6B7E2C762E1CBD75B0223A5182BF08022B8A2067ADFA786027
+3B033BD2446BF976C0A79FB076CED481216CFE5E6A31CAE3F78FDF2B4B832D634A46C76824EA7C89
+48626057D5F1ABFD6AE0DA541D7AC74E5B601E3A5D896778182CED30D0C4B43399A59C19600FDA4D
+2336E85CBBBEC192065C201A743D2312B7D5B11D5EF361EC88883D88C3CE0CBB1F36C3399EA58251
+D53DDC3E4E17B046A285F20FE69ABDC09FA68E32994BD79F6C8D97993E744E3ADA2B58B70A1EDD88
+9CBEE535540ADCCC313790349DD8CDA71791A0D8EE6ECE613E682AA505DC7720A5644288FE9F590B
+F3B02E5961D5A0CD69FA0E720C898FF863E0F5DF02E902930846D7312A4014A1D0D5A99F5E1BCAD6
+0BB9237E2FA4150EDB3A192480DCE3FF9CA5621070DF56EC93030137A85FCD041E7B2B69604CF92A
+648C030E2F1A2FAF569B80A954071559079034383166ACF02983FE4CC6F9E09C023D37A76AD14F26
+762A424E359CE666FDE73A99BD63274C26FFEBDC6AF6C3F9BFCEBE451ED0C6993F7FDFF83E5BE4D9
+59A5EBDAA5E3DFCEAA19E08FB52583D6B6CFC4C8E8F020512EE2C52B0B8E1F9F41488F90A222BA71
+5D9A7EA03B0174313BBE3D20E2A41C0217E8F94B24C4CCE49EC457CD752525E4BC55987BD61C946D
+9CAF38B2F295771DA031CE6361D8B188D2AE3CBD506FFC4BADC34E9A07AB11459989C050F558C69A
+EC0127498968469542DECC0DF0D16821020F79FFB43D6B190004A885B611A7B5985BDB4E26E2905C
+8F748B9B4D3BEB6621C418320490DBBD4448E9BC9CAB83565D9A11EC62BE96B94A074D95070CD5B6
+0F9D620C1CA24561465282BD40D559575A76544C381A15DA29604D8E9D9F2A4914BC752A7C18D9EE
+A4008498A526B48C41D7E666C65491EA7854A861E1F86A4343A1AF1DB18AB6EC8DA91CCD9644C4AE
+F02E960CBCDD1C478556D17C05E2362D8E2D46F29A590F134EDE873C07151FEC497923E344F69D85
+F68CC2874725E18891120BE50DCB2CB257548C20BB0D4B4DB1723F07FB40A7E0F74217078AB1892D
+A65C550B212F22797B893D008C523042D990128740E4A7FF7EAADD0B8EF41918FB5E6C55E2A35B97
+BEA517ECBCFDFF3F661DDF839AACBD62560120A80410BCA7ACC30EFF9AAF8FA4F54A36DA4792A674
+A9278496EE46E5962A436318400DF35837ED61F17274711043F0291A48DBE65FD178E44E3B55B963
+28508D41FB1A5B70D017DEF2A78A432BDA2EF967EC468E54CD6B7E0B3FB08023AF3E4F2EB858BD8E
+41034A50FAA571E7B3685D85A322201286BD492D415905B5B06FC8CCA937315F1C60BFC430DE4FCC
+3FCFB6615C0BCEA25B759732B0ADBE152E9174CEB0806735E24B2B4FC3B4A1EF63BEC754C1E359A4
+5E3AE2E4300CA44CFEC675E2D30647DBD1FC66D319DE343BB52A4C7751ABCC6D4043DC87BBEF6AD6
+4C500E34FDB7348275EC10133C445EA297064B75D8E57AC5D296B1BF17E598AFB8B1CE26CB0768AC
+402C40ED1F4F6E962E6FAE0562A195E039EA40607CB0DE807BE9A995BEE37CD9A781699C6699766C
+3ED4ACDA5E23145BB3A2BFF47EE612C9FD194EB6AA36C23C95224ABFBACA8DBE371EFCA9290021C4
+E7075571E6685E903D20FE8DEED5865E912985148AEA8ED85A8D15E6839C23E67CD343931B60BC83
+5B0484329714B44ABB8405A6BF9975EAD26CA1A65236401D9D364B1DEB552B95780DF24FB5DE1F8A
+C32808A244400D02FCF58EAEA16A3FBBC9BEB6B55D5DD7B3E824A10B5A8980452BD3CAECC6745F43
+4D949048FD2898535777B7A4C7E7EA1525042472F05D803ECB80B5C1E151413B2CF95C06B62186A6
+350979ADA2B40C085BCB904421254F37A52B567165FAC60CE8DB9092D4B9580079E5023991047377
+2793541CF18A861F7010DEBF5F38F53E1B8F73E02524F86045D8EACDFF27DD37134E4D1913E5D56F
+B27D30CD3F605BC5E212CA434C9F848A445297DD443B47E78EBFF2C2976DA968100400417CCE8FD1
+7ED20CFC788CFA3BFA16CC6662EAF7C10080F8096B30B7EBE6913C0B4E365DCD6345ADF634C328FE
+FD832C590411A05DC1C095C0CA1DC34A85C05B5E5AD60369CC79DC4A8FC86271D18DE5229A38E054
+29B616EE4500914789180398D7131A915DDF3149B79D29C5977A2771538406326989973C6325CDD1
+35EFB12A1389871645135E5944481E6A0866380116939ED45AD2441A4E25CA92D115ED0D0B44A550
+605AD9F43330FC850EB8ACD598141ABA383BE1C4A9D7C61BFD60A02D6AD36C04ED01DAB0D6E0E1C5
+99C90D3C94C005152DA77872A4F350C6FBE20FB6EFCCBC174E9967A76596BE1BABF5DB935A25A7B8
+7B45B72AFEA6D78E8A1E798BF348A0CAC949676DDDEA5F47B6E755C0BE9C1FC0CC443BE1D20C7A9B
+C38DAA4D726EDDE4742CBD6364227038076B2E80CD1EC1CC2C83C4802D661FB8427F2902929A3600
+64B0AF8334E2D084A3C0054A98045FD6CDDEE8A0341D67829C6BA1365B679788822B1599AF02241B
+6B256798393FBCE77B600BF327F100531F065B75C2E2B1E834DA67721CF0F780745233D18C550508
+3833B6B91876F515047509990B3AD4A0CB846418019E579C554D118D1791F7DB3807C14D24AF32B7
+894C85BBD85EA595BD8625C4EADD77A58D43A5777F167180B1C8206732EAC97E81B9DDC3986966FB
+2C382BFB3B8C200E52D941782356BD1FBFD48ECF6F8E2D51EC2E74C2D5A8DF51A0CA7D18CA2E6F5A
+18BC054CBB5F143AAE10202571A82D986AB3CD45CC3BC431439A8B1E023E93EC298FF20E3222B819
+8812686EF4EDA036F6C2A41E0648FBCDB6EDC87379A3CBBD602B0BEB6521F7D9428872CA95B6FE85
+3A54749782CD2F91FE67A45F8BF923541F6931956A16D8A0E8F70E874BCA1879C30ACC68C46A0151
+AF0AC839A527EE40F69021E19634D01F623C443E396EA4EA18A36F1460D30E21C3469920474B590F
+E36B781C2839A458BCE249491469AC478D892BB4F156E074323BAA69D8EF01DB77FE7F524DDE6135
+B38D241CAF4360A09873762F4B71D3F0284AEBBAEC433CBA12022204F7A214F7E7B8A2E7AC7DEB98
+98C48EEEBFB8BC0FB4BB89204675335D220251A133952911EE3D8E8C50F69D2E843C0F68A3909F17
+A3DFAB54EEE0D9A0E4CD6C5B060B475712439D08650DC961C22782F6D39170DD2B521718686E53B5
+476AB6B71FACF24663EEF57F024AAD52C3D3D6A94FFBB8A0CE14E1680AF181CFD8F5F493138A83B7
+2C4096D31E35CF7A67E2E98A5377B6C77E561DEFB4E7CAF7C5F6F9880065268860E81BD26D8C25FB
+2CDB21607B45C59032A3008D5AA4DC640FA9F5E99BAC30B4D5E9DDC55F4075C8D86E36C857EA86BB
+5934596D6D42AC198744C26788BE2F373426067338FAAB5C50D052016067E97D992BFDC4FF8CAF17
+8FC46B3E9029C88B0A10E77B73C98195F127CD4596BB06D320B00262FA35000EAA1030EA443659F5
+79288921D3D6389A6FC1105C93E8518D2CC7B0E9B1FF40ED41A174DA1551DC3B639AD94B81ABC374
+CC5672F4A17B286F9E74C3F502897D7EBFE931E165917261C3DCB5CCDDEB9B7EC36726ADDFD685A2
+1676101BC259207CF47D71D833A058922006EB40AF8FF035A9E0E2DA9EB2FE981094857D5C221AED
+4C39ED5CC19D127A26DCA635C81CD1E714A73595FD6311C1C7C38DB0D082653EFA6089F3B2635789
+E6E0ECD0E43B73415287C99C2BAC0C9BD1D9856D35F886170E4B6C2A63F09DA727E79FB93D9A10D1
+DA60F6355238E85007A83DA3E34C6DD3C14EBA98F831987E8C62975CAAE1D14C64B65578F8BC7B1E
+CC8F3685C08AAED109D77C2C9B25BF3BBCDF09F65555157D7DD3EB7649DB071B858156012CA5483C
+401E5D438F9E593E79668086A7808FF2FAE7F72F909659D4A9D8A263DEBD39440B85041CC8F62D7D
+C01E71454C5D1F26E610C21C61BAA46A67B91AA1ABFD1C615A146D2F3B344FD0832D297DEB5894FF
+3E287392103B21F98BAD55E34368499D4B2D5E66AC6D946FE01FE3A07367420BB8FEB67AA4665F1E
+29D7A2CD896048C653F14878F627351BA3E3DC207C1F474CCFB0907B2D7D623264683E9A2CEE7233
+852880CE528B33AEAD3F1B5FFCB3F0649D4275E371ACFF07CBD3260629260F5A63224EA34AFFCD97
+2B3E2C97FFA1257F34F23280BB90B63F414F5342F37B31E33F98731FE744BF7722AEF5A7BD015DC4
+013618D4BC10203043CC6651402D17E4B0DED9AA7F7A3B6B9D8C36AEB7D3C9B0A37C599D18D79206
+86416E14B5A702D11E8FD2DFE5ABDFDD830DC1FDA5EC2C9D59E7243A96A7B1D94596ECEF596DD0D2
+0C39A90956AB0010D87AE9E026732C1495B7B9BE7463EFCD53CFB2571E147319FE6286ED9194855E
+BDB2111CBDE0F1DE36986DC7FE8CC6E9B586FBFA146DF83A6978EED5B09871DCA0F5CA78D83AF1FE
+60188A06E1FBBF34B5370B1BA722519418E8CDF8868ABD5C34F8454C40033E23D123AFB3292AEAFF
+706FC45C9DD220F84FFF55F09B4D748B53E81B0BF5AD702683DCEA903A264CE49979F3CC56A139DA
+0AF241875BF18BAE2B6CCFD96CE5508FF99E59D75537BEF7F708D0FC78B809C9C1FF8F835EA8129B
+FD847CB155672DF5B7D42A65E93B800808AD29AEEFCAEC2F0033EE7EE37A2B4100DB2FFEF7E38979
+AAB659BDD5A806EE7B69BA0B595FE7D4F32477CB5641FEAC148899E44BCFAB61FAE10DCDDB8FA360
+44F1AEE0529C2DB0790359ADC5D549E6706F8913762AA7F0DE34E5FAE812E90EDE6D5A690EFA1883
+992383129C918940FA3D02F3118CADC8D85F5FBE6260966415093629E642B7187EE7B1688D9E2D39
+44BDABF26FBEE17AE0AC574C897D1F004B6A8A69829B5A46D00899FDC42F3FFF8DC986C7E5EA5CB2
+1C8E3052A5585C4B6400F1DE4786CB4443C3F6C094DE6AC6926074716AD6E77A5BE474CD46A73E5E
+8D669F91162CF968A4E312508D62B8DD799DD428F089B302C80139FCA8AC4E7D6F130E0A8595DD87
+ACC6E6907B997D6C8CABF24AE56326343F97049613304DDFD7D7810796E99F5D942660D2D860616D
+B3241DEF265F8E90916B540039C026C40905ADE2CC3BFEFF2C46C230C7573BD156D0D7408439D737
+3C323BFD631E8C19315EAC1D477AA516905A82F7C1E708B6B3A73D0945D8A42CD632753C861ED12A
+52D56AC0BC2A204B4B84D39B1BFDFC5808FC8849A5C402DC40A89D960A5E46F420845ADE97F67376
+5074F64B9979E93A487226AE6AB6A3968F0999F0817D62205C9C055F0B343D443F93F45B2242217E
+4805E12036178C5BA111337DBC4493568C45F2F82CE54B63C412B21439A4DF924A5D296A6C6AD564
+3910A6FD5844511DD5938D07CF2362E96ACB4C852C5D800E432D88F1077087CE35777DF58212C40D
+420B991565103D54D096A9C0C9F2C5FA49653E486CCDC8A7DF034CE4B990924C9E094E414506C221
+8DC24667393A4939E4AC8244EF823B378610F5BE865A6CCC5ABA419307C81896DD7D47A070A2606B
+E01495D7999E4173304ECF04A730E4A43A413075CF9B6BE6568804FCB5EDD8486B8C0AAEA3ACD431
+BC9DE989623AAF66973B360465A938F43B38DDE951FB0814FA01DE01B15457CED46348B1BD975426
+49846FB6F0B1068FC268D457A1E78839A343D010C766EE307EB0F2AC3D1BA9C9E0B4B0365C6FD6F4
+5A32A455E805C983B784D06BC49DCD22188D20EEA69F3CAEECC3370B8A98CCD0B1A30F69958FDC9A
+76754258384412BCF4AA10B48BE62F918B3A99485C444DF1D3D6C6FC1980CBF7FF76A914340F542B
+00D59F41392FAC486EA8747C0190496322D7B4E29BEB012765D0D50F82C0E3E1D1DE534DD0618A40
+B9035FA75DCE08A744025490254855C44C53BDD0A3CD353AC440BB40DC687A2F6088CA123170FA02
+C6550F4C16459718F785C34485705C0695EBF7847BE3E1E5A848BCA59CAC218D02F5D7CF9E1E472C
+9F99F3F3517122D8EF737EF24595A338B49759F926A2425864AA6A2E76DB27ADD7C1EAA2A1B9C0C8
+182C16B20A74005F6EEC3901FB10D8B3F1D678CB77CE613A85B1687A991FB221722350482E27B166
+319E5E4BE890CC242AD4327B0B2D5F760C838FB5659C5DA09AA73A47B1191C2D8FFD78D0EB4A31BE
+F6698D9BA939279E8F62AB48114F733E1D390EDB3BA239B2B033602448C361059B99000BFA809A3C
+D800C15E5189DC61DEBD2C6469D71B21ABBF2CF4B55B62E171DF13B1BB1D8F47C0AA5E31377BD77A
+E3582DCC7650A716411867A4699F11BE8DC570933B8530E90FE6870ED49482C08139C59FEF02F22B
+4FD611B46C6E87B57F6D1FA0532BC72375CE563F0359CC0C357AB265C507C07DB92C63CACA7A00F9
+AD22ACA16E83F7DE14E052522D293E64427DA5C0D87DA6D2B38BDBEABD9B1656611B24D5831169DE
+4718002BFBC4BDA86D6577E564F4C9126746CE4E98661ABD67558BBBE8B36774952B6BDE7D2444E3
+F12F3795A90A9968DEB4A363C6BBD369BAA7F07B97BDD93AC40D9615E3A47C4F7C359E7C9A6F654F
+0D56CAA4604E019B96BE1A81ACA779D8DD8B46D17A72F2929CCBC5298C5AA8BADC3E783C4E59AB58
+A92F7B2405F824F1EBE0E8421362D8BF4B5F072C1165C199C793672C5D9C23670E0D37DE69D3F4A7
+8BB5CF148FCFEBC42182A27F9636B98AA6E8D3D1479AA0E36AD841D0306CB127072113395481E3E6
+3FCB964EC94ABBF0A850BD7CA4DAE27B4A0F4855825FBB2625EB4986593D45D59A0FBB7B2DA100FC
+D139D9D2A5FADDEA6DDFA258746942E52246F6DCAE73D073ACD9BFDFAB299E5501B972D8E5D4E4E3
+85ED6FFAB9276C0A26A991974AB23543037D2C47C9B24F5308E4C1C3E0891B3F9E03DD5C50DAB13C
+F3B94223854CDADDD0F56C4A44D7F5CFA9E5E69A2FDCB27F4CB425858510762A7A35D48C2B879E4D
+87A9DA51236D1ECF58D7C142B9BB586171440DBEAA580CC194B71315F9EDEEB105F92BC1FF300170
+B0ACA33873E09E1DAA0DF4EC58E27B94E6541E9277AD9CFD10102584CEC58DF2845C36AF9859A8A3
+85BBB47B53460ED9CE9D0241CFD08FD2F4973AF7A20EEBBCD41E5AF413553E76BA30204D14A372F2
+9C5CEC420875D515D4767AA6D733DB694CB1C88B8EEE8045A672EF9872EC32CF9A416A1C5FDCCAA1
+9303C31B8F064F8558C8316BAA58EA6FF3950EA18F2E70E0AF217D15914FF7A347B2F5E119FBECB8
+DC4B7FEA92A51A4AC8B3750485DE2D808BDB956E02254989F8E52908C576B687F78DB142FBC261DC
+972658479FA5D382A3411808AE2DB622BBA7AF23FB4169AE046F016748DF321C2F485752A9645510
+CDED31BD388201B7240A0479A04936E199432F0A2BA6DAFED5C2CDBD06A2D119B9CB8B207BAB7009
+EEE47511BE4EA74B93B384FEC91AB8F63F71EA7B76E6A6971BA676FEA1A3DEB4A4C68484382AF427
+2A06D211ED9AAD863C86A804407BF2B95502E1491015FFBB3DB2CE5F0D3F98F45B76C15B6033A597
+BFAC9DC3CCEA6DE8AF43540D4CD9D5C3A81A5B22BC19B5E8F3C03A457BB462AF4F642986A8406534
+D14F078362316B3E6CB3CE152AB1EE22D89B68B898E649962FE8DB5D363C959822AE01D473E83DE0
+47BDF003C6C5F7EC73330918E6222CC1FFA0058D56F6DF7338B3C1130DFC810F2534138C1D1CDEB0
+6A08C4647FAA8B03F59FC4B34EFA93BA8E9658ABB218891AB4FC0284F9BD656FBF2879EC3E1EC56F
+1D1EE78761B62E94F97F60562210D682602C86B1CF81DBEFA9EC73FD2E0A1E4D5AC96BAEE0D15F60
+960BA9E1D9FA39365EF87A427041635EBB4652EE10887069EBDD8725C6421AC04C64639361497823
+B8BC11D6B21103EB187F872396C3A30296C532F935B0D98D0A8630E629EA0BAC5B9980184C52B5FC
+7AE3F45E286B085CC8527A76790D79993A5DC4754DAAC25BE3634B9AB057C1654ECC1F0E06952E4A
+79DA805015D797A3F65CFFBDCBDC45940CB675F470ABFA1B6F24C1A100E9E96B4660D238341DF308
+730F72EB044D93AC6B130962BD6667DE43D999736757F3F419CFCDA30AEDB4CCD6E9A4425FE63F9D
+E9973BD202E82DE816350F393A340E1D637E9C87C46670A60B1DB92C15B0B304A0D66F9BF5E67829
+4CAC0C5FE6251FBF11A6DDD6705ED48F473D4244BE1BB6017E92F8B594B7B5C739CFDAB227E3751E
+35DD1799EF6D4CA16FE19C4AFCD755E0532ACCBCE717ECCE1E372E9572492AD07097D1A847C03FED
+F17A320BA40C36804DA21EB8949382D29C91621E8EAEA3C00695738FA24DEA3AE8562D3A70B56A0B
+C5FDFA9FB7E2A1D80D8B1BE443B0D2354D9C619C7482A00EACEB7224547DDAB475F30DDAB7E7B6BA
+BA67A8522B8769094FE90AEB7F43F4F53E58E98B7B87E60DD75C2804E71A433807650647EDEB463B
+E18FF313F454D890CA9FD71793E417B908FCC97F87527ED917C365EB029FB0E71C0F017F2B9166A4
+9C1384BF593DB5EE597379E3DE262A0EA0693F41C1362BBBE8F8B6CE3EE2A7D0E421D3A98720A236
+895E6CD15A5ED0E7BE86A243580614B229493B79EB7D6F3A9E8DA10A988CD52215A2BE52F891ECCB
+6A727D3478FB2C1A004072C21A77A2D1DCA377E635153F1383CC0C92ACC97C7E87164DF573DBFA63
+092DE1AE6C0B7F73DE3CD3207A6204750D830D22F002DAB249BA85AA09EC628EC2A7B90BBC67FE32
+6A3948FAE4AAEF955A3CE76FC689E70D08EFBA6D0E487AB9CFDB8471779D787456C0C08E941D5D12
+6104C6F6E70CB2C5F5920060EFD23A66EE5604D902C1AA7D71FACEE88A7564FD8B501A8D008E8B3F
+ABA39FCBF67D762E7579F2DC8BCFD3B55266999A102A2764A4B9AC9A47BEB65DEAE11BC62DFB5A21
+A99811AAEFE12E4075EBC18B5EE84B9F095D14300FC9B81C1C807E634D99D4AB403CDA4DA361C2E0
+8068179C9F94DDF31EE50D4D44667B31A0618723517A16B067898BC01A1AB33C1B59AF076F41B80D
+0509497C5E56FD1B086A8F1C45B613169AEC29C2150F9F5E8A9B25188C4FA5DE9A9D404B0F783402
+A9BA156594EA24161734D8B8CB34F1159DE0C4426AA864889A468B9684E5B1E6B1C9A21C1E1AC2D6
+B56AB501BEDE6F2A22CCED953947D7E6E2A29FCC57EA5D054C0E78729D7CEDADF4C88DDB2C723EEA
+3BDA539C93631CED0BC87F63F45F6D06C4F6234A3B12694F08358B24492F65C9211E2BF299232F62
+54728CD51B670B97FC4AA6E4EC6C19A21CFF3166B834D43DB6B211C5A002CA35151B7688FF37D184
+9AAA5C42F70715F02DE3B9DCA4337DD8D82D611B7CF587C5D52DAD28A5FD5A5848EE63525171528D
+44D6D122B61B7103531C7CC26E157EDF6A23EF1768144994E1C771701EDC540ECCE9B355799EDF3A
+3AAB2038878E0BEFFECCC946A8066C33BB36679EA987FC2729C74F578D0E91C7BC283DFCDD1F3EE5
+0DD004E8A18638AE387C32A0742C34AF45B9ACBED7DC995A71E67C584FC70E44EE07813DE597A0AD
+7902E3D221B1CADE5D77088860C9CE49EF2E1029F3C406FF0E434BD99B46AB6BED2242C160A36DF9
+830250415D6D083CD017BA4EFA705616275A73EBBC706C7CAB8CD1AC310A63AE307E79223AFA57D3
+22BF30AFC764798C790515A31283D7C459E3F5931C6451957831E3CDFCE7194D1E42F712FEE57E74
+688268B7A5DFFAFF4EF67A1417BED23C683F865529E19BF41C6352478BE8015DBD1DDDEDF0E13D79
+5A7405D2DE34A1100E592DD15A8A43F5740CB080CEFC5E2529F4CEEED198B960AD75ABC8B883DBFF
+81525F24E8FB766AAF8EE3F10A199BB6961C6D3CE71BB9899018F89FDD0CE94CFE6991EE8D683313
+EE3799244A34FA2FC44C68E0CA9BF4E5618EB73D6DF11982E5A811B207F7EC1B8E8DDE248DF0EB47
+29B40BF39BF3370A492E00E5FA7D7F45A2D88E06FD70C54350424D39611001ED49B8F26CBD3BC200
+B7A9627D31F546B0528C8B9273832ED89502177892861AB557B569A87E6B8A6C0538C2B14C238369
+BF9DDBCA401BEA66C886B9B357B61188BAD64CD212AB2AF12222E6BEFF5A7AB9BD5988349FF6E745
+AE3720EE1274B72F6E4E23979FAA856D69348AC02FEFDEB2A3C4E95FEE795F23755B19100D1382D2
+37CC6E3BFF7B1DD37E448753B7A39A29A9495B2CC2A74A200A371700E61B5F9F32AECDEF85FC8893
+0B1B695573F5842BCF9F2C3CF55403E9FE365179942A9A49FE7AF94CDA59D604F634796C651A8A34
+CFD421B90A9580D611C978D61233BD38C8B8EB188A8FE88E953B1D61988680B2B404B9D75A0A3172
+0DA8D48DB7973CBE2561E952ABBE4D187EAA3FF1CD0CDCF22FB0F7A6FB704627C8709E76079394CD
+1C80331B37615DE406F44E486829A8CB2CA91A42B79F28951DB9A79F28E8932070C9D43E79B57508
+249720CEC3C775B778F31BED4A63DE9CDAB1C7741291F32471A3012F089022B16A08CDA32F0A9263
+F0513F17DD1FD9DA584A132FC27D93013A8C290C328B8D8900FFA9B592408173ECF70927D5184F6F
+70242F0D58F4604C38565865275BDCB3FA3EF4F9736D90FD01C88F7B48CC9ACCF2566C957B4BEB3B
+D6ABBA290D91266378F2AF8C77D93FEF92D29684207D1714D04209AA24C217815DC52CCDD06D7FD3
+61D1C47A68F7A7DBBB77B2E8748BDAE6D4CE502ABF8B08B550EB451ECDC564374A689529873CD03A
+6D733230ADBAD51ECF945C8ABC4CCF8FAEE01032102FE39F5322A5B56AE4B3D9D811DA2A14F9CF53
+209E31F8CA300E7A0A1AFC4EA2A41A021BB4E559A5FA9577B52D4526BF5561C0AA345400E9EA89D0
+353C49DB48289453D2C48D3F0B385732AD6780552E4F19C7F8E5D77580AEFA65931B98EBD94088C5
+0240E4C9EF81DBE5C1BDCF53F54EE72DFC0BA431931D6274805D6F3744CA4C882134DE54BD5C0730
+3E3357C887855E6859F47CD8D7FC03F221F43B9D90985492595334A598A1F1BC32E09997824F5180
+DA0259621C99BC2F5E4A0D373A2B82C96F3B1D614669C90341DF33828EF2BFB73618AE550DC7B4B6
+6D2F55D463A0B9A02B8AE07385DAC3576FE390213279EBA368109600B08AE867B0A457304C3B9B3C
+AC29BB68E04A59A4A6B62AD088A77B27D5844541D59721878EE26CAEC5E980EE7747181C13E0D3DA
+F26E9071CD9A5B813C055E46F1B87437C789C0812E52BD9D94BA26F42E3EFEDEF7B1815F215BC879
+444F8060C4012CD043844A4FCB2F57CAD196C06A4EC55DB2E149EE780EC2EA476DDBBC182F19DCFC
+663EB12E32D7E26CC3DC7268A013EAA3B6EAB022EF2514DCABC4ACD0A65064DC0265F8C091187367
+57A9C9167D103CBA02F00D91760A386540B41FC7AC1CD3CA224D8DBC5DB674C6F32DC8A2AD17833F
+7AEB23FF533BFE5802ADF9A6D4AB41AA3479209938E7FD28EE74EABBBC25E199C61F9705E561A6F9
+AF09E998BD74B41CCFDD4236586958C7DCF3018EE68A9479A567F3E3C3102E1842C9BB5E5F3FB9A1
+2585187AB58B9F6F5074A3EC177F8FF1B7E2037279037C65558222C7D21F5EEA0D246EA8157EB06B
+DEE9EA2D53A478C0F2D38857400B2E02E8970FF2DB238CCE8DAD780513A40B08D75E28689641ABD9
+C8662C3709641A45502955CF8F17951DB94FE02C85BC15F16130BB375EB1A1421FBD75FFD0BF26F4
+B6F94D9E4C4F636963A8C10C1504D5449781B4779686B4321A509191897AE778B2BD0EE32D0BA89C
+E5D7502FAB0E5F9160BEB54A7F5651995F59D9344BA22EFBB52020BF7C03B52BF710A0882A36A40B
+BA772A1255F2BF2428CC6C10B2F10A3B4744DBE58AE27004FDFFAE981CB18DF1687D948C57681BFB
+9433469826C684CD22E78892294D95D16E4A81CC04CFC0F32BACFC3039127930EA1465D5626E9915
+F9E29674505B4B848DC0D2E2BEB949B5D15E73E34966C8E5A03FAD540AD0A5327FB86A994391D5D6
+16AC1B5D64DACC56525D443478BDE5A9BC6CB8CC3800EBE50880225BC5C57D1227E61FBBFC7E3EA0
+25D24A5C83C2A0759575ED7C3443B89125FBEA6CA09E3399440938C18F3E0E1D5A6F1FCF89B8B8E2
+7845475E4690226437E89F3B08CB1DF586E9396F63D2F3F6FD07B21CD1D98AAC7C6EA484BEA186B1
+0AAFE3E10AC4B203ACE1FA1065BAC864AB5FD6F9AA511F0D146E64A1CD62FC675A4D17F6BBB5B81A
+FC5FCDC2C6F9482C6DA63DF12737D8B8C504C8FAD8179B8CFDBF9E58E76583BA9EBA218C31EB0111
+8894BFF879D8B9DD48E6F0CF5B2A3FD1ED6CFD70797246292B1A5E374DFE2C189DE310B03FFFB993
+D267D4808EB66136C3C830E976AF681F206F0B87A0DC9F127335899F4D004F9FF367E45AF8D837CD
+43CE5E9F7D9A3946F7072B1CB5B54A5761441D9AF2ACE32E749BD913BD1CD189F331EA4016D0738B
+876F010B7FD3756CFD5441E2218DC05AB2A3F9E2778E9779449F81FE33BB1A612560D0DE13E5ABA9
+95D2E129749532469D8D74DCA10C500349B5C57365B4BC4AE8B455297D7507AFFE2ECFD9F0645AF7
+A532B1B34D3297A0777AC47A9D6C233BA6510B9385BA0EF0F6AE63A1469FB391B3448D0012B376B2
+D682BB3B83BD1D3A0D0C4454577DFCE34479C98CF3B5E731DD838BEEC8DA770A20E487FA7C612835
+C8A9E6485C3D640329A061F9C462749712EFD59D92BC32679B94E5E40C9DF7C2073D8AD0541F9F37
+AA194094ECD58A90BDEF2E5804A67301057F6B079AE3E0DD414A154C79F8E0AFFA96857D9DE1462D
+4C9653E425B3590FCBF9E2A13C44DFA61F76FFD9EB4966530EE68769B903F4A10ADC4DF4E0D70B8E
+9E86087FFDE334879492C99B8A5A53C49E67DDF6E16B9C4568AA855E0B1D01388300EE55C15AE54F
+DA5688F10EB403E1CD805CB913AE440B363393D88DF8066DEADCA64B2077EEE86B83AD1E01D0D93A
+341258713D21FA2C71A0B205EBA53A7496E155DFAAD64C36E3A01928FC8578019F76CEA22857B75F
+2DBAD23B394CF74005923D17894FDB6F330016ACE4A0067C6AE07B0C93D3803BFB48E02EAE9215D5
+34A8AC6C1B3EF7FEE353D3D696D2537581CB8BF9E65172E7D10481437F72067B82D3BFA5A90471EA
+BDC91F480F7C5749EFF31EFAC40C7CAEB81872A82595FD749037CFD6734602EAA4B61110AE90FF08
+54ECAF272AD2715A9026416EB92D2956554B55B1DE46EF4068BBF4CCC9E188176606568BF6C466CA
+DF5DAA1BA31C68AEA48BE216F2214FF756ED8EAFC07B43DE6540C45875B2C96F7DA40DC9F92D60FC
+7EAFD94E4EC9A081FE795F9BA99C3BC57E951D906FBEC3553697A1DCED57631EB8087203A6CE10F8
+52ABBE0915CAF454FD5B5E3386F17BE269A072E0C343928F62CC12A9AC19AC4E376865565465539C
+425CEC7C4014981DB9CF3DAA452357A9BAB5C0F5C624783E6ACDAFD7CBF6E675ECFB47B92D3B61A9
+36D06A3BF7B84869DF98B4BC157D243C3D27B4593C057408412D349B7359364641BB9C97CDE3A6EA
+F40930D25A94E6C98DC842492A8B65FB21171E6B6AB298E1460CD8EA1B6C32ACB15865C80F2130E6
+6F875162FA8A4394F024E1C9F41D954EA152905FED5A442BD2756D15BF545D37259C6E813D92A753
+7660D604E3E3D0BD1B9A621A2B153F81C31EB14805E7352CE10E84D89C55FFE7B83A3A888868881D
+151D5C6FDB741F7916D81C5F7A444F8643D53F9ECDE7B4C310FE546E6F711E7FAF4F31F30B044DE5
+40076991F5E3ABF31BC534ACBFC8973C1D9325E7211327604D5072A62EAA6D5F1D7223C97ADD4435
+7093B0F668B5978CBDC94055A2BB5461BDA69E37FBE63D711BFCAE3FF778C4128936F136719935EC
+8507479CFD2E943DB86BA6C2E970A5BBFE7C137BE27614F7D474E26D954F1BE28FDD5955F33B244D
+6B28B7EA49115B73A1F3FD7A920F8BF611079B3E2381A9DB34FDAD4FC7AB3EDB378F95BFB0BBFF84
+9C6C680179C08D9AF4F6ACC3EE30603E91A5F1DEB6BB041A10A2BC07FD20AEF7F66E607EE83E5809
+8773339DDC7CC93731DDDB648948B4D521E79AAC284B59BAAFC2791F33A8269D5CF81A2DF892D199
+D169CC7EA5919A77A3C28D42AEC5D3E1FA21B181ECE47FA107654AC83C5D58EA0327FDD130B17607
+09AEE3AA5B2A7C6884FE6735D8344A72F4921723770FBA904E05B3FA917952B2C720AA3376BBE19A
+EAEF14408D1076E659350B9FF92862DB46CC3FB5F848F2A36A827DD76D12DD6B41EFFDF87A618D0D
+937C79B815C9C79F8DF039C9F3738722F884D7BD1F16A010B0BA07CD7632F2C8382AD7C5A388A9E9
+5330A06C848434CDD0C34986CF747CA1F8257199E2BCB985673979666036A15173A8C55B87582037
+BDE30573AA73EA5CADABC1FB76EE25DCBB7E4580018419AC868CA0BC5BA59FC87E32B7757928DD95
+82FAE127E1B82E99E98C76F9BD380DA7D3E004FA73B605C4FBCC885AD2D94AF8379C657EF5F86F87
+A1ABA6C3E2F094656315E298A519E891E87D6D1444D98CE10C9392BAD4FB57FD89DFAE48B738519D
+624D8AEFAFC72F0C313E0273B70945FCF8788048ACAA005C026153EE1C0104CCDC6205F2A1DB47DA
+ED7D21BF8991241B34016A6FDF4FA6B3620686187ACDD1FA52FFCD634FF0854A4D835A948AC249FF
+C8C56F8F54B2509EA796BD9C4D498A8408737D475B0831C898737BC833E7F31B4CCA5BFEC94F7BDA
+448A5A10FFC77A163D53035FF02645E3E6F210DEBDE754830698ECB68F115033C200432148F3AFA1
+50262E92AA186C93B442B778EC70B4AC1B38536BA35FA83EE20B9C94EC36FCBCE3FF4947519E6F37
+196F2A784738952194981E0AB9C5E1F535750D225B7ECF10AD6D47BA1DD6837DCA95B6F68775B108
+A5E723692688E25BC351DBB7DCBBF22BC49A30B4E201FE38467C428167AAD903A51A8E5E38C49294
+47942FD00AB5E57806D65A93ADEC358F7855F41E5A691CBBECDE766E40F655DFC45D37E1FAB9C08F
+4AA25969DD63437011B3FD63E86720032B00E27A6294E4299EA91963C630B9E07990F5AD10B7D285
+0E8C3D0F84031C701518FE6B9A07FDE41CA48D6670F376E4BC2F995E439B29DA52005972EC591E1C
+86F329036730BCEEFBC5B3CCCCF6BD0EE42352ABCB1475A1DC9F0FA0D51AAA86E51D8A12507BB5AA
+4BB344FDF65C90378F432ED283C829E40EA10D591A37EC3969016553742FA72164115FCCF3AF5A91
+269D723DDBE59BB7B9993530454D2A74446EDE31DB1B8A3736D5CAE92720775313669EC739AD60FA
+65119F6C4AE73F4F602ADD2ACD180254073AF6759E4C30534C6B9E4D2CCF45094662BC43FDF196E3
+79EF93FD6E73AFAB6E4E94668E67B79AF853F6FC0AB7FFFD0450476CBE94258570A240A0F5212496
+292E9441BDD094D3E35040DE297B9D6228825BD4DFF387D431B16DC942D150F2AC5FF3A109F6258A
+E0603C6F4B68DEFAC4D9808D020F1E0189414C7D0565E3E7C5F71F9BFFDF9A619E0FCED330E30A92
+EFB0AA1E26C177F9A1B986AC2358F20D03078265A12614E455040444C474114371BBE8F6E71F3E1A
+C800412B872F7818E0C76B6339CDEFBC978021344776640E15450105F23F6CB33B1DDA74519B85F7
+22CEB1690C590B80B0A7A8F1CAAC38D3101795E7B32ADBBB193A55EC484F00A7925741A72F6E4470
+76F7B790441C2CABF0B624A06482884325F636DD8F3AE1E205DF72623BAF6BFDF05C2C733AA4497A
+CA2362DBC6C4B40777EE11F1D710AC71276E155C73AB37C8191D30F30D3F0005EFC8E416732EFED8
+BE82994CC22C460B2CCB2A992DACCCE64CE81A857A94BD30CAE09BE91C0BB17222698688778B383C
+9FA6DDE0C8233633356D2883079B798DF7031B136B589811B1209EBE65C5813F5E7BEF91DA4AE005
+327A1AF1A54D48BBF7658ADC12A08574E827B0E16C111E231BC645B4168FCBAC50EF4AF44A66CC1E
+444C7321A0C1E94ADE0A1C24C4C10E9988603E818FC31E4AD21CE87A1894EEA167A0C602368621E1
+FAB54AC6125C5EB630D154226CBFED11B35CBA6DCEC4755159FBF2BF9DA26C3CAA8476DA1E4E4AFE
+FDC37ACA95B6F67579BC27D7CE915E2C9091E536B165DF238A3C65E7FD99A06E07113F65904C0DB2
+6EEB0C925FCAECC55E296080C98A219FDEE844C5A73BF149FA0FEF6A2735BD697FBFED695AAD9165
+61D0792539A34CC757CA24A7952D8BDE12F519025A2123EBF1F6A353FC94EA5EE3276134820555A2
+9DCB8B8220CA385A4C9932BDDBD69E2B41EEB3B0B3949EC3283CBBF016730C47822410A16F8A97E4
+8F64529188619526C447C7F2C9EA0795E8CCA4538813E46BF7D8B2EFC5E63FE8C52E1810F3DF2F5C
+47A72F9BA453313023CD0B8B6423BEBB8FFA70BC45D238DE0ED399ED9BD409BF349D6ECFDF700997
+6E37B91FDC9EF0C91E4A43BE848F2701FCC0F0580E27B7C73149D5C788DFA5662759FB30CDC2C032
+31EF8CC0FA96E383CFB2AAED188AA3531AF2DAF730D5C8189340F93D30A2255F6D7DD11126354D3C
+1F8E3FFBB1D88ABB74118FA9B1F0D5F76D4D4DDB71AC4157DB115EA16659E775E4E478F6A375E03D
+6B604801A802224318C2528C3E498EAB27094CAA9F92F5CA4A14807D8809DC95782A445BE476432D
+143A9B24BC80035A622C426D151C9A9417CF7B41D247E0EE5095F64593CD219252D937499BFA0C95
+DE91768C703362ED16D0E566E58A9623C8C39060BFBC5F97754394B95B3CD728B4AF7C2443325F24
+9F71304555BF129E6408B18ABCE95B664E505A67290B0E2E9F8BE33F2B14C22D341807DC2E8DFA27
+8316009B27E368FDC9CC45C37CB0EC42F19C0A88F14BF49AE11F39A3D5620C5FB8EAA8B0DCCB9A0E
+37C2C907ACBD3C7CACC7FD79A98F12B547F989DE9B970C86574BC80BDA3AE24EE02D56C7D691E667
+842E156EDD9972311D73F75807BEB5AECA65717DFC3002941084868902BEDFA4F3F04B3574A0F478
+00BA1557D8BA04BE4C6450A3B6842D1675A0990165B53ADD83FA67EDDAEA1423A98F8446499B70BE
+3627A257A59D3DA9C5B99F50DC94C638B329F20DC580B397E58067469F59EDB65073AD49C1998E5F
+304DB0DB83A8C07A69C65135D4F3CDECC488B909BDF98F1F0A5F3590C2D0044080FEE22D7B533F28
+82443CED5ECB61EB432AB1C03D22E32B62D860BEC49589AEEBFBD5BF34575CCB0C40195DC29BCFFB
+036DEDD9756D1DFD4BC763C30D7DB446F170306219D9211DC70464A40CAD4A48FC74BAD92F608BB9
+D5D3B9974235B67EEABF8AB91EA824F69B8A5A1AEE6A686DEC5FB90967AD6B0813B44638628660E2
+91F009DDACF0221FE0CB0D1D5ABAEFE4CCD367F5C892742DF50302EB10D854BAB17626F6DB7DF892
+646A0A4BF655D2A3602A3E8E95137E127944EB80882A2917A0E1E1731FCC6671793F28B0F5FA3C12
+67871D701CB40747BCF4A51E368D7D18A9709B1AF0CDD64DFB7A6FB1BC4891DE460AB483C4A43301
+42FC49C8742430B28B00B91071511F3E70B79C4D4FA8D91A0E5A47679F8FAC734F2BBA9133F80761
+AAF0D4AB10D788B88FCF0FD769BE3942337BAC540C91981CC403BD44F422AD6BC2D683596DE74BFF
+902F2EC0E92F9999E5AA7F06AF5B4ACF2634BA38123763D1D2E95857DAE31CC7C4EADBC177DC6931
+2E43A32219D6D91EB3C88BD3BD2F8C9AF249C9BA510A05CED5A4A6F53FBD93E9B5C92326A30ABCD9
+604FDD42E3B876E9DC52B3ED328D51E7B1A78396EF459336F4F78BDDE0DF813D8AA9AB783705C3CF
+8FC4A4D7140F54F7FE301A2B3DC263818978F8C12D8CF9AC25B12F7888EE80F002921C9DC0AB406F
+7F0E7D74E542AD1AC9DDF8B8218D4DE2AFDFAE2868226F952AAE7768D1786493A790027D3259AF79
+2E753CC08068CDE6578F60E2114BCB7DC25298F931999D9638C3CF1E5EE2EBAD5A65EE4273483428
+05DC8140B6A859BC892E424B0947E8907F1BC37B22E64399E53BBA73666FFDD2706F25B9BEDC67EA
+5D4D29CBDFFC154D52112CD8746966AC2329EA1DE47D334025221FAB155B741E760B2AE203F732BA
+FFBDE5C65951D784CCCA7E1ED0565099F8E2F946552BAB8FDAFA03AE0CE2818F9FCE974173C164C1
+C0CF8183902D07251F781FAA2657EFEBC8DD64A6791DBCF26631A85962A7AE935B64BC36D7DF2CCC
+C3BA917D9C8A45DC8E418920992F7490D3C4C6E756E4736B56FC23700BC141C56057F35546315B6D
+4ED6D48483FB9DCA3F45100B120756B00D910383FF01FB852E09E252B1ABCF37084416EE099E73C4
+8289D5C2D834E006E1EE2F0BABC2B71FD487742061D6C2B8072EDDB25F60EE7114A56BA90E771EC6
+58FB99B6A3906FF9BDAF61BC00C583E6948363E94B1D814C8BBEEB9F90CC727F8D91A88B2F5E5AFD
+99F6AAFEB7510C9E6342301423DCC4A34846D9EB282C9AD62620198EF7A3A48829822732C968C750
+25A69D3E60B63F7E6726CFF72C830630946CA7
+
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndResource
+%%IncludeResource: font Symbol
+%%IncludeResource: font ZapfDingbats
+%FOPEndFontDict
+%%BeginResource: encoding WinAnsiEncoding
+/WinAnsiEncoding [
+/.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /space /exclam /quotedbl
+/numbersign /dollar /percent /ampersand /quotesingle
+/parenleft /parenright /asterisk /plus /comma
+/hyphen /period /slash /zero /one
+/two /three /four /five /six
+/seven /eight /nine /colon /semicolon
+/less /equal /greater /question /at
+/A /B /C /D /E
+/F /G /H /I /J
+/K /L /M /N /O
+/P /Q /R /S /T
+/U /V /W /X /Y
+/Z /bracketleft /backslash /bracketright /asciicircum
+/underscore /quoteleft /a /b /c
+/d /e /f /g /h
+/i /j /k /l /m
+/n /o /p /q /r
+/s /t /u /v /w
+/x /y /z /braceleft /bar
+/braceright /asciitilde /bullet /Euro /bullet
+/quotesinglbase /florin /quotedblbase /ellipsis /dagger
+/daggerdbl /circumflex /perthousand /Scaron /guilsinglleft
+/OE /bullet /Zcaron /bullet /bullet
+/quoteleft /quoteright /quotedblleft /quotedblright /bullet
+/endash /emdash /asciitilde /trademark /scaron
+/guilsinglright /oe /bullet /zcaron /Ydieresis
+/space /exclamdown /cent /sterling /currency
+/yen /brokenbar /section /dieresis /copyright
+/ordfeminine /guillemotleft /logicalnot /sfthyphen /registered
+/macron /degree /plusminus /twosuperior /threesuperior
+/acute /mu /paragraph /middot /cedilla
+/onesuperior /ordmasculine /guillemotright /onequarter /onehalf
+/threequarters /questiondown /Agrave /Aacute /Acircumflex
+/Atilde /Adieresis /Aring /AE /Ccedilla
+/Egrave /Eacute /Ecircumflex /Edieresis /Igrave
+/Iacute /Icircumflex /Idieresis /Eth /Ntilde
+/Ograve /Oacute /Ocircumflex /Otilde /Odieresis
+/multiply /Oslash /Ugrave /Uacute /Ucircumflex
+/Udieresis /Yacute /Thorn /germandbls /agrave
+/aacute /acircumflex /atilde /adieresis /aring
+/ae /ccedilla /egrave /eacute /ecircumflex
+/edieresis /igrave /iacute /icircumflex /idieresis
+/eth /ntilde /ograve /oacute /ocircumflex
+/otilde /odieresis /divide /oslash /ugrave
+/uacute /ucircumflex /udieresis /yacute /thorn
+/ydieresis
+] def
+%%EndResource
+%FOPBeginFontReencode
+/Courier-Bold findfont
+dup length dict begin
+  {1 index /FID ne {def} {pop pop} ifelse} forall
+  /Encoding WinAnsiEncoding def
+  currentdict
+end
+/Courier-Bold exch definefont pop
+/Helvetica findfont
+dup length dict begin
+  {1 index /FID ne {def} {pop pop} ifelse} forall
+  /Encoding WinAnsiEncoding def
+  currentdict
+end
+/Helvetica exch definefont pop
+/Courier-BoldOblique findfont
+dup length dict begin
+  {1 index /FID ne {def} {pop pop} ifelse} forall
+  /Encoding WinAnsiEncoding def
+  currentdict
+end
+/Courier-BoldOblique exch definefont pop
+/Courier-Oblique findfont
+dup length dict begin
+  {1 index /FID ne {def} {pop pop} ifelse} forall
+  /Encoding WinAnsiEncoding def
+  currentdict
+end
+/Courier-Oblique exch definefont pop
+/Times-Roman findfont
+dup length dict begin
+  {1 index /FID ne {def} {pop pop} ifelse} forall
+  /Encoding WinAnsiEncoding def
+  currentdict
+end
+/Times-Roman exch definefont pop
+/Helvetica-BoldOblique findfont
+dup length dict begin
+  {1 index /FID ne {def} {pop pop} ifelse} forall
+  /Encoding WinAnsiEncoding def
+  currentdict
+end
+/Helvetica-BoldOblique exch definefont pop
+/Helvetica-Bold findfont
+dup length dict begin
+  {1 index /FID ne {def} {pop pop} ifelse} forall
+  /Encoding WinAnsiEncoding def
+  currentdict
+end
+/Helvetica-Bold exch definefont pop
+/Helvetica-Oblique findfont
+dup length dict begin
+  {1 index /FID ne {def} {pop pop} ifelse} forall
+  /Encoding WinAnsiEncoding def
+  currentdict
+end
+/Helvetica-Oblique exch definefont pop
+/Times-BoldItalic findfont
+dup length dict begin
+  {1 index /FID ne {def} {pop pop} ifelse} forall
+  /Encoding WinAnsiEncoding def
+  currentdict
+end
+/Times-BoldItalic exch definefont pop
+/Courier findfont
+dup length dict begin
+  {1 index /FID ne {def} {pop pop} ifelse} forall
+  /Encoding WinAnsiEncoding def
+  currentdict
+end
+/Courier exch definefont pop
+/Times-Italic findfont
+dup length dict begin
+  {1 index /FID ne {def} {pop pop} ifelse} forall
+  /Encoding WinAnsiEncoding def
+  currentdict
+end
+/Times-Italic exch definefont pop
+/Times-Bold findfont
+dup length dict begin
+  {1 index /FID ne {def} {pop pop} ifelse} forall
+  /Encoding WinAnsiEncoding def
+  currentdict
+end
+/Times-Bold exch definefont pop
+/CMSY10 findfont
+dup length dict begin
+  {1 index /FID ne {def} {pop pop} ifelse} forall
+  /Encoding WinAnsiEncoding def
+  currentdict
+end
+/CMSY10 exch definefont pop
+/CMSY10 findfont
+dup length dict begin
+  {1 index /FID ne {def} {pop pop} ifelse} forall
+  /Encoding WinAnsiEncoding def
+  currentdict
+end
+/CMSY10 exch definefont pop
+%FOPEndFontReencode
+%%EndProlog
+%%Page: 1 1
+%%PageBoundingBox: 0 0 420 315
+%%BeginPageSetup
+[1 0 0 -1 0 315] CT
+%%EndPageSetup
+GS
+[0.75 0 0 0.75 0 0] CT
+1 GC
+N
+0 0 560 420 re
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+1 GC
+N
+0 0 560 420 re
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+1 GC
+N
+73 374 M
+507 374 L
+507 31 L
+73 31 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+0.149 GC
+2 setlinecap
+10.0 ML
+N
+73 374 M
+507 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+0.149 GC
+2 setlinecap
+10.0 ML
+N
+73 31 M
+507 31 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+0.149 GC
+2 setlinecap
+10.0 ML
+N
+73 374 M
+73 369.66 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+0.149 GC
+2 setlinecap
+10.0 ML
+N
+145.333 374 M
+145.333 369.66 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+0.149 GC
+2 setlinecap
+10.0 ML
+N
+217.667 374 M
+217.667 369.66 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+0.149 GC
+2 setlinecap
+10.0 ML
+N
+290 374 M
+290 369.66 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+0.149 GC
+2 setlinecap
+10.0 ML
+N
+362.333 374 M
+362.333 369.66 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+0.149 GC
+2 setlinecap
+10.0 ML
+N
+434.667 374 M
+434.667 369.66 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+0.149 GC
+2 setlinecap
+10.0 ML
+N
+507 374 M
+507 369.66 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+0.149 GC
+2 setlinecap
+10.0 ML
+N
+73 31 M
+73 35.34 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+0.149 GC
+2 setlinecap
+10.0 ML
+N
+145.333 31 M
+145.333 35.34 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+0.149 GC
+2 setlinecap
+10.0 ML
+N
+217.667 31 M
+217.667 35.34 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+0.149 GC
+2 setlinecap
+10.0 ML
+N
+290 31 M
+290 35.34 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+0.149 GC
+2 setlinecap
+10.0 ML
+N
+362.333 31 M
+362.333 35.34 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+0.149 GC
+2 setlinecap
+10.0 ML
+N
+434.667 31 M
+434.667 35.34 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+0.149 GC
+2 setlinecap
+10.0 ML
+N
+507 31 M
+507 35.34 L
+S
+GR
+GS
+[0.75 0 0 0.75 54.75 284.50001] CT
+0.149 GC
+/Helvetica 13 F
+GS
+[1 0 0 1 0 0] CT
+-7.5 14 moveto 
+1 -1 scale
+(40) t 
+GR
+GR
+GS
+[0.75 0 0 0.75 109 284.50001] CT
+0.149 GC
+/Helvetica 13 F
+GS
+[1 0 0 1 0 0] CT
+-7.5 14 moveto 
+1 -1 scale
+(60) t 
+GR
+GR
+GS
+[0.75 0 0 0.75 163.25 284.50001] CT
+0.149 GC
+/Helvetica 13 F
+GS
+[1 0 0 1 0 0] CT
+-7.5 14 moveto 
+1 -1 scale
+(80) t 
+GR
+GR
+GS
+[0.75 0 0 0.75 217.5 284.50001] CT
+0.149 GC
+/Helvetica 13 F
+GS
+[1 0 0 1 0 0] CT
+-11 14 moveto 
+1 -1 scale
+(100) t 
+GR
+GR
+GS
+[0.75 0 0 0.75 271.75001 284.50001] CT
+0.149 GC
+/Helvetica 13 F
+GS
+[1 0 0 1 0 0] CT
+-11 14 moveto 
+1 -1 scale
+(120) t 
+GR
+GR
+GS
+[0.75 0 0 0.75 325.99999 284.50001] CT
+0.149 GC
+/Helvetica 13 F
+GS
+[1 0 0 1 0 0] CT
+-11 14 moveto 
+1 -1 scale
+(140) t 
+GR
+GR
+GS
+[0.75 0 0 0.75 380.25 284.50001] CT
+0.149 GC
+/Helvetica 13 F
+GS
+[1 0 0 1 0 0] CT
+-11 14 moveto 
+1 -1 scale
+(160) t 
+GR
+GR
+GS
+[0.75 0 0 0.75 54.75 21] CT
+0.149 GC
+/mwb_cmsy10 13 F
+GS
+[1 0 0 1 0 0] CT
+0 0 moveto 
+1 -1 scale
+(#) t 
+GR
+GR
+GS
+[0.75 0 0 0.75 63 21] CT
+0.149 GC
+/Helvetica 13 F
+GS
+[1 0 0 1 0 0] CT
+0 0 moveto 
+1 -1 scale
+(10) t 
+GR
+GR
+GS
+[0.75 0 0 0.75 74.25 16.5] CT
+0.149 GC
+/Helvetica 11 F
+GS
+[1 0 0 1 0 0] CT
+0 0 moveto 
+1 -1 scale
+(4) t 
+GR
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+0.149 GC
+2 setlinecap
+10.0 ML
+N
+73 374 M
+73 31 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+0.149 GC
+2 setlinecap
+10.0 ML
+N
+507 374 M
+507 31 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+0.149 GC
+2 setlinecap
+10.0 ML
+N
+73 374 M
+77.34 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+0.149 GC
+2 setlinecap
+10.0 ML
+N
+73 325 M
+77.34 325 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+0.149 GC
+2 setlinecap
+10.0 ML
+N
+73 276 M
+77.34 276 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+0.149 GC
+2 setlinecap
+10.0 ML
+N
+73 227 M
+77.34 227 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+0.149 GC
+2 setlinecap
+10.0 ML
+N
+73 178 M
+77.34 178 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+0.149 GC
+2 setlinecap
+10.0 ML
+N
+73 129 M
+77.34 129 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+0.149 GC
+2 setlinecap
+10.0 ML
+N
+73 80 M
+77.34 80 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+0.149 GC
+2 setlinecap
+10.0 ML
+N
+73 31 M
+77.34 31 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+0.149 GC
+2 setlinecap
+10.0 ML
+N
+507 374 M
+502.66 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+0.149 GC
+2 setlinecap
+10.0 ML
+N
+507 325 M
+502.66 325 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+0.149 GC
+2 setlinecap
+10.0 ML
+N
+507 276 M
+502.66 276 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+0.149 GC
+2 setlinecap
+10.0 ML
+N
+507 227 M
+502.66 227 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+0.149 GC
+2 setlinecap
+10.0 ML
+N
+507 178 M
+502.66 178 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+0.149 GC
+2 setlinecap
+10.0 ML
+N
+507 129 M
+502.66 129 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+0.149 GC
+2 setlinecap
+10.0 ML
+N
+507 80 M
+502.66 80 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+0.149 GC
+2 setlinecap
+10.0 ML
+N
+507 31 M
+502.66 31 L
+S
+GR
+GS
+[0.75 0 0 0.75 50.75 280.5] CT
+0.149 GC
+/Helvetica 13 F
+GS
+[1 0 0 1 0 0] CT
+-8 5.5 moveto 
+1 -1 scale
+(0) t 
+GR
+GR
+GS
+[0.75 0 0 0.75 50.75 243.75] CT
+0.149 GC
+/Helvetica 13 F
+GS
+[1 0 0 1 0 0] CT
+-8 5.5 moveto 
+1 -1 scale
+(2) t 
+GR
+GR
+GS
+[0.75 0 0 0.75 50.75 207] CT
+0.149 GC
+/Helvetica 13 F
+GS
+[1 0 0 1 0 0] CT
+-8 5.5 moveto 
+1 -1 scale
+(4) t 
+GR
+GR
+GS
+[0.75 0 0 0.75 50.75 170.25] CT
+0.149 GC
+/Helvetica 13 F
+GS
+[1 0 0 1 0 0] CT
+-8 5.5 moveto 
+1 -1 scale
+(6) t 
+GR
+GR
+GS
+[0.75 0 0 0.75 50.75 133.5] CT
+0.149 GC
+/Helvetica 13 F
+GS
+[1 0 0 1 0 0] CT
+-8 5.5 moveto 
+1 -1 scale
+(8) t 
+GR
+GR
+GS
+[0.75 0 0 0.75 50.75 96.75] CT
+0.149 GC
+/Helvetica 13 F
+GS
+[1 0 0 1 0 0] CT
+-15 5.5 moveto 
+1 -1 scale
+(10) t 
+GR
+GR
+GS
+[0.75 0 0 0.75 50.75 60] CT
+0.149 GC
+/Helvetica 13 F
+GS
+[1 0 0 1 0 0] CT
+-15 5.5 moveto 
+1 -1 scale
+(12) t 
+GR
+GR
+GS
+[0.75 0 0 0.75 50.75 23.25] CT
+0.149 GC
+/Helvetica 13 F
+GS
+[1 0 0 1 0 0] CT
+-15 5.5 moveto 
+1 -1 scale
+(14) t 
+GR
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+73 374 M
+73 373.794 L
+75.486 373.794 L
+75.486 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+75.486 374 M
+75.486 373.784 L
+77.973 373.784 L
+77.973 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+77.973 374 M
+77.973 373.765 L
+80.459 373.765 L
+80.459 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+80.459 374 M
+80.459 374 L
+82.946 374 L
+82.946 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+82.946 374 M
+82.946 373.762 L
+85.432 373.762 L
+85.432 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+85.432 374 M
+85.432 373.787 L
+87.919 373.787 L
+87.919 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+87.919 374 M
+87.919 374 L
+90.405 374 L
+90.405 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+90.405 374 M
+90.405 373.716 L
+92.892 373.716 L
+92.892 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+92.892 374 M
+92.892 373.674 L
+95.378 373.674 L
+95.378 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+95.378 374 M
+95.378 374 L
+97.865 374 L
+97.865 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+97.865 374 M
+97.865 373.593 L
+100.351 373.593 L
+100.351 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+100.351 374 M
+100.351 373.606 L
+102.838 373.606 L
+102.838 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+102.838 374 M
+102.838 374 L
+105.324 374 L
+105.324 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+105.324 374 M
+105.324 373.566 L
+107.81 373.566 L
+107.81 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+107.81 374 M
+107.81 373.062 L
+110.297 373.062 L
+110.297 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+110.297 374 M
+110.297 374 L
+112.783 374 L
+112.783 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+112.783 374 M
+112.783 373.206 L
+115.27 373.206 L
+115.27 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+115.27 374 M
+115.27 373.267 L
+117.756 373.267 L
+117.756 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+117.756 374 M
+117.756 367.561 L
+120.243 367.561 L
+120.243 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+120.243 374 M
+120.243 374 L
+122.729 374 L
+122.729 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+122.729 374 M
+122.729 373.414 L
+125.216 373.414 L
+125.216 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+125.216 374 M
+125.216 373.289 L
+127.702 373.289 L
+127.702 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+127.702 374 M
+127.702 374 L
+130.189 374 L
+130.189 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+130.189 374 M
+130.189 373.084 L
+132.675 373.084 L
+132.675 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+132.675 374 M
+132.675 372.853 L
+135.161 372.853 L
+135.161 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+135.161 374 M
+135.161 374 L
+137.648 374 L
+137.648 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+137.648 374 M
+137.648 372.459 L
+140.134 372.459 L
+140.134 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+140.134 374 M
+140.134 371.898 L
+142.621 371.898 L
+142.621 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+142.621 374 M
+142.621 374 L
+145.107 374 L
+145.107 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+145.107 374 M
+145.107 371.261 L
+147.594 371.261 L
+147.594 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+147.594 374 M
+147.594 370.398 L
+150.08 370.398 L
+150.08 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+150.08 374 M
+150.08 374 L
+152.567 374 L
+152.567 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+152.567 374 M
+152.567 369.058 L
+155.053 369.058 L
+155.053 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+155.053 374 M
+155.053 367.579 L
+157.54 367.579 L
+157.54 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+157.54 374 M
+157.54 366.493 L
+160.026 366.493 L
+160.026 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+160.026 374 M
+160.026 374 L
+162.512 374 L
+162.512 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+162.512 374 M
+162.512 365.021 L
+164.999 365.021 L
+164.999 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+164.999 374 M
+164.999 361.706 L
+167.485 361.706 L
+167.485 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+167.485 374 M
+167.485 374 L
+169.972 374 L
+169.972 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+169.972 374 M
+169.972 355.478 L
+172.458 355.478 L
+172.458 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+172.458 374 M
+172.458 343.897 L
+174.945 343.897 L
+174.945 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+174.945 374 M
+174.945 374 L
+177.431 374 L
+177.431 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+177.431 374 M
+177.431 328.619 L
+179.918 328.619 L
+179.918 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+179.918 374 M
+179.918 308.779 L
+182.404 308.779 L
+182.404 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+182.404 374 M
+182.404 374 L
+184.891 374 L
+184.891 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+184.891 374 M
+184.891 285.477 L
+187.377 285.477 L
+187.377 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+187.377 374 M
+187.377 258.97 L
+189.864 258.97 L
+189.864 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+189.864 374 M
+189.864 374 L
+192.35 374 L
+192.35 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+192.35 374 M
+192.35 241.796 L
+194.836 241.796 L
+194.836 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+194.836 374 M
+194.836 229.808 L
+197.323 229.808 L
+197.323 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+197.323 374 M
+197.323 225.613 L
+199.809 225.613 L
+199.809 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+199.809 374 M
+199.809 374 L
+202.296 374 L
+202.296 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+202.296 374 M
+202.296 230.192 L
+204.782 230.192 L
+204.782 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+204.782 374 M
+204.782 243.295 L
+207.269 243.295 L
+207.269 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+207.269 374 M
+207.269 374 L
+209.755 374 L
+209.755 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+209.755 374 M
+209.755 247.786 L
+212.242 247.786 L
+212.242 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+212.242 374 M
+212.242 261.54 L
+214.728 261.54 L
+214.728 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+214.728 374 M
+214.728 374 L
+217.215 374 L
+217.215 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+217.215 374 M
+217.215 293.356 L
+219.701 293.356 L
+219.701 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+219.701 374 M
+219.701 299.968 L
+222.188 299.968 L
+222.188 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+222.188 374 M
+222.188 374 L
+224.674 374 L
+224.674 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+224.674 374 M
+224.674 313.328 L
+227.16 313.328 L
+227.16 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+227.16 374 M
+227.16 319.115 L
+229.647 319.115 L
+229.647 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+229.647 374 M
+229.647 374 L
+232.133 374 L
+232.133 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+232.133 374 M
+232.133 329.579 L
+234.62 329.579 L
+234.62 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+234.62 374 M
+234.62 334.998 L
+237.106 334.998 L
+237.106 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+237.106 374 M
+237.106 340.033 L
+239.593 340.033 L
+239.593 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+239.593 374 M
+239.593 374 L
+242.079 374 L
+242.079 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+242.079 374 M
+242.079 340.969 L
+244.566 340.969 L
+244.566 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+244.566 374 M
+244.566 344.529 L
+247.052 344.529 L
+247.052 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+247.052 374 M
+247.052 374 L
+249.539 374 L
+249.539 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+249.539 374 M
+249.539 349.593 L
+252.025 349.593 L
+252.025 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+252.025 374 M
+252.025 351.801 L
+254.511 351.801 L
+254.511 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+254.511 374 M
+254.511 374 L
+256.998 374 L
+256.998 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+256.998 374 M
+256.998 354.028 L
+259.484 354.028 L
+259.484 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+259.484 374 M
+259.484 355.363 L
+261.971 355.363 L
+261.971 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+261.971 374 M
+261.971 374 L
+264.457 374 L
+264.457 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+264.457 374 M
+264.457 356.97 L
+266.944 356.97 L
+266.944 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+266.944 374 M
+266.944 356.015 L
+269.43 356.015 L
+269.43 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+269.43 374 M
+269.43 374 L
+271.917 374 L
+271.917 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+271.917 374 M
+271.917 359.097 L
+274.403 359.097 L
+274.403 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+274.403 374 M
+274.403 359.797 L
+276.89 359.797 L
+276.89 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+276.89 374 M
+276.89 360.412 L
+279.376 360.412 L
+279.376 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+279.376 374 M
+279.376 374 L
+281.862 374 L
+281.862 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+281.862 374 M
+281.862 360.863 L
+284.349 360.863 L
+284.349 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+284.349 374 M
+284.349 361.395 L
+286.835 361.395 L
+286.835 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+286.835 374 M
+286.835 374 L
+289.322 374 L
+289.322 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+289.322 374 M
+289.322 361.752 L
+291.808 361.752 L
+291.808 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+291.808 374 M
+291.808 362.056 L
+294.295 362.056 L
+294.295 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+294.295 374 M
+294.295 374 L
+296.781 374 L
+296.781 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+296.781 374 M
+296.781 362.25 L
+299.268 362.25 L
+299.268 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+299.268 374 M
+299.268 362.186 L
+301.754 362.186 L
+301.754 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+301.754 374 M
+301.754 374 L
+304.241 374 L
+304.241 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+304.241 374 M
+304.241 362.027 L
+306.727 362.027 L
+306.727 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+306.727 374 M
+306.727 362.162 L
+309.214 362.162 L
+309.214 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+309.214 374 M
+309.214 374 L
+311.7 374 L
+311.7 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+311.7 374 M
+311.7 362.081 L
+314.186 362.081 L
+314.186 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+314.186 374 M
+314.186 362.201 L
+316.673 362.201 L
+316.673 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+316.673 374 M
+316.673 361.752 L
+319.159 361.752 L
+319.159 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+319.159 374 M
+319.159 374 L
+321.646 374 L
+321.646 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+321.646 374 M
+321.646 362.056 L
+324.132 362.056 L
+324.132 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+324.132 374 M
+324.132 360.949 L
+326.619 360.949 L
+326.619 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+326.619 374 M
+326.619 374 L
+329.105 374 L
+329.105 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+329.105 374 M
+329.105 361.005 L
+331.592 361.005 L
+331.592 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+331.592 374 M
+331.592 360.77 L
+334.078 360.77 L
+334.078 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+334.078 374 M
+334.078 374 L
+336.565 374 L
+336.565 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+336.565 374 M
+336.565 360.108 L
+339.051 360.108 L
+339.051 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+339.051 374 M
+339.051 358.249 L
+341.538 358.249 L
+341.538 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+341.538 374 M
+341.538 374 L
+344.024 374 L
+344.024 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+344.024 374 M
+344.024 357.387 L
+346.51 357.387 L
+346.51 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+346.51 374 M
+346.51 354.944 L
+348.997 354.944 L
+348.997 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+348.997 374 M
+348.997 374 L
+351.483 374 L
+351.483 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+351.483 374 M
+351.483 350.01 L
+353.97 350.01 L
+353.97 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+353.97 374 M
+353.97 340.344 L
+356.456 340.344 L
+356.456 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+356.456 374 M
+356.456 323.861 L
+358.943 323.861 L
+358.943 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+358.943 374 M
+358.943 374 L
+361.429 374 L
+361.429 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+361.429 374 M
+361.429 298.699 L
+363.916 298.699 L
+363.916 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+363.916 374 M
+363.916 262.439 L
+366.402 262.439 L
+366.402 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+366.402 374 M
+366.402 374 L
+368.889 374 L
+368.889 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+368.889 374 M
+368.889 189.718 L
+371.375 189.718 L
+371.375 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+371.375 374 M
+371.375 148.852 L
+373.861 148.852 L
+373.861 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+373.861 374 M
+373.861 374 L
+376.348 374 L
+376.348 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+376.348 374 M
+376.348 59.844 L
+378.834 59.844 L
+378.834 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+378.834 374 M
+378.834 103.716 L
+381.321 103.716 L
+381.321 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+381.321 374 M
+381.321 374 L
+383.807 374 L
+383.807 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+383.807 374 M
+383.807 156.491 L
+386.294 156.491 L
+386.294 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+386.294 374 M
+386.294 160.26 L
+388.78 160.26 L
+388.78 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+388.78 374 M
+388.78 374 L
+391.267 374 L
+391.267 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+391.267 374 M
+391.267 270.475 L
+393.753 270.475 L
+393.753 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+393.753 374 M
+393.753 251.039 L
+396.24 251.039 L
+396.24 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+396.24 374 M
+396.24 289.382 L
+398.726 289.382 L
+398.726 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+398.726 374 M
+398.726 374 L
+401.212 374 L
+401.212 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+401.212 374 M
+401.212 281.713 L
+403.699 281.713 L
+403.699 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+403.699 374 M
+403.699 344.122 L
+406.185 344.122 L
+406.185 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+406.185 374 M
+406.185 374 L
+408.672 374 L
+408.672 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+408.672 374 M
+408.672 341.917 L
+411.158 341.917 L
+411.158 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+411.158 374 M
+411.158 360.106 L
+413.645 360.106 L
+413.645 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+413.645 374 M
+413.645 374 L
+416.131 374 L
+416.131 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+416.131 374 M
+416.131 355.858 L
+418.618 355.858 L
+418.618 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+418.618 374 M
+418.618 374 L
+421.104 374 L
+421.104 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+421.104 374 M
+421.104 374 L
+423.591 374 L
+423.591 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+423.591 374 M
+423.591 374 L
+426.077 374 L
+426.077 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+426.077 374 M
+426.077 374 L
+428.564 374 L
+428.564 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+428.564 374 M
+428.564 374 L
+431.05 374 L
+431.05 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+431.05 374 M
+431.05 374 L
+433.536 374 L
+433.536 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+433.536 374 M
+433.536 374 L
+436.023 374 L
+436.023 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+436.023 374 M
+436.023 374 L
+438.509 374 L
+438.509 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+438.509 374 M
+438.509 374 L
+440.996 374 L
+440.996 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+440.996 374 M
+440.996 374 L
+443.482 374 L
+443.482 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+443.482 374 M
+443.482 374 L
+445.969 374 L
+445.969 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+445.969 374 M
+445.969 374 L
+448.455 374 L
+448.455 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+448.455 374 M
+448.455 374 L
+450.942 374 L
+450.942 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+450.942 374 M
+450.942 374 L
+453.428 374 L
+453.428 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+453.428 374 M
+453.428 374 L
+455.915 374 L
+455.915 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+455.915 374 M
+455.915 374 L
+458.401 374 L
+458.401 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+458.401 374 M
+458.401 374 L
+460.888 374 L
+460.888 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+460.888 374 M
+460.888 374 L
+463.374 374 L
+463.374 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+463.374 374 M
+463.374 374 L
+465.86 374 L
+465.86 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+465.86 374 M
+465.86 374 L
+468.347 374 L
+468.347 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+N
+468.347 374 M
+468.347 374 L
+470.833 374 L
+470.833 374 L
+cp
+f
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+73 374 M
+73 373.794 L
+75.486 373.794 L
+75.486 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+75.486 374 M
+75.486 373.784 L
+77.973 373.784 L
+77.973 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+77.973 374 M
+77.973 373.765 L
+80.459 373.765 L
+80.459 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+80.459 374 M
+80.459 374 L
+82.946 374 L
+82.946 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+82.946 374 M
+82.946 373.762 L
+85.432 373.762 L
+85.432 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+85.432 374 M
+85.432 373.787 L
+87.919 373.787 L
+87.919 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+87.919 374 M
+87.919 374 L
+90.405 374 L
+90.405 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+90.405 374 M
+90.405 373.716 L
+92.892 373.716 L
+92.892 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+92.892 374 M
+92.892 373.674 L
+95.378 373.674 L
+95.378 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+95.378 374 M
+95.378 374 L
+97.865 374 L
+97.865 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+97.865 374 M
+97.865 373.593 L
+100.351 373.593 L
+100.351 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+100.351 374 M
+100.351 373.606 L
+102.838 373.606 L
+102.838 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+102.838 374 M
+102.838 374 L
+105.324 374 L
+105.324 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+105.324 374 M
+105.324 373.566 L
+107.81 373.566 L
+107.81 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+107.81 374 M
+107.81 373.062 L
+110.297 373.062 L
+110.297 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+110.297 374 M
+110.297 374 L
+112.783 374 L
+112.783 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+112.783 374 M
+112.783 373.206 L
+115.27 373.206 L
+115.27 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+115.27 374 M
+115.27 373.267 L
+117.756 373.267 L
+117.756 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+117.756 374 M
+117.756 367.561 L
+120.243 367.561 L
+120.243 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+120.243 374 M
+120.243 374 L
+122.729 374 L
+122.729 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+122.729 374 M
+122.729 373.414 L
+125.216 373.414 L
+125.216 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+125.216 374 M
+125.216 373.289 L
+127.702 373.289 L
+127.702 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+127.702 374 M
+127.702 374 L
+130.189 374 L
+130.189 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+130.189 374 M
+130.189 373.084 L
+132.675 373.084 L
+132.675 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+132.675 374 M
+132.675 372.853 L
+135.161 372.853 L
+135.161 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+135.161 374 M
+135.161 374 L
+137.648 374 L
+137.648 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+137.648 374 M
+137.648 372.459 L
+140.134 372.459 L
+140.134 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+140.134 374 M
+140.134 371.898 L
+142.621 371.898 L
+142.621 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+142.621 374 M
+142.621 374 L
+145.107 374 L
+145.107 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+145.107 374 M
+145.107 371.261 L
+147.594 371.261 L
+147.594 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+147.594 374 M
+147.594 370.398 L
+150.08 370.398 L
+150.08 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+150.08 374 M
+150.08 374 L
+152.567 374 L
+152.567 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+152.567 374 M
+152.567 369.058 L
+155.053 369.058 L
+155.053 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+155.053 374 M
+155.053 367.579 L
+157.54 367.579 L
+157.54 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+157.54 374 M
+157.54 366.493 L
+160.026 366.493 L
+160.026 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+160.026 374 M
+160.026 374 L
+162.512 374 L
+162.512 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+162.512 374 M
+162.512 365.021 L
+164.999 365.021 L
+164.999 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+164.999 374 M
+164.999 361.706 L
+167.485 361.706 L
+167.485 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+167.485 374 M
+167.485 374 L
+169.972 374 L
+169.972 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+169.972 374 M
+169.972 355.478 L
+172.458 355.478 L
+172.458 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+172.458 374 M
+172.458 343.897 L
+174.945 343.897 L
+174.945 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+174.945 374 M
+174.945 374 L
+177.431 374 L
+177.431 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+177.431 374 M
+177.431 328.619 L
+179.918 328.619 L
+179.918 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+179.918 374 M
+179.918 308.779 L
+182.404 308.779 L
+182.404 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+182.404 374 M
+182.404 374 L
+184.891 374 L
+184.891 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+184.891 374 M
+184.891 285.477 L
+187.377 285.477 L
+187.377 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+187.377 374 M
+187.377 258.97 L
+189.864 258.97 L
+189.864 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+189.864 374 M
+189.864 374 L
+192.35 374 L
+192.35 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+192.35 374 M
+192.35 241.796 L
+194.836 241.796 L
+194.836 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+194.836 374 M
+194.836 229.808 L
+197.323 229.808 L
+197.323 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+197.323 374 M
+197.323 225.613 L
+199.809 225.613 L
+199.809 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+199.809 374 M
+199.809 374 L
+202.296 374 L
+202.296 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+202.296 374 M
+202.296 230.192 L
+204.782 230.192 L
+204.782 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+204.782 374 M
+204.782 243.295 L
+207.269 243.295 L
+207.269 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+207.269 374 M
+207.269 374 L
+209.755 374 L
+209.755 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+209.755 374 M
+209.755 247.786 L
+212.242 247.786 L
+212.242 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+212.242 374 M
+212.242 261.54 L
+214.728 261.54 L
+214.728 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+214.728 374 M
+214.728 374 L
+217.215 374 L
+217.215 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+217.215 374 M
+217.215 293.356 L
+219.701 293.356 L
+219.701 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+219.701 374 M
+219.701 299.968 L
+222.188 299.968 L
+222.188 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+222.188 374 M
+222.188 374 L
+224.674 374 L
+224.674 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+224.674 374 M
+224.674 313.328 L
+227.16 313.328 L
+227.16 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+227.16 374 M
+227.16 319.115 L
+229.647 319.115 L
+229.647 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+229.647 374 M
+229.647 374 L
+232.133 374 L
+232.133 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+232.133 374 M
+232.133 329.579 L
+234.62 329.579 L
+234.62 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+234.62 374 M
+234.62 334.998 L
+237.106 334.998 L
+237.106 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+237.106 374 M
+237.106 340.033 L
+239.593 340.033 L
+239.593 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+239.593 374 M
+239.593 374 L
+242.079 374 L
+242.079 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+242.079 374 M
+242.079 340.969 L
+244.566 340.969 L
+244.566 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+244.566 374 M
+244.566 344.529 L
+247.052 344.529 L
+247.052 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+247.052 374 M
+247.052 374 L
+249.539 374 L
+249.539 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+249.539 374 M
+249.539 349.593 L
+252.025 349.593 L
+252.025 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+252.025 374 M
+252.025 351.801 L
+254.511 351.801 L
+254.511 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+254.511 374 M
+254.511 374 L
+256.998 374 L
+256.998 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+256.998 374 M
+256.998 354.028 L
+259.484 354.028 L
+259.484 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+259.484 374 M
+259.484 355.363 L
+261.971 355.363 L
+261.971 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+261.971 374 M
+261.971 374 L
+264.457 374 L
+264.457 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+264.457 374 M
+264.457 356.97 L
+266.944 356.97 L
+266.944 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+266.944 374 M
+266.944 356.015 L
+269.43 356.015 L
+269.43 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+269.43 374 M
+269.43 374 L
+271.917 374 L
+271.917 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+271.917 374 M
+271.917 359.097 L
+274.403 359.097 L
+274.403 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+274.403 374 M
+274.403 359.797 L
+276.89 359.797 L
+276.89 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+276.89 374 M
+276.89 360.412 L
+279.376 360.412 L
+279.376 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+279.376 374 M
+279.376 374 L
+281.862 374 L
+281.862 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+281.862 374 M
+281.862 360.863 L
+284.349 360.863 L
+284.349 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+284.349 374 M
+284.349 361.395 L
+286.835 361.395 L
+286.835 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+286.835 374 M
+286.835 374 L
+289.322 374 L
+289.322 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+289.322 374 M
+289.322 361.752 L
+291.808 361.752 L
+291.808 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+291.808 374 M
+291.808 362.056 L
+294.295 362.056 L
+294.295 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+294.295 374 M
+294.295 374 L
+296.781 374 L
+296.781 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+296.781 374 M
+296.781 362.25 L
+299.268 362.25 L
+299.268 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+299.268 374 M
+299.268 362.186 L
+301.754 362.186 L
+301.754 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+301.754 374 M
+301.754 374 L
+304.241 374 L
+304.241 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+304.241 374 M
+304.241 362.027 L
+306.727 362.027 L
+306.727 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+306.727 374 M
+306.727 362.162 L
+309.214 362.162 L
+309.214 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+309.214 374 M
+309.214 374 L
+311.7 374 L
+311.7 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+311.7 374 M
+311.7 362.081 L
+314.186 362.081 L
+314.186 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+314.186 374 M
+314.186 362.201 L
+316.673 362.201 L
+316.673 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+316.673 374 M
+316.673 361.752 L
+319.159 361.752 L
+319.159 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+319.159 374 M
+319.159 374 L
+321.646 374 L
+321.646 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+321.646 374 M
+321.646 362.056 L
+324.132 362.056 L
+324.132 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+324.132 374 M
+324.132 360.949 L
+326.619 360.949 L
+326.619 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+326.619 374 M
+326.619 374 L
+329.105 374 L
+329.105 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+329.105 374 M
+329.105 361.005 L
+331.592 361.005 L
+331.592 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+331.592 374 M
+331.592 360.77 L
+334.078 360.77 L
+334.078 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+334.078 374 M
+334.078 374 L
+336.565 374 L
+336.565 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+336.565 374 M
+336.565 360.108 L
+339.051 360.108 L
+339.051 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+339.051 374 M
+339.051 358.249 L
+341.538 358.249 L
+341.538 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+341.538 374 M
+341.538 374 L
+344.024 374 L
+344.024 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+344.024 374 M
+344.024 357.387 L
+346.51 357.387 L
+346.51 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+346.51 374 M
+346.51 354.944 L
+348.997 354.944 L
+348.997 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+348.997 374 M
+348.997 374 L
+351.483 374 L
+351.483 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+351.483 374 M
+351.483 350.01 L
+353.97 350.01 L
+353.97 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+353.97 374 M
+353.97 340.344 L
+356.456 340.344 L
+356.456 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+356.456 374 M
+356.456 323.861 L
+358.943 323.861 L
+358.943 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+358.943 374 M
+358.943 374 L
+361.429 374 L
+361.429 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+361.429 374 M
+361.429 298.699 L
+363.916 298.699 L
+363.916 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+363.916 374 M
+363.916 262.439 L
+366.402 262.439 L
+366.402 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+366.402 374 M
+366.402 374 L
+368.889 374 L
+368.889 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+368.889 374 M
+368.889 189.718 L
+371.375 189.718 L
+371.375 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+371.375 374 M
+371.375 148.852 L
+373.861 148.852 L
+373.861 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+373.861 374 M
+373.861 374 L
+376.348 374 L
+376.348 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+376.348 374 M
+376.348 59.844 L
+378.834 59.844 L
+378.834 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+378.834 374 M
+378.834 103.716 L
+381.321 103.716 L
+381.321 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+381.321 374 M
+381.321 374 L
+383.807 374 L
+383.807 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+383.807 374 M
+383.807 156.491 L
+386.294 156.491 L
+386.294 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+386.294 374 M
+386.294 160.26 L
+388.78 160.26 L
+388.78 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+388.78 374 M
+388.78 374 L
+391.267 374 L
+391.267 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+391.267 374 M
+391.267 270.475 L
+393.753 270.475 L
+393.753 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+393.753 374 M
+393.753 251.039 L
+396.24 251.039 L
+396.24 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+396.24 374 M
+396.24 289.382 L
+398.726 289.382 L
+398.726 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+398.726 374 M
+398.726 374 L
+401.212 374 L
+401.212 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+401.212 374 M
+401.212 281.713 L
+403.699 281.713 L
+403.699 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+403.699 374 M
+403.699 344.122 L
+406.185 344.122 L
+406.185 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+406.185 374 M
+406.185 374 L
+408.672 374 L
+408.672 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+408.672 374 M
+408.672 341.917 L
+411.158 341.917 L
+411.158 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+411.158 374 M
+411.158 360.106 L
+413.645 360.106 L
+413.645 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+413.645 374 M
+413.645 374 L
+416.131 374 L
+416.131 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+416.131 374 M
+416.131 355.858 L
+418.618 355.858 L
+418.618 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+418.618 374 M
+418.618 374 L
+421.104 374 L
+421.104 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+421.104 374 M
+421.104 374 L
+423.591 374 L
+423.591 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+423.591 374 M
+423.591 374 L
+426.077 374 L
+426.077 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+426.077 374 M
+426.077 374 L
+428.564 374 L
+428.564 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+428.564 374 M
+428.564 374 L
+431.05 374 L
+431.05 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+431.05 374 M
+431.05 374 L
+433.536 374 L
+433.536 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+433.536 374 M
+433.536 374 L
+436.023 374 L
+436.023 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+436.023 374 M
+436.023 374 L
+438.509 374 L
+438.509 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+438.509 374 M
+438.509 374 L
+440.996 374 L
+440.996 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+440.996 374 M
+440.996 374 L
+443.482 374 L
+443.482 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+443.482 374 M
+443.482 374 L
+445.969 374 L
+445.969 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+445.969 374 M
+445.969 374 L
+448.455 374 L
+448.455 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+448.455 374 M
+448.455 374 L
+450.942 374 L
+450.942 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+450.942 374 M
+450.942 374 L
+453.428 374 L
+453.428 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+453.428 374 M
+453.428 374 L
+455.915 374 L
+455.915 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+455.915 374 M
+455.915 374 L
+458.401 374 L
+458.401 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+458.401 374 M
+458.401 374 L
+460.888 374 L
+460.888 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+460.888 374 M
+460.888 374 L
+463.374 374 L
+463.374 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+463.374 374 M
+463.374 374 L
+465.86 374 L
+465.86 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+465.86 374 M
+465.86 374 L
+468.347 374 L
+468.347 374 L
+S
+GR
+GS
+[0.75 0 0 0.75 0 0] CT
+2 setlinecap
+10.0 ML
+N
+468.347 374 M
+468.347 374 L
+470.833 374 L
+470.833 374 L
+S
+GR
+%%Trailer
+%%Pages: 1
+%%EOF
diff --git a/rapport/img/medical_globules_blancs.jpg b/rapport/img/medical_globules_blancs.jpg
new file mode 100644 (file)
index 0000000..86155c5
Binary files /dev/null and b/rapport/img/medical_globules_blancs.jpg differ
diff --git a/rapport/img/medical_globules_rouges.jpg b/rapport/img/medical_globules_rouges.jpg
new file mode 100644 (file)
index 0000000..e9cfd67
Binary files /dev/null and b/rapport/img/medical_globules_rouges.jpg differ
diff --git a/rapport/img/medical_plaquettes.jpg b/rapport/img/medical_plaquettes.jpg
new file mode 100644 (file)
index 0000000..d6934b8
Binary files /dev/null and b/rapport/img/medical_plaquettes.jpg differ
diff --git a/rapport/img/medical_plasmodium_1.jpg b/rapport/img/medical_plasmodium_1.jpg
new file mode 100644 (file)
index 0000000..2e33b02
Binary files /dev/null and b/rapport/img/medical_plasmodium_1.jpg differ
diff --git a/rapport/img/medical_plasmodium_2.jpg b/rapport/img/medical_plasmodium_2.jpg
new file mode 100644 (file)
index 0000000..bd9ca2e
Binary files /dev/null and b/rapport/img/medical_plasmodium_2.jpg differ
diff --git a/rapport/img/medical_plasmodium_3.jpg b/rapport/img/medical_plasmodium_3.jpg
new file mode 100644 (file)
index 0000000..c42bbaf
Binary files /dev/null and b/rapport/img/medical_plasmodium_3.jpg differ
diff --git a/rapport/img/medical_plasmodium_4.jpg b/rapport/img/medical_plasmodium_4.jpg
new file mode 100644 (file)
index 0000000..baf5706
Binary files /dev/null and b/rapport/img/medical_plasmodium_4.jpg differ
diff --git a/rapport/img/problemes_teinte_composante.jpg b/rapport/img/problemes_teinte_composante.jpg
new file mode 100644 (file)
index 0000000..d456f5e
Binary files /dev/null and b/rapport/img/problemes_teinte_composante.jpg differ
diff --git a/rapport/img/problemes_teinte_input.jpg b/rapport/img/problemes_teinte_input.jpg
new file mode 100644 (file)
index 0000000..f028400
Binary files /dev/null and b/rapport/img/problemes_teinte_input.jpg differ
index adbe0b0..b87fada 100644 (file)
@@ -1,7 +1,7 @@
 %!PS-Adobe-3.0 EPSF-3.0
 %%Creator: (MATLAB, The Mathworks, Inc. Version 8.5.0.197613 \(R2015a\). Operating System: Windows 8)
 %%Title: D:/PA/rapport/img/regmax_sample.eps
-%%CreationDate: 2015-05-31T09:02:34
+%%CreationDate: 2015-06-08T20:42:34
 %%Pages: (atend)
 %%BoundingBox: 0 0 420 315
 %%LanguageLevel: 2
@@ -415,6 +415,7 @@ f
 GR
 GS
 [0.75 0 0 0.75 127.4625 44.6875] CT
+1 GC
 /Helvetica 24 F
 GS
 [1 0 0 1 0 0] CT
index f9665c3..61e816d 100644 (file)
@@ -1,7 +1,7 @@
 %!PS-Adobe-3.0 EPSF-3.0
 %%Creator: (MATLAB, The Mathworks, Inc. Version 8.5.0.197613 \(R2015a\). Operating System: Windows 8)
 %%Title: D:/PA/rapport/img/regmax_sample_result.eps
-%%CreationDate: 2015-05-31T09:05:03
+%%CreationDate: 2015-06-08T20:45:20
 %%Pages: (atend)
 %%BoundingBox: 0 0 420 315
 %%LanguageLevel: 2
@@ -414,6 +414,26 @@ cp
 f
 GR
 GS
+[0.75 0 0 0.75 127.4625 44.6875] CT
+/Helvetica 24 F
+GS
+[1 0 0 1 0 0] CT
+0 9.5 moveto 
+1 -1 scale
+(1) t 
+GR
+GR
+GS
+[0.75 0 0 0.75 127.4625 259.06249] CT
+/Helvetica 24 F
+GS
+[1 0 0 1 0 0] CT
+0 9.5 moveto 
+1 -1 scale
+(1) t 
+GR
+GR
+GS
 [0.75 0 0 0.75 88.875 44.6875] CT
 /Helvetica 17 F
 GS
index 9101a28..3b216d7 100644 (file)
@@ -1,7 +1,7 @@
 %!PS-Adobe-3.0 EPSF-3.0
 %%Creator: (MATLAB, The Mathworks, Inc. Version 8.5.0.197613 \(R2015a\). Operating System: Windows 8)
 %%Title: D:/PA/rapport/img/regmax_sample_se.eps
-%%CreationDate: 2015-05-31T09:07:36
+%%CreationDate: 2015-06-08T20:39:57
 %%Pages: (atend)
 %%BoundingBox: 0 0 420 315
 %%LanguageLevel: 2
@@ -413,6 +413,16 @@ cp
 f
 GR
 GS
+[0.75 0 0 0.75 212.35501 151.875] CT
+/Helvetica 33 F
+GS
+[1 0 0 1 0 0] CT
+0 13 moveto 
+1 -1 scale
+(+) t 
+GR
+GR
+GS
 [0.75 0 0 0.75 0 0] CT
 2 setlinecap
 10.0 ML
diff --git a/rapport/img/segmentation_composites_1.jpg b/rapport/img/segmentation_composites_1.jpg
new file mode 100644 (file)
index 0000000..8258c0a
Binary files /dev/null and b/rapport/img/segmentation_composites_1.jpg differ
diff --git a/rapport/img/segmentation_composites_2.jpg b/rapport/img/segmentation_composites_2.jpg
new file mode 100644 (file)
index 0000000..48df5c8
Binary files /dev/null and b/rapport/img/segmentation_composites_2.jpg differ
diff --git a/rapport/img/segmentation_composites_3.jpg b/rapport/img/segmentation_composites_3.jpg
new file mode 100644 (file)
index 0000000..b4bfcf2
Binary files /dev/null and b/rapport/img/segmentation_composites_3.jpg differ
diff --git a/rapport/img/segmentation_composites_4.jpg b/rapport/img/segmentation_composites_4.jpg
new file mode 100644 (file)
index 0000000..a3ab889
Binary files /dev/null and b/rapport/img/segmentation_composites_4.jpg differ
diff --git a/rapport/img/segmentation_composites_5.jpg b/rapport/img/segmentation_composites_5.jpg
new file mode 100644 (file)
index 0000000..5cdbc07
Binary files /dev/null and b/rapport/img/segmentation_composites_5.jpg differ
diff --git a/rapport/img/segmentation_composites_6.jpg b/rapport/img/segmentation_composites_6.jpg
new file mode 100644 (file)
index 0000000..f51225a
Binary files /dev/null and b/rapport/img/segmentation_composites_6.jpg differ
diff --git a/rapport/img/segmentation_composites_7.jpg b/rapport/img/segmentation_composites_7.jpg
new file mode 100644 (file)
index 0000000..1b34470
Binary files /dev/null and b/rapport/img/segmentation_composites_7.jpg differ
diff --git a/rapport/img/segmentation_finale.jpg b/rapport/img/segmentation_finale.jpg
new file mode 100644 (file)
index 0000000..d94b9d8
Binary files /dev/null and b/rapport/img/segmentation_finale.jpg differ
diff --git a/rapport/img/segmentation_input_grayflat.jpg b/rapport/img/segmentation_input_grayflat.jpg
new file mode 100644 (file)
index 0000000..7981a25
Binary files /dev/null and b/rapport/img/segmentation_input_grayflat.jpg differ
diff --git a/rapport/img/segmentation_watershed_1.jpg b/rapport/img/segmentation_watershed_1.jpg
new file mode 100644 (file)
index 0000000..78b0788
Binary files /dev/null and b/rapport/img/segmentation_watershed_1.jpg differ
diff --git a/rapport/img/segmentation_watershed_2.jpg b/rapport/img/segmentation_watershed_2.jpg
new file mode 100644 (file)
index 0000000..2bbb3e4
Binary files /dev/null and b/rapport/img/segmentation_watershed_2.jpg differ
diff --git a/rapport/img/segmentation_watershed_3.jpg b/rapport/img/segmentation_watershed_3.jpg
new file mode 100644 (file)
index 0000000..d8cbdbc
Binary files /dev/null and b/rapport/img/segmentation_watershed_3.jpg differ
diff --git a/rapport/img/segmentation_watershed_4.jpg b/rapport/img/segmentation_watershed_4.jpg
new file mode 100644 (file)
index 0000000..baf5706
Binary files /dev/null and b/rapport/img/segmentation_watershed_4.jpg differ
index 5658794..ffd6127 100644 (file)
@@ -45,6 +45,8 @@
     %emph=[2]{word1,word2}, emphstyle=[2]{style},    
 }
 
+\newcommand{\mli}[1]{\mathit{#1}} % Multi-letter identifier.
+
 \renewcommand{\appendixtocname}{Annexes} 
 
 \pagestyle{fancy}
@@ -95,12 +97,13 @@ CH-1007 Lausanne\\
 \end{center}
 \end{titlepage}
 
+%%%%%%%%%%%%%%%%%%
 % Page vide (derrière le titre).
 \newpage
 \thispagestyle{empty}
 \null
 
-
+%%%%%%%%%%%%%%%%%%
 % Page contenant les signatures.
 \newpage
 \thispagestyle{empty}
@@ -128,13 +131,14 @@ Lausanne, le
 
 \newpage
 
+%%%%%%%%%%%%%%%%%%
 % Page contenant le résumé et les mots-clefs.
 
 \thispagestyle{empty}
 \begin{center}
 \textbf{Résumé}
 \end{center}
-Cet article a pour but la description et la réalisation d'un méthode automatique permettant le calcul de la parasitémie de sang infecté par la malaria à partir d'images agrandies cent fois.
+Cet article a pour but la description et la réalisation d'une méthode automatique permettant le calcul de la parasitémie de sang infecté par la malaria à partir d'images microscopiques.
 
 \vspace{5cm}
 
@@ -146,37 +150,114 @@ Cet article a pour but la description et la réalisation d'un méthode automatiq
 \newpage
 
 
-
-
-
-
 \tableofcontents
 \newpage
 
-
+%%%%%%%%%%%%%%%%%%
 \section{Introduction}
 
+% TODO : utiliser \mli{} pour tous les variables à plus d'un caractère.
+
 Le but de ce projet est de dénombrer de manière automatisée les globules rouges infectés par la malaria. Le nombre total de globules rouges est également recensé afin de pouvoir établir un taux d'infection. Cela est réalisé à partir d'images microscopiques fournies par Dr. Guy Prod'hom du laboratoire de parasitologie du \emph{CHUV} à Lausanne.
 
 Pour ce faire, nous nous basons sur l'article \emph{Analysis of infected blood cell images using morphological operators}\cite{DiRuberto-Analysis-infected-blood-morphological} qui décrit une approche principalement basée sur des opérations morphologiques afin d'établir la parasitémie d'images d'échantillons de sang infecté par la malaria.
 
-L'ensemble du processus décrit ci après est implémenté sous \emph{MATLAB}, le code est fournit en annexe. Des résultats de sa mise en oeuvre sur plusieurs images de sang infecté sont présentés en fin d'article.
+L'ensemble du processus décrit ci-après est implémenté sous \emph{MATLAB} : le code est fourni en annexe. Des résultats de sa mise en œuvre sur plusieurs images de sang infecté sont présentés en fin d'article.
 
-<TODO> : expliquer est montrer à quoi ressemble un parasite
+\subsection{Images}
 
-\section{Approche générale}
+Les images initiales correspondent à des photographies de sang infecté agrandies 100 fois. Un colorant est utilisé afin de faire ressortir les parasites avec une teinte particulière. Les éléments principaux composant les images sont : les globules rouges (figure~\ref{fig:medical-globules-rouges}), les globules blancs (figure~\ref{fig:medical-globules-blancs}), les plaquettes (figure~\ref{fig:medical-plaquettes}) et les différentes formes du parasite décrit ci-après et montré par la figure~\ref{fig:medical-plasmodium}.
+
+\begin{figure}[htbp]
+       \centering
+       \begin{subfigure}[t]{0.3\textwidth}
+               \includegraphics[width=\linewidth]{img/medical_globules_rouges.jpg}
+               \caption{Globules rouges (\emph{érythrocyte})}
+               \label{fig:medical-globules-rouges}
+       \end{subfigure} 
+       ~
+       \begin{subfigure}[t]{0.3\textwidth}
+               \includegraphics[width=\linewidth]{img/medical_globules_blancs.jpg}
+               \caption{Globules blancs (\emph{leucocyte})}
+               \label{fig:medical-globules-blancs}
+       \end{subfigure}
+       ~       
+       \begin{subfigure}[t]{0.3\textwidth}
+               \includegraphics[width=\linewidth]{img/medical_plaquettes.jpg}
+               \caption{Plaquette (\emph{thrombocyte})}
+               \label{fig:medical-plaquettes}
+       \end{subfigure}
+       \caption{Les éléments principaux composant le sang}
+       \label{fig:medical-elements-sang}
+\end{figure}
+
+Dans le cycle de vie du parasite \emph{Plasmodium}, responsable de la malaria, celui-ci passe par une étape d'alimentation active (trophozoïte) où il va se loger à l'intérieur des globules rouges. Puis il va subir la schizogonie (reproduction asexuée) et va se développer en schizonte. Ces étapes sont montrées par la figure~\ref{fig:medical-plasmodium}. 
+
+Notre but est de dénombrer les globules rouges sains ainsi que ceux infectés par des trophozoïtes immatures en début de croissance, comme montré par la figure~\ref{fig:medical-plasmodium_1}.
+
+\begin{figure}[htbp]
+       \centering
+       \begin{subfigure}[t]{0.2\textwidth}
+               \includegraphics[width=\linewidth]{img/medical_plasmodium_1.jpg}
+               \caption{Trophozoïte immature (anneau)}
+               \label{fig:medical-plasmodium_1}
+       \end{subfigure} 
+       ~
+       \begin{subfigure}[t]{0.2\textwidth}
+               \includegraphics[width=\linewidth]{img/medical_plasmodium_2.jpg}
+               \caption{Maturation du trophozoïte}
+               \label{fig:medical-plasmodium_2}
+       \end{subfigure}
+       ~       
+       \begin{subfigure}[t]{0.2\textwidth}
+               \includegraphics[width=\linewidth]{img/medical_plasmodium_3.jpg}
+               \caption{Trophozoïte mature}
+               \label{fig:medical-plasmodium_3}
+       \end{subfigure}
+       ~       
+       \begin{subfigure}[t]{0.2\textwidth}
+               \includegraphics[width=\linewidth]{img/medical_plasmodium_4.jpg}
+               \caption{Schizonte}
+               \label{fig:medical-plasmodium_4}
+       \end{subfigure}
+       \caption{Les différents stades de l'infection d'un globule rouge}
+       \label{fig:medical-plasmodium}
+\end{figure}
+
+
+\section{Outils utilisés}
 
-Le processus complet est montré par la figure \ref{fig:processusComplet}. Les différents chiffres correspondent aux étapes décrites ci après.
+Cette section aborde la description des différents outils morphologiques ainsi que les logiciels qui ont permis de mettre en pratique le processus.
 
-L'image de départ correspond à une photographie de sang infecté agrandie 100 fois. Un colorant est utilisé afin de faire ressortir les parasites avec une teinte particulière.
+\subsection{Outils morphologique}
 
-La première étape (\ding{192}) consiste à détecter les éléments colorés comprenant les parasites, les globules blanc et les plaquettes. Les parasites peuvent se trouver à l'extérieure de cellules, par exemple groupés sous la forme de schizontes.
+* mmdil
+* mmero
+* mmopen
+* mmclose
+* mmareaopen (areaOpen)
+* mmareaclose
+* mminfrec reconstruction par dilatation
+
+* gamma\_lambda à la place de areaOpen
+
+
+\subsection{Outils logiciels}
+
+<TODO> Description de la structuration du projet MATLAB, du toolbox morphologique, etc...
+
+
+\section{Approche générale}
+
+Le processus complet est illustré par la figure \ref{fig:processusComplet}. Les différents chiffres correspondent aux étapes décrites ci après.
+
+La première étape (\ding{192}) consiste à détecter les éléments qui ont été spécifiquement colorés comprenant les parasites, les globules blancs et les plaquettes. Les parasites peuvent se trouver à l'extérieur de cellules, par exemple groupés sous la forme de schizontes.
 
 Les deuxième et troisième étapes (\ding{193} et \ding{194}) consistent à chercher et à extraire les globules blancs, respectivement les schizontes.
 
 La quatrième étape (\ding{195}) va segmenter les globules rouges.
 
-La cinquième étape (\ding{196}) consiste à reconstruire les globules rouges parasités à partir des parasites marqués de la première étape (\ding{192}) et de la ségmentation de la quatrième étape (\ding{195}) .
+La cinquième étape (\ding{196}) consiste à reconstruire les globules rouges parasités à partir des parasites marqués de la première étape (\ding{192}) et de la segmentation de la quatrième étape (\ding{195}) .
 
 La sixième et dernière étape va compter le nombre de globules rouges total et de globules rouges infectés afin de calculer le rapport entre ces deux valeurs.
 
@@ -188,78 +269,74 @@ La sixième et dernière étape va compter le nombre de globules rouges total et
 \end{figure}
 
 
-\section{Outils utilisés}
-
-<TODO> Description de la structuration du projet MATLAB, du toolbox morphologique, etc...
-
 \section{Détail du processus}
 
-Le processus est actuellement réalisé sur des images réduites de 40 \% à l'aide d'une interpolation bicubique par rapport à la taille originale afin d'augmenter la vitesse de l'ensemble du processus. La taille des images traitées après réduction est de 1167 x 1556. Voir la figure \ref{fig:imgRGB}. 
+Le processus est actuellement réalisé sur des images réduites de 40~\% à l'aide d'une interpolation bicubique par rapport à la taille originale afin d'augmenter la vitesse de l'ensemble du processus. La taille des images traitées après réduction est de 1167 x 1556. Voir la figure \ref{fig:imgRGB}. 
 
-La qualité du résultat final n'est pas beaucoup affectée par diminution de la taille des images, sur l'ensemble des douze images présentées à la section~\ref{}, nous obtenons un taux d'erreur moyen de 17.9~\% pour les images originales contre 18.2~\% pour les images réduites. Le taux mesuré de référence est de 16.9 \%. Le temps moyen est de 485~s pour les images originales contre 78~s pour les images réduites.
+La qualité du résultat final n'est pas beaucoup affectée par diminution de la taille des images : sur l'ensemble des douze images présentées à la section~\ref{resultats}, nous obtenons un taux d'erreur moyen de 17.9~\% pour les images originales contre 18.2~\% pour les images réduites. Le taux mesuré de référence est de 16.9 \%. Le temps moyen est de 485~s pour les images originales contre 78~s pour les images réduites.
 
 \begin{figure}[htbp]
        \centering
        \includegraphics[width=0.8\linewidth]{img/imgRGB.png}
-       \caption{Image originale en entrée ($imgRGB$)}
+       \caption{Image originale en entrée ($\mli{imgRGB}$)}
        \label{fig:imgRGB}
 \end{figure}
 
-Tout au long de cette description nous lions certains résultats d'opération à des noms de variables issue du code \emph{MATLAB} (fourni en annexe). Ceci afin de pouvoir facilement retrouver le détail de ces opérations dans le code et de facilité le suivit de l'enchaînement des opérations.
+Tout au long de cette description nous lions certains résultats d'opération à des noms de variables issues du code \emph{MATLAB} (fourni en annexe). Ceci afin de pouvoir facilement retrouver le détail de ces opérations dans le code et de faciliter le suivi de l'enchaînement des opérations.
 
 <TODO> Caractériser les images en entrée + mettre une image en figure (sachant que l'ensemble du processus y est très sensible).
-<TODO> faire des mesures précises sur des images plus grandes afin de voir s'il y a beaucoup d'imprécisions liées à la réduction, également mettre en évidence le temps de calcul ?
 
 \subsection{Détection des parasites}
+\label{detection-parasites}
 
 Cette opération a pour but de marquer les éléments colorés qui correspondent aux parasites, schizontes et globules blancs. Nous utilisons ici les composantes \emph{teinte} et \emph{saturation} de l'image.
 
 \subsubsection{Filtrage préliminaire}
 
-Il est nécessaire pour la suite du traitement d'avoir les intensités les plus élevés pour les éléments colorés pour les deux composantes teinte et valeur. Pour se faire nous allons utiliser le négatif des deux composantes. De plus la composante \emph{teinte} est translatée de $100 / 255$ (141°) afin que les différents éléments de l'image, à savoir le fond, les cellules et les parties colorées, ne soient pas proche des valeurs extremes, voir l'histogramme montré par la figure \ref{fig:histogram_imgH}. $imgRGB \rightarrow (imgH, imgS)$.
+Il est nécessaire, pour la suite du traitement, d'avoir les intensités les plus élevées pour les éléments colorés pour les deux composantes teinte et valeur. Pour se faire nous allons utiliser le négatif des deux composantes. De plus la composante \emph{teinte} est translatée de $100 / 255$ (141°) afin que les différents éléments de l'image, à savoir le fond, les cellules et les parties colorées, ne soient pas proches des valeurs extrêmes, voir l'histogramme montré par la figure \ref{fig:histogram_imgH}. $\mli{imgRGB} \rightarrow (\mli{imgH}, \mli{imgS})$.
 
-Les histogrammes des deux images $imgH$ et $imgS$ sont montrés par les figures \ref{fig:histogram_imgH} et \ref{fig:histogram_imgS}. L'histogramme de la teinte montre un premier sommet vers 80 correspondant au fond et un deuxième sommet vers 88 correspondant aux cellules, les éléments colorés se trouvent aux environs de 120. L'histogramme de la saturation montre un premier sommet vers 128 correspondant aux cellules et un deuxième sommet vers 150 correspondant au fond, les éléments colorés se trouvent aux environs de 200.
+Les histogrammes des deux images $\mli{imgH}$ et $\mli{imgS}$ sont montrés par les figures \ref{fig:histogram_imgH} et \ref{fig:histogram_imgS}. L'histogramme de la teinte montre un premier sommet vers 80 correspondant au fond et un deuxième sommet vers 88 correspondant aux cellules, Les éléments colorés se trouvent aux environs de 120. L'histogramme de la saturation montre un premier sommet vers 128 correspondant aux cellules et un deuxième sommet vers 150 correspondant au fond : les éléments colorés se trouvent aux environs de 200.
 
 \begin{figure}[htbp]
        \centering
        \includegraphics[width=0.8\linewidth]{img/histogram_imgH.eps}
-       \caption{Histogramme de la teinte ($imgH$)}
+       \caption{Histogramme de la teinte ($\mli{imgH}$)}
        \label{fig:histogram_imgH}
 \end{figure}
 
 \begin{figure}[htbp]
        \centering
        \includegraphics[width=0.8\linewidth]{img/histogram_imgS.eps}
-       \caption{Histogramme de la saturation ($imgS$)}
+       \caption{Histogramme de la saturation ($\mli{imgS}$)}
        \label{fig:histogram_imgS}
 \end{figure}
 
-Afin de gommer le bruit et de rendre le fond plus homogène et plus sombre, un filtre médian 5 x 5 suivi d'une fermeture par aire de 1000 sont appliqués à $imgH$ et $imgS$. $imgH \rightarrow imgFiltered\{1\}, imgS \rightarrow imgFiltered\{2\}$. Les figures \ref{fig:imgHFiltered} et \ref{fig:imgSFiltered} montrent les composantes \emph{teinte} et \emph{saturation} après filtrage.
+Afin de gommer le bruit et de rendre le fond plus homogène, un filtre médian 5 x 5 suivi d'une fermeture par aire de 1000 sont appliqués à $\mli{imgH}$ et $\mli{imgS}$. $\mli{imgH} \rightarrow \mli{imgFiltered\{1\}}, \mli{imgS} \rightarrow \mli{imgFiltered\{2\}}$. Les figures \ref{fig:imgHFiltered} et \ref{fig:imgSFiltered} montrent les composantes \emph{teinte} et \emph{saturation} après filtrage.
 
 \begin{figure}[htbp]
        \centering
        \includegraphics[width=0.8\linewidth]{img/imgHFiltered.jpg}
-       \caption{Composante \emph{teinte} après filtrage ($imgFiltered\{1\}$) représentée en fausse couleur}
+       \caption{Composante \emph{teinte} après filtrage ($\mli{imgFiltered\{1\}}$) représentée en fausse couleur}
        \label{fig:imgHFiltered}
 \end{figure}
 
 \begin{figure}[htbp]
        \centering
        \includegraphics[width=0.8\linewidth]{img/imgSFiltered.jpg}
-       \caption{Composante \emph{saturation} après filtrage ($imgFiltered\{2\}$) représentée en fausse couleur}
+       \caption{Composante \emph{saturation} après filtrage ($\mli{imgFiltered\{2\}}$) représentée en fausse couleur}
        \label{fig:imgSFiltered}
 \end{figure}
 
 
 \subsubsection{Granulométrie}
 
-L'objectif ici est de déterminer le rayon moyenne des globules rouges (souvent abrégé \emph{RBC} pour \emph{red blood cell}). Pour ce faire, nous réalisons une succession de fermetures à l'aide d'un élément structurant de forme octogonale sur la composante \emph{saturation} ($imgFiltered\{2\}$). Nous évitons ici un élément structurant ayant la forme d'un disque pour des raisons de performance, une fermeture avec ce dernier demandant d'effectuer beaucoup plus de calculs. Une ouverture par aire de 1000 est appliquée au préalable sur la composante \emph{saturation} afin de niveler l'intensité des cellules.
+L'objectif ici est de déterminer le rayon moyen des globules rouges (souvent abrégé \emph{RBC} pour \emph{red blood cell}). Pour ce faire, nous réalisons une succession de fermetures à l'aide d'un élément structurant de forme octogonale sur la composante \emph{saturation} ($\mli{imgFiltered\{2\}}$). Il est à noter que les globules rouges ont une intensité moindre que le fond (voir la figure~\ref{imgSFiltered}), c'est pour cela que nous utilisons une fermeture et non une ouverture.  Nous évitons ici un élément structurant ayant la forme d'un disque pour des raisons de performance, une fermeture avec ce dernier demandant d'effectuer beaucoup plus de calculs. Une ouverture par aire de 1000 est appliquée au préalable sur la composante \emph{saturation} afin de niveler l'intensité des cellules.
 
 \begin{sloppypar} % Pour éviter que certaines formules inline débordent dans la marge.
-Nous partons d'un rayon initial de un pour arriver à un rayon maximal de $width(imgRGB) / 35$. La rayon maximal est définit en fonction de la largeur de l'image ce qui permet de ne pas être dépendant de sa résolution. À chaque itération une fermeture est effectuée suivi du calcul du volume relatif de l'image : $volume(imgClosed) \rightarrow A, 1 - A / volImg \rightarrow N$ où $volImg$ est le volume de $imgFiltered\{2\}$. La différence de volume est calculé pour chaque itération $i$ comme suit : $N_{i + 1} - N_i$.
+Nous partons d'un rayon initial de un pour arriver à un rayon maximal de $\mli{width}(\mli{imgRGB}) / 35$. Le rayon maximal est défini en fonction de la largeur de l'image, ce qui permet de ne pas être dépendant de sa résolution. À chaque itération une fermeture est effectuée suivi du calcul du volume relatif de l'image : $\mli{volume}(\mli{imgClosed}) \rightarrow A, 1 - A / \mli{volImg} \rightarrow N$ où $\mli{volImg}$ est le volume de $\mli{imgFiltered\{2\}}$. La différence de volume est calculée pour chaque itération $i$ comme suit : $\lvert N_{i + 1} - N_i \rvert$.
 \end{sloppypar}
 
-Nous définissions le rayon moyen des globules rouges ($RBCRadius$) comme étant le rayon de l'élément structurant correspondant à la valeur maximale parmi les différences de volume. Le rayon moyen du noyau des parasites est impossible à extraire des différences de volume, nous le calculons comme étant un cinquième de la taille des globules rouges : $RBCRadius / 5 \rightarrow nucleiRadius$. La figure \ref{fig:patternSpectrum} montre le graphique de la distribution des différences. Dans ce cas $RBCRadius$ est égal à 35 et $nucleiRadius$ à 7.
+Nous définissons le rayon moyen des globules rouges ($\mli{RBCRadius}$) comme étant le rayon de l'élément structurant correspondant à la valeur maximale parmi les différences de volume. Le rayon moyen du noyau des parasites est impossible à extraire des différences de volume : nous le calculons comme étant un cinquième de la taille des globules rouges : $\mli{RBCRadius} / 5 \rightarrow \mli{nucleiRadius}$. La figure \ref{fig:patternSpectrum} montre le graphique de la distribution des différences. Dans ce cas $\mli{RBCRadius}$ est égal à 35 et $\mli{nucleiRadius}$ à 7.
 
 \begin{figure}[htbp]
        \centering
@@ -270,80 +347,85 @@ Nous définissions le rayon moyen des globules rouges ($RBCRadius$) comme étant
 
 \subsubsection{Extrêmes régionaux}
 
-Pour la recherche des extrêmes régionaux nous utilisons la fonction \texttt{mmregmax}. La figure \ref{fig:regmax_sample} montre un exemple d'application de cette fonction à l'aide d'un élément structurant carré de taille 5.
+Pour la recherche des extrêmes régionaux nous utilisons la fonction \texttt{mmregmax}.
+
+<TODO> : Formaliser mmregmax et dire que ça ne correspond pas à la définition du bouquin.
+La figure \ref{fig:regmax_sample} montre un exemple d'application de cette fonction à l'aide d'un élément structurant carré de taille 5.
 
 \begin{figure}[htbp]
        \centering
        \begin{subfigure}[b]{0.38\textwidth}
                \includegraphics[width=\linewidth]{img/regmax_sample.eps}
-               \caption{Image à laquelle est appliquée la fonction \texttt{mmregmax}}
+               \caption{Image à laquelle est appliquée la fonction \texttt{mmregmax}. Les pixels noires valent zéro}
                \label{fig:regmax_sample_original}
        \end{subfigure} 
        ~
        \begin{subfigure}[b]{0.15\textwidth}
                \includegraphics[width=\linewidth]{img/regmax_sample_se.eps}
-               \caption{L'élément structurant}
+               \caption{L'élément structurant : un carré de taille 5}
                \label{fig:regmax_sample_se}
        \end{subfigure}
        ~       
        \begin{subfigure}[b]{0.38\textwidth}
                \includegraphics[width=\linewidth]{img/regmax_sample_result.eps}
-               \caption{Le résultat de l'application de \texttt{mmregmax}}
+               \caption{Le résultat de l'application de \texttt{mmregmax}. Les pixels noires valent zéro}
                \label{fig:regmax_sample_result}
        \end{subfigure}
        \caption{Example d'application de la fonction \texttt{mmregmax}}
        \label{fig:regmax_sample}
 \end{figure}
 
-Afin d'identifier les éléments colorés, une recherche des maximaux régionaux est réalisée sur les deux composantes \emph{teinte} et \emph{saturation} à l'aide d'un élément structurant octogonal de rayon $RBCRadius$. Les deux résultats sont ensuite dilatés de $nucleiRadius$ puis combinés avec une intersection.
+Afin d'identifier les éléments colorés, une recherche des maximaux régionaux est réalisée sur les deux composantes \emph{teinte} et \emph{saturation} à l'aide d'un élément structurant octogonal de rayon $\mli{RBCRadius}$. Les deux résultats sont ensuite dilatés de $\mli{nucleiRadius}$ puis combinés avec une intersection.
 
 {\setlength{\abovedisplayskip}{0pt}
 \begin{flalign}
-   M\{1\} &= regmax(imgFiltered\{1\}, RBCRadius) &\\
-   M\{2\} &= regmax(imgFiltered\{2\}, RBCRadius) &\\
-   MHS &= (M\{1\} \oplus nucleiRadius) \cap (M\{2\} \oplus nucleiRadius) &
+   \mli{M\{1\}} &= \mli{regmax}(\mli{imgFiltered\{1\}}, \mli{RBCRadius}) &\\
+   \mli{M\{2\}} &= \mli{regmax}(\mli{imgFiltered\{2\}}, \mli{RBCRadius}) &\\
+   \mli{MHS} &= (\mli{M\{1\}} \oplus \mli{nucleiRadius}) \cap (\mli{M\{2\}} \oplus \mli{nucleiRadius}) &
 \end{flalign}
 
-Nous allons ensuite seuiller les deux composantes puis combiner les résultats avec une intersection. Le seuil de chaque image, ${\mu}H$ et ${\mu}S$, est déterminé comme étant la moyenne des valeurs de l'image désignée par le masque $MHS$.
+Nous allons ensuite seuiller les deux composantes puis combiner les résultats avec une intersection. Le seuil de chaque image, $\mli{{\mu}H}$ et ${\mu}S$, est déterminé comme étant la moyenne des valeurs de l'image désignée par le masque $\mli{MHS}$.
 
 {\setlength{\abovedisplayskip}{0pt}
 \begin{flalign}
-       {\mu}H &= \frac{\displaystyle\sum_{p \in MHS} H(p)}{sum(MHS)} & où~H &= imgFiltered\{1\} &\\
-       {\mu}S &= \frac{\displaystyle\sum_{p \in MHS} S(p)}{sum(MHS)} & où~S &= imgFiltered\{2\} &
+       \mli{MHS}_{vol} &= \displaystyle\sum_{p \in \mli{MHS}}p &\\
+       \mli{{\mu}H} &= \frac{\displaystyle\sum_{p \in \mli{MHS}} H(p)}{\mli{MHS}_{vol}} & où~H &= \mli{imgFiltered\{1\}} &\\
+       \mli{{\mu}S} &= \frac{\displaystyle\sum_{p \in \mli{MHS}} S(p)}{\mli{MHS}_{vol}} & où~S &= \mli{imgFiltered\{2\}} &
 \end{flalign}
 
-La teinte et la saturation sont seuillés à l'aide ${\mu}H$, respectivement ${\mu}S$. Nous obtenons alors les images $TH$ et $TS$ que nous combinons comme suit pour obtenir $THS$. L'ouverture par aire permet d'éliminer les toutes petites traces qui représentent dans la majorité des cas du bruit. La figure \ref{fig:THS} montre $THS$ en blanc imprimé sur l'image d'entrée.
+La teinte et la saturation sont seuillées à l'aide des valeurs $\mli{{\mu}H}$, respectivement $\mli{{\mu}S}$. Nous obtenons alors les images $\mli{TH}$ et $\mli{TS}$ que nous combinons comme suit pour obtenir $\mli{THS}$. L'ouverture par aire permet d'éliminer les toutes petites traces qui représentent dans la majorité des cas du bruit. La figure \ref{fig:THS} montre $\mli{THS}$ en blanc imprimé sur l'image d'entrée.
 
 {\setlength{\abovedisplayskip}{0pt}
 \begin{flalign}
-       THS &= areaOpen(TH \cap TS, 10) &
+       \mli{THS} &= \mli{areaOpen}(\mli{TH} \cap \mli{TS}, 10) &
 \end{flalign}
 
 \begin{figure}[htbp]
        \centering
        \includegraphics[width=0.8\linewidth]{img/THS.jpg}
-       \caption{Les éléments colorés mis en évidence ($THS$)}
+       \caption{Les éléments colorés mis en évidence ($\mli{THS}$)}
        \label{fig:THS}
 \end{figure}
 
 
 \subsection{Détection des globules blancs}
 
-Cette opération utilise l'image de marquage des éléments colorés ($THS$) ainsi que la taille des globules rouges ($RBCRadius$). Les globules blancs sont tout d'abord marqués à l'aide d'une érosion utilisant un élément structurant octogonal dont la taille correspond à 50 \% de celle des globules rouges ($0.5 \cdot RBCRadius$). Puis reconstruction par dilatation des éléments colorés en utilisant le marqueur précédent permet de ne garder que les globules blanc.
+Cette opération utilise l'image de marquage des éléments colorés ($\mli{THS}$) ainsi que la taille des globules rouges ($\mli{RBCRadius}$). Les globules blancs sont tout d'abord marqués à l'aide d'une érosion utilisant un élément structurant octogonal dont la taille correspond à 50 \% de celle des globules rouges ($0.5 \cdot \mli{RBCRadius}$). Puis reconstruction par dilatation des éléments colorés en utilisant le marqueur précédent permet de ne garder que les globules blancs.
 
-Finalement l'on lisse le résultat en réalisant une fermeture suivit d'une ouverture afin de fermer les petits trous qu'il pourrait rester. Le résultat est appelé $WBC$ et est montré par la figure \ref{fig:WBC}.
+Finalement l'on lisse le résultat en réalisant une fermeture suivie d'une ouverture afin de fermer les petits trous qui pourraient rester. Le résultat est appelé $\mli{WBC}$ et est montré par la figure \ref{fig:WBC}.
 
 \begin{figure}[htbp]
        \centering
        \includegraphics[width=0.8\linewidth]{img/WBC.jpg}
-       \caption{Le gradient des globules blancs imprimé sur l'image originale ($WBC$)}
+       \caption{Le gradient des globules blancs imprimé sur l'image originale ($\mli{WBC}$)}
        \label{fig:WBC}
 \end{figure}
 
 
 \subsection{Détection des schizontes}
 
-Pour détecter les schizontes, nous utilisons l'image de marquage des éléments colorés ($THS$) ainsi que la taille des globules rouges ($RBCRadius$). Nous allons ici plus loin que l'article et créons un graphe non-orienté dont les arcs représentent une \emph{distance de Hausdorff} égale ou plus petite à 1.3 fois le rayon des globules rouges entre deux sous-ensembles. Nous cherchons alors les sous-ensembles connexes de plus de $n$ éléments et les marquons comme étant des schizontes. Dans notre cas $n$ est égal à 6. Il est important de ne pas utiliser un nombre trop bas car des cellules poly-infectées pourraient être considérées comme des schizontes, la figure \ref{fig:poly-et-schizonte} illustre cela.
+Pour détecter les schizontes, nous utilisons l'image de marquage des éléments colorés ($\mli{THS}$) ainsi que la taille des globules rouges ($\mli{RBCRadius}$). Nous allons ici plus loin que l'article et créons un graphe non-orienté dont les arcs représentent une \emph{distance de Hausdorff} égale ou plus petite à 1.3 fois le rayon des globules rouges entre deux sous-ensembles. Nous cherchons alors les sous-ensembles connexes de plus de $n$ éléments et les marquons comme étant des schizontes. Dans notre cas $n$ est égal à 6. Il est important de ne pas utiliser un nombre trop bas car des cellules poly-infectées pourraient être considérées comme des schizontes : la figure \ref{fig:poly-et-schizonte} illustre cela.
 
 \begin{figure}[htbp]
        \centering
@@ -362,56 +444,57 @@ Pour détecter les schizontes, nous utilisons l'image de marquage des éléments
        \label{fig:poly-et-schizonte}
 \end{figure}
 
-Pour savoir si deux sous-ensembles, $A$ et $B$, sont à une \emph{distance de Hausdorff} égale ou plus petite que $k$, il faut que $B \subseteq A \oplus SE_k$ et que $A \subseteq B \oplus SE_k$ où $SE_k$ est un élément structurant ayant la forme d'un disque de diamètre $k$.
+Pour savoir si deux sous-ensembles, $A$ et $B$, sont à une \emph{distance de Hausdorff} égale ou plus petite que $k$, il faut que $B \subseteq A \oplus \mli{SE_k}$ et que $A \subseteq B \oplus \mli{SE_k}$ où $\mli{SE_k}$ est un élément structurant ayant la forme d'un disque de diamètre $k$.
 
 \subsection{Segmentation des globules rouges}
+\label{segmentation-globules-rouges}
 
-Le but ici est de séparer les globules rouges, nous utilisons l'image initiale ($imgRGB$), le rayon des globules rouges ($RBCRadius$), les globules blancs ($WBC$) et les schizontes ($schizonts$). Pour ce faire nous utilisons dans un premier temps une segmentation par \emph{watersheds} à l'aide d'une transformée de distance. Nous séparons ensuite les segments en deux groupes, un groupe dont chaque élément représente une unique cellule et un autre groupe dont chaque élément représente un composé de cellules. Les cellules des éléments composés sont ensuite séparées, le résultat est unies aux cellules uniques et les éléments touchant les bords sont enlevé afin d'obtenir le résultat final.
+Le but ici est de séparer les globules rouges : nous utilisons l'image initiale ($\mli{imgRGB}$), le rayon des globules rouges ($\mli{RBCRadius}$), les globules blancs ($\mli{WBC}$) et les schizontes ($\mli{schizonts}$). Pour ce faire nous utilisons dans un premier temps une segmentation par \emph{watersheds} à l'aide d'une transformée de distance. Nous séparons ensuite les segments en deux groupes, un groupe dont chaque élément représente une unique cellule et un autre groupe dont chaque élément représente un composé de cellules. Les cellules des éléments composés sont ensuite séparées : le résultat est uni aux cellules uniques et les éléments touchant les bords sont enlevés afin d'obtenir le résultat final.
 
-Durant le processus, nous avons besoin de définir le rayon minimum d'un globule rouge ainsi que son aire. Le rayon minimum est définit comme étant 75~\% du rayon nominal comme montré ci dessous.
+Durant le processus, nous avons besoin de définir le rayon minimum d'un globule rouge ainsi que son aire. Le rayon minimum est défini comme étant 75~\% du rayon nominal, comme montré ci dessous.
 
 {\setlength{\abovedisplayskip}{0pt}
 \begin{flalign}
-       RBCRadiusMin &= \lfloor 0.75 \cdot RBCRadius \rfloor &\\
-       RBCRadiusMinArea &= \pi \cdot RBCRadiusMin^2 &
+       \mli{RBCRadiusMin} &= \lfloor 0.75 \cdot \mli{RBCRadius} \rfloor &\\
+       \mli{RBCRadiusMinArea} &= \pi \cdot \mli{RBCRadiusMin}^2 &
 \end{flalign}
 
 
 \subsubsection{Filtrage préliminaire}
 
-Nous utilisons ici la composantes verte de l'image à laquelle nous appliquons une ouverture par aire avec une zone de taille $RBCRadiusMinArea$. Les globules blancs ($WBC$) ainsi que les schizontes ($schizonts$) sont \og~soustraits~\fg de l'image, le résultat est nommé $grayFlat$ comme montré par la figure~\ref{fig:segmentation-grayflat}.
+Nous utilisons ici la composante verte de l'image à laquelle nous appliquons une ouverture par aire avec une zone de taille $\mli{RBCRadiusMinArea}$. Les globules blancs ($\mli{WBC}$) ainsi que les schizontes ($\mli{schizonts}$) sont \og{}soustraits\fg{} de l'image : le résultat est nommé $\mli{grayFlat}$ comme montré par la figure~\ref{fig:segmentation-grayflat}.
 
 {\setlength{\abovedisplayskip}{0pt}
 \begin{flalign}
-       grayFlat &= areaOpen(green(imgRGB)) \setminus WBC \setminus schizonts
+       \mli{grayFlat} &= \mli{areaOpen}(\mli{green}(\mli{imgRGB})) \setminus \mli{WBC} \setminus \mli{schizonts} &
 \end{flalign}
 
-La figure~\ref{fig:segmentation-histogramme-grayflat} montre l'histogramme de $grayFlat$. Un \emph{seuillage d'Otsu} lui est appliqué suivit d'une ouverture par un disque de rayon $RBCRadiusMin$ afin d'adoucir les contours et d'enlever tout les éléments plus petits qu'un globules rouge. 
+La figure~\ref{fig:segmentation-histogramme-grayflat} montre l'histogramme de $\mli{grayFlat}$. Un \emph{seuillage d'Otsu} lui est appliqué suivi d'une ouverture par un disque de rayon $\mli{RBCRadiusMin}$ afin d'adoucir les contours et d'enlever tous les éléments plus petits qu'un globule rouge.
 
 \begin{figure}[htbp]
        \centering
        \includegraphics[width=0.8\linewidth]{img/segmentation_input_grayflat.jpg}
-       \caption{Composante verte dont l'intensité des cellules a été homogénéisée à l'aide d'une ouverture par aire, les globules blancs et les schizontes ont été peints en blanc ($grayFlat$)}
+       \caption{Composante verte dont l'intensité des cellules a été homogénéisée à l'aide d'une ouverture par aire. Les globules blancs et les schizontes ont été peints en blanc ($\mli{grayFlat}$)}
        \label{fig:segmentation-grayflat}
 \end{figure}
 
 \begin{figure}[htbp]
        \centering
        \includegraphics[width=0.8\linewidth]{img/histogram_segmentation_grayFlat.eps}
-       \caption{Histogramme de la composante verte de $imgRGB$ après l'application d'une ouverture par aire et de la \og{}suppression\fg{} des globules blancs et des schizontes}
+       \caption{Histogramme de la composante verte de $\mli{imgRGB}$ après l'application d'une ouverture par aire et de la \og{}suppression\fg{} des globules blancs et des schizontes}
        \label{fig:segmentation-histogramme-grayflat}
 \end{figure}
 
 
 \subsubsection{Calcul des distances et \emph{watersheds}}
 
-Après le seuillage des globules rouge certaines régions comprennent deux ou plusieurs globules rouges qu'il faut séparer. Pour se faire nous appliquons une transformé de distance (\texttt{mmdist}) qui permet de donner une distance à chaque pixel blanc. Cette distance correspond à la plus courte distance euclidienne entre le pixel blanc et un pixel noir. Nous cherchons ensuite les maximaux régionaux de l'image de distance en utilisant un élément structurant octogonal dont le rayon est la moitié de $RBCRadius$. Une dilaté d'un disque de rayon $RBCRadius / 7$ est alors appliqué aux maximaux pour fusionner d'éventuels zones très proches. L'algorithme \emph{watersheds} est appliqué au négatif des distances en utilisant les maximaux dilatés comme marqueurs. Finalement l'intersection entre le négatif des \emph{watersheds} et de $thresholdOpened$ correspond au résultat. La figure~\ref{fig:segmentation-watershed} montre les étapes de ce processus.
+Après le seuillage des globules rouges, certaines régions comprennent deux ou plusieurs globules rouges qu'il faut séparer. Pour se faire nous appliquons une transformée de distance (\texttt{mmdist}) qui permet de donner une distance à chaque pixel blanc. Cette distance correspond à la plus courte distance euclidienne entre le pixel blanc et un pixel noir. Nous cherchons ensuite les maximaux régionaux de l'image de distance en utilisant un élément structurant octogonal dont le rayon est la moitié de $\mli{RBCRadius}$. Une dilatée d'un disque de rayon $\mli{RBCRadius} / 7$ est alors appliquée aux maximaux pour fusionner d'éventuelles zones très proches. L'algorithme \emph{watersheds} est appliqué au négatif des distances en utilisant les maximaux dilatés comme marqueurs. Finalement l'intersection entre le négatif des \emph{watersheds} et de $\mli{thresholdOpened}$ correspond au résultat. La figure~\ref{fig:segmentation-watershed} montre les étapes de ce processus.
 
 \begin{figure}[htbp]
        \centering
        \begin{subfigure}[t]{0.3\textwidth}
                \includegraphics[width=\linewidth]{img/segmentation_watershed_1.jpg}
-               \caption{Image binaire initiale ($thresholdOpened$)}
+               \caption{Image binaire initiale ($\mli{thresholdOpened}$)}
                \label{fig:segmentation-watershed-1}
        \end{subfigure} 
        ~
@@ -431,35 +514,26 @@ Après le seuillage des globules rouge certaines régions comprennent deux ou pl
 \end{figure}
 
 
-
-
-%\begin{framed}
-%$i$ : l'image seuillée
-%\begin{enumerate}
-%      \item d <- 
-%\end{enumerate}
-%\end{framed}
-
 \subsubsection{Identification et traitement des cellules composés}
 
-Afin d'identifier les zones composées de plusieurs cellules nous calculons le rapport grand-axe / petit-axe pour chacune des zones, si le rapport d'une zone est plus grand ou égal à 1.3 alors la zone est définit comme étant composée.
+Afin d'identifier les zones composées de plusieurs cellules nous calculons le rapport grand-axe / petit-axe pour chacune des zones : si le rapport d'une zone est plus grand ou égal à 1.3, alors la zone est défini comme étant composée.
 
-La figure~\ref{fig:segmentation-composites} montre le processus de séparation d'une zone composée de plusieurs cellules, ce processus est décrit ci après.
+La figure~\ref{fig:segmentation-composites} montre le processus de séparation d'une zone composée de plusieurs cellules : ce processus est décrit ci-après.
 
-Une ouverture à l'aide d'un disque de rayon $RBCRadiusMin$ est appliquée à $gray$ en utilisant les zones composées comme masque. Le résultat est montrée par la figure \ref{fig:segmentation-composites-3}. Un gradient morphologique suivit d'une binarisation est réaliser pour obtenir l'image de la figure \ref{fig:segmentation-composites-4}. Les trous d'une aire plus petite ou égale à la moitié de $RBCRadiusMinArea$ sont remplis avec une ouverture par aire puis un amincissement est appliqué. Nous remplissons ensuite les trous de l'amincissement est mettons à zéro les pixels marqués par l'amincissement. Nous érodons le résultat afin d'éviter que les cellules composées ne touchent les cellules uniques lors de l'union qui aura lieu après. Finalement une ouverture par aire de valeur $RBCRadiusMinArea / 5$ est effectué pour enlever d'éventuels artefacts comme montré par la figure~\ref{fig:soustraction-thinning}.
+Une ouverture à l'aide d'un disque de rayon $\mli{RBCRadiusMin}$ est appliquée à $\mli{gray}$ en utilisant les zones composées comme masque. Le résultat est montré par la figure \ref{fig:segmentation-composites-3}. Un gradient morphologique suivi d'une binarisation est réalisée pour obtenir l'image de la figure \ref{fig:segmentation-composites-4}. Les trous d'une aire plus petite ou égale à la moitié de $\mli{RBCRadiusMinArea}$ sont remplis avec une ouverture par aire puis un amincissement est appliqué. Nous remplissons ensuite les trous de l'amincissement et mettons à zéro les pixels marqués par celui-ci. Nous érodons le résultat afin d'éviter que les cellules composées ne touchent les cellules uniques lors de l'union qui aura lieu après. Finalement une ouverture par aire de valeur $\mli{RBCRadiusMinArea} / 5$ est effectuée pour enlever d'éventuels artefacts, comme montré par la figure~\ref{fig:soustraction-thinning}.
 
 % L'exemple provient de 1401063467-0007-schizonte.png (x: 900, y: 50).
 \begin{figure}[htbp]
        \centering
        \begin{subfigure}[t]{0.3\textwidth}
                \includegraphics[width=\linewidth]{img/segmentation_composites_1.jpg}
-               \caption{Composante verte ($gray$)}
+               \caption{Composante verte ($\mli{gray}$)}
                \label{fig:segmentation-composites-1}
        \end{subfigure} 
        
        \begin{subfigure}[t]{0.3\textwidth}
                \includegraphics[width=\linewidth]{img/segmentation_composites_2.jpg}
-               \caption{Image binaire des éléments composés, obtenue à partir de $grayFlat$}
+               \caption{Image binaire des éléments composés, obtenue à partir de $\mli{grayFlat}$}
                \label{fig:segmentation-composites-2}
        \end{subfigure}
        ~       
@@ -489,7 +563,7 @@ Une ouverture à l'aide d'un disque de rayon $RBCRadiusMin$ est appliquée à $g
        ~
        \begin{subfigure}[t]{0.3\textwidth}
                \includegraphics[width=\linewidth]{img/segmentation_composites_7.jpg}
-               \caption{Fermeture par aire puis mise à zéro des pixels marqué par \emph{(f)}}
+               \caption{Fermeture par aire puis mise à zéro des pixels marqués par \emph{(f)}}
                \label{fig:segmentation-composites-7}
        \end{subfigure}
        \caption{Processus de séparation des cellules composées}
@@ -499,32 +573,32 @@ Une ouverture à l'aide d'un disque de rayon $RBCRadiusMin$ est appliquée à $g
 \begin{figure}[htbp]
        \centering
        \includegraphics[width=0.8\linewidth]{img/splitting_composites.jpg}
-       \caption{Résultat de l'amincissement soustrait de son remplissage. De petits artefacts, ici marqués en jaune, restent présents. S'ils ne sont pas enlevés, ceux ci seront comptés comme des cellules à part entière lors de la labellisation finale}
+       \caption{Résultat de l'amincissement soustrait de son remplissage. De petits artefacts, ici marqués en jaune, restent présents. S'ils ne sont pas enlevés, ceux-ci seront comptés comme des cellules à part entière lors de la labellisation finale}
        \label{fig:soustraction-thinning}
 \end{figure}
 
 
 \subsubsection{Résultat final}
 
-Les deux résultats précédents, c'est à dire les cellules uniques et les zones composées de plusieurs cellules sont unies. Les zones touchant les bords sont supprimé afin d'obtenir les résultat final, son gradient imprimé sur l'image initiale est montré par la figure~\ref{fig:segmentation_finale}. Le résultat est nommé $redCells$.
+Les deux résultats précédents, c'est-à-dire les cellules uniques et les zones composées de plusieurs cellules sont unies. Les zones touchant les bords sont supprimées afin d'obtenir le résultat final. Son gradient imprimé sur l'image initiale est montré par la figure~\ref{fig:segmentation_finale}. Le résultat est nommé $\mli{redCells}$.
 
 \begin{figure}[htbp]
        \centering
        \includegraphics[width=0.8\linewidth]{img/segmentation_finale.jpg}
-       \caption{Le gradient du résultat de la segmentation des globules rouges imprimé sur l'image initiale ($redCells$)}
+       \caption{Le gradient du résultat de la segmentation des globules rouges imprimé sur l'image initiale ($\mli{redCells}$)}
        \label{fig:segmentation_finale}
 \end{figure}
 
 \subsection{Identification des globules rouges infectés}
 
-À partir du résultat de la segmentation des globules rouges obtenue à la section~\ref{} et des éléments colorés obtenus à la section~\ref{} nous pouvons reconstruire les cellules infectés par une succession de dilatation des éléments colorés puis de masquage par les globules rouges. Ceci est réalisé à l'aide de la fonction \texttt{mminfrec}. Le résultat est nommé $infectedRedCells$.
+À partir du résultat de la segmentation des globules rouges obtenu à la section~\ref{segmentation-globules-rouges} et des éléments colorés obtenus à la section~\ref{detection-parasites} nous pouvons reconstruire les cellules infectées par une succession de dilatations des éléments colorés puis de masquages par les globules rouges. Ceci est réalisé à l'aide de la fonction \texttt{mminfrec}. Le résultat est nommé $\mli{infectedRedCells}$.
 
 La figure~\ref{fig:globules_rouges_infectes} montre les globules rouges infectés.
 
 \begin{figure}[htbp]
        \centering
        \includegraphics[width=0.8\linewidth]{img/globules_rouges_infectes.jpg}
-       \caption{Le gradient des globules rouges imprimé sur l'image originale ($infectedRedCells$)}
+       \caption{Le gradient des globules rouges imprimé sur l'image originale ($\mli{infectedRedCells}$)}
        \label{fig:globules_rouges_infectes}
 \end{figure}
 
@@ -532,29 +606,54 @@ La figure~\ref{fig:globules_rouges_infectes} montre les globules rouges infecté
 
 \subsection{Calcul du taux d'infection}
 
-Les deux images $redCells$ et $infectedRedCells$ sont labellisées afin d'obtenir le nombre totale de globules rouges ($nbRedCells$) et le nombre de globules rouges infecté ($nbInfectedRedCells$). Le pourcentage d'infection est le rapport de ces deux valeurs : $100 \cdot nbInfectedRedCells / nbRedCells$.
+Les deux images $\mli{redCells}$ et $\mli{infectedRedCells}$ sont labellisées afin d'obtenir le nombre total de globules rouges ($\mli{nbRedCells}$) et le nombre de globules rouges infectés ($\mli{nbInfectedRedCells}$). Le pourcentage d'infection est le rapport de ces deux valeurs : $100 \cdot \mli{nbInfectedRedCells} / \mli{nbRedCells}$.
 
 
 \section{Résultats}
+\label{resultats}
 
 \subsection{Qualité des images en entrée}
 
-<TODO>
+La première étape, décrite à la section~\ref{detection-parasites}, qui consiste à marquer les éléments colorés est très sensible à la qualité de l'image initiale. Suivant les réglages du microscope les éléments colorés peuvent ressortir avec une plus grande ou une plus faible saturation par rapport au fond et aux globules rouges. De plus la teinte des éléments colorés peuvent être similaire à la celle du fond : La figure~\ref{fig:problemes-teinte} montre une image dont la teinte est inexploitable.
+
+\begin{figure}[htbp]
+       \centering
+       \begin{subfigure}[t]{0.4\textwidth}
+               \includegraphics[width=\linewidth]{img/problemes_teinte_input.jpg}
+               \caption{Image en entrée}
+               \label{fig:problemes-teinte-input}
+       \end{subfigure} 
+       ~
+       \begin{subfigure}[t]{0.4\textwidth}
+               \includegraphics[width=\linewidth]{img/problemes_teinte_composante.jpg}
+               \caption{Composante teinte}
+               \label{fig:problemes-teinte-composante}
+       \end{subfigure}
+       
+       \begin{subfigure}[t]{0.6\textwidth}
+               \includegraphics[width=\linewidth]{img/histogram_probleme_teinte.eps}
+               \caption{Histogramme de la composante teinte de l'image complète. Les éléments colorés se situent entre l'intensité 190 et 200 (mis en évidence en rouge) et se confondent avec le fond}
+               \label{fig:problemes-teinte-histogramme}
+       \end{subfigure}
+       \caption{}
+       \label{fig:problemes-teinte}
+\end{figure}
+
 
 \subsection{Méthode}
 
-Les résultats se basent sur l'analyse d'un ensemble d'images provenant d'un même patient, le taux d'infection devrait être homogène entre les différentes images. Pour mesurer la qualité de nos détections, un dénombrement réalisé à la main est effectué afin de refléter la réalité, puis celui-ci est comparé à nos détections automatisées. La différence entre le résultat issue de la détection et la réalité est alors calculée et nommé \emph{erreur}.
+Les résultats se basent sur l'analyse d'un ensemble d'images provenant d'un même patient, le taux d'infection devrait être homogène entre les différentes images. Pour mesurer la qualité de nos détections, un dénombrement réalisé à la main est effectué, puis celui-ci est comparé à nos détections automatisées. La différence entre le résultat issu de la détection et la réalité est alors calculée et nommée \emph{erreur}.
 
 Finalement, nous calculons les moyennes et les écarts types des erreurs, et des deux taux, celui de référence et celui détecté.
 
 \subsection{Échantillon n°1412151257}
 
-Les tableaux \ref{tab:resultat60} et \ref{tab:resultat100} montrent les résultats du processus appliqué à des images réduite de 40~\%, respectivement à des images originales.
+Les tableaux \ref{tab:resultats60} et \ref{tab:resultats100} montrent les résultats du processus appliqué à des images réduites de 40~\%, respectivement à des images originales.
 
 \begin{table}[htbp]
 \setlength{\tabcolsep}{3pt}
 \centering
-\begin{tabular}{ r || r | r | r || r | r | r || r || r}
+\begin{tabular}{ r || r | r | r || r | r | r || r || r }
         & \multicolumn{3}{ c| }{Mesuré} & \multicolumn{3}{ c| }{Détecté} & & \\ \cline{2-8}
        N° & Total & Infectés & Taux & Total & Infectés & Taux & Erreur & t~[s] \\ \cline{1-9}
        0013 & 150 & 22 & 14.7~\% & 153 & 23 & 15.0~\% &  2.5~\% & 68 \\
@@ -578,7 +677,7 @@ Les tableaux \ref{tab:resultat60} et \ref{tab:resultat100} montrent les résulta
 \begin{table}[htbp]
 \setlength{\tabcolsep}{3pt}
 \centering
-\begin{tabular}{ r || r | r | r || r | r | r || r || r}
+\begin{tabular}{ r || r | r | r || r | r | r || r || r }
         & \multicolumn{3}{ c| }{Mesuré} & \multicolumn{3}{ c| }{Détecté} & & \\ \cline{2-8}
        N° & Total & Infectés & Taux & Total & Infectés & Taux & Erreur & t~[s] \\ \cline{1-9}
        0013 & 150 & 22 & 14.7~\% & 153 & 22 & 14.4~\% & -2.0~\% & 429 \\
@@ -598,17 +697,30 @@ Les tableaux \ref{tab:resultat60} et \ref{tab:resultat100} montrent les résulta
 \label{tab:resultats100}
 \end{table}
 
-Le tableau ci dessous sont les résultat du processus appliqué aux images originales.
-
-
+Le taux moyen d'infection réel est de 17.3~\%, le taux détecté avec des images réduites
 
+\begin{table}[htbp]
+\setlength{\tabcolsep}{3pt}
+\centering
+\begin{tabular}{ l | r | r | r }
+       & Réel & 40~\% & 100~\% \\ \cline{2-4}
+       Taux de cellules infectées moyen détecté & 17.3~\% & 18.2~\% & 17.9~\% \\
+       Écart type sur le taux de cellules infectées moyen détecté & 2.9~\% & 3.1~\% & 3.0~\% \\ \cline{1-4}
+       Erreur moyenne & & 5.3~\% & 3.7~\% \\
+       Écart type sur l'erreur & & 11.9~\% & 11.4~\% \\ \cline{1-4}
+       Temps moyen & & 78~s & 485~s
+\end{tabular}
+\caption{Résultats résumant les tables \ref{tab:resultats60} et \ref{tab:resultats100}. La colonne 40~\% correspond aux images réduites. La colonne 100~\% correspond aux images originales}
+\label{tab:resultats}
+\end{table}
 
-<TODO> : Analyses les résultats
 
 
 \section{Conclusion}
 
-<TODO>Travaux futurs ?
+<TODO>
+* Travaux futurs ?
+* Gain de vitesse et de précision par rapport aux méthodes actuellement utilisées.
 
 \bibliographystyle{plain}
 \bibliography{main}
index d17604d..4540b17 100644 (file)
Binary files "a/rapport/r\303\251sultats.ods" and "b/rapport/r\303\251sultats.ods" differ
index 1c5f892..dd2b31e 100644 (file)
@@ -25,11 +25,13 @@ function [THS, RBCRadius, nucleiRadius] = DetectionOfParasites(imgRGB, invertSat
     imgV = uint8(255 - 255 * imgHSV(:, :, 3));
     imwrite(imgV, '../output/imgV.png')
     
+    % Uncomment one of the following line to display the histogram of the 
+    % hue or saturation component.
 %     histogram(imgH, 'BinLimits', [70, 130], 'FaceColor', 'black', 'EdgeColor', 'black', 'FaceAlpha', 1);    
 %     histogram(imgS, 'BinLimits', [100, 210], 'FaceColor', 'black', 'EdgeColor', 'black', 'FaceAlpha', 1);
 
     % p. 136: median filter to smooth the noise and 
-    % area closing to enhance the bright objects and make flatter, darker and cleaner the image background.
+    % area closing to enhance the bright objects and make flatter and cleaner the image background.
     medianFilterWindow = [5, 5];
     imgFiltered{1} = mmareaclose(medfilt2(imgH, medianFilterWindow), 1000); % Hue.
     imgFiltered{2} = mmareaclose(medfilt2(imgS, medianFilterWindow), 1000); % Saturation.
index bae031e..7da8837 100644 (file)
@@ -1,35 +1,37 @@
 %% Parameters
 
+interactive = true;
 defaultDir = '../imgs_corrMK/';
-if exist('imagePath', 'var')
-    defaultPath = imagePath;
-else
-    defaultPath = defaultDir;
-end
-
-% imagePathInput = ...
-%     inputdlg('Enter the path to the input image: ', 'Sample', ...
-%              [1 100], {defaultPath});         
-        
-imagePathInput = {
-  [defaultDir '13.05.2015/1412151257-100x-Teinte30-Saturation3-0013.tif']
-  [defaultDir '13.05.2015/1412151257-100x-Teinte30-Saturation3-0014.tif']
-  [defaultDir '22.05.2015/1412151257-100x-avecfiltre-lum8-676ms-Teinte0-Saturation0- SatMachine150-0036.png']
-  [defaultDir '22.05.2015/1412151257-100x-avecfiltre-lum8-676ms-Teinte0-Saturation0- SatMachine150-0038.png']
-  [defaultDir '22.05.2015/1412151257-100x-avecfiltre-lum8-676ms-Teinte0-Saturation0- SatMachine150-0039.png']
-  [defaultDir '22.05.2015/1412151257-100x-avecfiltre-lum8-676ms-Teinte0-Saturation0- SatMachine150-0040.png']
-  [defaultDir '22.05.2015/1412151257-100x-avecfiltre-lum8-676ms-Teinte0-Saturation0- SatMachine150-0041.png']
-  [defaultDir '22.05.2015/1412151257-100x-avecfiltre-lum8-676ms-Teinte0-Saturation0- SatMachine150-0042.png']
-  [defaultDir '22.05.2015/1412151257-100x-avecfiltre-lum8-676ms-Teinte0-Saturation0- SatMachine150-0043.png']
-  [defaultDir '22.05.2015/1412151257-100x-avecfiltre-lum8-676ms-Teinte0-Saturation0- SatMachine150-0044.png']
-  [defaultDir '22.05.2015/1412151257-100x-avecfiltre-lum8-676ms-Teinte0-Saturation0- SatMachine150-0045.png']
-  [defaultDir '22.05.2015/1412151257-100x-avecfiltre-lum8-676ms-Teinte0-Saturation0- SatMachine150-0046.png']
-  };
-         
-         
-scaleFactor = 1;
+scaleFactor = 0.6;
 invertSaturation = true;
-         
+
+if interactive
+    if exist('imagePath', 'var')
+        defaultPath = imagePath;
+    else
+        defaultPath = defaultDir;
+    end
+
+    imagePathInput = ...
+        inputdlg('Enter the path to the input image: ', 'Sample', ...
+                 [1 100], {defaultPath});         
+else        
+    imagePathInput = {
+      [defaultDir '13.05.2015/1412151257-100x-Teinte30-Saturation3-0013.tif']
+      [defaultDir '13.05.2015/1412151257-100x-Teinte30-Saturation3-0014.tif']
+      [defaultDir '22.05.2015/1412151257-100x-avecfiltre-lum8-676ms-Teinte0-Saturation0- SatMachine150-0036.png']
+      [defaultDir '22.05.2015/1412151257-100x-avecfiltre-lum8-676ms-Teinte0-Saturation0- SatMachine150-0038.png']
+      [defaultDir '22.05.2015/1412151257-100x-avecfiltre-lum8-676ms-Teinte0-Saturation0- SatMachine150-0039.png']
+      [defaultDir '22.05.2015/1412151257-100x-avecfiltre-lum8-676ms-Teinte0-Saturation0- SatMachine150-0040.png']
+      [defaultDir '22.05.2015/1412151257-100x-avecfiltre-lum8-676ms-Teinte0-Saturation0- SatMachine150-0041.png']
+      [defaultDir '22.05.2015/1412151257-100x-avecfiltre-lum8-676ms-Teinte0-Saturation0- SatMachine150-0042.png']
+      [defaultDir '22.05.2015/1412151257-100x-avecfiltre-lum8-676ms-Teinte0-Saturation0- SatMachine150-0043.png']
+      [defaultDir '22.05.2015/1412151257-100x-avecfiltre-lum8-676ms-Teinte0-Saturation0- SatMachine150-0044.png']
+      [defaultDir '22.05.2015/1412151257-100x-avecfiltre-lum8-676ms-Teinte0-Saturation0- SatMachine150-0045.png']
+      [defaultDir '22.05.2015/1412151257-100x-avecfiltre-lum8-676ms-Teinte0-Saturation0- SatMachine150-0046.png']
+      };
+end         
+                  
 %% Main
 
 for k = 1:length(imagePathInput)
diff --git a/src/SegmentationMethod.m b/src/SegmentationMethod.m
deleted file mode 100644 (file)
index 179c176..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-% The method used by the function SegmentationO
-classdef SegmentationMethod
-    enumeration
-        % Segmentation of red blood cells with a distance transform following by applying
-        % the watershed algorithm.
-        WatershedByDistanceTransform,
-        
-        % Segmentation of red blood celles with morphological gradient following by applying
-        % the watershed algorithm.
-        WatershedByMorphologicalGradient
-    end   
-end
-
index b02dfcd..6e6eb24 100644 (file)
@@ -4,4 +4,3 @@ function img = loadImg(filepath)
     filepath_img = [imagesFolder, '/', filepath];    
     img = imread(filepath_img);
 end
-
index 26d6168..a18d705 100644 (file)
@@ -16,40 +16,58 @@ b = mmregmax(a, se);
 %% Display
 
 img = a;
+gridColor = 'white';
+drawNumbers = true;
+drawAxisLabels = true;
+drawCenter = false; % For SE.
 
 imagesc(img)
 
 % Print each pixel value except the zero values.
-for i = 1:size(img, 1)
-    for j = 1:size(img, 2)
-        v = img(i, j);
-        if v ~= 0
-            text(j-0.1, i, num2str(v), 'fontsize', 18);      
+imageMin = min(min(img));
+imageMax = max(max(img));
+if drawNumbers 
+    for i = 1:size(img, 1)
+        for j = 1:size(img, 2)
+            v = img(i, j);
+            if v ~= 0
+                color = 'black';
+                if v < (imageMax - imageMin) / 2
+                    color = 'white';
+                end
+                text(j-0.1, i, num2str(v), 'fontsize', 18, 'color', color);      
+            end
         end
     end
 end
 
 colormap(gray);
 axis image
-
+s
 grid on
 
 ax = gca;
 ax.XTick = linspace(0.5, 5.5, 6);
 ax.YTick = linspace(0.5, 6.5, 7);
-ax.GridColor = 'white';
+ax.GridColor = gridColor;
 ax.GridAlpha = 1;
 ax.LineWidth = 1;
 ax.TickDir = 'out';
 ax.XTickLabel = [];
 ax.YTickLabel = [];
 
-% Draw vertical pixel labels.
-for i = 1:size(img, 1)
-    text(0, i, num2str(i), 'fontsize', 13);
+if drawAxisLabels
+    % Draw vertical pixel labels.
+    for i = 1:size(img, 1)
+        text(0, i, num2str(i), 'fontsize', 13);
+    end
+
+    % Draw horizontal pixel labels.
+    for j = 1:size(img, 2)
+        text(j, size(img, 1)+0.9, num2str(j), 'fontsize', 13);
+    end
 end
-    
-% Draw horizontal pixel labels.
-for j = 1:size(img, 2)
-    text(j, size(img, 1)+0.9, num2str(j), 'fontsize', 13);
+
+if drawCenter
+    text(2.9, 3, '+', 'fontsize', 25);
 end