From 9e48697f3d42d10737562c4751728f02bdaec185 Mon Sep 17 00:00:00 2001 From: kuwoyuki Date: Sat, 7 Dec 2024 03:52:01 +0600 Subject: [PATCH] chore: blinky --- Makefile | 32 +- docs/DUI0553.pdf | 12903 +++++++++++++++++++++ get_cmsis.sh | 28 + include/cmsis/cmsis_compiler.h | 284 + include/cmsis/cmsis_gcc.h | 1006 ++ include/cmsis/cmsis_version.h | 44 + include/cmsis/core_cm4.h | 2237 ++++ include/cmsis/m-profile/armv7m_cachel1.h | 439 + include/cmsis/m-profile/armv7m_mpu.h | 273 + include/cmsis/m-profile/cmsis_gcc_m.h | 716 ++ include/rtl8710bx.h | 985 ++ linker.ld | 4 + rtl8710_openocd | 2 +- src/boot.s | 285 +- src/main.c | 49 +- src/rtl8710bx.c | 0 16 files changed, 19200 insertions(+), 87 deletions(-) create mode 100644 docs/DUI0553.pdf create mode 100755 get_cmsis.sh create mode 100644 include/cmsis/cmsis_compiler.h create mode 100644 include/cmsis/cmsis_gcc.h create mode 100644 include/cmsis/cmsis_version.h create mode 100644 include/cmsis/core_cm4.h create mode 100644 include/cmsis/m-profile/armv7m_cachel1.h create mode 100644 include/cmsis/m-profile/armv7m_mpu.h create mode 100644 include/cmsis/m-profile/cmsis_gcc_m.h create mode 100644 include/rtl8710bx.h create mode 100644 src/rtl8710bx.c diff --git a/Makefile b/Makefile index 80daddd..28ab04f 100644 --- a/Makefile +++ b/Makefile @@ -41,8 +41,7 @@ BIN = $(BUILD_DIR)/$(PROJECT).bin HEX = $(BUILD_DIR)/$(PROJECT).hex # flash -INTERFACE = stlink -OPENOCD_BASE=openocd -f interface/$(INTERFACE).cfg -f rtl8710_openocd/script/rtl8710.ocd -c "init" -c "reset" -c "halt" +RTL8710_PATH = ./rtl8710_openocd FLASH_BIN = $(BUILD_DIR)/$(PROJECT).bin .PHONY: all clean flash size test mac dump dump0 full_erase restore restore_nae verify reset @@ -79,33 +78,14 @@ size: $(ELF) clean: rm -rf $(BUILD_DIR) +# flash tool +include $(RTL8710_PATH)/rtl8710-openocd.mk + # flash cmds -flash: +rtl-flash: @$(OPENOCD_BASE) -c 'rtl8710_flash_auto_erase 1' \ -c 'rtl8710_flash_auto_verify 1' \ -c 'rtl8710_flash_write $(FLASH_BIN) 0' \ -c 'rtl8710_reboot' -c 'reset run' -c shutdown -test: - $(OPENOCD_BASE) -c "rtl8710_flash_read_id" -c "shutdown" - -mac: - $(OPENOCD_BASE) -c "rtl8710_flash_read_mac" -c "shutdown" - -dump: - $(OPENOCD_BASE) -c "rtl8710_flash_read_id" -c "rtl8710_flash_read dump.bin 0 1048576" -c "shutdown" - -full_erase: - $(OPENOCD_BASE) -c "rtl8710_flash_mass_erase" -c shutdown - -restore: - $(OPENOCD_BASE) -c "rtl8710_flash_auto_erase 1" -c "rtl8710_flash_auto_verify 1" -c "rtl8710_flash_write dump.bin 0" -c shutdown - -restore_nae: - $(OPENOCD_BASE) -c "rtl8710_flash_auto_erase 0" -c "rtl8710_flash_auto_verify 1" -c "rtl8710_flash_write dump.bin 0" -c shutdown - -verify: - $(OPENOCD_BASE) -c "rtl8710_flash_verify dump.bin 0" -c shutdown - -reset: - $(OPENOCD_BASE) -c "rtl8710_reboot" -c shutdown \ No newline at end of file +.PHONY: rtl-test rtl-mac rtl-dump rtl-full-erase rtl-restore rtl-restore-nae rtl-verify rtl-reset rtl-flash clean diff --git a/docs/DUI0553.pdf b/docs/DUI0553.pdf new file mode 100644 index 0000000..ba13121 --- /dev/null +++ b/docs/DUI0553.pdf @@ -0,0 +1,12903 @@ +%PDF-1.6 % +4027 0 obj <> endobj +xref +4027 529 +0000000016 00000 n +0000016716 00000 n +0000016928 00000 n +0000016957 00000 n +0000017009 00000 n +0000017047 00000 n +0000017216 00000 n +0000017300 00000 n +0000017381 00000 n +0000017465 00000 n +0000017549 00000 n +0000017633 00000 n +0000017717 00000 n +0000017801 00000 n +0000017885 00000 n +0000017969 00000 n +0000018053 00000 n +0000018137 00000 n +0000018221 00000 n +0000018305 00000 n +0000018389 00000 n +0000018473 00000 n +0000018557 00000 n +0000018641 00000 n +0000018725 00000 n +0000018809 00000 n +0000018893 00000 n +0000018977 00000 n +0000019061 00000 n +0000019145 00000 n +0000019229 00000 n +0000019313 00000 n +0000019397 00000 n +0000019481 00000 n +0000019565 00000 n +0000019649 00000 n +0000019733 00000 n +0000019817 00000 n +0000019901 00000 n +0000019985 00000 n +0000020069 00000 n +0000020153 00000 n +0000020237 00000 n +0000020321 00000 n +0000020405 00000 n +0000020489 00000 n +0000020573 00000 n +0000020657 00000 n +0000020741 00000 n +0000020825 00000 n +0000020909 00000 n +0000020993 00000 n +0000021077 00000 n +0000021161 00000 n +0000021245 00000 n +0000021329 00000 n +0000021413 00000 n +0000021497 00000 n +0000021581 00000 n +0000021665 00000 n +0000021749 00000 n +0000021833 00000 n +0000021917 00000 n +0000022001 00000 n +0000022085 00000 n +0000022169 00000 n +0000022253 00000 n +0000022337 00000 n +0000022421 00000 n +0000022505 00000 n +0000022589 00000 n +0000022673 00000 n +0000022757 00000 n +0000022841 00000 n +0000022925 00000 n +0000023009 00000 n +0000023093 00000 n +0000023177 00000 n +0000023261 00000 n +0000023345 00000 n +0000023429 00000 n +0000023513 00000 n +0000023597 00000 n +0000023681 00000 n +0000023765 00000 n +0000023849 00000 n +0000023933 00000 n +0000024017 00000 n +0000024101 00000 n +0000024185 00000 n +0000024269 00000 n +0000024353 00000 n +0000024437 00000 n +0000024521 00000 n +0000024605 00000 n +0000024689 00000 n +0000024773 00000 n +0000024857 00000 n +0000024941 00000 n +0000025025 00000 n +0000025109 00000 n +0000025193 00000 n +0000025277 00000 n +0000025361 00000 n +0000025445 00000 n +0000025529 00000 n +0000025613 00000 n +0000025697 00000 n +0000025781 00000 n +0000025865 00000 n +0000025949 00000 n +0000026033 00000 n +0000026117 00000 n +0000026201 00000 n +0000026285 00000 n +0000026369 00000 n +0000026453 00000 n +0000026537 00000 n +0000026621 00000 n +0000026705 00000 n +0000026789 00000 n +0000026873 00000 n +0000026957 00000 n +0000027041 00000 n +0000027125 00000 n +0000027209 00000 n +0000027293 00000 n +0000027377 00000 n +0000027461 00000 n +0000027545 00000 n +0000027629 00000 n +0000027713 00000 n +0000027797 00000 n +0000027881 00000 n +0000027965 00000 n +0000028049 00000 n +0000028133 00000 n +0000028217 00000 n +0000028301 00000 n +0000028385 00000 n +0000028469 00000 n +0000028553 00000 n +0000028637 00000 n +0000028721 00000 n +0000028805 00000 n +0000028889 00000 n +0000028973 00000 n +0000029057 00000 n +0000029141 00000 n +0000029225 00000 n +0000029309 00000 n +0000029393 00000 n +0000029477 00000 n +0000029561 00000 n +0000029645 00000 n +0000029729 00000 n +0000029813 00000 n +0000029897 00000 n +0000029981 00000 n +0000030065 00000 n +0000030149 00000 n +0000030233 00000 n +0000030317 00000 n +0000030401 00000 n +0000030485 00000 n +0000030569 00000 n +0000030653 00000 n +0000030737 00000 n +0000030821 00000 n +0000030905 00000 n +0000030989 00000 n +0000031073 00000 n +0000031157 00000 n +0000031241 00000 n +0000031325 00000 n +0000031409 00000 n +0000031492 00000 n +0000031575 00000 n +0000031658 00000 n +0000031741 00000 n +0000031824 00000 n +0000031907 00000 n +0000031990 00000 n +0000032073 00000 n +0000032156 00000 n +0000032239 00000 n +0000032322 00000 n +0000032405 00000 n +0000032488 00000 n +0000032571 00000 n +0000032654 00000 n +0000032737 00000 n +0000032820 00000 n +0000032903 00000 n +0000032986 00000 n +0000033069 00000 n +0000033152 00000 n +0000033235 00000 n +0000033318 00000 n +0000033401 00000 n +0000033484 00000 n +0000033567 00000 n +0000033650 00000 n +0000033733 00000 n +0000033816 00000 n +0000033899 00000 n +0000033982 00000 n +0000034065 00000 n +0000034148 00000 n +0000034231 00000 n +0000034314 00000 n +0000034397 00000 n +0000034480 00000 n +0000034563 00000 n +0000034646 00000 n +0000034729 00000 n +0000034812 00000 n +0000034895 00000 n +0000034978 00000 n +0000035061 00000 n +0000035144 00000 n +0000035227 00000 n +0000035310 00000 n +0000035393 00000 n +0000035476 00000 n +0000035559 00000 n +0000035642 00000 n +0000035725 00000 n +0000035808 00000 n +0000035891 00000 n +0000035974 00000 n +0000036057 00000 n +0000036140 00000 n +0000036223 00000 n +0000036306 00000 n +0000036389 00000 n +0000036472 00000 n +0000036555 00000 n +0000036638 00000 n +0000036721 00000 n +0000036804 00000 n +0000036887 00000 n +0000036970 00000 n +0000037053 00000 n +0000037136 00000 n +0000037219 00000 n +0000037302 00000 n +0000037385 00000 n +0000037468 00000 n +0000037551 00000 n +0000037634 00000 n +0000037717 00000 n +0000037800 00000 n +0000037883 00000 n +0000037966 00000 n +0000038049 00000 n +0000038132 00000 n +0000038215 00000 n +0000038298 00000 n +0000038381 00000 n +0000038464 00000 n +0000038547 00000 n +0000038630 00000 n +0000038713 00000 n +0000038796 00000 n +0000038879 00000 n +0000038962 00000 n +0000039045 00000 n +0000039128 00000 n +0000039211 00000 n +0000039293 00000 n +0000039375 00000 n +0000039457 00000 n +0000039539 00000 n +0000039621 00000 n +0000039703 00000 n +0000039785 00000 n +0000039867 00000 n +0000039949 00000 n +0000040031 00000 n +0000040113 00000 n +0000040195 00000 n +0000040276 00000 n +0000040421 00000 n +0000040525 00000 n +0000040628 00000 n +0000041756 00000 n +0000042306 00000 n +0000042558 00000 n +0000043046 00000 n +0000043304 00000 n +0000070414 00000 n +0000097918 00000 n +0000098447 00000 n +0000098566 00000 n +0000098627 00000 n +0000098782 00000 n +0000098879 00000 n +0000098991 00000 n +0000099157 00000 n +0000099295 00000 n +0000099469 00000 n +0000099619 00000 n +0000099797 00000 n +0000099988 00000 n +0000100122 00000 n +0000100303 00000 n +0000100481 00000 n +0000100641 00000 n +0000100799 00000 n +0000100955 00000 n +0000101167 00000 n +0000101313 00000 n +0000101461 00000 n +0000101595 00000 n +0000101705 00000 n +0000101809 00000 n +0000101935 00000 n +0000102051 00000 n +0000102195 00000 n +0000102319 00000 n +0000102447 00000 n +0000102583 00000 n +0000102727 00000 n +0000102931 00000 n +0000103113 00000 n +0000103243 00000 n +0000103403 00000 n +0000103571 00000 n +0000103687 00000 n +0000103791 00000 n +0000103961 00000 n +0000104085 00000 n +0000104229 00000 n +0000104393 00000 n +0000104557 00000 n +0000104753 00000 n +0000104911 00000 n +0000105051 00000 n +0000105197 00000 n +0000105375 00000 n +0000105537 00000 n +0000105725 00000 n +0000105885 00000 n +0000106031 00000 n +0000106161 00000 n +0000106303 00000 n +0000106439 00000 n +0000106645 00000 n +0000106815 00000 n +0000106969 00000 n +0000107155 00000 n +0000107305 00000 n +0000107513 00000 n +0000107713 00000 n +0000107839 00000 n +0000107995 00000 n +0000108131 00000 n +0000108249 00000 n +0000108351 00000 n +0000108453 00000 n +0000108650 00000 n +0000108752 00000 n +0000108856 00000 n +0000109060 00000 n +0000109190 00000 n +0000109306 00000 n +0000109488 00000 n +0000109602 00000 n +0000109716 00000 n +0000109924 00000 n +0000110046 00000 n +0000110164 00000 n +0000110350 00000 n +0000110468 00000 n +0000110590 00000 n +0000110795 00000 n +0000110921 00000 n +0000111041 00000 n +0000111254 00000 n +0000111400 00000 n +0000111526 00000 n +0000111718 00000 n +0000111816 00000 n +0000111918 00000 n +0000112126 00000 n +0000112234 00000 n +0000112380 00000 n +0000112512 00000 n +0000112660 00000 n +0000112812 00000 n +0000112952 00000 n +0000113090 00000 n +0000113242 00000 n +0000113412 00000 n +0000113548 00000 n +0000113678 00000 n +0000113806 00000 n +0000113944 00000 n +0000114100 00000 n +0000114262 00000 n +0000114426 00000 n +0000114546 00000 n +0000114664 00000 n +0000114778 00000 n +0000114922 00000 n +0000115060 00000 n +0000115204 00000 n +0000115338 00000 n +0000115478 00000 n +0000115608 00000 n +0000115742 00000 n +0000115882 00000 n +0000116026 00000 n +0000116164 00000 n +0000116308 00000 n +0000116446 00000 n +0000116606 00000 n +0000116720 00000 n +0000116848 00000 n +0000116976 00000 n +0000117088 00000 n +0000117248 00000 n +0000117408 00000 n +0000117576 00000 n +0000117712 00000 n +0000117848 00000 n +0000117964 00000 n +0000118100 00000 n +0000118238 00000 n +0000118376 00000 n +0000118492 00000 n +0000118626 00000 n +0000118770 00000 n +0000118906 00000 n +0000119042 00000 n +0000119174 00000 n +0000119306 00000 n +0000119446 00000 n +0000119574 00000 n +0000119706 00000 n +0000119818 00000 n +0000119950 00000 n +0000120068 00000 n +0000120186 00000 n +0000120306 00000 n +0000120426 00000 n +0000120544 00000 n +0000120692 00000 n +0000120810 00000 n +0000120928 00000 n +0000121046 00000 n +0000121164 00000 n +0000121338 00000 n +0000121550 00000 n +0000121744 00000 n +0000121918 00000 n +0000122054 00000 n +0000122192 00000 n +0000122322 00000 n +0000122440 00000 n +0000122558 00000 n +0000122690 00000 n +0000122818 00000 n +0000122934 00000 n +0000123068 00000 n +0000123262 00000 n +0000123462 00000 n +0000123592 00000 n +0000123708 00000 n +0000123824 00000 n +0000123940 00000 n +0000124054 00000 n +0000124168 00000 n +0000124282 00000 n +0000124396 00000 n +0000124510 00000 n +0000124624 00000 n +0000124738 00000 n +0000124852 00000 n +0000125014 00000 n +0000125138 00000 n +0000125340 00000 n +0000125466 00000 n +0000125606 00000 n +0000125788 00000 n +0000125950 00000 n +0000126098 00000 n +0000126279 00000 n +0000126423 00000 n +0000126599 00000 n +0000126812 00000 n +0000127004 00000 n +0000127148 00000 n +0000127326 00000 n +0000127502 00000 n +0000127664 00000 n +0000127830 00000 n +0000128002 00000 n +0000128170 00000 n +0000128340 00000 n +0000128506 00000 n +0000128676 00000 n +0000128834 00000 n +0000129006 00000 n +0000129164 00000 n +0000129340 00000 n +0000129528 00000 n +0000129700 00000 n +0000129874 00000 n +0000130028 00000 n +0000130230 00000 n +0000130392 00000 n +0000130570 00000 n +0000130714 00000 n +0000130888 00000 n +0000131054 00000 n +0000131218 00000 n +0000131368 00000 n +0000131498 00000 n +0000131668 00000 n +0000131850 00000 n +0000132020 00000 n +0000132178 00000 n +0000132324 00000 n +0000132522 00000 n +0000132704 00000 n +0000132888 00000 n +0000010876 00000 n +trailer +<]>> +startxref +0 +%%EOF + +4555 0 obj <>stream +x[yTTg^U UP * bQ $P(b "VLIL%b`i5$"" +.Yڌc "I3}2KbqrHoy{c}}˽wwy_R +xQ T3yM +N+3 _jo_UʤTbSOJ n2Pnk_+m@LzT +MJD h#@% LM@1V))&-В 2 e @@$d@BQ Lr;&3v/ڹ'#@.lyJ?R#홾ԾV.EZ&Pe&x˥<TS*]4MUnK;|z)3_}L.ZOO\Wq/yfmwwU}{ObKd,h +xHuxUm 3r_Y?ym\??S+wN]ldMޔIiK8J7ս)X<(8b44t \hPͩڗ%0С;[$C_|>o$W5|>'~m 7\P}a Mx 8m{JSa_¨!:?=,+ ^a!hkJ,ڐut(9`- +Ej:e395O&1'n+o}o b7Bkk<sU*{]׆wODϝ!%8^pΩu{RݼᬉovMQjřuuiV51rhoF{Xz" ? 3Je}XA. C! 2>+²-p@kqeql:b/;_sc/dB7uC?~lx_lIۺ|57d$븞GFDV?E8cv!Uy>tW beW² p !!Zݏ ½ou%}N ?Oˌ3\%&bcB7C qSãWgIA0c|eav߿du wbXdrP"RYcU Q`) +bŃ޹׆G?wSӊ7vG5 Ⓐd?z%#~W ;7s4xܘzWͲXh|yojzW[ [6.֫ZQ황"ylzR:kCĩa 01ُWPC-B>3߼@ʊmiNDcs>GkwZ1̬w\S!|ηr߃)e +Tݩ8afy`uCHխb⒁C],:዇$?OF|z#;05&0CQcgS5-w0} %軩7<Ӧ-.yLIqU%LX~j(V:.ǹ`+gz~b(lwGŠ60$TOxej8Pyqh(` .3E z.m7[0IꚽZ*^?OM\ǰK "eZHt'&y1Op{\`CufЊTv.z'ڹ mֿ¼c- 1 mi݂gzK?YJ09%?o+O.YK V +jJw2;^Њl 0QePDPD  ҋyAP=.(k9Kݡg_ƂVց"[ /rk>aی 5$*#d8ʶ grwYI}î֬pIsHRlddF%:#ɐ=~r/ů'{3P%ȫ+ I2;5bQMFlp(څR!~dyY *,Pn~fӳ&Mo,=ao +/._v_lh7;+L:D):+fb_?` Se7Q]R7R^V^x(K-<_B;=[JisrcwM.%N_]F.)Z-ŠOǩݼ`U*D{^aK7uVj.שCEǏm| xhKpYU|K%ê0J+J_Q5ֽx>]i!a?xe&}S?P;%j5Ur2F1tjž|~|dJ@a'FڗCŌ{IPE]lg&>O +Cҥd +CoQܝu>gq# >;9UtƏ! T}㫱,WiȐu6D7 7į̹d!VƜS'>$Rw!IP_L,(NC5Pݝo@bL{:/8$Fi7PC] Lhf5d(w2d^xV1{ӗ$u] 5\)f njm&.Џ֙4~Fx BP0/U''L*C:F%h$i 5HK8e4(`a4D1\Ͳ7% ߙiLGtTT/j[H,vLniWj2q* +¨ i8|vzT%u{Ac?o֢jߢK.d=D(Jb41*Tt)RjmaJf.ȐJӓaᭂcrrrAJNX<]j=WCē%d4}Ep>imj@AY 71D tChd0MeF1{"+G?3۰sXP4N==-c3VfSm+Tsj~@e=FBoǡ&bk8xKХX <<rCVE"^@CO ޞ:F6Nf02:>m ''N.Cav5z!9br` +;Eff ;C3y-kh糑GeFG>ų%zG,) <U\`)n%M5#Ny2%pR#<7 +z(g!,,yF(,8}1F`8QG G.zdWy V' 2X!*]G0` :OT^ Ӎb8Qḫc6t.Bc$ I'"vgYFc )[%lԬi.6dr2,|;T4 Tc/k1BQw Kŵ>:]ʴ:Tޖo&OQy){ T+, 43( &mC>:m czt.ѽiPdQ ? S ڡ۬huP+.cOz0Lu*n%jFzgR֗9⤅qf!1 `LE@`# 2 UfH_?r$RY  +s1%w +P ?=O4( AlD|]R)ԭ)s[KR-;6.PdQ;7;%)CS"3pKn_pS]`#MI@W#}h!C++{<@9SOVPX }S:#8>ݒkӗk q}yMJi)~?R8`{xau[M7}WuVSQwz.ܦ76TDK[A[U3{,O>wb405+FUuCC7|?+Jku4%sno~7q漑ܼ`T=ML.e}.m__V0EyC9E-"N?yyv?eiV6_f/)=g٘> endobj 4029 0 obj [4030 0 R] endobj 4030 0 obj <>>> endobj 4031 0 obj <> endobj 4032 0 obj <> endobj 4033 0 obj <> endobj 4034 0 obj <> endobj 4035 0 obj <> endobj 4036 0 obj <> endobj 4037 0 obj <> endobj 4038 0 obj <> endobj 4039 0 obj <> endobj 4040 0 obj <> endobj 4041 0 obj <> endobj 4042 0 obj <> endobj 4043 0 obj <> endobj 4044 0 obj <> endobj 4045 0 obj <> endobj 4046 0 obj <> endobj 4047 0 obj <> endobj 4048 0 obj <> endobj 4049 0 obj <> endobj 4050 0 obj <> endobj 4051 0 obj <> endobj 4052 0 obj <> endobj 4053 0 obj <> endobj 4054 0 obj <> endobj 4055 0 obj <> endobj 4056 0 obj <> endobj 4057 0 obj <> endobj 4058 0 obj <> endobj 4059 0 obj <> endobj 4060 0 obj <> endobj 4061 0 obj <> endobj 4062 0 obj <> endobj 4063 0 obj <> endobj 4064 0 obj <> endobj 4065 0 obj <> endobj 4066 0 obj <> endobj 4067 0 obj <> endobj 4068 0 obj <> endobj 4069 0 obj <> endobj 4070 0 obj <> endobj 4071 0 obj <> endobj 4072 0 obj <> endobj 4073 0 obj <> endobj 4074 0 obj <> endobj 4075 0 obj <> endobj 4076 0 obj <> endobj 4077 0 obj <> endobj 4078 0 obj <> endobj 4079 0 obj <> endobj 4080 0 obj <> endobj 4081 0 obj <> endobj 4082 0 obj <> endobj 4083 0 obj <> endobj 4084 0 obj <> endobj 4085 0 obj <> endobj 4086 0 obj <> endobj 4087 0 obj <> endobj 4088 0 obj <> endobj 4089 0 obj <> endobj 4090 0 obj <> endobj 4091 0 obj <> endobj 4092 0 obj <> endobj 4093 0 obj <> endobj 4094 0 obj <> endobj 4095 0 obj <> endobj 4096 0 obj <> endobj 4097 0 obj <> endobj 4098 0 obj <> endobj 4099 0 obj <> endobj 4100 0 obj <> endobj 4101 0 obj <> endobj 4102 0 obj <> endobj 4103 0 obj <> endobj 4104 0 obj <> endobj 4105 0 obj <> endobj 4106 0 obj <> endobj 4107 0 obj <> endobj 4108 0 obj <> endobj 4109 0 obj <> endobj 4110 0 obj <> endobj 4111 0 obj <> endobj 4112 0 obj <> endobj 4113 0 obj <> endobj 4114 0 obj <> endobj 4115 0 obj <> endobj 4116 0 obj <> endobj 4117 0 obj <> endobj 4118 0 obj <> endobj 4119 0 obj <> endobj 4120 0 obj <> endobj 4121 0 obj <> endobj 4122 0 obj <> endobj 4123 0 obj <> endobj 4124 0 obj <> endobj 4125 0 obj <> endobj 4126 0 obj <> endobj 4127 0 obj <> endobj 4128 0 obj <> endobj 4129 0 obj <> endobj 4130 0 obj <> endobj 4131 0 obj <> endobj 4132 0 obj <> endobj 4133 0 obj <> endobj 4134 0 obj <> endobj 4135 0 obj <> endobj 4136 0 obj <> endobj 4137 0 obj <> endobj 4138 0 obj <> endobj 4139 0 obj <> endobj 4140 0 obj <> endobj 4141 0 obj <> endobj 4142 0 obj <> endobj 4143 0 obj <> endobj 4144 0 obj <> endobj 4145 0 obj <> endobj 4146 0 obj <> endobj 4147 0 obj <> endobj 4148 0 obj <> endobj 4149 0 obj <> endobj 4150 0 obj <> endobj 4151 0 obj <> endobj 4152 0 obj <> endobj 4153 0 obj <> endobj 4154 0 obj <> endobj 4155 0 obj <> endobj 4156 0 obj <> endobj 4157 0 obj <> endobj 4158 0 obj <> endobj 4159 0 obj <> endobj 4160 0 obj <> endobj 4161 0 obj <> endobj 4162 0 obj <> endobj 4163 0 obj <> endobj 4164 0 obj <> endobj 4165 0 obj <> endobj 4166 0 obj <> endobj 4167 0 obj <> endobj 4168 0 obj <> endobj 4169 0 obj <> endobj 4170 0 obj <> endobj 4171 0 obj <> endobj 4172 0 obj <> endobj 4173 0 obj <> endobj 4174 0 obj <> endobj 4175 0 obj <> endobj 4176 0 obj <> endobj 4177 0 obj <> endobj 4178 0 obj <> endobj 4179 0 obj <> endobj 4180 0 obj <> endobj 4181 0 obj <> endobj 4182 0 obj <> endobj 4183 0 obj <> endobj 4184 0 obj <> endobj 4185 0 obj <> endobj 4186 0 obj <> endobj 4187 0 obj <> endobj 4188 0 obj <> endobj 4189 0 obj <> endobj 4190 0 obj <> endobj 4191 0 obj <> endobj 4192 0 obj <> endobj 4193 0 obj <> endobj 4194 0 obj <> endobj 4195 0 obj <> endobj 4196 0 obj <> endobj 4197 0 obj <> endobj 4198 0 obj <> endobj 4199 0 obj <> endobj 4200 0 obj <> endobj 4201 0 obj <> endobj 4202 0 obj <> endobj 4203 0 obj <> endobj 4204 0 obj <> endobj 4205 0 obj <> endobj 4206 0 obj <> endobj 4207 0 obj <> endobj 4208 0 obj <> endobj 4209 0 obj <> endobj 4210 0 obj <> endobj 4211 0 obj <> endobj 4212 0 obj <> endobj 4213 0 obj <> endobj 4214 0 obj <> endobj 4215 0 obj <> endobj 4216 0 obj <> endobj 4217 0 obj <> endobj 4218 0 obj <> endobj 4219 0 obj <> endobj 4220 0 obj <> endobj 4221 0 obj <> endobj 4222 0 obj <> endobj 4223 0 obj <> endobj 4224 0 obj <> endobj 4225 0 obj <> endobj 4226 0 obj <> endobj 4227 0 obj <> endobj 4228 0 obj <> endobj 4229 0 obj <> endobj 4230 0 obj <> endobj 4231 0 obj <> endobj 4232 0 obj <> endobj 4233 0 obj <> endobj 4234 0 obj <> endobj 4235 0 obj <> endobj 4236 0 obj <> endobj 4237 0 obj <> endobj 4238 0 obj <> endobj 4239 0 obj <> endobj 4240 0 obj <> endobj 4241 0 obj <> endobj 4242 0 obj <> endobj 4243 0 obj <> endobj 4244 0 obj <> endobj 4245 0 obj <> endobj 4246 0 obj <> endobj 4247 0 obj <> endobj 4248 0 obj <> endobj 4249 0 obj <> endobj 4250 0 obj <> endobj 4251 0 obj <> endobj 4252 0 obj <> endobj 4253 0 obj <> endobj 4254 0 obj <> endobj 4255 0 obj <> endobj 4256 0 obj <> endobj 4257 0 obj <> endobj 4258 0 obj <> endobj 4259 0 obj <> endobj 4260 0 obj <> endobj 4261 0 obj <> endobj 4262 0 obj <> endobj 4263 0 obj <> endobj 4264 0 obj <> endobj 4265 0 obj <> endobj 4266 0 obj <> endobj 4267 0 obj <> endobj 4268 0 obj <> endobj 4269 0 obj <> endobj 4270 0 obj <> endobj 4271 0 obj <> endobj 4272 0 obj <> endobj 4273 0 obj <> endobj 4274 0 obj <> endobj 4275 0 obj <> endobj 4276 0 obj <> endobj 4277 0 obj <> endobj 4278 0 obj <> endobj 4279 0 obj <> endobj 4280 0 obj <> endobj 4281 0 obj <> endobj 4282 0 obj <> endobj 4283 0 obj <> endobj 4284 0 obj <> endobj 4285 0 obj <> endobj 4286 0 obj <> endobj 4287 0 obj <> endobj 4288 0 obj <> endobj 4289 0 obj <> endobj 4290 0 obj <> endobj 4291 0 obj <> endobj 4292 0 obj <> endobj 4293 0 obj <> endobj 4294 0 obj <> endobj 4295 0 obj <> endobj 4296 0 obj <> endobj 4297 0 obj <> endobj 4298 0 obj <> endobj 4299 0 obj <> endobj 4300 0 obj <> endobj 4301 0 obj <> endobj 4302 0 obj <> endobj 4303 0 obj <> endobj 4304 0 obj <> endobj 4305 0 obj <> endobj 4306 0 obj <> endobj 4307 0 obj <> endobj 4308 0 obj <> endobj 4309 0 obj <>/ProcSet[/PDF/Text]/Properties<>/ExtGState<>>> endobj 4310 0 obj <> endobj 4311 0 obj <> endobj 4312 0 obj <>stream +hlUKr7)zIjZhDʩ" ]Yd4r,Nr!kCR*߇pvcGѲ"Hr0o|4}Otv}!t>Bws`cx;Cb8 +Uec5$d +&\3 }=c-0&!gBI; sdl:cуɜ`S>BrJdfh@! tHu ܌eQ 4  G0Q@%`jŨˡ]  +𥦉DbGNpV4«sJq7Bf&V,x~A]"'4tf$8%˂Y7{ՍٔoXrVФI5\A 7QDޝbYY |t($o4/ӡ]W^k}WiiCK8mN9-pir)7w8Jjz=UCPzO iUgB >>ud![QC:\ <ۤwMաmkT5j4n*3R6@u9L=Ę]٥Zn]nz*j;GxJ0gqE F0& #Ds +u!|T%GCQ 5b^'@. .&!V "9]Qet|Gz`/3:뒨"qڒuAH:U.b45tuzl0-,^ ?g-ڌK*X듆Uܪ;H8keun?>b15k̫]xfWq~XcQ5ފ|_cɹw%"mjH!UhnSVoɄQuuJ55I}niM3sQz;kU.48,܈_U{L_>pbM:q/y|L +g!;~nw r;/ͮ +endstream endobj 4313 0 obj <> endobj 4314 0 obj <> endobj 4315 0 obj <> endobj 4316 0 obj <> endobj 4317 0 obj <>stream +h{|TU73 L$PHL*% %DI A4, "-]QikAuꂺPuײºU$ a~1߹~疐  +FFuf^\w)3goM&z5sD⩳/ukܷť_7uljFM;ⓧ:LI? qZ5R͜3wΞs)ӷ!*sgϝWge_Q>{}ؔH+=jg_U9;Dk4m k^uET1d.~:{hn.rG)H~gE/ Q$a&n<ɥn xt'2?>cZ?/_gh3=*ӣǐ1I%jCyt/ͣ;i)hB )ԝ6i?x|EE9-_j1F=e(EpjH鋨 +h%^2OPJ)76fC].G=ةGWZb]?)t-/ ^Ix1OE.0L4ZKDo1X~j2"׻vWGO[q̼߈qIdL ȫNy<߫G^zkRmjTǵDn3zcx8jCW~É'ޭek뷛S+a"zGQr.x=FMw$g&ĕb.z&VgI:SSc+5ӵU| (h[;ܯ{ 5'h |qYy<**7ewbL5B:_r6B"LrsԷ ԟжy/R m'zpm=Z_ɇQAF h+qO}ܳr|P,2ſ54y!!-o2/G҃+\]^9]-vh]?*4%$.ֺ7j:Gӻ#AGm~#aЕB(_&Q4OS@@LNہٽ z [xHpXh!A1CbYGch m^JWSW胥<丙>[hX\ͦv9F[=;:s׊pR4BRNM@,]ˊ&bwV +[SZ~ +ʁ +Y+=?ig(buS0&hJ¼NDnUc[\XzԔ,vo/\/O{UH1 Elt^Et1JR <֖#tx ӂ,0$a#rilG*,cy6^:7fW? H['R<KP(<-@sEZ&^47!tY,K܉ 4H:GlIOvG[^i6vNU@O4Q"(C^$~'4]._EvZ~`ByB6hR_]ZvTa嗢uuW_C)yb %Ju'b\Ǡ=,[q s}P~wsw1x?D(,#4[7 <ЯG@u3{$.- @GM(WS +aT0^DnJf6Si͙v^\Na#28ybqJvL5P=KuPsPw3χr,-] 9^2s( ˚ ljjD[9:Ge)h>m4Y?FyZ'f@ްx`c,Gw]p{έCtJl *+i4bǔ8'Й[/CsZ td5=.oYzA\@X}ڭ!M_oNSr=F w@U D32ZZv$hK1L>QcA]g^V"m 5WEG0L9O\_R>vUXq;><) +zO+AzHA}Bn64A~*=la jEc=%7x̡mtŜkEH7tj.Zݴ :O0k[ўBmx#>ڞ[:v)m f{.3(5V!l=rW &ˑgmBiؖa;H-\!e)(_6jh8sa1l4zZP6VZPa^Kpً^C ML^Cw i>2ͩ-&V_oA5Xvؖ~Fq| 54A +}Ui5)ZF:fI*|mi6sk ?0*c9*]#:,DaLQ_vR_ԵNP?NG,Z?Zj#:܅~-~t{B xvMo3x_9t>S/;q)1$s)DZ[s#|>;_ŀ,cPK5RvH70TU_hԏmt;6S_S+K8l:N&v5d+-t wydx?r\hRc8r  ~ K~s`ur NFRLE]9 ?0JCθDPt~ExF0G'bn8[?sg"AV/zvHCO.ED'K~<=T °zwbnKA#:W!SI+N+oǬǷO>_ MZ'& _9P@-8_`{}yk)l)ϼ@E!~5u4rh3jL 7ǡǚ'`S6e;mYhSSv,%jP~eۙWЍP|U/{h[ŷI6etO,;g e ֮Xuw[5ѭsiko]#55Ƥ-A_CkoŹx-?xo: je2As#.=8\voGa8H){=H w?i;u znoF#lgygp]x94z +}VgznQa 9t!K:| Xx@ԝ q;&g!tΒ|+W7sRO}"Y=X>>Vw5K][h]ԋSAiv/-Bؽ^W_묫&246G~i84.I)Z:1a`* +3w55?~"c>z.їvG) rlc=^Y=|բ=\x 13b0cy͝\>uԾK7s +Ƞ~ûxU˭{3WzME-|w>ԹI4w^%_Vw]`ՙ;x::SUm*tql<u?A (Uet]2n5iP;/MњSCė_ M7^: +`+].!vG;<Ѓ>฼ePCPy1"4mt;@Z#pi#p9@xq6l@xg7 ~~@xo95Oz\ _Y'c_пA!} s{_n{e3t{ॠ6GD^dSygi럴Vˬf?(K'Vylֽ@Z}rV8_lQ cZt[0#/bw;?Op^'(#ZҽŢ 4\܃U>6+}ǯR+v}vpR0*6q>o~ yJ0>I]<e{zmm9]⻓4z_iMg[f@zb]HszL:X|Iϸ8{[L2.g MqwAPrRu(Y솻{7D? `3 ;L޺n}Rsszt8{(utGNˢi{;5CO?/RJwPs`mԧ){1Nk ɃBJD5`Sg gN{@ylhM֙ا(ԙH$@l{ֽ5ik #/-ŹSe}Ӧ,klE+g{ v5z^bw9砍ɜiڳ;-ѡgx`ɝOl;aꞟp8Lpa%a/?VnA:㋄/Ђy/mlbh{i@-.u<]-ZP/}@n`O.^ 26V80MN?:}vOkS;Kuo C(˂zKZp_l\IJZ%RWlHsޔa7.,;w5*=S+-swI۱lюT[F;Y<{Sm>ONon̡zcKʺ^,|~RÍm;*f;* Z'^hqJPKj=J=tJоD<o) |Vf^~mn4} ԛ0 *Ηf@M>qMNliQ#!;tWhjS~N+_ ̂;4(*8'+~ǫM\,C*UgUYZNIE./F_9"_}ه*(~^dKM>3{?fߊ:}ѹfixv\o9鏸s9}dm+][C?z?C'T磖\k={Сj9i;vJuʏZ@7Xg9T>cTWh]CG87pN{e]:U4 +-r/?[:HR E\2uQTeg[P셶aA5*Y!:gX-}VK|A]8jx?a6dI n() ̹%۶AtB;V; ֒jM~:ކ}Q/6_xANy'u/"|csI:)hUq꾧֮'O +~^k ڥz$?h{?C!K̠!ֺ֐W_soq4;(3\,{E U|.+`rxdEC;X-=SZ':HSmF[Nֶv/XŵʌuUPw; x Њwv.̢v*G8Fk%}Z&`Q44mPj Ln.!n jmjo]ȶ.Tr;b6Ԣ#F[4oby-ǢX4.-34:&sOvk5X!G``nmwCMb#WA>s&jcgfGKS8f_˯նf3gcn@|#fA(G{wUbߩ;L[_|ͩ/)+F7V[-T}eT×f;$َ֙u;A1Ґ'4zikzځ}um ߆ЈaV^ʀـ pp+2|_^S -5gf7aƷ;&.[!'i,5}6y(x/ 'p޿>]W /o.ߴ._._~ \I .OGÅO\Dj_3?;V^^t-zZu=;3:uvS"4F6P"4P. Jv"'E_tEH}"UPPE`LK|Ee`OLA@Sv{0/&{9:gYn3ge!s=@=1z< b&{ E}cdQs4ˮcbJd|Ȕ`[o7;D%YĶ#ۙdjy\sO:㇘CQQfy oզW'Ԧ?n%~k R'QHKUߛ=Lϣd|"6y֦w8ߏ>Op~ .j}u徽<y*N+֝}}S 7f$J+*1|C_^d_ +ye%_hq4;|=P 픬 + SS'WK#3])n;zyz=ˣ{<-# K.lZҕ++?M#i[h(GLE:=zBp\!fֹ1>aJjaNPqI09hqR8.d' |$*-dg jޯ 2q_)ՅE%-mKÙ0ۖ(O,)v2)-٩ pmP^iia/ >H? 3[k!=R/*_ZTTդ*6~RųuyƒKr2X%+HɊ%Y$*q'Y,X4q'9OƯW! (212_ȯ+Mkr?M2iye4P x= WCKj&+jJ u^SZPyΐ(<.kp3D\V.588XEJGx(4wE&ѐײҜكH fjQn 5k6GaNqT3Q$ahGyˍ)ڞ'ܼѲ+y`tX8f`sf=/>W¬Y{ҽ<*ۿ}K/餓@BBk4((K (!At]T-@ ̈L;3880:36F1{;ęo?IUs~wν)C)Fe +A_n .%P"}~=Ҿ>s52NG~Rulꈱ[H O:Οju6N*2mV+nia k/۳m$/t(nۥ㞥(ȿhF?eÚ;si ZbOnceF $tz30V l # /Lf0K򦇡%SO5z SKzӍ {rPYEU)EW9T?<9=txouPgx.P2`??nqs&F'RLi]2:Yu]KPDǝt!xJŤ5&nc GFL*ԝiTCHɰg䡆_~q3Kϩ.`2,3[Q`sL)(;ix@)h +_>Y#urɹG^xfA08"'6;l67pJJ^e{K-C\#|uLrM]hi[\M)ymA{ mXe1݂-ma058aLd/՜63 }pEmcbEq(lX(44ٸ`:_r[)|q蒗'J?NCߜB7Y_߼cPYНfFXS5*%x~D^搅xZx`J @iPB5PeGԕ Տ_MVFG1;Q ZdL9/PSQI"#IƇI%1C* +|#>ŕoO&}aNY[u8aPkӢ | +WB +iy3lx"a8,}bJIKkɾ/}bcBb3p=݁BNr<{'<,A+:ۈ=ї// +7pQVkRn9VOONW$"O¯ΟbD0~ Ж?d%Ax;w~)gAV ]c )w7CÆbm&LS1vx^9܉ X#c5i=5=hv+ mޕA>&CJkl,tEՠ*)(_GD-}_ƞPunO]r[PxcA}>y6usƹ:j#,YQ5ND^DbB!/S¨]Q\?Mffɑ9K-qMq8Kx;А#B:._@9Z$u:V b>3WFG`UX+tH(=ˏk?شdӋ+F9rKNJY7uGo7͸G_;>r]wnr>o_B;2`X8RA >y|uEY ~z䖻ڷx}Þc?~kzѝcj/LJw~BX[hCc0X(*RUU>?T!$Q<:Ѡb28Onz_9M&B4]WL_iboofo̗n .VJ 1B(BCH.Eb(`V֫@G&EYrm`igvT3ЋS{ #[B(ik==scꐳJٳ7|=?}oٟ'X=c=٧X"7VUVWv6%߭D[^|ԋO>m T;72sMKEa/,È(j b2$chf&XƌOl-%@}Z֊GC~\Sw{~1D螺̄j0VQ +v{TvtWػ[ui{lG[їI9,abLf26خ0@phHCv5dQ,`"63E%l.|Bnw'.d ?NEN&{3!B!B!'hfbax|r|EE{zPixPu?U(-eh1͗ym"=[!-)+{=;);?9D"0 '*(L(ЌQnyՂ,x'Zlf|~nö~Oe;p}gA7q.jԛҜ?lRs$he=\j^3؈,18}Yso_6^yȯϬaEMWϘmcnzג@ó6x㌇JwAе7-{Νk|]/n&C[C(4 +%8D^Ԡ5'4XMs2QU i &ҕHS)&=_DF\f?< j[yUiGu-Eš{Bt9q\~ҽ^TrH܍1y!RM&A6H^g 4"܉ l8'8N`%4іx/$7v`I5Tc6R^*‘c4e#j2.jKs:vq`4x=;闏w-w.ބns&$c?kg]x|lOkrLSo)2i6o۳X0AF +x/M)*M]8eoDp~]NNNp +r+[-`;^5`?/8~kOԐVJ~`"f@/=RRҺV#htvy'Nhl$vBrʜ(kNej1TbluDx xz!#|x"OgD M8^a8ɕVqbb3b-efm\K|7,-_ȝg8~JJ`^- + + 3p`'n)d<]k J|Cb.rJ$[W9C} +ٚTATYJ\<[5IAtM?uR7l>5J$K$2T>c(ZI1H ʫyo~eƷ6d#d#4/|g+ӯhSu甜(*C]p8?Z9{Q&}nN&R)W1sy̲6Q%9]}C}9]=܌śku38Iz@qR1 8B +q=n#'HдI%Ru> + :RB8y._g/(Qo7 GpD/6Lm>kI}ߧ'2s'z̀6|9Lp)EzɁlA{p!9#  W /*,,h +-=7[S9F5@o|k-BEyY)]Ӯu:=u&hDj%KjP{ b")vr)AX#YUHkePCu>׏s?" f{ Dƍ +ݳt=OX#n +&H[1t/(D;L daƙj2$]M.(s5Τ2300&9q@(+7a(p[ uvm*ɘ`m ^!R0~ n6/4Nd_e\c@j%b4M'zboc{'̨hN>"uAUX#DFr'tRC2\@-Flsuwq{#św|m ]N0}~ ^R`8 *c.P_2`G!8J +\+kJf˻&QZSʫ{͖qɌ3Ebxܾ*4㶥'g]Ucq>9K"/$;2t*%($H6"iE,Q؈ 9?批R3DSsNEd)\Ue mTeYⲁ߹> H!UI9LNpTC{ԓ*FXp2Ӡv3,)<)LXM95'ly1D/ŝoK–rK@Yg[ q8>1moCN x9ux311?`7=x/IJlq#@#!'Jsh,z$苹HoCy8ѡ:|{T~4ڡ3r=uHfUh;hK=Nwn~} +,bols8qhHF( Of3֭2^f#뜜a7Þqk,??W%U }}yt6kNe^ZE4! + Ѩr/ %rҫL,ޗyEkLۥ>A>:gF샃3aHh{ ة$: {+xjW~QA>U٣-{ؕ\\7P'gYnږ[WR:lktv4 aS,VNy}!LaT^ͦI["T%h>M"s Z ؂|cģś8gwK&0N5Hxfzh?U2mI~ajC6 &|'lazO#`N1jZ݄t#u Ο>pёFo32s̛ ?WX0t3lY칍^xMtɤq_]f4v¢*6.`XXQ7xC2Oƻ 'xN( 10'sBÈT p[T8VphȸXC-,I](/R`ȫ5{wޯnmpLm@4nx 3LΕ3 8PV +Q! vdjPRK@V$䐢3ݙ߀9@Se> +}@*,ȇsMbv.(GS\Ԇԁ8SJkn(!MSJ'M.sFn-5گ%M #E&֝.Dt'41T;C<)< [5q9=nCTxW9/tqoo?W𝶭[oJANh]o{}z\1tf35Q9xK{[zݘw/p/AlUզ 8Y:pˮH6W \J&Cڍ>7e +Rs9PHg4y瑾%N`''RtM`BI(F eCW+J. ?\ ":S+2JH,-' C# !* Jt*,KHI]F)*pXQ:D/At\U('3aА>4Z%Z^I_2\&A-ްmGFh b [hYؐG QSA4l ;1DM0zyiN!_?y +g2\8I*b)Eh "Ht&_=>` vܰLMam|g7O 6s^?1l7MƈJm dD +sAY9i.Q"iE: /"C￞?]rPrEA=cc=SSVB+fɶ9%6ֆb̅e:ld>aNAdBMȉ0BIdR\Eu:tQXѼJn)]YZ8jȱ4R )Nt͍d:'jevDsl͎o~q,y_6ߒ^|v٬r(Y_FxM[~}H:83gS J +rVk8gi);N:N:wz;Nu"\CaqLtZӑd). +FVH7Lcjk8a'cРE\a JȈq#W5] ]`2^xXXb\}~": (?sƚ0t6ŧ, tc.K8a^C ]hy _^,x}Tl3WgȦzU +WQpw (VghH{,h&`MIа)M +S; ;MŽXį*'~U1fPyTya |JI' +? "%J&EQZqD[z>ۊFR`>K78d!Ea&+lI'jںT=vYXR-;G舚ic^{᎕KR]e>(]6w!$3qF-w2kU +yʼnJԪ,i[ˬ,zKy%e\\vEʇ*EÇLhE3];dneOeF0uQ;c~hF.#A78\.jSb48HDNtsL%rJ"ւDZ5 %G?u> j=F](.?kL6JkBps`'H]@FdNV)-9yx=C¥{0ǃJP@ 29\9@\\sMC>s7~7_C~{ϛ?6+25Q`v}]صş'tϽzqnƈ ; +hS KSrhd0 + +bX4X[$Dvx_" pģl-<"v,  8FDX5#$8"P=`pS4:zs}V .uJ@KaKM&_$[tK]szx>NBU@| pe @L %F.yKڟNqɔI=H_C=woJ?xr;F Ijq8~&q.vD +q;tFBX)=K CskCp3"q~)$+uer(%LY3Z%g+:1 p8MpߒfI%\)(ImfY|Opo0p='_/49.dW~ARKhW;4;E j-I5w]ClX?xLf.Q̤8DT <2$pWWp6(/oћ7gL#~;TPKPi aC$֥S 3PJ_b x&!═pL,-'uE ' +OH 1,肭J(]tvQr(vQ b^"J(G(_P% x +@RM/D@4_em^"*ǝ +˒D\h`!H +M +i |yHD"0 )R(4ռBLt\_GAR@+k/^{-/*ixŽ\e$Szk:đtkF޷/}?ձ~~?ˬmZ/4ӻ}~"- :ܥ + [|VD_OW7ޅG;qmݽ6A @W^}W^F-4AܭҿOԙQvMCKW;madpdtBpBY[%J,$miz/fASp%LRO1#˘ l3l@ @'_8~JHsc)/9#|](t@7\,VBwk5p6  +& $"I@p\}^&`ap4؟<۶o=o?o3m3ߝ:uGw^12}wW~_`Yzbh 3*?X¤K"f É +7DI,)@C?Ul}_i14, t.q][{Wa 6l8G@0(7F#t#sŗ\rVS#-7j[xFLDPMbx8AYxx5U1 'Vdԕ@)"-RܢbiXYvvi82<>[j.(_S&9+'P+?TBi "14Gp08\IQ5'¯9-\^~?ϠCD cЩO!YU)/ͧcy<&Q֝ fbCÎ?WXb + ʰ +%L".jN@5WY+PSRZ!?UTV[]C\CHh\ˊ,9e$Dp?MjCqFOIc\)~?@y֕4lє!\,@4f™T0K\QmB zq nn KGgAg4x[P:zJ:RrP*KMD1)-1B^RL"CXcp£BR,b^ ɓIP5exAH%) +&A$dEAD@JJ8Y.=찛YE=G)˟WH8ݚnpaFyAU(cDŸf>ۓ( %p4sSzknt}V8@ yII@AdP|*y<q\-Ypŀd*bvGnrV+ɀˍ[ ¼ґu%I1ףao1“z[[CȮAZC pVtCN 6i0]ؠUͧ?FLib{YgM{Ouj6#OtR+w _ Ɂk C?sݣWׄ秎 SIS|5cAsiuFCE:b6JD8AOj@!B.SbjS#Od::0Hx!땓Ԣ󧩍z I $< CũhEj"תdQ蓚 0;S fYvs+9Ԉ^G[ݲPe^4,pK~R^__W+Y`ZHE]p|qR$Q)hK!h^Eq"Ӑ>W +JiE8$8!Rz"M'T&RZE8 ( +Lh^ޢK0ˌg(Km"2D"+Ut14Ux</VA_x| e\y< +"{ӽ}zKtؓJI +PZ(1ڀd>~ _o|w;#6'U;zz<=:OSKh|& eVwO1Yv<@;B}u!٥ .T!6 Ey05/a3h tq;`.`\K0_0ySp%z4K(G9Qr(G9Qr(G9Qr(G9Qr(G9Qr(G9Qro4"keM7 CH4}O_=  ƌl'LLn2utp̫f5Ϟo {> ؎@G60\ npgr`4~%`U߿g|-z}>z}5ϡ~0+=aׇ Ox} +O>b9/y14R@ +fBN ֠Q]A\V>CC7RgQnס׀do!jעthoCs9![YUhltEg9`TK3_hOZ~5V,/]jUִ-a=zR{ZuׯYmO[z᪵  m?eJUmNHckV[pټUK_&0&$h?:b.P[g<-@z<֓l/5rg!*y2\ +^u_>N.:|C 0 +endstream endobj 4318 0 obj <>stream +h{i`TE[', [ BDb&tDpI72@AQQdD@tPâQGApAq::,sM3~?'SuԩSu DTfFtjp ˑ)P<궒)%S}O$5eDUD7nK["b"n{l57F4OS2[k|/pZ\*QR[m]EVE&:aT{ +붒JS? }6渽l3?iN8 r918>}(A)2HP=+z Y%ՔfW]%+&GO Y=EO¶m"=­\YjRs"j_qS=n X>ǩ)*K zNcԘ +qѐZS ~BG4O,rzV/:?L_!纠lCi Ծ"),Ci?CGi*Ei&A9cf4/0EH i0QxjIL?T*U2UDЃX4cGuZ-at;Ie E-ԈBtPtz]Ffځo>BQ^j"ZlYC_R3h't7E d39MN>K!dZNJ`lJh,UbX(ʺrܭ-6iBL)I^.- ԟ)bxB,2 _t~~B?eTל?S<%4clWQmwi/c+qⰌ@Y*mIߢ0Z%V55<_t>O<}Њմ>@gtw he-ś==zI귕. L\ww/?Ϛ:kӞZGFSKKpdWCzOƏfsYj~gʹTکkf\M&MH,M1Bj DUqN3,X,}do/sY",9_nS~$#.iõ$mFvNۭ}}}5[&=j64U{I)\kLoͱ>yJEs}#a dc}8B=aV1`^s>dk"鍘O[xRՆ +OebLVx[&zXr*z&COk$kk]H"&zqDtl1>qWJ]D~Gt>n -,>U x > ̃?Hl: Vs7m&vl>~Ac 47,5evUFkX1_CK^AcaGÖdaUpM-zE8.V`ET􉘋ux[?5"Eda=1 u&Ucy)FZ>mFF{="o0ڶ+v~ki4ZL3ueZRoJ|Xu5k]x16W`J E qԩf0d@hz@xRgiwJs>C)yyݺvK3;\>]6)[%-[4OLh4IF ԯWNt2 ]&=5+38\Iyg U1ߙ%(96)-)b}=GFo/OR T>EFp=?/ }}ySƕ-D&玉H:A(4\4)T@6ۭ\ +$$h܇%h)}KF퓘TG(w *BT3+O*WK#<€VRm4hvN*t7-hY,_jPaxn-*B)yeyhzZăh=^9ܗSo{'+SPw'jJ++(LN +JL.*Ӽ1 ̜׏qu橐*ΡkGVD($)LF1]lTOW`4fd| *,3HMLЀ#L)qS̔؟'P8о} -UŜBƞ*)#}J\Q>ƶ[ ROJ?D$0cP ;/ +bΩ +493B9Mć&OjظF}u dqI?hxoY; Έ9]jPQn(ݐLT.)STJ=:A)UbtE'%1U?2"\)ڟ~F iWO ETV++.+gL&mgJ&2717'AY%.O! 720(-]TyUM嘏c_@уң7f\]%JA*J4R:i* ?so@t*%$XG;TO@ՂhC-@g 4'#>Q>Àe5@*0 <;uFG/fk]x(1=av桎dDRs-Dx1򋸬?B~:lۚOSHC̠h>>pYCA \yUKQ}>0ggϋ|@(к@}/@nIW2CYp@&A`'LH?u\\.wQoK >k+`_C:Dz(L$?M0h8=tyk1uY0WPW1p3'įļIxbw1Ǽ"6}V?wӠ3BO"ӊH{ w`B}d6}41؎Eu:m٪U?a~g~`oz[{~nWV9Sh/q}14ֵgOh_Ô ni$ 﫼0onmt!4m>aæs~m)z;ׂ.ES?1K}q1ur*~NƠ(}b +8NM 2Kj,=tcu*}(DS6O?S[*k=~5گq:6f*`qCX_ vFjf%XK8t.5aA +?q:0< +z{^!B}}eⶑ>H'O=^*heX]k(͆-U2=ԁOX$q/1RH"[ZП[B9ڳ=͔h6zw{Fr\OYF4erqǿ|U4ZhF8x >g݀z\|s. \N,%k,0C>˲x.T?^2ӧ@CkX!iqE>M]F@3@Oۀ;у5 +>0䫰]_ | sp[Fuet3TeQ v8ЦP4ìO,> |q-=O@]L ?ach>@|F}L2xOwܤ]t;F7j8p┠s5gt1LG#׋Qp + s" u,xmCu8q3:0d)⋑ a 20 <@I m0=aZU1W/o}"i\i![r2k#|u?=]b >7UW':5kD'o|y E8@<ƃb7:Qp)>v+D+!=ƭ/gvNtvO .-;:"ПQ>"P'gvD<>|݀< 7d/?rsRW>'y!DJ>f[e:\Q.ʼy~3| ;ػb`smϠo,*lY6=4[cOb|Bc]DwpъV\l!D,H?b5wWH$Yg$`~+N{OB5$C:]onܜN}!*R[ؑv<ܕ0@{*oyQ}W6.r>{_VA-}*[b+cd_:݁@9p[\ why}e~>/x>s|C<DZ:W%[4}ʬPeSwiX'_7x5}GQwkORnϻsìxhC-w.~4ʎ)7~]S_S?Pw4jvuTs7Пa-,z-zyПajNK;nwi!W}c_s?lv(:îvWbl;߆{ 6'~9}˽7jϹŞmE=uj#e q9u>_(䛸wTm #M+P~A]wf,h\gQ[>c|Wl~KnzRkj$?Tt1 zF}3;wi0ڪm1w? KAJ?JJgc])tM}ST!{ T}仹[Lku#tg&#NI)!HaЈtx=~]m2o[Ǹ*|e1:~' 9ac.ք'9Dr# ]xFЀ Pcu&r#^"t)p"t#|'S#79HO|#AsH  i#gy^}(ɻt8cܸgiai`ip[v]ێ} GApbޚN +n5k\Y_}5,βN{mQcPf3vui +:m>*gOaOq߆^3TciΉv3 ͟}.o=#U6w<5۫tY?΄4zja‡C7 WI}uX}Wȇ uև|rD~bdC1Q/"dP.3o%jϫcC&̢)e4ڇ|_Cg[A6ҩNzAE;HJNw:١kosw֝NV2C^wjLvLQtMNR[+ +K4;Jғ֍]_N d'}J7&zХ|70SԵ|껖{PKCuCJD5!?ֿqjpÔΰ+o8w +t-x!;KC=7('`M6c&N= w9ϞOԯqʟb[$Ѹ8ۨ5+qӟMC~xkT$Cq/g#>Q!~wX׋W~Bw/]Eh;sN} +ѳwr#ᜦOc;4_͹jp)l$oz%ʵ$^Z/`> xo8 ȼ9p4aU d}zޱPOn.E;C +7 |v {F>x[u3e~H X:PoiG]ø~ m?ocҠ D1nyc2YWٟ:? 5>=gfuFbߋ?GolK\ۗ |u'nk4L`~oTе8//&}d@[boo$9phPKZ6w8I?-WIx8VQ˓IcA1ԏ%ܸ~uwPIftAw5zSdAzz_巾_G{>ok/Ҿ8¦h+qƅ笭@@#Z"]NFSu3p_r枫z͇6.F<+h . >VAq5Ekn8ys~W +GݼPާG(/z1|F{co^zfC/~V=Xg }'wPG3fg3p!C3Q {b~Kuq6%QϑOcEzPw􂽷GOc\[|F}w] U *yP^C`j^6-8~seg +r~x1 +. #[ߧbo3.Vovbo9.?E_گwްV {75eyKI(wkS'މ&"1WcW;W/ sỎeTbvNC$ug/6' R6ս4eL3lď u/9 $.qXNjx|s F܈R6mC+܀.`W#<7))z=$G὏߭\%׿ oD/pD~_x➻ܷe꼢21{Qjxֹ@ <3=ےсڧyUR 8WLo/tsu-8d7$;ii(ʵĩ?̈́fO@d*hNC^ߋ v:Em7YV//SF@R,F~mCU/_ ڰYq +vJX5cnː>8Wd)zYwvTѠɶgysˁ  hZme0ϋVjr5l@ї􃛢CUQuU+@P*lvTi_Uk9Vjc9pͦR{bzQX56OV4jQ> )]CUD $f\EtX Bhr +\~nE8`L`fG'PQ6FɫMm : +Hm4Sr+bbf^(KkB퐝}9 @`}iYqh#GY^VͯvETov0I+ڃEQjJ5Ƽ[TDZSW+@7 0,^(0ʷnZ_sn9h3"jz+E=YQ~VUN!LC]('Uk-i 2Zf 3Uʠ}A~`9¬VM*кmf݊HMϒ6R+6z>uIM&lTW+4u}EkL xJ^њc x`Zh-M/^mI~ t݈3}ǥ\C*Y}9רF-GHʭu~YROfѠA/L᭔ }I^wVl xS@D70.+'EIFQǠA_U +t;hP fs% |r\3k̔̌5/ŗʇ`@K_9'=X @)%iPb-U!U|-Ӏ > T=*e0֤(G(G)8JQ8JU(G18Q8Q bp+Ŋ#GG>88|~p~pW~pWG&82G&82 Lő Lpd*8|ç8|G,8b8b Xp*X5?G58Q8Q jpT+jpTZYy,{,{Q,{,{ܮOR!6Ӏ y[*V)*^ #8#8(8(XX8Vc8VcXw2])D{!):+:)z/+zQ4Sѩ蝔(Sty="͎ɉ L퀥B/[vcrk26ZՖ1͍vhVҗ(); +BR^#; eG#4=MlL(yЕQ_7wڦ',C/n vVmioz(3l RJKCB+m@ qGa'TY6m5&2f 6#9Q%j^x3tcwȆw+ڠ#6ͩ'WgAzؠH`T.RNW).Wk䠷;H+PxaRj͢P:#G~ WNmP8̉]`wM%R^>PF!D;W)ygx32N^-^:6D\7C/R+R*y޻~ooW6_ԛG'Qz:7-u|hvhO~X#Vw+jeZX= =hcztq]{{`T̜=glv7YHd!A# ([ Z(-U@EZ+VAk- +m򵼔 +{=sv̙3眙g~0"{9ij4eJhj,"Aע.SKjڮ[Qphp5:V# ]UذhFCU]p~4Ћ0~yKޤj[ĚI3i{y1صkw]ևoj%VL%56 u]XNh +hq(L=G.B3h'+(h/+F;v{jF<6y6fo~* n]a<(&#CF xP/*$/Ӥbr] &n,n,6O˸ն - -p4w=dcn8web:淴tE[jVFk{G=ߤGEk7'hRo6jBdukw5Tê軒cXz9I5k,}WRKp"8tML2`9iV^M;&]c~b].ziؑc%3z%1@~>sIj[t-jʧvEg7Pti|G?e/pG b-}Y}hڮڮAW54B]pu{%iBP?\A'b:ZHP!H')*,K=|Ǒ}%FLڻsht["+'ɓ, r=RiWđmOcgPɈ=jSܜjQܼd,ϩTYVA Vݓ=fcZ,&, ?a X!۴9ryO&=;;dYPUՊyo'-7?TeB: MhT^M'R'@^j5bgS84iU%FMeJg+hpq-W[K3}Fq#Z^GQƔ#DQ&u/WuM95G|Õ}9=>ӏ>]bp8;d>̦&jBNF!$90?dl%lm{NC3 J&phq42B\NMZouC]Uէ `r>g矾Rd[@ +yd$[ITU'5i3}xڛԉvq5S Lr +P_se_߼s\}k |g~Ma2~I4Ѓ -BWA?|yK1P)'R)gRVlUU⎈BAEEe+j]y$]⬹7kTı ]V0gXSw1>w}׉)Md ^:G1z \d4Iee/6E:*^?}RC'ւ0 $v9o'~28U=;F `yT\ew~?ImLYOhKuN[-~%3mF<||XE +BL&N]--HHްxϳXU3Xs&_7.vx0J +ԄK=n*dS++<9T¦-ݰwGo!-&׿e}|`w3sX;.Lrx, YHh&I'XYpE,W Ip aeY܇wN)v?4PCM+r+˘|S܃I8a(5efA'9wGG|G'Y"B?s\?gg۲wgvTCA1Ht%D5["PQ/ sz34%fbsgA!N|xƘ)TSbM6{ŚF}*ڇ}V#,j+UhV{y2~Ff 80@MqGpѣqkW6QK^EnYt]Y^` +ί^]0_OsL)^Ɯ~Xtor 7,?{}cL˧4t%t:u"g=Ev0Lw3vGݏzH{HHQru +֔ D%upD_\@8P(P0f:*!='z rq?+Lg2U4e&&uSaVeDJ +B&G[JE1^M@V!Aќ)XUMվТ 'nS\yܬwo{Zmy7>t׺^]}X?C +\2*3;2 +Y7*AmE&yEd" YQzKa fbfF!MW+@^>Xn@=ene:vU..0ߚ$!>KO2D+8)T+RMT*C*jb4QHU)ߘ?3s( Zo [9.[a&+Sϓ:p@?g_1G7nĕs;.%lOOmU~jl"m{9Š Rl=Ss[ŢegSL}^ tpԳ5%$D@w8)LNw";5'/hNtjJJԤZ2*mw9V kUGǿZ%s5ϙ:8ky-g}E^ ϸyΌ9ͩ`Œy+t,̎3G1Z[i^wXv8^f=[Öp45*sl;kwo|~;pZ9CPN- bR!r%\'}.(ggZ9/ȁ~*ށ:;zjL?\d~ 8c*^&UhN>6d2ڄUyƄYm <~9֏~GOy/Ϯy~l:9;6}A&kݦyluH] /b5b-tԅ<;ztYo$G ý֑:LUEm\߅p8]M wd{oYZ%{eK GDE=.r99yvvaD {&Q/@HX+V\xcqg.rQC9~8Ioj=KNc1hkc_Eif{7B˴"-++] JG#d@s&J++)ȏ2H$?\ kg;gƦg\+_]7ظzm{\_s+xumZoY q^}dn:"o: Qզ;׻-;GGa<\\ƵIk8Qp㹂1yPm6K24qI\ z4(͛0r҃gkHVh{R;NJA\DbZ}XD Q88 WABHwȰ`2d 1BK1 8鉄=nO4@ ƇM87_8o+??U$p x6?殉ׯ6Qc@-P*O b~@9w_C?ykmQ}B>wnyi mԮ9 0y=8 +'1lDLHZL!X+&4H̗Ș@`:gG8Ч`j}G,d'䅿0S_OfC{ -Ғ{b\|]\dKč"EOu`5g ")n"_7DRto33CnKm}{\q*ٹ}@`&ή͞),WW{ +H=@[/'ndgHM ;IdamZ_ `Kvp:vPmsPm+r2oTgP8s|2!9.32պ::x`/GTk0x 40'h( tvʙ$Y٤oG ac o|qզWƓ?S=>6gU޵ɉ>'E>I,'3DX 2VՉ NN a-GS) +PPj'ѬBLE\۾6ev- ^tO0^ٿup!@U/:D`w/ØtݥG F4ȵӓ@M:⚹iDuvd. %i,Z.= o'B?lߤŏk~v,s aXpV,2' A-&NAJbd 1,iM8 t L =}$2.\}r޴(v +tkPDZ|iu&%> %0h| bY!y{5tD <*y1lw3}̻|9\q Y\Z #vk ]DZX:lkE0"THH /tl)LL&fD:M&yT _ L0̰MZ[LJi(j`*fFrTn *qBcL)1Df5ЖNqxb?0S"&1b_v#v1tZV Zה DpCfM' HpHK0cH0hMd 9I@B&O /&)rR1BZaNxԛ,PhD -8LC80ۉ̫j(nftϴ6s--VĂE +R.ְۖ5uuu5~`$]vuHEw#Yi^A-\vptՂNeܘGVy)GW% J&h _\5j_yq ^J<˽{GǷ,RGJ~/ ]8wʁrsTZ:{5ݖX,(RjE? +w(ό ˭|wCE^.` tѨ2Sl~.x,Nlڞ;lzsܱ+1w0.Tߊ5Smm~^#S9D>(Π3˻ӳnĖe/ HXo[_*Ulww2#:t \g-!ϯ)*1-Azpfe>)4iiEE ::p"R*4c9d}ſz"% ԔIj(@ƭ^#P x ˫EJ77k/<O+ /jUojΨp?yxުo}m=_H\c"J)( +3ATY'[g L t3z2 ɼ-WX&Z&ZQlNT+,kmeꇲiԷ$NZ[%S2[-6C[~n,aTR<bzQ55`΃?1"%7'7Z$rR3>@i.SW~Cީ<"9|'w{fz5_8q%>҂\p`A0u݂F܉p?׬RY̎, yGsxZ _ :vDی5o؋эZOgbOkLSD:_; +v*yWG)eN@gӳ#^UqXi)b:JQުw])_甃'+s&FwȻrdc3sq'*.rzܬ,u-U%zn^]؉=>X%#FBՏϲ_lzbr^s?f^kٳ^kz$+NB8zVaxѪHXL*_/9L/8 I.aD(1Sz0@ezɗM_EĻY܈4W aZ0qs>(` x5kL&}y W*C%|Z='}!Sq]&Do$YCYGQ?*P_ZWau'>S~Pd?,fe}|HP/^y>3&ܥyYCXFѐ@I|orA`X +8@x~"{EQ [$"QEU3"$FF$>\aTl uBT(NT`x16eÿpŒr+Cc7`\ W*Xo\ߥ)tr" Rlmٛk&j:i<.p?෉;^G$^ %I K +<EaN1* CYC#YK}s,\,A`8$988 BUؔTc?'E8r}Jpo@LFcƇYMpS&i3\#~AG1lҧbs~4sa8D[8` vełQfѾp,R%9Qhtc*! #80%L1@rp%<%D5ho(Ԅd6Zi\ϙcRM#˪ƍqVtNW{5n2FX7=B‘҄uK=Q5`b&b7Ux<G@*396.#oUΓўY/fe90-XǑ|Z5x+ܡFi +q ZG: 8>Di70-+Lp=?Ÿ79N֯/?'33xd%Ռ'CR N>UÛFpsIT;U;jH@8'W["C!MG (H/I=LJ!97W_u }DI]J1d|9͹Kx) 6/vWD~rTAz}Bʼ:r'yB8 */&qUQb->&Q!XS/#F>|{^pwp5j*Npj:~}}K)דî>fphNf8֞L>zS$Ø +Ru^#Q*1;#*H+;1 NL쏟鏳ԩtҴ]xHWU "V]yUm^쉟`_K;g^صxM^OKdZd ܫv%tܲX$':Ò1Ea\fe6k3NQh+㝈%~]gM1^6v4;'[9sv䰹َud+x2M,`݇|ǚlcRuf, +'qaYm(,A{||x9_п04AqPl`L*x +@LXJ\{ Xhh/CGE]u߸I]4vƹů8fE5rSJ̲*a +1 ){6y4p+By ґPhkԧɨ8 +Vh3wO  +ְG1B*(2&[NOgɊxg~`k"NQ~|3l+]mαo +ރIkn?+ټrMʝ?>-??88#FnG=0o$uv\D:.ŗ:bйC8]nC j'J)r"is$d' 4y / wu30*ʹ ķ0~ýg@A'^`aVn~aR䢚-w +6v);$q &itLzCT viN "]lCp(> "6Hq-~]G!? aM1=> ]-0CK <ӿ<ۉ}V֭9bRK]Y QIrާt~.YV]w;8BXn^A'P:2' +#i!RWar+Qa4 ʸZq+ud7ba4kR$$f!ԝ2Gè-8E7Go'?sj\'xo 8Ighx YSfj cxaTN +^&%H5"5U͕zv=.<)>{(;YfCeemŋe eZ(7K^P1F,F AE͍d`=#rjjڝx 0Ri졜h^.[sq._ƘՋPpBVjcpiL TTKĴ $*b챂XOCp26`뇃ˆ+ςt k$ uasw%wG,>QgrlD/Hw0w*JAb'o7yh4-q{:I`L}4\4iAD0g>[ n{eQ h4?vڜ**Q2TDl/76Y66V:T<VPr` {4c@Ѥ~xv(Z@||^Fwퟲr㷘^mZG'I:mdݲM"ߓRO󧅏'-$^7Z-BφCEOjYCrl L}I;3ӇSvXFK.ssJN~]8>zCXK?7=ڳ멧X֯۠OvhcƻĕuDN#7:ݘEbEx֧(m8ula*G3a"!5l,(Na/ޗ U.n,TØ胇nm)qmw^b3Lm2zZ?4?1wx߳{1,_}wcS(Nvv϶؃iQaEg 2|r6דUqrV]Q,ɵsgRmtФ̰ڛ"űhZa+5Ţ N)"Pus7{7>Xpo7p{G O%|ZnA߇i+ZBJ@^$4ʀ&i+GQxT~GP6;F23T\0 #wѡNfQ&^ò؇"My8_;g"mUIih ŴTi P[ tI&%9"}fYh-Y侂b m-*x\aSvY(D +U+!jP݀3!.,1y`6!{ƕn\6QPº־jkpSVSܬ_+)/0Ҡ??p[h(D27 ƇIu=4f ">)^<&){)`zZz:VUⓟ*u(WN}8y5x#@IVkՖx/λf~ιdpn39Ks+^e҂z&]Z+vh)*?V_0U.OͰ%bЋϋ.]ă$ʢ`mG=~c~Az3ynT!W ϩV~|og9y3aΩ'Zg؝j[ zb3tA,M2p)=:0cLB,)q[)،U߾:E!=ϻ-nyU_K!;W89I +BZh~NxdIp{^/b +3$3IeA |shRf/e` 7k  44wW]Cd8|b덧1 +x +Ѽ|i"!v4¹phBbX,@J\\H +Ʌhr\QA4_^8!#^RʕlBR% cjK $Igk.T%,@]cc-[P)jCAn5 BIBGJpQ{4ZpT+{2XTX7rc +W0D;b4s&l !!}6/F/S}G|sL%ØV#+#"/ ɧN>$z|٩HfYmn4BRJL>#eRGKrLB$ M#fqzy mfyzſ%#~>S') =˟J_g2HĐ5$6ka6ؘl\e ! `# a,a +à] qض?Wl0FaB0R 0̢+ޯh:^+%eh*;3ʚ3 a:93L qpRߋaOgg4>F_KMPA yۮ]*Fv0~%XyTE-8o( +TBb)t2\&ϣIyN^oG{l(Ji\M&*yiP ϒWOCu,D>WIWu&0Ef +oN YNjv_q^wdP0j~Z^2r]P-bYjm=i;Mv5`&9및x0ì g"u#`dA3b`>ؾnƼb6*ޠ߇/U/Ze?}n{疠\oߜr0@bh23d 0ab +endstream endobj 4319 0 obj <>stream +hn0y +˻٤i TvA51.E1fAj#j EIn.8B]ؿjJ7BH<(m9Qwm,W7LhLmb-n.EophǙQ.)@]פB%f3p<Ά"ȁAQ+*+t£:w˂L2B>ǥևS- \?NdyƎJ[E8:M"!)|7IUQȰ7)VULJש!ap~I2BF!#係Xp',M +endstream endobj 4320 0 obj <> endobj 4321 0 obj <> endobj 4322 0 obj <> endobj 4323 0 obj <> endobj 4324 0 obj <> endobj 4325 0 obj <> endobj 4326 0 obj <> endobj 4327 0 obj <> endobj 4328 0 obj <> endobj 4329 0 obj <> endobj 4330 0 obj <> endobj 4331 0 obj <> endobj 4332 0 obj <> endobj 4333 0 obj <> endobj 4334 0 obj <> endobj 4335 0 obj <> endobj 4336 0 obj <> endobj 4337 0 obj <> endobj 4338 0 obj <> endobj 4339 0 obj <> endobj 4340 0 obj <> endobj 4341 0 obj <> endobj 4342 0 obj <> endobj 4343 0 obj <> endobj 4344 0 obj <> endobj 4345 0 obj <> endobj 4346 0 obj <> endobj 4347 0 obj <> endobj 4348 0 obj <> endobj 4349 0 obj <> endobj 4350 0 obj <> endobj 4351 0 obj <> endobj 4352 0 obj <> endobj 4353 0 obj <> endobj 4354 0 obj <> endobj 4355 0 obj <> endobj 4356 0 obj <> endobj 4357 0 obj <> endobj 4358 0 obj <> endobj 4359 0 obj <> endobj 4360 0 obj <> endobj 4361 0 obj <> endobj 4362 0 obj <> endobj 4363 0 obj <> endobj 4364 0 obj <> endobj 4365 0 obj <> endobj 4366 0 obj <> endobj 4367 0 obj <> endobj 4368 0 obj <> endobj 4369 0 obj <> endobj 4370 0 obj <> endobj 4371 0 obj <> endobj 4372 0 obj <> endobj 4373 0 obj <> endobj 4374 0 obj <> endobj 4375 0 obj <> endobj 4376 0 obj <> endobj 4377 0 obj <> endobj 4378 0 obj <> endobj 4379 0 obj <> endobj 4380 0 obj <> endobj 4381 0 obj <> endobj 4382 0 obj <> endobj 4383 0 obj <> endobj 4384 0 obj <> endobj 4385 0 obj <> endobj 4386 0 obj <> endobj 4387 0 obj <> endobj 4388 0 obj <> endobj 4389 0 obj <> endobj 4390 0 obj <> endobj 4391 0 obj <> endobj 4392 0 obj <> endobj 4393 0 obj <> endobj 4394 0 obj <> endobj 4395 0 obj <> endobj 4396 0 obj <> endobj 4397 0 obj <> endobj 4398 0 obj <> endobj 4399 0 obj <> endobj 4400 0 obj <> endobj 4401 0 obj <> endobj 4402 0 obj <> endobj 4403 0 obj <> endobj 4404 0 obj <> endobj 4405 0 obj <> endobj 4406 0 obj <> endobj 4407 0 obj <> endobj 4408 0 obj <> endobj 4409 0 obj <> endobj 4410 0 obj <> endobj 4411 0 obj <> endobj 4412 0 obj <> endobj 4413 0 obj <> endobj 4414 0 obj <> endobj 4415 0 obj <> endobj 4416 0 obj <> endobj 4417 0 obj <> endobj 4418 0 obj <> endobj 4419 0 obj <> endobj 4420 0 obj <> endobj 4421 0 obj <> endobj 4422 0 obj <> endobj 4423 0 obj <> endobj 4424 0 obj <> endobj 4425 0 obj <> endobj 4426 0 obj <> endobj 4427 0 obj <> endobj 4428 0 obj <> endobj 4429 0 obj <> endobj 4430 0 obj <> endobj 4431 0 obj <> endobj 4432 0 obj <> endobj 4433 0 obj <> endobj 4434 0 obj <> endobj 4435 0 obj <> endobj 4436 0 obj <> endobj 4437 0 obj <> endobj 4438 0 obj <> endobj 4439 0 obj <> endobj 4440 0 obj <> endobj 4441 0 obj <> endobj 4442 0 obj <> endobj 4443 0 obj <> endobj 4444 0 obj <> endobj 4445 0 obj <> endobj 4446 0 obj <> endobj 4447 0 obj <> endobj 4448 0 obj <> endobj 4449 0 obj <> endobj 4450 0 obj <> endobj 4451 0 obj <> endobj 4452 0 obj <> endobj 4453 0 obj <> endobj 4454 0 obj <> endobj 4455 0 obj <> endobj 4456 0 obj <> endobj 4457 0 obj <> endobj 4458 0 obj <> endobj 4459 0 obj <> endobj 4460 0 obj <> endobj 4461 0 obj <> endobj 4462 0 obj <> endobj 4463 0 obj <> endobj 4464 0 obj <> endobj 4465 0 obj <> endobj 4466 0 obj <> endobj 4467 0 obj <> endobj 4468 0 obj <> endobj 4469 0 obj <> endobj 4470 0 obj <> endobj 4471 0 obj <> endobj 4472 0 obj <> endobj 4473 0 obj <> endobj 4474 0 obj <> endobj 4475 0 obj <> endobj 4476 0 obj <> endobj 4477 0 obj <> endobj 4478 0 obj <> endobj 4479 0 obj <> endobj 4480 0 obj <> endobj 4481 0 obj <> endobj 4482 0 obj <> endobj 4483 0 obj <> endobj 4484 0 obj <> endobj 4485 0 obj <> endobj 4486 0 obj <> endobj 4487 0 obj <> endobj 4488 0 obj <> endobj 4489 0 obj <> endobj 4490 0 obj <> endobj 4491 0 obj <> endobj 4492 0 obj <> endobj 4493 0 obj <> endobj 4494 0 obj <> endobj 4495 0 obj <> endobj 4496 0 obj <> endobj 4497 0 obj <> endobj 4498 0 obj <> endobj 4499 0 obj <> endobj 4500 0 obj <> endobj 4501 0 obj <> endobj 4502 0 obj <> endobj 4503 0 obj <> endobj 4504 0 obj <> endobj 4505 0 obj <> endobj 4506 0 obj <> endobj 4507 0 obj <> endobj 4508 0 obj <> endobj 4509 0 obj <> endobj 4510 0 obj <> endobj 4511 0 obj <> endobj 4512 0 obj <> endobj 4513 0 obj <> endobj 4514 0 obj <> endobj 4515 0 obj <> endobj 4516 0 obj <> endobj 4517 0 obj <> endobj 4518 0 obj <> endobj 4519 0 obj <> endobj 4520 0 obj <> endobj 4521 0 obj <> endobj 4522 0 obj <> endobj 4523 0 obj <> endobj 4524 0 obj <> endobj 4525 0 obj <> endobj 4526 0 obj <> endobj 4527 0 obj <> endobj 4528 0 obj <> endobj 4529 0 obj <> endobj 4530 0 obj <> endobj 4531 0 obj <> endobj 4532 0 obj <> endobj 4533 0 obj <> endobj 4534 0 obj <> endobj 4535 0 obj <> endobj 4536 0 obj <> endobj 4537 0 obj <> endobj 4538 0 obj <> endobj 4539 0 obj <> endobj 4540 0 obj <> endobj 4541 0 obj <> endobj 4542 0 obj <> endobj 4543 0 obj <> endobj 4544 0 obj <> endobj 4545 0 obj <> endobj 4546 0 obj <> endobj 4547 0 obj <> endobj 4548 0 obj <> endobj 4549 0 obj <> endobj 4550 0 obj <> endobj 4551 0 obj <> endobj 4552 0 obj <> endobj 4553 0 obj <> endobj 4554 0 obj <> endobj 1 0 obj <> endobj 2 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 3 0 obj <>stream +hބY͒SH0MlG+.a s$}|,LbeTW&?~ɓ,6e^Eify 9?&|[̬8J +S>@ly!-w*hN,uBzd%;gz c2"n7ڜd!9}Yo %1(i@eY}$9bORJ>@S*>:Ε9\fwʪ +q !K K%Gw Ca~MO2l]+]ѥ_^A`upXw|с_W+  FZ^U*+iŖRߛ/G>QOb;RyeRXG*Eq*EF.RdO:.禎49mCV\蕻MrN0)fXjErZ/|6-'GۅZD wIHp:Q)(kDZs]RjCn!##Vڿ +6Ѷב&.sT N_g'E}Ք#0 @4}?aD;'xz!Ik&`EP~IT(A/ˆd|<)3ZyyԪz_YɿawR^ûR$In.[)q[g*XbN[;ʫ6pÝON9NsWX*/UVMQMYBxD̐T*::xָL$cRЂ۸Zθ'1֨2*3kA%V4dM-:>IVJ/K7N 0c%aLZsdi].wjt(|Mc?ȶ  U;)[Cl9OJډ~}P G2ƌn/V/ZiveLYcqdDZ'߭8yUD*?EoQGk'5 +endstream endobj 4 0 obj <> endobj 5 0 obj <> endobj 6 0 obj <> endobj 7 0 obj <> endobj 8 0 obj <> endobj 9 0 obj <> endobj 10 0 obj <> endobj 11 0 obj <> endobj 12 0 obj <> endobj 13 0 obj <> endobj 14 0 obj <> endobj 15 0 obj <> endobj 16 0 obj <> endobj 17 0 obj <> endobj 18 0 obj <> endobj 19 0 obj <> endobj 20 0 obj <> endobj 21 0 obj <> endobj 22 0 obj <> endobj 23 0 obj <> endobj 24 0 obj <> endobj 25 0 obj <> endobj 26 0 obj <> endobj 27 0 obj <> endobj 28 0 obj <> endobj 29 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 30 0 obj <>stream +hZr6}W  H1S;㎧V2}%f#rO_v|63$={ N|b>,g& fIJdg $I/f1Gҗ7$QQ3I=6rƂ58 U0O2nǖFn2()7*h*=|r4=b`ѺovWM}O@"\I" ES/q"ѐC6m5-)k7dI}9]'Zo[h%Y!sFg71m=m a"A?&CR\R]ZyϽy=ywҷT8*LGE6m4\#fiVȬ9<:'"@RaYW{cЧ芞Tnڏ.)Ɩ:VW~?g|!(ld̈́d~N?,rDNMg:r`C[Ow,!'7e\U5:s09X8dR %uW -xAs$ڥ딖fj)A{tt򚏧LS1=x) /S/Iu׷"((ՅI qA%hE((`Ru^(,fTX%;ӻmrrįfz}0d4!R=|aϝcB4TzAWA.N/"նھdJ6d_و^JgۏmSGJ{M[\f_nVVJAGxuHJqZHᚆO=>aϚٛ#9<߹dV$^$ z+Pna$^+9°+1i~aϚZYfw@*xW+ɲPW뺎H![rPi^a_V*g|lrUpMGIB00LK nZ0t{cJCMYcEx7hcnV^ $<}X>dt>#+m[XxFA_(20xb?qrwW:utuv#\(AoNGڄZ݋>QMH6kȇ HQahwɓ#)5e8lOKj/vk1$֣eUBv@Xa_9gVIs/~w!9gd(8.?ݧ:ѷ(;ڲ^܌ aj'#S.sm=CIFcZ8z$㓨D*Z]CutoCdp:C> endobj 32 0 obj <> endobj 33 0 obj <> endobj 34 0 obj <> endobj 35 0 obj <> endobj 36 0 obj <> endobj 37 0 obj <> endobj 38 0 obj <> endobj 39 0 obj <> endobj 40 0 obj <> endobj 41 0 obj <> endobj 42 0 obj <> endobj 43 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 44 0 obj <>stream +hWn6SH#S \˽$=llV+K IqG[v8$wFM ) 8osAnQxUזR_/<)'F:EUgPHФs7C_D +@mS0%RU@ +>`86qWWHN`8ᐓ2쩢=fnXs Jh0P -]B87Q`Tfl7If\VJ:=B*"l`jz** +иd.8|q̷ Y-An" (8"\0 PB"%zL%UC!Hz 8*Ⱦ"<$ʸ@euȃ⨡8ḳ[B kF 4O|~YjEn$@( E%ޮ8RT%=g!7wÒ\B\tpoiMS?^>5~Xx $ *CRj+),+SBDCITqj%2"d%Xґ%k#?S"Cft `{ր 9$FIn2n85з# #Cl20M%M6|MظK.dRRӟ)Oa= 9c! 8he,ͨ?9b6ns*h^dl + `tعJ;Hcs'% =^)i a0l?j6'LSƨzk6Wj`oKP=.S+u{S{Dvh][vڒ]RI%ʝƷn&8RZM> +endstream endobj 45 0 obj <> endobj 46 0 obj <> endobj 47 0 obj <> endobj 48 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 49 0 obj <>stream +hޔTn0+HK[A +(ZdȴƑ IyC.IINs+ +;3;w! %8}Ba,r @ ca nHsdPrVk$Tqԭؘf + sٍ{n\[3^=340()#ij_I9̰k:iqӴhՈFvw/M,}/yXvY5\=6#CA,;~Ov!/ |}x~Y2='t'ObH)l2hOHIjw-kS ;n|ýjIfayws"'wUh¼^'R}IINɂ`m +)ȦgKWl&M +endstream endobj 50 0 obj <> endobj 51 0 obj <> endobj 52 0 obj <> endobj 53 0 obj <> endobj 54 0 obj <> endobj 55 0 obj <> endobj 56 0 obj <> endobj 57 0 obj <> endobj 58 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 59 0 obj <>stream +h޴YےH}ﯨGh1T[=1𮣭yrX |r؍ Ouɓ~ծyiJ& L=ę r$ X7aZ.et}mQV_g έQ< "귴2+|Ҹw^ +Do>IA1%{q{ܷe$О u2!i<AѼ^uU_u*RWmw!Fl/0'Mt`: N޽ ڊj:& ̤|6+mj8Lold +jT` U{B DCN\1VLT6<<#t_6uɊ٪}=u_P\ D#tCNÔ~BRemI`sM +I8B.x3D#_00 “p$A5 +QC$pOl}p 03EW"3 O9m.1|y|񢖐# 0GGl #7p,-[WtYo%aS، 6=i`[#~F Tݩ* 5 5xx]|FPϭܤ!J>!7B=XYoC!ȮSCe_.c瞞!nR]??A3dw{:/x@R7@}y(rD0>Y_r&>OqpjY.Pw9iaz:ごdc`r(>RR!dMEn(7!`+ /Kg0r n8d mxe&CG!4k'x,7Jur + tZp—Yg_.`O,bB uy[vB887rN5#_"̉s[/bxs)jhII||Rv gBFdfeF[0H,t0ZK<.$[hm"12,SI}#asTE)o3~o9wʙ!3DXd_KuWpZ*`vɿ%TQҁ#DE;s^ +EukcZ9{!kzM:&A:>7B UЪ8c$/W +L1Ezگ:2K!sD3az:T_*Io`Foն8ʉr1J=#xZ=G]!V9@^&ݟ +)PW!&^xa,Y2pTL]˵.@ʧ< +) 2Y`#,˸dz_H6pkiL_ЌdɑHvH F}J 2Aȅ }rwq/N2WXN׿uπ,G ~;dlj +c  ."Z4KɰU{g P?kp-z9"d^`bf1K9vTsU|[\j3l:r=l6P=oG|>+lKX|Y<*,Z|dnχb> )ndlK+AҊcϬڈsgń{8E!Z8 [SKi>= EϧszriꖠW'ձx;Ԡ  +|c5\uq@0tqH6BzKK3dz4|ݯ* \j~y*\TfmšLS*ݡufO{Wf13ܝx;CIn܎1N'ij?l ^UAsc"?w?5)r7:-c⮹{5 rᘮd1`t v"/aAI<z<гvNh{fL~5$pOSSL"{s$wFާ.8Bf5GAk\%cG0o1 HHaP+ꇪ7P9I::+Dcc5> endobj 61 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 62 0 obj <>stream +hޤVm6b_d8+lv .iSH :v׍6/;#V.Y53vm* /򣼟8S<-<Z9ˌ,cZI2go|AdQeɻogd4OT>ql''Uqɔ"V|*&%`oܹ;!S()+> 97)Y߳:BXlb-8JL@wB*-u`(dr. +_eu~uTƅy\**)xZ]"_Rqx9K+-a1e\H]F9=D1w6~ue\3Ӏ_t{"r|҂pqf< b-L `9(P!5ͦ!4nU]B#D(a?-L۰9χ[t  O͒39ڛH`ʚUG'N|S4<+OHgSQ_kfym\%C=QYo}7LH":xC6n*]H|(m"v(xKDZ4V.L&:ЍciWPՓj,;.x*uY4PY9•ekC. pweGʎP~1HU sͧm81X0}?tPɆ>y2K/Oq`73y׵T)zWõ=Bh(fؽde^!=Oe _ou{L MGU^ o!1}3b0>lHHf0;hk:N᠍޿ BWucwkݪV'V/ETJ<"N(n:oӜF/<H fdm;,Z 1]цgUʹd6xRkL[KV!T: o0 +`pIVۣi n|v 7 +{VMG1J: 1uu8K>3g2v2ρ`kޚr&%^8 Epz0j%'͋,;> endobj 64 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 65 0 obj <>stream +hޔWn6+$#>DIL"wBh[,4ҏ_^>d0S sen~zd7>mV7!lIҐ<+dsXdic󲢿v[Ֆ͟hGz;I&.$Ire +8}Nfx2˚~OҌ%9W4S/|%/u`,6y8n?Y" *S&2E +ANn}dGhgNy&ZUs۲PbRDpe&z*K4„dBWa=_>}m~n]fer^H$\, r<~UU_ho/Xh7s.%:s}hӲ@J;~bIF;܆U86L.\eFVHD Sn콑v"x}ta8O~S\*hi01'Ombu,'md9;aK:FxJ]iD0!J%vvyV\"檀I$*T9q qu?Ǐ77bW^UI"C +{<:vIU,DYG>jD$1PdcķR ixyy8K} REU>3?dq A\4v/hIcm翇c8Bu +Ocm'uvjޯ䙄|j̧T ּho$+@AQ.2$b`QZMm=2Ă_H(лX\:;a^`gyf +bz[:xrNoxLy)Y5U4{LR̐zW{ IBhQGEOO][W0P<]9wE4@:AǞ"uG|q(fy()/Rs.`l:fLG[۶FvXCsgqz.zbӻnxiBɱ߃Qj^h]6sF@xgyvp?FXB#vߔ>mvb{ EQiqÂ6GV|e7>.*zH9O6FLvxQ!P;W t^Vxc2F +` +£MWC;w*^j+8 >t L#w1myiڿ;yb,6b̌@S:A[?J={s !"Lg_*x[P0YA'2iIɏ$l$-C !ewO'7Ngvy;aG[&W&ΐn +f i4Ͻnk  ӯ:s"I]y^Q^4O#&]>ã?:'+ +endstream endobj 66 0 obj <> endobj 67 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 68 0 obj <>stream +hޤVr6+̄ Uθ3$2]x)HbKQ +I#vl:8u߼UvJޮ7 MR?w+keQ\j&\a`!aGiZ Q'+׵QՂݗngA;3]| 4+yΊmEL.50Cywmw3f*dJH)AI E߃`Lݧkf< 9hɫiv T&* +#TdȮ/TFP*T"[a|@æ[a*1%kຢ6$BU]+U`\{7JrSQ3ȯ]5!שּ JRJ^oof7i {}{Sl/4T :b0{=t}SڭuYSt0&I6wݡ2|ʺLJ*'?3V]F:^5h[A[™c +xs7B\)"J6QzX԰+hs_Oyp*K1a&;`}5q%^Ȳ)* hQ!:'x;،{NY|Zi%;KG}GUFZh?G*k _~sY$C>Cgb1bH DݡX9S`7$cpIϚ}FhvhOL +endstream endobj 69 0 obj <> endobj 70 0 obj <> endobj 71 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 72 0 obj <>stream +h\Sn0+HĐII%vQ@zhSЃ*Ӳ +E$i?ѿ!) ks93C$urW8ԧU ?%e +]Bc +6\W^'r_T4'*H,${/"`{ +Lr"g`Si(f9$-TRȊnQdT9 +%p)ӌe +A{ƅ:ܨe(SD>1 xf\fD%K*t&9%i*+AMDːQ +yNb4nݹV(4U(5l6ɼhDl/1 +/Ci ZC^n2K\mmH5Z 켚_#L$LT9 Fp1Dž8f}Bkǵ}ύW.?vY'Yt uygn !n_ܮI­dq9ŕĆ_m,ތxmo~a2s?Ñaق +y~&OS!P_Kܵ39ORK +endstream endobj 73 0 obj <> endobj 74 0 obj <>/Font<>/ProcSet[/PDF/Text]/Properties<>/ExtGState<>>> endobj 75 0 obj <>stream +hެ[vF)z 0wΌyHI, E" %kcn3ޯIٖ9:1AUV뜥vQĥb ̅,x\HVd*]o [-$Irv]"xnǦ۲ZŢ,T +I,r%^M*5>~d}˒,X1?fe\JȒ5i n׸v}ZÈ,NIZiʰM^-3Aa$" e,N\/TQ}̤(OTA(y4#x:Iy2N^ĉʼn6w6\tfcSf7׋xd*˒R {]*N}*KcS{ْ#ƇT4ZTLUN8 !0ۏl\kv]JڈfqVdVh]ܮY%]edugzvovkWBY\*bEBrڨha^@0I^y8*4S+b!p6$|TZ3f7fsc1/;cKvAp2Bb|*L!pZ k(mph[m9t1=|;6LЬ:ͭ#[} ^Ǝ-ݑm7YE*qilWsC&"w~ϥ= bLц@eց{4bQwVG(c<8~'!-]Mhft k7nYFh%qz~7$l:f,IsX5kr%QoX)~eO<\Mi=g3fӨCs^W:@T܅FCG`+xn]mFȋ ɁjCULJMf1Vw~1WوύtG{ +!k!wZ?=uycÄw#zF:V۸XZjcj˺JU{r̘o{b::, *Y&tX# L?M͛dln [H]{ +f% nø8d4p): )gg/>:XCwå%{߇BPЏv-]&οu2 +Z4n;G./\鐰05tRci |3 rʋ5/ Oj#xVjc"/lv *bJOImܦ9R5n$<д 20\.I +49&Ϳ"`{ڹ;z~,M`T{U=ΔЪ?MX^jxޭKzSYVq.e~pp}I"h7zS۵>HR<1҇9!f|C 4虋"\Cg (9Oލxq6䔂oVw:Ȗ:~jM0{ii37iJ#\xث-@ǜ><Pio2˲&Ck>xeez@8sentq-Q1vhfㆹvk֑v)l <'ucX}4 ;H]YB9yͣ7ovV&#GRr+!1 +v%mU}ޘy^hsGX<+Ch48 !aDP.Ɋ՜iJ(VGgdO6:GpB OKWo/_;] >NH&?DԢX.6L VXyǦ뇨/:NA㢎rHG!Z'}ToiCW.oQ&n,B"7R#h+0FE9|"-'P~he/$O]6*2wKnJ4@bz ?f1v 6!ux&vn"r0^SV#Jm3{.١j6"z3s!l*vn ?@ 8ݜz0bʴ֦^)T#U, +9g8ר{ Q57ZVrWSUA]c#.8ڈ2ETzJq8lGS[)(NpSgJhtc.]#S[f;b*҂`͒-?{s2.Xq&'! &(C 8$~AL9Tit)O"h퀭]V_=+^0DH@H#값]ڛk;"Kڲji.鍸-b^^9Ajs +½o,%53{e?vxW̼Ǧ ~|}x9%̭w>ūQ_t g] Eף!ˋA+w®.?p3vd˿]qz+!$ KC$^ +LKWQ?n阧E*PP.`a7sOOFq]?&GkrᲢTYcyF6*g8$$3C7N: +T)!B"qN*x-ϕ3 +.C&$0i"^^&qR]"fЈU ,>'FDVW8࢔8 +Ud3o)ѫ ?uP̩2 +. ILEe<,HR|F7*i֥.~x)3yp 5#vEeu<&B~@'9 aÐr_u5V T|uWoCx5yIIg+Qz 0PW㳈} D%gi&b2*=P+-:k؂n=A"b5X-/+3d#/l }UXIGեm8ZP?`g$p$7(~*| +p{\'1j& &W-qD,UcLj׻ U7I O$qjamT凳!=!3 +%TA?0  +4 gtEg6!l + ,'Z]) H#*Vn3䕒ޑ!0R<%@,! &-q'9ϳc 8z\fd3+sK+Y\P2,d>fa@ XJɹC#n;gx\tAZ -@s"@@BȏKs)/s&GބJGEDD2Svϡ*G4LtelҔɰ+b *oX)g]lVQPқ$Su*_VȉdZgD8XV$iILOjy)5(8eUiRd*E\>T syXzAq$@! Nحy"_HĤyE " CXd`_Ϧ6i|0 *P@xj|8V`ѩ,pj hEk(Dk'DkUbkf*PerbE ϕJ$^]|f3;+u?W_yrjNePyl؇ EP/(yJaoQ4!y9%o./?|B& +endstream endobj 76 0 obj <>stream +h͎0<^ 6$&F=l&U{o.8z#j %X,3 kMَLF_dixg%t(y;6I}5ssCA Y:4UNws h].-L0 ~<`wXi8./hPUU^5TEd2A8@AZ! ]Y뒼6ӍڛBG RR9D[qS,n> endobj 78 0 obj <>stream + + + + + + + C:\Users\adasan01\Desktop\DEVELOPER FINAL PUSH DOCS\FM sources\DUI0553\graphics\cortex-m4_implementation.svg + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 79 0 obj <> endobj 80 0 obj <> endobj 81 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 82 0 obj <>stream +hޔZrH+ hULiC H"?00-@ʬ6@ /ϟ{/tv>SrW"#?OT~}{A_nzfw`^y~0{z== +q_7*H]/c'ߺfa%cD<ƻ~8x^T~DAxQcFN*WoFQIzң%~<8$8/FuBp^ ؜Qf>,D2("ovx=`jͦlh, F~`MNI".+ .aSVr ˌLaq(Fj@R=e,JOV<i]pC9ߝ/=(]8j攳`tݜakqA|O2ݬqͪ)gqK&6!cOLxgx $ _~ֵOc"Np7݂D -(ߚo_Qi.L-G`G3V{Uv8?ӸɰE4f拳{5-Ӡ;5wQ.0;5~^ȸfhdg#m;TSKz/qe:r `HAT'nD8]UM=IovLŀ^CA&;on4BG[G)I0d*eM+"4H,ŅUZƞ&O2t4ԫN_W=*uL+w4=@`o!0 :U6؆9v9^\Uvs×`4^AZm2:{j7?^N+ >Bg M/Y { + D#R$1VwO8 +TL/'@4ѫq;f+ǡAp$ M &[izZ_x`cS L'ý'xFE fDEqqs& eyzR/f>vA(9FӃjZs=I(gjcNkgTf+5qEb,gXy|FGD$"IA*-@?WiGep=VYW'vo1 9%lħ]s])ΑaXf&"ܫ QZ!a<o@kBy0+fJ!0].(X]a)Et 9`\f@ZizAК`;v M k '(~K7, ݠ&;aMA#["Qe|5k~l65(@-jteO2u!c5E";Ns)bcOn,KvY%2yZ^H6Dȸ.k r⦮rS`%NCx+s|K֍ywYأy ׶lyx'HA>}# Fyr B"K%@8 NўY:3G)|H,^jOl sM#:wOQNXJ\V>,Ro.(ؼB-mԦl~kPM;&_+(双:&ӗȹtRJ3f ʷwm Nj^G(.hzHyZ/r.)')[K +/*H3kO]娳žkCv%%iz9pEQ&[82iG7Dxfm7zꪄ$ŧ33fI%TmA ^]jӥ|פ*Ӻe'jٜݱB'.c 4ooN^y= +-XrM|Y+,lS*9?X-k:VLS:Ia +M!xlqӲ0U+H6St/  qCe pKM2Yඕ^{jֺ,RL,*1{8 {x\(YP$7( nZ9D# 0{P0+LŨ1'/j/X!ʢz&Q.BB5* W r6u8`z [! I~[~lYvF"wm'}LA\d#&RF4q$AYT$ *O8(yO TД?*aebq9oU;٨u( %!T*kwږ[ўu=u olK'Y ι'q`hv8>&#xJr123ԲʞzYʈ\X٦PQkr^|r{ɵP}|]R5!f͊5̥s\Fp/G(KntRrʮM:k6K{$/+^9I |އaQmXv#okGk2HG +!W FDžеH|j43O􊚖-guOPkQt3 =",~΂5L̡O vꅋpRᄾ1F8go@vZ5c^فu`5Ç> endobj 84 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 85 0 obj <>stream +hެXr۸S\߻tܙd3HzAS"Yr=?$˙v$Jl7VR(\UIS!tR*$jwUi)V]ɻz9;"ZiiR<q&YY[c|R({qp'"$E&Og&ir% 2ʣ 2n0b]:UiSR$◾tnYyR(OriI}Dg:G?KG1飸LUsJtQM.U#Uֺ01s36mO߮*E-iD\m:Is]Nr!%%T0`|ͿCws ׵S˶5欿RW?<LQl}܂fyJ,ufɈaCK ȸn,uH&=@SNjG(I^䠵k0z\l}.::?yPFLf;= d˱뗋>|Ϫ@ٺmՓAJH6?S>W: ̂7CtF +@Z73 Gcofqa' q@NPϽkyQ ~afjWЌ"X!xsw`x`{~NP|'Pڲ,5o'7^ +Bz^X1ћf#iC,BK\f*qڡʻܳkqKQ&Yudk|#7 +r9%bV/,5Al&|h1 9k@%&R/ 8W7Rwpaw\ا9҅gsl"`ei:[){dD(t 8Hb^Q˭d3t~%nr|-J~W8Ê@Fз+)x9Oxphyxo(W72C1z!ϋByq^52Ý3]"I*{TUќhSd c)YX:"c?/Gq@5v q3;޶ +{_) I7:^`)Nyuxb(*J~9 {gtʊMrd@,v\񦆫K?O35%oDY> CϮƗwxܗ0ȟٟ ' nzl!@aVO@o\FxoDxv$'?ǖ/6@|կ{tN Tb<\mwo߾ +_܍盲N7;w7#tO;Es[k%RKCC6zx4z:5aZd:~Oࠂ?ӳ-30ԏ뷫 0^p +endstream endobj 86 0 obj <> endobj 87 0 obj <> endobj 88 0 obj <> endobj 89 0 obj <> endobj 90 0 obj <> endobj 91 0 obj <> endobj 92 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 93 0 obj <>stream +hެTn +X0`.U*Zwu0W~lI>ѿyD%͹qTU\@$ І2 +T CUBc +lyL;t1fXeWⳇ[je.!"ƪ?uп(ǂqFs` EM{#膔H? ]r$"qsY)HJ6(7 p*~f\h׉SfDBw$Yݶ޸n&ΩAJZ4%$:J+( >={3eBDdSZ] + X@@hIFHDT/ ;V0'r'Я8숉@DJa(3>be&_TmܸnL5M088@TgF2|?TӔPn*O}uWSx=·؍e$B ΢(|JDt*RRc髡l[HKC+G,IFvFID}e f%"lpFb" ε<3>kr"e +%RB^% Jw{~v{*rT~Ta))}ߍ' n 4u Rړ, 4_Dس /&ʹPh\vK-\ s,c53C^mw{ +endstream endobj 94 0 obj <> endobj 95 0 obj <> endobj 96 0 obj <> endobj 97 0 obj <> endobj 98 0 obj <> endobj 99 0 obj <> endobj 100 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 101 0 obj <>stream +hޔZr}W#P%`1ͫ$NkEo\yX(_/3Q7ӧ{_7ln~l2!&B$.RqiD6bsI&ND&2Q7MqkQg>0 sxCwۭ6G! \"*Xg,+-e웏įފ$u_\N!Y890RʥD*9U ebx^/:[Py+L+.,%AQIJD*M35*YLI6&byf#&B*Vd*RĦ@v&+SSf?e0Ζ\>xPd'US4%l >}WNũ٣7[Kne]Bƺy7*Hڹav;h,hs_XzaoaokΈsl{|CaayܭNc,6j7u 5_ U7nB]ضxI_S/,̯Uƙ,n ~=5RM+j,n{Aa0wi6QUEn\= |᫝uTEO!>h,f^@$Y:Sax^@%Pّo pwIԼVq!r`ThxMr%)\Q-=kgQе+]6dO<=Rl|^@1#82Л`UΔ%"]Ո)E?洟 d2)ҸL(ԝc3xMW髅UfGI4~%M +H&iS 6 PBQSҪv SH$*$QzCɢUVYU8``T:ЉK[͡$/Ӭ\]{7>,P'2R0z̖.Rz'W~M7# ?NB ?`!KhZӯ[[mJglTN, FK=.9x7Epv[l=-O[ߡ?vpբ)s9'(TRQM[SQ }/5{z;!S) +m $_[!# 9u.hh k6*|)43 5EI\EyvhN)Sj)3l-)DvCաzXޢatdP$hV8!rf\d:mW}B4(Mb4d.F>P"B:YɊ 0Qu {aKϟ.y1u3P6UiZB @=Bz,--愔bmeB>WX&K*UPofc&ΆL+U\r^usS5?Q0ÎMdr\ vL0K3 Jg'&^= 8 +GVqi( r+vstd(@-t cIG.ʋX44ǿ4fF"ܸ7cD۟@ t  +Ϭ,4˱ꀭY/3 +0uѳI=bJ71*1tU?X6[%Yx_GϠŭ)=`FO4=]}*:grևU[4#걨Ǣ;+p,sbkrbX̩UdW7{bN]s|e64ə/ԍѵV:qh|g7ug ldn$,Q0؎U?±F 1̰0?]cԾg)KUV~N-`w}n,ԙ 9;S&)FΞl3qnkl6pܾ,ͲU;%N:Ԩ97MiQ.\!3޸f!#J >8m5;5mo `C*rFQ ˭@JăiSȶd<5g^hxzF\"s;^ό})=ywɕoyfJY需 ]*1ٖ|S +,s +9m8tcoopܘ%prq_d"Vkh0Q~7՜! +g ,_CxL箹\A\_ w9psy: +Sm϶xYdbuip)dop8Sӹ8ѳ,(LT`X+ 2$a_iA`^ %4 | o\5<* h*腳Re e 9R ى Df!,=̈́ ΨCصbV˞w8HG:`R>Qi湟;3T392V>?w*WU@}ŷIqy^N03lۅ-{Ih)YYnu|)mw,*jk2Np[0uj:)+$g Pț\YCXT/sQ]fV_ndI,Wefk d$.R_(!,o]5^oєʧ> ֳD,&I]\C QšRE_#>u_w>(IߑwaJRV{r1-Og[_¼[#r(X:`C1;[| 3a,8-%"C|qc?D )S?TŸoSPd|:ɿs CģO o@ +endstream endobj 102 0 obj <> endobj 103 0 obj <> endobj 104 0 obj <> endobj 105 0 obj <> endobj 106 0 obj <> endobj 107 0 obj <> endobj 108 0 obj <> endobj 109 0 obj <> endobj 110 0 obj <> endobj 111 0 obj <> endobj 112 0 obj <> endobj 113 0 obj <> endobj 114 0 obj <> endobj 115 0 obj <> endobj 116 0 obj <>/Font<>/ProcSet[/PDF/Text]/Properties<>/ExtGState<>>> endobj 117 0 obj <>stream +h[r8+$4gNwz#)Ջt/vԱ%$籝shɦS5IsrXdp2X&z3BK9sn K6  >&43I>l\m4sM:H.L:,ur.gz\/BFֹvʱ๲CaM5,=]o74JzUUMHӘQՇmj~yf.$>e"09;e5[SйKWygR)7P㐲bEF(Xj9BZaɟHs/]g6wE U̧3#sɀ( +kOV2GQ9tTڠ"6tRbfJ*~DFA%TB!/n 8-rnWrN!+52B Wrbdf +R g6w+)k ؜ +r/-Z<)gl R) |3DN0:J[|n$݅wn/F ^^N>WWrp!fΆ#of3bkz +i58k9\.Wr`4lp2\le~2?Kl10[@ Un +EꥡB™N;kE?@ዠ; aߘb4HPzrg 4 c)k<, TɽgJ<+yhGOE͵d_>OhL޸d|~OFB3r#U~ 9i/r` V 4D1\h>JC R}zZ'E!a@kR˜z +^Z㇇~.^ZD>pG [Djf[Уag^?Lr@'O?^1"sN^771}#Z٢~}[:4<$:BFua)#ZW rh-0V=fĮqU7xO HA1 +[P-2V)[΍icUh7GD)%rQU[K> aˁ +~%~Yת#&wMQd!*4JnH6 2":T07D̎hAGEfUU~O\Mor]>Rfzm\Y-oV;6\>,"}Ph!'T 忀#Y*1֛aݨS` +&l\/Pd䲧rr/OvJp~*\#jLJgUK3ZX5 +LeF%[j o]wFmE-4܎\VI"=Nhr6>)-=)UzhG +9~ +)۞4mBޚ.W+-Y1aw!nz6omMqKmf[$2L#,2Tkۅ>q("[Z,,ߚ#M Yܚ2#X6Jbc*!^t;D6iy) r?!4)thO[VSmBef!pQ': +QޔWGj&0TjGd[!+i'*gK=훶x[%Vw&V7ehqj4ΐry|gmU 9$E#ps)I'Rڧ~JfNXv fyy+L&)M4_ !Bs< beUSć5]%M]R# +"y;id/8`zE=x;FUȑqqFHq5Gtm~ܗΰa5_СUSjvW.6_Td.]8[SjRuv*c6]\Umx蓜n|VuϯSAzuMɗRx>R8킩2 c:Ci + 5rYEQ=Y^{v>0f]9]&%lü u@4}!!)̄כox*,^MIZYm7b|2(B%6밺֑gއ{!w^ҡ珞KURphGscin;Op߂B!T%waK:~_>5 +endstream endobj 118 0 obj <>stream +hޔtqؖU,+"X"[dYwj&LUJĆ>f{`HqǗl6䲻ٽM.{M6Pc&wx83/=h46tDFwUaס;O:ǚ4hFn'N}o?}h>S;6TV_}Q?nyk4;}FwJ9XJ ?c=G6=`Sםn;yf~@?ӢTM{Bt Ow/& x`:Qnj{h=2O=s_~iߘK3^99Ν7k/Yl׬]~Mlݾc{9z'N:t\ [Z;:h2 #($E3, $[j;.P8T*bY44|ի׮߸yo;ÏO~я'ӟ~_?_ۯ_yg5x/Ϝ K!8E1Sk|%Ɨ[|9şKv<ý +#F$ý?篎W k1_᫋1|9g _V / ^_JFZTSTKT;T3T+83{zpԋ(ı86J?EwQ <` ހS η[QܨB㨸#o2u".7":,&;T JpZ8FBCAwCI3= ާ7nyMP(_ G&?߹ ʁ*g:@UpIH7?>(U4p^+GqHE,b` fpUM1u4}Vd%]f$m)IK ⟤_0o1!ڛ\" zҺy&Y/Kģo >Ԃ+KD\̎] + _}"D@Om]XiLSuA +"(?PmwJlJ!_sq#=%x-n9^Y^wr(Bg9nֱOO]7bA̸GnַN`X._b/"\Mb ,m˛פ9a\6gb3Jfv +f{v2tl<ÿ.R`NvkERẁN)4 +Jj!RwJwIhR +½jYط}>;t6QUVbzK=l؞՘z,y_Z_v":):a ^Mw3(;5d+$~5uve.%ܙ>Zڥl(#AGЇ<56ۋ6(R=üAoe%b=pȣyW#Z FYؕdxFQ) ~N;y'.`u)@ nCpv` ,61@\:.'zNzU'fR+֎AiOY\gʼnJM/q18mSRW唙)ubZȸz#_wyݫ)T9|8?^)VfB3ޅr+݅Lbf"81q|aU:[GG0mf2,^@?čocMAtQ/B6 -S<@/_:޴4ݐ^,nu /qev<Φׇ}ʢBIy轰n麯~ȳ׵5|0B wM"B{: +{T65]M&$c5ʍ;]MWK-ݹť|x?[0A +Egq_A }r¤&"x%~eV XrP0@[O!?}W46=h=+ai2,1mS)2e\ }>ʿ4|l,s SR2G@ݏ_}d4dK)aN@1sn_2\S\xݜ^3W?45^獗L=e$mpFIh? ?wI$x+ $>"~DX&B -8g̣${ wwcf0fهIqq"%b +>uG{1"LyuAhڋ 4܌Pkk}t6WF:=HGR$*|s VB. )Cr{B$:|tyr×1,ܵ)-DUtU6$C4#9pMeⲄgc0],6$iX3f6lcAn PNEV$a$l_w +%;WYvX#2Qghpm60K, 0S+PA{jDu,(e{&&<(%[%_Yϻf9j֕SnK-bA38߃lJEHŋbO38(Rfם.]*|i-{J 5%`fӼ|ާ"4D~ \~ʆ~Æާ]a.`>rg>;R}R~쵀.! +~"'A<.i?cU>(!_TrNiNu-:_:RDw䈝(T{nU29rl=Jb%V#/nÂh>w[ ,驲Jɂޙ1P CGFȴ#`^3?4V,Gi ݏ,"z>ϱC0u,@mygn5Orl6,| s"RLܟ EWĤY=[fʒ!/NJjKv}v:Y׆--B]!g}1皐cv1)(רq]6r* f}2U2H|M06УtLFrkپωG ;ey顼F p邶9hzkt.{#b{_ŧBSݾHp?mϳK3$;>Tle[N^'IF~s}ܖ/I٧(n4w۲%Ixء/\I*ƶeK11^CW\)*e2KQAZ. 6XjrxR7 斥]ޖag]}mmn\AG!]wm3y.;kơX]odmgx^!\1&}:[/ez:S +ѯgc)gF݇&%!E ` NFoA#3mAt9>?щ~1i3jH=?ֺ9j`erI:`cP{Ѷߤ,1[&ڋoud.B }FbQö7ۻ:J~m%"{FDi뭻W*>m+g⋌G ⧭i{c6ukD>71] {0qSn^wQ؍"C=| G?k0L}v#BA+HF` ,0|. 豃.ԝu>,? a *A)гr΃a!s9e+@ +b?􎇸MW//%= @j; Lon%LWP^"UwrY1gӫy a0DCFnr;\N;mWjae&]!Oټ cl_,ٞtFەD%"RYq؋m}@.EQUZ:&綉ׄijJTo"C~&~נaQ$P|>`n<<^/ a~ރmtas.z/9 Ȟnf렟pֶJOƇsz+68WACVχq MWb' ІD`A4|5&x흹LrC" iipm`ގ]Otwh +7]74 Vtgu5Ⱥ[pUaf'}YF7+d X^!f'}iJB[^fg' n;36[u[Yy˓9]4u9r'qrg }mV;9<0W{5{R73 (Zh[Z+v2.b4 4}|\^=@Fp ZdOZmdh \G4:# h¾}zRh\=vyH}EOl#jֺ[//ԋ_3pO]˶~sùKg_S'+339ة׺' O_R[`kT{|GGd6 C^T[~GGz^GJ$Ԧ@=v yq37 bBC0v ĈQL5٭3Am[ Q՛o-f8doic]8:ftl6^1)c榶ЩuINBGMFlkߩJ.'bFSn;.C_$^Phk;qڕ~𦢨 +z7 g˚WX@B p!f9 u F2gYaL }PrJS}>Ǫ>FiORnRXFSHgpKO:NݤN!՗^NxKdEq{tM2#ljN<>;kD F<O.bc5UҦSڷY;^Qt + +;]Vpb*-f UPnGdx/$z(4b.a" )oTlaY Da繧ڛ_qK$9΋A[sɼ\#kTCh {:'sj|(A1,DF.0OfN@,\j#Ddjd4S zNDOGp|S>a8n2VJ z.hZcf٠JJ$MtuvbpN8:Zeg*Da90ݩ+{T*Ei'*bAowzm=s1xZ#ٛB]6GڭVZ/G,#)B#ۨv[+-#r9cąCіm%i*Qvc\\{(/ cĕ$p64pj#)Ǜ"x}{il1)DyЌai1d &l,UΥJJsdh|l<{vO9_ϩzu>}/*b(+h1M4Szr|6[,Ǝbm` y+DdƫR9ϴ63orgѐU~J3f\c.>lbA3}'D~fW*} ҥz^@k}KZWMO_/OПbEk v}N~?a9VA~{]?ѧ>0iU] + C=©uUVwϾ|]}|^1o/߅?_3=]kS+I*_˃= ] +5Vyk~i ~uΞZ.'}2Dh:C%ė`"PF ^ؽ4ߜ"($aFL|W [Jo3 ,P+!˜Śn:1 A1=}/=?M-9[9(P@N_"N$/u>bΪ,pn7_>>լa +\s% 7|6f5d w^pXoC,i{vga }y~ +)~2\./(eIiZa󌰓P~)Cޝ.ߡ*, q/$~JΑo`u*́XfO=!gF 972 qϝų;OK,*N1c3Xi% Y;1t6gm)!JCF%;zO-{ǣI.#"@OJV̹\ NxnobZ]!yOp-=cQ&2 dC]ɻNT>B:cfRL?[hhVȹ05KSe]1:Beb5D.QdH]r*;2%D| wrZC7*ȳ469e@/C}2r[FZ",pΏ(u>⍏[㋟1ץ^{^5FK<q{4n+9Qל;"n) K!|%AIKYILCbrFL7AQєXKUQ(BqZȿ7L(lMXI4?B\|F8A~y_NA9q==QrKQy| * %bbc'B\&bT JfFӐ3VY٨$G$*,YBhPz:r̄CPܸ %YPD*J)B˱%t?`(Q |鋾>RRouvW~+]y7PW~ A_ww;BW&2Й '\畒]sXt~?)W<=[U,zWr9bZD@!8 Άv$s:+M1=O>&dӉ T:Mԟ+Ur}}^t.E,Fv/T 9;1j-ݽ\LYHOTPyV^.u.4CMa0d'^H'6h0 B%j#fbeX5zs=%GyP{p? 7;}h,ar{@.yCkNC=;~C6\c&l'9{zW M_VtKnC0''9[a}%0-[msg- n@:i1a<3蜇4ı1D)r$ha(3 iµ>ٕz$$,L:I85\c Z0,wI:0gkLԞbI bp$i)Wfgn܇'T W楈uMPOyTLÖ5ڶlr, 8qgi[atEd͔f~,؛S~CJRa!5;F64O?n7]7xoܶnREW9{5wkvUX"o?87W+Ёp +*G:vs;Xwҽk̓sv9hTbߪdYZ6⎺o5oE~(w4YW.ַ{jFEEvTeOAپ쓅LW#s9PO(*~3L/5Yc7ur7b=zO[;χdm"4Q>2l ?0NC;pev*E2MSD -VG:3]5kJB1wJ#zjn jՓb sLMӰɄZ0=8N@[$dj*٭!&@(z ŶH .X % !.L-gFVpK? +(ƛ{}F/fl>]IXF)Bma1]Hk]15kk-%FJ]wk6^Yr7#t MfVܚEXPk՛Sn3M%pH!4CY^m^Mq"6wN N!TK +FA0'tIsIu]øP%=(Z!u{r?W_aHul8W_AEl)=9+@쯀 J[J[aԞ{^qf8;~Y6.PZU:ʗ%XH.5Lq<lEweEØqfdC.]d&A 4:`K՚lR #EBZO2$b/eEaQ@EuOH<)R&v +pBZ4qo' +)LpBߢhir95C2Y$ݎ)F1r6}p\: 67Iyvnkx3YOm ds['n-x )LB"4!/D6Řys#yo +qiSGb9,?z]MN8 m&?.wqd bF::JGLƥ4O2g 3#TA%QoX%XLY!12 *6h"ځQt9bYFmֿ +a:dCΎ05*A= oC Atyp?jc~Oa]1dh*bE1j&FDF=a#ʫ%*NG$,I'CRF\}$0߆AzP>( +crmÛOsor?}ŸnE71>\zQ7Tv *Y u𬮷jW1],[V*VOޙYP[-9.K"*K9SK"|'\ȣ\k)=]$ ij17(GE|BHotL+mCo8tS>|G#S8_E6ݗБv"f:z{&zl:Zu_B ܛѩT =[IZpm C5hDddNAєym:5`|YnpkV0% Xv+'@LTmqC /l ;~)#OhkQٳdp$mSqu6rM+{6_ m2;>yI]$;tʡ8׷lУ5Dulԣ.^U~* LPЌюlj|v=4d8;Qp?֚LhirN1^pk; 6`7Z!;A]tAZlKҹP7qh9mj {PZ12c&E[F` ++r/S9Hjd1qސgSTxlAVW6sY>@N)p1a֞a5蜘q7!lwIi +V1fiAvL#k!qt^L:M+jY!N8]/m; r{peϺnX=v sك*[O҇1cl[CMG=QN.&Sj̒o'=RDM՗M)ܒfO37 =?=,h +kdm)KπV\.U~w쐔&iRA2aޡ$f +}LW(0E"!ҎPjǘG8{gV)D$[D|JQ*`1;6 0  !,w!X*=VGb +P”#>ҝ` R6S/껲l2U@ϴ_xw^߽dQ'GDkd#9Ϻ+%;\N-sͣglZ}e a!|n3.zGoyũ)n1M?X~s n\ޤ)>ڷ9{Xt "EOWfg~)<Dx|u|a|J\cBזԩ<--#ScAp%b1j3Z)]P?4 +ZAcwh;e [([E /~ߋwz>Z}Ŋ̰uܮKnaUfDiHt>,wK_Ej +B(6AD\bOZ&[U"IˤAq-<1hӊ 1;\'c85oZ("BvGD7 a~N}!ak@DA_ow? @ <\'>hko\4?=?8?ٶ8ʶͱs M[CJ7[E]1?;kjFUܱ٢UナzrlblSEͥ|^vt׊"C5ﶱ4:$ilji&mfjIe% lْAA1q؁3̌V3~չߣWsz,,Ŕ.c>y?ttҏ tY-=oGTgg,X& +ܝ<בsgAJq,x^i/~>-%|f.ZaөA\G #(ފʃ'DʜDR*V  +A}!+Ă#%'4*rMk[td~"q%3v5kAߣ'EJ®} +_fɅ0&6ʭ4<( 7Lb.]J)@\'ĉ+dt0v)x=`#$eȳRa}qX!8\<,\jq )pDτ5EʘJ҂bC͍xѦb8"C%j)h۰Ӄܦ%E2+%jǜyK4ϮB. s7XI(%㽲x=sz.Xڷ"qvF#٩O{ǨcơHT{zAG%MM38E]Z( +NR[ 7pt҄w+ĔWALFvb dQpBMu6d[N1.ڽ󌁞[Klx3,6ءjoq0Ib<hnmeҝEfH_ҵf޴c(||̧A B)dV]7iC)Qm tR3H"F\E0󱐞B J0[Dz#]֏[qGÛ[e7khtnA̼Տ[w÷쒳ҧD߁-pFLVjt}v bxrneLH UYMOlѥOFIA#Tͪr}fnsC9%JFRM=}*Q +ԪZC?In:F+9h%@VȚnډF<ħ$F0q&m [V0NJ79”sϛAH2ʎl6l9ǿ?$PhEBH*x#2:mR &(X өsb"hT|jXA5NW+ (*rӫctg o"Z8aօnc k,lE6|awhKq%̤mf9lt (i ZӶ=|ϱg;؜\!TߚN%mmҹ]xN|+'kS"݌|,fԭYMͮ,Pd=OhF%פSF%*HÚcxMȨٰi8Ltۖj"j&h +ں+:(e<̌5wwݗꀻ470:e6/X/'\vGٳ/'k'TޓPdX4r,=+.GeOAvt̃a:oA{<\ +2vg,~qr"S)b0mN[Zd]LZKd>pt%-I.IWƙc"y:c渷.歈kbpQ9EHRYyEQkj/]3y+-mW=zǍή=n&XL*Fl@P 76v2.  +oGx"Jgv|N'=/|ы_җ|ի_׽ o|ӛַ|׻Ї?я}ԧ?} _җկ}ַ}?яӟկӟ׿׿)+[ 'H}`p;Nۨ-"4age? 0E +endstream endobj 119 0 obj <>stream +hˎ0\ M]w &7 Oz>r'l/nӂea>3h0BUU9Ubt\m<ФEKgJZdJgRfO#-p:PJ{:1r&t> endobj 121 0 obj <>stream + + + + + + + C:\Users\adasan01\Desktop\DEVELOPER FINAL PUSH DOCS\FM sources\DUI0553\graphics\core_register_set_summary.svg + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 122 0 obj <> endobj 123 0 obj <> endobj 124 0 obj <>/Font<>/ProcSet[/PDF/Text]/Properties<>/ExtGState<>>> endobj 125 0 obj <>stream +hެZrF}W#0%@ KR-L*k"! (9| R3cso7}㔳fz6:RjE5/JP,y,mF I6[8)̺]0ұnJ6mFY_CD0 + 3 ;mvQ6ͶfO$BDJ*$iߘm6۾7?Dӎ2_) h)hH5]c^]ߴ?a$rK$T (!|L(A[ u(rq%&JF6/ƆGGcsG 'Mm +'i2~G2(2p^5@G&a cDl{5$nUEI*UT=@*S}^Q7(Ve~\i){jmE9*VvbGިFfUbeaTuNb_=^zMt +=IVq|ͮݡ~_-X+ї?,@jDR9$ܙ]mkLX"X/$f;+ZqfKng=`!&Y]WɊB] ':jxZX8k𾄎wXLEߞݽrù1Ƽ[Y3m_s҃lK9.2yfU]܏yTڬlWa|Szm*+݆ +vLR%%0yr/)M'ecbor1-;=_?t0󡸁=>?) +* /Y>vO&2Nk (dAĩ+|=?vjm_q#wٖMjzIG#6>_B ͂K>/תu>/yPKbX?D0ݗg0$Be gFGޠf WxWۓ2*'Nw y,\|&2lFWeva9loƣaSf> w+2:kr]oզlՂՐxl<5*'l:r?7#dg=n/>'l9:q*9*8M$ɰ.8GyRfaόՒG Z"LUHCN +qK*;OA>{}2yRC)RwcPeeoHفJn)7Qtoyy%aыֱTӄҠ$Bqۆ=Hq$1u\J16"x8T"bxQs\Syw0)hwǚ76R܍hIM+i睺( qdh r4TgՓP"12hHbN"ug",dsO=8B\-D 'A-ʴ=\Fi Bi_ثGdb95] +YNǧǧ3"On/Qz]|^_&2f <#>stream +h͎0<^ 4DQjI{o.8G+@%X,3 *EieT/$ORs~=l}=&. +Wʘ&ʸ(pB->F4.zYmϫ09#ghS3]G`~i2 O^by™]_V,r|t\m<ФEMg +JRzOC-pZPB;:伡$12&t> endobj 128 0 obj <>stream + + + + + + + C:\Users\adasan01\Desktop\DEVELOPER FINAL PUSH DOCS\FM sources\DUI0553\graphics\apsr_ipsr_epsr_register_bit_assignments.svg + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 129 0 obj <> endobj 130 0 obj <> endobj 131 0 obj <> endobj 132 0 obj <> endobj 133 0 obj <> endobj 134 0 obj <> endobj 135 0 obj <> endobj 136 0 obj <> endobj 137 0 obj <> endobj 138 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 139 0 obj <>stream +hޤXn}#3,dfvoj[nwI?_HJ $0lIrT?xvX}X~XSl}*E噄zZʲXޯ$ۮR*ꆯhǮ,/g8,Wr˲]amYoJ +[y8[ce:3hxa>$Y U 7A[>?Y=ꥥ(Ss##u뛡(sN`ƨ\r G蕂6N +8p. +;'S.[ka.<q[@xX߆g,;ewCI*ti~n^1,1( +E xH1 !C"+TQf]!$_?9boҠ0%Fja}̰#zOO +*!i,y@ U-R$9?uHZ&vZӓ +>bup=7mJ]Pj>.3 &x •5.<%d̍lr$h ˷Aς<̒2b!صyJDq Cc051 3Ѧ`Lg&hiNkjU ⡺ݚrKP:#2@;t:#آXiiCwZt(m_=j5~xh-ެLƨo=4 u)C?CQV +/SlsAN W&BNpp1HRJܾXSu17J4 +Ў=SMoпO R#ؒ禿\մO$?uId(J1'|a5"|+DFELin{1 (` ݑf5"ިrA־o{ |g=65CRbfBD}!Ih(11`EczO/Ub9Q.M =wti]-61fRN4{tw݋ V=Z j:_LY`[*p,p2cyW (To,3(}< Who_2SMLOmphA;5e4wX`O 3Xu^/ ,o ڗo ɂY_v +endstream endobj 140 0 obj <> endobj 141 0 obj <> endobj 142 0 obj <> endobj 143 0 obj <> endobj 144 0 obj <> endobj 145 0 obj <> endobj 146 0 obj <> endobj 147 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 148 0 obj <>stream +hޔYr}W sp>e;Qr$z_dW"! +б?$RlR[ӗgfӝ -EVBpdE^f։BE2bH3U)Ž\$iWnȼ8҄7I3'H +,ԅݪ]'&:"Tf} XmժQ/7krhenߎt'2$W]yĿԔdQZFL#P_EW5B~K`ʌ]JySUK.2yi~'NcL89ͽk`ծ}lu;4g~qዬɌMUU̕®xe\u q>CGF%t3[{ RNyu_m%,n"^֛сeԕU>QH +}T/ݭXaٴ0X_/Ct.J1>HٵbA~KC݉#SB}SkU<)Cby)H5y[Wд4*zHG|Iw_>XZIJ Eѷlkd%v~9 jϋU((Z><&Y)MQ rsO-ISf׳:.ǰ2;'rar3A)а^.ٴaٶn{7Shϗ2a.b$jOj mbS{ÿ,X&ȱ\6#b ZcB91O.caLNxrb%_~XKl\$9eQKrHpͤ`@`_h)agh>{A-}<(3乵#RNs/ +uYYq 9inJh2R|3~rIho_:B%bj|h1aOXl\5)IV@y-u_o)24 p371`4y}04Z>d "%>30ehIM/?fL~؀ۿLD#xp3Lr3S7Q^?\PE4@̜.&Tmh:UV##S5MUS Fp{ zSh#E5v>5^fZ^]T +‹(Oi%HMW]N0 + |hp!y9;D^&gc/EF~rm:4/}@7[ ɮXΎ5#ٴ*fw٩J%f;>SGGsX1a+]ΎOgbq8"S + +qeuS +>#`s0gW(]U*w 𴂆t8vT*ej|Hj DуfkFi7{(QMʼn i݋ G6zXϤ'`Y2Bp4|fA@Yuv? {} +endstream endobj 149 0 obj <> endobj 150 0 obj <> endobj 151 0 obj <> endobj 152 0 obj <> endobj 153 0 obj <> endobj 154 0 obj <> endobj 155 0 obj <> endobj 156 0 obj <> endobj 157 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 158 0 obj <>stream +hޜZr}WL\B&Nvv]fyeZf,*g# @R-;Y O7/X''?-VH9" G T\yXlN:$Qbz^u`$@ +Yl@I=z\@ut錒QxHm*wX`E[^ms0 @r}Eu-[j5+Ѝ>Qgy}pnќ꘭`:"A_5l@rydt]:*l㊜a@c +s' s,{ûLT2wBnY(>7[$$Mw&#V5z).{,7Q`3/w "oNK+NU{fKPVSƺLc*˱::V2L煴٬՜\^t9 +1ssTRl Nt :i;/_.DY;@DŽFU)hSO +Ɍ@V$܈-L9:pk7=Љ.&~;WQB?[|j lп#^6UjţK,∉0)5/+ fL;b3ڼAe +3GK I/MiY x4iHt '!Q4kpf_(48ZtQݫ첈( 7@C4MnwC^1E^w4&bGdcYmiM.99_J Y:W(Ki-rp⮸MaK 36ipw:%؝-$-{\c5S*`='GsTnQT }0j<jn典rde'd8َܭt8ly5AK;s`Wjq};SqJ-D2i%xCOb1 Y4UEZb2 +8pW+br-] +0zؠO`g}ba\bD2qFy#q+We=|lؔ<LnP: +a5هZ=iA5ASw`|iuSקϷ\?/f#s9U!U~fZpŜN34SfyLXV W)bb_s3Mru;޸\.‹בn|KԨn-zYFNH>jG\){ i;[⃉6>01i ǷPz;M柃*|߃eN5rTfGrl||k]ߟ|8Пfm>"p0iT6}lfyS7j0Ƒ=8/徎8S!#0 @@rr%gO>Z* 4Б o,i:27?3%T=6^daLhi|Xգ R`tDovI* ga14a׳^)"- cϼOG/*!拜 vTI+YUC@i@%8UU!x#s%,"L}7n_DY@pM,,8)Щ_df#>կeO9.[qR {\ENcrM?fY@D#%0xfboDl`cS6"ځ +"emTeb9GGV ~;{58ׇefW]:gcm,E4v8U;|\CC/KVTi`kU\I]qD='Hpddc7\|~v|p%4-\|' |1 +endstream endobj 159 0 obj <> endobj 160 0 obj <> endobj 161 0 obj <> endobj 162 0 obj <>/Font<>/ProcSet[/PDF/Text]/Properties<>/ExtGState<>>> endobj 163 0 obj <>stream +hެXr8}W*}Hx3TbkjWd>LU⃖ +9+aVլZrVVu5 ovoU)4/iCbwiulnc/tQj]i+C])aM4kٺ7Ն,*n^WvHx4<:C&ǯvug)J\u)k) f*jfQckT଼|u%:9*>~Tں!DK_7VbKw5ݔ<]{lbϬ<3 g +!J{ +ᮙͬjvu4Nw8D6"4^T3'Ue-)$/)nt4w+XТݟYuޥ= 9>ۮM?A8 +S{P//^] +oVmovq|Bx:X ᇘ +ݫ蒞bn7l{Aej G׆ilQ*[DZm>vO=SGO(/ +v|,ZbIo ;q/ +GAE-_Epn8(!frȏq7auQg* #F ߔ” +=@uTW|?(1U(*iGϒy +_CB-)eL%rDI n+ !![СP`#5HLm7Np,7E`_^A)YڤR!M"Ё:Np=QkAWNE㮟f됝`{NEMl2 (dBe>S͗u9lP#v҄EO"ױ&bsF!f:9`&uÀeU.qv&>QH6Im\Z0CR& [ T=c~˹!a9 Jt9.`Z8^QW*ƿ6vq(1K'>]t$& *:ݥ 1\nPbJ)cnsT +fI):*NZqI|V8`wYPb*(r0vrMC̪5ЌH},4Ds*x6[]!9-h|^Ɣd+}/0D; :z_4^WQc4vqi_9$J(]B{̟%zmB3^]dL `MjJo;':T`PJ2:qБ}q<>xzQ9fD-e0;i;6JuFA%Gj$ԘeL !`o + +ezyijjT@܈GQlSUђ5uW,.t)4x.wsFѴ*`i*v0M@CW?ҾDA`0veLX 38YI-ɒܿ6ȭ tttTV5@B`>سXNAC\~)+_4bz|}}ino7ԳoNg'ӥ>L8YwpvT>7`mAlEuS2p%h<6N+tWڬ< +O +awT'l斬I c$$:7;:'*~gW~ ^.ǃV%D,2Dg W +gv]I ga`ɒASksJԨ= +TfXe@fM(3LN#'(Adbya * +qhDD2D_%DT˰2ȤNeA&H_d!ENJ-+\2wAAF. 3 e^)ꈽ9dN5% +0n +endstream endobj 164 0 obj <>stream +h͎0<^ 6$ XE6j=pq7b y= +5EI6=V !aZQl.! 4 +Ԝ_lqGVP:Sԙ%CH|ˉnއp#gl3'n㻑#!> endobj 166 0 obj <>stream + + + + + + + C:\Users\adasan01\Desktop\DEVELOPER FINAL PUSH DOCS\FM sources\DUI0553\graphics\faultmask_register_bit_assignments.svg + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 167 0 obj <> endobj 168 0 obj <>stream +h͎0<^ 6$M,`%zTM1,]pͫG+Ԅ,JRXa?f>Ԛ7`÷ ~-RkPvl‡ kR:熂:$ui6Apt1N|3Up0.xǞ?wA1 +? yiرH_|q]_jbdpnCZ&y3%+2m2%A78[-(eG q qs.M|Gl],xL娦a)jDS"Q<}3 ]!A~8o:"FvSBxF/%/ʄT954yTds,Wqp\:EvK%Zgh/ڒJixc✧>mOSS~F]C+CzH!=W'Fb.\فQ +endstream endobj 169 0 obj <> endobj 170 0 obj <>stream + + + + + + + C:\Users\adasan01\Desktop\DEVELOPER FINAL PUSH DOCS\FM sources\DUI0553\graphics\primask_register_bit_assigments.svg + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 171 0 obj <> endobj 172 0 obj <> endobj 173 0 obj <> endobj 174 0 obj <> endobj 175 0 obj <> endobj 176 0 obj <> endobj 177 0 obj <>/Font<>/ProcSet[/PDF/Text]/Properties<>/ExtGState<>>> endobj 178 0 obj <>stream +hެZ[sƱ~_1)પCZ}"KqRxR'.9dYN3mrXqRd7_/} ?g}wnnj-zq2RqZfu8I7LڑX5*KRyNzAX0ʃzlh6PCۃ`hgt^['7mr- q I,+u:>p |!h|ʠ6MC'oۮÜ&̠~wb&6[Rjo;zXC:]~mW=dS$7Xϻ/?}D6IABoEf\݌ͤW?WA;|Q"{RWn#mY$z=9[UnX%]_hpV3'LhKfӨZiQ]Hy>q$2RNDp'R(=x #a9RmeTC[Uj{4 qe),4yy$፰m:qój; +tK%J7$bcVX&-!^#Dk-;餉,&g_ƥzKb_L=MC{1Vd%fBt^;#N8vsaFj^[%RA:}mһ̝O!ŭ/!KO_ljCs,p9i~r}ӏCi`dGJRyTS٨(ms'+ޢkdylqltu5dCm{:+٦”YBf'\ȍ7ITNvqOd 2iyaCY&%qaD +HE3$X(?8Nt1 I0 ZUR7?"0 -ٕWgWU7|oVo|eTyM\,(QBaEA=^e\Wu%,(@im`58HW<kA^߈ 1&/DRc:c[1@0-1.י[1T(嘹0v1e/G{->ƣ}-O)-9)t"T_Ҿ>?Ojq)\Ȫ2/e` * +xjd3f!IrK5eRQ 2/(͐P䲠 0, F 3ք(X7VJ7f-$*Oe9#.È1[ xsݸ5 *,%J)C9E20Bh0,daplUo?qrT4&sgxT.~Sis]jWsnMI=ѥ ν(SW2:N$VLIrZr|PZ$-OUs$m֓=EΨ'Mgh̋';.jpYA )dQ}T'k \vw?}n[}oӃzO yyZwS;ݫځ1x|a@se#m9A.Y/Cn!\@*5o2ϲ㺷W +oS.jˌ8JH雪ATA{6 ck5B5/M&B(f\MNjRDi$hnf[񒦧䡒+"<-̃!LZ K sa8MӃ6 e|$}2L|l<-e L(Sꢐ*Z+ETgXI3zlyoɊ@I+En^=-n|O5szF zrT B',NQ B|>\&D)/ю'J'qUC4+ꨞ='.b\Q8*4 +IBŜ7 갠Q$ + +CHQ#2ͽ~3軋bT%9:8ݍlXGl{ QJh}rѐ1])q^O W,F?&mq9H<(&)(>Sň#O~,@(߯ EJA#1@dfFPղ#(!/|5X MŽwb +WL*rR zXcwqC`^WAl_$sY+!RvI "8I4*Wݦ]RKaL΋Upy"qyԠtu;(p'uu[qbZaݴ}/)UF -rI"aR툠%Yj|3Wڱ+DQc/<`@μa#(x +&ՌәyoħIZs{1"oÇ|MBQ!9ׯq'[}6G)D.:O&2:P, +endstream endobj 179 0 obj <>stream +h͎0<^ 6$ XEI6j=pq7b yH}Ȣ$+|c0}(s | 4 +Ԝ_?oqGVP:Sԙ%CH|ˉnއp#gl3'n㻑=!tmSЩL?ߔO d 2@+#1fG> +endstream endobj 180 0 obj <> endobj 181 0 obj <>stream + + + + + + + C:\Users\adasan01\Desktop\DEVELOPER FINAL PUSH DOCS\FM sources\DUI0553\graphics\basepri_register_bit_assignments.svg + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 182 0 obj <> endobj 183 0 obj <> endobj 184 0 obj <> endobj 185 0 obj <> endobj 186 0 obj <> endobj 187 0 obj <> endobj 188 0 obj <> endobj 189 0 obj <> endobj 190 0 obj <> endobj 191 0 obj <> endobj 192 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 193 0 obj <>stream +hެZd`2px?{[`RIQpD*$=>C߲6@ /3gf;9oծ_Y-]2ve"GF4*O01juXDj(j^aTF0~4L;n~7^/bxF9 vm_p71x!x JlyG4-VxÖӳ.uHW<slf]I6l2LLt9B'KˢѢ8΂? 'Z#7"mKTY|a[pIK|Xs5DB.Ғ! J=?^nzAe/p7xeuܠ;FcqEh24, x7ˏ#O6Eqw*GNDC םrUJɃGgJB=FCPv/Emq}3"q{!GsjZӻnՀ1 Ƨp3Q(W@<-((dUҸ8IQ +ű '#(>!Н/-@c4x!n!H@6_PsNwX*k$mw@|p)6&tƸ(_2ؤsDF:zV?~dxOڟ+ ]@o9ɭUbG $;/*Mnhxڇ`&%։:u1Z ,~|[ĪV ɖ$L$sdriF5 gL9Dz- b7Vs=>,Dx:{'w]U{DL $>>ұ-3٥XB$+h9 +MS=h'RH; '4>&:)D|m} (I.b4;գ[|SqHmBbŘjjB\ȵBR8Cuv'֜~R`]kn_­2( L}A:zdQ^*x{v>В7{Z{{K5aQٸط-"A'hXWЯM0o@>nPZ1>pyK0<ܝDr_G!@"N$>C8o9.M٨F;ȃ1QBIH_z쥧|BሃaF#o؛*ߎ#rq+20Tjx8ڞh:4QIDI\X8Խ `͹;OjǙ]f2w' +2IpBm//Ǚc\|Nd4_b+E!l*AuF;qþ4~\a,?DWðmbkm;WHخv`iT&ZC/އo~vmmue又&VQbi5z$ է0^Уrc%w~p#]Mlls0z&m$x [NPa~sɜm,oj>Bit%X47 +FJHJ I MLsozZ> bb{s݉;iRP usp 5[w2xMos#{AN-іe{(E!, ՚Gqh9T|+S6rm&8 'b*J +& +xSX'$湈r#2yǜ#b,/x!ڎM/Q7kK.0Vi.uvG!UI^jYmތ0CO9niDM%Hъm`KY(['?΀v x.ݞ[,1d͂w@MA?/pI?A&NV̱;ހLܱs~lWvlvlC}.FLLKdq "iS\*;*+erYj9uԑjk$Ռ!xI=_TPTp~6=Zz P'cLqV^|/왣huG??X&?,s7d&(Fa@?mQ6t{Q.ZiZiJ$Mzϐv`l: zZ=+! gRؖMG^T,BplEO,2s"iܚtc48 a> +ɻư͙_ ?P| +endstream endobj 194 0 obj <> endobj 195 0 obj <> endobj 196 0 obj <> endobj 197 0 obj <> endobj 198 0 obj <> endobj 199 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 200 0 obj <>stream +hޤWn6+(\ A[OEхfTHSIc'ҏ_>y)mR${Zl*fBU,D +?4pƨ҉<+ubRTF(Qi©7Lerۈa8ɕb'\mhq~P74"}a؈9rL~Cj6]Ծx˽H3hef_/Cr$ðq6Y'@LĤ(HQn'h$fjrYl|^ +Y*Mt*`qZ@Ly<"ߤx\oM ;**Dfز,rpl6J(x(X;:h l!rc'a`Z`=Z僘=]Ǔk&1 jlĺyY!P.w!y b/yG'u +]s 1zR'ԗ v܈zX7g fUZx+PFdlD=0y+Vn(wEQ |Haϛ d7 +Ys!( >}E"y< =a0“/qk≗*@})n1e#^ڮ!+AF-0N&:Laҁj踨8+zBը"/Y' Aɷy]_pp(ر +gϙCXmw3\фH aU]7`S.)fƔ7S}}{-İC6Gc`iÖūSAh8li1|v$`'9[S|, !_m ఄj"'0:6nQ~Y)h/(/Jtpo)LdDM}KUkkxHh2i UNHD0'tt =C iDǞ?Ԝ .S(1 8Y͢ZVLR8(^477c4adC |D21&(?#-:V se_AiߊH`J[`4џ1kq-}b]!–a6/U@D/ +!FqP_\&28 + +zbb90p֍-EqXn7@† Wۋb)֣ P1T}`I`n=8%`n%85 p4 DB| >+ND,?ck4\=(?y}+6ϐv'd 4B x9zۗ$pJXb8j9T>)_یyW>| ȊJzAUGNxsHΌ4A( o0 /mo%50B`#ò_0,/9giS3$ˡW In[4fNv;n煍*}{ۄ{L]㞿UsX&zB7R$_1)g3~ l7C? @D|+Ն #VaE+7cشߣ8X7|Ʋ3-/дkh,5!ٔ{6q![Lb Qu@O,po@{ Xfy Q)c\p'Mʳ'r 5^8=Jk(bg$u}ҵ><~< +t7?"~s>Ln0C)[iSxN=١# &hZL_Ηڲw D2l }oOƦǦ|߽>C bg: Ik +endstream endobj 201 0 obj <> endobj 202 0 obj <> endobj 203 0 obj <> endobj 204 0 obj <>/Font<>/ProcSet[/PDF/Text]/Properties<>/ExtGState<>>> endobj 205 0 obj <>stream +hެX[s6~ׯ#)a}4θCZlv$Q%i'I/;HQeM&8|g%7$Y// &R4׆l-B"e9I}.nq|MM \&1,uXvՅvY}۱􏛟I ȌiDzRpm ~Qžt9IIdzAxPጋv5wwRBL :S%R2fuu_]Bפ^tɭ ׻L*zE*+˱X#疶$?RYiӛ?g(E܉9_]hwfU?,W+]% vb&58q6Dg* MNIn +6ԌU&Z"_" +0Wۖ4Ij^$Olۮ"HBԬ\ A0ś{4izڤCC2tت]|!<ݧ2پkikƝx=8QyaI. g඾¶M5jLs^&U߳j`}x:Ab r9aS,5#:6-ć[bNK8ypFt}ճ׸ ͓Ujda 4"`%au5DcH՞=70=lsBk`,MXUO!s^7DnۆSj <BjoϚ`QI[H7wMrGVl ^zGsE`{څe+f_wզgnY1kڸL6춉/T0Hy4C(aSǸ"3ZG3ʤ݆f aFJ")Jyjx l5R|Jp#RscuQ^aIϏae4a7 ๰ *c,*4eZQL|Y$<q ##?\ByUbND2a89̹"NŢSyW]N<7*A`0?#k-ĠР~+m1&Q wuK=RwtԤC$h0]x¹QWwza6ai +9U/~  7q=?]Pj!f +=uّ%s}0^l0Zt +'Ta'5z݄WlIawڡ=Z~T] UWǚhCJ %kG=w&ҍ|P!tw`&z!HyuZrʶgÀdXCm]}FRbTc6wlh)>T<Zю2IMٟL"|!}?L|o;ŸD-p.;bztu[xyEP>Ft0J-uV Yۭj_#ZۆhP\οc:UeSh*zHvl'5hLӣˇ : U3ZH0(8{eâ_p*rY^a5~nƤ^+neH tRi^gj]zNR_H5`=+"2t&ޭ.#4prG̨a^8]4,%nerKNb._A3h7Ͳ>bJ;R)EsqDHTpp,oo*L +<(j4…[+rgА\?\Kˍ+` 6 G_+G;Aslcs%F2BGb~ f%hxpWI zv)%KBot MQ>d3,A*ҿ}ٸr6(gao 1M-u=ކk5ӯ2/2 +6wDT5[ lbq6#tl<{4xP#A Wv;َч^"$G۝D+w)(آ$0 1' ^(֧PZ"Β>L}8E=稌LP?oFf6EҸ0ax+IO#^ 4s0E~.nSW!dx1%ZkS gEA6zDQsVIbqU9]s p . +_w9,^p9H9g>!*p)qE~<4jkB39żtj2A9=~J#Bdg6_@>stream +h͎0<^ 6t X6j=pq7b yH}Ȣ$+|c0}(s |!i¯^9I? >~ްMxYAMLe\SPg"/IB-'9F.zYcV`. fqGw=!N FyELB"UUT#r)> endobj 208 0 obj <>stream + + + + + + + C:\Users\adasan01\Desktop\DEVELOPER FINAL PUSH DOCS\FM sources\DUI0553\graphics\processor_memory_map.svg + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 209 0 obj <> endobj 210 0 obj <> endobj 211 0 obj <> endobj 212 0 obj <>/Font<>/ProcSet[/PDF/Text]/Properties<>/ExtGState<>>> endobj 213 0 obj <>stream +h޼ZmoF_"]:m\Z ZZYICRV}=3KQ" ܝyfe~~6W]͊*U!:RUdedRu~qb6*ƪSpγ( V]`yaE܄$JTvaTO%i)Լ#omc۟oԻv4Af܁ +'(RGZd\O]s?ù.I/'\$SIMn6ҨCetvSEy}dlUë&4Qβ?'yx8RgowsQݭ Ma"*U#"mRQZ ;;[2SyV:[AGNc ~H$2*!l@"mwYX4/eieӨxqyH<my ] ިCx햖O䑉 'Ã'p < j89GV K}dF۹L%i9nz\v'{"UZ]|d4I~[%{٥V[YM'DShNǹe%hXBNU~4's]o@gETafvԳIUћfij 6*V|jmޮ-6VnCjwisU3$%/̃Ucb ~'/T+Si4ݽ@{[y"u+bTQhqV +l~#A֙5b'gwm=hu=avkl_r +{LDP2`'rڐSej00V8XaYHnN)mX{CtP[;e+*x_:ۛ1p&v60(TgaZ\5]?͓Ie(=֋$5w~*WRźA}_W!#J$YDe0v6vaRB|9q(l 4C60oF}wۜ%{wF/aJ + AFk`J2rg!$Ժdmݻ׶q&RIj Gи5O=fh`zq[aV\t!+ݼUvlYFY z|c|1L]+u"M n0yT)9* Tњ'zկE@&[xcВ~#%ߏ+b(# qNsk!S2fsځ5J"m 7Niǝv5 {HF>Yoъb8oM/BCR_[0bHû@&bw@X;:~%WV$ .yFt堭DL#CWjeuEd VkTVeQs)g@ u.*Iєw(/'}`C<X JJA˝h{*xB:?yo.32J]voȯ!Nf라(;-㊓rdLv zBn} j/DuKQč%<}&8}WrM e&x<(=&8B2#(+qQŬqKiK.nԅg$tF/{%:|j>"X-g#~ ~E-< Hg/QO i9iA5/n+Vjb,Urb=}j}M?!yn)ϰe{] #m E򈎂0t{ף_;O +`V]ɿ=d!qr36s& 2!H; Es6|'05P܏ReΨ + Z$(jW:S} +IE> +)]_^7ܶR# .ԋPu `MhCX߈'$6ŧQ.w2Ȩ0P7Yy9xu ڙvP `Ѷ0U&l%úYM]RDG(~Sdq· x)Bbmtr=BN; ע "$ /}٭}{ᚩFعi4zl6EDwsc|rwv!]׏V;w{[[D695 KtzjS_Ɏh;ɻyTYr$MG$8m=&%A@˺8uCq87;iGEixArO7rő5dTn^]4e]ut#`;CűxO<EdLb;{ǽLXrY?%{YH|hP)%IN7'>3S\ps塾knj'kgXoE#%9O^H:3dA>$Rĵ[ē梑`IF9\nJwb<#9箉UD +S9Ll VܧXm*N?c!o49ߧjM[ͩb߱;jF,+L}o4 +idpYx5eJfkcW +Ύiy$YݦzO76QBrri/DGnϞ]ڥ`~SNLrC3nOnYrYfP/`v$َ,wa +21uv o^?@y6=+qU"..)d{ =x\MI˘^s>͕$d[pI+/jg7']? +p-92"0|3K?/ZDJBjMZF%b$(iIhk<$fm]}˥]k-Z$uus |zvu2V؇jc8NbZꄨyS٣i.zU0~0o}tGFZيQɢE9F4Fv^08C yK4Jiϒg l8e{prrm,G=2&薯*b!%0\4%8Z%hD-Y,Lua2(ξ49is]VQgt tߔ_Ǟ@ƞ$y񒓎ߢ$_vϹ_G\#qvD#ݝʼǔ[ȓLp/ONK3ݷ?Lʴ5ժ@gHVy m#+X9~F/P]a=iۯߤr8ufk'hxEz5A_Z6>W\_ bL +endstream endobj 214 0 obj <>stream +h͎0y +˽lH$6jj1,.8G+@%X,3*Eٞk$_$+R!Ms>~۰bx TJJEVʇ4[Nw} h\އW 9c{d1`2d~ \O;!N <.'UkE*.wșfu-a?3M+++>I,xDDfӭ> endobj 216 0 obj <>stream + + + + + + + C:\Users\adasan01\Desktop\DEVELOPER FINAL PUSH DOCS\FM sources\DUI0553\graphics\memory_ordering_restrictions.svg + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 217 0 obj <> endobj 218 0 obj <> endobj 219 0 obj <> endobj 220 0 obj <> endobj 221 0 obj <> endobj 222 0 obj <> endobj 223 0 obj <> endobj 224 0 obj <> endobj 225 0 obj <> endobj 226 0 obj <> endobj 227 0 obj <> endobj 228 0 obj <> endobj 229 0 obj <> endobj 230 0 obj <> endobj 231 0 obj <> endobj 232 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 233 0 obj <>stream +hެZr}W#27_ʎƛr"! IHk}R2gpdY܊] /_/^.~YrꢈR%֘8jHE$QE'U]_| VaYm84aTy=AD :F:Ua>in;_Fm*8K~l36l_~^%qL,}i +'(,Nh# #4^w7z;)I.$2 4 +lbrS^M6.&>9CZy_VY",ӊ+ZAG&rh<\{vSIi| >vHzMsz߮.".UfbbVUb[E^ƉU[竂+ܡ˜0)!`Nֺs`M_-Wa4ۚOZ 0ʃ}Ë.̡㽪߽#JgzE)Lɸf< w Ljh[htԀfA}}?QQj"sd86 %#i_Q9G8/'G'!r_$$$hAPWv`Q7Gw}b~k;m`Yp%"L0yoݹ{6%ё3DĖ(/e J2$Ӥ^:jqI$ {u۳Db3r1ڶ(tR4+u}+dᔘɜj[on yF]tzǭ՟g*:iQ S?ޮūfXoA4i<AzE!  z}{TbnMw>E*:6Kz\8 fO\rnJm{ԯm8 +Y;p.%ntS_l0WiV.'cND^<2Md,RޥNSz;Kt$ HTZvG"޽" 1*/YzIK +UJv|qgӪ`!~L8es/mTٴ.,,APtXA + +dDb=r!lpep?AT6f#p+ +˰HFаF!uGu)NcHŖTZ&9y)R+ZDS8E뚳V3:]!!Qv zFYƖ"K8 t")2}nx?"aО qJvL􏌣yߛWj,|^YPDGk(5iEˌ4;)iu[ۏ ΄)D3gyxG+w-!"'`ТhqUb'5!$'0r'T<0EKu&Z-ƻMo'X8QS -ZÔRg%4r0楗gzsmy7zbx&uiBg\X&ӿhNye-{Cȋeʉڳt?8:Nu9?W Sqptlh4c C5ԫ[#& k8vkEACʙκ ji6]E#ⓡc#.{qXi&_P_\W\IӀB̞̕hl"}/p)]\ޏyRn&!/XEs,Y&?^N`|\ֆ*i9C.ly>xO'4NOuZ,X¢Ҍ!.>i#>C_8""#˘%^642#}XjKyݵ=64Wt{u#;޽kB[nh;v%M)rӹq"!k gc1D;"]( +rZ^ |L4B(_}\\R"5-%e=W{CuF0ZZ/jΧD&]ŖOոݍb{CۂFi"cJGiv5d+Ma<z~ 8~e&KU ϖZ4 +b.r(gsY0EIp|&rJz,c.֛沍BllNsmDs hp d4@gfUS3x`Ɖq뫯&5yY4rkqwNsm9gn%?5 K!5ힰ|GCK]GET(z%PgV8?#yq9̧rS4!hd@mgt??XO[i{'> endobj 235 0 obj <> endobj 236 0 obj <> endobj 237 0 obj <> endobj 238 0 obj <> endobj 239 0 obj <> endobj 240 0 obj <> endobj 241 0 obj <> endobj 242 0 obj <> endobj 243 0 obj <> endobj 244 0 obj <> endobj 245 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 246 0 obj <>stream +hެZr6SHU.LjʻSkbf/hZn7t{~$3c69?r'Ŷ^ )7WYX"i(<q*H*"]W{?HY~8![?a%`ǎ߶?L(f"H0LE:ocVAD){i|h n%p#KC4x] ~rKE2 +T4'cBv \! 3^=wPg:%E|R) +RX)@F*M5n>DRiͮ0Ugom0CfSM3垨|0 +U\eؙ͕(٤P!Pϲu$|:Ru@2.phIYU?4f? 3#U[ɽFg64cxAʆb5.x:eMj)$g#夲-%5ag_[ZhE$#aj?`= %^g6fvu XB^ Ajh5(w\v3_Q>4^.p4|eղ9k`+hӾ?ci/Ī+Pv-ID^*z` 'Pp,NQcKg2/Do^>$%;_@3IᱤU`Cт`m +H -:ݙ^XUvPEI>gbnmg݂2vk3k8#ߣ3FXW"lS{Xwl5`PL->raWWlPjM/V*O]`v_xt7Z \QFl`]Y06Z2~+C+0LMS}p{CMrfteRQᜊ*ˍ\Ej ͭ̎H jp/fuhzh6\r4ovҞ&yjWpq+۔_;tBp-@PޢߎMgCͫř]G{H=1,۠M-|GPJPԐGi8WV+rȥFW+]"iotzU2|܁;Zj0.ipFw[˾0QQ=d +)=D: +BХctlt:piQ1&Sg8S+CL157!^,u>Eŏ#0;o@=N&05Dd +!" m-,8YBOɦ"73^k|Q%d bơ+S@h3f +(a|x7w/lSx`vw*qǿD"']E>?C(YQ#% "nwz͑9aGY7 n]ׂo9Ҝk)*UHc `Օ}:n Lx.0ЦvZAV{2 'oe~'C^;F|/wT.a?7w|? 6RΑҌ"K)6W^َ? ,N\~%c? ѐPMu1]#vb7*wpv36RhB0i= lOQҍE g+{gelS3u7BP + `| XY; + 偗wi=@$[.\j]ʹ9uTc'S1^ρN@3Nnɢw॓lte4b\!\TyNF'Pp]&I:tX1^m-bcD,&iZ^Y[Mqh +!~ ۮ<0I)we~(7:BBy"UtJ!|+~(d{G0Mbuo*3a@7Uׂf%>#0rbrk26ZIم'j?4mԘBM+6mu>LlagE&s6=3~cwltH5M=u Oce-|@|@"8r,/7 p!F%\ ?\j}}c/x@7LP':O8( ?~OGWI: >L>٤tD.ˏ퇓kЧE6D N` dD &$> endobj 248 0 obj <> endobj 249 0 obj <> endobj 250 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 251 0 obj <>stream +hޤZے}W4qUyfSN8[0J48꛶0, ܄]Tðmu߷ ++n&"b\Ee۬Ӳ,e~[ R˒N;8Fe|=v0)p_&Idi,ǣq꾆#8~ aA/`8˳|ZTF308@G&M3|>&ώc8)L~qOw9 }Ӟo]}H^ey\FƖebWzuʊ8qJy/[AY5xbn,ZjZ[94AYJƏw!Z΀b=W06j`Si..ul2U &j%nPT({XK^n|i"c{sMep,۰JձvAA4.tflۈm;E!&85ŽOXa3 OUNag]fwo7XNdM 4qHZ $&N glSALZGj(6^={ӱ姇腾yGPUEpi߿AO/EYNd1lu<<$0yjqP(Xr8瘀$!N2|TZ.{`u׼7bS;֌tVyGUzȂ0 Zzi;P(, y` ȃ ĽΧkhYb#+,/E4!s\kɪ\AbY$ +)~=OxOym8RèυFF8 }f7 +nNib] <8>|gy>NN1|q"bѭ͑Xq "m+mĊ1B/"sbpW5,5dx+wup +o8ñр&]jF_ PH\K>6h>ym\ȯ^&J!.7rCeg_7(>~>C0azI{-c0g#iNvQƥs(D2PBOFH1of֠l4<1mۇ{uv{~8guz%lˀ JϜS`r++QDcbgw53tNF@&!~~ ?~  +|~ ՗ u]Vp̺pT2 v3E}-p/ ՙ_-x4X̸(N;R$ցX*|*zk&O3HT5>73=QZݵws9&ÌHhAS{{Y!'5wqx3[[ J +y+UҞNѐG:K1+8{B;{2C4$lvըfP b? 1Ê$vS"<&AL@]9 t5\I|̇ X'6 ;{ p7;GTqq+诹Q52/YU7`3EE*#f1ΗR"HRH! Z],?og=K'R }kUDSa=Gx+&Qf7CE_%YVKo˫W1Y/fiaܻϰS3?R2yFБH*')JWpuܵ  #+>}وY\WP pr.SEշ`HBBjƲd]%޳@ae< !N 2iLi=s?tB(*ݩF[^@NTd0YW.]ЋsXbel>^؄lAe?rZj}'bj9~ߏ*Fmfx4Kn7]<'vIne%S UCs JEl M}~a〔=-r7֮J{@~N~OߝŒma[<{T= OPpS N|ktpR_u[]pe5qySn ák>^ UL`ך$ur+>-f?´Ŧ# $mTj}b2)CR/@)p{,hVT* mk` +Xm`:j1H p o.]Sg޺0|v}oC jͷ2R0٘^iTȏLjYv,r6|Fd4WDjrfRߙ)uaTY|h#x / + + &p3Ǐg^D~>K\ȵpE~K>|_+oM ""Ǥ\R. A0Y2qwG0yyS*!7c$6cl.)6KUs蝼 +W0SPn x@0#7IoyROGzR厫^SYu +ɇdTBs1 άg)/?M8 S\1pʯ/ D`X՝xv'(M:`l=E{DϾ+Ư#*o TK ~Wu$;:!z| _)3^b +2fELUqj()\GrnSB.RY9 +Q\%מE!{CUAvF wZ+]S +/I"%0:󃫼na(c3< FKb)4k*\UO=FUn"᳌ o:0M* +-N8 %kӘd+ճOc2&{ߕc6,ò8{!ڒ}h9`g8`ZC" '' +endstream endobj 252 0 obj <> endobj 253 0 obj <> endobj 254 0 obj <> endobj 255 0 obj <>/Font<>/ProcSet[/PDF/Text]/Properties<>/ExtGState<>>> endobj 256 0 obj <>stream +h[َG}W#Qb_ ̃U݀cW ZR%6H,{?br΍%\2v63F%t-vf2n>\̬=3*jIfif}uAX;'쐥/j噓*-Nm΄82MgƇk$ExԾ6\bݗĒQlQrv$ (&[w I^4]z4R-$^qbY7 ɡq,5bܱ'>*[; ,{:*nH6uF v2 ҫ]uwz` #_#kv߈YEƒv'O mXB>?ЧEdZuzu2Di 0,kIDRچC\ a<ڌ59 Y5r䜘}7N zlljPٝxG,w坻/{m6g~ag blXVP@8!"Fz$逞=PEzp ?/"/GAyw5x*?r49.b0j|^;j;6&b[PU2HAmf@.sNüxil%~/$mmOJ%sS)*"\zB%ku1&-c5Ec]/9k*Vl]a4FɂK2;O#UE¡)IMIJ遼)r.FBӔxt%HŘ0_b')q;\5*cKH!UZ i+UV{0f!Vlbi@/y^?F +Ζ W~Z3=n==n"i+S n*z$#*|" +@h;QXmBSj".9aTm4]z[/7=d*+K}Cl~j 1X"'f-٬`ϖE,I*C[ +>}ŚTBOw +>oڛPw%;ej]*ěd}5=4qw~|jwlQEM'5$(b(,j2Sҳ%ʼn|'7]&'8n +K{KCcE[P>W4T/r*-8$.{5a?j]OORjpv~qoSImZ5ĽH~ y'a,l +YDrjvPICv&JBcGh9CDu d%]Ϋ*jUNi>sr>Jm2LC/txugdhi |&`s4c)ygvaL0lM>zpfNy*vXb0s9wTI$I$I6KJ9=>&ISI&0qOhP*+:Rn 7tޖ-,R^%nHٔqK!NDyQ*K>_7hs$jt$P6ۣT崟Hc>T +`u{h&RpxtyH'%QH`yJnwk^>}"2i"5Ûfc_!^~s5{u.w?>S_٫j,fy6ֳ-I6 H)M+rS05vsu+ {>|՟%ݔhDP`k^ kS&FMWi;˦p"if [?j+Mu¶XI[awQ)>HMVCC:b)L瘂8ьJ Uo1;H +Z7 =$*@޺@BzrFH_\a߇`2f C/V +BP9pxq9 P!"tMvHh@ 8j%_8 Tqu +7Ǩ8 |@px Sw<3;y,{3 +E/w<5?Zxjg;}Zxti=ZxlE {dzgG7^A,N% D?iXtD5ͱ4I-Qd^D4z%y#/|%mLZ~ʅGĺKHsWu݉n@W@*8j)F8ug+33z=@rz)t$-)G[j-PWgD)F=Hs|Ct]1%%  E35$f#h9V!wu + +P"Lc`\hnAhVv~4QlxKx_0Ds^ijDl,|c !0-2s#xD 7M&gęT&CΫ}5֎1 SANO2Ug*uK$u'u~#ce%䤝`ZceAiiVך VE]D0[`h4e6ΪC4pTWNCcp=t͙/jL4RLA8-r"&  J>iD$mYg!pP.#,uDQ= PzZ4EQL4SE$#A/!!`juS9q + ƚ 'ŧ"${IS&!$hKk&>C3}"){qӪ +(_wL2%f.@Z?H5}V2MVLI6D$|:_j(-LRʱE^&rI"9_$ˉHB*0P}:$tS$h?鎟<2.{ $WL⤭[&VaUjvB=7;M7Pƙ 5e4kZFINJ3JP':~e㌄ajQ7.4#eT$t/#)]ҬYޗp2MPF6+J@#ДrMoHM *hJX97LUXΣ ,SєrMoh9@#/)<㒧2SHENy*GYqSEzKj­QC㧨+I6C-Z޹lUaP +YH[+D t2[$)4>stream +hMo0| +˻lH&PEɢjRu.qSc{>ҾxIQfI;`!yWjv܀ &2~A|-RkۚvlûKR:冂22'ei6T1q1Nk|3q0r6xnǎ;x7]1; ~qЪ~∫v|5Fp-r' <Җ6{9Yh( =ݨ jA18z3O49r]Je4w0*NQ-*feg+ t>ji#TꈠrҎ riN%vsjhtњ:Z<_7IuS$ԟ:rɬ-i{0v.-i:6UϨkCzH!= +bHe5G- +endstream endobj 258 0 obj <> endobj 259 0 obj <>stream + + + + + + + C:\Users\adasan01\Desktop\DEVELOPER FINAL PUSH DOCS\FM sources\DUI0553\graphics\bit_band_mapping.svg + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 260 0 obj <> endobj 261 0 obj <> endobj 262 0 obj <> endobj 263 0 obj <> endobj 264 0 obj <> endobj 265 0 obj <> endobj 266 0 obj <>/Font<>/ProcSet[/PDF/Text]/Properties<>/ExtGState<>>> endobj 267 0 obj <>stream +hYr6WILMSkcikJbvHH p8#M[l6ݯ_'?Kq=.^^,N..r!&e!RqRI kDg]zij'i⭇ŇbD78mmGY]2ɢL,-1jDZFYdV[i[rm=}VQGF d ':Ibg硹ي.cU]*iRҩ")If#(zq,F:98.vsY[*YbaI)crz%z**qMBك|]UmSm&0*Q"Q,KdpWHҌfJqёe.E4!<*]|ȪŸ3YyRL9P`SNx0Xe ]Q?|<5vKK \u|%>_D҈ǑʻJ>2/=hpi'hM0naFQM VfSM61C'+qΖEz_[Zp[nO%u|'a]^j[6gN !Y)Ե?o')Oɪ ot|/)loMpGq lɸp^-KG t CXXU5N#"-6Zl^%;yvy RaDK4~@<g٨X2v\j^=pҼ,vCZF~kz5j~pt{TWl熬{΀Zw#a՝3߸TĺWCsY;\njۦ-`m7~Ԥ,ծTSe㫕L9 +zrPxɕOg!yIQ<|_ MWT%4tsp%,gUFRPCU_$:Q0~jzhytz2{Ҭ"23xfOB2M{.[zgg|!=}'߽zssmT 26[X{pY((Ռv,:Ӷ-.V\&ŅQ ]XN.jƢ?Do]8JY\o&>OF y%)b9gtI"Jzu0jGjpM}ҭoAw ?'~>iEkuz %y!O߄ƟMOGQ9REXO 5OζbFf"ae\i&V&Of"a%V&Of"aeQL )ޤ4qUSi<ɛy2h7iDPWoL' 0> +endstream endobj 268 0 obj <>stream +ho0wؐfM,E;4Sdj\(QX'_%ivB;ҔmkdAFi =ٗC+vزq +b'H +\ȒTZsbcAbxSUp0n\܎> endobj 270 0 obj <>stream + + + + + + + C:\Users\adasan01\Desktop\DEVELOPER FINAL PUSH DOCS\FM sources\DUI0553\graphics\byte_invariant_big_endian_format.svg + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 271 0 obj <> endobj 272 0 obj <>stream +ho0+,:!͚X@%vh8MQ#X'_%ivB;ҔMe MB4Z⥞!÷5;$w H +LȂT!pbcAbv!|3s0ro܎]v |?t! F<G݅M*-ʷțL&?#OmjiR#TꈠrI mOcS~F]C(CzH!=WAЍ\9"Z2 +endstream endobj 273 0 obj <> endobj 274 0 obj <>stream + + + + + + + C:\Users\adasan01\Desktop\DEVELOPER FINAL PUSH DOCS\FM sources\DUI0553\graphics\little_endian_format.svg + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 275 0 obj <> endobj 276 0 obj <> endobj 277 0 obj <> endobj 278 0 obj <> endobj 279 0 obj <> endobj 280 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 281 0 obj <>stream +h޼Z˒WH `t7ْ+%R]*U9DB4he9^\F?n:VV\iqU1q"+c&Q7q$F7QT z(`۶\q| :F:NTL[ǣ}۩4N [Jbp;:6c?R~ OAf{Ʌt7(R쑏{m{zݠFDL$ VpLUzWH"xAmlE^Ld i]Ѫ(& +02YûD\ꟳ"NJS,%=F,m684vɋTJivf{q۴218QeNA?tc[X4 Ƥ0v*̃^4 jT N[?qc[=M{]hpAfW'5xh@" <1RlQLY͂De#8f|SZzG8L :TrKnp=ZTI[:Fg5 oR-=~h}]Tfc#BJU/G]==#?j~l`߲ حF䑙ČBdޡB]9PzOrA> + e4/Xmx= 'hthecA|GZp2gZg: !Qb46f +8n|Yİx  {*.Gk.y;J-}Ѱ`71Y:9v.2[UuA:џac%`"l + +mm .:BdxT2Z`Sҥ:- +K auS@dMpͻOmi呒#dapڡTT7lGJ8 GNk1 fȫ6xbHy[9҈;YuUݹ7c%Y$@`%ǶLrڂM=]d%sX+"7w?M^m\~%j{̴9L@.B[t6y3@/ Hqj *+gYBv~{ ٤ 0!㫷f7yABU!eIԟH|1 3ӘCŒrR´ͿmeLB,quSWM1%GxNu $2boUV83Kpl {Y=>"@o +#<Bx +P5b> 1Z̘j*5pJLD'T>f]2Ax3J eŬZjs`OTjiO`X3b!cjbUNx@`%aBCRf\GAr$e `KNDP%Z@Zn7Va P&>D)z0~æ¿ϸH>/"3LEhdS&{w*ܾLHGJ44|V"ㅴW0FE{>'_P4=BG/@q[SZ& +XV GRg#C rRTIJ,:Pcms#Ɖ Y#Zx!hIqvt ӋQ㣫YquKgXS lPP3?PWn5p_n~j]pa`F[\twp^S0W]Smft% e +S;h'_WG6E +endstream endobj 282 0 obj <> endobj 283 0 obj <> endobj 284 0 obj <> endobj 285 0 obj <> endobj 286 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 287 0 obj <>stream +hޔWێ6}W +"FH[ٶ[4muM(l$o~DgHJwm`H̙7)baXY. +sRڊL~L$I"b9ER$8i_Do+6o\9Rпhs:JpâaryzۺglzaC\H&C.n cl(- ZB"վ۶]ŖXRK$c5|0NsKiH #Ԫ^Gu$l6l\*BE@lyGTT ~erVwNUCOC9-m38CC|8P\-ClXi b+a0w_̕73}ճܥlb;eBx`ĕ],w H}$LPn>'HRnEdQ9O>OGKv;_NSV SX{,, ErN{yki,OpO%B{HhSދlxGB>A cX=D*?VTLC㟖4$vasC?!#j}X7:,}UMC,M|1,L'+U3(ߠ1i..‚Z; hNQ!:-̎VrvWn0`-3fM#g2Z* +.aƘcQ'_iF(7~Dʒ{=eB .e|$X6dH,vSт/9 ѽk7J?~OHi0Yn;ȅTy cK8On|us=' +N3¦ت{jo*_TQMӣBCcӜ:mLۛ[j|ǁJ@Є>HEj pWxI؋rU>:^{ \i$[XhK}b85b0 _=5l=5z'b﹓`כpժ^y0v, {|(8K}9߃p.sρٹ}ɹ)A_]=q2$5sr=j:&4sOݻWmcf#;zJ|")h }šD ܵݗ[ؠQ7m8~ڍpM7:٢͞R>ې4c\\ +nLgtg&?  +endstream endobj 288 0 obj <> endobj 289 0 obj <> endobj 290 0 obj <> endobj 291 0 obj <> endobj 292 0 obj <> endobj 293 0 obj <> endobj 294 0 obj <> endobj 295 0 obj <> endobj 296 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 297 0 obj <>stream +h޴Yے}W#a7VMT<`Y1 2g\R*-q>}z_nX}}6WZޯ*U|U*2JRu{\j86vZGqc}p( V} E4X  :JT}ncUۿ&lbQZ$ZWq%ܲ_oշQqF+&A|e9t 9$ÈoS=\ebML2M2z}8(7*Q>U?I%֗P{<( +=I˦P6HS]!@F.?a!!4y' Kk#]"\?fRKyrW^)FU=;3GiN4ˡY(MSσuԩ)7]ߌZ)2>z/6EN&Ѓ}e酗>ד^iG)cxY0BGVO?{N!%󩑁РL*""z2"2Dع%"[!LɫŵWQB'HTP + +Z,C8 Ņe(;+ "@$FL+öF*vcF7{մyE͗^/;ds\;WDԞPyOm.)fikTeλ2_/*ifm7-!!!u14E1v8h|L ق^}o-a@uJR+j/U9?ǎvwr)\#7<,qⵃح{c٥0#k/ +OK-#Ll5 +2@~=]ҔZe߇((w_ XVmVmuPZ8NgD?q@c`\ +^-=XCRE?VɜUܵӑvx <y)h$I8d#O:Y™?ɖ ~ilJWHL;۸%)wO/O(kryTz`bQ]8(JR'9)CICgoD~]iըJSQJ"b)9|4?}Z,b*T +jIU5nyFy2S'hThQUUKP!uVəK0R4SnhV+ߑ}bꜼߎ]@d؄xib%ߊi4e:Dms+.w덉2q=`7g?X-{XHN#.b:> +' uE/w=ަlV+[ +z*} vyv7(JI ɶ(WBвmCm#]Z_Ow7vBT_.|Q$K8J)TXjLUJf9 ꅯ&{1t Q3jyʑh.Seϓ$y(X(C&[չg="ۜO=0}]zpikX+a|7FR_1O8aWM,UՔGZs,iꃺ:Y8Tss!OOί ~\7ËԐܝaw)WH&f|\%Z'r'6<fN{nVw^-t!ֽ\>t^A ]HC/#' +)O{ +M].0nlڇa,սV(Og(Y-\3fD`g|H MPbv݌t&EQxCzE2>l&Eҩ҆гQ(u?ri,̲yhvVE +%o-!X&3a޽Dˠ^sȪYSwm=RS[VC6iexxz~Wi?Po][D؁38He ܞ6忭@eS!=nw +|'Gɒ7e81lzo'\<)O# *yXv1r'B±vmPviMrG]VZs@@IrOCf@zGOJ79P/_dw@熩RHzg$_7n +…IG=A70 +/eN'¤olp{Y]:(v:):}RR]MȘd9˜hKQ@Tā[{p}W<1Ĝn9ď7 ` +MYH{Mth|GM0@+ת[ +SeS]= Yf]"zM\|tc~PDUdhbGϸoWGQQ#~,p.@~XϸuC}ɭ)h ~uJF.dCgOr1e v3]SR2>)' +>\e_%Quqniv' qEВm`wTxJ 6'Ջd> endobj 299 0 obj <> endobj 300 0 obj <> endobj 301 0 obj <> endobj 302 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 303 0 obj <>stream +hެZے۸}#r ׼ĩY[ YTHj.|D2}xh ?}b_Y]ZB* \D b"Y:U$WaEJ V_}V~3m 0 pBz@ ?>uL߷ B!8Lg"(P9l#mm#/ď_ދ(7NUHAFVF:P,m{|nT$@E(SyR +&7zљހ +qyw>3L]ifӾdT*JѪ U,H%IK?FR2W0UvWc|mצrOZ]YDJJE!8Gvjsal\$gjL 4 u.2xOoweSn%a(Chrtr`n)OAԽ QTJKoCe\vîD[U'yeLDDX[Sޠv#J{0{dZ+8:cjvR3{~.r̚ރ!Xو|vǷk~ȰT~r保JjyCW iem6V5> +)2eJT[~lanx[D;#& +WIDh +X.L H](otp|P ~ޣ>ћ~dBGq (]7;2e-RLSG(DzoNN=F`fa/JNa.`8,`)ⷴ1 3ImpM6mh5g11A }>GW8nQzX( m +6{b9fEtK6h2w=AWޞ(vjtqf #[|8 +BN;|駵p6t򖰁*.@ct}GhD"@x>0-u8 3`8C*kHd &-3TCZLq#V3DyLr7EԀ +Һ85kPdFes $NDA z7r}EA%- *S.X䐵܁u5xsͱd- +82eNΠgt@=Ҷt`(154a,`Y =A +f}lE z=%66Ms3piS@1Ch0B4a3G+)i@ ޘ3gK +fĉ]ƚ!Mq^C1ޣn=Fg!"#{-v~+q֟acğp @H}@ '忏8ON.t}@'}c`Na%dQIptw5vdUߟE3|1+(\EC\Ļ<$c[^D }W=kc%+qa +z2  g_v$ +|&+WWao^X$R(c!+~,LsWwS!S5܉_sZ㾮JY,pKVsU,buB qxA +Id2BOD.z ]X`ް4DarYZ5o@R>J̸95Oo殮Xw5f'` yJVmO礼]`Cu#O %=:u<\0ޘ(FsC³uXnbOzCk0c=Ƹ6mMtD"x >7>>i 9+nuejgyzF4p-t6ӤK.J3DL({ RxU]Z⽪aW .WHRĵG€(>91TT!PPmQ);SV;CA:`n$r߷KYȳlZp -l)gyky^uQ_b1X<&jhcn2-<ʞw\uM/ ]P "u'ffA7/ES~,s>pfzYʾ` ~-8O}ܜuٓݻlm\CAb}6<||%WWgJ{Fr^OMX~>Df &rO}(7ēuTidF[lԿ3A =2Tߵ}i '5}.MZ2z}Έrِ@5AWwh~<LD4pn`/6,3'}|7=jn~cxĶR2EhC +E^#ƪ<| +3o}'(苣OiCbd.{mn@]z1] :Z:)& d"W! PS["9L(( Seab`d*-j=vu[wV@V * vy[#8sش8޿a4t5w}_u\kSj&%eLZnZ@|5hO^W9])_ f#+Թ%࿝3e('nBzeh:riG!ATb_` Z# +5r5; +.h lFwseNcAp |&LQD0릉!'uS\@UcV a4=(URMBVD쐈\}B^`~֓y,&"?ݚM)pu*⏕K*}Ařm %+,ԨH{{ñ]xh\BCl?nO|VQ0dXd`qu0ZP>? F&CW$n_&@v!p&Bl8{w8H62Lqcg`9.hc4嫕کcg7ה + 1WiJћ0cA+K_r ϼ6f|\Q?xE/0`qW,`k> endobj 305 0 obj <> endobj 306 0 obj <> endobj 307 0 obj <> endobj 308 0 obj <> endobj 309 0 obj <> endobj 310 0 obj <> endobj 311 0 obj <> endobj 312 0 obj <> endobj 313 0 obj <> endobj 314 0 obj <> endobj 315 0 obj <> endobj 316 0 obj <> endobj 317 0 obj <> endobj 318 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 319 0 obj <>stream +hެZr6)p$LA-q썶)GRrqH U$Ƕdbr8JJ* @뿯Z\|ssV7ۋ2+?ƤUeQU7H,3f}YO8)"k8)S}mȪk{0t}/ˆ-R%u?_6 ~wN˥ +Z10ߐbG~7adcT$t4 +ˤ^{ۡlZFctN]Ӻ Y&KjLQ8$!igSYev>D?uDzM{w͞gssʴRIJM^׵JmEUif婭MO:*YX:ЕNsI:ct*z 6 ]SK3訨X$Ѹ*:Rx'-T* `(ྊshO7zasIm^E+Z4b\cs>-vA(aoYrfaY@3X20QؑOr dRi/]X|Վb}c$iB *(M4˜o +HQnɍtez hiꄚm.›OǶy +r-q t8(h2svm}۷r㧦oaHu:%x?{ =2=5qݮ|$nö Dy4+'ni3`pj ՞5`o !& -,b1.:\YT(4H盧׈IdbYj\ 9vݑ.B= ~7>N+ZohoڳMQ.\:GG~^KHk.A9$a O'/x{0Ibc"^9l2i A)%4,{,}XP$mX;, E f|ȿhvc=V; cTIZ (<;)x-R֔ l=wK>=TmqvqwEWdtE[,dA-YX8ٖ&"V]^ ЈQ ٱg\xNZW!ȐkE]=*8]AQr҆BͤRĥY4r{"#1 ~n ++5r _FLsb$`ּ~ ߳ p.XddCL5̻A6Lλ!0$E#QK;yXD^m5e +f57|VH򍩠`i}MG_W͹]z6׿(iW( 8nPXaw?g}=̾x9#дSFx hI5O3aٓڋcK%HwS$-|BU+aU +Baޯ~u욭80NTC<]O/DHVv=vLi-kfwz[m)T+[rZ(fD;yܒƦ+7 YZC`>$,.TJMz}Β:=1NI._JTuVp,+;_9Sz"S?(q`S%9}O0!Z$e}yURKWJi8q9؜\zdZC2]eԓsi"1׼!8Bi>;+ZV 3Ұ|*B]U|hNJx.ڲ;e1HWx=b-2Eu#Hx(BBn`g8_a艮bRZqr^hI@dYDTؒ[$Bd𪽟䱥f*3r@SbB]B]wM]QT21uѪti{ -tA, +xr-GP˃J{y1#tr? BOAj;?:-JxG R0K|}?tKbKT8SK+V+ʃ?>C%bYԋ%鬌  *zؓ(* +?ݭܫk(6 +><6ΩOlkaY-/q",tx@5w G|FܜĔ Œ+H@HhvpM +㚃(@W泀E +*Fv m쌵M+Gm}u,~K"C71}lL1N.?jGkG<0OHAf=e#9 +Cϧ~E6ςN~Y +&1\F{<1ʽ`8l8S駖{(${10:Y}|pFG?Fffօ/'xө"pI]C3@jQaPַxv TSUO8tv*RE[+ǾcJlE+:8T8Al{;d~KudKI)b7vAFG0J!6f,78| c+85058d,yA%UQa=U>S^R@|;_{EJL9wt>'vj6r9w5s?AI8SۊہaB3ڌg(^߭6o|Dݭ)0f;eW39"CgPajXH|y* +endstream endobj 320 0 obj <> endobj 321 0 obj <> endobj 322 0 obj <> endobj 323 0 obj <> endobj 324 0 obj <> endobj 325 0 obj <>/Font<>/ProcSet[/PDF/Text]/Properties<>/ExtGState<>>> endobj 326 0 obj <>stream +hZrG+ذګzn(ْٚHk +`Ir$G_˪Hs2%Y/M^^N./-j3,J͜vKv/9v=L>e&l[i +}, ЙfSe8]Tݶf_.J dk]hK^(qy8֤cysw޲0nD%8p%!#cٳLs M pL[YXcu.\v?֬Z#TYXg]wnG$î`ԂAFK[7\H+;K7bSvG@j6|XWxfd!Y!UYОdXWqVlO/iL[؅e“]ԍ`m|=02 5UftI %X-SIVB>cyu]5 AxAxAXQ]O{۠ W/e+\Q Վ]TK6߳r jdïEG™(._hj5/#$2N?_eSFlrנ4I{WTZW񩚒̗W{2=-4Pok4P@I>RJ&~CbX`>6mm`݇*҉JIҦd s\]M\E :sa\Yp#ljX6qrݼ`Ml E7v(XQD2H2+x&P]rqSP0}_S1DDioO EA7)b, ^6'ƒ78UH8ap"VSaX{?zԸVsJCiPvl| k۬3TU4;L?e` P 6\" Sl+sgd+-2>^K!GLK\@V8bOˑ #7QQD_^#-:Hqj9~H(P0A)|sSB;MZbVquE=&4eF4~(ld80vʡ$])Q9+D:I:xeZmM<J;B,zz~#7K7{UC!UM)yٳE-Sr#2ǖϘЪeȚ/J#!T#&)lYЗhQ:`a +b/ '}W p02":MD::STJ)ּT6!Tr30.r9l$BIzZn&a0۸Jۻf zdƾ6<)2d1G?#q.bQLp y"aCG(ۤA6St.($)ڈHYH}MuftWEEF)FӨ>郣iә88kD;R'$U>šP{8T"$K$Z}6 K?5`x K-w&B)"ؐ6 Nq֓9`bj>/B-rLPi jֺB݊Qi-,0R6̒nNbi; <uF>M}f. 66Eub{!lKPVB8H R QtCDDWhDb@3 KXWUuˮHP  Y2HԨ=bfz*T8,5wa|F4Dl +Mq٩ӭĿ|=\==6]e?搸B  t/dIN& 2<(KG*IBӊO×e9Pdv[Ղq6yؑ[Lp4=<B:U=f.fEG{> I7-Ѳ,Q-ռ#{"k㽏k苙v0Vw9vEf]~U2CxWFӍt1!8r')? 0t'd +3xC`xP0 +[vEuI<#Ə"`~B4#1TB 2b(to,(eT}!~d *_?>LI6|\;8z`=)H Ս`? z.-]B+j-^:@g;QIvKSz/CbLh!HD23fxݰ Vh&MIT͖#M'n"LQ*sær0/8l6ˋ'ь>.x& Et:)F0կw'|EKgxΔwrY+GRy)4㓎.AJQ@=?):lddO&be/(t6OCTR Or q6ڨAHzî񆾉 Qҗ-C/C4p+{Tls겦%r1P :yIkLm |7[D:IF+ r9\"~F9dbpL\zJ.Di8>Q1LQ jxAm6ނf ='oTGXYSC'9>i(@C+'qiY9B^IӮ8ډ4\ʶԘ|xiS1] ȊQS0gx TdP &mP1}?ͶL;t;Vo74_P -Z +8MNݦAٻ0V7 MmqA# +[Eΰ0H ݣPiq"X*HF VQ'`ό% +m92b@_Up ( г x,hݳ 쳠|J9:QjS'#Bxlhʣ "SV4*#:D{Fnb+fWX;J W*e‘qQl^& +endstream endobj 327 0 obj <>stream +h͎0y +˽l &XEAQjI8ƛE1 y= +5EI6=V !aZgl.! , +Ԃd[lqOg)FA׹ʙ&ι(:$[Aк}|_=,cb<wSyŎx>npZ0wPS<./Z+ʳeCl6CEk)4-Q~蒼YILL +VtҞo))E ]"vЭ8Sz(JD zE`D"ժ]o+w?@77Hin\ Ts"v!=0ZגeBRRdTL4I$%<ٰ\%˧ǶUg_[:s+i#%8@זy:5g7 d 2@H̄+3`& +endstream endobj 328 0 obj <> endobj 329 0 obj <>stream + + + + + + + C:\Users\adasan01\Desktop\DEVELOPER FINAL PUSH DOCS\FM sources\DUI0553\graphics\vector_table.svg + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 330 0 obj <> endobj 331 0 obj <> endobj 332 0 obj <> endobj 333 0 obj <> endobj 334 0 obj <> endobj 335 0 obj <> endobj 336 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 337 0 obj <>stream +hތZے}#Z/ 7{I&U$~I%!G/7ev\l}9}VLJa{WDUb.$Lyz8jwq*z{ Uު0pUD&f +_JGYa[q~z."E,ʊP*RSh\ݴ?|{8cNlHW" e$,}׿n?u%WI2@kDAѸQ v,*MtLay^RYS&$V9 N2@GI$h>{2).ܵ+^6NM} ?=ܙ"*UD*e%pw;SFqo*@-{Gɳ. y]RGi$E׀6xFL`CXcT=ͮmڝi4kt8Y،IbfBeG)}fW;:~o?1O!l6Pu HgJv7ӫz _X:-F*E#M?vVn?h8+eWW+-:,XGݎjߺ}=*>}AJP5iuœ^QY^Ժu״4?E4V=un$tTLf/x*Z--K-(&IR]*F|Zv Oa1I 8F=24,yZOipZIyAһAa⛦? Ѿ-j. 68~曵?qVǾ&۽9Q/InxK(Yvz=q;NLvF;YnPg4Vk0dr`" MjީswYBv֐EY:NIMiYkF? e9;y }ae#k=4Dj#8~]L٭ק#<9 )@W $\ߖ0RFe +11sBdˆݰM܅xMwG6 f9EHOMN H?h%`=IW{@ y@y@MJMNv\A%FIyyM.. 멁H88^3*w5tv© a }:<%ڨ`l嚈[_!wpQ=ݫ5(t羃M0 +Y([>/'yU1Kk=LX\D/AL10}>LavV܇9&ixŒ'! nh ,/\!KX\Z#M jݵnC-6!S8#QS٩i"9z'# + >j$+VAw|1L rJ(/!ӼW1dBf<|{p I,sV(~<]Z vOe$9_Qy^H6&^BJ_ľF6G02ozH 4DH=~A]9ϖ h(tũG_+b͉OL (*}-0 J'<H?j]WꀐU )%AUǘ9 K;N,.,K7$a#Ƥ9!~\uWV-m0[LjFe;eúzևp-Y5_+S<.86 epYC[_ k:O,BUѮqVJWcDʅ4ÄPĩԢc\U+gXRovd9 ,\cR׷O)H|^8K}3.: h,pVgJ(X7sI~rkRcWF2u![fF>]AɽB`&+SwŽxn}tz%P߁S:ξC!I]jx-\)"Wbuw}\wlzo=Z7KdbG]ezY1T1ukYT}c$PA+BgmD ;xX +׉g-DW7V7ƺ .d>rW6!MAe"X~Qٔtc꥽rdC#ȣN~{pXCӋńZny]0A*ܬfYNJ7fhc!*Xv4pdf'lnC+XKWV*+\eɮah~V{{]48<h7@5@}8?,DNXVg0㲕W8C-?*lRag,l8lk>GbYN8,`NRɚL"i4F fշF ,πUuZ*"2_rN9P\9/@p{`_|*F`yko3Xv3S?S_)(D͒_[>;x`ܪXu ˟act\F 7f뤫n= kЊeN+'kkN`G"[i -WynJ7 OQ^4<|nk7Wn4fB Sum_;[ +endstream endobj 338 0 obj <> endobj 339 0 obj <> endobj 340 0 obj <> endobj 341 0 obj <> endobj 342 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 343 0 obj <>stream +hޤY˲+f 1fdN)9u]Z$">>$Lt6)|~!J<6, "ZBD<6odZ<ԛHe _=o0Jex \fKP0R2 מvJhR"J&QK{m~۷ w4Aj~ UylIƻ7(F@tH(SJ Fǣp ̃t Vl0,u.iK^љ*JaN4XLeÿ\ƅW<tmD +]TG'MBZj!)RȤ@vdzZ[V33BJB`n6*%mFx +{QS@$) gաtWT-mnq9soLoƦV^**.k[%ma'*f"k{ R̪)r}3 +R3l + RŢ,sQQ '\VeWח~ .!(.1e`Pu^wl";J]v2i]&߈jJiz 7F^ʶqām6РII| >Ӓ>ԠLOi+~ޥ'72] +xU Q,@ l=};;|yצ)"Jqt~$0j֭s)+H)P+Գ[U+5)VOX:/.zUT! 2'db&`ojB ]orK7ҳv-i—-ceC %$t6s9_ OBwq+tfP0fMn@L7#@O\FpQ{o* 5rD #CڛdNLY٢WVy{`ti&"XRsM6Vmr81:2;PL ng3y`"OB`Džء;CH\6GWE wgW@O[7|8$*{>$ Aч]M37dZEhIb8z9х *2 `/tFNLe9xvo>˫E,ۗH]W5[LcƪxvtFwgϮ;G wlIC\ s\ #1W 窶ċR{be9;0N>Ǯ57PhcTin 7PZh3[:>>4FnH( +=yڦ*G`E>ީBB?27T_:̷q`h*Ģ@FM+ɂ~u֛ +%T{[${vqWXD +qgíPzo 0k +endstream endobj 344 0 obj <> endobj 345 0 obj <>/Font<>/ProcSet[/PDF/Text]/Properties<>/ExtGState<>>> endobj 346 0 obj <>stream +hެZm6_rQkNcEzM]88ֶݿgHJɮqZK49< W?[7磫27#q Zʼ+gQ9lMr^p8zdӪn64لD:l0MGe4U"%dTburlR\Y_mMږw~wvTQwҁD8%!iuެo[DzKr'L MξnYװlJA.0YgPEnu}xR&HVM &K-l$${ i<9t9 .OBjYv/#rό%˥*ړ rt3>:~ C:^hL OPVN.Ȟɮ?>&ی%/ J+ ',(>k7>Ngc5qU"[nŮlya x1tEBIW],r-nڲfMXٯe-`ݴarx/ ,bwfO"6f M>M.`Kr|PbH/ҙ˜1#Mn=w9\.B$lKf'l7p,Yo" KiزڷqNr&[??"n̳_ ȥ8kӲޓ1]d x$<yqI4y*^1l :@ t8b=VPXd|*czw6/:Ʀttz8hy/N(*1#[=) oS?"ê1 'ZVq|~ n"T;EqGIg‹mL"9S ՛>,=mҜoS\km–)ڂ74v.]]aDfbq&p{[XVt`"ۣa<$j,"4=,ZV%ó%imu~n{R$OWgzL/ Dv,9 ;.<@ΪgjA@s!7,!^C Csb vaoNJBD& PDžL+뛪tP. Ƚ:KF'ߔ6_U +ȥ +7}l;g]Wۘ*u)ҽ9ax .oݖ.!+ыPeد#ջKy,E@|]\Rl}VQ,I8\Z-kY*>wlQ6Da`+c ž C_/^!xd?_%$ȓ}fBBʂ|DkEo]j@گ߳B?^w$`<r;BZGE,hEAޗ"{"A~{,h*I'H1>i瘛}=:#qj((7@XQ,=,QTfCZ԰U|B P]^uc=wl)}KQK<-KXa}3c}u-Wo*G,G?S9x*,;ԛ}Sj}M>) +(+ EZ~J[CpꡤpBx;wcQ'#T7R. VU*O-d'c0 67EtxNiĨ5P+M3S "}.W.C.` mES]H C=r/h-hK ub߾aqzqLa0&x S0Co&B+T˽P0f]ލl }?y]ܽ/WrZv$z=}b::sa(nҝtؿGW%V[Dl͒P&~PU~OR25n(Q5m<[6agMhϺM]N^]E#L<eYZ6bOx}dfjtLҥ?8dkCXFȮYhpxdkȏL=|,OMhk=h5;Apܓ&NhjgwJǻdS<ۓ:Ӡ 5DDViӡ\ {\gIyaJrEeZaL;rj,s}Oq \7u/+b%Lϗh6I;$<b.ƐGrn4QlHyD=/q-|dn)eQj \?LS\xFA!p= D~X5)_z&w?'Z(t3d/%:&*tD3vB%nW*- B)(MЗU<},]%z;F NpJM;\4t|2Eas |']/y[{݅p9^,HɏVCBg]MdPB#*dª#Ǻ"4$N1( þJPw"4d KxBX䍗w㦽.f[-z~c3b]$TDćUJ(A&9 +,ho QRtyпt8t4&DJ(ғ +,<aK!>cx<,<Ѡ2tYmY:{#RSB>stream +h͎0<^ 6$&F=l&U{o.8z#j %X,3 kMَLF_dixg%t(y;6I}5ssCA Y:4UNws h].-L0 ~<`wXi8./hPUU^5TEd2A8@AZ! ]Y뒼6ӍڛBG RR9D[qS,n]OcS~F~S?Y=CzH Nxspe? ,( +endstream endobj 348 0 obj <> endobj 349 0 obj <>stream + + + + + + + C:\Users\adasan01\Desktop\DEVELOPER FINAL PUSH DOCS\FM sources\DUI0553\graphics\exception_stack_frame.svg + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 350 0 obj <> endobj 351 0 obj <> endobj 352 0 obj <> endobj 353 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 354 0 obj <>stream +hXrF}W*@0 ْQLm\D"v)@ !ۗeFy؇U&t>Qrr"OBGV뤴"ϊX_nirLa\Fqdr[('#+cP}J+]<ڭEy74BM.2M+@%ͼ4}{^\H3hdfY@NeQf×?Q K*u2TJDۋp1[eNN`.RVWtA kHg-Ti\8:OB'$?tm]tYT;~\<)D-mʲ-Ї},\gm8谬|(:A*1ȵcL|k9ʒBjz2z68`I_Es>G~?V'Uej2di[Qii_v{q߭kϢ~W][f0{͈rjMC$ `~mDr+SJW9uWk\z U9.Q %TC=:r}Εlj(nf*ҩ3@-A: NtBR4j&BZ۔Q +M =L?_U$s99YM#t9BDZY bUk~ُ5q}QIc ?3s߼.WxœS8P)~O(8LrG{]/h,tx~="Ӧo"otgXyX_{>A%h,cycƕWЉ.FU+|43!t#:&Xހ1@ + vZ_U=e/u΃ lJ3zWT*Q +LNO}8>EVbm?@ &Cͪt F5GvDwsҜ:!T84Ľ%88i)c}v٩Ǵ1Q{Sц)0\0>z0w![>f{_$Rt-%4FuqKDBu1R## +Dz=@Qozr@Aw`Bo7PSo0ꁈC<6OF7ig +z%a%$8P(DKz:/s]l@fiYn۵XUAL{Fc_3["NZOD@L "ui8nmmyMi$z"jRz  + +z9g}켡f-vUףp),x9KrNa S7TN2(C^p#쐄$\q/EwC͉PDR3󁈞PޛQthG% f3j㒝(Vh86f /`S&;&x}rp_gΪ# ^ (~ ʓ "eP´0 GLL^% VƁR=5%l1У!ԯ<‰BߚSKՐ+٣gb9x<:L:γ$# PeIZO )/ ORƽ80BϏ bs\'B|>~G'w0(9HdF63XZm'ѥ&W?!IQyv$Cy,VmzMwx +sj B+B+4"vC^꩙(}_z/UKX?ODOFMHj ݞhiSF-VwaZ9sf.3sW_O +endstream endobj 355 0 obj <> endobj 356 0 obj <> endobj 357 0 obj <> endobj 358 0 obj <> endobj 359 0 obj <> endobj 360 0 obj <> endobj 361 0 obj <> endobj 362 0 obj <> endobj 363 0 obj <> endobj 364 0 obj <> endobj 365 0 obj <> endobj 366 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 367 0 obj <>stream +hޤXrܸ}WL\o~e9򪤱+U4&$EV4UJ+ˮ{7͛az}R8%bk[+y??Vc\_.Tf +XPXXe dwj0D)I/"Fj-pL"ޭׂ o&ؤOt"9!ȋݹ24+]qj,iug)UȜosN_-v\k~1;ˋIHLZUHlI>웳Lu2 $:tXLm*N򒂱q.MsM-M,"_! +Z~zC.֫v|V:U.uP VdeHQ\b ({1oq\uF M3!M+wd +Ɋ~ys2_! QlE>2!OtERyb2 ܚhD %if2rQXI%@_.ǁ92 5K6g9o qǻq<ցДV5|+[M0̻-AOA4}t68IbJ$@O{/+VI {UrE23`r!pon#CNyjX߭l`%AI}dJfPR,&A,/lŪxьмY_-$2z3mGhŶ]4rVm[T RHG2Ή*5+/u `.!vd$'N?v#f}4 +A4 ?u+?_:L9N\m՞ޞ_^6OOYRgy &*U-i: +7gW ~9`Џݶi5o< +vMv` +*w4@BW_FczZe#Vݺffr24U ŗ`!Q6b=/ݸ[pۂC?K:=1;1QRi.7u(7&-jjV0: ,q +AɚGG1$Ps#x]LDD+:Ra=z虢X&KFG4t~Wd'mzISg%+`5v@ +D[pOK +] U!dU2c/>:7t!/g~/ wG(K#G[\pƼ w*_kw}A g"GY)b(R!ڹ>(#9h=pѦ{.vM/V0n,ӔkBts~ȇRpu E+eө:@zKv+ڸc_j?2&o/LVQlVG?ŋ* +(yEC%W5eH&ɽ:/6yI ~RL\àw7ܾ XS:+A}RuG/W?2ݞ*@+Ԍ־Y -E,#ja6 wbabA!o Фǎ3- :/,ޱ%NU/3%-"4VϿ^zO~Ŷqj)RJt77,y''pׂl+Yp(NL]aK>J)S{`ƺ糸_w5]ǎ37)3GPQK]Дz|LAψ+c\fz-}Ludc4]5zufGe\o)MihFqCOb_8t=EJ•Qۃ4_h}F +ǝ' +jnxu|/Xur\ױ=Jy"@2Fo<:EKh87$ \ 9'S)\/]uWCh.J\ *pd:ʠ(@3@ ȗZ=XڼA;E_mM$dqO' Cd؉ZO&SYKٗQc0'/")ͩnNS&4nsMH4b΋3sZ!?yB!4.']'O줛<>]eu'v;<_gkD +endstream endobj 368 0 obj <> endobj 369 0 obj <> endobj 370 0 obj <> endobj 371 0 obj <> endobj 372 0 obj <> endobj 373 0 obj <> endobj 374 0 obj <> endobj 375 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 376 0 obj <>stream +hޤZrϧ@c-9V*lM rH" ZC-׀ %y*==_%VafaU BEHTT-HmaEZ-W v=,zK?YG&̽o~8{ S/UezVv^\Daj2 +/Lܱ?P7W*˒7\(.& |Qt|(!MűcBiTo WHCg2Mn">RTv,i@F:r]]D_{vm¨:_ ]׶!EnBe:*IY*L aoE^QʳiC8et|:2'tЇl0Q!{dqMEG@3! $]䁾G );hj*;ZUk-Zmds3N Sf*E-.MpH((meƺk'CH̤_&%ߣr 0S;z[u<:a:g R2}G?G"U ";Iis~yF#r)I3JxbPI[9^]kl>o*l<^'(0 +MYN,>QP8 p +-c" +s +`یUo{Uj]0㡊7:bT#n:shA9'sy]``s߯< \;:q3;GA^}d`m?۱8pA%ke=DkiMΕ8g@>A Ce4ɉLɴ F7 dዓ%o7j0NzFOw~w!v)nʾ' +8;ڭϫ)BG3] jv 0 fAB'\Qgj`vd1IGiebP;!y ̀WLcȝ nVDkP@b}F|S nioFU|`Ƶx YZ92GsKfW>:kwHBExhylh9_Fe`!ZVUg7kfy~jH儺}"byh&$GZ Cq% DwN vժ#(P CQQ1`P]-^{~7̩0&Lt4f$ ȯ},{a\9A% Lcgk# h, S<vA[=HJ ,\?(+הNDYȁ';PLUsƭ{TKi E6sSU =' 1agWԫ!#D[J ɭ'QCb}[.$8(LXld3 qsXr\7bJ]q1Fncq<=>@}lۨiCʒkB!`ΑC)n|'CGgXd; ;z(]QB㪙M(rK`mNp }B>"7;0ns-r= d+q3;\V!h@WQ{'HF [ aΥL1ehY;]ϲ58.K cY,+2:AᄻVĢzfSąT"K 4=cV+f^g9 պk0 Q@*Zɜco^JyT5g੆ +(NIíAq q|ԡ|t|4"itx;} u@B.%2V`}Km[ʤkyl$hnj`]'ևU9:ԳEXںH)ED'2iI ɱ CɁ$t!,ʙ +I= +֝%!rldmBE?`9pC8UHV-z>XU9?QqC"תSÈ¥6u:?29YAgّ )O {oҺvz&\\΋hb;W︒<` HOn#fCl8K]hwpbHݝ+og'X~AQK\$بS qrI]T ]..bU+@>&u*.!s*1Ebo'ZKl&*+3Q%"WSS7V4W{/x9 YUű~]AN/Lr3 JםhrY__l%Bt+2B=j6Ok,ݏ:)nN1s?W!$(St&S>x[ `]_s=c*K +;'ťBǣ Flyͽ0Rsqxzn +Jqq Qd[Mi Yq 7̉PN 1u E-^$Oq9S0 r*7$pS=Ipx=͂ :N ż8~B[Iy%*Zbp;SCҬiZQ^|7_?={2fpޡ)8{ -~c26nbi zZ*eFb> 8vL#@Q4{ʺivSlV8YϚ7ﮮ,? elƔX]Lr7ӫ[2]Yڲ\Ko#^;`UǕaBlC ͹}Y˳yIBzN|a'ܶ/wb\̮Y|Oyg?<# +endstream endobj 377 0 obj <> endobj 378 0 obj <> endobj 379 0 obj <> endobj 380 0 obj <> endobj 381 0 obj <> endobj 382 0 obj <> endobj 383 0 obj <> endobj 384 0 obj <> endobj 385 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 386 0 obj <>stream +hޤXr+zH~7eGS+#5 W R)B&C#sn?H\I,yQ򇎽cWr$)JYnX_tY?(מMPkZվao>c’FͭʲC$e(uuY?EjK )J%HR2ث햅}wCLlݲA7Ο􆐉Rh*-6+#bu FH+|%j/2߭6n7nmfVUUJ7M*SS l5su%L\5 qavtW[tFM /+3}7.J pӆ!^E,[M4G]xUa#+JWQTq +h!*^.ہ֛9u”o,Qʄ{kհj LB!mv͢p@W[رɞE^Wǔ'e"F]kzp6t7]),ᯱ,p'LxntT5i)P@;ћvL D6XvNN:nfSoMË(q$. 1IPO M.+.y̒rہ *Sw$iC Ea,Z39u-'?o %[Fe% + A% VsIXnxR5Q 1R%;UF)lmhc~ؼLRYt/BOC|~Ѕ@?}nh<PZl/>;YO_cS>#C۱nq7u h4gz*Ә$ |@Mk٣'G,C"'\4̓v>$k:s-"̙#Rw@"Ԡ&4Q> zTWEU!&]cBf#>0g=UA=EbLoRQYq&IR89ȁ1R| k* +MÂ825`S4)X +"@cG$Q7$w5.n EmJ 2Ѣ$:U7f! +)ua2J4s[5_Gs:{Wa}$2mұŌ9Fa*~veYӴ\D bJՇ)IuAN u2}@~L#,qyL"1ͻD +ecj^l 5s)f\c#эb1//3.٢KZV/~*C +endstream endobj 387 0 obj <> endobj 388 0 obj <> endobj 389 0 obj <> endobj 390 0 obj <> endobj 391 0 obj <> endobj 392 0 obj <> endobj 393 0 obj <> endobj 394 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 395 0 obj <>stream +hޜZے}߯Gjcw:t*WDD j?$LAJ].`0=ӗӧ_w?[2j{e".c2QyZqVǻH(Z0*#x7oiz{޴` 3ﳟx>/~Kôkm0 I$sQg~KbS9?|ER{i[KK8Adl\okWe"&51pP4W-! sهzv.ag$TH#Z 0$ZLfmM3qLF[7m7@?<,TjBBe¤@vn{aӤ4!8ޑ2 KaV1wDŽ`]rッ|)=۩cHv;w,X*X0#t ƅʣ=80եF3_$9֞X3״‰oZ: mã=v읏2kE^ĄHq^eѳD插BLb,\~@jUn+ZEa ɸ F0.3(D )nK<zэV~q,ruը'(~+~AcPOwkղxEa& EKC9.z5 ja(G{xb nhO~n@.CS`h}hן&%Q9IOfs)xG,D!w]%Nb~GR,JRbY:eh65lb,Uj|{Ϫp=T^^} +/T@&a)`FVRX|k8e*T^4tG&Σ1h>Nmdݭo"85 Ku!eDzS'Yow(_>Mēt*~x,oޫz@/A:/G{oPb}P=ЃLAnRVx{W z?Y:Suνv̮:b< \?DncɛؙplYO" XȚp`w!28q YY.-YBqsUSjIfzL e${ fxTeK'PrWmH5QOmdWMdU橧ӁnyzzX=cFϲ l#~qPqz_54ܣ wv4FR8a)0V +tP>&܌R=iucVAu=mNE^O8I l>v푹->W2^1rI]ALXhT[GD@: qKK '@ilW`"gE΄N%XK6wƑ#ѓ\g\%_ۭ Rgjh<";-)&4.F;܂팒v*x}e020#q.^=՘=x)TۓS-_A@bD"Fg 8IZe.#RhB +@y; ;dH2ACQ!`OѪk"k$& +Õ*`F|I'ǣ-C Ys8$VG`.Sh"AS@Y(tDy۝U.ѻs$d,GHԾzU4 ϑ'V zI,u&M|OLdd)hN#A]!ɉ}|t: `uӲ$Ĵ)S$ůc.ﲦ&X\MH$sw JXOY&&N!ÏtgZSWͽ('VXRZ`@e* VKwrқ%oaff:wwd5njKU]Ĺ9X^ BȊ+ޥ%=eł"Gpfkt1| e.Bް~~~z4qfdǶM1GURɃ zitm.,^gw5(: +mFT179߈xB 7=?lD:8Eݩ](WwByZi҉͍+v'* +&CR`Y.pvXe"u)UiG V&<@Y6,׃K^HӋٝ-0 Q}uVs)R/qA8u+r[ۯF3puف[Y*U)Qx2TL߷҃8m,D/\_EI9Uʢ 1G{W.qS̹'U40MS_ fŭ\z3P&;?mѐH^;RgPR$_vI\Qz쑣{bkȀ0n&pZcjfK5,u].t6"vZ8ִּRMJboQV}d8Ѻ, ;i_6 A));8J w8~bIԊ$sd)7c 3h|pkF>AUnF=76\.{᳊n q)rC[z  ˗Gz)])%CR2{ +A(z\O6P.ya3˾"׽1\k]5[TѺl"&`51~LjSwv=zK-[&Ů ~ި['4<߽o|r=9moAQxoqt+"g,gGm΁A!nEoO''Jf:,$]n72]ùd [;[m&=%Sw`3ןoc{ #܌mb]g<.8U 4nٓ֫]T_0|%=8(;YZuH!kYaܘL x-QN/%( +̈h(_& +F!sׇj/ +endstream endobj 396 0 obj <> endobj 397 0 obj <> endobj 398 0 obj <> endobj 399 0 obj <> endobj 400 0 obj <> endobj 401 0 obj <> endobj 402 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 403 0 obj <>stream +hޤZے}W#a`0M^RX%$"`P#¥dW\qKӧ#?߯VjȂ"W!GF0*K 6ju\j0j^,᭧ů_&Ai,H/x#(0Q~}hj]״ϸ͋X,Բ8a74m"ӆnߩ7?ߩ0c/tcɆvؑch9=n߫KtKڋ"NdgMp,yd!O*qLo-xXHtw&tꟓ,s]lW}S/yA7M6@߮i*сVPц]liB0.`˔AbcDZ4µo6WW2(AlOc}t]މz[{B׏2`ݻse(mJ.h8+uņQ$HrYjauçҩ-ܟ +.37$Ks>=Mƿ$\eò +^VSLGޗuպ}N ~!k_y\#M|Xz{,g?MʯD=_#૶Ać-zv +n5ؖOq ?mqűK=Jv |Q +fXS_1O80r'>0V7pZW˽/g^nFUݭugQ+$) 0`C 9Zev9"$@6DnA'=B3SGb^ؾlS/v} `rD`\yoZӥr!\e8$bzIF$#f fde͗7n@<pZ +]1QXXݕ=LaI + Uv! nNuV.\޳b(_B?|{/6G=S[E +{?yP^xm]Ir% Yh=p +Ј ]m[Ik{6 R +\[ul]>%7^ؗ2BǗ}c'[ZմUWquZ2p 0Dm!pxi\H tت Vl`dzҦ+uN Ƚ{a @y B^ 'PD`0\|TϿ{xqB81?|d+Far!(ոĻQȆm0QƀOt+ϔJʹg͹dq>lyķ~s ^ҎBN@Q# G.[:ȮސAZ?N`vq]pjK \FLۧrC^f4"V!|̸$` OZՂH֛x$xI)(^Rh/V"рլs;Q9&_S> +d(HY]w"ȕۣ OpJ]c%? R  Wq7%$fH)|CQiHr Tc\VpKnq~Q?~huyP3@z;ꏁRP*#LSH\U}:;]U+LtcXV}au<jW,65i8~⡄Ɲ#tKs5щY +5|4SϪOd)yU'&QZUʽx h %T\s-OH']'٬aq7 +-=z[U`*gYqhd\QkgK-V_ \C0y,,o\Nq #Ė&~BP/RN9@'sPyOבcH *à`|l|ܓCo>bÊ==_C/[c1T1 +#pwнc|WG +K*h/H2 Y \Ц@6!-_FbƉygI,#S "/dMa[Q;/BVgLdzc0=q`)D BJyHc|F:Je>qM#wpxaik AreG ?[ȭ)zœrTp IJpcfqRb 7+hGt +Y(ޯnoÙ+og~o>Ŏ0ȋ dsa'I<5vr!SHEX(*eLePFM8,dbb!^DύL/bI/Ŋ^xdpDSnGaIڵnģgm +5=-<29UҠ+gZ)~R۲ζ\[ClMr%=2|hW(b99y*&)%֚t +/I8*E5آG&{5ǡ+: a+ N=[\wzlwjpMOn,];ûP߉|gƪIQ]X0J.kðڀr..,a+\+ݪ 5-kwX:PƪZR}ujIYO6~Nb!j֮myGWɳ>3;>`CLcѪ~'SUaVٴ c5ثS׾Q輸L q}S@9vĹ͒B#MMe#) cVČb4 "EUЉ-s#_HRŐ5#uk )b 搾ݗ-"U)>W"gP'3wtr3hHZ)=ODZ"*ˡƟ>Ba1@}(9.&#} H6@- 功42+W5.vemo8MwAN] ,o~pSWISdX׎e :/"*$uTI@P릮%,!K0}3!C} )!yJ +-49BOCȳ_w)ݍRsoAA] CM LO dX`AFHP1іۺH g`5~^v^yA8HѡpY c|Xr9qQ~#!4ϭJA4K},m'vˬڣ^EEb˨4(Hj}2 4.w +?\}seZ 2:*4yo-V]\7.l/Jz蓇Kkjj*x(x72*dj cOxP33T'"+ ÄF5q.YؖdJ7W'O_37zqe[>ګ_]ݳuOg) +endstream endobj 404 0 obj <> endobj 405 0 obj <> endobj 406 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 407 0 obj <>stream +h|UnF}WqwٷD pT,#$)RRڲ̙3gF78cԵ63JZ)0RA}2PշyQҒ,arya&Tgxگ8׿y"(HEŨC߆e +|ۿJQR~}x%Ň>yhw a=.8+>0 w# nt\rJ܆AVTm^X )+RBq@DYjoB u^s0YaޥD~"ZݶݸnjC~WgP UUUs8liK=^FuAa-҂KPrj΢!ezS-KU*E!M;.Ir@Τ毶2j؅&f7I,R} "E`ȫDWߑFWttof|s`ӯxEߴisdDhx>ɻ8zƛgykG€xR޿\l ZbysR' +!+}㶙yA?p.Lvu9h^嘢J(\VعdXM IONo.\".rsG%vKI4aզ v;طX 5 +iuȈsfy9 +uuO_"vp..=dKy㋀& g=.7eRAJKe x| o;Rr2􄫗ipl7(.w?m:6LvchI:ھ)Ԟ!Ojżpm~.5^q>"TFq؞S:D =ui~ГG򗟗.D-|C|A"?nnϺ+> /N%¿xce7a8y/4{ +endstream endobj 408 0 obj <> endobj 409 0 obj <> endobj 410 0 obj <> endobj 411 0 obj <> endobj 412 0 obj <> endobj 413 0 obj <> endobj 414 0 obj <> endobj 415 0 obj <> endobj 416 0 obj <> endobj 417 0 obj <> endobj 418 0 obj <> endobj 419 0 obj <> endobj 420 0 obj <> endobj 421 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 422 0 obj <>stream +hެWnF}Wo.ࢨ4ʤ@RI!egvIЦB`y3ѻznVLv²EfEb΅bUv+$I*|ugIŹ<շo0lFae! +~cdS E1kWw+ +U"X%Sq)l#~{=\(6"_"# w1D(弯}RQHQ%BZK4/DLfĪ gsĔ]lk֫, +j 9EXέ+j +% EXKV㧩PyYj00`TkXAl, PO4ώݵ o;VC6 6BAJO/$$eL[ }j-~{VQ l׹R(eʱrp>ih5V#F2G1EPLB[n`W]}0XM} GR"HFPXe"W b71Jsr13$Dn^7;;$ Ck/~qlAfvPci0I!Z8 . /gQftH[/}INtmL?Y^GNr +; G -?;e4cVTB&Tr46TpxȶǦhX^?ra[cT> +B^x|pxG3-S{D g}jB< . Cp'wt~hLt.˪'bq}d!~ˀH:`'9OIeP@ܱA9䷚CY=vѡp~׺zS3(^rz|Wl7ۦ E +[HWb6d;}}涂ܔ~._mBWL +P>9_d$Lg:%եB)[|gh[ PampLF CRVvѮ ;6pDgBgzƗNԌ$MGc4c'%|96W$-'on٬[|r˹R"9XK&B镆K]݂‚Sݟd ۰jШ6mG|N.jS {+SH{}2k4QXK"}cXKDn yBd4Ey-JY~rIO^?:~ܷ%;Zu㝜[NviFNχ? s 6 +endstream endobj 423 0 obj <> endobj 424 0 obj <> endobj 425 0 obj <> endobj 426 0 obj <> endobj 427 0 obj <> endobj 428 0 obj <> endobj 429 0 obj <> endobj 430 0 obj <> endobj 431 0 obj <> endobj 432 0 obj <> endobj 433 0 obj <> endobj 434 0 obj <> endobj 435 0 obj <> endobj 436 0 obj <> endobj 437 0 obj <> endobj 438 0 obj <> endobj 439 0 obj <> endobj 440 0 obj <> endobj 441 0 obj <> endobj 442 0 obj <> endobj 443 0 obj <> endobj 444 0 obj <> endobj 445 0 obj <> endobj 446 0 obj <> endobj 447 0 obj <> endobj 448 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 449 0 obj <>stream +hZے}WL^c\Rji2k]y]D$H\I.ǟ_{zt]`0t9}!gwttjgQg%5TVTX*6]v7$IR6aæG?02 + 6Y՛0 H2Pj65؜4~P@ !n"*f^Հtּ0yCIuD4p76zbY;ZMjq\W?Nކfwͬmӷ5g9/eS(Pܫdx z)B5$([!z.Dmᅗv`2x߹ȏXUIj@JeSlg!Vy1{g+J~q=q¯i+/)Ex +ɏe&fg@je {~2ɖK9礧s,x{SlP C5bcɮu2Bd5m:s/X_$d_n>c;{~Đ +wo@L#"`,"kp`LƮ?[ |?N@l{>)]c{G=xSأHҨH^x;k7q:;җ}/Wz197.t PDuҘ/ua!$G\bf]S#Tf@@t ]9 +`\\S>uQM D^-"uo?O_{n>lw 6XTm̗}Ww<`ݗx,*+Gx _kkġ;Bm7X tgMEz?H0leJҳT'hn~F}FM<(>MvڮdHNG&K1I\~t `nf,)pݗu;H[Ev*ęg +%cFfi;6zKPkŝ}ٺɴsqE˲z s&WAqZ({ċ^:[ :YN=Cn,!+u0C'[W vx5Qe xzbV!҈iF?jr"u]F)=G83Y-׹Lrwlc1 r#c9@Q]*zW r$b& OB|uS +=F,9mrG%n vx0tx pb8لNel źy=.\Haڕfwbl=8CSR#HJ9fGfRɹrP^Zuy=NOadPm".?XX%JjRW~k#Vj}l = vQܹ0Kwe8W}!u 2ߓp#!A u?ԗ  3e g'yGEZTzWEԁ৹:?Qb 7,~hpzdُs3":5&9~\Dũe&cN QRG$KdJ̞+lWN$,Duܗޑ?ni\Ӏp֙'X 0 +endstream endobj 450 0 obj <> endobj 451 0 obj <> endobj 452 0 obj <> endobj 453 0 obj <> endobj 454 0 obj <> endobj 455 0 obj <> endobj 456 0 obj <> endobj 457 0 obj <> endobj 458 0 obj <> endobj 459 0 obj <> endobj 460 0 obj <> endobj 461 0 obj <> endobj 462 0 obj <> endobj 463 0 obj <> endobj 464 0 obj <> endobj 465 0 obj <> endobj 466 0 obj <> endobj 467 0 obj <> endobj 468 0 obj <> endobj 469 0 obj <> endobj 470 0 obj <> endobj 471 0 obj <> endobj 472 0 obj <> endobj 473 0 obj <> endobj 474 0 obj <> endobj 475 0 obj <> endobj 476 0 obj <> endobj 477 0 obj <> endobj 478 0 obj <> endobj 479 0 obj <> endobj 480 0 obj <> endobj 481 0 obj <> endobj 482 0 obj <> endobj 483 0 obj <> endobj 484 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 485 0 obj <>stream +hZ[o~ϯ`/`iūD(0d lϴEqd]G2lgfmPed"qP"ys%{'}8Nf,\C%i ,N6>$IRb_O>02 +s/(M:D,.r_(K.ER"%bfE6`g'[{I‰5;{F)p6*U ajh-gO~ t$  tܸQq| 2$R_|b)#ݤ$1@Bk3˳ M{CI& i>7ezޖhr`ꨟO %" dey~2:1Y(UV9r)#CJ1ZTĭ:a Ɉu,Ǽ1}]P`9`C9b9Ğk"D=_  4p gq;J;MB Id gZj Y{O~^ h 6,A< ։s׸dd +J]wj~jN%-GgG2%Cz\L eBYXM]>oMMhJeԘ]>Oej<[}:Mqj95JjF$q4چ\g);5aLp9yeq71`/i9*Ŷ,m ,XgjH܆_Wu?_G?dܫ +2 miWd%Z wqĠ3iN6De?C dfA'6ê(T"9A#Ei5zöm+2umQ*y*Lf YmM͹cEFvN9HجMErD?m }yk7R6]MDߋshZRqP'!6O8s_j;Z++يkZPn:(MTinIS~\qTS T&& +4Ii &.>~ci.!BH-7voVSuU\bB ob&=fr3CE +5IE HSE$ȔjeT*5hsBjx"Jjjb N.\88~8Yw9i선8ni㴭4i"NM(D+P.ľZhV;ު$ {0ъ9]d\U)Et z7]lvqTjόk] #s#M{poe@T-e^ +#ؑrɇ=Awka?5CPWie85e{9 +@sCƀ1ĒCQ减ɳ&۫l=r#"W3ĺDP#OP5Mt^ a-^oKGwyjx~FgLi &)5;_)x(7Aꨈ ;. \FzJl,yHGTT uwmA[`ٟ=AqzܮiA47"K04A}- 6kkatvaҘYXV8_ŒNW&⣃@CDAtᆣգ9A\c]엿8© XA \AOm*B/U]t ^D#j0nv3,r\L˷- $ɶk鶸ʪfo1i_˯T:\x4/XC ?Si [seyy5B)"kN>5<Z[?9݇#5m a#`"(r\],h=kBBk/iq1kW \;M eOk *(O@?D 1dQ-P} |![{C"k߿חQ߿ rU*,'΂f/ΎrnS2n^4y:[VWfRssja2/{GaWzb!; NOx*>-w0LPZx;4"&[MjUmiiX&OOM\?k >-{G P?չO8/ʒZ\;`!*o 2 RM顤;P\^U$e]n&"kka# 7PΥ#3:Gב;:wǐnJPEQ>P>`‡~l&";KYfX +9aLs}bH>YvO=1`5:{4̿ u(lO?l!hi묭 _eixFU ILF}ZdՄRUPQEiNX)NXNXfi+aiv{ʤ*T|m*Sv9V8~u>- oekF\%ppۗ W;lG[ +endstream endobj 486 0 obj <> endobj 487 0 obj <> endobj 488 0 obj <> endobj 489 0 obj <> endobj 490 0 obj <> endobj 491 0 obj <> endobj 492 0 obj <> endobj 493 0 obj <> endobj 494 0 obj <> endobj 495 0 obj <> endobj 496 0 obj <> endobj 497 0 obj <> endobj 498 0 obj <> endobj 499 0 obj <> endobj 500 0 obj <> endobj 501 0 obj <> endobj 502 0 obj <> endobj 503 0 obj <> endobj 504 0 obj <> endobj 505 0 obj <> endobj 506 0 obj <> endobj 507 0 obj <> endobj 508 0 obj <> endobj 509 0 obj <> endobj 510 0 obj <> endobj 511 0 obj <> endobj 512 0 obj <> endobj 513 0 obj <> endobj 514 0 obj <> endobj 515 0 obj <> endobj 516 0 obj <> endobj 517 0 obj <> endobj 518 0 obj <> endobj 519 0 obj <> endobj 520 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 521 0 obj <>stream +h޼mo8S 3 ,Sk;Eq‰G{J>}˛!%Y%G("ҟgCڿS2 '_&E(\tl I #Z 2$d>$I4\RL &abܤd*HGp7F, M;ax,[-8Ip(%,X$Nط,N>} $a'ɏK,jc+ + Ui0q79 Ș,IdbAsN7)#b<OgD3_&Kt^TSE4fR*|#8?M(STj0''|\-#?:<.d`.d1#0&k-Atp=P&No>jEyK}0ڈG8 J[\čT|#X-%)eSIӚ\9~x1[Ww0y\WO_Ч%wu 40έjDmV<O q?9Ys$p,G\"4hD # IZ+`}-;Ac%18=-}͆ud1UQ (x<<[lu*EJ9͐Db0eޗ5X0V. ReF%`ځƓJ&b;DG ߍ +ZӟgPG`ng]R ς B h׾1U!d|󒍍2B)xjx~ +ɷo+Xmp€@)X`mjF +4wK@Lc%b<Ͷev%4䌘‘Φ> Γ_%Q;o3 A3(30=(T~8P@F{FԣZ3;hXr +L$V#lԾ]$r~ qOPF%OqiLrCx7Kw~UqͿdn| +ԭ)e@݄,}QZ |I_LBu$UCy_K3Աyo0A9ŹW#VCl2xq~U>.ZOwl? 볋 UNt4<~͆vbCnȍ_$f+݂; E&+״wgM#9fn _f^_k&c]szlu$Cl2K]i9iiq]Ӟhvׯ'CR䎓WH۞7d^r + AS>-ۯm5q吸7߲ok!*[fbOOEŋlqr€xc/\lNl2μƹv@Z޿6&P- +Sw r/ mkTSF6L3l6BFMը*juX{)`'g]2MzƬ:9<Yׅ1?N-X6!P 2^d[HT嚺n/)qOoKX^ZkM,׮@=0jQ4m\IJMp6)mSZJiU@kUeՄ +bWoW]X.~D s[2{TyҮJi* 2jI}mZGL+Ly,"6G-"iAm2l?eMc_\Z +endstream endobj 522 0 obj <> endobj 523 0 obj <> endobj 524 0 obj <> endobj 525 0 obj <> endobj 526 0 obj <> endobj 527 0 obj <> endobj 528 0 obj <> endobj 529 0 obj <> endobj 530 0 obj <> endobj 531 0 obj <> endobj 532 0 obj <> endobj 533 0 obj <> endobj 534 0 obj <> endobj 535 0 obj <> endobj 536 0 obj <> endobj 537 0 obj <> endobj 538 0 obj <> endobj 539 0 obj <> endobj 540 0 obj <> endobj 541 0 obj <> endobj 542 0 obj <> endobj 543 0 obj <> endobj 544 0 obj <> endobj 545 0 obj <> endobj 546 0 obj <> endobj 547 0 obj <> endobj 548 0 obj <> endobj 549 0 obj <> endobj 550 0 obj <> endobj 551 0 obj <> endobj 552 0 obj <> endobj 553 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 554 0 obj <>stream +hZKoHWb.$юI-#9%kaKDMl _nU5IH˖"bWuf5gi^O3z#;G +fRKzG Eq$ZޏoA/t}0z0 <]sYQAd6eY?z?H85ֱ%&pvBvp/꒝|fIF$U,)`]]LJd|tm@$kkPI,+&^tPNJ""48"|p{F8¬[l|MGa6'~;ҠKX0s"htm(OUN^T4 - +`2ViLr}:P)5٪W\R6z4nX}2\܆ +MEG‚FUN$1ί}(\:wu1А85v&ف5ɅT++=4Vsԙ2$T'ҞBQzD^-}"CT'v]/S] ?QcM Ϲz0FSX+ 0<<@@TݒU9!l(ںR(`8;&xb;6<ݤ Q ã mv &*$-!|` "$+B^޺IqI|<;FK% /z-#r!#GUZ324bdM c%J>6p ^i#Nhm]TNFM0]Qs hCl13J +1wi1( PjKXVmQ^|VItZԧ2Ѩ&BĤVRX +'=e5LaJTRZMBTaU:niw?TSV;Ae{@d>Vp޲*S2ՔwM\0+םJ?}#LPnŏrA1kV+Q +"g hOFAa"<+ގnlNg^U{vZ8{8?{/kB;xIAk،Z`=fOF9 @gk>u~Kj}Ӳ>F je(WbSlZV:XA96XsS?穅쏖 -l\+3C~]5!+Ac+͠~()7y uM;S,rĮDJ\͵S}/(™&rgͭ@^X3?AG=QI~gX '`oȫ +F?GI\V|}n?} ;}B827@dV u( 'j+pC iO K-ZmCQÐ"FEP)aB)ļBAbg>}.ET8C-_*%)M$쥺\ڧEw^`M!1 `s>RyDK"+[ԑl0_jOސf +4~Q ᔈy4K"dgH_V"XF"NS^ +UTgEz9Q;P4 G߱#q:C[1b'8* &و-[ |Lp8# +nc{@?aK`ԆXv-]Gi;ҳP׉`4NKmM8mDgk\{ig i)X&UԢ$dWڹ&i;WfUO+Mux.\c2`]MpRm̥jǂCk2W[OJ +endstream endobj 555 0 obj <> endobj 556 0 obj <> endobj 557 0 obj <> endobj 558 0 obj <> endobj 559 0 obj <> endobj 560 0 obj <> endobj 561 0 obj <> endobj 562 0 obj <> endobj 563 0 obj <> endobj 564 0 obj <> endobj 565 0 obj <> endobj 566 0 obj <> endobj 567 0 obj <> endobj 568 0 obj <> endobj 569 0 obj <> endobj 570 0 obj <> endobj 571 0 obj <> endobj 572 0 obj <> endobj 573 0 obj <> endobj 574 0 obj <> endobj 575 0 obj <> endobj 576 0 obj <> endobj 577 0 obj <> endobj 578 0 obj <> endobj 579 0 obj <> endobj 580 0 obj <> endobj 581 0 obj <> endobj 582 0 obj <> endobj 583 0 obj <> endobj 584 0 obj <> endobj 585 0 obj <> endobj 586 0 obj <> endobj 587 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 588 0 obj <>stream +hĚrF@SL sQd[H; IآH- rA= /Y])G >=įo[ޯá& o{QB?{!iN"eB!G]/)JkM_{Pz 9/2?0z~CIvxgaJ29N*21 b +m`'=ԭrݔ2\%TArX2`W.C2q<H3?Q!8e4er1jBr4%Y$̑a}%L-$ Q/u*A=>h2,Ji|{{BLYãmY{7n>m:IfY:ZÞ$8&4pn{ڄTQsX׍Qt)U}DsPJ?X™y5cX˳>^-,B]Y^|rߝ/ۥdXClDŽ+5ݠBr拄\&w)񖾀A/Pgn}}/&~$U譁K`dtE-\[]N,a9w +b.P>FE$*z7{ xWKxT^K%Y6k`g/W"/r&t#oVj +Bju-F8Cdau2Z,~ICXm;m&H>X#1FHy؏h[Qx%=j,S"εtVedth3X^>Xe$Od6!>!7)lٜi`|4dM,NUJ +_rҪ&:Jj^hCTb;7I9NV)I,C@V&ϊ$5Z?5V;TXTx97v@Xxyϓ?Ti:.w=5b=JMձ0yJfɄ>XZË[ t{NiAQOhӣd'⑌ P^[AS&n5l{5pGۢ&V`"]=*/Jpm31AciB w=&Az{2ȝGlyy]e'00!qVGOίUI̧>:}\%? >x=׿'TUM"`/g%nX O\ÕT &ˌw~aQLaG#縞 t_hiu{^R)h.%p`;kL=C7kE,w#kI\4fWrxztd] +sNYNGj7JRz}a.{sB_;?ظvEPJ&`@0V.]Yqj3=v_>i|?!$n `=;S!Pr'|GKݛv$ +;̗tvg}ˡa>MeBgT*-dt'2YIƼ4ɔMcN-b!F[jڗ%Jz{/G6k#KH}:U5Yy.*YA5@/NA|C=F[(cFfqxu=8Tvq4Ev[ĝȼ4CU;f-"BNx }>C}G\I/Ϙ׋YhWDpG^ -tNEVAQDZMd{}T/j^󃮋RJrI*հ T]B BnX]˗"_@,BܩbyڟYvĽ92)o~?tHG:-FV +u#'b\aI|ƮkR+xxLi_>{c'pf3+ ale+gb?5'C# 6\fKq]̒dystnbGEԔ1G§^;,1KQ(S&G_4v28mtg[{ +2b2%)&ʎk(Lxq9Ƙ2MBIp1f +_j|_xjqTN[R(U)f}\fRfM +$(Xl0M3!6KQ*R9$Ol'WrE6Ӎ3fq*"&iR  ~R +endstream endobj 589 0 obj <> endobj 590 0 obj <> endobj 591 0 obj <> endobj 592 0 obj <> endobj 593 0 obj <> endobj 594 0 obj <> endobj 595 0 obj <> endobj 596 0 obj <> endobj 597 0 obj <> endobj 598 0 obj <> endobj 599 0 obj <> endobj 600 0 obj <> endobj 601 0 obj <> endobj 602 0 obj <> endobj 603 0 obj <> endobj 604 0 obj <> endobj 605 0 obj <> endobj 606 0 obj <> endobj 607 0 obj <> endobj 608 0 obj <> endobj 609 0 obj <> endobj 610 0 obj <> endobj 611 0 obj <> endobj 612 0 obj <> endobj 613 0 obj <> endobj 614 0 obj <> endobj 615 0 obj <> endobj 616 0 obj <> endobj 617 0 obj <> endobj 618 0 obj <> endobj 619 0 obj <> endobj 620 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 621 0 obj <>stream +hZ[o8~ϯ  4۴ nQlg[vȁ-2A/Re[rYE(<ΝO).O'? P206$!"F4!dpIFQ`-|9 @»K| | ׻rO2_`?K'95.Rqre`'[:޽kr5h$YIXh*hs4.'RE4 +X4G)6!fnI2P{}OD2/Cc@E!5LJ3e*n#n>yoYs>&8t8/' +dI$ 5qLBaEr29Q&1n\Q(tDrPtVEZ ^ZS}3>6MvZ4KЌ[1aFŹ}LY2&aly1lJz1AUT0;&Z>ymr%W;{t7̦ H8^`'A 'T"4v>*-HF@hAβ6^-b0|lZt"%r[ܘg +}=.AC%ZzFmCWZj[0nagppa\ URxUC0ZUEAl=OHv9򤰟tC8R ČE%ldD *=4fTB1č ꈚ24^ 0bCب7`p侗dhlkSW3ןJ(N(+m/54NwmLw?ˠZc +bB F7ʽ_+VjTJySmv/:%)XWj\ڒ1Lg!EeмciǐaϹ폥Rxi!kؚ/ɀXV{X#Sʻe iӼKP%U8y@sIcX suNkM*Gs{.1|r;6OHFDVze)a\!*;E:s)i^T*wQJU\T*%ڏQx+s v} d0IԴ3Q=3]r( Oj-N+uq~$ĥ6,]2[<}/4>C tzTO=PG܂p[o)Tjh +Ui|(q ʡk|+7j>ܦ`Ԅ8q9c샥Ic 4F4;,G!J+ԦKL$ vZq!h"!ŎcS/ +(B>EUÔmA#M P XSZSҴSTYjD[ +6o',h'~‘j'̍n%̕iǁhʣvQ@+Q&LdtZ#㠺Q}E sۆm. 0Y +endstream endobj 622 0 obj <> endobj 623 0 obj <> endobj 624 0 obj <> endobj 625 0 obj <> endobj 626 0 obj <> endobj 627 0 obj <> endobj 628 0 obj <> endobj 629 0 obj <> endobj 630 0 obj <> endobj 631 0 obj <> endobj 632 0 obj <> endobj 633 0 obj <> endobj 634 0 obj <> endobj 635 0 obj <> endobj 636 0 obj <> endobj 637 0 obj <> endobj 638 0 obj <> endobj 639 0 obj <> endobj 640 0 obj <> endobj 641 0 obj <> endobj 642 0 obj <> endobj 643 0 obj <> endobj 644 0 obj <> endobj 645 0 obj <> endobj 646 0 obj <> endobj 647 0 obj <> endobj 648 0 obj <> endobj 649 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 650 0 obj <>stream +hĚmoW t|'&^j{V.9./;CR/N$G{kӤ8$ g(㔑ll #I3K(&eS!aD(I)XZٿF,Nt*9l8 F8ᩈ$yS-$͢Exl)4/IaW +SI$OI2 +ma#[)e~ɘ\{C#)Ų4Fº ]^vu$ZSFNQ&#0LJkۑma925ѧXed \֌q\@DZSi,,.a)WJc%e\3Z 7)n̋r5_;g# {IO99eYFRi6ݍM2㰯"Wl :A9D*%&/NE\_l4u+00B. +dZC27NFb)k !p@֛y*ͪ(~/ ꥎs'0!<,NeNuz\!v΢HAݿE@#fSn*(Rvq~F2Î3_ ʀ-Bz(]S{w-mϠ&OY\aWG[X]Jq_hlAMˢxMTzٷk }t>T|F[R7tnCi3 ]T.D`-q~Fg,.!pǷHP} .sn_#r ܚ{fYgğǏFdwhQfH0h]lBsӫ0)7d9y:j#@vv +8b2C(쌸¤lxшgV"-di Yqd&%6'Q*9 !JWoի|=ߺi0quRCH 2g)1,Ө/V'\aFBmի*H/yfKth +sg>/;AH}[g#A96^!E@Umhsxk_x|A׼].ligG=8Nbڃr iuk|㑠sH> Pj*JSsrP-2ai00_ )TD˥M(vDjP4.0 +daj{}گuUc.}p(38wwRS5(vؑGnԲ:fܟ9Oa#"Ie]&qhw.녻ڑD̤V=OZގM1d1L7oyJzAi.-s<5ƇQW_קST:Z`1d(fCAxxn-ӧѴA-׬ɱ85VAy-<4X.Cs_SxzG}ѹhP}|zq)g5(,ݫcq،8(l]JOfP>ǹ2=_Ѵ;cV M)A HD?C_~WI .u=;%-/f6R%2ԃRN!} ޼!)!uH \F P?"(_! ܏(o`&uAC~OtB.61"씌]$b*Jimַ ,\]K X:a^]C,]/1Vu ;Ω.!\|ؒ>Wv +:+_6*#--c.Pvśh݃ 3n[WTkC׮A"躙6n5 +Pޞ,}m*R1RRQ{rzD*XM_P*M]~R~\Lu`aM`m?!#RXTR9LݿNS]#! kc|4jt ~dd +endstream endobj 651 0 obj <> endobj 652 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 653 0 obj <>stream +hެY[s۶~ׯ#ة}eId$5}xhyF&]ryvDɒL;A{Sln6L 3FS,M\ = { c!Dfs\Yk>66`zFC[^5]~ UaiWqZYWlZ,?"UFI26D.(; $lr.~3D$%̒YԀ]PcT?]-uI,R @K@LΖK5lU4c┿D/ FJkP r2O4"X%E +>RYiz֨4N{|Ր}(̗l`!,QbSe,6]*bad +sJ1Qdl{TBXEC)"Et 5,Qpv),4oK:#Det2֎B TA8NlIxrc#6UUlQy'|^4 )( l_V" H<{TY wC:aM(+J)@ :6`7p'bh6T/(#  1tWH|E }UMM2@ecj1jZ6T~dϫ\Ц}e-˔Ղ^ap-KH#P8aخH$"H/ۆ8yz. TB=awuAi/ͻ@1z`جQ]}{y /kkղ +7z)Hk荑Jv"tNVŧP;@,跛.A^Ih/| ~O hzhEzDO:^YҢzn{)DRE$cȤca&)^wHPPr(!^mA( 0PnRFDס#htRKJ? Tn.3,[I J?"ET9G p 8Q څ:K|%{e{ɹb>T"ҤٽQ˵(;5m|C<+f3bh%${m[Xu 6/h]us?lKN/–sD Ξxp u`FC dep m ãv>Mg|*C;",}_o|@6ԖaF}Ħ܇KM˓4>M :g^i\ރ/̩<<ֲ4v)D{`}"~ j{4"!&aR5d+\, [YipsJ5RpҢ+)zSR^R㥧mP"~9d8{6)E/Gq:P |Fl |wUөXU- q`Z"wZ'xIu܊8qsvᱞc +> endobj 655 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 656 0 obj <>stream +hޤUێD}Wc{~y4Hhm.(v$KN4ܗSTWmm-hwc/;%8~8쫚q]V'--䱇3Kk%+ZKq^qDkHW M6RJ%3gz$pWEߦ\d7Vp=pCkz{*av*!3q?.' "S!09 =#-Afu/.f'< nZ@-4# i/#^pޓ鈴΄nq7lq6U[YdT!`jWYϸΫ:HjT [.ՁLLV udZ;;̎!=dCixX7Ru{3ii@y%d*>d}m2>г(WQ{XS=x0dٿF +y&c~'F$S2߭6alM2_Y-EUY7MCA# GQ^+U$R$do$YK+I, )W%uMl|`K( +nW}/!]^])[ sӠϝ'wyc<>voqtXvyfl K)#m]S dP +-0BKe2*FaϿU9wL|8D|_ +<.8N~w0cW:ĮUvo 2lz.×^YzUiJա %Q,gS +¼/z +endstream endobj 657 0 obj <> endobj 658 0 obj <> endobj 659 0 obj <> endobj 660 0 obj <> endobj 661 0 obj <> endobj 662 0 obj <> endobj 663 0 obj <> endobj 664 0 obj <> endobj 665 0 obj <> endobj 666 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 667 0 obj <>stream +hެVKr6X bd籓S5kYMe![ĔLHj$- ]T.nïlfi,Y/ pK8ҤyYpYԌsH#k-i^_iSՖiV*TՒ)}7N\^k<ƉT6a(2RkɌԁ3e=p@ߦ\d7?/vɨKӀذG2۸f;!\o ^K6%Fnv;p4s[|\ *0;g +~Hj/K-H-4zDžV_gpcKw+m߭UvKn$F2IT!´q^Xϸλ:H nֈ.ɔI!ȇz$%Tc48(SU- M%Oa"HEa'T*C8gg@M@x's*>RYn1NJFRYwƆt*J6m^K?`~xk˩lB˧N0&Ot* h񧄕#D>?jSv3ɔQ)NzM +j5]* >@8Tww:Bs4ٍڮ-t]Lbw9w 2H8VY Q#(t(%}OOz# +endstream endobj 668 0 obj <> endobj 669 0 obj <> endobj 670 0 obj <> endobj 671 0 obj <> endobj 672 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 673 0 obj <>stream +hZrF}Wtռ4Da[l'Sc$v9yHĄeG_]hJ\}˹WJɳ,J̖,.r?IZd.I"Vi$I&fsJT&,J<߶}4TVT:6ҊM׷dMBzۈѯ(EZ,/ĴHb vw(͛Wſ^E 89,j".lfA/O#hh|{{֫u/.VR'*ij6fmU31|t0Efi67a|]SUbb\[ҩJٿY:;RaLYfY/ Qv6I0ӱ6EQhö,'i'Belo̴A@*˜] U4UCOxn+ȶeeS +'8rّ4F{tmՖBDؽ:Pa"Vube \n@N@/cljQ6B[酜vռ^sma19@b@3 4 Ӽ-B\I.&܉r &i)F!ًXevω +G{cl=.}-zwpMR,)!l@{3NAJ ~F72r)pm%IJrp( +¶,x/]`Vms!ꞯ@%-e5'KJm=B\}E/ۖ-R'i'߈_$<~"'>9;x8U_YSTYwʆrng=A_"مːQT.8B~!R^KΎ|)~L44{52oW⫄ W<̡ =8O)&g Ok>Lp8) +A!Cx 翋OW8x"pKK`@(qHs~Co&x"6C>\N~ISIz1QYs3 :,I`XY:c_jAdZ_䨲߯-&:5itF`h2=S3c*KY{Q.i:d.uAnbtH_o#XJގma ;b hAUK(^%x֗pN*"n|g春|Yv6!L찇Cd>"7gyr{N 1eU^h`ZB /zCeQ:\d`ݶշ +2]%Zlba#~>?~)eqӈ]i4\FvCkRt_86Əp + 0suPWrP^+Lh^ =\|A !JW Y @=bA3.; r2\g{X1NF,ʾ-x`af%_$ҁǀ=Rަr訍5{SйkKJ`\h $rQ©d;{ٚp׼;O;z{](zt~`-4lj\a?q!<DO!g#M_~c_S{&dž6~~~~+mEJJ׌/;MLzR=jD')5v7b?3M}zí@JVp\~ P +©[K8N@<޼@-WGjK3U&б{ZC2؉cGd!ktQJE'*9uO< ߱;?ڈBcH?MyDXT]<,ltvϙȻ~&%arγ& pv&h aa3SjKtvl?8R?n!/vj Ho|W/{ߐf5:^ͮjًk{xgvt=~K|w5V0Bwc4p9(D}8 <у Qk}hȌ Y!5Z"?0&C:,=ڭ!WE^&$YwIQtem&Lꯡ۞@Bjj>E7fJ: ;wV/csFBQ < X+g|8B.I?w*C;Ĕ]?yِ;HQ8R2C+dw.·zTRWr!Yr;{,C_aէrP7/(PXǺOiK8_.a#v>0 oLjIa?{)uu6wEl-A[i}YVQtĺ|[E;.'}cp^8/g3OuP'bG:,vV&Bg5cS?h6:+ظ/}!6]E݅h7ҁZ{ZD`qڿ,gd53BW:?~1O?iS t=d^~ rqp0|ymsN@{>o/,ULϛ)C/Q{緯+ꌉݗ!O볗ϟpA`4$Hٷ?mpЍd 6h|`ۇRpϮfgQNb},Pڌ"Leދ\ѯNne_~뇏`eGc$||M3ᩆ‰ȯbwHKd#O [@ykU[8-}kd)W;^O\{ǐ n> ,V@RN3HL[w-<%W:KZ'/5M}yr\?~=|9M,fkʓA~|-i=Ի%~9:X E89T_3ŏX@i_>5b뿒Ovxm +endstream endobj 674 0 obj <> endobj 675 0 obj <> endobj 676 0 obj <> endobj 677 0 obj <> endobj 678 0 obj <> endobj 679 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 680 0 obj <>stream +h[ێHr}H`_(e2awzngǨ.6(I ?qKTd;xKĉ9Zۻ?=1VZ=?KU҅ ? U.PA7xDZz|{\czBX7jW|_]:gs^ke]EVy\JKYЏ4S,M>ܑoU ?d[:3Xؗc<Ə)NF@01COkV5E[vxV6_lLI\ qހ4 Gjˡj0b1a&~d;z5/ǺڕۢHx2UCem2l]6 A-gLT&UIh|3 v[ +Wy3_mJrEY^Wvri*Y `a (+ڵ?ƫύ۶x~bX4 +3e^ҠvJ*VSӑs7C?\aOyvujySRoX0P),]g_~ W%ZWmѮ`/)*^jOŦܽϜij?`)ZǑ|L&lj*Lâh8\VSez4P+ŖJe{۞էXܣ@OF-V\:ă^< E!LI"R e}$bUd8ӂdǟU&D# D`oAzl5xa;;C .лؕOdmy~7 Z?91k9Tb h|^dc銝"<\6nvA 1LL6pvBpp}m%: +JZ ށ{y(VhOhK'FQouO>:DlF+._NEWP9vϱp8xnSgߏ6H-"KIصJLS"-"8ZQ\ӬA2[B>bxޛixawc¦=}(xe/E4 +}%MN6 t'pS.<"h%TeO%YZ [Jއ^wK\e4XF ׯeD8=*0,rh ++%aoyTz b%pFҩEބ7wQ-؎L`O n)XvۼRsK_Jl]G_~7.e-\a$+`h;ƿyd]/' PsB N$:<<{Б r. Cx b !"DV|1 À2{ +Z|cK #_\\{v澻?Ta +I~UUS xܩz9$c[>0z`-;%b:8o9=_c$Lʍux6^qA@6]!@JO|$HiGH&u/y+: +keK`xOk.mMPřZpey8 m 5M,jN)4T)8zA$Z"ʾ^!1pa!߯ *`eM2j~⛧c6TN {DA.y lF. U˲L`jX.rz'+÷B|g Ac'L1A-t5ksI1,ɿ⠂/ʒkRv*~&ԫ +YH*2֌ju`8馮BM K' +0_r8oUdnK1?Yk4svWb뫯`W7IM]Uomo͏+X%>ܕ7yӼ7t .Rฑ&n{|?򼛢`CoJ[- x2.kW~F0 F5 +$|z"3wx f:l͸ 5?/Ԭ8^`TlIMGrR-w@ x//N?.sɥzlD_9@!Sc~ACIޕUwL+H]m'K1<Ĝ`I2 Pagxq,^gX$z/88׫3GArr%rn-TRL{TF۷B +P (:zE$ X>R rska٤ t;UO0Z/Rn-alO&P 0V2(v]:\e cKZd·b_F4k#%SѠ5&?u`%?_XRvb.+ku|%R~!SRI2k8»{Om<+%ӽ~rc/t2^R<iLhCm[Z]-D,;YUWPs,!"2&'tӈxmWV4sRih `c,ƍ%e{nypH;n\%ςuV$o`ABec q#I|2;.A15k(d1{}w\ٵⅼBH cLZ`*oS m昃Ms0(cbNǀ(M|Q|@??j+zk?s@V5bw$!,~ނF;yOFIۉ28`>QII%Ai0ɤS=ѧWJjd++iav +hzH[pqEcZADk[ =LS2X`m*/y`thɱkiV +3GԓJ8KHi\1 9S)C/$UO-ٖH(Da0:at])S=ʘ}lmo&4_}v0,?,m\i@Nox[ce `=aUܸn⧺rc8!*$1oZ~1f/5Px]$`p,vZjJp/v :zÉ<Գ@`CŒ^Q"+6n`ȚfXd]ڽY7j.G`QmϵIN˟Z|Ebox!,22”N[%y  aAV$ң'ؾ"S#ZX9bV rЇ(?Wf>2FjY@&APW:}7.!Qft| =*h݊tqejB : 69wĐuwS-aJsCi('ӵtUZ'!\XOǞ=8K&j9n +endstream endobj 681 0 obj <> endobj 682 0 obj <> endobj 683 0 obj <> endobj 684 0 obj <>/Font<>/ProcSet[/PDF/Text]/Properties<>/ExtGState<>>> endobj 685 0 obj <>stream +h[ێH}W$0/Tâ䣻lg]l]iG k7'JmW N'gaY6+#sŋLyb7^S?~;h_|S #С)2iN +Mox.Re R"xX'ph\vNQ[Lܯ.#PDӻz`$*HcY[Gc1S{ZQ ࢬX6]L|yϣE +!'/48{Ovpcu|hD|?x-pvPNE" =xM8dBa6r]@Cڴk,eGhe7?ʹ]q;e7+70s1B~bCtS--F<36y"+Eўib6b=]L9e촿xa7sOak}W'=h{X\V,wb~PT8+YYSĹ +"g!&$t"L@f T` սD\߬ǎCDQـfxvIWeP.F\tf^_/gtͯ /[f ݧm -N<`R 'P 眰m5*0kOD~b2.6 0v);{Cܠ `٤P +Bgkɞ먬tTtEd 5!DUȨA$ H ;B5]& )q9/f<Ʈo^=eMۢe"[  d托/\}rNka@LRW5m|6kDۦkbc:Lf>KFPj4>4qtWM?bRe`PG*%󎈺4 qlD-<ڪƆ(TV0̊\\fl`9*(F*\4+^b]`əDJ ^W &"gUf؄[ԫ8\z8:~^;4{TaVP4p!2o!<ݑ/q'MLVLaZTfKtVA=kZThVEyFS^m +AЯ Eݰ`${v0cgcO/\rKd&cBUd@X*ي^xh}mt#88dlwK.dvv7[-vp? m9 Ѭt!zPB .D?WbH3]NBHޅ8`_-;OB4B؅hۅ%xR.Dމ]G.D܉]蓻}zu!:}GG.D]A҅؃?AB+I]fPlCwgZ}fB iwUqFՇh>Dѝ\5D4w",ZyD4<,l>F,T+p+}s=KgL P:1r%ez1(ұ/- Th6p:ob$U\lWH. `ɑOGIgӡl}d1؅Tt ;tط 1;d&=LIqbcEAE۳Z=dԮ!=,jAOwJJ9nlD +x:! hԡ/&lwRiPUH=jfA`CgV=̢JՙU5]zӡ 5uѡ 5r* +tBIc|J鋱X-/w +ime']N1Mj0īE]AE6*0$2a,~9 zKy<׊S+L؍.a3d,pU!J},|s*QGf(RvKPCh R,A>r@IέpzjnQn$ûo/LJ:rGЩ wqmen4EckJ#̆#$(P95iXnϩF98\asf%9H3'wǝ9H=vzN%6szh 3Ec4- oL`fN/,Ŝ#k~tgu +j n`U@HUOdRau5VTAl#) `tBJ-')#2E?~P]%LDӿ\m#;]BJ)r)&D%ZN*t~{ )ީb ll+;+ +endstream endobj 686 0 obj <>stream +h͎0<^ 6$M6j=pq7blAj= +5EI6=V !aZgl.!Y¯^f[?oqOg)|\LP\~B-ws h]>@, &ئOq##!npZ0;(y<.Z+jbl<6vChRۢ%y˳`%-23)@'[y!8[(=G +RRg9D[q>PN{792AQ)iEtUf/O > endobj 688 0 obj <>stream + + + + + + + C:\Users\adasan01\Desktop\DEVELOPER FINAL PUSH DOCS\FM sources\DUI0553\graphics\asr.svg + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 689 0 obj <> endobj 690 0 obj <>stream +ho0{@&PEj2.qS=p˿ 3$͎vB|y<Ԋ`÷i?A&!6Z⥚×5;$ԤT5u&!pbcAw!6|3Yp0rnm܏>c<`dwP$y8.oZ+PUUN;"w2 !ϳ]5钼ҩA!8Y(a=G Ru\EL}`^:8Lfa+jD%S-,WvſD.G]M u +7`S4߆JBhF%/ʘ&9vRsi(g*^<\Lu:EzM9U30Kf]Ik)E4_<tiNSбL??O d 2@+#1\? +endstream endobj 691 0 obj <> endobj 692 0 obj <>stream + + + + + + + C:\Users\adasan01\Desktop\DEVELOPER FINAL PUSH DOCS\FM sources\DUI0553\graphics\lsr.svg + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 693 0 obj <> endobj 694 0 obj <> endobj 695 0 obj <> endobj 696 0 obj <> endobj 697 0 obj <>/Font<>/ProcSet[/PDF/Text]/Properties<>/ExtGState<>>> endobj 698 0 obj <>stream +h[r8Sjn!n3SNT.5%KiK'[5o@(QrT +qp˿]pv|9yyyig7Tas'.]O +v;EQXvyEOv4y]Ng&W]&5Ckf:q>PtUXEe0dȥq QvQ 7 +=YHz/RYC1??,n1]s3QИ"ALξ[.aզ:*٧uAƶr-H!9\flsW_\nL6/=ue?W0fq]ҏ`3`eY\9ZÇjr31./TV6؈ ұۈ1+D | 7ij#b0VymyҏreP:"h.'$αY<,H58_ayUw d/[Ś-ۮ=,.w]OC656Q>SlX@vC>bx}6y9<@M$7Sѓ_uDmԼcLU4m&!;39ʕ*fJ¶3m>16.|["/ =(xpBc5oHޜoң,nWuV;~`s}Z&H.ʏ,m6p4՘lOU~n1_'1Ւ1>QƐ;jW!N aD6E?%Ybdm1-Qwb[2ec]Ů_wwv&588)9BLe?M3y:y| ٌfk{c]=ǂ(r/ +MNؙb!SWL 0k؄l[ +kqhZP_gZz^X1x̖Bᱪ#@s^)ȣ)viڌY/ " P[o0^s؀e6FEe?^Ϸ>!HؾAa%c<\4Cb6w Uևbn, +FEcp)&y3u$qiEUL_xa$H]3q,!"#fI^ޡ0Djy2ZoyHSu&Lnm[ѧ`l@u~ZDMb$*Gln.vÙE4 Py>l&T4c}qCL0wQRijL-l zpv;q/ΐW~.r$[?L~-!hkl]m QxUƌ̫˕-7*P9'ZHG*"<^=j@k:_{+tS PǛGȲ$C3w>5/ЋgpJ8DAqO(ERWT(Q-}2A ?0v!QQ5b֟M +#Go(I#U<+SL7$ܤMȆ@`dtaTЎv-U2 WTwᄕ-mw/|tL݊8Dͭ*Mciؼ{=C4f)"\$.Nd EA=,R{aR(UKKbʄiVFwiIO_t]pJ;]j/L9jW=j#~QCz QC/) 5p:j!ۘ1a㏿a 6Lgxv>~/`a4 2AVr9^i8DӜ1m34F(;ʷUva>Onm} o|91§]@6yqnҭ?%?HnCsQDgm׫Fl(-WTZ UDn(jc(ȒmIYH˚l/|"KnzwޓmHoEDș6iܔ.vnڗ0.IM"H8sAc.&/pmn}gfkB zg^(nÕ[Ç^_^7`w:׬Y5*V_WIѫ> *t'$#~-\|>Lꅊ)+X-y|G<VgfGc6Y7oEøI y fDY+W5KM7Pv;H릁m?C-qxSu{>`X<: ,I r>m%8')@dx6&'^ Jo?{GB/P]_WׯWj^9}l&}/.䮔Zr]|>,Jo6Մft+ VsT!`/_˰}J+-D~HHW\˰gEFxv+)oD19Q;R0ީBP՚a!/~#9UF ܷb;RP7Sp;20;U0@xzz6^eiC6vKgxx'ˍI{˿]4 ۠@1Lyœ~2 m B#*vjZNeBҩii;VI䰉ZS]̻nh-Dqږ^jMCEv mb~vB)u~vBvue:t,ˬ>n.(7(ZiKZk!uE'q*("ץV +5QM/1,l#0":}uX_!}+LdH@!:kn5$ίTI7^ ]_ai)4)6,J5$Qz}ېሡePO?T={h|O +@h.&I AE=CMYG +3"%+4sՊ~`yV݆}J8K/rTW`AQCZ$ViSGķЏK׍5t?@S g *hjv(Vb{zYRhb4T \YX@Ix,TeO)azZW+?YUTҊ8[TxY?x|sa9rPR .;zZ1KINKRm7g/]FUw,Au_oHdFV)#4B#j}v#Ғ_CCl0Z{S4TB/vXw}B*x|F)~$ޭP`jeZM!h $^s6p~\XO_c ԅD1ʢN8TO푢v;x' +Jۥ0.@Ӊ_Pe)M cOՅJ26UTAōJJ \%.< `IrBN텰Sҫij{!t[>-@zieFewVMSӋv&մ}`ŶB*eIE,Bcګmj{!!(Y%$eNu1AP"n}R7]nZW&+ >EhGץ?믒y҂=,*!p̤@7VPQ.vzr9$g*VŐ~HmLۿF{;\kIB~mg&熥Q7|޷pePйo`IprXߥi}ޫɟCA pa } +>!O ]2fN-m-Gvt*{!Ԝz E9>stream +ho0{ؐM,E;4SdZ\(QX'_%ivB;ҔmkdAFpz߲χ/_Ve>NX*97T%"HS~l#8 e`ݺ !y P0p Ǝ}EJg#"f&{o?TAx> endobj 701 0 obj <>stream + + + + + + + C:\Users\adasan01\Desktop\DEVELOPER FINAL PUSH DOCS\FM sources\DUI0553\graphics\lsl.svg + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 702 0 obj <> endobj 703 0 obj <>stream +ho0w@&PEɢj2m.qScY^p0rnl܍n?c<`dwP$i8./Z+PUUN;yEd2ACg)5mY~蒼i.A|C-p:Pz$ q3.u\EL},nga+jD%SYV8?}3]AT ~8o:"܆LBhF%/ʘ&T94~g*^> endobj 705 0 obj <>stream + + + + + + + C:\Users\adasan01\Desktop\DEVELOPER FINAL PUSH DOCS\FM sources\DUI0553\graphics\ror.svg + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 706 0 obj <> endobj 707 0 obj <> endobj 708 0 obj <>/Font<>/ProcSet[/PDF/Text]/Properties<>/ExtGState<>>> endobj 709 0 obj <>stream +hVnF}W#c,ہ@,-`hG.$''/{v)h4 /Ù9g 5|7Vt)NbX׎w1ĕFz BRJO$sT)zP9aʏ V +•_bKCv,Jrs4n4ߧR-2,(v)R^]$d>"oku11Zu=QnB,X\*EH#|NoCf<0L : +r+۔<* g6*%Z^)/NbBO\U[hMvv;¡dY0 1F&$MqW ihV#@"0L*:PҩTRlAVln@hcDWW }(ͨ`%8&4UТMEH1!dM +8Br +3Rյg?鴙& pFˑvtr:*G6mS\ǭ^5s3ZW٢ٮg萊hhAgҵrB4B +Kww\tn;jV9͊tmtw-Ll%d *`t,FcjGx=H tI70L1uT>:E 'dhHr z5,g,~&Y !+4dX4 5#V@;(-/Qc}~#>5o;F,0{a`C0BspZ:rL;yuKc;pՙ:/W{Y,=:S Į:S5?L׸hGx7rWGC'$5(N ?ϓ0A~pJD@ v5$yVϼ{ӮW- :0a-~$ 6׎*97%ffeEvP{ր2BOx"1TvDL,TIs|A[LnfO҉~_/S|^X?@l)(0# +endstream endobj 710 0 obj <>stream +h0y +˽6`$+B=,jjF8%z#6+Qٞ|spPkv܀ f2 K#uK=٧CWkvرI +b'I +\Ȓpb2bv6mf` ]܏=x?>c \@pرH_|qY_jbdpnCZ&y3%+2m2%A3788RR9D[lFYzdzQM݄Q2 +N*\G+r!2tLJfi2# TꈠrM I(ҒJ'SQ1*5ux^ 핛\:EvK%ZghڒJixc㜧>Щl?ߕOCzH! '1\| +endstream endobj 711 0 obj <> endobj 712 0 obj <>stream + + + + + + + C:\Users\adasan01\Desktop\DEVELOPER FINAL PUSH DOCS\FM sources\DUI0553\graphics\rrx.svg + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 713 0 obj <> endobj 714 0 obj <> endobj 715 0 obj <> endobj 716 0 obj <> endobj 717 0 obj <> endobj 718 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 719 0 obj <>stream +hޤYnS píwӜ" RGAAAK#-E*\AC̐8_˯w:JwT]0iȈab%0LzWIS^i[+_2 +o+-u׷dXdlܲۋP͢qb2J2yǎw*x*Nqti9T.sHFi\57 +t•FU%h]'ZYP44ʙQ.4I'2 ҮU Qb_J'*YsNetΧ]SXޕ[[eQ 8SZj!u繐&Cv[$ 5Ǟ1lPoLuU$ J;=%F>T +G4ޤVsϜӕ<Lry{Qv+2:Qx-j2A481fnmkE!v*9Y)d[G]2m!CQKO !4?s򧩋~G0T}y,`M .H!nJͲ\Aٍ-K\v\)R V 'Aw$JIiqN+;&KyÄEYU魡ǶA* 0JdX97Τ1qvDM]ݓ zkARܕ^X' YIB.]XJߩ_T'BoR`OO}el# }qҐ8y*OF?#YgOETy^dN.2}7Df ͝ݾ +0 瀈[p P +5_nE4Pz9jW5=Xl*m[8 +5$|jӂp&3O 8ob@7]]ד :8gۮs G6}m|uy"X8?a+XQv j +rHZħI0֥&Q=+}Z3>5.uHfG),5 'G[tvv:$%B!w\XY=n:W9`m,^ya7-Tele7Qd ӈ1}1PG[9|osn~`Mέo|i>L7e9U/6-' N_#kGЀ &/u1Ap\"vZFvFw[4أ0܇?&S:Avcx$Ͽ/#3pvsK18, )J<ܠEAd] `4~{Ã\_C /PzČ.ox7xiV&te{kݟ_]?dxN }~ҤT?Ohɉ!~C#!6pb,h1I0V(< 430?& +endstream endobj 720 0 obj <> endobj 721 0 obj <> endobj 722 0 obj <> endobj 723 0 obj <> endobj 724 0 obj <> endobj 725 0 obj <> endobj 726 0 obj <> endobj 727 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 728 0 obj <>stream +hޜXɒ+8TaMюĄ9xf|@E 0_:ҋ4v(,efZͻ6SZm<, ?$QFiƉڞ7:l0\mkeY_7y[?;ZG?(̳> c/Q0a2Zَ(aQĄi^*(0 +N(|OՇ_nUA';˰L=i{.}s8? n3Z1z{:)7IܻP':eY>k܈:x.hUdhФiK6< +?Q7燐 X]ovDdLШeY0)І7YF MJ]}e$|:2#Ѐ&F|,5|V~'Or7kwIеTxIYZ=4&]q^ +ftƊE@0 a·]QR0TӢr/kM\y Vu +5ɼ鑟Njȇg ICؙFGaTFB3MF˽˩Ak$;f | +\6|l,힊S+]a5|dg/yAl4Gq,ĭu) κT~HR ?`H㥴=@Ngo.#$F@E-O<_槆g P1DHLSi" +P.8ADD57;5LGvg>r +R|V3X\G uNO4%Yz71T{UQfPm7;/ఀs3FZ6aBviZt @HmYV l%IsK6ȫv% AVZ8NP22ʠk5Y1G$Nw=I㣪 Cs9]0`d^w%fLGY flR,#%Ω;C~wB~"xQw`wj\="758.WN5$!˥+rlF`@ (&>rGGPN^s>KzAQ%!!G{B_kA>Q mqkBǁP$){Im2H`FEjJ|,i(ĴjgvKǏ /{x"\KǑ>$'X[%[fЦAyn^> 7P[SV䞪+yseTqX R_1U`D* Vs Wr߾jN;5.eM˵7s$R[ꬉ`N[Yۋ4 }EX}nMXdB63 [h.~I.9G;L8jji BӘiHN0\ɓ 1]BBQg6էLsA8gKSHvj5cH8ZJbW.a~>͹&p]I$bѻՏs:uMDLut;嶘{K34,PM]þo^LgX)+w VHi8\6qheJwx"nj$%򶐖hՕ/ӰK=#%v:OKʂ0TW\vX'/jT(2)B \O/hXHd /vJð.>]$ +z5uV`K'rpiWWwUEZWr+x;FO2W'XXNM $bf6<$o{( pD2Rv|DəO ⵻TFݪ,//6 o4]x{ ] Y`L&eWw~hi_5G +w$I%A~[>6Y[k9?].ze|z1S@Gqt7zRkkU*<MmQ_2K^,5"U{Gt:q"*$0G;A{Ls˝k?!e+Ë?w`i~ĵjO`r0;;tq9kui~+ՙɗuų}RKɄؔ>|NIK1=ˮኢr!*v_ +endstream endobj 729 0 obj <> endobj 730 0 obj <> endobj 731 0 obj <> endobj 732 0 obj <> endobj 733 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 734 0 obj <>stream +hZrSpqa@|i9Vʢeq*V.Z4%)ye{(rHD3_R}jՕR\VyR"yR(gE]bZ'ijOZqz]kƉu=a4zU##41^'enWAV6*2M-oVw{_V|7"u;e@ŒeR܀\LÎ48o>tfv,JeV)TIīAzѹށ8&ɣ؀nȠ6UoJ[j#KjH2K7ߤRYiQy*?}t6kbmv5C]M-.iymؕjW&&ՖxхcdٲĖN$:ёm$ F TFa"`%."A, +PqjگwgjD]չ킅Tuwɩ,RLUY.l+ o+*o]מ́T!5urg'`̩B &h̟4 fHiHQ}-Y H06Q("^?,(!;UBPBŦ:i{݁GbkQD⋅g /*Zdm;qv +fvdWu{<z(SRFY3Fu6U}W"0(9؋ܾ1(ȰMH &q?+ThlSì<^"w!I)vcD;_\ +8cRscaB<0)QmzbI`џJ>\5Nj2A(_"Kr$o*D>D`VSs˕1ځ08 +X] (PNunSuCgbqCmz ;d)?GO9Iᵮr;rGzFi۳,|; ޛyEW4 _ 9ߝ94#> FXd{ҔFM壦l4s]܌sQ{zhg s ػwFsУ2vLJ'Q`^r#G#ARB33  yAĎ#' Ϋd]jtb(K5˱d<纈Z$Ϲi jW?[Sp +ٴ ᔞoΌ7 +SeZdUVo*az+xf*+EjC<<>k3&#w`16_3Vړ8OeeNl~ e PPrRV6ǚ}vާȍͩݣyϴ4QLnFl(3;!jBӶIۛӓL!O+ =T"r{PQ^`VE4'P}Bܖ=N(g+o,{2?׽8KC8 =>Mx4 o khgS][熱 9 'rE o(|rXob~$!2G2,TJ㛵tR:$Mr Cz81Z";қc*ۡӠw=z8^lI(6M^dHU~_wJG]C~s \4]Qw_`rJU;OH2Aя;\Q/z2 b&կPRb-ar=R +k!, ܡRtAO\ur5/+!Rkjax|3 x2CU s#'RIE1 @Ŕl^BL,:p:5 3**qV9w ~-$7nY]'8$fs-]D5ΈcC,47/lGCs_s}[ja,`uڽzlK֌B sKc~_"w0=cRc`31Eԅ;J +(apOBpը0)b+L kϏLd|IOW +endstream endobj 735 0 obj <> endobj 736 0 obj <> endobj 737 0 obj <> endobj 738 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 739 0 obj <>stream +hެX]s۸}ׯ@ \|z'ζlƢl +I=%ʎdo8" s/~8캟N~N-l:Y?`D9Ŋeڰ`ד4BlzEOZ6|$75;$u},IUamZҗuf%Ӛe%BPT+YZL[o&;A3LIZ@S_YJSe؍ dw_͊p]I$Sq)db-뾆9&+z=A-lիH*5UiHL幥%JL52Gpx`kkͬnWMN'r))]%ˌ#.|b]&L5qA;|i}d!WHzCdh5SE|`cSەzI >ɭozB%wsbW];#Y5]xjk(W8mձy|kg^Tf~ /Y ateU?B\Fe1Cz"/\f63"nݎ@4mWF] .#"iWBdŷ+3;Z?Ú|ȧL>$'5l22]@Cir߳>Q%E|AY^4O /%gƠ"!Ah>*B擿=TQ=<#eI&z/ +3V8ebb|{OZqd#uV(DPSbp*/{)L8}~)O0>O|тN}g^^@t͹8b%R/\ ժiTw|zfM:ǎc Tp'fUXb?@578dSÒu;&+OW*'{/z@h6hӃ6%q}TO/Ck 9u݇Kp` 9(\ᆁgZ(rNce1-F7ݏOVЍh+;1%gKxٮ!67 wln +URRyG#D% j$2!AbXSa#7kkhI2n/5pӴWeqW}3b&{zÓU~"rss=оy^nm<%T{sϼ U3o&:n#CNpnsHw9DV*/8)UbJPM!Is|.\Љfu675AcXqXrJo<6 Kf~cNC# &ϩQH/"S%%uj8悚Y@TWE"aS +Fp^iRmAfX\g7 S^yiK͋b> endobj 741 0 obj <> endobj 742 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 743 0 obj <>stream +hެXMs6WHLHfƓSڌrp큖 [?ʿ P_:S. 4n>+fs+fÃ"Ӣ*4fX2y% Ykiv"xߏiMs/iI +q 㞞L"NkN|H5\в\-::8p;˸w_yfv*V Kղ.qEhCǗ}ތOJ<9ԉRHnWe%&BLI]$wVtpt%spO}>ݪ]nl-[8Y(BjS׵# ~Y'"-jx8R݁e ,!~&hqe"|LUKR#]fBS8X`HxjF ~.K@+b&q  >{)G|<, M3EӉ}r4VVf2[aX4dPlűn>$&D|X{^rsNKTNJv4uf u(Vn'lSw+¦!0"ٽብaMJeV%7US*l"]@WbD9 Jc> ~lz06)cBg^qs9g pѢ>}~1ҧoJb<7MxXG)pW>-sUNLV s"H jQCY;tMiDYx"2|)&kE(#}asǻY4r-?b)V5k Lq::>H`rԱL[%VcB% :o=Y}ZGq=Iߗp^.cuuJh"եIsu $R`;n<;41S~K:NKɇk=7z껡<#s{ܢ`Rb-CcucɈyI[2 + Ь8[W9v#[rbٌ͍h;J賷+wC5@}؜=p0߄/Eh1W%>&: R`!w$ ~ MV׏ah% 2Zg} jgN4 bq̅AP z:)^3%zIi&|+6eH#"d}\7P8i{9 Yr$ 7:guW`Fuh uPYp`giw;lq`8frsV(C5u҄>oJ~&'vZPR*eL-+˿7DIbR/o-*%t٥TbE,޶.xpE 0=tIZ +A sLl? aNY2[+Y8ؿMz*\ . 0ܼ׮@T2eO\#E"Mt܎'> ajd& +(y=K +`h@,Nq{eBt-X=O)<%?;&RLyb:. +#pAQ]N.su@*A1bo\o v$(d}Dž! +4e-6S #S{w{]ůM((2 _M4MXoR ͎_׉[[K"MNk HP@D14|˾;?!C9K`aE +endstream endobj 744 0 obj <> endobj 745 0 obj <> endobj 746 0 obj <> endobj 747 0 obj <> endobj 748 0 obj <> endobj 749 0 obj <> endobj 750 0 obj <> endobj 751 0 obj <> endobj 752 0 obj <> endobj 753 0 obj <> endobj 754 0 obj <> endobj 755 0 obj <> endobj 756 0 obj <> endobj 757 0 obj <> endobj 758 0 obj <> endobj 759 0 obj <> endobj 760 0 obj <> endobj 761 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 762 0 obj <>stream +hY[oF~ׯ!PN%Ma5>(ek+I'1A/^D%°9\F wm61,$[M:/4O$1)M 'wq-pe%ٗGEe((vk w4%STw۪.S.ŖDg)2kLR) 6nEvJ.?#Dqzj)KuFd x|.w5 TrcQBPț͆*RUhϑ%A&6J˃Jx=ҿxXjAb1_.V(׎;2adϝb.j̷zү`#$L4M 1,jb:TB`#Sz%H`<H}vULGH!*dXUEHE Z,]P !^_'r$ +p%&B4U+0&a3^R[1(*Җ%:E!Tŗ|4jJD 3&)QYvYd<>jI6K ،3E#hhܘ/ 5->mk'53X1Jhؤt?@bA\з%^)2"l<^3.Egy?E@ HtS,XemP7v, RHKբ~ʷy9srsa|3ןs2_F ]BwlegӺC,*J:_iOƦ} ) j:||b^tT^_N|$l:daiz.4%>ʷgxM~/,&i0mSqD/ Ǻ;pHC@7= ][!t ڽ?z~8Sl譐ޛy({A1(_Ci0s9^C~cJI',r 9od]k!MOv:b<93ms= 6H߼HF/hg3`]Ȫ}xiYgz{SM]0@Ե$7@'ciNa4|Ng'Ŷ.6 j3LYvD܋-EWkVeNOffKZڗӇ^ʫMmc}N4FV8Kt'z:KQBwiiqLFZBrHz{#i8dU6Zdz3ȹt<>".@UislKnjmnrodϤ7qqqBKթ_RIVn\0 |\rbTr'j1+ 0 +endstream endobj 763 0 obj <> endobj 764 0 obj <> endobj 765 0 obj <> endobj 766 0 obj <> endobj 767 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 768 0 obj <>stream +hޤX[o~#ՎJT(0.fٝ&nEM;*l+ɓ˞CR$Nb e9kA||AY +K8sf%ɍeJvz2yN eYF:OҌizEIjYFC +OI*|_I +˪&׮'/QDId&I TfAmݜpO 7IMF}Ίj:נW<#ϐጋfV뻞ĵ *xB :Һ΁:kAyd':eyx/W*G]R +&p xɅD9QG[sCj4tԫj*7 Id0 L[afYfaV{4bD?s0>Т(,"IEn}b6zJ0<'p:ծ-{G>_۔} rt8xpo\?&9$cab@H^x- RZ(񸀃˫yG}/V7ES/ìxf7rBpWۦS^޵)o&}q +p@C[k~"c`Q +e cWN$;kGFq܄.U 0 +\hE {=e6# prwX?l!AMڕt-_X/ҩE8"/0$~XTY@-U:/]Wu3Vɖq5ՠͧA96cS"e~- #yH3x~y\oI0Dž #ғMY;ᲂ-bcT) P*^cRy@lCȝp +E{iD;K+bP#ȚN #~U[5tY!-7{|7>B?_`͡zI۪ۆ]~ӓ6dXJyKAA[48L!]7QS |-ǝc*āܵWH5Qխ+kojqGvM),9 L +" Ձ1tD.n|-}&Ǧ}"48jHE@_KPyl#8o~)`LG{2,nS' h@ Br?9iPK\9(dմ +L>/]BJ=]Av3Dֲ% |VG"t"]{2}CGè# a>l?۷aa6^p/ 0VҜ2ˣ +j +>2V~} ~ǸBP4H10BKY4m Zx6 .:.E?;Ҭ#h%5&f4 -wMw(E*wqai ^ǵc](? s}>6FGOG3e$yLh#|f@ʘ9*$Р1gu&HEfCvFZ6 +z/#5# lrq~!)|%:ٯDx?r|blfltj h26P0; `f.}b^,bAP@M}q(R|},&ieSz"ǴroES  [_%B!\|?mXЇ*~qy$ +j&:ʆ!a0]W~Z+W  nzrߴ˴T-}ə^"š2ղݸnN>\ۓ~RX&%Ŵ~/|!/> endobj 770 0 obj <> endobj 771 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 772 0 obj <>stream +hYr6) Xe"/'NMrd YܒHYI@Ȓ6[I&556H_hnf>|>7r’ rfɵeRfYʲ,G2$5Lѕ#oOR u)%`*rSw}o>&)+Cjjrz|`Jӹ-HZdL \pm2;r t氒o]-^B +:̨CoK[=z+k5Tdv f5K" |PgPzV4V"Agi|?A +Ķu>!VuO.xt mhfE7(Vk]ߞB,IKΡebevb=.1gEC"U؟,n%;h)/=tw@uv`ԛK +RdcHC@Uw/ Dwhk{K#}C Q &|P@BbH}9J}t5U`Jr҇+ &0qz9f7-n|#=ퟂ3_nw&Q&? iu0BQ0MI' p7d~/" WW>-lQ +8~fd-<OX_N`/=q_[-w؈|Zci=&y6,gwLb]l ? (88  DS8hv 7U~_eW# +9m 2?%-a'P3̸#;14бt5ObMz} dCSb snY8po ^\]z}-7{Cv8O,zy1쒎Jj߅?u{HrMϵ⦅S\Hyҷ%i_#ksb3ЗV@h m."9vH&vH+B vd6MSKxOe9y뺎T_$vm94g2<__b*"דeliK%KOM*Š[)F+E 6Y2m~/T.p`42^#C xƗ K>4z^A5xyΩ%V^+Bi= 6fyo,:x& [?WmvӼp" zB䘑,*lK6$j|pl +:4ή/Я ?6 S?5< C.h_Sǖ7;m +endstream endobj 773 0 obj <> endobj 774 0 obj <> endobj 775 0 obj <> endobj 776 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 777 0 obj <>stream +hY_۸O/CQ \zAAukK I~~ II&@Q6IofApzuje`g%]:%ssxUU˲tluOZr6쇮s5 ~ Uv{9ھkهfdO( Zr|Ŋzme)ٯ-+M^88ɨixvC=~vdq"( Y21:7PGskP Tŭn>We8R:tU\cqIM)6_}t]1KAv4+ dFrɸTUU1=b7W+yì$l6|\yBat׻&d}f_:wYPH>'hGc)q:0RJΫ&Wil"&Fg&>)ء _ چu=m߽Yad~`m+YK~ #;&[r[^b&|ȩ4/ETɝ$!2 D/Ʈo +H.|#E . 0L*B~N/(svvÆJӃJ@=?i/ASyc#ͅͷMݲ@ ŝsbp/lװXqݑ  FȆ}āRr'A{4HZDuK2ᶹpȼaR3n+`l)'>MX(6jх5p쇠DMac`8蘣Q:rc67g[ [>÷)4J@zĔ  WA + |0Ɠ|:o@4ټoFU%XR aN; Rܢ2r -gTi?~ ƕrH!!i+`~ХTTLbܤx +4ZH#Vchlh"pa @J-NkݩޡcxhzπS@ȟ*,nAhc#*_G%qMp 35*}i\G{Tq+dS4Bb'm;bn膑'?O,x2K72ż詄sůgZ=h($}R( Ya`aYߏcӲd-.2[7 +֋ 4HD%L2*zT!$~g"i4(xrZL '5I؄ M`NzAiw/]N 5夈Իn* ~yC)" Mb,Bc`#v}8k[6/?]*h^TQ昇6HIɋ>S"]:)!9sj"SĠ&TH^5W qZH >q(jsE93:@ +{oG3'  w%@^<.B.*hmT^*T#$Loe a>v0aϱfa{MQ05plqM݄FQ̋FHo fHRF*\D8 4ڰ%iNmه8WȀ5ya +ܿ"ZfJ>:FV06<QMLBײ;jw..Vl;H ڻxRBض/ ˪^ Xd6TVЅN*q̢NNE pۅ">Hdf7 +P";Xlg2dT6 C.0E*8 *2څcB)c!z kiVu9k}4Da2P4ZX7Xc +wPXޮ IP%Rh"csYGm=܌Z6>Hc^gon=/ú*Y.~ڋK4Kt1Wt3 [:>e].p,RG:Һ"7k#""I1L (9 VxFKב%s#u5.YQ,*IbbEMG̡l6<}n"2ߩ:%+dvee.NtuS{ϜC'apc*C. Q$UpwXU(ʎTCj]w?/#<*4C  + +FƑpnh1$9إ$BѯꨃbY(JYIrIP3I1G&x:&(֬OPmOs-]ġniy1};$S0a_d7+}D_R{zUa(iM c?.27+P;ҌK`c}*Cu%kb]t㥅qWP/3e,D#S eU4PRtMbRgK +endstream endobj 778 0 obj <> endobj 779 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 780 0 obj <>stream +h޼XrF+zʛƔt7@#^%x*I(NehĄT ds6HPiEql>=A}ù7E.XfER:/*gD$bq;Sz'JB,\,."ʛFv.ecW&Io}'\k ſæ$YJ*Isf; Ҭoʢ,~eR¯ #0,㴻ЯoDK"Fj-&m6ۊ6p&|Y8#2ɋ5Wx=glNLD9S:O1E)s!ژ :պna]mWY`$F$&-R$}3[r(˧4)sIJv`{v:I(LJ1i̛(Ke^9Bȷ#T*ك(ca2Fu׋MWbl N˰pphנOR/6#u+\WspRz.CFa޿Cm3ڱ3bYoz{*Vr"P@5EZpP[ѵa'MLQ"{ӣeL4Hw Cy\W&VMU߅|TD͠s|0lM95 :GE K hcح\ ?\Y Oy"=Q|Qu< GQKSp<ޙJc i c׭б&^*l桩) Sw/{@hCnyQiݲm'e2@M塴I&BhQk#L*'\2L8AلO܇/Dx2ޫ$q6C=6gf9zyO^ۋ7ɰS1 +8R\UryoIy˫h@`!˖}8pq]=o;# ʖ7U{M.w7qv9ĥ[ Jy;;,E7>eO6.(3$ӈ0 @Pg {^y_A#"&ב'_="*^=R%z~hWm*<դ$xYMR;G2Ď~M}-( }o0M.喊3';~$'4C ,Y9_ˑzLxxq3;~NZؓ|ٽC^_q}ހOofp:8U?GeBW; .%YSMu߂z$^4^3tJ2J8;rDë}zՓQUwwҟ.]šb:]ȟ0TiO݉ku_(KSG?0n#}009cɿNр47$;;/ R@"evj~f[cj[$g?yjK&/&l 6J|/_u%Ye-߮[G-3 1 dx@,O^@@ajK`j*p2n4U5wd1чm֘b|4=T%ǭÎUO|{0YNQ^SSQmj + #FC2rnOΖҳ[B:[ oXm/ԃ! + -fpo">SihGLF2;r|11Qf?&hz> endobj 782 0 obj <> endobj 783 0 obj <> endobj 784 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 785 0 obj <>stream +hެZ_s۸L_GZwrmV<eIIǸo],@Rl)77D$vr#}~qba`E R.4V\[2xHE4bWxqbxm*8DVDreWvq‹h_ۆT,Hb%$׹-XR\ |?;M?X$zbY\~3!isWo?`j."4))#!-s +xg |2ӹMHq*KZ$>BaſgȜVFo6zU5C]n^\0&ӒKƥ*̢b}a,O3z |$A \*d_>E_'"5C(]Y%/RB?mUk=AwU^h *xaOmb12b7CU6x|x:tL5&Iqoas-f&ybmT~%d=PJkyeFk E|Q>:_AxL_G7m`x~$R+_;.f!{zxKv{@fSȚ2Q|{WOc\O7؟5τ ?s_?GAs6zT]n׬+ /ʉRAh0l6}X M ^VjS섭SwѧoreS[3Q>ƈbő֫w&Rd +.QW&9;24$?}koq$㍨u҈QH8x̎<HE}T+ZTyG1Xv.qUײPy>cC˔dw~(fK/4-Jsd8Kԑr(W_ߓ[G:{Vd𰡧:@Qb X.km2)ynw"3y~J@6[bL]Kz]228A2ޕt +W؆~K"ڮ@gοuB]SU_n ቢ_ݡ5\p5g_>őysb,aEsA.X nJ@ۭ\h?L`4@[x?F\#f?*),r(n1m@]Yq&$g|"DV:ϼjb~/ٺE/QS%g,Y FLvI;f1e ItL&zĵk-sǹz /.z/;""/i`ϪV^g-C__`Gef9ֱ-'m0$?aez? _ + Z`//ֺřn8usjqT6?-;8^:-ңԈGK6X7+P=oϴjZ={vW66ˠ22`9g%04f~B,sW]j @-kfmk͋ +{$߾h_4k_̴/Ɵ _-B"Q!.D^)ɍ':L""2E'"0CV4ٕ}"xE + +p +3,y]/Yv'ނIu%H=EBt\Ud}A_tr ooTK3,"B i]<աGjwַcB!c.\HIz8CrE0Uy(nUhhL2ṅ?|_X[)XmKdF;0P|nQ3[ipЭ(^wiȣ}3Z&^%-M|G) ki}X)`;stR"z":ZH0hvXNeAZػ L} 9D?me0sW[T*Sh4?HcDeKJj57]W-is E E`K48|ýfqr,c.w]Pd،(Sn5eyR4;c>p pXoOr_P~YjSPKE?g %zQ3ڣ͑tHiK 3H@;$&#N mKX9ƁZtzd> endobj 787 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 788 0 obj <>stream +hޜSn0+*"HBNM)dF–R]rFCCh-wfvf˒zJC]kPd5 +eh.% IFc7>&ui*043TWrfDE?٧-|zXZ"L + +SBV2kV37c>z5r"g`Si(|n!ܛ`q$-]*qxңBϼH;DŽLe!9d +o! ƅ:GQsM }kmf?Չ0A *,KxGm(*KaGNs~ &-I*Iv6 pQpy*^z s7vJUBPΏA;@I?84_nڧ ^Ê1fҧlkv[;O F*шYV?XB(˺`;J@)ԐSXaplU@pH7@CӶk& kj+#M $<';J!D ql\T3 I0ZIl\^;/ۃBe~>;ܰݱml?~tLݺlms~ Mal_*{V4FA=%^z!M>2n)#G6`-L+_xۓ y5h_Me +endstream endobj 789 0 obj <> endobj 790 0 obj <> endobj 791 0 obj <> endobj 792 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 793 0 obj <>stream +hެY͒۸)Pj%@zNʛ8r#AS9>F"oH%*28IZ@ћ6M`Ĉ,㇈gg Q'ՂϦ7l_=*ؕOҋ]tV6޻u8C~8}S*@,х!Ԯʦ2HU)cyABR$ %s-mfp½=iPևN @29TWUoʕH$Um ^V-7X2,`m}x KmBw!e쒂6N_+m- ݺ$H`dDY*ak@s W75ʾnAM~ Zz_g2UჄ䝇!#X-(oA1rB >⤏<VK,rnD~6p|-e~&DWE\z[Δ}Ö5<10=9@@/Et=ABuKTFSr^`*x#$~o XM8&MuNN`ϱk<˾cLlr}1 XyTHm7$6`w=,_ð25`Se4] 1d Х(7dnNx"VRF;гBÁ +"`nC{`=ppuFyG]ϵk7 Rnt|\B:|ixvh|/pDD\w(!||1u[|)F× 17-ц|if'ww/os#d>xMWId +A-7{Y/8.!GkR5-j :Tٳ;M%hޥ> endobj 795 0 obj <> endobj 796 0 obj <> endobj 797 0 obj <> endobj 798 0 obj <> endobj 799 0 obj <> endobj 800 0 obj <> endobj 801 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 802 0 obj <>stream +hYndar9޶EMܴYdwXŢCF Itc!ΙG(X\Μwnox%źϾ !|5+ӺʴR̫T12%ieSQb~?{HMe{J~L0'*Ց]8I/kڽ6XQĨ4/Z$u3:;ggtgq"I~hyd֦4(x>UHe2KTF4U$1nYc2o N(*:7sGjhJr,VFD* ̤*d>GiVDя>q lfi}2?g)r**]׵HME:uԬ*50qi*Q9 {Eo.aʃK&A?Z7+t'ygnm㩋Ozm6F0$^t턟O,K"4l'NT>68 Za?o\Ҝ[D.=O2;,ܶ!8k.AG\?8v!0w$d=0:>_l(F'Ɇ *=O( W04O_+s+DFYv1 ǒA|2L#K7PxN%KJb)S=BZ*PppǁD| !|&epg+Cq+u1_loM83i%7) +m_Q%IUQ Hʾ%(thoy*`V,c`vv"2*UY1kTCUH9;=C +~^EQukoUc;ѣ멊[t@׷{PLq +?k10F,"xYJk0h$Isȁ4Ox(s4#WC+f*.o+ubsW A:]T CF;*yz]s6k˨(NPCKhZvƷk?֢\t@Q(.)!o ]d2@M\@x}o`#[qC;Q^Lݵ&\Rzo?st!-<U$BOݻ%d`IKU:=|qee+Ts,MR'Ai\l{o[) ~PJ /<)t_,Z >+Pb΢f?;p Y/|w)sE~ݚy)D`KF뾃IUMbIWZu` ~bJfû'lzΖBpx\/"zRr 9g0ZnH,?uhܹAd+f ݀ρmSQ2LraP|̪"88N/ԓ*CJڶ;ZdUכ޽sIr>p,3]Up#H Pfzvw]P\-?= ܆"ln659z;z6'y!&==O=8,5tT09rɽ>Y(܀qP(*CLYT1٭Rkq3 +t)|e}u-GKéIѐԵ@&dGAX!J#6&x>C""YI-9qO}; Yރvu;;T~qϑ|2¥[re1"Jm E*@⤞r *5Ln\2qSR—Wo{t+ו߷ni6DWL.wFTr辱^JHdhFNeNmRpa&.m*ԍ1۸p㪤\y4)OUϖ;("kòf?a9<.CPY҃{̛ -Y92q(})< Xq|"h}d> endobj 804 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 805 0 obj <>stream +hތUr6+tDAOtI:<9@$%II·#]lgiGB ۷78b(4(YaxΌ<3,UPܭ8V P~auK +hȱ~hb&c#M$Kns 5}7k"#DIBb9KAϝ͹91G|$LYz`e ˬ5c3W9'隌 "S!0x۶΍0c(Tau~!L:+}^SϓdxX*`2˴!.>+GT-HMUwSڀXil&dI`2Sk8ԫJU|ƾx=bbvR0rz |9RCjWswg"l@1Li=Nsկ&f2Q`hFtqMwռ= ;NLYFS9,ηCq_2IB̒Ef_jfdOQP^vrU||wiwoo'XTf^-< u9AX'_fQ}DvC,ҞX+;(IyFz,%HtjtpkP<ʓ.MHӈttދT +r|9JEWjA,BSc푠G((ݍp*7.d*j=(s^6ig`9cw/#\0y̨x38`Fr2Tx> Q5>'[w$ )̓dͣ8xƻŻ}1]?Ayt!W*HJ<1ݷLx} 1)rK>lg9*k>GE1܏ |saᡙx]?0=Tnr;pů"cZͳ[y6G G]ݶx@'f5y\m5ҵ#sQHTǹؽ \!r/dn cΘ*t q◧XOOh;y89[J0^ +endstream endobj 806 0 obj <> endobj 807 0 obj <> endobj 808 0 obj <> endobj 809 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 810 0 obj <>stream +h[Y~_~#%;xm׳L^DI%R A!iDC`{īß?si-~X,bb}Y".T`NCb]FQ8f_ġn:?H+"bU5a-ge]E,JD4cA2N;[۹EIwn,,Jˎc3O)7ێMu=()<LZmQa},X'kY'q2+pL)A:8DhX( +c$#.b#0JEr_U`媨2w1(i + +e U2l]2oU&@FdЅ!LD H=2DDsȬ?A32W m}rMJy(L3-\?9 {yb)ا# Ip#4D;dGz]y@v`Sgmg~um!4JG4O0pBHi@),0e{0W>p+PD֬;^js_ O'L.j5!Rً?W'L[;6mFnpO/CbBzOۢ)~y30`#ɂR釖h)])bevБ;WicDGJz ;ط`- Vϋ[H{sp3"D>x|& S鞾O|(R+‹ Ϭ +VYq߮,46SZ[dS^Cl=$+h[v eE\eDÝEqkQr t![l˖UA=wݍ&sw*{~xa}iHFӲw UfM":>D#ECRΐsC=UttWvI`oX[=M`_|seq:h‰+ƹax [oL^/QO5D4FH2%\(řq΃χbY 0 +>mˑ;"pnb_7Z7c{ V!vV<.v֌Z' ØԔ]/ǵ1v}g`W/$E$ +3E.;̚D!  }u.qY6 +*y?5 M{ +pc dIiyiMRh@ +mź nC P£oμ튊JXiNWQK| I$019U W,V#ab5%fY{؋=T٣\kyb\*T ^XaE4%C ɝsVu ,ACMz2cB85cH[,]r+\`~ܣH{W{ #ٚf5trțu+GvZfG}`tb_mdPI+ + +Sۼ "A882nȍ!l_=vj`z-\S>} @P{n(dD8")l l,o+:$yʇήLOrl>S^kI2ʮzCKY%Ec&! (Xɴ‘:.  ~mz"?vO/A8GVkpՆ. Hj{}0ahPIlM\T8qKw+B$-xc J*Jk2 +$zo6&F6`:1DϔAH%bOWs%@%6g +,6`hi1\W6+mh ;ԇfluhO9m4i6N0VTrXq$Vkj. ZN&3Ve@Z/zSК-Az T_9tvLUv>ZO5RhV"0ǭ߭)}-s"2 +~x|=9Y%@l mXu(=OH i[OvMC޼yo!0US ss!MIF1dId;I`IZc52$5BH\cڱ{mF*PQ{qJ=sQocs;!ޤuc 1t} -qc6V'k*Q(927u멜nÜ cJ%{Ec|cQ1eA}iT@l.In>~QWnPT:_E2dm#WP"لX -#!X*c}_W7Z/1ha''1U O<4[q^mDx!Cӹ7!Pf>%+.7_c0DFX 8_;_ +@24 :1gQ7S%8FD-q?)L# ָ)Vc5y<DZw?ydچKx7qWjzMe^ }]K {q`C-ak"hp;'j`##Tz q =FD<@= A#ݏ1iZ/13$q;d4GJcv6$ݦlC. >ˡ Sifw%'Aõ/8XǣpgʯF8$8mh %J{J3q8"=eA>9}\S + .3r{8CbGY잢ewyG!e2\JJ+w uaao +0/jj^74PN v澡@xrB7mM_gJSu{]&J#L#C:VRE*x| HH'N* +BM gH7O{ͯvaI2ЌFw,^˜^ +| +JztVn~jK܆eِ蔍~+0 ^; װaSNd I9o,#w74yAhnʲp7N׷u/q,I."QC<2hjx>-r'PE{)<YEt)!$pC`<*4 ((9z<g#$8mX2r 4=?B nB!#rx~vi&#h8`b]X=iiПߵx]fcbG-4m%aс"Q%V2VPMDd1 +endstream endobj 811 0 obj <> endobj 812 0 obj <> endobj 813 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 814 0 obj <>stream +h޴Xr6)7JDO 9]oe.=r)JF&]$W*طL7JcOvkjJ$F}u_ avjDvQ0A9I +d}d +daqCYnw51*})U;=yZmMגH@Sd4%גy{Δu`usuY#?\nMFJn ϼ.4ΰ3d<{xH:\\r:A{$ȃ\}Vٹ BTRO)0w7$^Eڱb DP*Qy7͘&XЛ.>6>ۚECIK<!]z2M[]ϠhcmfPAuP .F }O'%-3Q(T\uErkU2!Xj5TG0ٳ`+,]YNlMM=~ch<'`JݪLX7Ux2."J,0VxU IP* +@ 9|Sӵq<)> j' 0}LJH]/׎($h@g{XCA#i1.@m+HE!;Q uCa(wy'A[9?COЁRa*}dl\'eZ7wB Nt +:c|GGtp$)!'-3^^% -y[~c\]5GLԇ۲ m& $E#KW@:UFL _wYpHxSB^ %aL Z0/ԟ,Uv`)*. s9T4(u*0Wt2|_) +HZ t[y'$g'AQĽސq 1wp=ܸ40]ÃGD x#ÁFJkhX }VwC?}3gb<ݫn>†I$Ii67yO;w-\nX܇}0'G2vi"#4y⼝S6-&CCJ5}`jR: + +ly}@@0 ڗ&xB՚o ,mK&\ ;4l1XLH!C8]fSQ> endobj 816 0 obj <> endobj 817 0 obj <> endobj 818 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 819 0 obj <>stream +hZ[~_G+")꒷4`Nj>le[-?#?BʒgƞM (Hxxx9wSb]_}7'B* LD=QfZ6 M,滫HfaE/)I1rI΃YrS7M,Ldu]0ӡőC0 spUM-^hfeЦY.fy$^E~xFD65=-w,yp.G#hh?zӋ ԑf:BZ*%`Pn}׉J8NsexrI}5V,|c%f*&D޼NT>:N(q>ɟz iU,*D)\q2l˫UQ̳qAYwY&d# Sm> Q13Zf!PQp&kcRo 3@4@ܱI2˶A"͵(7{< ++(clYv^V8d]_,~$!Yz!He P,w;ONB38o&k 񀐼x?~%!ES/y֑IG#C ZpDk'RYL·zn?࿲y(S9H˦l'S$4r/Cӎint9Όqq{Ɍr0N]ע+! p}LdI6(=~ ܫZ.<=`fJQ#qqTCbQG3R*#0[ ie"KX_gGW@Y#(Ŷ%W%Ad{9jq lhe(nz(PKu_',ڢ^]Tg쌌:9bc;<&@=ڠa}.P`?ƾhxLWΓo|[b,M8B;8SALMS2'_l|t36[g;)z^'trt6pf0AC)EjG i@n价OޔS5('P=!޾;'&cc#1!/SKL$9dlܐ4^|$ +!]~ ė߈@鮄]>(Ko0eW[Xmu^6PWRɐcaUal90@iF-S3dȝV}_4|( / UpN{N6lTE1!) VCяyat([0SƜj0>3JoߖmA5ufr&aq2=Z-o- y/ +XL0 b[3 %2+#J ֻmp!)kuZՠ LK&gDi]Uړj9vcn@#8 i>0 zp0\,9wd%aqio  ӔEyL5:rTbmpRjWR`9D׽,oy*?.y22-A@#˱Z*|jIT,[,ͫउDecYG!C!) ε'3$ iG ȸMg3q1Mֵ]yCYo52 +>[ 0/h|ݭ/ys Kc| wMȖV Zd"A&Zc {X,alC4ܥh)? H; Ly"/$Y<# 9⬵P6V.J+4nppP.>6n,)j)c/bQɞ"/6jA@w'҈*yTG!㾉Oܐ&2Bg:t}jX;`g#jN|#K|aFcӗ1fŞ!ql3>JNGaٜ#4^D;(h9]G6<\e HBG$fc69 9aSc& ~x=I_rMa'#kAf\զK$'z{ `z7%:24)O/`OQSDSC44Ef%NtEsI>S(ĝ\ge=B6q@heJ Y2԰sy>o3qP%C=`bPqիsxBbP%uڌ +/;| /H?28٨;Xt'3/W}LX`@QaRDPR +U ]x;7`E/ <67OC{6[Ww[~_p,kb\pf },&S&%K9cN\bE.sɷH8ˀ QM'}9bh[KY\o]ZX on !~L%=Xm> endobj 821 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 822 0 obj <>stream +h\R0{)w,!^Am:8Em +LԷJN0Qws>;6 ^ey頸eNՎ +껌:sn^Ɠ195LMI 9u̐H+̩d%Q0m_scƄ>SH1s)e 0/*E+%yH RQ2EemTbyy ⴞR!S*p m[څO!tW6blrEg}6U%(qEn,7R1@ ;' +endstream endobj 823 0 obj <> endobj 824 0 obj <> endobj 825 0 obj <> endobj 826 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 827 0 obj <>stream +hZݎSȍ$wllI 0ȅƦjmɕ䝝ye9<%͌gb +K_Znfjʄ" +#btGF<5Q갈bq,M +Y4m.M?K%o)\FEeUSkۋ՟PDYj)IJ$3 NwK?}'4\)MxZ,Bb@C94LJ_ I#XK#MH)M$Dk; (>hCRDYg +ƎeA>IF),VZTf%x6*YHGQLǦ^:imu_{j3E"%"E!"mІ]lbBc'_]hlQЃۘc9dO*6ROIdE+ODA`>kuE/?K\m@4/RvcH>h'܈0 z#⃽0=ۊo?h17qr0>@jd:iq ?JQI%uSoW"71 sɶ+q3fo&~_$;sdv)Ӊ&ߖB(`Vi4yp\F\0g7,R6&I\Р&1gkʘ{IU &-dJ(Lm#%=ˑőyqd|5>hEZy)z:yY@$~s_LN}jζtT%1**;ކ ZsgTu/b|n1|W.ѯiuWv@s2vDn!l FzY$ɂfe? +2;køP@Ρ, N]ҐheS8y1WnA*DŽ}Ƚ`uK]Wv켱]_% + 0 E&*R53 mֆS[ۍ?uѴ<6> +GycsʀR}5C JiIԳkF//m ~WI@@&OInV8R;4;{ mދr]'Nܖ axZL1/Cf95@YcZ|)%e{+m(# (G~_A@XSZTg0RS~QIZۊ(c7dXw:s̤HsxT-uЁ5S0+Ow{"erl)QaCZKj7'`ß/ p~_Vid2K0"-!MtAH> yL|B`aφB@dO0B l^#<3/e3eJ_Ѐr1b(R{ {{8PͅU\شPn|tx&gTf\J؀cS0!"ZX_q^m-y +!*q bY?5I<3㬊e9oOkjxjPcppS׋[K+`k {njg n ڵ{0CŠ +g-XQɉ[)$ 3kح&JU7^U3Q5Gިl0u.a/vǑ]7e_:Wϕ*AgqUsv rX-(+tDsoU9l_Er]&{`N f7?KW odZTj2Ŭ+0H'<==!o ݳ@brqҒ[Ti};mnM8ĈpZ]-|}`]*#0KTgHҌC0b^g7_$qD%UTȥ>- AQL>9^,0@)4nx!m.K͍hȍʻU<8# Np.@sTe[^w[=% ұY\V&u S%,K#5&n}v'? ;#D寱R+Ws%晶 : ?D28M>5-DOl(?XGq'q hx}r{<7}.X)īLpxyy V2#9sw5x(iၾ` +'z.Ă$]KQ/upHaǛ#IK`O!ibJs}ׇ~1'vM0J +ij"R6䣸 3"ݽ$Y +AWx|=N+i0Ncj4~/ OoI'eGm"T:Vtٜ࿒}O(cp%i59$i(9 =ve= J1EgvLWFM -tBna^4&,Ӹ&"*5'0^$eų +cZC?@qSvo > endobj 829 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 830 0 obj <>stream +hތVr6+j.d Cʋxl&k HIysN.eRW D/5t-`֎, +F1K cH +l0y لVZkȾn4Sqt~0ws?,VmXMce]}TK%PEqBr8Q쨏͹pS) +_=,T +q>ڇt>ۇ;M"&<$'0 X +)L:ĕ!Vℱ +"<,@0EL.؂#c.*p UQNMՕzg#̈́H2 LiS հ1bƕ{Ry8\t &ːɄKK5ŞcPy,A$0\_iݜ +zXw(K=& +-#8SPq{<-M#l} aݚ|O(`~"4hs%jz('(M ct7ǻH WRZC^M:x.p{2nRܞ ZsGAC'-Wыg㵍Ԏ;w]{J0 ȥ'RޏltZjӲ$~4xkh冈_k2p&9coi`=(˷'MfPB@}|' +dN|%xbu͊"uuQ5ݞJ3N;>.rR|go1-O#qʩZ@A)4y53iVz +H\a~sHYMˎrgO4TCkzE'C+bViP#1wI- a[ߣY]eEL|c"nw󯀄RY]xN})",|m)i,Ā+tWScg čpE%5DOn1-$-psSBpVSJlh|r;$D`뢱>2eգ(V,xQ +TOd a":kdKhphSX'%Ul]M&;fb.b E AGY09ݴxy~gve ˟ +endstream endobj 831 0 obj <> endobj 832 0 obj <> endobj 833 0 obj <> endobj 834 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 835 0 obj <>stream +hބWn6}߯#DxٷqZI  @UU+6[!)n9sůd3,.KC8Y%s/\dVR[&Y,rVEI5^c~.0E\urxJ?f`*rcOYgMג[?ED(L֑L -зNGo>}$>ߐBgy |;Jaqǜ*ĕlن6ǾlG/q* +^@rN #ov;H(Vo] 3)~-K ié\Bqs&6x޼+0d?N%+(/J<uT`z0L #LYXVV9={5wxrHSr^jIP~5﮳_&lgt7C]Ջ;4.W=~w! g٢i~ǬfiOSm~"LA*,h ѫ~3\.Zw*MvS2mQBH ^﷾?y} +/7Lp)$$RD*dV-P]ytV;܅flPBʿ"sx0Hr͂Y| +,w?Yf7qS4tWmbqzЧPc]I'H3Qhyl *c; HﰁmծvU 7'3H]p=O|t`wCS>4f[xm]+qMf[ڣڃ~ kIjE&y'CzFc*Fcm;R8c[^R2n\ @ +) pMHDFzwmW5F&qza9PO*ڧpc%:nN^x +`M<έ٣xŧpUTK)ģ6L4 m1sEw\6j {/Hєu9hf+ݤeɃn.BNfczWmNWs"Ȑ- 98aeM&&-Yu~ m7zX]<t`/t'~jBxÓ'? +endstream endobj 836 0 obj <> endobj 837 0 obj <> endobj 838 0 obj <> endobj 839 0 obj <> endobj 840 0 obj <> endobj 841 0 obj <> endobj 842 0 obj <> endobj 843 0 obj <> endobj 844 0 obj <> endobj 845 0 obj <> endobj 846 0 obj <> endobj 847 0 obj <> endobj 848 0 obj <> endobj 849 0 obj <> endobj 850 0 obj <> endobj 851 0 obj <> endobj 852 0 obj <> endobj 853 0 obj <> endobj 854 0 obj <> endobj 855 0 obj <> endobj 856 0 obj <> endobj 857 0 obj <> endobj 858 0 obj <> endobj 859 0 obj <> endobj 860 0 obj <> endobj 861 0 obj <> endobj 862 0 obj <> endobj 863 0 obj <> endobj 864 0 obj <> endobj 865 0 obj <> endobj 866 0 obj <> endobj 867 0 obj <> endobj 868 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 869 0 obj <>stream +hZKSH+(E Rioذ3lذ=l{0E=hfVJl{iRfe~._,G/$0U$BDIIbrAfOGYaE JJIfGd(˪J/]X=AW;/~>V+2kk7Q8Q) (RGwl"j>\IA;|j4LE"@/C:߫bP*",Ḅ6!9y|$5u0aO2I/}#%tpj $!c$iDҟ{CbIO[\Fq/.Glv$$f!#!iP(İʏ +#aVEU#‚ɴ/C0Jx2j<<l_/_UHY窜uZe^G5 l fzs}A "I!(K6ew9H $Xm:7BJxBO4~(p{zkR¬e2~𠣹55σt6w/hLx +4X3f!XwCT %bǵ-LE)mlcMҚ+X+31b (b# +0g^T++O1FUߓEWų~0 +G@hjA$J4XJ$Ci᝜mT.TFì,䵨Њ8hdXƻ4[r===Q@41:Q4IZt C}˞> @#RBzTZP\ht+$SD-G+w +KcBG?uqk|.bgW%x%V*xrY̡LǯiMz29&gct@/'Wې1eE [m`#V, txP =u1'Ӈ⾶.1y.uE#1^1 5Y4Rnj1=2A7Nt5Z <Xu#c8 'F͋A*T.vL[&S/<٢0M(G^w#HeZ$a6v.l$4V(4@ u@,˫(9BTB+iPR~>=g>vN|inWx n~7;ƥm5Aٻ.?ezBe eKcTIju@?_Y,$9¦^"kξ`^9!C}T'DUhSn8ό=Bln%/cOT[⍎iv>a}}y}SG(8Ypys= !sQ|ImRki]7ō*>9;̺00a{&<}E磛eG qϫun;+͝Z)V$#xX->q9{YPul[޴%dv%M'"]61-}0Ehվ=T7v8s Zfr4~:^̒AQ<Ȓ)9Ȓd%vOwa0,єJ[1A(M.`Z> +endstream endobj 870 0 obj <> endobj 871 0 obj <> endobj 872 0 obj <> endobj 873 0 obj <> endobj 874 0 obj <> endobj 875 0 obj <> endobj 876 0 obj <> endobj 877 0 obj <> endobj 878 0 obj <> endobj 879 0 obj <> endobj 880 0 obj <> endobj 881 0 obj <> endobj 882 0 obj <> endobj 883 0 obj <> endobj 884 0 obj <> endobj 885 0 obj <> endobj 886 0 obj <> endobj 887 0 obj <> endobj 888 0 obj <> endobj 889 0 obj <> endobj 890 0 obj <> endobj 891 0 obj <> endobj 892 0 obj <> endobj 893 0 obj <> endobj 894 0 obj <> endobj 895 0 obj <> endobj 896 0 obj <> endobj 897 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 898 0 obj <>stream +hms6W#9x([57JL{VxP9J۟t Hhi2LhuWJ)ycJ3E1GCf$%4c'+9ɶnVK+{wg + daE%+,foYM }Ͽw4Г7zXb+q:T_ci%#N'K(E F!?0u%0-VZ_%Kt\?xLBc&((fR*'[U?0az0,t/̓v5S0H2fZ0!ϔD2SFsfmDH pЫ>oyja2 b-`:~Bx35<`Z- ×ܡrN%m.0P߸!fL`#uMyFSEH/Sϛ]GXX1<2uPp(.Y -Bs`T\5+WE [.@O|*8f[ꣿY{㦄A>750!?M*ar>&lx48wtH9ש&g,n] {aϯ]{b I~34 V녧m\{xW^+.=靨2{!.CDco(’{| D%^RI _v^)ƹD<)NvQ)K]lUpw/8Ly&ͪ%3FUiNŭ?ޤwG= gGfdvl:`yd̼Vb΢ƋT48u#p*6YRijS@5WV![4_ NĚd+|9npvꚧL.&sS)*eMJP)3'[z]jF]Jdb!/Upa}@ͬ'W&[qZ*y9Oq*:ڹjx$(}7;qpr(S,?l$!i{Ǥ_Np6I%&؅!6,J_ )^b&(·X,vO]d[yD>Dp=} +*NCݤ^Lu[p5?)IEYX_,5\m|uWI8HaF "#ub齫Ԟ\]DP.@U[ȶEk>œM +?뇔ppq$<2>}ƛχ}޺M'S2\énY DP+}ݺjN)u.S^aQ:O (Su)`.( T~Q*A՟yƺo4RhWl&b+K1࣏5S|JYiFqc*U*֣*4*WȸJBT +*ݮ&pqTJhw/i= +endstream endobj 899 0 obj <> endobj 900 0 obj <> endobj 901 0 obj <> endobj 902 0 obj <> endobj 903 0 obj <> endobj 904 0 obj <> endobj 905 0 obj <> endobj 906 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 907 0 obj <>stream +h޼Z[o~ׯ/dr.'-\ ]4b>0"e)(%vA= EREw. c3{}X&b5KxхJ)W-g{yE [,_gE87\O%<&(_4%WfuC8YtêM= "-)s-ygW&fw"a|Ϣ8'S["N40Үqپǧ=\2\F ` g75q ەM h_B ̗2nodT G 5aԂqlpJp i #2)[n7*z_kZ̀2Y,d\,)pWV3H۷:[k#4d#ta'&R}-B{JŁp.e7!C;&qsw=޾xJ {pvL^CVpd1#Y$Dhg#h"(w(iĖn >:؇lH5Q (pib*A$nK09"KkJZhƉx(\EgL2\hhg +Ц; ]=ˑg7l^,:( <6 k#lNw,!Gg;7`}6$ʲ#`k 7i8іDGIbNιD1"far &@`@2"Oa{Mlt Z4!Ӯ&|XrHE%Q Lg&R.Fr +r +Rx/]$u霷GɈx|xhn= \ ltc! +rwu&hPF@Abrzwb%2 y)aͶ\V,(Q ˀ:̤dm(_W"iQڎJ0v%mK7*Cnc"fgqkvJKh),l^D.p[Ǚx'0~81j|) BSL_ŚFM@*%YSsҊX4q2tⳬcpٺ3؀R7qShCEC&2qo$Eʂ5wlR7IpiD RC2ύJZ! +_C6@|$;=e xQ6Fz=}q稍#n!Nq߮ TPƺCIMATf o;OE7 f+dH#P'%Nb( yLӤjŽ2[T^( uN:_Abn]TM`j=OǴOs͟VW[܀PTץEf u4PFurwpSm8-Hވ +Bż VF\9(9v +Q 6XOa`s 4}uPXMQ"F?+ K>zrY?<\G3 H[t`J9!Pؓ7dvaBueR#()WLGYY-=!NPךClC6:PrS!=+h#ǹtoC\fP߀"FSu_2? F"j ~Vͳ5$q>IYt:N5TAc\+ +okĒO#ӧ3F-<Γ@z\0R;cֈ'P~i$6 չN jlM@>F<5+S93$]rPqv@+ϖ2߅:F,X8ZNjDPvveqX6 +t]6qO+`k%LhVԸL ^R b ^Ϟ$:!gȚ`+p]$gZNl5. V׍eFS;ҍ}$ )_[L4o$N C?}Zg[Kn?u ھ9-07}RA{)Šp Y?9'Zcm.7w<|['r-%> \u3o:b3 +Ieưh0ٕ_j`Nf%Ub1$c@niݯL _sLgng}=j˙#34XBXORurN]k_|(>giH j)~gn[TW0,7- +'iKL+*TV}1Gzx` +endstream endobj 908 0 obj <> endobj 909 0 obj <> endobj 910 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 911 0 obj <>stream +hZn}W /T`2<ޒOҺej; #EL$ ~Fo_v)J%OE01s>O7R,gv1I,!<$Jmz0LmAOqɝw;xl6O+}3U=#З2pӪ7e'?HQLoT%i&, t7:;rg_]#|%h'8)ү[2 2=q<|TNQ =W!<) īJyؔm vLx̗q'sҡs—xWoBbOo LUrΝmSLeS/yYwUy;L@@,D`Rᦜ,&qGMؽQçC ST$J114 +R'6Ua_sH +*o{Qk(`%`gZh_U-{ wQU-v -ԡ oh~Jf/(L +#b*N rsu@D \Xh18-k^/~щY)n +$ę;fMh ftINc>TZzl80f ̠E^;FzET++ =i6xƫ7oNCI{˭4YϜ 9~* 7S듺7 &)>'"y:~†auΦO:7ĆK؛R&f2k&%.,>i : +Vuo 櫶a|$L{O{q;6aȑé3vX_D{_-M=\pأsvk-Ah2-T;&KGp"j̾SJbeUkRt/.@S<YC3pnz=urraP.>0*J,T7%ӏN  q_ܲб j m; "ٌWRhKFA[ގ&,)`/ՌXXy,}7vRYHVsZ9J*3 QHgT1'iWb sv70#08vg8͂8HPX瑢|*Q7 vZ;1B4|8a>֋u#hѡϤ 0f7 g&A,Y>ش xF)*G rȄAdJ_tT\/wJڦn14^sCcBgWu)Eܒ(>+bD'TƶRmi]^; +';5KwnVcf?}׉81Oub*rç TF;lN )_$~^OXMYY䯮="\˙ +[hLy)yvslɊ2FayJ^WNP3?+ۭq|,[G1\TI_dJ|vy?!ضwi宑r ܕeW m͆9=\L5ֵ̝ws~ )d'O%_";&ߔblkGF9砊l 3ms!ls}3OgA|!p'TCaq9+ G9J}WvFHH=YڇMZmmxYڈBm1`x_Œ H>}+@ j(Yt+G|E[}Ku8Xr+Gr?Ԯm%oţK8Ͳں)a|/0LEb!3Q8{ _9;#qhhHgIr?)O#.X Ր^ipɹ]ɤqi܃^ӆeZm3m)WlP7y0O" F9ZI lA=#Cn,[VmxTˣfi× +|nQ>AB1Ob( hiK(2fr6Iq1Dm@+ݟZKJ1G8 {5]4d= =/+] D"'CA"YP0r=[xva%GW.$!J`>#e; 6w6Hlgez.%EO<) `.DTdGd}ý1@Y?tGQʲXnrHK"JwD?it c#l4E\' tRԩIUz| cZ1@*dSULQif!LJ/)ToA3BUwEC࣭Zpf45|?e϶jE{X[_hKj$!P#)ˀN%bC(6%MX$E83oST5?-]#FB s7-So-):ý"{RK]kk$sInV=ltʗo $/0MO7'32to1dAEU/Hk.{]m ImaK z(n%=ÜkBX5T"v=Ls2{^ -gCmW*j1Nׄi=?G'_ˆ?r(CM7*315ŴB|wH"x_ЏJZsKI4+׻ vÿOJ"ړ;bo +ϖ {ggugkk#f-2m埯`)\ZSȅj!Zk}Yl;i~tіmdꍃXN,Ve IayΤ>h|xGԃy(\@W6ݔj`KfGCBq/IT#}6 ?K~Mo#Krx/wzT7s%}^{jb'TCTĪ/C]},7nh +BDFεt~\GN[ziَiov6#; +}:ĆڣX.COވbN\ +)JP;bӂl_#Sxm?5^껟Xf"9:;'XHB"O҂B}8^Oz(GLyɻ?Qy/AB(M=KDt +=BQ KQ+Y +endstream endobj 912 0 obj <> endobj 913 0 obj <> endobj 914 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 915 0 obj <>stream +hެVMoFW̑ ~s=VZ TfC#Q LIN~RegvIKvA2;7f r#`;$e,-(7IF9 qLi(o$gYk|H>e[] ]?fc6渚^gd*pcO+wY|̚zW +EPr-)s a sϗװxdyHF]̾c ϼ.4ka}opa"\\r)S!ahVk 3[+ GHVܠr1^I\H+lVutY0d8ߺ6]vYTCXL&$0#:$1dD@p) +6bx. / +7c0A@1brI~HF=txy1I8Ctއb""lC_1V_5TLbs V,yf&;Q&9:3⡔ܡ>%K&!~s_WCmMm6\(O鷅;A-VߛMf9=U'/\Bxnw۬n*2m3C֎*M +f&&"ie.ݏ ɀI IfdZe(,"m7FKU58!ZX]uP&&/ƺXo.GұM;VUQbsdI-Ef'Uyf0a;h%ǾZPa5XA䉥:2{@q^O)@O-֖"Aծ2eQ@M?%6V p6%wĄMHɒtH_bQ`;J-c,ఏ㐊}^}*PA煈Sb)n Lj6[gh(qmF*)qs> endobj 917 0 obj <> endobj 918 0 obj <> endobj 919 0 obj <> endobj 920 0 obj <> endobj 921 0 obj <> endobj 922 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 923 0 obj <>stream +hYn}W#+}gY{!+y>h$Jfb1LUu7/-<Vu9U}_4WW? 6__eY +хN3K+柯RJx/Z_~qbJv;qs <~U]ݴ|r^DKYcٲPTI& )W6npoNS~7㎥&N2ɨa-o(x3 v5ltkS 憋H"MdkHpne]eS9gїX功ؠ +n3J7u[*5I%>ZDpiE6 +50GfeuҩĻA'{|Q-#0{وUQP?[XG!0Dt'l`3 :tDžSZҨ&)DBSww`7>hSp&}xfR}# +; 9ԉ*:XtɾAGc[R%0M=9-ZR6d'ZK d}'[Чpg-|!2Ҟ!qB1LwhQ;WuCym+Wڔu,SȔ5Pzvo9[&(%FL5A)HڱEËU kZW9pQ2:وU&tU}4(8ٯm%qUYCR,ԥ#$[Jִng)I,;,RdϑmЫLrgˍX\#|rrht^(8|ؔ zO%"{ |I jLGG.C@uQ%t>-<Ģ0PEs fm ]($`PFFֈ +:$_f}n,Y |U6mU#k66UB[e86'd|9B?NY 2,0>#էmjzšUwm%1'8RdY}|16J#[%̣/2wtP D0|ojBG(ڟ5xt Po:@J!PAqbӣvv'NKǭ@Gs<=ȊkT6٠}xZлT}6tkK@˳z +Sꥺ%Q\`gl/n$g_Ϩ]l 5T#MX'LV8:.0"ٽC뮾 Minq8dw% 'Ì + @ocnpјHe=M얮//B8qPh80O~Pt +̾VxQtn=һ2teM8zQd}Xß?I,@sH(w'AeG+^yN@2&?Įҗhq >oY̤i`NǍݑ)6bႠLWDe ZpOߐJ ]YƬN`yT~@t5m;TKm lY֙#M%{ծ/$۲cC3'v?LH;-&5SDjֱޘ"Gȃ$8О@& p;m0k }ڷZ8 &nZO~I{6rup2F! ; Gd4M %oŒ*: \Fҽ.iB[!VFݞ(l}܄7WA@r6u۰::}mpMx#*ihvh0*?Me ~--u +endstream endobj 924 0 obj <> endobj 925 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 926 0 obj <>stream +hlRn0+ȅ*BfIypبDv\8v`I.IJB8;;;wǢwMcAB*Tht+pƋJC\ .A+k-4kJnfO- Sɽ=sKD4Lv!Qr`ޞ|< +JQ\e024%wd벖 "hi ǡ2`Y?덐LD0r*&%v wC{li-YjZ}vκNWE]̒uI]Xi \ +e-l2De: ʽ[g ݝ6mb5cQBPUC[ +þyY)#^ʃSU  CaFҲ˶=fW1LH ^hb DЛK^ȣ:RpPZ]d9]]RP[ BW@G@)2ɊAП 0|:ܬv+o-uQ5FgߛR`ǜ: +endstream endobj 927 0 obj <> endobj 928 0 obj <> endobj 929 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 930 0 obj <>stream +hXm_A _bňo"o.n Ǧm^ٱ.ΐ,ڽI&9yf _ǜ,IdRN&İҒ mTddd,sC&3EA&$ +ʑ7]f=e0Kߧ`*P7giJ:۪MMƮ%&CSD0%SicK9&xg9gߏޓ N3'ie+%+Q+(z"x>%V3NELSP zM\b*,Ya +s8Wy8RwUxLf88Z(B\H'V8o6u zm5]{_MI`0!˲$LY%,WaU{8sε\GL3fh#OxKzGލĻ12;?i:;?$zFu1ISjL1RI+t-t~*-Ɩo{%A Ϧk[[\tAh vX= `r =re YO: 1jW䫧6pxW9LAѵ67o50yZivMע(2*K +%1f)5D/?ŨR0[WgPhr$9T;x+R$RƁ*JnOhټkzP"xGߝ!ULp"sq C>я+s_}r:g G + 9v(tfe D1?LY|#lP['54] E]eٗ)WwUŪB.]I S,TjC@m1JnC*!ϝ"tN +̷2 +u:q#hf^A(!E! akZyk@ryNчjjj(bsoA4J !FK m +nnКpIjZ=UuRc[n! e!rT inV-*7C^x6MJ8⓹{ + ;Xerӝav8݉V»#4%3a M~0[%Wٺ4Dkoy\*yk9^&^2><{F @P"p{vmm#Yz +(+'MxamXY#gOV;Ǟ&J*#4Ћ{Kt|σ#,5>Yi"|T|>Pt O7ZX@^it`&Fh}]{7}r>xPW犑I||O .S/ߵu/Z=~&mMۇ'O?˕. ߶ ;A҃ޓnA[W- R܆KK-MMA+?o%ţ>=%>=8"pRK;@"2nĝKR'g%ѥOvphQ~$܃XO?&QyN9k+ɷ3 iP[6x0Yl?H-~ {4 +f-"L?|,;Dh]"zZq#ua 9#6//,}c2J##kRvn:פ=>fwb /י|G>_3Ch}|Fi(Q ?*_c?:0HH>a +V w6ߟ8 ׿M#a +endstream endobj 931 0 obj <> endobj 932 0 obj <> endobj 933 0 obj <> endobj 934 0 obj <> endobj 935 0 obj <> endobj 936 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 937 0 obj <>stream +h޴Xn6}WTD\"jnbop\hŦmdHt~D3$['(P,֖%rn<(~fdяOF&EG_\SÉ. LF9Y2&)^)atLLQ,-h;f>fp7fDw٤-i\V N~Px%ڔ$+s*.G軈+iS!bZ66.^,5e Ym1n(9__דґT' J;\21ʋB2g\1NKkҹIMhy=a2RpEYJ5h>R2<%=x0"w0* \ @ Eҥ`4p֩NPlE-*ws=`r~=U0QJn"3,)O}tg3Eg̍uMDs)Ojf8/}Gc2z:=`K"t@4 kS=HEB2& z|dR7ޚ.e.G|nBT;0rc| qss-gA@y1LpSnIɆ057ln11>-&!ɌcDP\-կHjU$OP77+Zobۈ[sh;11ZvEMaz2D<i;`@E& nٟLP` +opZ4 SܛauzhBЂ=)l.Óu굵r1}!L2yžtֻE/~)!tp]ibBW+0LB~nk9,mq'h +_ܟK`qTć9&h +endstream endobj 938 0 obj <> endobj 939 0 obj <> endobj 940 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 941 0 obj <>stream +hޔVMs6WΘ%rq'I36{'EdvdRCRNPewPNǣ1Hv[_oWEU"HY/,4/,,ST3N6qKR-qe!-0M<ݐrxKedjrCoY]muې?S"c((#L \w|s.WY^Bm%X1K s!y՛ ڂ *hSR!avK¾tG~4+vA9fJSJˣKA?چSy$L# iɪ?'pdɸ[mмm7C믫bB2IT9´v~˸_Pؓ#:z\KQb0rQΑE8f̦J JWG|#ݸ*S&m̀p %obUu!ȱkC=RZ^ 1ͷ`0K1bwe`!NKLQN2w(՛D4".fGCNN x",>=6tĩXF +d`l@w?/AG?)er +K$,dj$W= ]4H(,۸e NObKTB+Y+Az E E^ofB1c=H h[rS|Y'QnDZvMk QM ~~ #e?} #Ca`;׵]|nZuvפgb+Nz)I TE|hVȒcq.|d6_(ʥDC"n9 tDvz,@3:nvn>;x h8Snk 4i M&.q%%M; Y> endobj 943 0 obj <> endobj 944 0 obj <> endobj 945 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 946 0 obj <>stream +hXn)K30{lmY8q [C8e1Efl6Ľב*pG~M48_-ّ`YrRAtP.ܩR +&Bf"K#sƭ̏y76]6U}]n Id0 L[a[V2S]HHLj!È[Tp>"3O0ĿI*r3[IAIE,]?$ex&׆ +8h< T-bIiWhXLTe_G9ʵ<e{md`bO~2 I`%1XU@xuK4§.?'LNdx7N]~/YO- jW`,. m]Oѯ$9 +78F(ǰFu@ y!H׍_m!N}UQPE.HWUs +a~ 2ف/DE8[- A]szeفqM`GhT@p:ӰmPG+y +'XD^p:CjǺnH:Q +Y!9 YMъI {ĥ_^yIs;zlwpFVqU))`~"@ ѮWq`v' p!I`l٘-d̃;2rmD2i> endobj 948 0 obj <> endobj 949 0 obj <> endobj 950 0 obj <> endobj 951 0 obj <> endobj 952 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 953 0 obj <>stream +hZ[o~ׯb_rna>doE +'j@DjeI+ʉ ??眙6%oEf83~szll3fˉI 2G*3hJf7]M42fs|>NG8S]W'6ͣ.uTFԇ=IZDsjaՁ IDT[ Y/2'N򻰗giyp{|WW G"Y"2SD38&e/kFl_R}0_-Hs\fH stF / YSuKW?d\6pPyVăK ̦ +4hXrȩ`O?R H|YYHUfg[ &yseݩ'W.vGR30!%Q$*Lb[C7e6{MCtfi.v4}/~H%Sx]0Bm`u/}yD!ջkۤxw{U9e[w7) @}ElJsl܉}ZǙ|Cx𹀭jVjg U!Ő*FFA{F[ݛU}n;EyJKqWv@]ȐH +7ӦhD `+NY߄[0k65/u +Mƶ3vOȹ7:`cTA!$,nôэ@ع%t9s܌TE&Mþtݳ Jr}XXRb8w" 57:X}9=u ݬ&L$ǣ{r}[ʏ~%]{rep^KXK酤k=ID)B:|iI0ьb)a:Cx7*604Yln휜wݡOcn$mx*ĝGڐ4"cATG ~*㩶B\4b5κul#T? VU.:M{i  Xb/57bH12*"J\U&1׮(QppSaB!8Tz|sM6j֐uA8P/ղ9o" A0>!c; 46.EXWC G4FciOT\N4M!/NoیV=2v҄gU4>v-q^}O j!ӲNzrz$ZEeؼP ;2暊N[08!zX5н:'ac=2)n[^~&ƺ}m`c4ry +Őn17 +dqK?V $s۰͝5{!֜vm<2mĚ_Xykzq E&S]8e(ѳ ehZN8."f%(9'@#r;xvw{X[ +(4=:GI}OH.i!c`a9$ctVr6DL h(]ܽ<Ҧ~@bM5i\,V?s*rM:M +Jũ zQ ,$ƚ|geq߸hw#[kd~l~S}DD/|R^.A"k~z87Cd%ͦMVDz &"n I GlsPW/]b$Q>)"*, ׾?&C6ϑaזasPW|~J8ʉRlזd稾,9m+1v!ݭ6%A)[ у>EN 8zLqN;O0$zg5 ƷJgqUWl7z`|:^zs1 /ڛIfp39F}k[s/Xwa-D<7;Z֙㏳oVlZRL aWwf`Ey`$I7d{ohf7z?gm쿮⩾:+\  Ḿ"UԇHҰ*GN C! 9OMՊv.@DV(|͊cGXJm浟ɹ]-m]Zxr,Nc׭]vwxp7r hAipAXn +t n8:qY^8^\y~ +endstream endobj 954 0 obj <> endobj 955 0 obj <> endobj 956 0 obj <> endobj 957 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 958 0 obj <>stream +hޤXr۸S`7?u'M6դw/hʤbAPiE +wX"Z,V,̭PBkD0~z6RXXun\Z(ijBf]Wp'3%| O|0א^TFI4'lb-:4I&iʚĝmΠY˪bXR$S$&4"4Q"-ŰfYjC87HѪH#)cadEf"rgU$Tvuɯ9"cPgG,I +NE#v}%? EC F. ͓1ܹCR Y 6Sa 90$>}af'GI&ӭ3 +nW'L<.0riYYeoWr7Ut҈21a*VQ:7-R h}UNx=V],#rO`Q0m% +gߺ#v7eVI.#hO"pVA&-M;wڽ\)ݩCB`HY&Grz;;)wUR  +CyEd (I (#Gjoc|$( Du!l %Q|Ԓ?cqAO|t3Qzgz&Q:Gq2Aۀ 7*2|ƮfsOu#;^+X:i׍U),ǂGADuQމ,w][6X.Q=/*͇30ăM1u>!X{3/t?=#c P1vY n|9A''DD(=+ٰ]|BU {&?R~ND?忝m[7tH؉OudqTg[Cͤ]Q,1F\oXW$rrC / +endstream endobj 959 0 obj <> endobj 960 0 obj <> endobj 961 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 962 0 obj <>stream +hތWMo8W D,I6iY mhզm-ɰ&b˝!)v$(ʤHμy +Aɻz-O<'>hϔ&ŤdsG)>YkI};J뢴Le f(J, w%ҋLQMλdھ#Wa ŷ EPJ-q"eř8&͹Hg gnIFiUi+aw{ȴiߴ@paJ.x)9)ajE{[ hBCaƎrPκs%ӑ +sJ/K-H)4z~ƅ{HǸ(cߕ)Ӿ m'Id0"L{p&4+ =MtFćI@DI(]Q +DB(+AX)Ws?UB"պHݯw9܍ˍp +K+?QdLŧ/?(RCW, ,m%܏PnI/Oߎyn\{}Y44H2l냭E>`KgJ[Dչ262R|A m5+ڡEWc نS0 L*D(f;ш1cA` +wazχy+adWd#"кY$YA; 華1/rd3,h` [2gvh3/fP_YXf*yճ́>,FLՈ;`VGP|CBP'sš 1 EzM:c@UGJjMH  +Ea$ZƓڽe^h̰M;@E`):<6rns*:Q=RQU1 MDhkX(ɳpQΪ/w)s9I rLSD1MI4$ݒ>A pC1nȀi~s4<+)]lyHU{w +Af74 Bz^GiV åx1#jNj!fmOfx WYE|33G]B?\qKf-2=/AHv,tyRtb+gk۟_z4ԭD[R}RsI%I_rfj~of\oq +NƩ|$hT o?_]fM-o3_fJk +endstream endobj 963 0 obj <> endobj 964 0 obj <> endobj 965 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 966 0 obj <>stream +hXn6SZD,I5$&f[no^(mkHL=d'o +b01# vy>n>Dr"3dʰ$% 'I8/p&=Gf)][r(6LS.Œ%4%wup)YNᵪv$c3"*q*LN✳DPfU͹~%78I* +fi]xHپպ#ubJ.x,9Tba!lke[dG6$9әr%^dA9*qb/TX0# #3ƍ̹̎l+t˪uW|!DI& I焥}DSOMs =Itv9`&EkeH)fXdiF`{QL.^̎.ݼ 1,rE 'rO6d=Q[]kkgH(|#MS`Pu`Gg%F!FH3CGٗTcX +2!Z),%W<6[EI)`',<8%YʍscMaWCsJMtl{^۝t-ԉSސ(ȱљNBݵ` J_]5O!@*=[΃!|4t  yV%%0g)9@[y>T}!SGY%W( A;K]iw6QgdLO' =-O$wPzԩA#+pS^@d=s!bDcdiyHZ?GP΅S1?`xZ>`P>4ͮ G޿@ؕW{ox&(=׆$o47|;yty*bguhk7#CUw?#Wފ"̸ZC*'2tp" 6}7B ]tӶm S]l瞪5hєH0|j"H]=^tA(Pex}\}z5aPh[<\REbB& nIv(PB-gz߇O jY֕Xiۮ ̪j;@l +1eP" ܟ> endobj 968 0 obj <> endobj 969 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 970 0 obj <>stream +hެX[o~T"ERSv[Lm}cˎD2$s!Lؔsx\z~XZZ9j(eE40y)0b~uf^4ӲHcwLV&_J;տfR^'|M޵kwͶnf}O^-lZj!uQU#}-YSiأYKG @~d10USUbof +af\]]+6މu#lG.qjn ; + e[n=a6z+[k(:A|ocWu0n+y j7ic@Kc&ꥁ}Z D +=Ptb/*8-uXg>k<푔&*q,7׸ܾ؇?ĉ]k_/8/,Q@!8[ ?} L=uĞe"dQB? lcWuٔ6σ#DJ_ʙl"=P9?K S,R/ )#7 +b{v`L! 1Ѵ<}݋um憄vzW9>EGKks,7\}=gU3!4-xP$6t!LοQ91~/螉pa:r!.i֣f$G*=?JlcP*ڢN@Vt)ХS@zϔ1Ix<_pw<#.%nQ;M.i&k+hQO5G53>%1D[9z:ЄqQ8'+P߹Q T<srO.7˼>?=h>90P\$:Oۄ"9NϏ`ᰂb%M\&H)zZxqNP'PLY +O+\Q͸dVb͆.aiT2ǁ6]bVᇡȡ; qDC@ ˧;Z^ y'"C7 -~ *;x( ͳݯȬCqb(4- nu'c .-?VUAfBk,~T2Ϗ#(^c=,s4ZIzϧ oaR D<\z<}6؛!g +dAdf#2Yw8M{Y/?UdX_"O9 +endstream endobj 971 0 obj <> endobj 972 0 obj <> endobj 973 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 974 0 obj <>stream +hXKoWpI#H2IۙH\ttش‘ ILPy!g]A sod->,.,rVX7ϙ$זe,l)d–1,t)si$P%^sJQE>]bC⴪ɍI'TEUR%mA҂XPju͹/&W~"\'ita+% +V\]q3!ᩭԵ *丧B~Os`b9(0ޭى YLnID<;(Gk*0Y*AROW\H#Lcf2?1ӠeSoݿ_. &ђIdVaʢ[,e\QUH8أр/Ljoޣ[ eh:>TzKꭨ RIFAn>ⴋ+|6`Y^h0o2jqSmQu\s8DC/ɂDc=uxzK.5γ=!烆ZpF}b嗰9R.L,lIi Q^aG?H܏aX5`|d[G:^7zweaY2{;2@[aKwu}ə0̗/H~(d1"~< O^yUWeؖhD q@ȳj39[OɱLSd#EM: Eh7·3WQM1&iȝdZCbsB hbFMhN_ŷ/ϿU9Wڽ#sc<-BdXcGAu徸 L^/kb&&С܆ * iN'clyD̕-J ӟ +8U\Gz(Y֮뫺D{!mĮ`o<-J+Q9=hiڮ')bJ7 uP yN!X=ϩC<͎BZ#EE)3ˑ=8ȏ )dA"Yt#~_1 wP&!6|bCqPZiZGJ :T*M}2GE,gixб$ی_ Mkan׸ٳ"b.+Ң;TDqie#!ݫ̛-.i,iōVM v9q"b-/`733/Ur،B&{Eae:]8z*]5Əm-~(wl=2ڗ7*dP4X ƒt֨= +N*i2'! U"`*PovjW +;ֳ [C4g@- N`rBJHu;zQEr4W .Ea)?Qh/*0)I 6s#"Ӄx}QH@oOLf1wEsdI Z/Ap?Yg91uP(i 3o,ibF@4`4m`+uPX]znC?!J6Ⱥ 8M'w/_*3Th7wQ,H%P !`(F^Vx%¸'d/( C8sTL|OJƸMOV޺nQo9:u-/x?@ dYM~;%)"z-ޑkNZ(݁a8B> endobj 976 0 obj <> endobj 977 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 978 0 obj <>stream +hYKFW\vI6s5F +6@HI\IA,9񙎒H0~Qo&JU7u#C*̂kuAY]XQ-ܣ d9POuS׻UB9kN&q~^[UP5U ncܗ('BL1iTSbD&zl:ƈsk@/a4=3/QԠ ǻ8ȩ&*(9A/G  r2͐Qs~R=^GeWeͫ^n?Ksy;2iW} FKMA6Ys8 +veʶ)Wx8>E'm*j:P6Hfss m"y'L ySL q3KBc<g lٟg#1#aW>ui$ \r]iL172xL wbs 08O|ԬTלʯ۲R]U ^ǬLKsr27uѤ ַvnQV\>BOriP~%%odH5lt \^$wd>*n߄0}7uթYPuCbFz3|+mwT8&!42fujcY T+Ձ!V?Ze5 ^fؐ)Ǫ,ZFշ4ˋ|"cjyVMjSI+ڣQ0*zӋL4su2W /ˋoPdi/#2VVyϤ(0O0\0a3>䴡I>.+>v%<Ď(/Tw<9"&tn,:J L`hќ IߒPH-))C{)jEq<_F`'mjZGq kN>ZS%1$5dO2WLR#k +%A%#TB\+?R/">Q11&_'G8V۳Q9!iۉ/^ԯ+i y!nbJY~?5)cړXσ4tRS&Lbfc=zʱnƺc=%`qit4ci}/7""%OXN1厃1 q~9^3 䈶h3hJMůO?GA~1Շ߷mmG8قS&,K9D-zii O?O쑟)6!;Mښ? oaBOV''ђJ-JUM +JJrN=/ي"đƆN9]wƓܤP +SOzM5.徨XMQM;Ry`%;D->ѧ{َ4|Kk{Q|)>6 '4 y.DlK%~ǐ$vzaAJܯ,Ꮩ~!U*4t$`)!(W )9bZD7a[O@Q~u#П m×@ +endstream endobj 979 0 obj <> endobj 980 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 981 0 obj <>stream +hތSn0+H%Ýzr6)$(Dr±IYII;Q&JՐA][P/2 +߸1/ϔ&pQ9wP_9L~̩gwɷJ0a. cn U;BdjɌЂ3e=8΂hs.?΀:T2p˵% +Vh1׆>qqW#E0A$J8%PlxnZ#mv2Ygݳ > endobj 983 0 obj <> endobj 984 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 985 0 obj <>stream +hX͎8)x- IQ9M:3,0;{P[[jHt<оVHYtc %*$ a<), X$ll!DcyqQl51mbx5(VI5c_8)/kEX MQdJU`q!X0ug^t},sД,,B2$C[#7kDr%@K@M~:[7jpG'9ip3"1ɏz2蠞̺]q,2[B*#M'ª̝;ɠۮ6UݎMyp^/ &TXҢ(X-ưۅ4 {2KѤbiF܀6*E|h 24A? S(>{fknXFq +"{k$͋ J>GǪٵu>/MsǾ܌L|(WHUNA:`DjTSfȚnQ +/#@.?(h-~t=)f&x2ӊ<8Vߢ#J~Q2 +wb6! qdrܱс郛( E3^^b4dJyo.qYOv +/oc/+{‘Br.$ߝ})$E,_ШRlIBJ=k> ämsM b H4 YH#R]5 ~N"=ԑg`/\CF7ۛȬƷ+W׳cx&ReF_bp܋#(W㎆@dl[[ޚyRp(oPSʹo12M5`t`q@r ǧ TH'e=;*5T\mJ +2v{{BDf^{X~*4ۦMUcӖ/]3ds$oe#h\̮YmadcݗmH9*5S$?S>Ϥ8PLjCs P֕ALYAUF#UkY \ Lhhh5‰9wN +zF߆5;4OO@ceUg&ipG|O/Hڰ3CJhQUZY +zקI|X=lV zkO\`6b;v6#~r"7/u,|>**v\I͞+m]c!kn\ }@"RgpX +p+ϑ$ [WTRu7KjbEqrJxy5OO$ |C/Lg3т>pjV٬vnMgy;7HT撪Sj!?rXf'ѷԉ*"/W[pמ;}ѻᱯ + 8l'R}#}S8ʉW1wIFWf^A-kWZ1*_7?aХ;K' ~gHϸ;wP' 27W~ ͳBMBo9*Ŷrw*h5&Ɛhğ4)A \meCChyk=x|x +~?Hp7Q/ [ +3nڑ852Kܤo͇[&aU;#Gn[Jv^> endobj 987 0 obj <> endobj 988 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 989 0 obj <>stream +hެXMo8WH Z(4I,zm$n!؃c˶H[U$eYNY`$įWorribc~ad!fEDfq!n +)eklYkyqǗIj]ݐNX^}K-=Iȸa~!IEaX6XohFp%KK)2O ;{K?>}dgWq*Ei +~5츆k\O/]`˅Z*jkjmѸuU_;FĀF|Ja [ո[f4+a6J<8$&OхN3w&]ͶTPh_ r-4:+˒ îZl i|)5I8B ?#}LIy>UJ~{S+,8[&I30x']D؅U"+ʜ"ֻڰЭS MhNx̛\8ߍ IB`E4#WӾ}I + oV_u:U%aꄁCvc61 +)`!> ~UueCٜHB+lßl6I5oOcoo^X#!8dA򼯺ɺoϰ|cG'sN$# G !~ۏ\e ȑ  Wc+ULrvֺ&\Tݶbޣ$+|x56%0 +sЏƮ!AG7jWu?܇G!A> ŻɝslehP<耻Rc``m{K9AvH ?2Ndԭhzϭ9˗Y{葵'%[|J`~T5"SrHvS}`}U [ ;PПü[ ĺtmQd & ^շj}c+7!30iPA^U>K` LQ {~*SuճjMuB!~J"ЯDM#ǙyrnOUj6Ȕ +NS+LTiz }d%6fnA}إvj$1IS:]u_a@0I./:+XP0%RRRIe{aZ5U5M!w@Y cdZ:pbeQL|]k$'廬Րrd')=Lq^8΀,,) :jd+"SY ^j޳avGCBˀ"*8݉BrubȣTÅ( D] +;}lb8FNnF䑠'A;JOǎ0Fw CRհ)Zwu)*#6< SM(]0?aRE<@y_Gdq08Re A ɐHjnCR G=x?{Y':ZjsPJX_5hNM,Uy5h*,^I/CL#$^>GlO5!"inqZ"|(a;#đ=׌ƃ';KQ zY1)/w +n cP> endobj 991 0 obj <> endobj 992 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 993 0 obj <>stream +hXێ6}W +"FH[g&Y ^d % +-Ro`_n]H[3`߂FâDN_mf}}Xxb=TD`J#*TiiV,WEQTb'X~,m+1˃[}UJ+o\ruNQd?/V%F*" U +.]~xxwpY^N&ɊfZն`W2 x?v)-M(Hl㣠y8C XUgouaCY+_괯} ޲tp_Ъdcȵ2y\"߽-g_'JT$rVM[wM#Iv1L2Bkl@ l=AڀcϾ2G,Xz=ʔȏ?RAmk]Wa$0HDe@K>$tCVeU;+&jCɻϻͮmCӈ_r5$V 3H2ՖmZAH<) #偅rG&AX6*Hɜ:+ 7|J;=SVݘy||Sa9{t$yE>kk6C]_Plču¦e_ח=j] p d˶=_} 6핛voGSBL֜2wyd'"BآG*`}*isS';l}Z,Ź cG"O -e 5`3cLAZh8W,wraiX]՝iNI|a>;}F֢lЉQzœWz~g@Q~4VK(ѫiC .Xtb3ӥfIM`qj@r{3>xd +δ-@aLTZ͔4TǾ]uQc[PX70BgLz MOcq[z62قf b?"6H5bg.|C{"qsa^eyUKmE~Ro:R%zND; Ŕd\wke:guoc T>-CC8NæyŁ rzsh-U`Nt^ڻRBZB& v݈^lЈ~=qZENQcS*"R<ȩe .DZ:t lJGpIvAp==ɱ/BkYarE| ?"5Z\r +?~ӡ9MLį1A"f(פ[C%vG`ujk$KD#!?$c| 5K9)q,J+"@'>OpL42d)*vT) O#9\ +3hD4ǟgmWDW?1a=e\1TGnϓ^g<*z^ ϱ(I\+YSPb.cV_-OC)'<H=xp])֓͐9t+B1f'^Zޢ^u,9TnжXxr+@W gZ"Ti<"`Dkqg=Wx:Jc~߶CF% =(Re; ԵN74+j$I. +<uUmVŝ +endstream endobj 994 0 obj <> endobj 995 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 996 0 obj <>stream +hެSn0+H%7)> endobj 998 0 obj <> endobj 999 0 obj <> endobj 1000 0 obj <> endobj 1001 0 obj <> endobj 1002 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1003 0 obj <>stream +hYn}W42f}ڞ`DCy%Jf"e{3ԥY<I}ST~ӝE&X/?q%Do\̢8sXUebt5X,C)}L > ~ g*J->nnYd{jDşq+2*JscQXW_ͯEVJ\,i#s v9~s\7jЉvM@2TU] z-crِ(˳|XW1/wpLѨY +/+-LF*M3|d.>2GQlT~dS񆮛Zۮ*jvqA0E"%"XkE p_^/2Śj ͫ/3]\%஌3Bl u%IJkc ]8KN7 !d>C,nk\\e60uP}.̂b=?u-4(:c\Ĺ_,}`ۅhe#?HY2O- ,@ػYbQnDn +!Hul+~*O<|;6~tϻr_lWj2rV+`4#*SzKr=֐}dW'ʊ*D 2>x._]E-h=:® GͪM˞Me̻\$2i:Pn/d37V\.x=5Dl`!q*`CbS;ICBI_r˃>]s4"g޿%e\VlE/7Uە{tCCE׎mI3 I3ԫQ@KR=PKsItrt{-N{sq1&u\%޵% J @:K^C9-qu%dJ` JX$fcX&Nĺa!ڳ ɓ7֦GdD!H]Qո$hEFu|fn!]c@XeHCd5Dg# ~>- + i$E+uN({e"C!iBGYf#"y4x)D1dG)pN6+AV`yc$YþcDaG),߈@ pMîfzjJ&1^Fիm =HT(whĪ[҉}5~<=p4L¾GPh!r0G='zp:Vbmt_Px+D{4$(MGu-U`}'O!YUKtM?cz?uڠ!5Am\q!KbxA,+/'f-:M^n]/aOz4;"dVw),Is rnѺ^^Wbէ$1yxNGRAq"tn +lzeYs/:&**L, LB SpΆQN98v=7鸿(hݵxg1aWa<5$ =SA %0q{<MT!V-3T,#G6 @@y:@p>mrJ2;5=.Q m<޾rnXEa3&5nUv+[颣Zh ~+ $۱x׶4Vps:|2TQע!T.؃[Xszג g "@xm5DD-v|Az%B$Q|ĵ9M$t- %{.5mP<+,*OyO򦱊ڱLG2؁)t5h$>W/..ᶽ~l(TU] ICYb\,3 T|`xIe7g. +ָ”Ċ$ UIѧ'ꔂrEf**4@IF8cѺS +zЖةv>^˂_TJG[On =$LKІ>B/`Ji5Ce/=/m@S%{T%[גl̡4fhڝxp*\a/~s;S̟|g#Xmc<7H=}+̎o^jr ⩩Q|p` ͠}pE1*UJv˻Ȍ.Ǣ*ṵ!FklhQwLH8fK`"̦ K"3 +I;ϩۭ ^Qp|WMŒWI3GH;U G,xqH`I+(78B:7g2uƬ=SSlB@1)f*B +-[5TRg;$[ +=*de &8p8P#Lj^ɟ/gdO>c0=E8f8TW`1Φx!XAHh+K@ol5QEA c<C8$i vOX_a̚0!汫!%qD?L? +Q8)VArta=ʩ‰@JALg񹄍-K苊;mVJ_(\j0-:a-4vbzEk0] +endstream endobj 1004 0 obj <> endobj 1005 0 obj <> endobj 1006 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1007 0 obj <>stream +hޤX͎8)xH93,0AǍ={p,֢[jHy}˭*=l "端ᯟۍWV+[m<FkVZ/ +V v\H)K9Vϋ|No~ Ǜ9߲\g\T|}>5*–by%E<(\6- +wƖwY^M9RLix;oCO쿠Bq-̵35W5370Lj'3`|S3Jҕ{5+ÕxqI6kX֡J;տgRH3s>]zw۶n]鿬ɬ ]TUńáYl iª4d5`Ą0B XxF3\ʁw7huŗKغY]Y.}rS(+Ah)z*Fﮃh>_wCPdt p [h!IUL:[5oYɻ)spkU Tȿ^xŌxHUE? -#a%'.,lzp.^?N'/^v&Kbb"5%w6>BNO}ə {n |&sBE#`Ql7oqUUIJ @`vD33YN-P9N;0>gD~֔Sy~g0i”A.nlwakjvQ\*غÆvjuo.=_w\'Z(g%&3PvDS*ɶϿԠ&u)lk3@9nx֙K`2ueP =bsdb7n}>8uMs(JFƀy* &.t2U#Bky^JcتdM, z\CeU`9*0sx QXcB' +헦?6v6#Kqj5 %v׎7C_ɒ-J$Zfy((ŘC +$qb'^ 'һ6?WE<.n#vp~kq XiF+9z=INQ@30pBNF{0 IJ#v1 +QyOBf<64X>dk =vgTBqv"HrŠM$hC&CX[!Q<4ٳDC9q^ikd]C\pc\N: T0⤼T Ѐcw:t& X5([bnd +n$)%2gѸY~}}mզ 3b"bPaSOwi)H)TIC6/GdV^WBB%SޫR&5BxnDh|3(r2"hp +9p'SA\'TC;D>#AlzD(+?**F* %ԙGc5"0"ȷX%?2u>m;;T;ɾqQ~r?/x0/ߦXc/q ~!Xa'yUG]#rOHЕ@LТBgZ /]s⫱&%8u{3xۦ3%,*QӢRTܽy,š' i ?Ie9~=QAT)(?KاM#JhE߿^ 9 ]{I1敷.);k!6*bʶݹgBRCU!$L?MˢL8\Ol_w7P?1:O |_u%'H9NaO ?H3m;؅ Xų:j--™GǺb[KL??%J|i  6L!#%8'"rH $[O?ghQ'} +endstream endobj 1008 0 obj <> endobj 1009 0 obj <> endobj 1010 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1011 0 obj <>stream +h޴X[o6~#T(oifzAPǖ/D2,NQs$I&؝"L<|;s+YTJYZ$UE^&.SY8IӴPjqQLju(.&NgCG|IWl6j^*eU&yQV*x7ós9;M }szJ(.}LTY]m{zPmjئ(8&Q7uXw5%-z\ϵxnG:3sXl3b<(?KGO̱E0WSĬml{b!*UuUU$+чz2I3* =ed|:Fhu| u.bc*tpRK;M;Z!L>o>H +#OāfV6z?.W:z-m3ˆ6pgV_+tc/64Vxi3Y<dp.XRE0%7 +OJ| ~0!QMW6RJR6HyU۬yV6IaOݝ`,}^k^s ;2|>cپ/Lډ'22`6}Ti_Mn7߽ŰuJOAezA읟kunBG6ӜȇdKqhAϿH`+nLNqk+Ğ&mߖi0 Y+$S3od#o T3P"ŧ^ؙ9G5O1=(j3}M>4!vgnPk`-̆\s)H^1$Ha3N&X.ڜ7k v(.h0wnΝ=Pa}Wp[C]*D iv>p%dݎ$۫ǎhbC)Ri.niP`a3rK\yQiEr{uy.}Ww2.XZy 'p70*\*^FW=%B _@Q~uY uC +endstream endobj 1012 0 obj <> endobj 1013 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1014 0 obj <>stream +hެSn0+HoRyH`@ǖcҤԿ쒲c;p*A%gfgG_.ҁry,zA!08 +!> endobj 1016 0 obj <> endobj 1017 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1018 0 obj <>stream +h޴X[۸~T\")*4mR`A>(lp$X칐乥E(\}9~~XY8f*dE40Y!27byj-,+f#ܯ>&tIxӟtKk#ux;wZ6!h<vsv 7᪫U;Xj궯Wbh,o(ʥODE_դ{|mw8^/;W2Fjn=j%x( +/vgCn\dw}za շͶݵ Fhgfۮˆao^ jtr*8(2z099@け߈]{Fק|!\ {6.bj9 0r0u*0 ܃DP +QlU>f[_-o ! Aec>Ne:)^\G w:qS =M^vILZm0QרX~֚{f-ı|}4JلC#3 b7d#ـdTc` tl=mraa) h +endstream endobj 1019 0 obj <> endobj 1020 0 obj <> endobj 1021 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1022 0 obj <>stream +hYKWXf7{wcb$# ,rЈ@&3c#ʿLUW5Iq40a?_=ݟWZwu*X*r?aLFd.WOXKq&[JTuLJm}U*K?GKiŇ8s-U!nz}Ő(KkB,X%i[َώcMg,} b-38%?^.Ta3 z1ta\7;u414Rk(qs< +窫@2YP*LPifύ礙Z:lKs)bmRFL1s]6Kmjzs\/RppFLRP6Gn*j X%X:lz"LY 5DEԺpɏQDެ~߯;0[^^* +'>`k}F?XtABjf/nJ.𵺧4!TyˣMHP<}Sv8 'P'r GcOP84tRq{)Fqz/Q&>JU.7'R\+ Hm)'`$?=(bk8,ImVQ6R^6 dodͳdOƥOW5d vН{չsfӱrStI &4|ANЉnfv^d֮HqpXd*)zc3ɯY҄StIA_HH&Y+h>ڰ=jwS%r^nؙn^@לW+J@R͐dHz_3D0Ha68,P6۽SɶylGu_k + }ۖUPuL(@cy/tMxAeZVϪ>W{/Wy~ Sʯ9`bIwΆ}݇OmNLU5JZM+ax_$ˠp5PP?G"Z8G5n`sG1U#<:O]7a?yYĕ8$atRz0:/P[X}y.WA ?MQ(k}5Enc6FVeo)"U%oKf8I4 H,mS`|A'-m8as=璋4p5dGc}KCKPf[~b~*Exxd΁ Mx\sp I0*#ooÑeJ=ؐӍA":Twt-A% 6+|Pt}B {')0N&pCoڲwPRxϕ6.cC`3^ pVc+; &@ʿ=w򵧧79x hR;P GcS:NoZ'1`a`LDSq+_bSnNp^R/9)T r?Dv8b5KKK$H'HbwyIpk/ܞGbxO)ܷHFjji)CmiFH3W#m&>ҸL-]6cG7W4[|" f (1x|r9W_ p"=w]uONxxt_#Z9XdH<4X2Z|&9Rz`8U2i\cj/G}|+/&I+|RGqmwGi&nMUf\04|HP +S^"0,P38ĜPS 7 xsx; ӎ}2|?Bɷʘr!IAwyt&QAW z>yH9[;`+ RƊx=Y._p,wNnQg=[?X}ڦzw"vr=?կ=kh>hw;m;X/ER̝ ?p{?oBs7]c4_σs_`Ls`oᮗ Gcx2҅gH +Ggʹ +endstream endobj 1023 0 obj <> endobj 1024 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1025 0 obj <>stream +hޜS[O0~ϯ8δhO$iRBک4(1K@sq9_M9\~앥eX;`čb:V;*W $1 Ec$3R,j8h;fRexJNLPI{߅49-5Lk{")T[C3*CI#7c|pxvLE&-F[< +}C ny:M9L)4&{=tu_E-M+AXcxEeWBq8Z 99d\na)sؙ:fYk"Q&hAP!<\aW'Mbej\`U{ibF;N+dAQ]jzUCWqzB`2d.,O?q9Ra?CV$_`RU=Ui +XT)#Y޷W[Wb uDX)cGgX#|][up+r^*>w V,F$Mf=a¾f#`cqO"O'8%.) g$şQb0ۦ]ף3%73T>}B}a Wx +F{s +endstream endobj 1026 0 obj <> endobj 1027 0 obj <> endobj 1028 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1029 0 obj <>stream +h޼YnWԒ Y,==qIVYYُ@"/s_&[z9^ꇿVV+ZJnlZj:juH~4MKsN_U8mC޷'^8tY<ƉL;k7%cQJT΃xv!gZ>|"NJ8߅D-Sʖ=ܸG{ouaPq}M&M"cOwwԱ~-(_oy]ӹ9XqJ +Yp$!53.^{NVg:_Moq[7q}GZ8p*2)UU)m=ڰ:/^P0b`:K<"iM zOWeڦug{:[S5/Sv/05#"sm'<~;9cf@J|,lL̈'S%c{+~5E ۦdU0:f䡄nR㡆-k9~uY-K +Mdf +U9eg4T~8x# rPG%a+C)^o +*SmU#K"bpu:,K@4$#]ޓ7m.zlW"jY0x,?¡.!lZ%Q$ ?`3U,n8ûpLW5#\5A+is 8`^~dJϷǁk*li!I*Ts7 +ԻN_qvMUTǩt|`}6\]zNL3Y.$0qcpKD!_FD2\i`x)N,"Ô믆yng@unD5Ey6a>F ʱ +/;^+:R@@Q2?yیH!10vRތ=`^cigZĺ b$L<޷Ҳ7 9᮷DG PߨK!Șӧ *4A͹7a1yQR!n'ﯸ'KRDg˚0r;n𑦠Nu(}%0Jтw_u 0m˯qF÷vP=+`&<+Zq+S}Ȣߙd :;zin?/'>If5 jpy)dvPúד ӾT;Wlu/4##}KĥyM`-Y4$5)?$'XgjLkZB|X7i@ҩGa5ΓCEc_!˅]zsY9h&D(Q +D/L CVkWFlJ +endstream endobj 1030 0 obj <> endobj 1031 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1032 0 obj <>stream +hތVn8}W"H8[dE-l)6AڿR-ANh䜹3 ~a>y7"|9Ya _P]6xjwNeL.W6֡yTVU-fZ2{ +&m&v1@o<x>^\ۢw@-c+$͐fi.D\,B,1*C"~:~>~;INgtR8,xrs=+~Kp( FBhWfDB] e e߻DC-lnP6c3gY"&`ua[DA1ro;;¬"p;WձpP7۹Ud8SryY#NCA0w`DgX7oDCpsgDz",Q="u瀄v (3-4LduOn[2_tR*K)H)ܝAяQjluRӶy0cBc&چ0Zҙ+N܃C~z>^8/wGs"`ܭǁWIϧSHSÁ|$߈o8qM;{HR=iaJd`MJC Ny0u _β(0/۰ +endstream endobj 1033 0 obj <> endobj 1034 0 obj <> endobj 1035 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1036 0 obj <>stream +hެWnF+f9,ɼ9LW.6ttASB&JleJ-^Tcse)ȶ_ޮV2;/4Ϙ$3)MV3Nq3*qe%ﳯtizS˶1KOI*\5CmȲHW EPR-\NҜ3e0o}s.'2rEI <~9u!hm`wf @0A%<mJ*7\vĿד+HG~K4$_٣Tlf_~yp +5ԂIc,nWs.6Y5IGf;=J+melu u?fId0<'L;İfuT +iK9ac&|0J-e +;ey::F\,`* @c +} V +̠dy[nHbŵ8@G0Td^o)Y )>1cu#i 91)>h3$,bl5D!5[7Bo_#R\h64ڕLs7>p'0.ۦ ;hFwvqhL]AE}X!~xs #. +;م#"'z$Pe)۰'WM#ޝ{0 keސ&x= (D1c^}UwUys8Qc6Q& /At*vA"*<G_-^#^doUYo'LuuS` Gۺ@w *}-y5jѼ&lH3FiE~ f\9zP͔1DjN< y.оBz6 6{t@\:/uB0m'R3K`5OhG{+;ъŧ+쁲,E&Wa',zr@6+r}#+YUދP'8CNcȦko}IKo0Ö4d/j&u~GQi!@Bh0\J($pd Ǟ2#:;6eJeëFxE67+Gtsz^q^+v$ƾ. +Oea#ɇv[6)"jt]=Ė -C#@.%N +}&RpTK .x_'Řc`:4ʀHBpn%ٵnm|#ȡ˗ULOU&/T&r;R3:!yXGG1B!HMWhz h=)GR|iOGA== +~ã~W:*8y:(]j ,4pM3IgDNS7dӠe*0BF樑g?i1%fl8`HFjB=wG,8c%}h& dKġ +endstream endobj 1037 0 obj <> endobj 1038 0 obj <> endobj 1039 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1040 0 obj <>stream +hެWMo6WHHڞnm==(2%Ò7Y/;CR|MDř73oG~dM>&f3C-&9+,/ϙ$זeNqs2Cf;:KR}pIj)$,4]'$ekuې[דٯE(L iYf,o}s.o :Is(XrqEfoCW۶^>_k5TrSѦBpjE{ٺA8k x7g'1d3~%eA?R /K%H*zsͅ4$GȜq+pm@WmrM h$a2+0e1[7YLe\UUH(j +!s_̐L0_fI*D3M^J]_!c6VJ,/4@C|M…,B mH_W/.\I kW/%uYfI {BzH n@ 궮\IR6svݪݾ1Q`<bDoIN>1| +>E jBr,1ZcsvCM?""âUj4,vX~cwrr36;& +o,csؗ9,u9|d !|Sf]H'508M)=s 6\nPwM"ޝۻU;wsn0 ,r"2f{XP+`E_U;>2[Cb&*0@r L* &Bs㡡!y =);'0xv?nzQpX]M-I(M-x5jڜ23R(K(Iqۨ9r&T=&qD>>8^ȗvN3fC hsf꿝8Δ~˺ ;A8_αm +3?6t_m.-`T<L ɑd>fQ0vxbLamĮj/cIݮ +AއI!Vg.]da@~[V="JHY=o 8\g?߈l{{>||g0lKB8eJ{Rů4BryOƋH_b)U >mOYp>ۏJ'f庳{P ld|ݠשNr3 |SrPQW/U-j _j؆9 +T>Das<.KlhE춋/F~I8\aqT/k?(b +endstream endobj 1041 0 obj <> endobj 1042 0 obj <> endobj 1043 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1044 0 obj <>stream +hެX[o6~_Gi"ERT" tCyF3–IPs!5W;. $\[%rr͢9K(˧E.Ly^ +W9,I<44% &Ebħn|fJVa[w⶙DhfS2-}%*`u۠;q}I6JdQVpKU2 7,}$ z+Usg:G:QJ)~||oC36eԀZPTҕը7gD,lFLIm#ɧ\i\;;]]ݦ]7֏$A2R 4c84yj* =1b#.Q…~I3̼#WKu&YHC, +@. hKv'nyy? jʁkq׍-mG'~M~NyN}^FV[Z&ݔ:+YS(^ȴ_pb)R񁠤~VaIh[^;x~Qٻ?1x{xYS@hUC34L= u>8sEO#> Uy.yp$8rl"=P9@ lo>_B4?\[F5:v&w7t$ӧirm/RF3牙+uϢ&+@a Gtr|6vK_)| .]@4ZbFAj— 8|KZc"}'q@fnf'fڮFmq&nqlx#<to1r>hdIfHٛ+o45Y6SŅd X ͗-2Hv=uJL3Sk@Ma$IjlL>OZ>5\bվDG|Ҡc#ZFyVWa5@T><^)Ɍxo=? gm8 Tf2`G'どw1B@&DGT<\}wȲݖemМuy*fK"!$x*W[qeEA+ŋ[nJVcԪ䷡BQ?w8ø"TH*Z(sԨJ〝xM N1z96ld{Iu|Ѵ f{+ wn:ށc L:V!M*Nm}mj0&BDhs@E޳xA =I`ymʤku*Xd 1:>0buyV dCP3( *)E".Ƹp689()^t"!KCBaO،Jx&?F6^svb*fp΂1:|Gwޢ:h7pCGP l]APHTO9z-2t^w$I\'7ꝸy-lj!Ӟ }D*9n?RûQL01] g(T<87Pԭ3ځ?K K( abSDv|q 9Xy`P1= +endstream endobj 1045 0 obj <> endobj 1046 0 obj <> endobj 1047 0 obj <> endobj 1048 0 obj <> endobj 1049 0 obj <> endobj 1050 0 obj <> endobj 1051 0 obj <> endobj 1052 0 obj <> endobj 1053 0 obj <> endobj 1054 0 obj <> endobj 1055 0 obj <> endobj 1056 0 obj <> endobj 1057 0 obj <> endobj 1058 0 obj <> endobj 1059 0 obj <> endobj 1060 0 obj <> endobj 1061 0 obj <> endobj 1062 0 obj <> endobj 1063 0 obj <> endobj 1064 0 obj <> endobj 1065 0 obj <> endobj 1066 0 obj <> endobj 1067 0 obj <> endobj 1068 0 obj <> endobj 1069 0 obj <> endobj 1070 0 obj <> endobj 1071 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1072 0 obj <>stream +hZn8)x0G)ݞ]^{$^8N#}}˭*R#K i IXbI?m*vn6y63LrW [^Jf+f2e^cS2K3udwiVr,`4*f{Ƒ}q,m .w,mwTEzU2-yaK2seJP`4v ?H3 +]%+lK8հ 2Î- .<9ʔ l^3o˞%lGs|M5l~yˏ7f]~I:VSY7K-X&, +$FFth;h;'oOgVdY$O'HCbRhǐUI+$ Q:Q98Flbi }mUx&USXGĿ:l\?S`h,`92;0gD 5Ӓ=xbzRT̓WNC1TV^Dt1~

u'? +ō{.a;5{*>YDcC]RB Ypp B9EoZJ'F i%-T4xEUP="/PٟGA3.oimA +Su^EM]"^\6Ԩ=V\f/"HȢ>:PAiF,)͚"sՀ?WIdyb,}Gq]eWGKsz㐹Ta.xk)ԫrBu.Y ,Z"3.2;X>T׋du "*6NQ\WeSIw˸H@;;1f꾍]?RFZT߿> endobj 1074 0 obj <> endobj 1075 0 obj <> endobj 1076 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1077 0 obj <>stream +hYnH+jIf5EgV{A<*,Q22)T'A#9QH9A"[G<*iggPb"?a\z-r祱b2Kf4Ms1_Weby)I&m\w;/@ot'ZȊsYD0jjXv"(fQ}!"& iۇ{H]p3{T! [+ {h]6ϝ NH*Mt{H)Hq +׊}ٖyGlAr%Ot0,?ܔ4`<'w*q0Y[%%s.ާJg*sz)WS',л^WŖvm>2R MQBZ6ܗ,2lF >Ȣ] eWʼnʝܳ>~@mt#.u{ET +A}o%M^8Mڲ`xn-~opR "4vtvם.S F*yC:=l0:]\('3~DK-M Tlr"QK&U/?caqVO#n $!pm]~ylB`=[r_dOS= #Hn3_Q$>?o8!ΎpgxCۻÐܵG'nsSЪ[AQb^D,Uy#ڲ24(1nfg~몗E,Wsg_ +z 3&c(BfȽo?>sthGo0{?4!!ӹ6Af9u +ڬQG%ݭ(b2 +ƀ!U+]U@q., +ER]nmoD{F;X rsU8Bc=p9F  opp5sBD!'!s4@,%*"*- c !ժ\f;.oo^[@(32&oQ] ՆҀP:#*\!ko/FƢ 6@MIcbc`D8JEjͣ-yzA_`E eыMyNU{ UMn!gGm{ ȗp6LWPb<\gզ\6~R/z%e2![5UtH0{"6:U,NսF pNPS#-FYb`/E$뚵 Î-2ir*t3e*B8x !CdoEkSgoXMG _ɓ!v'+q=+c| +?vrsM!4?Z)qe`S{0O< ffRx!!)!ak&av[)9GBX\?Qmv3iRr_JR gmSv=Y}#̦1}:QTH5 dٱg`` x77ʼֈ~]'OWTUhSs@Q`2uOʙXME5/boᭅ" C2Vi~.1?xgd`s Z>S4.zc8=M݊U#A1+u{/ OeT X0oGR)Ha :>AM͵Fo;, +endstream endobj 1078 0 obj <> endobj 1079 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1080 0 obj <>stream +hޔWr6+$[Ntܱ3YIDHGC˞ 2r:{}_$n'e ~ƒ{\6lv=ɸ±le1&)YswN4S\'m}"YתfWe?翑)*s ka a=2b]Ι)ׯ][q~:A:Κ]u}ӱ`ϹL"StDJ^n6,kٮlKcKN /W]p{U+"Ft 帬d*-$篅TVt1yY4謩ժj 'dq`xᮜ'sa[S($K8\{&]DcfesdW-WB!T>j ,\ƒ21Z5n(`s[ +\ ZPɔV7K=.{WFIarzv:_H% m:OnR88שPN3R; +x+j./B=7iԣzEqSr'*M0A)BT)QMSԼА5!#zh%r"RyMlu`% Gbī 4ePQ/%"N}F.x7 $9jP@c`fۓh`b>>؂(0H9_$ph5=˩rgMO8I*b;](Wj:apa R <i1竻üGS&wx^j7k9+irϊ^U tFzq(ϋG;:pG2ɇSL#Q m%K`1nrLdZf]<ڦmiZґ hР~(#Ct16բ+Ql0@]#f٭:J5GXy [S H=T{lJV lAmuBW8 Hc +yEn9!"t} y4[3bf +gvtR_p!;vTIB'4i"V^l> endobj 1082 0 obj <> endobj 1083 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1084 0 obj <>stream +hZ[۸~_G E٤iSLdyeZeXN?cDeυ%/` u;$;!?Rb^|{J. +YztaBz-KcU&WeY!ngxOW_tM*vKT_'4N4m't"d>Tu"_q)2Z/Ť̤q +Yxۻ"I38VPKCoͷm|`>*љ&:1ui^}׊mVE[jAj.t0t+j7) X) +JLyP$y6S)c.duqΗf=i֋z^zt{"R MYBZ6VW+ef-58vc`KG1B,XhkQ0>)DKRw77݇kFC&Z)i2>`p-u +rc/M×[]zWR _w8H]6xYOWz6v+ -N Ll4?܇g] +J%Tz +Gl|7 M92z<;6c-):?\u}0ehHђo)ݥ3ʒtU%K 1A/5 0Pl(Jߩ=\;h/~Ɠ_̚|$ͼ +o-Fr?'_KcTDxCF8=cHe,e5 IVGKfe-'fw a#8~ + YJ 7!L儡s2YoB@XGp8NX-b@_uȎ;@׾\Ws~-SHR ԜDLBݡn/RC}PP +^A +걂,ƒk~03 h h,Gl ^h 5v—֗zfd6Dh6ۛ͢l] OE#CoXB%LUE`ڴ@syNE9\6| rE2 S=0m%:}Y]m%]JD'*MiPjq;5kI?"K %:C9d(_B*,7UJx:FaMLWm#(d5 Ee`и!A XtZmU/U3~%}1`m1( (@)KErv䤶C +!φe 9RU|SjOU,g݀mSXp:"s5J"=0TD-C\9QGv7 R65KɆvq,7JsWbm8_L^P0wg3ښ{<[S? y87sIT휺%CߤglľyKbFBC~Q_'[w +~Ֆ”EΗ],}a}/{[  ڦ|>^Yo%6(C $38v4J2 #RQ6jEc N/^mK{dވu2$ק_&ᐥ3N`]ȓ#1g`L1rBǹQQ#lpft98]KqaRAļ~V.n{xBDF>o!pDj<fYcXB@ B*)ray]T'xǣX1úeێ +0O$ +endstream endobj 1085 0 obj <> endobj 1086 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1087 0 obj <>stream +hބRn0+H;,-R=8)D#ҤԿ̐i+Gef\H8kU + O#<BMQ᡾;%KаX5Nٴ +53p 6ܗ+v\4#ъVQh}W dईv-ړNg l=)Y}ŒVʵp8T87n(Rp%"bR LkH6CCq z4Y BUQWdIMՉ:>Wee$pZ!<8[lVvNuᨙ`*@4!p&RWhթ.H QJ!3 9},[m͐YgLz[%A8si|:??8ei9'ޯvn XtKB2mG:i~ZUKK[r$R x/^/*Dƫ~iIHE"?$IeZߺbқ!fC2s2{tY$]ILLr 'l~D~O ! 'V4 +endstream endobj 1088 0 obj <> endobj 1089 0 obj <> endobj 1090 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1091 0 obj <>stream +hZێF}G0;}c8,fa'-ɃFfЈEyl,˭j$ qU]Sꏷ,Z,,lJx2܅ OKkW_E\ +lt>X&x(U݄QmP|i.ׁa7}SC,XaeeE_BV$X m + |scO[IxǾ q%@)oڵd3ؗ_vk(Zj./`7 "RT pv07nb_v O9?ڃθMlUHWI A:IfE1 VFHr7oT%Gy|Wm#bj.b۔ˍ[+ dq,cܤ(úZ_ٔ CoM@d#,wA>DSdf6d`#,-#FA9EMp͖x[ݶîCca?N%I3XdJ&(myOlC QaCrGo6juxY6tW mKܬ:vjD*X~)LmZˏ4[ٺH&sMm8Fwt  f&dO?;پS~ժykƞC,W5q4+[ҖqbZ6cp ?)e'L[s3=c\;xz(3g .40)zJC,N X͞U +]8 +ZvmHg-7wPJvb0.l!É vO5rQ@ mBߍzf7);/m@d5܅iڏΖ|l0ĵ0Nh8MKـphw}bMx<0;('yq{X `9pP/H. +&mi w]Rɾpl:~אDM@c'|ʪ]Q/4%'Mr`9f3>!1r:#ͫݺXhyb t) { 6pC(bq1hpF`{Wk{^ I]9H9O%,h'sRJFlL4}-3`1@]kMW>8<`Jn F]1eҠjIP"s|ݕ^@0^ZP1 ܫm_Zʾ_K9縸|Y~-rn"4{v | o s<^Nb'/1xqГɄN&Q(,m3H{'C6GN3Y&m;JHnwz$QW- PF"PW8#j1L).̓J!J5.ɔéSGϥcЉ:3܎pݤN* ADL2trTuٱS4 ̓KLlp&Cmי.FbS΀ɴ!.@gUkyxM9P] IھqOh?ڣl "W<>(olѻ9@U&'+ u $$=~qBwa͎)Na$(\H#|FKg 3> endobj 1093 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1094 0 obj <>stream +h޼n6z9RE%)Sl MuTkѶ +2$zH}I{h!}gwpXvѨޕ"i᯿,Z@iJ(7ePX)2R *( +R;[-")!* { ="CuR7\sjEa"LMQM:i-t^H![-ؕ3 } KAjw5,p;ym!}w +xmcOĈla>*H5T> ÑuY0ndAUm]/ֳw4sk~d||6b2̭ )~<+h*,ȣ2&M|Ͼ-Mq_=ΝS(Ylнk.R: 4໳nmzbtG#iSċxnyn]>56X <4mA|/7gU8EШ +tmmmg) ˻mxHUOw&w]^E\-Cn+ϻ&o s_ ؑxd71x@,μAO,/Q&oՔ3G8 R|mp+ ܉L> endobj 1096 0 obj <> endobj 1097 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1098 0 obj <>stream +hެZێF}W#1 x&b ( )ǃ /l]IJ#&ɾUU:bL~M~ͬbQ(S"MH1{b=FqbV̞&_Y8 6x_pE6(Mm)HF|vo4ʃV֕/Zk7E(S$r1H މ;%'4_˩%(7[C\oZ7K"XS*R6x +׈}kh@bȦ6Uo[jI5M`2RLem,6{J8S:_Քz_WrYTm9?&S$*R"R:s m/&͢pQ/c`KKOLF|E%ˢ#D5T )"Q`ܑHy"`,+P5.*28-wܳ}#>Dhu8B41 +ũ&ӼӠjC x{Ͳ!f\&l_BAg Yɧ|.bdJ$;ZMS3ĻiîI9]u2i ͕OyyVrQ 1n*Œ~wR'g^GG7CFsBԨ?S?Ftpܺvf%-+igᔴ%%5)$+oACM٥ P|!((\5bQʢOrvT4B&$dݥi +NIQD!_e{|i!b퍱VU|Eyqh!/ dczmݔ(A"vԉ3e+jU1iB˲V76^ +8QRS-  yn!ż-k_5b/C?i3` +Z n77fL?5x#;]M T& \?2k/RuJZRoFYøΗaL#A! +c +w!2 +ڏJ6FƀF4Eqq<ɀ2뉄RAkܫV,>V0\ڞ^U%v5;:5e22sr=g(ÅC@sǟ]TH,%. &IwY/dzwHFi'ʽ7O6p~Vo1eGsd:pZ<@;p{n[nW&99>X&ET环)9{8M ̀ZG7Z+h!9qXa?`]=W0Rks +_v/I1 ϱScUsRM0I_ey#tffB.`6ܡZO]XZ?HR\'©4&FTڨ' +_4-{{ƨ XUSplX7XLO1?u4QHֆ郓_ENki#1BT]0U;Ɗ5G.ZRU\)Fh]nIαiG9m*#4qN.A 08y<2URi6s uAM`RGdŎl>[ +:=QRuU,i + }=x&+:LxUL9sg' O&Ku;Ȧ\Wg+ `%P* +i;(iP/zgS6EˣH,?XS>R|#ibÿsSBW! 0cLz~34Җ[SG%ÌԞ\yd́= KWAV +hPimW4t3CFt7ˆ>n'6K&C1 Z1V؇TcA !B~AFj$nٺ+2 G~蒻:`r# +_qWSBe1!l\ K^/8 f_ё:|oxE'~ -< +rV.tz 7#|^?a(,ξ@`fD& XaXäS }|{E&ᢤl\t$ĔT՝e xӡ3 bEwL]t4HJ*DyY@4n q MGxQ $rIp<ƙ>X1Xc_n2W6m88g5F!j[%F/JqWQ̾3Pl0YBhc9h7 ޗB^rf+|g3'{黯$ϗK/ZKH=f4,LTwQԗ:f9WwE@BbJGꁳ5hRU{$,%-ݷ+u9uixSN9ʼn%~.tƦ +=Q$Da?קlS4!כPlQ E1]{ ԭXlպ`m죭~^>E"W?|{q PBF)Mr?Lc%E6Ot$rL \}H$?[;y!A""H=AΖhC8m@~,j +쩍UpU7gyݡ:WC:/[ ׁp9tkzns;=V1ޜi8fe8(I  +endstream endobj 1099 0 obj <> endobj 1100 0 obj <> endobj 1101 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1102 0 obj <>stream +h[ݮ۸?OK 8֊?gMlEd±u|TؒaI}}>ѾNg8,ɶsv/()Ǚowzٺy1n>׌Me>8`ib"|{,8e%>iͧ`tM83o3h ކ3@e΢,Xϊd?"eD&c,6@\;qk1{^5pJ|rl,T/7n4j/ k"L88gLĞo6~W}^K| xYSnLKJc5Kc8H$!W1p;"b#;rFʻbMٿhP&KD$X$de,ReonbE*^/وAڈ}h(Q.G3BЁv%J*x$Go,x~UP늡ݼ ޼6Nҗ?{=AEVwBL#$Č'BdzC:w'Qx?81ƪ}ϟ@~ԁ\XRHjAG 0ckf@kr38A*1A.?㐌 HP"U+1nI遾q S"s +uU +(:ږicQ):SQɎ cJb7hMPK5>[hva>([ݸqk>#@xb& +>c!׻|Y=긮eМ0Y +o'nQݱ_Ehc0$0RttMǑ=t9- sQ2eO^L>`}5` /4R}EYc`]CtCm5G"|j}w!QSi݋. ]ڂ Tg7D"r")Р%EO'ͼ% ''[k@% GI޹(X/Qǰ#J2ʬM.[X X[ t +<(r7; Gh|W~vgPOt9>^%:D=IY*YEȌx8k<=  +~2T-VW +auEXɎ aue:X=# +;} +SL%NMܦSÚJVv=V|UB*euQ uj_`Й&!NA`-{MauA)MQM*u4faH@vM/Wx-49"p9`_¹kWJͥ/w t=6KXr@e!@:@v=RԠ(낒V0lwqz}hxNOI N'"u`V piU SW_f.2!OXQűgWJM?~I 5$2Ob8Xv=a$v[t +'Tw6pe̱ŽE`z;mSUg<ЖΕf6+]/!. D +nx"X?֟S҅1-LSĦ4n .=t׍@?[]:x6d|Jw_wy!9A2ivpQ!vW`}4]äC稘G>k5P‡sXd]R z nK*Ph.,Ix6b)T]"Q } +6(W @lKMxt!S8lڰ[Ʒv**uy 8P'eڈɉ?mQjw, TCuR6 ժ>oP ߩ ߐYoh) {r.R=lG +04* I$hU+}^lnA Ƨ.A'T.s=U뒓2ݻUf(E3e`ACxL ɤM㎵övع1f) wՀfV|R{ LvhΦ0л2"*v/PwXHWSF{2k9K?H*x2c.: %]rwKӍT(9#;͒;A>-¦ꄰ6p]7[wPWQV.rst=DE~sq)")#s_ j*)KvaѽXo!ZPPd+ r[W=:B-앒MFeݍH;t"p汱9kwtC,S^!wz0"́6P{5v [oMZVX%Kq 'EGW%\Abd) އި4)l َR">ԭBUrdzq?1?nxa*F8r$& +> endobj 1104 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1105 0 obj <>stream +h޼Yێ}W# {W6OnN,`A#R#)PԌ G/Sդ(Y#80DN:]MO=&ff3-'KiƝdq\i6LR0Ix-ZfO,N,ѪdMʼn6*$}Uz׵زG0jjX_I$Zr%yʕum`;M~;&N2dԻ~y3 q5찆5n׶zXu?3\D2i"S\SFB00q;֖<c ?Af6;ؕh7% +A;NYR .8%z +ig#3:9[S'mS/j4XLf$K9!m9YN㩦^Kأ^#뀥 ˤB3Ȕ$?Z"3踆yε'~ҧ~ 5'2S|ؼ..0:6$ś޾r>/|ǐUZJ MV1wQ2k[͆ZB,%LRxZY.(<3yȓ1ϙ5y]cXUo8 !ɢ}Viz&zQQێp$*%1R0Ut +hPdܠňz˂ZаG e[¬lwV1!E/;% :zI1 ^ =MnFJ{Ԧ0g{wRhH"C]faΠkM@4(AJjzO+` >zpQkhU_#fv̊Cs'bn=:k.59+T&l;贯-rޕCbpʡ,SAЇ~yI羞_QmSa4T|Tx fu[ќ.zU lߋAtl{0xo7v+0;n~esa/ٷ0\App~O%w)0TcZx +Z'*޼OX2WY"bi*\>ok-]_*hX(S3>.P7*PX8/ gjkp4R($!Cj 5rX̔c>*F c@}Ɋ +J%L%},[@]WDծZƝ"&꫒l(CUrK [GuQu<ҞO^fϼӓCzy(Dh:6_zn%;e ⁺h"\W#pv%xL7@b$?} a?>j8G𙾹 IBDS}æ9ud:dA(*$æ͋͛d|jAV8'\G)5{~4 ξΩ72x`S 4Rpp o%N-ݰb_.|JPW7S9@ NXw@2{RHn\OqK, (S,h&bD6@qVtS- .kNp, OQh+yBwCc nabfzc3C~EPif/C_}RE +endstream endobj 1106 0 obj <> endobj 1107 0 obj <> endobj 1108 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1109 0 obj <>stream +hYێܸ}"ER߼l2xט ytH I3TH2< ö(dթ˩bGۛ7?, $ۿܱHN~/xz=L=>MؿATsHD 21}eMI5T|3⌛$ùύsReW-4|,` wFp:2Q*:?ՂXWr]T]X0&ӒKee*E fscR)UNfGX#&2FYQZC+ tJ@^)D,ozHn?Ú:s +'fW!ŃA:> `CttЕ{}gz|<:2=,Xhs.R Q="Bw/14: @)HpNUmTy}͙\Gh@%w#{&Ai ~>E3kؔ+PNS ~(\F.Ќۏv2Y2txU]'$WQ*Bvv.U/U"r驈ǐPSUh}ϙMvDCфN Y߹kY='"qZu9e[''Ü8^Hzs@ +N\Cڗ9 }'}KH%|b3T脺_.kh\YIGY_{eTY=(R^]tux: `T']+nP|-6$@UoCᗾD⑈Hc$LD쐰+1 `uƿgyU7*.9Z U6+5@HzuR(U +‡uR0+ܼ\,!s):ruMRϨ8M!zcsM9=:7g8̻5%ǖmjש#+q$8= i􌋄HdB"kݬ[Ζ[ :Sx0d`&ln 'H3MZ" l>18z^V̑xg_]$(ҶXά q+N^=Já, +aD_wqD,@$y-GSdp MYS>0#>0jGLϘN.1"s/.i5D’D@WG: qBS<לp m"9#?0C$4'*<n;{hE#:*;w]_5NLnkY"MR(IT^UP'd"Q +0e/ʠә؞+Ì4(xXf֖;P2C +G6.QzO Ef%">;7|-x,X,YagH]IRgDlhlh=yM8/NB=JnA!+9|+e|ҁ x*>CMޭ U~s){l^v5dֺ +endstream endobj 1110 0 obj <> endobj 1111 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1112 0 obj <>stream +hV]o6}$EQ퐡PG +{Pd) $Oڿb;Et +́<{uxQ +8"?n!YF,4Pl 1eePTvⰸ%E+*ɦK3LQ"wu  W8 vg4'U8֚n ?_m)—KAL&Jc˅͝܌qQa4y=cZ<$ +CxK< ruJ9X0)i(:pFF:f!H^'LeǼe>eݱytn)C̩HSe%BqeZdOܒL.Mߴ뺟ڲsoB1!TI@=EP22(Y{DK<\shDb L[ILrү +t8wK{`h;m 2MIQMW +q}|ttn{Ή]*m2\Xʪ++̮ʓ<.<F +?DvU~X  ͤ>󵥛zk{3a_Cgj&TX6fqNeuѹ>S.C9rཷ|~,͝5V"x\YbɊ]J7E$+qT/zMG[pglؔ]s0LNwA{ pK+h?/a Xdv'g\\gq`je5%j> ׳40z &=Ċ ~Ŭspϑ"ymoh|x.x>دmٗ }WϞ{A}7?Sl8v{f@f +? +endstream endobj 1113 0 obj <> endobj 1114 0 obj <> endobj 1115 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1116 0 obj <>stream +hZ͎FS#c' /2`8"5ÅH* cC[nUu"%Y#;{ژA󧺫8u)Cw*e676F)fkVO7=,b!e54e7UHcKih┗pF kn[qᵪٲYPUY'elXxwk'am!_-{L$J~+lKfqf}9qxgu]K %pNťdLlX[v%lĖ|YG{YUKjRZ$2-d$E*id;){_ߛzzԛ(ʷ4%*V,V:26l˛MbaS)8S#ƯLGhi (6ZHk_FLw{Q'`#[?-p26K 8и(_VuYۦM}hm)A,Qen-ys$9{^yx$fQc"A4al5頻8O$xPGBipđlvf| SD3[, ;X7]>P p:'/҇IFbKtB &wrCHX,@? +3Ʃ8+G.fb*6 3>+x7>zuA*#)% +<;~$ BP:Dz-_'㹴?8wxew S'΅͈ @zIuV1LSiPj#$6j@*')()U玏_ o"^l >G?ix):XWfY^eQ4rDC:z!$V'^rwC^Y9x.f_6PqPlۦm@Z>_ڀ +UbUnX+`{T +FY#кD*w;W|V<\ˍn"Dݗ`!a`LA9&ɑ^oլyW¨dyO,i] qjI +dR$tᬯ[zyQ EewV!i uCn7 [ӄ}Dܯ:ju*?#|!'MRӈ/ 2ϥ|\$U-q`(_,G/Ez*!|ViEz[ U~*{bSIB<4BH5,vf~%kP87dܻk~xt}MQv}Uc +¶,~sػ $MG1Ш!`)Bd,*Elkl_H NFE :6x"4`.S.RfϝpRdž*99Scn (r?p<& >T 9u٤>N0Ő3_V(!?S t|{t`UU6-4 r-j[ 1x0@w'd],'pjfiF"f,X/5;F,Ƥq$EH@RT\fL\bYzHNCvLH?> + $^HbHڥ>{R +31"z3BֱnQUxƋ $ؑp⾗N4(8-`0cfY|* n89%#h$_ΊNKBA{tl؟@տP_먯:U_9_!EMĞ2n?4|J;|:;iyefEffc٦ '>;`a/1ѥ9vZy|coSsL 1=g +]h[r0[s-Yx2[H$^St\pYwAg 2-j5]Dƪ.wWLM␌2>fޯ{~65=uД9>w$"V7qDw Ih#]Bo~qlQԃy&o}6&Ï +/XH . +`l[ +? i!46lozo0)Р/ꀵ5f_-ݧ +endstream endobj 1117 0 obj <> endobj 1118 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1119 0 obj <>stream +hޜSn0+H&M$HQ VdHr~RCҊI h- }rZ&Gei@@yX;9 6sLi( es 1P>$WLaUpvCJ3zS*".~]JYNVm`Q ~-?z)2JZ̺hΙ2';ss."I1/Zd鈵%rkg̎WxPoMPsCoKjW +endstream endobj 1120 0 obj <> endobj 1121 0 obj <> endobj 1122 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1123 0 obj <>stream +hޜXnF}Wcsavf3yxM k I6 EYl7ٷ:Uy'Ȧ}X"b=Ya nyά$yfdq?d3K<'%1d0.0Mn!I-3zL-MRtmC$,H/J%r[L |Ys0%?%i7exVPKйfvĭIWYN&V`&7^r=ֺ]i$Lf-#,3QG[?SwI@mWU3Νbf$L&UQi6zf,BcOf=FliFo̥B|EEQ[΄6IE)z9Tx|F) "#0 vں ` ꍷdmƿ5ZEe ䷶<%]xy==%9m0KGgC -,9 Xb CDι?Z:SDf?~$˶YlLsOq~m:uuaWMKR@)T++_30,ҍR'{f6r}ӓ%hV].g(r7%t0w86HyR]>ͲL0ɣg&ߣH>uiICKҵ=ݠn6꺶0r&EUvoUIs*琺'ZRP*[D"FٰtQP)!;VexŭdF#I/ASX6YM{x ݡY$'Hd؂˲`T~@RP* 73ܒ]2™t<$, +Wl4- +:mXpXV`C»h+` +qf1u-vPI漖b!3tr[ѡyFV~#>V4PsiNe5s$Ԕ;sOP*kٮ+WXk R TtŔ Hؑ=s+8Żjy~Y8-kh_H虜P _ a yX$\ d ̘ް\YH>Ыͪꇺ)QcM a%W\I1HzD>`9\?}'vWu@ZYL rXqՕu^;+p֕MB~m&e/ +rO 'mR +@W}֝t^.iM>aw[)>782u f1fA]jZ\x+gD\LcV:Mu2^<}14,7pZpܖz|=!Gyly3z_5a=Q_"S̮> H + N3flf!8E M+ @7`,nId׀(D"m0䓽cēuI`N|_Bf 4PXPbC+c +,zk,z?9WXڇT~rw#K7{788TF6V/[eqK)4YGʐ"/ {O%Oh 9g޲Ba<HKClJkj=WSnh>.$5H 䕟??8> endobj 1125 0 obj <> endobj 1126 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1127 0 obj <>stream +hYn8}WQZ9"EQTS31 Ad[ [2,`~bb؎ш$^vx 6R3Y3"gTr#Y+"yE)[Ik͖O_e8\ے}h]87\9| >s@1,XiUSEٱ˿*T+ɓdlE<Ɏ"Ao?w,Jy +3Kd<i9ȹ юkvi_B-q׾'ebNb.)0`xNOD~0e<1l|iG|{1+^ Z,/\D Kmp9U-@J<-wkOyMSTVyW5=зWugq^:ڱ9ܘSh甯x/QO͉gW]((&LbO&]((q-̚Lb^B_CC]W#wz+v^Kkчƽuۙ@ ճԕ ۟kׯa-Fy>Q!:Zy"7eT(߱,_D B7Xnfp8f`C`[ *G|hɄx&ָ.B|C5y 52P cU\nҌ6~Z[??7(PuUEvUXZTmmIttvwzYѥwi3j +jkٶKQY&ĺYYǶeu`AXKkqPsOўЈ R "=|(Cj5듦"F&XړYƕbJL¸`c)] U?<qn=ߧ#|wGx}FtU^pb1N>FF ^YO >TʈG5])<]'8n9^Umk2`eN +gmI<a_&O +=sge?p"9o\i[ٱޭ;wnXi8pňS1*Wqo;l؞vBvO?ZSV-S$V tOH2h؞6$$y;jq r2M pmZ >]b!BnH.wC)/ +GAсi-sFL+[GC# +[%j\Ok2TL%KJ;rQN%ub("۔[߭#;m_WVSv#vBGZ4T4v]$Fd}Dc)zB?yYe8H8*=TUڶֹBۚßhI&s7Ѡ#{֖b֮lR?CWy="vExpn$F5P{YIB+틇'qϵk]Ϙ~ _\Y*1}@306Jq eTGm}ʨå{TlT ޗRDϏʾn@rz8m3&AqbJjJzҰ%,ǻV܋OA pF=n=cke ղ5EzCwb]igE§rfaz +!F(iGyN˳+H9Y3k3HN(x]j|K74`ؕ훮M:N俺.@#hOfY _abS Y`z @^ZwU"JJ}ߧm N5̷3bJ]p;8~:V6!6>S +endstream endobj 1128 0 obj <> endobj 1129 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1130 0 obj <>stream +hެSj0SK{T$]6:. +ei4i\luio#nҍfc0>ONJj,0dZFYZJ3w12ig7yUMe|A,y|ZA\]X[`^{(V)2qڢIOg)L.dR5:i$0HϮxr<3"X94ζ[}v$5BzE_x(Fg^xY,1X\E,$©PJ%q.o2+ ;7vGvnV7mDPe7(s@ vuδLt7`:FXK%*(ө$Q|zu6Yy3pXq뛇mSpzzv+h׸ +߀oIIL&\#_'Xzq8xFED$Qk<:- Y'0foJx[->%1WA~cP/N?R.L q>eBTbKKYaۏ6F)z_:LK`uf +endstream endobj 1131 0 obj <> endobj 1132 0 obj <> endobj 1133 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1134 0 obj <>stream +h޼ZnF}Wc0ef6^dv`2D\Ȥ R |Vuu"ɤAl6V}ԩj};7 \Q:NLdlt08e>%IW"HǂmfQ‹!PFkv[50}V+Z|Y"i*Iy$ ±;Ϸ,6AHF}e%0~e틦(_5UHz[Wr]TmJ`3dTyHgh}qJ(Ts ;%hlXjJ5nB#\+B)= Be-xEŵ{;`Ι_47 B8 )ܕ*agx[?Ul)k| +k쮤w7{\n7Pk6%dq*1ݷ U$`WjW&ےEpI2];[$cw*TGӋm=n4ZzNF:΄o^lap/MCr* @ˋL[SviPR4S&,Y?q'H0& + ?R‰JncVW[dbKP~Ö8igr۰ Bt +DPoYtxiVw`1_,.8Ieɒ]sgW> 9ZOLysz#z5ٽ@0:uS^V빡П&N6^X$m>kvEVCR^n(c`P+W~p#h]bDanҩzZbM`xg$~U/(73dsp54(;}9LӐΒಳrVA'\6KkM)Q. +XgǺSP YX {"9PܶT(w-w,͌5TD @ѵ~٢@(`Esn7#tκJkI*=ȅUYTCE>/U@$ +|N;Q0&O/394qY@ u-َ#<+رB6]=4%Xifbc&lrѦݜ B Ƴ3/&3*쌡=2x: `bCt*m%n /6,i83*Ycw{p + @]q~M,v21pD608F.]z؍ qoaWih ω=4cr2x!q@6~m ^[u_fvRpCo/NҰ5I*2Ծ.Kx5{ k0O /518[=e83Ihv2=tZ[ ɸkhA؂M}>L+YOdP兀rUK.Y檭N")Hzq_t{NIS=TY&yH:Ma=Nbr#|Y~`Oٰ$~3H~HJ~{z$g@hS/ompIO U)tzz:|qk@k+sL݁}4"v9h9̡=G(9$fQ_VT^aO-zgwv-ssoeM +eSC,C!7ģ=S 8h FӣݧTct(z@踬 Ua3KOXѳuu}]&5/B):\sW@8g4%_6OMyu2F>S'<Қ)5?+L9) fG7c$s#.G4 bD`6tu4b&ũؽ:^LN@Q5@Lg+DhUsn_6~l N3~OsD|jgx-s_i:`P3- +"A,!jJ,t cWM1H{]:GYTȪ(8MV ȵq&s ,F_GamH +!}?|p0 l#;K>[x?={S[;~D%; `H<٦Yz%*^Kз ݎMa>w`u +*׺~ +/d]_)ߗ5=R%h~ָXں)T6jٺkZ3>UmD%}'˱̜͜(W:G: h:!8<{V0;U . Xэwy4r4imm6۠YqLίxb.ڞ|EwB&LI.bkBqcVA 9x>M-*ǧmtND{'Bָ"gqqCOn| +VƠͽk ,Iͱi9"u{r!haaok~5(KJF*!Lpk_ق5M M-Du#b{9uOt.ꮩ=}35$y~.!ojKu 8_䨛[[Q[4'$ [nk17@6SV4tƮ^R378whM@gexsnHFC?>L >>(WڤJ~GF;wڝqwg {B'z%uݟ\wpk<-VOoS7? ;1VZ D7NHgĠGi{O-O.{b Hj}rޜ/X+ +endstream endobj 1135 0 obj <> endobj 1136 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1137 0 obj <>stream +h޼UN0}WGgv;OĴДfj*1+BMĖ*R{}='+]2ɱibXY_PܰB )}B܀WZkؔjȬu)-&#ŻdR2rٹyH)+ݦnpU9H?~GJ%ВL8y 7"rp~} > endobj 1139 0 obj <> endobj 1140 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1141 0 obj <>stream +hZێ}GW6a fcF΃V4L4@TuuHAbx:ux/ئf~|n`U 2/ts'YnW͟2,r6_╵?^OreIg9d7q(xs z9l?94ϟwc:E"3dsDpv2?e-AT +nsJ\7%X),`31EfBZaGȜgNO3Л^Wa2#d\(m+WL[]H8[M-ATiU8Q G/(;ALH`noû[TH%tsMr-\Fp܂0 pe Mgmɦ.W6m wmGêf} #kIbn LESp*.Ŕ}=NY`a`ByoʴFOU$TyY헴88;>Max'.dx.1ri]jAp$Dn +dkz' +aL^cGM)(қ0ybـR̉_l"7nuۼ.x}JO՗ „r HwO<ܱ`.p^c+LڹdʊRbd+]mrЬn"o'Lm d} ytccM\ eX#C{ۀ"H:8.tN\ݡ(KSϒʎ^A+QA;VE ؈ +I ,UҕZؑ1/>(|*ggp㶡z9_Pۂ=.Dg/sP#Wu43m{z +y?bd{>$$@C~Ƽ;I~9Wu!3]6eS,wH6WB)XכYĽd+OrSwAQ0 6o hp!o \^,/Aqe@PHh_YV2c(,caKS.‰ݕ!D) + Y G}}sei5Ѻ13seykL)n(,GY>,:mF Dř~=>KrJ6a2dr"¯/_Lj4@^[QE1` cX$`1DTSL}-xl1%uushbR--bzjXlݲehx>=-q[uVq{t51$`m A5'Cf󊘿Ŗ|U*Y›&X?TvgE6:߯k Ldk4}۷gp#byLȗ{D<c?=L1?ߡ;)D$fJs/eg!8#W&cj(O;wU89$5l_ brڸ? 66AL qM45 v| ԸI~̀bDLkjdUIS5 45%^Qҝ! QN:XgG-+xT+.gfCb"5IFm`@EEjLχ<~)T@lDEwY*%+!~vϵR5n$v W ׌Dp 2p q`88)No\rPO[Jb `hmtJioSSҧxMt]඘=$ FUCKm=)q@448q?)}7n:.h*\_5Gt  a_?gOa? lC"ىh=gN.r%y~wbD^F|J۷1?lUS"Y]Ywݦ98xeϹE}` <3wYs⳹twOQ%MkByHFJ;-ryȉehD1þ_".pa>asy[?7!ĂOj wXjr]; > endobj 1143 0 obj <> endobj 1144 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1145 0 obj <>stream +hXKoFWlCb' d9YZ,d)iٙ%E)#B|߼t-'fv2L d崰_(S+H-LG,Ged2+c |}N&ifJmYjC *En]M"ee][גodJPۂdXPzgx6c!GLBBt2'ȕ[1T&|=rr\xW<4wdZpJWM\8 +0Iզyk<ׅ +`%Fk=m }U`0XOf5XF*fVxw#ЎI.u۪wm_wveVp7b3D{ҿ{Đ֣O;!@PwonPSc:iSd5\)DՖ񮚮?ߕ'y@BswAYІB_a9klx `*r/n]-7te<ː. +e!{rUÚ!YEKYoKN8_6XEB--)Z tY6-T 1YDRQāmuP35T tn-*y<'2ԏu aI<* &Whwu=Z`AOyT=`|C=|Y;-ayx3ctt=^Լo$N'wRGt9a77f3͈P@s``_,1Le%'R'-kgOe|h/ 5mʓ[/cd;{Dc>AUn28l>s2RCUmlD,6nWP?)t':0h +Cx^?9Luh^FC l:vW<{a<[=6h(t4xaf!7XDR5\ Am S HA 9+n;T:WIBWpݢs5)W :YYH &`2] f>unBO*ql ӱ(`̠.D]Dme7oD>q)Y إS#Vx]-fod'G褑nak_#Ρd^oYdxxz:Ni/r_8 : Z؁_+jZkKXO- +endstream endobj 1146 0 obj <> endobj 1147 0 obj <> endobj 1148 0 obj <> endobj 1149 0 obj <> endobj 1150 0 obj <> endobj 1151 0 obj <> endobj 1152 0 obj <> endobj 1153 0 obj <> endobj 1154 0 obj <> endobj 1155 0 obj <> endobj 1156 0 obj <> endobj 1157 0 obj <> endobj 1158 0 obj <> endobj 1159 0 obj <> endobj 1160 0 obj <> endobj 1161 0 obj <> endobj 1162 0 obj <> endobj 1163 0 obj <> endobj 1164 0 obj <> endobj 1165 0 obj <> endobj 1166 0 obj <> endobj 1167 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1168 0 obj <>stream +hZn3#+oN" ,F48zA!c.Cm^,vOWw}wq\_|7Rƒb:AvT*2`񢢌1Kwd!/?2TO5~ٖ`x_VBwf]YQ_ܥז[RsW>mɿNS^Y%Q? +H驱v +ܗ-%xVU^S%Żkƅᦜ9aGXm⁾_j\<oIP!*nꋇ (SqVyF +NCcDHUW)e=XA.f] Kn \h2.n3av?`pCy\IeYI HCf+*Š3RyF[i4q|gJbUɳZqv!:mU!A 7h2zCeqU߷>YGQ #Vk:%AH;moէ3KyYٔf`7Wlk0 +^ن() K4(o'̈́ *2 +.|W0T<)48aMk5 `ls4Ū&FCҎa#cFH&{H g[3NMeDxIMI|AN, +MВCgNRIxNqM|2Py LDbfjFCd1`a/2i癙!&0Ĵ (d?̐M /X $cgRkT2deckNۊAkcp8NL( 0&k<[58X(iJHP5A٘K U ˛8+6ѭ*N +D~a)Ru3/|*cg30!k(VÁ"%lxpt(#0"fq(;yxת s*L  `j +`15ǁpCɱ|(깩WqzK6C" { 8o#%Y Bru,\wh#(0)(jLeѢԎWЇ95V"l2,|Z aZ->Yj`U>8Xnd{AeRm7zS=8o \Z>F%u=+Zw&w g ((c#]Йz Eh|tG!s;k$ "!?um7 G^>'uIGmET\f*:@'B ލpqV@WrB/pbCZ@0H~RYK#q +d]ۗezzwmQ[sq Ǹj?N"~`{J1}LV*֫{ǽ"XVeg㌝e/b/}'r_M[[;Qj/Xn7Ek((Oϡa/X\Qkܨs!JSq-?C@צ}u\ûvy)} GfS٪[>stream +h޴{`T{w@  !`B(ِ "*EQD +y&6`YObTS4Y#֒gzrۏF@{h [s!,c`;Q|0}rrLA:GX$dwRv/[ְ7~k߅_n0#՘d.5?w t + ]3ԝ1]Xqh7d~ø4CocXw6bwl9>}$>OL^/n8h6gKqbٙބ@C"|he6K1`Q>h7Z熬f,ߡ"6b+g'7=z +n;xꌕSHWH?A'Kia3mWq]:B{~tΣO@_26gSl=b똟f{؛=}+;˛fOs|_ax@L䋾Z1#r//CC810Gц׈5fXs(/;:&9696;r|t8;8:8vV:%V&ZUZ:k `->W'x#Vf IF'x?:ΗXKbXr.0ü[}aA-3DolO!xӋ+?&RN,+j|ka+d{y B|98ޢ<֓ yncޙCb1f:ZSq NJ*kEnary&/a[ { m b4Nd6>x7>\tb!hiekYM<+fL b9^gXKz._ѐ&~0#g`9Wy{F2yyȔ'(qV\R2^3>$cqo[;#*qY$O x/o~I\X؋6Q0VHIvfX1XMt=^{S6vsV ;^ތ>3 "]ZhOD ډݴ(󩀏ކ1[Uחw3h0һ=/g/WݳeftMOKM9SbBq1wTmZh٢yM7 + mt:{ J<7IŽ0VB߃<~Ofs|=Nd#'zE/{'t0QjBJ<[&䡺!q!I"! GxV^LxD~V'W[{~?jN~;;OƉru3~GߩLTN{J +%ccG(QŪ&h71XQT4ڹ4DoXT;7Z%h5!_u8oJ)7N(ThSAEWi㫖S|O"o?;[<*mEs*t>O9I*›XYѨ WC] + 'Sy/=c<ȋdqT:&l34L7-) R骼ߌ zJO{)GliRA5`؟OHPzDB^:5-UpXqV2<:Z*F?o`J%'yi1T /B}hW8e Y~OYyKK-R'fg!":8YEBF,ZV9]PE<oqHtXJT4XӟX7޽NxqpҐ:y0;^OAiI*9o-/_*H=mԻŃU]<3[һ"yEZkRỤbTȠܥ"}Dtt|L# +1SŭpOYg2gt :oR;G7uD#XAt0QF+h4w/xI~P.w?x<\l u^W{#hqTè'_A]ms݋hX&_47rLDxg kdL62B?[VrE; +h'D e$elu.TŃx:俁xG)B|қ#{mzD Qvc0[{ip,j2 ysݯlЧ +մ/(su=T><&=Ͻ~zAoobY.1N=f9S/UTvY3G<$qVu-PPN#Kײ]iP_וWv7Hڃ]iQݸܫel\=YOO#j})| }ZS}xA4<οFޕ-NkèXdP?mHydF|F2^Cry>N|MۛdZzin`7(RەCCR*=/oEZ ۋt y[܊r_FrȦl]vgo?NV}\ /(-t{d9RK{h}ٯǠJF$5!r8#*3YV 7+u:j=HS0'-shm=rqnmSs-bŊ9)3R>h+|o(|^J9?-| +Fl 6Z6DN[^ 31g/~n/ּ>Feۙ)OD ]x(3&:/i@6~޴1h2;G#`+fl"p?p'EwۇR)hݽǞ2jC9PϮPU7eWmSTٓ +O`,*?ST3eK=3r؈e k˯/\YfR7mR4T>8}";.Pwh`>[>3b#}3jr~xqzչO CKgi؃~웳O6Ojlv8Ϣ{EYFϦXB=$K:&_qxe}r_ p-DX7\v/ 䚤9\9A֘kѿs{^\POhyyX3W8 5c\O`[&5R"h߭K&Hf0ߝ _/?؀ٯ Nc=@Ei}Pۏ8},׍diYzXw k->1 B9pFJ1{@;6h_u[8&|k5n4ST*0.q9;KpX79TV)ZL +qRc~܎=r5*hy sY8l;z*>N!RwR*x޷fF|3]< ˸Ӿut(ލ!WOׂ 3T" mю5p(݄q5@YEևަ>h@zߑH?JztWXH//qWү/|QX͠)[~|@0@<x"l?Pg>'h4KPv9;O/. + 5 @Yi˫ۢ>8'V犇,%Y(b2?X-d`& k`=FQm"or- ש{@qє*jh6撰u>|'u.[qnOz?Lی$_O8S>qX*l:EaQjh z>l7wa;AKmwV}r1Lqɽ \`l}F~dnqZ`dLNAN$|4XOT{[Ȩipَxs1{W*MOk3[gR!ϓ5[pf8}utwE❒ +G{B~ۇt,\G,HQ/ Wg}}~OkP8}~MЏ)l_5؆ݟ5EZIQ>P~%4(9-g(1fзfeto̒f|Jg +uq7~pbpޒ󴊴(ֿZJflHG,Pv%Џlgre&Ú'll0Vkj.Vw v>SxY.ֺ\ _jF?Q޼Y]*{ni9{uMepբuP٠ƿ+zluEA#П6G@(mV{Ql~%,:}Je?s+[u' gK}`hX_ڿ XA> XNsZZr?S7b Tעh>p:؞g3U;t~ ǟΝhg'ʜF;5}G!85ciKg=w}y<+3ռg׆uU^ʬ r73Ԙb.;~:jҝ6j=pl_^[ө!hP$, ;>?3C&i7(zd;E_?lk<[Pl=k9%`UN&6gm{Phct怺B=!HQtOO"Ҁ ۶~?J ^E0VoAƜ79='%rSa@C}!^"`e~2<=-7ɜC0/tl="CO=1^(P& PUZ%;cOc5D r4Ç;?x-մQ"bZ(?"w}(?}OZ`Ll7@;kZ١cjh:/N÷b;߄pe.UUٻ, +lNHJ,'DTяU:X6wz21} `bMiweLBj&WfD.*Ts6g j*6V~ĽK<&fŃtBs& +~v'&SڌtS,dJ 8:*S|U 5ٌq4.ޢѱmѴkqN۰>盶 +NmΊ뙺Cܥ墭n_숴*sX09sZsDL%cJo#^US+ڧ_j#UEAZA\ԦE25MLHkX3z6ݎ +{R"gZخפƥ:bB~ bbBR-}1XÌ :fefVpKXc"_[ ]Ы6u/qs_g'gS{.ͭ옦I{5(s+<_/D%Fa0veԸNi9!1cgAAE4Jn.HR49+sBKuqi^~EHMZBۥ뒚>.-ġqѩs՗б #ّM|7?G&[p--E/f㜮&:> +|lO'(cC5b[Noe+-9Q냉JQOd0|3F ִ˗ӐνNaп6aMH+N7=SzXpޕ< }Eп|mߞWP9T:++aB6(\RlmFi*6[F5S| +[S\S-XsN5q3\7YbbX*ǀ"x1keϱ.fYeVvGq#ެp@Qz现h𩽴4s^䋬&C );Ubx|#@Pݣ[Ar0;+)')GeAUV#`vV;GvV8qo^1ʟ?Lg̙ӧϘ>(7s𢊸|뒼VfIПB٪ә鉺\bL+UgY)qzM:SNW$2 i<9u&KL'iMWkklҘnկfjoX~⼵yʺa56tA8W<AAAAAAAA1D&-Fzc EusƕX[ԅXOPoz7 5EuYMLGN`k B'5c>5ד}(,#< +T6pWc@Bb-euhtDz<u8?H\.l[kBisx%EoqHbL Mo_-ew]U~;tU~?ȪR^Tme+R;; yͪwnmWt(QH9* wmXt5d~Ji:ϒYdž~㫉R;3rcTwL}g>XBȼ Y|WfR$<{"|O\xq]3~03 +endstream endobj 1170 0 obj <>stream +hޚ0 +endstream endobj 1171 0 obj <> endobj 1172 0 obj <>/DW 1000/Type/Font>> endobj 1173 0 obj <>stream +hTPn0 [X ]BC#'2aDpU޳{EMFGq+;NV`{WuD;=4iDiΧGSB^WB5"Tж`qrgYUz *Q[8U+g^ìb97C +0bk +endstream endobj 1174 0 obj <> endobj 1175 0 obj <> endobj 1176 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1177 0 obj <>stream +hެYَ}W2h΢'c{TĵD0"1툛גCٖY!U|G:ȜdùeH srV5L9BkK7t:"̊HɯM=lM.*vn˙g- T< Umx(g)U;cDň 0d`Pdy,nxf +|$E&hPɩrM`9&d8RpJuSܢ\?oe +8{t/J8۽R M! +6vdQtpZ͍5wNni{/Ʊ_:oڪP\4KLk'{U7CZp%Fk(*^dM~_~@ +^OV͙dnnȳe𭞬 rsᨇ'"!s{@oѰ%Qg܌֖6'C|"SW=q5ݶMK 86)]j6SEʼn[3OQ g傀f8!S5H{DQql1w +Vۺ\<<W) )Je_PfvkS8@~|Q~"ӅDˡx#aROg :IfE";=U +ȪY7-˞po6ng;N;Ya*?GO ʣ6h_l=Y@ WN4dd`vz2$&1#n{?TY}6ULp]]U1Јmv42+CɎ! ]݋z^PȗL|?=\M^F8 09贊Z`9Po=Tmz4es IIX{kl:#0guF:gŔ€#JGwla>fϥcLAT`+*OGQPhğ#Or-A7P P\KreI4qq| EM}%DZ|"*HQbwT0I \Nj5v A7w# dM!|n㋻jI8&9sҲ#P뭟p?Sʜfˋп21j1ׁ4vh\82 +]В,v# USah|Y056^hh.Axm'fJPCORgL.i|xڽ}*uvLf&hz-t:8 $4 Hvlr7)3\S̥fu_B i7K@씏4`fBQP̖`%Jck!t j"# cggah:y>2YZW23Q9o~0CqU& FsXޗӪqRs*i͗ tVaXj]=ûMrF(XtP׮)@25$1|ԿIy:xyZQ !\jMҭurGZH)3c lyPTX78OU&7SaZ(Hb`ol>Mw& /&7UMA"vL\i;&r}H8W Y,iݸD0ȲC1UL{xQ?}kQjcYq?EدoiWȮ8z8KD[q+P6Vhy>mvuAw]o.1 ث[\ӯ +QD!{wOnK0Œ:jl.b ?EqEn\yԮ=j7S:\Eڎ<"0%H(0K1W_P"x r!:lv6?žm;9 N$~fiHEL@۳[C)Fᱱ7sDF  . i8cHYjxho}1}cǼmcOxsߕes̵}|@;:1aqn3nn ܕ>q\3R|O6jUٕ{;ت3Q7}k7> endobj 1179 0 obj <> endobj 1180 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1181 0 obj <>stream +hޔYݎ۸SkERU6)팃^PlV Kdc!=?${<^'A`9d~nbba,O +'RK,Dn\3xb3'ibđV,fE8s8˫% g gkχz@\gTs*RDġ*P'Kk*9Am>U7e|6LL1ISuTNg|~k9 mj3 F%J$JE!̡ l=.I3^ +=Yɘ;RЀ s1>``3A=]_en$xmK0YQ6<+{ŝLt^!Tp~cEiGG<1DzP1|Q?1]w؂|%QbTG-o.};e`?`+L.Ġ D-evb.(Oњ.̓9DsGM:ƔMŊK2^qم { +_waR^% |1RI:W#N'ޯ^ev'~8#sk D+=l%chțd OGyVɹRļ+Nh. C{~D8BBnogeqѩ¯ |1d0.Jf m$NTaݘ Ff>`:¨ Lb[OaECr +prwDߎl6Ur9ĉޟn{W0Pކ2Ѡplj+\FaHQ,iĶ$T} NkՔ;Ak H ̮;Uc:mfR'Y7FHE,XWWproS\ +iGA߭h_nWldZH4l C^K&>,ؾZnUu}ݔ1t1pH[/E ɮD'zoo > xG@ARmϼ߫^PV2h,qi`9PYnmp+pNq=Mi7au &͉JsTpzm4D-vuR> Β- [K֯SlX^$SRckl,<.O||9o_85up;sOqD%YCO'pMIGEdȴ^Ȟ^ƫq5놳v1XzSK&\;WN縠<`t͟Ԗ`?&KLJ[s+ 5nhub_E!"#`Tb܊Ec4 +3V;)#5OTgԣyc7:`Vѹj1՜g;yĕ'&PU>heDZtPƼ:?[9 +M\YxT-P6hA].|)0XCˢp;4k~s('|[=ޚ28,1ŽmxzvN@g.8Fҝ۷V '%FDeK<&vr'2+^Q{o< Ho,P0h ++`R[L7LɆTKEA 1 $S)^݌Kdt‹<yZu1)ULIE OwN{04m@9A;~CYꯥDۋcG1 w9I}6ʛoҔ4cғ||K =ܜfg-C?@o +V5HZ4h|90EZ9/k&pV>l}o7dvH{CxAW Qji35F?=3a>3~O]]o拉"9t~pN>?w^ C'1>}r +a{_l{.iQAb> endobj 1183 0 obj <> endobj 1184 0 obj <> endobj 1185 0 obj <> endobj 1186 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1187 0 obj <>stream +hYێ}G*zW6l#퓑Di․<6F!nt-!X˩S<l[aL.c)/tq'YfW-ܥl{7ifl+k-[}N:y.ػj&3mR|d&J4{ +'3'ٮfC(ILdFy-(LZWUoN 9_6G&ղyrز5=\M`|ZŻD`UU3euq{(†- +RϥYЈ +'Yrh&dV"b4rok58߁Yc0:}x:UtAW{kNJ +n+(kD:ELD6x]@P]p%ޕ͚F>ө9r *i[|ӛ*Ge}| +B}m@nIdg +jv[@}3PUv@ Ki56 +TA-} j۵C֞Aד?'n ߭=G H^t$(M=]$S@W.T-)I!N(ueEExYb*[:PA].l>URv]QuQ+Pn0ȉo>)N8sގӋG~G!k\v "hZeU7>e/t]TPh|K7"/hŔTz5_'d31txG(V6bkxDpØ~6W'"} 3m//`ه# +:P'@@Mp2=}Sbvd+f|طkC-l AP6~xXCLħ]'ϗb_> iQ'C. %Lp~ l($͔ HS0?4ȭ',&h(HêclL2(Xn|!C4%|`E[!Mɞ ce?`cYdCsZ5]MѮFEd6.ANOgQ>B@1 tOKetZڧ˳UUQ,BLf/\gEvk#xvb QДTzi9CΡ0D$#'D6PLn iC.v珜JX"^Ç5=C2 #4ujb5OxxX=c66&,K Rzn Q*Aw{,9d [ ԃ}Τ3iH#E9V8KѦsi^3kI> sqѽ(|+8 +p Hh6>UzS,$}9& Am)_G ?Jn`q7Qƾ e#)]Oj&M S+Lb-yX}mx, {GǺe(0DXLzGU%Q3> endobj 1189 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1190 0 obj <>stream +hެTn0+(CRI!''Nh)VaK'/\ڱ$M ԆBٙD .,5/7J0e|pX1|܆ykUMGe:,b|~bɒPu{s, 绲aR}?Q%Vfg%q;n΅xbk'Kd,SF]Cc[-W=qmD(䮧 a0\:h@9gP|`'íW:^)td݊S,J@,LS#.:ɑq+͉kS~˦.EQtMݯ@2!LIeuEP2<2}(ώ^j,`dà!ts.:GϘ0iF,S +/R୪̩ > pO Ph:_`2 , +endstream endobj 1191 0 obj <> endobj 1192 0 obj <> endobj 1193 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1194 0 obj <>stream +hYݎSR*6$)6Y@^x-ص\Kݠk %uM$r3of>_qĦ}}X8b=*Eƒɽ,𶔅Y.6LybO9x}JiIx4+K &ߦEb}c*Y]BS4-/+U,\ |ږsEk~+>myX_E]얪deXth=xm[Z<9ԉR^y86]ojyCQIb\W9-Y@tpA,{)u(|+KKgdv;-3)ZH]TU%)1fRFMQ!.$<$kQ_f[;=} 4+dG.a:ܒ74 +@$ ->_$e7⦦5.k˜O~Kp+~[7 X A;e6>EQ-{M]~Zm"yG9DdD]P$}O9}U)ĠOyLBߨX`k4 )3P@G ]:NUiji2[\Su`* qvIU^ut\Cf1epi/O|-lvk+2i"h.cea?vEd5i.j ޢ=B}lD8n@.ULXk*t5#)֑BSф!=[#wyS7owbo.M95dW]a'gȶDqL!7jM.Culo˅*jf*'c$p^Bҕc-*؂-<7G|>ex`a!@)զfJ.W`IyR*^ۂ4}S܇/nk:uZ=u= Pes[|ֻR"[ضZw[Ěg;Jay渌;HUQ0`4пh6%v()v3i AKM`VPUa'MfZv/b {Y!~\Q&ZDj@{-Q2yTľ.OZ̈́=Z.9~tw}+qcPO@C@XNaw'4%BC6J,c, +(X "+3H yѢ!rmhxU Hq!x +p\w Ɠ[ Jpj(9,G5NMcY7RӑPeP}6G bnî45$Ll I6$>|9 +144}Rvi+HIǂ{3̦ḑ]3ϑ]XHl_PUt'މY.y' +$z]j,Qp<fjG8l%nShlGDO`g Ҁ>A+4Lᜒu#kV΋ZwKd:4aR2C +҄%p05C=Ηӓj> LB9dy%B@{5a*.frUjpBGI@4C`_ }/XUMPfrSQD>|ZV֗#D"v~\ЎL/(y̯WQb{d1!YB\!W'MȎM1:-`fTKu}˷˜szFF_ |f9ybb_YשR#{H|\0 `N۾9kbPlR&MV>[%Y/H&) gW#X+,𱼻iyw2/^SำG ş,kX wC#oA +X'?~C9Kdo{ 6 |mvS2uybS#m@~\&H?A*ImR>iȼ*b~|@ 񼂿[&jh#Q5b2nGd. /%iKzsG̴)?:G<|+ylb)Fqyt !S?y_ !m/k +mǫ`UJS_Zkm0\JTFC +endstream endobj 1195 0 obj <> endobj 1196 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1197 0 obj <>stream +hތT[O0~ϯ8T.$Lh +JɱRT,|GnʎJj,0ŅbZT*3YAcZCήH*rIT]rJ|.<uflѮ`xT_JXcTjN]،=\s`e^D* ;Qk_z}-n> endobj 1199 0 obj <> endobj 1200 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1201 0 obj <>stream +hX[o~#E5X )A>(H@g(gtCe!%q2Ah / ه*c\%&ɅU,OІf b$IVkeYV_g7|ř0bWMGbDvgQ, +fϖUϢ(%6J-X\$Bgϐwy'$ޗ_5K(΁S?Z^-Y4"WmٿA\ +U"X%HSq)}kuȀF !UG +&RuL;4Y,J y"U&h>*U>7/>&T.V R%JEhĶmgUS(h@b;3s q:+Y"BX 9V7 1i$}w:/RH{'den۲a;6ohp{_!7bQ/x㄀x~7h)o4`܇Kou# .T&y$\,`e`NB|<-0 ,KSW@7/?Ko=~OZD^uR$VA g~myoc/{vj\Z}(s` Ѐ$iMUmK֔g|Ҁĥ ĜK;PWwvn&56dE:Ylrj}~VBf틠 z,wT*(B։XR%PScoj]oc=1Ĕ1]P|oȦ΀s[$9K,mP"rP5="wCgvpH-tW +e]MZ{(lRXEXQLK,G,'+.8*W y(1 Z׎y+xnhc;Ú;P,3^ +;yF9LBsGЁG1ͣsRӦ$|:ER | +l(Bigv!G2Z m현 nw$o"Bî2SJ)H +Fyr{ͶRp'e@ÝBS wy AɔTXj"[eMP>Cw:pe ͔K i9SGUDK{.G͏[|Qָ!QhJ &]Yua϶mߧZ#L~Ё9Psv@-[1&A?;E +;w8F/t4W5F rjO\DiYG. +ym6ݕ_dme.YߜHķ5;֔Ɇ0Jo}ÕT*ǒ(k$l+r 8\=i~5?% +d'GN)¤#h;wjKQcw&i("v0{/m0Ab_2c|JOo{u0Q H}s"7SN:ˏЫ|80;7E:Nz@c +^w9y{'7}[~tM_TqǞlǫ_ ʈy_So +CGReHAPa6Κ(@' i ̳f(oVG$qm}巜l=?=Egoi |MzSO%9fDE~",뽻buM;Z), ,m݃9JhB]LҒ.y ?+cn~~;ߣy"m4`xh)NuZlD󠗫-R"=Vv`|1PtݑF5"? EyO +endstream endobj 1202 0 obj <> endobj 1203 0 obj <> endobj 1204 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1205 0 obj <>stream +hYێ}WG0Ox.E.6d@Z$cQ81F}MQf䩁a y.k}Q*UF6L=8ӹUYk"VE8jOi`FVcFN!ad z?uG|sF2ijYw*/(eQ"ou兊X4,DΎcg߼^VIepRL yKH=,=|96] 6M1 +VѼ:֧: ~ +=(_WLWhcc7kܘt`<ĎEI2m$57I?&Lǹ1kX~Tk["ojuEQ(s4^lic_}aAW)xafwJ(QQd7 #%d U#:TG)NL2By7v.N6eEm`e0˲eװ[uS +OCxc}Na-rAl㾲-> A7cGT_a[Z`+u0{4ЩʮDb4Og}Y~ ]-xwO +ஂ?ѪZ~ پO-:}9δk +1 #==nyP+̲~ȯ0%"@,?\^ U:]V!G}$iWqh4 (!=GOh1]pf +/og6FDʡ 5G<ĺ!\:ZL0 + wXRt]rTJnb>kd/oGj@]_UJz&fa4pc.h^C`A`Ϫ>u^i)Pn6Rϡ\v)3 +`bIN\g}XYʡ^7>(UU1msx$Hu s^ ??GK u0RjԮa62FfODz_y/ͩ0>AZ 1mPbet@UJ*D4hG+wfG) +&%6 ׸nhcA}PL DX!1K1|ͤ@ 3LU O-:yv=Vݠ!gapj%`]@vvR2(F#*F4`N<'2*!W'e&ŦpOӨgyebY-7!EQQ&P wٱG4Sͱ,$w ܢ"ᦁ@gWYoL'.t%;vWɻ[x'\VhhZ6Ѿ't>⒆l o99硒e%ЦZw^5Q4c$ihA هd:<61w2C*yBCw^DfN^T?8"՘;BZqet1%l8kXX>cnh'1𼦇j>@^^3̈́)qkg}A[+ak`sJ>`fgb?"Pϓ{ShĿdS%ZS_%Kpʥ"A3|ҢQK&XOVDr^J` Xq:'- ;%e=7${^wds9;)r2$4) R`,%c,nǎ1ˌӾt֡]cF_;͸=OKrKEF`_ɂ:S.L|o΁~/HɦxS;&M^Hr,HFz w fcn^VٰO){&z&’Q2--FY񠒛o$:B͇Im ']͞(eŖGv x>9Ac[g^~Dvؾ9N^AVgG fu{=y IAav< cJ5cdO=I) 1§\a %^t2NOn\1)0XB,fMC+x?]zzT3ޠH`oRjvR +h-`D6 28{ZbR?MY&)NVr%66?7Z~է1L:UC~ #*73p,`I*> endobj 1207 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1208 0 obj <>stream +hެS[O0~ϯ8TqlG<&&16HMhҠĬ'_rl^[Hї!9) l + ߰P0+e +ʇ}B@yWZk(W )S"Nޥ2Mg2eDrpyJ)+X-aZ;H_P%Ynl,%;_ss."xr gdʳ ږ(XB_k !#io\3A$J1%xpnj!RLHJ#exUF5`2ϵC.θZi!ߺ%NekE@?/݄\2 LfEQSևIh˸UUHUC";Ðe%TqQ1b3dE@L!]p}5~O\cL3OxP{yhV]?3jCs{خPy!m$oxa"S_3pۺauĘR~z{ߺsnB-7=u]D! }mwFr ǶdqzG9ވζlG3#;4E1ӃSi'm +p +endstream endobj 1209 0 obj <> endobj 1210 0 obj <> endobj 1211 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1212 0 obj <>stream +hYn}W# E3 &&iYd|F>"t,YU眪j}k)rri͢HK'2.LVN"w6bi"I,+rWZ|X|qbS]ĥ6x'*Ց~}e5]+A_MQlJbTI:0rk~,O{qRJ~n2-Ma/?P<ǻˮ`SLfpNI)`T\ ؀uTLO*\7%5Dב`7KZ"scTVx?H3#>Fڄ-z׵ۡY?,vS*U"U,KAՋº43֔ + 9x 1:HJ#@0;E<*8EW_]bމFIGm Q*EQkPf7M.\&AȸհhڭQ%bpuKpj=~@Om.|34eE*3\\b y2"WR]j t9 +E=%,f%%Zwmo*5 o)N d& {#>;ɨէQ lNc3'?G+lEv9zW03'a:!g\PK b\-5|2XܐR5y`fIu.kH: Skݱ"p6D[|Qľ-? +4(ҿKpFCw _/A`ίѧEvQdd54&Jr~ q:I~*G%^8jѴVb,VUo ]{列`n_^x{a 0'` 'H@L00rAgPc|@jřl&C,(gP;`'xic7&c&zNW s␌Zlckj1} ; wNztG6,T뮪߈ZUflM +1sX1m`u֍; -l kՏzO9pХy< 0~ WAI):+<fLIAY Sgn4u/hc(.M?@c~@?DUFF<8.դN2mwǷUEАCĪ |e|]V1(B|S*Goou2QK%&%îɖ>/oє<.FO9~Jx9oXP<߁Y#:771EGc x5C9?IQ{V.L$,Pa._)e{ u͈d䋒8D~2?Ɓ2 T8Hs Tk ]UW48E =bt*'juuzn>%7ګPTguZ'CJ/IгRNds@L4xĽ%Pߨ%Főp"96O(%PP#4ә?d=SJI332MD /1q;/r`}Ts j'JH,QY1ܗ'Â*ЕΈ 򥺎|RQ B2@&A3_ +Rc%{ʖ, F^~ߔf<.>vp]lƾ0,'bЇ+ATL~r"x}Um~e;k[~<ȞIXϒ=]O>A b1lgi?c^|FW Yl騞4Jm~Wsi a uo(? +RDQ(?fK7Tf5?d-ALux[(*%zTiK7Wa#u(LTDzb2>!NqNEM5 45|C'-(&Xyz5 +?pa<%y.{cΎN+X{“PxHrffV: DQ3+LCU +vQr`B\>b!# Ɣ0n )Q&~N?0 uV)>QtR,* *vxJtBY$ 9TƦBP}J& a D1rK3D_!\1ΰkt TQ qCNgB:m?SRuSb~~Ɗϊ :>au/ +endstream endobj 1213 0 obj <> endobj 1214 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1215 0 obj <>stream +hޔTn0+HCR܄8-R(ǖlHr|RKMm9Լe}jH.,5p(ï_Hf`!aJ23P.Jk SrG4Tu]?Ti&hN$\ػmт,ⱦk!Q~qTDIAdH`8l|TDRŮW ZH#QW=Dq=j=okD02\OA8pـ?7@_ ʑԐ_DՒh ;3_TB)!Sƅ:-2+̉;kkfYc3Weq@E^Pi}ԉP@"!$2ڇ/4`Dd.Lh. +%] +.MW.3ިJp+bՐ*TWAӆf(ۅ`AIۍ0=B㯫#wѵK7Aqsd;o hWi𸩢O|wQ7R7T+u~ϧSLBL##xIr9zWM'`BqGTش)h|MVp ԣ;o~"0|570틁,? afgvoFtu;61qMĎ/HFadm^p__*X3"r|ء~t{䍯ɮi䟌4TY@ENCMX`܌Of- }]q=}wR{%haoEB@9`yM +endstream endobj 1216 0 obj <> endobj 1217 0 obj <> endobj 1218 0 obj <> endobj 1219 0 obj <> endobj 1220 0 obj <> endobj 1221 0 obj <> endobj 1222 0 obj <> endobj 1223 0 obj <> endobj 1224 0 obj <> endobj 1225 0 obj <> endobj 1226 0 obj <> endobj 1227 0 obj <> endobj 1228 0 obj <> endobj 1229 0 obj <> endobj 1230 0 obj <> endobj 1231 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1232 0 obj <>stream +hXMoFWqyfw[MZ0j +(@KF.IQd@as̾yfԳY&YYZ"Hy;qOXhϔ& 'I8玔3\YkI0yK,Lӻhm{fi!MK&׻vwt[6kr]$%ג )6lEd|.w-z\\r)ajEs;w5f U0!Εx.G*`@s$LcцBZaxcKw[s#v9Z/ˉl#$L(I֓ۉ븫 @FQ$:)DzȩU)T\K2Vw5O +9M\%~ւ@v>B|",Ly8G + j@ۣnV5Y[\jC)<\<=(tfaGZ +>Z BH3҇'Ǫ%ͦVmM2Kxs(; `$yVu @Rx٥Gv!hӳtC0 Ef W\|tY,bcL6vAC +-a: +WV,at(#`I%o֘25*r"3] ;@?[2OY &leCL&$my?KZ:p bAaVޜ1o`7HɑڀMۉN_)q8Rrq Fct +dX'RHEn>Ԡ[ݻu N f zн2#G&r@g;0lO]A]Oe+/@Q?&᜞e>&Ng/).ǥKmz<|[SS{xjNϞ765Տ̩9{SSkhjNNWmCF0~CSK{dhNO7PQdfPRf_}zNhϰxh羌$,Cj8~eR(|{@;OKόr4oY:q±1cN9c]㎵cHNVoQ<K? ~T +endstream endobj 1233 0 obj <> endobj 1234 0 obj <> endobj 1235 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1236 0 obj <>stream +hY_o  +y"EQdvnzwmp>8u$R68 9d;N,,Kr7졝M~ lYŸi!bEnEqTiZ1l7&ؼO(i"roI.1k(c"wH+4x݂&<ǺfGÌ aዦ^:Qzv/(vN'ŎG>sEϩ68s}64b:ylxRw|29PZwwCx}ic[rW^ylrWFy<lWu +Ҭ._7Uƣi%Ջj<^} GSu`X햐lh]ׄo[\uָZmqfzx1߭'{apTis`soPGL`ƼFV. Rѷza0*q-\`G7ܯrox_l,mVUٲlTN# FBEhKry2IUk;l˝g;JȖT0'1l%f^WP?2m lˬMZF+sB/S +i{}8*ˈvFPG(Qj)Cmq7 + _Qf\͂oנ&۔ kfemK֬p9m%'֐[F3^/[,^<-{ZtI ٱW{5~<{HAB/8ܞEęd;W87a#D ~A'<BaPVзB#.܅&--c*u&? Pj?P}5PA_4 rӷ"3HCٻq; B[ kAa"D8gp y;K3R!B"bcoC-g\pAՇǃ۽Wx<LOЮ lY I '|.%uv# |8y 33STAgІpYFizim 3xw!s3@,3 3·I "+F W1M3ө32G{30KKny6a/5랊jj"@'xHw{yU Y]_.Y#B {jSȝꨪJ")0%|P >ҧHG~˄JX6! +Dݧrs Eo&)p?bÑ>C`]>;'#g uuP>9ZEh;(B!C(.\(6Fp  YZ\NO,?G=kzyMco[@]mZzTdL>C, EbXmF ?;u8yܷ~v$wr}ƗA&P㮤;5]7dkhCi Ȉ;f_[;HGk߮1YĒ3;J,tRd,b>}J@mp m> endobj 1238 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1239 0 obj <>stream +hޔSn0+*,fIQ|8I۴IQ*zzpb9VH'/$eZ .wfv8:0p'29(K UbBíSX+(o$h+5䂕ib +nH353ei&y64]궁y5@(%S:\[pxbFpvN43T8p)hC1d8joz=ok .DD)@47z誾q7Whj_̐;.$揼b#Ѕpd1 .BvzBjyhy16YTt6zY5C2tPH.9\YobW%D[*V$Y5DEv2S}BHQ}vSіb2a +,WЅ?N)W¢&ff>eMJd"x߻zzlbچz-]Q3 j(nj{EM^OhOEm#:+&pz5T QNAf+_{8ogļKS f!}++ \>E]Bq'!oɡ`roT4!=;⻴`% +endstream endobj 1240 0 obj <> endobj 1241 0 obj <> endobj 1242 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1243 0 obj <>stream +hZn8}WjqxEm:=Y,6ǖ-+[ER7ۉݗƠiJ$N]xRU=y3|7"t9ə~yά$yfdz?d5I<'91d<$5LۂU&I-3x,9I%STulp1IZYeѐQDIdYnIgXٜp?WgIIz9k+a=dzx)W /k3&䂧㞒 +AF#lu4SAbtP Usy8R:x/K39IYfp =˅4$9V[\_u$:rQrvwa:1`MI& 9G⦘,'2S$2zDL\*t,LRg%'8y t~.D:xY֤xI _*6U⸛y]&f|t$Y:{V(p=2 Ʊ %&0||Fz3"XΫ"ݿ욒?Nů <%=rgd=ڃ(0>HaRڇ7@7EwqĴ^"Z&ϷŦ8Ie.ǍyRAah6Ha;50<1 ZV =އ({8QfpEkl0GL 7a!^ٚ&̔ y</H,߄*gTx]kq|#<0mv^7#¤7% T'G*swCуۚ ff5s>6s>0sˑ(=5~V x5BFՑQӭԨi=G7v{. ~kQ}ݪo3?x0|H@ֳ;ʦL($jQ(DxEXǫ Xc{'ke^$ ع³wc!,01]Mq0[ +ahX/  d ,.B=&b^.Kt(Eݔ +EĪ(2,ЎtlODv@n% +ƅIJr[-h3ޠAs$YF=pYҳ | i%<_$;|jOL*:4=%Z}ۃ-.<"GX\b3OJZ@ă~TΠ+ EJ^6U3kXb{g,MˆX$Sm)q{GW*.CaƷ[C7Iה/Ǡۯ?;XtE_;pة2i5h/u_7\*9\1HPy}yx[ܒ YWě +yրu!, ,M#촚8)jcI("gP$$+fy*.V/|j)=G/Hjnx+9<5񲺻*_OpO0&ݨ S{J(#N=1sŴnjÑb}my$'V*O %to݄aم3ejܐ)dp(6oD~wtڣ~ "} ^ &kϨat?0A7G`Xǎo+{=AD5މ^wTEK/C!pẗ́_e梋\ӫOұ[I弥{5T ?`9P< 5$A=OGi-dN|~/ji z{['exvp~3r +4;౵׳$dKH#y}]7"6lDtv߯ _}Gp~t>> uN/E`W7s#2#|çZtm.DQbX`G̪\i RqaHV;Ҋ ~Ԃ 0i%,9n vsh7 gjd8ݡzp3 -kzEQ7mʹ ®{=F}J7?į(~mCkO7~;;T z8^dy7[PE#:> endobj 1245 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1246 0 obj <>stream +hބR[k0~8"U7K2{m[ uP4JZVthrGrne0BH|G)ƀfUXV;[$1y(8 8ef[ܒir4 wOeI%SDE?!v&7mB%&U]K!X1% +k:DO% XRCP]iHq(Uӯ\eSI1@) _}$0~ r`@.8 ,b#,B14\mðbu5E\@*-ig0v.~9N1헰&a(9 +ӊEq}ӜThQ` {7xC{c}Cק3ᇐ!J%M7x`ء2( +endstream endobj 1247 0 obj <> endobj 1248 0 obj <> endobj 1249 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1250 0 obj <>stream +hZn}W4iͦ޴!#F3-) 9+|D2U]P#jiN*wl[Y|Xhbsag*JB#XP*xIFQ +GZkx8~Cfm~JOEUpfakyYˬf*T Ĥ,HPj +;cwqGb?H`Xirf4LU.n._CGpMq`1^vY9*LOu8A!oD[J@\X N$aEk>\IZi,6:+|ygW8p,`iPqlN #EOU*@S"LmIb$ Al!j<~_@uwΖw DxV㎓2Icti|^X1޶4;i:D :wt됈P%1g?װ$ф +NՀI8F y=ﹳ;#;=qEVeHPE_P=X?XX{t)k~COOCb(\ds/}q&VOe#}3ACdnY .`m?qBcxb?!!0&K>TD B̙ϧj6ֻ1rqq1sݗb$zwR// M#XW nh&'f؟5M88#u3en_~&=RM ,H9x+[!>cr.)idBs39AYVӯ9iIbi&وaSjo'`W9w9kK;ꇲ{dhpލ1S2fOO2_?`(q5 OػgX烥^Vz*EP=ەc-TUϏZZ4>CZMvBh9=S a:Rrp]:`rhK Е^JK]7JWN\gmbsd[%.Y irX1 W:;eU \`E=FV E(ְr{ej㡁&4)Ѧ5drK5BAU aN8n $9X".fN/ >[:XPm5ƒx&5 ?(JrM%)-7Yy퐷NUf*'XgT=sѨjTm4C-o˻u^la?OB+ecQHzYgi376탂y p5F&}J(#>N-t]y&Hat;B@ ȎsK +b賴2 cj WI5^B KFs+D7t G"!["F$6a໧A:Msk"'NmkK {tcZ~Uj;םfoO4$,ۯ09.mNzkSMywW>UxRa4,r@r0B$ܣA&ZI-#& E +a$aа2٩4~L4*G9ŸR\B / sAZG51n\&u:򱲈9TcBuUu!uqe^&@nZ$4)!?CAeۋ4Rq\xF~}Ye.bWx+"wE2! )"~@ɤ2T- +4vk%tzV յ(u*5P"Ă~mW/#mC[[gKB(+9,vfٓ%\mD6Z'^)U>^y|F` .Iopt:U3>r+wo _n>.q)Lx&M^w'MƸ?lww3؜1LE1|]hQE:s:2Ė~Xqt UfëNJa=ጡ%O±&*w~Sҵ ӱΎ=hƹ5r^'3n:؅v9GXy{d1t;̓CwDkz@4mDӖh#(hoe>Y%&3h8w.wuI)w> endobj 1252 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1253 0 obj <>stream +hބSj0}W E."ɲ,ӧڦ6Bkyec[mQ#NPAr.3g?\sNi׵u J.aM2+R +i$;gvti"1]rfD0H3Z|\"L +Zb4W'du74+Oh%Kf !"ƙo ʉ`eyLA8pC7h&v$-TyWr^yY̱:<<ˊ + Zq*B7qJ~DI+?]ߚ>_ԉnB!*򪪀J8KLSY i XLB\sk(Eb&\\4Jl*2vZʥ#0L +]yM2-lg@W?63@kc4Ay1GK'8p 빍lBu<y*l=_&Eʥ|.* +?aaB뮿'DIJJ7) )# + qf[1~ ++Xn:v +9{qET> endobj 1255 0 obj <> endobj 1256 0 obj <> endobj 1257 0 obj <> endobj 1258 0 obj <> endobj 1259 0 obj <> endobj 1260 0 obj <> endobj 1261 0 obj <> endobj 1262 0 obj <> endobj 1263 0 obj <> endobj 1264 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1265 0 obj <>stream +hWn6+Mq2iS E@AM;:v )M88YuA Z}s.w?_r&j ZN,-aYQHu;ad5)(c̒j#c &*/ Uٍ''۶ GM x]䅠2S|- ZfnȥIW+"b*T[WdT N0N1?.0"i9|m*WaF"8}nMOt<B0)2 zMºEmO`~AA &wqe1t0*@%Bk6)pWGXʜ1m)bF'ͲYMC51PM +Y%!,'Q*$7I"P +NjFL倮i ^Bx69闍_/0Yq? +r& 8XƐ?oWO@뵇*Ey!E?DVTRP+&nOSu/[ G,Trm{9Ԉt. +"mG-Nv? X•H"i[R# Vu]:Sx ^n6q +֚ܧ]U|E#48H8JIh O@En7Pd5s,QӶK=eݼm lR"BqaA֩7a@hIgӳ$V u =,$ 6=9AeۡEI\6QTbAgi|ҠN<b3rWJ[AGa}F$ب|5cAl,wdӳ,zL'exطz  A I>|Af~[7=|S8>@x [J<n>W8^>~RϽj0* + D AfW3$5'Hڑfd,rSDJ>EٷB$9h(ö]XHBC8٫-٦K +vQ.gz cIo?"?8,٫-~~wd9!6n)c@$p;-"He:6/ݰfhI 7a^c W'AvGsuı*H i +endstream endobj 1266 0 obj <> endobj 1267 0 obj <> endobj 1268 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1269 0 obj <>stream +h޼XnF}WhVje';=pLj͓Z$2) 49Bl[tàZr?>q7ŷUN8Ym0.3 +bRゑ"1CVk󜬞*r}EnSfI9i&LkOҌ: ۆ|z MޔL -HV0*s _:{a: M\+ Z(F>!S?`Ք'q ksP@ܸw5ɿSW:A & +ܗ-%D\i. ƐSus  +3>gdޢ۶֛Vq!D *( +B v[ʔ +z(;3w q~!Iup"8tR_fh \>6wl4On`˩4&0 o @ɇ:l*OllDS?18p}L@4~#5Iӧ9W~3?XNhbeYג\k,/WPxwKAܧ7Yƿ/ftXyO||3fY,44}8C$M7&}L_: s:CT]_7%z |:^l6}f#ҲyzDKui]!p +L!*$-4NoLZDMs:yX<5=$k(oG R[rY6VR BNL#\SSbOr]թʡ  +}-r(ޣK\5s0%B I.& Pi_&d|) +iouyzaJԒd\?c &P{Os +*_0e% [1Ft=9 ˉ9H#YCKxxd70Z7J>p>iH7A|x~a"<9m:nR=4!g>K<:T-xG&j_aP t=|)"(վBT$]h a}y 5 %PhouT3ka.x> endobj 1271 0 obj <> endobj 1272 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1273 0 obj <>stream +hX[o6~  +X^%j4i3t.H@Ǧ Xnڿ9Ȓ&yކ"5%|;l|z>/ d%%2ff3yIKEAwtڑvgeu9?fdjg92.ۆ\d@UdP%גV$8Sl\ߜH^'dy 'udED*]j+(28mo?uOuaJ.x.9ʔT0f%~]Gvs`f%=`[#Tńpsy8R:xߖ +-K &)p} Yo#{dɸ=OmNf]\׋n>+H& *´Ewnqfu%Al 'THBe``"7CC Z_4Y+hh~HV_д&lcSee0 phIzӸA=9vE{atmias[,{mE..:A+ +Pdw~@X--/Fp9+igt{}&RP\G2 `%1>,A89Ye۬l+6E&;< =nOzbWĮY^ĹmwuHttMݓ/WDn.Z ' >{4H)<#1gݵ۹''|Ϧ*Q/(d6=:'c0`b̃6 o3?}ŖSטE+ +iٮ+97'6 %73XaL Hn,w{O V8*Y+nP7$OmUl i_1$>nݲ^׮#=4+u@lꮇiX\nIKT4~eO=_wKe1(/TQMLjLT$DAP֣H7mhE֖vںE,Za!\4=+{\F8 e6kuUPMWŨH;HVBksݿdžJ9#+G&#$'>Cx$h+2hJesطwO1 93MiƫBM(Ϸ5FBLؼAȽӦ|=Yb+.m<(-}(^;:Y Rq8 ;8Lq!>S$4 +)}>{fGxT*LN@GgZ^nWpo|ĴW 1 qCfZ#!mF%Ú!=>y/_@9zg޳TS{v=')k=3xg{=3,zeY?9yۆGqQ9%rjW/#emehf';״^gG +/U^& ޞ;߇rt-QzcGtƭ[*C;O`QYz<ޝn̯]!,X"Qt_c|PAFhD $Xu4փv5o}.p-ݺ`8VYB(ScH׹BW\]J+ E ` I(}F2@ziLC6 -$CEJz!Ml3N9g) }91͢ih[9**ZFp% .' +}h_?3вV] +endstream endobj 1274 0 obj <> endobj 1275 0 obj <> endobj 1276 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1277 0 obj <>stream +hYn6S YG^u~fn ) zزc2`cb߲Rd;vdL:|<ԗ^IGf/g3$-G L +X8 ݏbMD)qde E+ +jD',/O`MܰMlq1keaWEâ_fGQebHRI mf{'a8~ﯧ߳7ח,NI +;%U+%3Ԁ^x(ua[%Brxb䩸 {5uw勅AgBXUoԀ#eJd$@ӔMPIb_FQJ6/j,Ŧ)5q;Y8M(P:2&Ch9NƯL Uo$`Z2xTi4X8@M ¯&2M@K~3yYr+0{ RR +f dǁ;^ +7f"sgTwLA8m%wLWo +ٺ N89f݇x~ɯZXRa¼#SĮ%>֦C:88b{di-tM/pزh3 ) Aΐ>G\c藭-J2D GtWlnϘqȨ34>!׆`IuY +z;8U0'Tˋ}t߷I TGLbz u~rNoQq8,IߖoHwѯ9-i:aGVH= ;Ou +4T 4X& XRpj|aqo^γOgGVQۙ' ђ>D cSMf= iq(fբ(FwUsXW# Yׁ.[Y$ɂY|+ܫx_qWivbLX!ܖ>Q>dʜjGWlhM| t9@w a el.fݗ$tmθ?/Υߤs6rP) oŘm*FT/p{a;ȔR3쇇ӄo ͱY6u}Vsj]QGXQ9fb?twT-z*7PS\)е>WN|T|Ώs4-ɡ*Dÿ+'L_eFikaTorU2%Kp!Z̍1TT@X޺òs  G> endobj 1279 0 obj <> endobj 1280 0 obj <> endobj 1281 0 obj <> endobj 1282 0 obj <> endobj 1283 0 obj <> endobj 1284 0 obj <> endobj 1285 0 obj <> endobj 1286 0 obj <> endobj 1287 0 obj <> endobj 1288 0 obj <> endobj 1289 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1290 0 obj <>stream +hKo6N8ysH9Öϓ[Zfe.*rj,OY.\47_:?W :^J%3Δ6ܜ4_?.7Y`&a>,XNC\vC1NWO_aё]o KcJ*i\ݚպp4sLC=ۋA&$Wy%Ӕ +u j4k'ZچxyhŠ/*[:}5K7}üelnm5c-ؕQ)o^2":P԰؄oV 8QΟo^8@Qgv[ +[mvbHv='pJn(!I:!/*L)o8 EtTf.A?\aT-¯Mq{[5d?]z7p&#cAJ/ua4^z1EoaUޛb Po ݥOIC+ML+q +M 6-= +؅Tf׮~ՌdpY m3R{pP{u`)f+iY (#ҷ?4R"+)M<":>4nP9/^PcX{?+N/P ׉#WT:kgaln +0y +endstream endobj 1291 0 obj <> endobj 1292 0 obj <> endobj 1293 0 obj <> endobj 1294 0 obj <> endobj 1295 0 obj <> endobj 1296 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1297 0 obj <>stream +hYn}Wc"mzA 70"GP E>#LU_fSM[Tթw}+0\̾[, dq7+?м`V"Liq %1d8lnln9ܥdjr=9fs2VjIo ̵dya;ΔΣlEk+l^\]Y1 v=L {=|MKڜ *sqOI -Ⱦ:T`fi0Z 1!J˃HA9B8KwNRevS>P!6!}۫"_s=|Ev +Fcno10W2`;?cY >nC}<]riԁ;P4{HG G`n,xaP?06Y'#o)ۊe'zT\$qѿI +±"rS6Yㆷ|J&0UH@N)jj394R ִDr uxDsxOM=d־pNa Xq}mRda,<,H%RF-#WzХgJ@kUv +g2ec"Jd#% +V(-C_Rijppx^`յ/A8t?rPE&uCl`+-..%N)ugi" dqa.{\0HщOMwp]*~ wa}h$}Σ&+T[Q%\y1,_K`6}>*^J:q,a +ZAGD\7B'"6ЧҎs}  *|FGBq9I~9CU_04~,ЄMOYVn9gutg>i3c'$%@YⰍaD*xFg̀q_ ZamLuӇ'R)88wP9ta 9q L ٴ T +-,Կܗ&O]?֙?dBx"8++)$)L;xc݀7@U@ Nk0;2*?пap/gHh56smw1i$Lyj1sӇD n3%? 1<Ϝ`nh撩Par&gʁ0iwvdxbP2T?eZ+<  ܗİara2Cƿu"u}SYJX̔.H" hbSAS`RoB/ؓ'7GOAK]8Sj[ +endstream endobj 1298 0 obj <> endobj 1299 0 obj <> endobj 1300 0 obj <> endobj 1301 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1302 0 obj <>stream +hެXr۸S܉$Hu'dsASF&C-HdN&cO/I*a6g HQ,ՆG1[-.\UA_IC + ].'An.\*1CYPkUSʞW#USe+Se&x(fA-t_߼co~̈́)$b͒4]G2PeeK% +d{kˮ91Oa 5?!ʸT":U$W8CrpÒ-u)[JN&~#Jd9G\!N˦T|o_ ɴqeYxlȉm,ENLA闅d[H#ydX2G)ʈyJ\"3^ w9"XCI$1G + %0P?Y457FBٱ UL^<=W?P  D M+X4V>vBT*hrU +n$Q + sqd}7^YA:zWpAj=Ęg,`A4XaJMGA{h!Fjn2zt]ov#)vDh?~pZs(e*-u9:b4FRvMIDWjwN2\)jpW ]-K3]/B.#D +rP{-F mmp#IPoKt7_T%-7* 3# +#E0$<ڧFY+}+V2!}b<Ӟ+VCʈd=UozKg>Y51mj.'J֦N¬+'7B1<1SBJfL|m4ql5Ϻauӻ ADb|)/Y:A#`%(Uϼ\}DBLHIh!&u"z)m5e/R͝9&MF1Gݚ\5Fa(G2`@*:N)y8<.o*f >^۪wAf3Q+33n8j%6oK0 T4m[=+NWڌ h۶SYSj!}ކJp!JХf:o8]eeNB&WP+2KE^u!͊[aPB ea| rb 59R43=wG ߅T[״ꢥ 3A W:qjwurŮW΅@\(Q뚷{gpS|z#p|wp[wai;c<ܞNl&Mָaw%&|,uzc~!L` HȠ29:J9M,drd 5p$s}O= 5M4F{csz_z|<=95ulzwOǃA+*Y#);۷2G q]9uCxF!4ޭbdM`:E1XIPu/OіkO"fUU^J^۽gZO}uF؆q~:H{+WyR@MFG&{sU7٫>Xv7K0O+d,2iY#d>^'y~?@]2^Wvoi<: Y GLCiiS)/}IJbgAbǟn\# Z4J;$`Rge`4_ qSw1>!v*f̄|.h?工=3O (X[wlj&w:~ggH;rmTńkClİK F%W'Gp {cu/PYv* ʨy^9 ik.{{Sxz 17A#eVX kFL~ nP`K1960{LwA +endstream endobj 1303 0 obj <> endobj 1304 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1305 0 obj <>stream +hެXn6} ҧq +ړ}g4ccɕ4qG/{/IioӢ0`Sys]7?^ +&ɛAIrG8sd1nr2yF3\YkarMIj%9i>I[1I%ST[|NRYV55,{6 MTKf24LYnus.wOg$@QǃY3 ~Ev!k[-o{7 TrSQBPȻՊ}iˮw4Dr&$WR:GHᏥ&@Ic,g﹐Vd?2clϟkzi褩ռXyӉh#$L< Albb:|չCv$~fR!AL&O1W$j@ ` >qჅdI3hK/--:]msLf3%E $$(qn# T87bXdzZ#b|5h݃pG/A1Lt Pw RWGC$d;uesx9==iUܔ@'@_>@jQ1|`. +mٖow> W(hD0>ۇ3^ޗjQµz} +z t a-]+LKޕ+ <,#^Ӹ|)rF7}ߛ 뫺^`l.OTLm{0C* -0#T~̎}s;Jq޶O]!>Br2Z;`|S0x#> zf}X}Q#<#,1a<f`𪿭Ͳ> endobj 1307 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1308 0 obj <>stream +h޴Zے}W#Z˜ n~d9IZR, . ZS|D2==rt씪V̭4xhg/XHXϒ KE„I*DiXlgx̓0 XUb8[80ަoi{ŧ9<*ОkaewE',GQ(s(I31@)a(ޯ+#N~bdd&1 k(ƛzԔNFT(ù +qMI)`@*AZm >/VDRzWᾡRvpMG(4I\*b~J_s$J0UDܞM[bוyE]bTDte"0)*)fYoM Go;(3&' ;1QU*='bO(ϥR)*e@'Y$S@#B|)vbYVvͲ+C%iK݆,C[a2wO~:?R/dg~#]$H40`80b(F`!_do$lKk0}+1}qnMKZ. +u$=1π:a8S $쳋Wk<8d~\`a7tbFP,8Xm4݆E^;3ٓW&Bk+>Ѭ{̾'h+WWեCL9YHu>GA2c7FBc6WuR4c6q]l{124A:p0w>-X1DW( 17-ΦB 3V'a[yL"dj﷔h@E {~Bn/2 gbR;i>;cWk,͕IFg4C}$i8;8$LR̜Y$ta.cDr{&*C (Po"x"pKC`Bҁ8^s/jvOP]g3>J`0C^Ƅ '#]Kv~J"ӹ"8 $P$v=hF(f=կ t݀'IZ${tUFzuV-1=zÃOB\E8WXPf{KW$O kai{!ФjtdzĔy+<j}?Myˎb,xG?TiR&{z1Sq;/Hr3<"(ؙ~2JWKj۵o9TaVW}+굕g@qJ>CXjv1&Eblۃ:H(j҉{wh?nHӸӌ<VApyDiDWrRAƣ$fƙITt@ 'A%`/HEXVLHg,RYCVM C1ĜkFDku[Rvhi%>d\sGj~N%Tַs=O*!㾂&~c%/Pچ'_aȵ2ͨ ~!!<_jyـH[p`'s4Rfl(MR9p#B,Z7'X2 +)>j8]cHdpt-&[{# 1>o"J^3=4eUc{$݊G*3 < +JiLsZFV[m [c/L\NwS?hJrW׏~QQßKR9ݭ}|vs=QJ-p;x/4:tlcqpy= {މ^ݣgKN+dz::PF+m;cG!yŠ6$K9w6cL? {s#vUc6s$I7n)*XEK-'Z,d2ήhi,3737 3s3%6C/98qjfM6{=W^ng>o:AQɦ-! KW@z=EXbuCca?1E'H鍾ޕ2L;5}D*"}7] Ky2HcOWd/ 7=:ΒgyGٲn'5]':)G7`)6 ACځ.A"'^3Ur])Cc ; /ş߳W([f8~nǍUі;ʩ,!JZpЉe[rh0jw@­&JgTE\cۼѧ ܈  +@ς2%^ۍ]qB= o$HY]ξ-XK='ՑhǭJo}}Mث$W oj*bqA_K gx`N;x +endstream endobj 1309 0 obj <> endobj 1310 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1311 0 obj <>stream +hެXnFS C-"qD" Zl%%~EarPdGh84Qvr2|?Yl9I,$LH4'R\MPJWZ1|f~`C]n:?HCzo@gyv l ̼;V֕Xt(fQ8I3d2l +L';vTՇbs!c?HSZ* 3Ѱ[iַMyu݉i*OK%-&V+AZm0/Q*-FYF`tDׂ8&T|*I(Sɻ%:e(WDl6MPPGYФhĦ,'6 & WI@B 0JE#D +ƅm*y Ҡ麦DIcAYwU~zE%,mY+8K^h=yS@J2,uˆ9T Hԫ|7=*]k(e—B?%@ؘG$,X 3cء. Q;] ^H[ݠkwb|4L_Ҥi"4 ,+*J h d+זD]AhJY" FCs|5Dg""%# + wת[*3e+6%|bt +8IB|X!$"Dɔć"F&_5?q)iQ&ӡsw,3ft<9$f<hfccrnb3sWF!M(,\d`_XR|Ky3}{Pz '}8.JhA8C:;1~! "9f5\}{x}p +Mމ0SdHImTҪT1Lf'DwoM +,e&[FN~:dfWҭCPq낖-ȢUq3ʜB:WKif5{)-@c[\R,.E5o +Ed 4Ǣ#Ag$8*G˦^T9G2!r+ur._AH`A["N?Q/@7T`|5˩ΐǕ<|#T ;72Rd J]Qryj)}$<v온}0B +Z!Eq,!)y]Q77t2IgbQk9 *hQp|6¢(; ju7q֧q"9(o)pL +#P5n@ )Nw-ܾjHu0mkr r +A>;WY +]B|)ܱEB+O²csBH$-h}m=n`U}ſK\`/E}u+5MMT ~p]j,dk30` p3#60(QR"-E8~'*PTg8&8lF"b#pBorjJҜi{=qĥXMvpnUb`Rc?:h^} XYW䂤"W0XV9X|B(;ؠzOAhAt{4OKXL?tЪ{70mb% +**&gbzg{ç4cxd2 FdqFi! oЃM)9АIj,LOXw.ʦA@_ PKvDHn Y@;Mln.G:kqneB'8Md>BQ_NAS$ o^﫤vUrFY*!X:r~+cr5W%V\틜 KQYWpG2{m;OPngg`T,U؀J" TܔYŽIBؘ i): )Jd~)`" XP̾CGAߋz鴽D1~9yEQA;PtdXӷ:_du.ŗ|)gp|Sg WO]Ի|o@#yeG,^}]~9Չl߭nzc)v8=d^ayJAw9{|ߤOޗt_=es#8^nEVġNcJ?NJ=WXV SZ=0O] #zٯl.~P@]lontG={v߅ݓŪaʃ, 96~dJ؛K |c!ct G_8;\7&]b!t:LlX ;.E.M)Kn( +endstream endobj 1312 0 obj <> endobj 1313 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1314 0 obj <>stream +h޼Xr)P Yeb?mdM\cijIJ3L7(YR>F~5~ۣ`~v;4gLj`)漐,7Wwg O4g>eY//7 I}G7hݛ(LJB`_a>"/]p(/z|t6eF{;8O*H&<҄l= +;vJ+e0XK&?Qznm6=fvd X _oyFj@6l@EDzGn8%kF2|GAʉ +4g_eD @`Sw;JYYL:- WHs_+lSmZ +ZWAoc֢S|RE60ZE$K+A01֚ܵ``}=PNȜCҺ975Z`Іf~L!|WL/i"|Ob{l @.ORIl%׈u~ #Й@*7ur=8`DX4XD?}֡uc} &ZB vpŬv7`P*^Xj F$\L+9"O:d8|:<$]% @3s-9g1eFJ]S-C߹`^QS.8X0x@F+XX;(P RQoIƙO恊JxLҫKX0h$pe ++KDR7P q+u*> endobj 1316 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1317 0 obj <>stream +hޤUQO0~ϯ8i/Ʉ8#N0!ȴкSHYI;-P` }w}~>py얥$Hi=HR- M4%WˀPX +>) aEe85P]D4U%xED80hnaOY8Z]85D[)h Hh4,wf{ %I)5֪-LZa{ 1bv9C8#YLrHCW0v$Mߑ͘>!(,~yձ<\$.$ +@8IlN83.WQQ?"LI?!bLfctvep*82R[&JS&}Tf وzHώb*g5T!X侘HumZ/'6O!h*!C(HYlMlz="DN䋪M"BGuƁ31"hBGZѲ,g ?eUgѮ8# 5~5~eI=^ہCx+'>7wqaOCz:~+%TIk<\Dl^{<oLtnd{io/^'k[j{V'-63Z$_8 +endstream endobj 1318 0 obj <> endobj 1319 0 obj <> endobj 1320 0 obj <> endobj 1321 0 obj <> endobj 1322 0 obj <> endobj 1323 0 obj <> endobj 1324 0 obj <> endobj 1325 0 obj <> endobj 1326 0 obj <> endobj 1327 0 obj <> endobj 1328 0 obj <> endobj 1329 0 obj <> endobj 1330 0 obj <> endobj 1331 0 obj <> endobj 1332 0 obj <> endobj 1333 0 obj <> endobj 1334 0 obj <> endobj 1335 0 obj <> endobj 1336 0 obj <> endobj 1337 0 obj <> endobj 1338 0 obj <> endobj 1339 0 obj <> endobj 1340 0 obj <> endobj 1341 0 obj <> endobj 1342 0 obj <> endobj 1343 0 obj <> endobj 1344 0 obj <> endobj 1345 0 obj <> endobj 1346 0 obj <> endobj 1347 0 obj <> endobj 1348 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1349 0 obj <>stream +hZKsWH XQS+#q+$&Iy$EțnR.~M?ttjgӻI,O r]R$c$Ͳ,g9cK4bu"5QkW8lef7ՖUVDTEɒ2K)@ >[gg>b?d;/-irr2L!Y?lٿAB<Lq1);_ݷaM`9*ͣXE:X,S.2>Ws3H s04-%,et#4+D>XϗSNFnlEO'dZBeRU M5"͔UEzHCS xjLy3P W\5Vl\'OԂ% mAS'Jz˖h6d`("!U<˳ mtIL?#P"0}]U2@ +&$'TDRxNb6g6l pk`M eْMLn2/0v']Dȝdp%pJ_7e j +`w:p }LOulpqWLjiP+K5ߧ*_kAoA@a! \/p\7Ae*c$Yp +oBhPmb T!tESʣ`x͚ =ϖ+4CCB[»r1gtgWE8c.VkmhnANa<&ݼ*1ћ +gALuiE0o轅;oyA +tWl/U‡?G>/I;4Y+*"8/(1峻ag[/{u}.FV!!{,nf /Ia=E1;;wXlP*ܽbz͡|-4c(2# Dܻ1p0gbsJ Vu,H!+QIDV-i #0N RR@ )pQh箬%!uy S Z, +HW-#]d#Ac0r@JI  +p10onR5ս&ȳ.JD k_Ͷj6g B~ȱMt HpEN2]#{٘BZ*72Lj#%>򿪦>?=02Ts%3v{>@ /t[5."`XuPe ($o탕Qe/DqOZ>g傖~zֈC5)\As%s0Dz\5[~*5gy3% [;WbBtX4α+r\Q_PT݁g4uZ<ɇnbf8H,qT'fD.C; +Br2m$xhYQ2\V DC>Ÿr0d> ŭIO]K,j@P7ch7V1VYF뼶ޅ5^;颼>6}wTq1튨ޭNĭ+k4;AѬ=EKv4olu<5| yW~~AP ༪Z!' +fQyW/.41عRi]`fX5{RKh'~`w%2 䅊C9U=ڰv ur xm%q$;vѡo)l&Jj?Qlpj;qG0"J-VO Jɇ+CHK ٧>MYp'0Gce,0׺/݈ѥ +i#xiщn +BFtHY X{fe 7f o9TBq҉]woxN wƒfuKwI-0n57/ V@^8\;p<p"PP"rYj S#VsؼpӘLW桾;5;Fm +Z,O5 w{ 2z՘~8qH;"ƼB]zkL9Zگ5صjH7h{ /3p;Evi2 ൞ ~ ^M> endobj 1351 0 obj <> endobj 1352 0 obj <> endobj 1353 0 obj <> endobj 1354 0 obj <> endobj 1355 0 obj <> endobj 1356 0 obj <> endobj 1357 0 obj <> endobj 1358 0 obj <> endobj 1359 0 obj <> endobj 1360 0 obj <> endobj 1361 0 obj <> endobj 1362 0 obj <> endobj 1363 0 obj <> endobj 1364 0 obj <> endobj 1365 0 obj <> endobj 1366 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1367 0 obj <>stream +hXM6WVI=vx+JfG_=(I/)R(W)mn4 A6f9~D,c.'3K)MO3N6q3\㓵,?~$LOy[$͙ŗyJ&ʺC2Gg۪$!Pd%Ւ,w$u)CfDߜݜ@I <uڊ9iXWa;2x[=o7?77LPO%G +A #ov;W}Q2Wa;YrLH~%tЏfIXC?BZa埽Ȍ\f'RimU>nٮv˙6L&s0#b89:j'!(΁,Q%`>{P>M$PiݛEg$`m`F)Q4D`IP%jF@|lk?L{T^! +mЂ(LjfxAaI 2()ATMjw &4SJ/| y)"y mיa]z TKjٳ EdF>E¯1#+2TAR"W1a VоN"$a<&aZCGt>`#2Q0!Ԕ)h>rYY\`3pT3ꯂ@i˖' kEjzS\Z5r>WXIeC_Sik lm[]{Q-_CDN뽧i=Pc_3?vh}N0 v_=k@)Cc?,)1O˄Rߊ_>?+_~xK?#́جENI5$? @6a +n_{MO݋s>A- BVY=<\;E).Zp2?M!(p$9AI4h|uPQaH!AJм'TR_92&nj{e,C3i~̤vIbhްVpdHWr5jUc<_ +endstream endobj 1368 0 obj <> endobj 1369 0 obj <> endobj 1370 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1371 0 obj <>stream +h޴Vn6}߯#X K\@"ȃKbMegHJ{0l"9sfw?- j,z\tOh^0'IaST N6q Rpd%շ=2Mk,H/Z2S%g:fM͹/?}$7nOF]M,QRp%v!~}lF TrsѦBpeے@v~G~4kvALH~%ѥvЏ.M X'1Ȍf)BϗWDKL!@tǤ22x(;Ak.66`N#āay}sB/d׈-g M/䭘G 8![8bPA`/ +)H`H(]:&iݿ٭r_1|zqzxk$^KCA@p˷'Oa90O@YGPOR۹Hfiݡ,q +rlҬ[܅Y36ŒBYkA#x A `@n91"B,Xqkܣ/W{s̕ФFF mm.!b{k,I¾)-΀E!)[/sC.uj,8Cw=XӁ zA=̀6 PLBmǏՑ|۽'uL J'p( Xܤh#:ۜ V @O;G׭"~DއDd@P b6ȞpWIvrʞ \raUg\ȇ$*-j{8mG2╳Ο1{?d9! B(&UqMw)bR`0nwm2GpOmap`#f'\ T& #t rW~AooY8A5z@4}Ӎ1 * Vτ3C5\G3қa50C ʇxՄ–MjzD9A0T'נPjS7pR5ӍPo#Nc=Ϝx2 * QHȪ+A:z@C!MןS Û(Rw<mdyNW` +endstream endobj 1372 0 obj <> endobj 1373 0 obj <> endobj 1374 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1375 0 obj <>stream +hތV]o6}#D,?&݆͐ZKf dXJbڿܽ$n/9Ce)f\koAcic^g놞,D_1Sd@^ަ͹{_~@%Tz7*D`A; J {!saum' Trk1B؆햤Fc89>\=+q_T#dHjPH-4z{ͅV?GxcKwmuO]M7 $F2IT!´Gqqq !Y$:d$4 T(P 22LVFLL/L`#@ l-JLЩD.qR= [/)hhGJN1ۑT=jRy<햤S7u@V:^1ƃq a`}6 U̹ "W|Ga=hHhnD_Ok`߅%iSSDB{7TMi]\%=H&83q\_1C `m˰Mmujo <;1~ ᨍ^lW_8yGN$aWoDx@B4*4<' +PN(Ut&e֊F nqBkI9)Yh] +Ƕ]q ??C$Y}0}>^&O4mꠜ9tuH K ?l…\ +endstream endobj 1376 0 obj <> endobj 1377 0 obj <> endobj 1378 0 obj <> endobj 1379 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1380 0 obj <>stream +hXnF) gsnga#Q2Ԋtl'c!-(%/xqsN6NYN KsrjɵR݌,,82Ɛ[H3CUr[vߧ&3xܤ2Q=O3Z$Y6d^$y/TExU2%mAQi,(~urCxMN$iC+ Z\]a3!i_on{Pj8=E91|]GUW9o 2/RwP-tsq*6&~ϸ0ܤ_G2+=ߒmy.f]˭bf D *( +BE'zf,eϪB"G$Kg7 s! K}6$ETSi&TƠHe +7?DINe^hD-=MaY$%ċ"I۶kM'&۵q܃]rxվ i VZDm|hAf,Ae(-ڷ(,k>B)}X> xn…RXMK֘.a#?"gpO=P?YHd6e*f+)D"Ϗ׎7 y\vw,;iy*G''S`)PqB$+32ېGp[wG_CрW$ + $0^YbV7.[?ܥ}rKGuUkU)x"B @|,? (LGg}٬Pey{SAߎj:^79%m"P )'jSyPwL@UqlUQ90uHI?M_&̝^g^@}<"s:^f^"a\dGL'gmD[%,{w2Tu5[oW |\?a|^֨bL4t:3V[쏞5@CQRAAd +'$xL2M|Ȃ<#d(hp %A&;hwc&&H'M&7ڽs! LԿ™J;MD]ڙMQ ✪};xGcy&(&b) D1 X|cMDB .OJ'@-0ѓ +TD`?dY.hOa yQWF" ROĚ` D1<eq +_0뜫b +!L1V@ Ic(^L nT~!u J%V4?!aB>l"kQ/\8_ҕk۞$-I Oa?b> endobj 1382 0 obj <> endobj 1383 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1384 0 obj <>stream +h޼Xˎ6Wp) ,F$EQiǃ 3Aw%YTTKIm1g#/>H=e"0VQ${wUЯ~X[szr,D +!K,p&U*DizOyՇh'̢J\'̣KOq2qC+q"hm#nAĿhV%ɴ(ER(neIZ6NHp7K\v;w\Ǯ> ⿠natDx Fǣ}誾s2OqW;yf)ҩjHA9(:Hx&~*<^{fv2-;C϶IX׻͑nq!jԦ,K!U*/d۬Ԡ-$c̜@B|i]tF!C;y$yb@S Y$3_g@| +%+  !HhOU߈8C-!}7]u1EՉ}/]S]l1=G|Hhr`U3|>9ܹ'߫P'%b,ȭźA.>dx@EnS!/mf8e?cWe5owg'Ui}! C/f_.'BhPEF풿.fȳӹ{'[[VUwUW}%/qv8mBπpCNLF<"ǾeE>u}#;=UfkC_Poti_C/(|iqnQGbhQ + m݉b)b`3QU|{,•sS/ M_k{\ +k|Vkdts- ZZB6$K]#Բ@}:oO4 ;8#–Z@ϛn׋*+fD`~S22|҅Go"ѮO8lu^bp]=2:7 X^,*@lR~<rv` + y(~%t}XUoD_U#SU/@tXɋ +(ٮƜY՗j@0E +6fPTCnrրؕkʫ͉퇎qLP@c֣3YLᑳT}My@R\\L q X・X2?3EzRsMgeH[`U,I_FKLO!tHt +T!+g +y=OX5А5HRjF=+2aLn +,|U ƪ+q~.V)OPl?-N5?~';Q>+c,*;6 2q2x> endobj 1386 0 obj <> endobj 1387 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1388 0 obj <>stream +hYێ  )*w&)@"Eɐ}8@3ƒ.k?=-Rf{<֢iaw [0o݋{ɂkvǴ}axCm !=o "vv/X*G|^FNdw"Vdd/ :xE\ $Bdk=tNClv˳El'8}nhoN^?_y5~sklk,@o'Y.v;ee%A$Eof_s 5Gr6[mxxCT{8:G7} +ph[~t5 +FWPctSy0Pcw7 +l!]E^񂀾U7G| 襯;*JGV]xBkZ|Y1|DD^ !Vi=ʨ!d iQ'M}$[FL xkzZc9|Bxn[bTR0+"Law5( +ܸv~]v$mI>܎nJKQt)F] +2Y7$!j&T&ɇD7izRJа7ZA&R4 usF{e[Hgp*FVRpV|N^}=U B3 x{H;Q6j2Ĉ:ԇi׈A䳕 Q#avKu2Qڃ$2 d"[dOuno\arM ?qC`AǢ9Z-fG~M^H;9Xǀs@<(_|%t!5-+˅f/:kb"^L9RL/4CT@|Z/!gpGz״"uyF zn0k'j:t4qbYĮ !}דXxof/vᥫkl\\&/ec^:/c4~k/~ꞎX~wXs40󐂃',GTTa:ZiU.M0O`m@ +dtyC}A4`S'IWL)L{]Q%?؀b p @LC&lnUބǁJ6PDhj:z(2FIDEl +͆GPh!nȎFl߇b2)3Y,Y Qe1l]I#gw' uw=OR23u@(ur/3_r^#o6@L,Vt(VH +[`입BKha;u6!>\q^) }{bQaPS#r nx HU +!~&ŀzFB8o1;.6t0?PmP6Dh0@29v#Cf31&ASj_-_`k,Pt}O/tIiƗs{b +R$$<҃l A^|1>g$fS ^l,H `1tK7]n)q'XS{cʖGw`!bfJ hu>'K +gv!/nWsgo29k&xUr B ;h*kR *QŠn(!PA̺/CNu2fs!&?wG,uE/`Ef5O ،s!wGFESu[KP(DtʍQ!e&2Nxݚ 1^ H!`EK#  ^ۊ7tB5ŷQSDz +_HpeLоA,f}:KˣL̦J+m <Ae(PfN,|]uC]b(6 6Xp| H7guv<@ySs, km +endstream endobj 1389 0 obj <> endobj 1390 0 obj <> endobj 1391 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1392 0 obj <>stream +hXnS"WTfE +8q^8lJl6(c[vCʖ8EEMg7?wmه1Y)* +(W^h_grQEK9ivYۚt!˽p,%˕ܰ۶8˸ZvW,2H(aK_*v8óm<($󯿰eNC͒Li(Í2ɸχf?A]o䪐E + ݎu=;} Qo8AWBBUxnAGj#r[C˒R(k t'R^g?wmNtY,vA3ɬ bxt⡞g΋ЯRW.$ hc4uoeĆ2%Z|)\Ke ~ 7}AT|>"[Be'p0P6$]X~pKG(^-e/|iP/I~Î{EĮ6.`FtaFLVXy퐡_i'*K[{a♳ ( +Я|JPmg)pI?6@,"kkWmJ'OZOpN>?~m +Č̚Wxr$n~'h#4OEG>+zhh{-i5Prחpd(~.BUu )ĠPV/#ԟ;)ty$t j`ҏ;Ӛe˃˙2ca| Kǫr|m&~ 煯oh٭+X*"9籄̤;?v 2BE: +Yz㩁t*=ٲbgG#63 EYW)[N;hH׿46,X$d8LذhA|I*6TLKQ)z 7\q'q/ +u `* 86gVhQni3Eqky q1h6@bĿ pՙS_k N%Lb=ijkR.@U&71$&_ +g5O@ddvcX4>F#?QTIA$Sa3hd *rȖvtqnueM+lBL+ߏU(MS_ r``Z\#%tdk{-ZP7DQ7"APCB Dr270ɗ)a\ܸIa>#Ǣ. Ҕ}$V8 ` TO?,!S!NJ)K%^rddb|̌"\nd %#({> endobj 1394 0 obj <> endobj 1395 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1396 0 obj <>stream +hތVnF}W07{2oU.Y!+e +)c/;Yc0uf̙| iYkKiWIRǔ&'E8iV8֒ m2M=ƹ(?J?djrO+d5]cГ? EPJ-\Mʚ3e\o|s.?ׄQKԬ֕\Ɇ=ؐ{LpaJ.x)9ڔTnݒpn"<Ѭ~0 ճ_~yt ;G(V)XC\H+l}GV;YB2Ft9wsnj#$L 8:uյ@Nv#Itɴ$a/VR!ACC|H``(4x6ͥr  Q38D p>tOn;s~4-wCt<ն6. t(i1*ǫG%y**jTo^Z2uțc + G,$Z-4¤}II:ZЯn2+.~gWJI@4^|''ZvM& Txv5G9 +t$ .~blJdOGfo@&]O"x]4- ¬k +ڶLN  ?}YŬ""B,k C$$ЮD uځ BCy>pU}T@mWyA"3KL;:[D נܧ}#6Sī#T/x} 'lRd>v~l5*9dT-]T*G΃: ERikЯ .HI0rO~.i>*mV&Zx@Ja-.(mmCq)wq0.jK}8G3=m >OW@僃vG%;F^ۓ= O_2m]la@Z}<~Ni)o  Y"*x'Rt/F GaNG Q*L>C?{haڱA'-1El{%&?GsN tL(|y3BnSa;>3CZ#{foY 5 +endstream endobj 1397 0 obj <> endobj 1398 0 obj <> endobj 1399 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1400 0 obj <>stream +hWn6WpI#>Ee8uN̴ eK&Q+N. c "/sW?9Y7٫NY*K +U +Rjˤ"YAֳEQG<@Yn1-3}ag`*r gY*ھ#s7J0]ڊUEH|lŰx*U*+0 lۧ]~?ՌSQ"s0rn ;78G~v<+")!;xou -Ks&6޽-0d?%+(@]??Ac Fv}~p;sX*$4%Zo;f7 = q plSWo??cd7 Mϋ %h=kx<½/w X,-8> 2[qs*E:.,h45|MKm @{A/1ٺej@F踍@jz#%0*|+!]`o0% NLQwoݮS +g`LlK^rI/[r.Fk^=Y"}|9E)lg"4pàC=Cp"{~x'@2:mI9vsh Pv7%K #aWN2)m NE,La.p椖BF:(Ź ) +AcFأl1az6XaWaI}P%SX;=3 ,@^@yi7+*'r%ݪ1s:82OXR*]>d3jN2[@)޹TU ۰V\$M,U;GT$} }q *1l"q Tj_B+ bQ3(CKdʓ3e0)*^@&w}x=2G +]vD#uD2Ҩ4\JUMΑlC.ɫ[p,K +03 +endstream endobj 1401 0 obj <> endobj 1402 0 obj <> endobj 1403 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1404 0 obj <>stream +hXr6)p;&B 8uǝqډ^2=0"$#J(;͡d<I~߮⇹daj1{XLjV kXAg0UfYֳTdYVOeY;HRh~UԈO)ID5qoI*,_km߱YGtE+VeD^p mvI}eEV`_E]!,iՕC~kw# 5\e2KU:.7 lhQ]#bȭ*ˏvdA;2/XZXHhUT +U%יT,'JdFUgo.%n6zPMV(P m0;7[J#2M_U+5&7?`rlEژ[z#2H6I^`<΄IW` )jT~zcK^NQyn'P5[O%oFLv@_Q;~Oo75\Ȯ^Leɪ~!O?H*ލI) ?䵌8Ua}Pu0, +ĥG"({:(|w } zЙ_׹bSq-¼HKl"'E31sD*h @ +>,COqK.M5xvD%Qѡ[EOŞ̀#: O]aޞjǖ@Tw/3FX?ig=PZS 5G[[< ceyI CzMD쀞^ƻӮ,)9/ hzF tuvպ0e710FENA_:6-z8VvU*{|> endobj 1406 0 obj <> endobj 1407 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1408 0 obj <>stream +hތYr8}W`* $ly+MyI-Q6ge#RI[ۍH%W. @Q쮻xyL"cTigN-.$X)eΖ+ֲ|,H}޷>Y8aycOd)n~OB|>ۆT=KɔEE- +)u`T/?̒E+e]+lKHx>>uP\K%Z✚+`nױ]UT[櫵Biiu5+iIuEVC-Yfq J[eo\H~͂,z6z]5}]nY^X&˴LhSC'ͅuB6-4r@LA/h` ] cbrd)[nS.Ou5Y.B0y1@ mqfnnHmO{1~fp m򸭆xK4м =?3F(ʃ(b(We7b.*W:!Yk 5SI6-lJా,W ߷T?<(_}~}9+;}+{y8fN~O'SanxF3Iʼn +pe}&K`@i|U_ջ̞Kgr/cdB^2"͔)fkBVS/ڿ?g}*^p݃9jvX ^jsiɀqD D !r/`jB H YbD[ʔm[5Ģ%[g̋e`Gbm j [/+c9 vKTݚ;z^n]]\6iU?$uGz?ɀ|A9JP x9)9PXy}_!\Zؓ<h`7%AkI㱂2s^bi6oβX6YE=1Y}~f0ٖ^67 P!A!2ސH<.|jbY~\.Iq3=zDY!@vhꕿ@1Qȡ @ACz<n6NzUX L9XN]:'dZ:6>%>7&VAOv02p(2m;}Zַt=4Sv5=JpF +VgxkF~>ܷBtYܣt":_ Ps{_g\INF/yg)`o2$€ӵffҐJSCufDvaw:kü!k3KʝP8/2 @b3;*Jf;܂z} D_+]3pp6i!A`ORAm b2tPE1fgs K +:ښe7.SZ +`f#vIJn2=Հ*6dU6+2 O`5՟') թv%<"xנެ z-.1D3_CN"ng>'Kp.͚:#cʹW:f`͎y dknlNɵQӏǩ '޻Y9RXf5HЕ7SQ[>wZW;:?" B +endstream endobj 1409 0 obj <> endobj 1410 0 obj <> endobj 1411 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1412 0 obj <>stream +hXn6S U,Iջ6Y V$^o^(h@dAc|HzC7S'RE7y=NS"t>Xn?wPJ9QWóAY-~yeZy7bH?06`!֘.}~zfb@gM]-C*@txB"W#<:-R='Wgu48чgzgTQ, +QFBm]6LHd҃6Bc6_!pޝX] + ?;P"QRtLoH( 燳g@b%Ft$s0ȷB4Ee %]íUʶ!Q)QI9hk[FT.mWuzTo8l6-)e^OM[eSNo1m(qA=eN8ejϸi$0&iD> endobj 1414 0 obj <> endobj 1415 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1416 0 obj <>stream +hWKs6WvLܔ%#2;2$NPew$7ICxl/ |.仕 qYegB>zq4gvgn +Jǹo75H|icTlMjU\{dawPums:S5׮NeǟWmSumc9qJs}Ų#0v6L Ƃi*dfg=*⟤YCLǁ[*|($>l3} +㡍> ]QѮHMpř>#e(IN(Tث @3 + ZDxD>lVz4w\Eu@ϐkD~sEyQm@4--ȡ +:O:|]EvgyP +X%x95sx6rG"cQ$ + +t"eF£f7HP%8l.;ŽM2o :11Q4=D]39cM!]BwO}ebWeѪ;PSҟvڟȉ- ~'6SOS9RY9z 2{a`~rM*C7 -@D8T?IoR.MEԹӀ/k9X`A90a"뻶߆C7kYS +endstream endobj 1417 0 obj <> endobj 1418 0 obj <> endobj 1419 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1420 0 obj <>stream +hތV[o6~ׯ  +XEM!bɰ4sHʱ)Cw1d5}X"HsW;/46)MUQ1yMZ|MYY:a7c +VUYI&8p塬|zr&RJ%3) }s|tE$ܔU 8i ϼ5mؽ l on3LP$G +A #6ύdhVRCaNrP ճ_~yr#4*к&`w9 +[6#kƝOL*Et6w2SnߚB5L&0]( +iW{ &$q.R!A b$J`( +<{ |:%aٵSt̝/p=]!4 HUPr&΀7\J^Urtx-3FT[Y~*-d>b&Qvp ۫c/f@~},/] 2fiBIrr +9j螀$m3KE3Qn.|]]k8H3 <_)0^,C#)-m{8p[/.vC8SŰ ^O0sBκ}9c\}xq~9/s9,lڶ$F;P bhЯ}2q@yنEwׅL|ٵbMak1xtD=_ݫ!⨏X55!zPaOȉqJ=d.JP*NICw%) +Lr'%{a&k .&t`V%}Xd>"-[̫˔.cZnKx`4<2 Q6^<*&8NhjV91;/3R )&>u8`X3.f֑* *i:O`7̠WBʄ9TQ9Bb]B ci4#i^^#A`WgHn/D< +endstream endobj 1421 0 obj <> endobj 1422 0 obj <> endobj 1423 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1424 0 obj <>stream +hޤWێ6}W"xSߒlSl4@%b^^ɐ&A_v^$bX^ę9g Z V/1DfvO(nj*E'U84cHi6Eiƹ(3.a)J*}?#t>놞Lߚ1C)dں5gq +}s}xzO.J t2JDjeJ6bCF㗱?oi&䂗MI  Md8YG߲' ɫ_~ytY;G(B%`RkgS4_q'</C_ƈ^ ~Cc2M%ɪk”CGڭc\]UKj7DE@ " x +:s[%mT e(&.%eB /pw @BcfԥL +VZ$"ǁJD5 +:;?(! faG +CBA|G28:2M&8F!hq~. n?ǓE0ausLA> rhj @ğ!鯳0#mMfZ_Qi#d޿> T˭ǫS%BUB"St?Bhxh5RHPt7]*'ğ_':7]lg083Q߈H~ /5AMtkW9p8 +9A_BzKyh};f,?`K +endstream endobj 1425 0 obj <> endobj 1426 0 obj <> endobj 1427 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1428 0 obj <>stream +h޼WnF+f9,ɼ9.M#Q (vP3{g(QrxUsϙs~ˍb|b>LjV20 h`e!f X62l=˅`l~?Y囚]vAx^?0f[vg\|5]ne濢+:[-\JRRxoL,/&g^,Up%`CGk߬7 N(hSs\#ثѾ=} p(Ra0PZJ=j:- ++x__I ]tq#ke׮eM%?g^9-4ڔeɄ Hb_V3qՖ9Y"v ӓHhڠ@Rs &z2hH|[`bax,.A3Uφr]Cm]龎8X&>HKl!E Snc< )I,gZt?ё.gq*VSiMwWW Mwi/g@n& cUEדG!s~ĚU" S| +W5& U/0bCۿHozAabe\Mf&տI™NM.>u>y!!jɑ§{2a A +D'=Elx@wjQ9917knƸ:(Ф2VavY_}]R @3e>}Q f%X^_TM* UR! aU װn9`(yP6DsؗDjB,Ej=^.=Dy?ӕ6il}ǓHn?-ry9 Y\B6#i'yeDDsp (Aoׂړ T*>T}" Χ!Z2;*%Uu(+t:!;PdŔ(39~a)XPKt"vx鏈qOatOQԻQ q0UL5nK% N?)2BKN»μB;S|~ݮӼ:jŚz{PS5cA,MڌHIzS^F?c dL ~f$xU}{07 }~ivB\9Dq=6Bilq2αq3VJ_0̩⇑CE \2aL\E0=)'"a2}Op_kp&CRxT.Ǻh¡)$@ ]mG3}@"K + K7R{5y +UJKL#OZjoɫ1_ɭ5m CNOsT횪(& ׊P|/ +endstream endobj 1429 0 obj <> endobj 1430 0 obj <> endobj 1431 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1432 0 obj <>stream +h޴V͎6)xOnɦ)@`%idHJc!!)v\”H77z abz^["zr,x/-4wKgJ'U8玬֒{j4ǪuUK&0cU@Xӵ6u"s(8H8SC/WߜkkMU;dԋV% iUlن6㗾9܍&גMI $Hp4sJcT`Bru+/.dҵHsLc~ɅVHǸ{s97؎>YaPMb$IB L{LbW뼫@$:{dDTHEιUʐ +PK@V[!*70pAQT6Uvc>aL1cM(pɱ6lT_h!r \r)RЅHe馘6!UBB+egU.WiȦݡ}}5B&ۮ 3:cSI|=Y=wSFKh;Bj<|^3!3 \O1}U3cP!ۮbV2Y*w]\;zqq&QGu- p9l.S΅/ Hg +44kGCϯ`BrY:EI]^+P)O$T@ .>!C a0-ҿG59b[j)bAځ}qK Aؓ M:nY_A: §p7>w4wP.?Gfk#Ⱦav.m μeCu5+@#ROش8 =Ǽ¡cR|d4@>&zw^NZo$M{R~QfPaz I:()H6R54-Tޑ]aۍd{iI P{ ݲ{_ + +endstream endobj 1433 0 obj <> endobj 1434 0 obj <> endobj 1435 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1436 0 obj <>stream +h޴X͎6)x忨M[@ xe[ŮAC-;!eɛ{)%3o֫k[V/>XYY0VWRVl'=[\CîXAx|*[(0ܲ0񛇢5ߦmm߱fd_MV W0 +vl)+L$g~Ⱥ[,tI&Wc?_078JZN͕bp`ooY7c34PXpg>Z(-\J:@tem+] *V*(_J{3t%dՙ?}WEW}konl7Q땇l2fBxlVBZZCKC0}I| Jآ36$b&: +\ LՐp#1AV9Nj?FP 2!m`%?@ AEJ- X#?҃zc0a7Ԃ2տB2zbgߒRgbAzuYx&jW=EL/Jb1*H[|Y<Ħ_WFrh$0">Z_( +]P)_9Q̹2EQ,P_ Jz}9ܲx^|kG  mlS[Ҽ\8ac>=t5)51jCs< k$60Fwѻ8 i^?EM O|N)'΢m09piT.NRb~./Pn9Ɏ4<'ȱ7bfb0B)x1nW2 +OV5A&UqhS6p%xK@(/iNPfS"s\6ixӃ +Lv +cVKQDq4"3k;O ^yׅ!0[hR*F*ꎖ +~H س`1 ԇxH:f_ca94/7s+gR*:pg]Q ې ^r/=8?3'QuS\:G}4 G2(g??W1/ 믯bx!t ](G`2X~e@_4f?|UՕJa(mGO#΁09ȠȶMof^> endobj 1438 0 obj <> endobj 1439 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1440 0 obj <>stream +h޼Wr6)pgL$[b7w&M&VsĎBjHrc!@JTb'6b_ų2#,׋p sf%ɍeJ'E89YpeYttu IjYFC +uJ&M?txrHRVUV sI>,CUdP%Ւ$-8Sn(Dٜ Ż[M ɨ[,QBod2q?wf;A]k JoJ*1툿ד,%wALHNr%AgKMs +&ɐp!3%?9V& ]ͺ\3οrA4L&UQiNb,:Pu!A5D̃/c.tv25bCEb +6*ʄ8XK'{t26 NJ ʅʦOw⯅@e)W+16 C@ i@ʦ_'IFiÅr < .E$ֻ5٤'̀@yA_U۹h7lr M hhg ei8_1En +I4@˂,Ɍ/FX}t6Ug%܎ԯ_،UHTrz#l'Mua8S&f +*oԻ!fGO(u{>%OȔ + ZGpXeo=*yaO :rG8 "sS<(à_9Y2٩ĈQuS-rnu>l!S*Fkb&о܄*9.5UVcy))sG0ߧ{rw>]CIoG[:d3BGtvꞘvU1Q :d\~gMwms[FH o]7q[eYݚ=kw؆e@{#ЦެX;W]5vO ~zGs&xS:m"kXdR_bJ u70'\{DA΁#k~ 9űdfWy@3K\y3sƱO޷nM`R`عrPj0`[JEoZ`JQ0b:|wwSu)8bMW!a擶qdJ )9Yi>pcS@"aJ1[p5U8jdw@Q:y'r4}$G$A +^(`S#v96{dP:ETg} NOgvoE}UqUw +i4qF@XjZ/L8?>`_N&B /L̹b`R FCM4~Xz#uV> 3hhBd-Ge'^,R`-j +endstream endobj 1441 0 obj <> endobj 1442 0 obj <> endobj 1443 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1444 0 obj <>stream +hWn6S"u:d@r`Tv4!)ia[0(<l7UYDr3+5?м`F"3LiR~qs^rju %+4%bRA!_Cf/{YՄru6voo)] ;7ѭ v&Mn&-ۂ -r_קf,eGo"q0h_m :}ma| X#V_SgnUojדzCT豧U $<Ƌ e -0RDP)ȪjGG<]boq[iA|bĜ[c$ֲ~|92V8~m2-EvnmmDD;s~LChOF(%&ػK} +ll;ϊܳo.uSA$ +FU,0A۴ݧ0HC8~=6nGY[R_GCNvMx?888 +eQD+ +:l>3qZH?"%O!ɮ0(4O]@T ++`>󫶟b°uV!p.O.aa1gaY롌%E‡ 284͑ep̟qE Se`pI b؝z_zp\j3ԡUfM"xbhq@`6Z£ 0 7$Fh:XFCBNX.GDBYMX> endobj 1446 0 obj <> endobj 1447 0 obj <> endobj 1448 0 obj <> endobj 1449 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1450 0 obj <>stream +hތVێ6}W"7QdߒMM{U8!ɹg#Eu66&Eq.gΜ6vk êfBYI2dlw2Ɛ[-J4}P(%STn|r)J.oPd ԒUut)c!W+]%ߜ(kTVJK8t!d6dqӟ?a"@bJ.x)9ڔTnyq:H?zHG~(4$*嘐\=G +A?BZY9I)*w+.G֌[Y_wewSۜ+$d0si ~uX˸Ii$LHb-!*rPQT-0[M?)J D']EEE80Ѽ:մԓ a0o6cyz"Qq lrqK +C_ cE)=r x-$W +puC5Rfi)޼ E]ejnKLUaW>Cfg m % dV2m>ܾܬ'2b~e=%ٯ=CPXzJIB?f4 R:!)݈Uk(\qy.ZSv]s"]ص&FFgE<Àub_WB1cPXDp{?O:alRx&mA8 Cl> = }1wH9]{hH&Grͩ<_s?iC`RRp Bq|\ M70=6ǁ-z RW͢~={躊m{l+WԨ>´#iw]vX'i9$>4v҄9I2%B<g;جs0pzu{ mVTti|ΰPЈV%^oS,Jz 8Rpy zIq9+JK*[-85;s? J_&_VKٴ. R/z臨XgYhFxօCn4AIf6 [Tg{ `A5]HX* bhԄm>\+=;K&"gA:!PQ'h=Rb0,o9GB]*eD[(> endobj 1452 0 obj <> endobj 1453 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1454 0 obj <>stream +hތVNF}Ƕ{"%/(Lkƞ_mf& "nNUïlŧj,Z/ +V:',4/0)Mo N6q R-qe%VYn\1?pJo\2E5q',g%]gMߑ[?7tEFWr-)\I3e8p@&\D_n5& dԧIW +Kԅ;QE}5waJ.x.9Tf9o[ dhVĠJ&$W/v%ѤtЎ.@Ic,K.6>G;YsO}5"4e߭mR+n$I1 + GrXw"&J໐lzv`VC^Є>x-4%0gް)@jYZwr!sa ֖ʟ aBï,bY7W|hі=*¾r&ImMl:jD;A"6P( ea@ND{UiEG׍se1u3vֺM:Pt:u߉ɔ:AY?abc25@oS2wud$].HPoI }4iC҅n'J|LFB*``c <ޡiY馶 /\f Eu>TbvKa6j<DBI%p 0z5 +;imWȨG|Q4444DNlj@ Oi_{*#ҟmLT/ +^Xpi+ ~ɼ7Ty/>3 ЮYg^ &F jD~=A#8D7|> endobj 1456 0 obj <> endobj 1457 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1458 0 obj <>stream +hތVɎ6WHMRDfφ IQ|䠨jm!cex`0hzwCz[UڬJf49/Te98iW)㜗jpTh֒aTڗV$,9yĕC2CpzhgQHJKJmHj8 + \з +9O$->D[!-a +6ņ6k3Պ *hSR!anGܹvNJ䐼]2ÄѯDܻ#r㮥eIRRޡ\BII>d\"'0j7sWjU@5L&3c aFGڬ +xws#!]O{0 G7K!Aғ`2*Ƥ@ !wBJ'XVE XxTu:w=t?C©_R֟k. +qy)J[R~N +ioފ6TaYE&$m 7wJF@R#m~wYr?6v!d< ӭ/Y{yd.Eh׭3 ,YSf@[Ȩo@H`5wa;ܹY7wH=CAoamߐEu06JȺKp`m8>O3mDqlV E }z5z\8BCU~iP>w322'/PUhmn:;m9 S3Hk mי8p\s;ĎIN䁏'h!MEn1cv6;HCFCػ<@5/%hvB#,P"/N׽QtL@MB^9ҋ2*o]IVHSxMIwh9Ϝ'k  +>XLh> endobj 1460 0 obj <> endobj 1461 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1462 0 obj <>stream +hX[oF~_1 +sg[MET" }@}0bGk/U˞3g]D*Uxw}!R\K|'1J(-FLQ 򢂄:r%tQ?}".U-ţ^x}G}wծnlm8墄d mbzLY\-J/Y[iph@b:$ i_M5~PY72q(R:C|g)>^U,AFR +mъL]l{Ljk4v47g@Ww0籍m;k\fS-^E{dYY^-ĩ].aO÷^dbr%FK!jˏݘpNv^D]* d!cET䅃0 pH(ҊW}xV4I\}y,#md +wm +Hh1}۠!=J)Weۭ'O~ʹ_E_Ҝ;|^7ѹw03fLè6tm(@6 PO$|<7QWoYF- +Eqyꡒ䍀~Ut{)Q`5QY(mȺL.$;6<Ա2TV&P9Tɏr +9KAԜarL쏰2-JM"6TM4W[H  rӷ 4;n8-_J"fY妁V4 +I͗%Dp.ezY/*WULUOɌ"kݯGԽ(J|.> endobj 1464 0 obj <> endobj 1465 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1466 0 obj <>stream +hތWێ6}W#$Q}K6M,/Am%Wl~P3$[S83g(O~y#a3.-O$,׋ # +nrY\QrE,Sັ;jSu1cAqYQw&1)X7%9ns?"+=XVb,< |_A0{_`:Fa?#ñqn* HgT9mocټߺtak8( , yjSWfjmJRkwsGA"Q_KmYHsc9crO:2?m)Ss6M +7uCZ12e0 d <;o6E}L +$cF|?:zcܻUnP=3kwkޓvӍONDQ䱡fS"huHֈ=`u/p 4${Zs8 _[A> @.iN3NnPETD"7#߾V4ʘy,8ӠIJV/3MdxY{yrqzDj{AhԬ5agDH-7z/Ìo!d +Ϥԡǹob7PR$ aMε~;P>k:{xֽwAӅ e@GqOpBj"*jgxl`ȻpC0*:CpBfq|aV yLRj]e_ &u_6!`;ؖkN2hK*pXEW8۾G؅7F;;943>`ws#}^zw(1JKtykxOI"=Jə晜r'n +unE=b_ +%r ~ +"G²OPgzpK;8 /y9X1K4%çfnwsR80/MVaTqƴaMr[>u//D +endstream endobj 1467 0 obj <> endobj 1468 0 obj <> endobj 1469 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1470 0 obj <>stream +hތWr6}W8MΤJ_2}$Hf+*I%q2|DH]j'M zOl|n `#~B9I +dqs^WZ20{GYnw\ݐY?rt>ۆdASd4%ג•$/9Sց/f$ݜٛWMɨ磬(Y ~%v!v՛ :\\r)0l%Ởtf}ipޯ؅dBru+Q/*D#õܔТ `w .6y,wmhu۬o?gId0ʲ$L; bguxK FiH"^,B-@[PCO{o~1T.H0UVckL&hiC&5 +a6t65_~OߑׇxML>s4Bq͐YpocE”!\iȟG`A1$C_aVHsLmId*ě?\%7%OuB5&=R |z&@H(c&?)bD'E7=j0⺍}ik- ®j-ە"' a|aelf䬛 +Q` +$s̕KI'`оDz: !!v]QF|B%e}v#L.*0yIOn"}f(WA|?ye@ R6#7k|GRm(r)F!6Xt%;\2CCY !,9|U7N\@{X^wJF93O]HW]6 JQi2Lx{,i +* є6ж\Xϳ^~}81N&+$olm 'نs# 2>126ce 4E24dO|č7&Q-m;[0 w'ч}9@oI9.r E".CۭĶ(6&hYvPs +hx7z*DV#oB-"g@fEC׵&~?Q繧tYt/?@c˿hHt +}:ʁ!VN Z/ qzn +KhpI|L/i4pLW_P󋣷`,dwH 'PˀK:~NVhs'ɢ qLr *OƇ@iawe؂u zHR3ě? ? 2mja1a- +yi/ӗyG˱~Ap&x j6T@@bo| 0GK.(1Y%f SM; U ŕ4CvC#z[mΝL Ĕ:GGR7q5`4CzGV<!#e? 0j] +endstream endobj 1471 0 obj <> endobj 1472 0 obj <> endobj 1473 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1474 0 obj <>stream +hތVn6S*D],Ctbm(v!ش=IN[{=rGf~Zz׮^&Uì!¢ 34ʰ&'U8 i7ZmR;rǹ( }.a/J*ZaG9%t~ k7LETZ2KJY $p*\oޓ_n WE@$U˾,ap%z!+2\Rr)0p DF79S>5w[Cez+1.!+ +fPЦ!`R)6 .?Ȇq#'x>Pƌn׮4t($aV,V68$ct($ h + s(8/)zo twm.I-j"pg\USUŢG\ +SA&Zi@Z)OG*Xtv(9ʣ< X2b2cu%'T!C)>mҔH:IDyx[cީ^E9k^k(nXXST`ؠ>޹0x @:8HlM$hޝ1)'8J'OXmZ.3D tSq c5p:|YxoP4|xDcp# y,=JT@KYeXv +P6&|G/(Mkd2؄k9 1GT‰|&',ӯ14m4I+ۿQU!2T +U/?푭G }7]䤋qY 7 +endstream endobj 1475 0 obj <> endobj 1476 0 obj <> endobj 1477 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1478 0 obj <>stream +hޔXے6}W o`!TfMy}qG4JBR'[ ƅ3l.@w>}z/ٮ_]-_R&jD 3+\脭KqVkiV*Z"{vCEʫ/K?EK%4O]9EKQY6Xh+me(a`":ͱmq,o>ncV2mݒ(,_F:Pƻջǁ͍\2^l*.%2]ϺN"2)J|3t!y]EnI:$vhʘXT귉?*q?mt;z6zS5C])Ɍ `")].\ĉ +@ԂLi.;!#K.T?W?@>AR0 ?Ѣ,ib2B2>ԍ{-nFX2't*fy.q7{ӆ8 ;2r(/n{HfAEp0g1TW`F6b?nr_Y%8_ |6oMy}|M`% Sًk~h.M?]nTHŔɇ?o[!!{TcU?\~)U +sԘTe0EK&4#Zۺ,7H_7;Fb*$.lLa&xzR FΔqOtP@]^%A:!؛",T(!3M +gIP) +n}> /x$Mv.3ʰ)CNn`0 +>`,ib+5'1BtR23EJc=_J0`O'lBPVu7J@LHϦږ'"pٰuٰzBZ;L0qKPG4ȞDI:c"=&nuQ%8X6}jDq`o^W33 Ht|vdz@~ \tUo'B)xla#22@%X)n@C'Z$Hs{h_F\gcI3NQ^Y䕶6#oSS]>CMQ*8\t >/'Q[HpM +d-U}hgVqŽaCr7hPM2[#-jpw|yW"?A,^ƞGJ! +t.2V#fq9~5=i24فF +sO%Μ +0xtWT4&M{n;.ϼ~;һGZ<,` kvIzk}wP4f5P= (i^1gĉ 2Z(SVze_1۶ +"eRMm%4S?2m;W߽fDA_}oO͚0An]zTMǼ MlvϝAOI9))"m`>B[ˍ}XK&g_\M#eR0mT"2[9;F !QmٷOtFJp8$GvJ$hF$ :ϘY}O% +})jz`ܰF|`A*` Z=&zcxto1z"?iC_/w$emӃmܸ׻`oȡ7,Xd/wѾ:]i#؃.X +* BJ +?u]{j7)ּTMo7:g5s5ɎpyN-ߏ$; BzK:ak=#_{>6%>Rc͘z}DdFSWhV|P>կ$HRS%VWtRR:ɒSN#d(=k6tzW%TS=G!/Ҭ"e@0ոEianL-MQ/ٚ\6Bd9Z$};\{V` a27|xUrYHb;ݕj_5}࿂#=CC's䨯‰vlS8z\)BP2-f$.Gru'1ݗ+u$Cr,#"qÀ#S(ԿcHY_#a=vY+Nj +endstream endobj 1479 0 obj <> endobj 1480 0 obj <> endobj 1481 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1482 0 obj <>stream +hXˎ6+tC#V|4E +MЅbdHr'iG/{/ǓL +tQPx_ŷKNNVE*K +(ԖIEVEAEQW[,7L[G^Ô~Iȫn|srVu;t~]}`JӥH^L \/P_|O~E +%h$++VR_Qe Ex7ۉ Z8/rQLA9'v;F(V3λ] +E!Oz-J A=\k,,IΙp~;G5`ы۴릶y߬$Z0AUU,qpXV* $QA;xE8X +aE xC9e2KYnRl3YVoJ& !{1f%3Sۅm~>YN fx#Ej~]Vn X\ '_&ԕe +@`%FkL( ;#2܃z + +v|`IR;)T:G.ͣMwqW:rȽĖ|&W̑~!_q+1-8ŭ? Q&~^'Ns@[7/X:0CF!cXT_Fj$pCq݇!zu: n@߂WM2f7zUxz|〾GG+2]_.Od]w#q>@܏!qTs@yC?n 9iɣo2!pv/2R`* >4|jV nf16J V_хWq7]zo +E4r_=lR#@8*|[x |3Հ#OC *`jC}0H~c '\hGWwaޔtKBS@x6#!zzrTx0)T%lXK )4m9/ ? Gb`P.=NS"T:;6nqAۑxt5B ׼:bA/c7v2w0#c! _w.4M쮠TFQhSV Ո4ch Iٻ}x 7n2c@U RUmT#0ǔ!3^B: \yIl!CA4R3Q];W4T'z^mڈXF)7@,sJdZZYqqUMhNlC  ?M#frꙜ{8%T{w|bq5gL|*y2 `dĮ _dE WDZBXIXn +%; n yKE7ߟo$X{L8 Z|fWoǧOC/308cX F|#'K +x,&;S +endstream endobj 1483 0 obj <> endobj 1484 0 obj <> endobj 1485 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1486 0 obj <>stream +hެVn6+$CR"E.4E +L[=]6p$Ò3A󗽗$Ha8Cy.f}X-HXj, J*Rkˊ,flfBdđ1,Wޓ~?rCS#+/iEnaʁe?`(*RT:R8Kc!ɷ2\%BOm㮪++0 m\vs?\R%(@JI '- t*^GVA~r(J~e M8Vh5)$WZ0?9dS6DE t̑ t:05Q;hfx")$61pEہ5VRx'WՓ:Z%h2^&C H `6Ǹ0$6.5‡z?M5?cX\EvTC߷25> endobj 1488 0 obj <> endobj 1489 0 obj <> endobj 1490 0 obj <> endobj 1491 0 obj <> endobj 1492 0 obj <> endobj 1493 0 obj <> endobj 1494 0 obj <> endobj 1495 0 obj <> endobj 1496 0 obj <> endobj 1497 0 obj <> endobj 1498 0 obj <> endobj 1499 0 obj <> endobj 1500 0 obj <> endobj 1501 0 obj <> endobj 1502 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1503 0 obj <>stream +hԘKs683%-쎚QT違iLz(i- +x.zˌz0p2,aO3 +bRK"#ABcx&/Ve,U]q"[/ jTPA9BEu>hK +O`$)|! 2SmQN@L 8EbW̫5)0(uKφu@4W'r*-1ahRrЬgrSiOƉHP<\hƴҸt48_$QuM6u(@Ƣ,u9?U޽p gϭ S%y8E TghVpGC%\#9y8VOabo~8C Y(D%j Q J&n-9hе*bR;-QO;r׋p.`# e[x4úYT<2cj01Rm ?\VIM`|XI>CkL>l~a)0Fe0&LxjB`t]y ntH r?el6REc,kkARU1$oT( 'HG s\w3?sI K5qשqYmCScwY4} ` z:;zIqqZ`^uR=)g1zrX/rVpA{P9PI +FA]tO3*tC}PMFq4o2"ì ^C-tOEP<)5&u%{5&ݬB4o⾮ g i6< +{N'ŎSyҏS7kдǘtXdYY6lվ~ +fI~WTۙסa؍Oizh1_@ ڲXolqnz}T k1qpg`uC>ژ߇AB#*v|o:m@"+Yא-.\D=3u:~3sՋ8?~ +iۡ[~|zP_]OW{T 7مqsF7t0Լh9}Cbvqs;m62Zw-CCZٍG2:~%7k D ߮}MF!hzu˵fK~>Nϗՙw; ϙoPM.6[Y]k a+*%N JvjP<~_pɆ n|UQԳWleՀv>toB49P}kB4L-j#o3s6,վ U [w/p6$SOLR+<2zb}{/Ҟn$ h +endstream endobj 1504 0 obj <> endobj 1505 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1506 0 obj <>stream +hޤWے6}Wj_Ȕ 'LMyJ$n$R&){/sJǩr՘¥st 7ŷ˥f-7W%K~diKɊ*c"eE4-ز/5[~^qy )NJ#`4z'(c8 4r^E_{g&g/rE:WL(+T)Ww :;gpg 힥y8)W7xmنt6nnw-s."4)ٔ pzgv3\'E)pyO*.dJ:7uG*Dyi%yKyiOt +,xZ}Gytwvm˅,\2.UUUg%q0B K_9R*sNT"F#;fHh>S=deU3ϬpeSOȈ:s?'5.FjdKC֤n ݯ}dO_FSfT`/f"~>Oɣ >D',Ie(Kh D_MU 9ȯY"FlwFڇYduDyj&§O)l7f@8ӎA!ͺ%Mrn'!x@]umHHlH =9n>ύiz'LdH6ZdiZN~Y?.kk^(i(Es7C(eEuAbyc%i`ZL +vm9O~q}Ξ /!yaB9 +MxHJ +|(& \ Z^MVS2Ry)F/uJ_Nle|2W%8g` ֳ +$cƂn)딷Bъ(R +e}6+?' FX헃K (10zR'6!hIʼfzu9J_X=xrߣFa΍lw֮Hv8~˿G2%FKidY俈rSEB(:뚻 +0 +endstream endobj 1507 0 obj <> endobj 1508 0 obj <> endobj 1509 0 obj <> endobj 1510 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1511 0 obj <>stream +hޔWr6)p;%BH'?u뉙S-2[TI*q$ѷ.RldA?x-'~._sM8E²D.(a JIf(p&Gf17 L1]zIe삐etV 5 AS3%SI0)p@"t&$RA&%ߍ<,,NbeIp2׮_07US(sj9kbד,5; 3E$zꍜJ A=\eZ2ph3;tyqfxD¢T$x>&tMYM3TEm_ $J0AY,ʅNY8`ȓSGigjKp! ֥3F2hRF|r%hG3dU-p!}=E1kWێ`D#ol"(e*> hݼc*Degbp| +&D+aY(+r4w, ܞ{i.s*wPu}ӗ>#!9&ytp#ZhM@eOZM5֖oQt$h ]^zxѪX3wB8zJG^ŞW  + +]t"!WKdmo -6U?@P SM)W/6(Ƣ?DRP9 5M^զ5GSbt{^qޫbг)cFa ˥*b=l ^E-K(TS/c53qߚj&.<{˔3($ӀoUhz݈SSL4 +}. =f|z7 lJqeNLjoAPFLD ';V.%;xn*)i3C}qs+nyo[d*b 60,qq MYrIiB6W , + ]DaWa2򌁰{,>b誕:X,v%ާ|Ѩ>ax@++ToW+U[WA[,S;@l%ѠCe}z H]hC` +Z3ȌH!Xkȶ>#h l XBm9|? +if1t\zҴߛ21YT%nY3V#зv!nQ/*;'o&1m2Yd~{HJ-ِJ7Giܾ"ehmȝ!Y +Rĭ6E&}Kvn®7kH*]2)gY%Y¡=y2Յx +Nlड़¡H-W szRb0tG4 *p ⣧zIeqg={0^#mmWU\MdͻvyAx$Bџ/j(}20aLW¯bWЮkcS״>"b]q5u+eT4Vp=|C d3NL!"x>'8O +endstream endobj 1512 0 obj <> endobj 1513 0 obj <> endobj 1514 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1515 0 obj <>stream +hޔV[o6~#T,虜&i ,SEm dHʚ`9$%'YӬy.d7֫%+*O88d}d*ܑuOZ뢴L} 0gҫLQM.q}Q6yYw:Lc3"S)8_LY\0ɹ9)߮tɨ9VnKTNC_9]b?>n?/P7LP/%ǘ +A #׍dcv4sBCa^*&$WR:GX@#`{ +[|ҏt{^sC2Utwv1H& *´Gڮg\PȳI$:e0mI|HT(TZCI(*djaы+|B4 \eνpl!:ZG M5 +w=#9J O hQ=wsX#PqX8Mei'1[B8S~=@*=ƠE) tw$S^2ͽHѦ62k+CL|yóU+,3br^)dJLcJ"YJUV*ԚP*gٞH ZhzS0P{KsfI©4eӢ|n"u h~M Kng;  )Ѝ0qh0(q64ay}r&U7MG?!ꡀq;v)L c9'hN0qwqL5p`韼@:mq62N2}ZKM, '<&!A(؝TL3Az`!Ljt+nöu|ӡ}$/yJ8 1c3K^`.\K0Ri+L S$`-¨lЧ=_Ȃ`h."5_ϫoV\U0m!дLg~- } 8@8; o^. jMO}bBiиhx,}j9DbNhd{wD{MM~/}Ҧ6=w'zOQҶtt(:r> endobj 1517 0 obj <> endobj 1518 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1519 0 obj <>stream +hޜVn6}߯#D ڧN +H 'U+-$[Pma.3sΡ~wvZ_ޮמ)]ULOZXYY0+ɶRH)+nqg/.J/,Ev1sQy/.TZnU?#޹+JQ6 =3+~Yh*Z*Ԭ0>@+rn)~'v(+%VjQßbhq1n_PnpBq-,Ę+ `{ޛpoq#a0PZǼJJi;GyV+yï.^b] t aKboM٧+dN ̈́6u]3a6qەBZzjk (^/8odZ X쩜 eyeWMOhy,@/sfRt|6 b5޽:FrL[ ']IQhO:5$Dó})R:Z8bc)x\*#ST\z^?)o#;B^Fl{~CpA@[BDKͿeM*>X,0}-_c 0 +endstream endobj 1520 0 obj <> endobj 1521 0 obj <> endobj 1522 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1523 0 obj <>stream +hޜVn6+÷v5If +hUЅF"IZlǝ4E%΃|ݝ qqZ[,dYT;/.42)MV Nq+jpe%/{*J4rSQ:fix*)T)ɲ<%ɟ܅Rd*ԒyRzΔuPssryI) +2u=m ϼ4cc baM/(&䂗cLI mKw#*[f=(τWb^R*Vm0Ъ"`{ i-V#+Ɲ.?]*~i_1H& {Ov8!,6  +y6D0LIic%G*T*F1䄥Bb2G`˻( *o[ 2YL{lTS$s솾O~}Fۑz#<\Fs\T +X?,QgP5e?"p3$܉mnފ3#69|8vs~م!|"k +̩c9 +>ۅˑNR\iy( ]ݒ.'(=BpEn x*.bYwk"+</syaO"d6Q)-h.VvO:@&TkBMgx@1CGkKD'ПyA%hM^{ϰ}в#s^X_|>)`um Zr.lq܅Lpͫ.~2VX!q@&c?^ar[QzJvPu3BKru nܝ#dַm-$)}C xT!Ɯ7 𕈾~܉b9/fC %5&~FA!:>G2% 0ئ{T +endstream endobj 1524 0 obj <> endobj 1525 0 obj <> endobj 1526 0 obj <> endobj 1527 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1528 0 obj <>stream +hޜYYo~ׯel67O+pX$ Xp@4$5o>ӔX̚buW}UcNdd 'QJC2=`F"7L*2yed>JYeLIkM&/t)zoU%a)I*\mMNöŪ&cۑ_!+³*”$-3&ލvhg/oɻW$˓J| +b񒕪P WCwY;?`S,)(0r\%m-XA' +3v ,H7$%hp-ݱ4/AEARDkKwP!85C'\Doq!`*3KMAK3O7BcKϟBkNOCBpri6۟,*BRDhW;/>:W .ȹ_nTRi^>3 k>i3#/g)&2Jr$ge $ nks~Q %_ dXB`-lzfnQW( e`C㭈~#K2Ze&cݓٷ\pR8_jIU?A2seq˛*>.!*,@^'sc B5ߟ#ԘWԐR\n +[ ~BBN\t<&& +ghw]=Wu/:j!c{,62,p/fPhlbk$_Tm9kjlYu蝪ްT\<5=P~tdC5%w0X_dd{0 +gd9ڧĬ ez 4p{xC = {_9썜'`/V~߀m:n3Wx:*ngw Ys/i".0-<$_k>wEws͌<p ,Fwkxx\4nQ/iձLyk Ke@a +CGEaxBGŸ)WwXE/N?::0gE^qL\/]T'p55`?g5veo?Fp=ť@$n +b~v/Oi_4xx5z?a:Mf}ET9Bԫοa@K/: CGx[KrJf AGY""dk$f9`ǁ6u_le[L* j|$meQ"}{+dipK %znJ9mvA83ՙ!>ajPqؾ,:/n3> endobj 1530 0 obj <> endobj 1531 0 obj <> endobj 1532 0 obj <> endobj 1533 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1534 0 obj <>stream +hޤYr}W eb$vJj%ڤR.$hK[|D2sHY)!03}ݧ?ezf:a:5Ȳ"'qY buΤ"/܍Re%1du+&aW]uI3Co)l^p&Mso~<0p̜1]Fz2A}@`*˹/-?dg%XȢh'0pgb97q̢!Ҍ3;cWξO^|B*4WwvkWlA?pI/8M@-gQ@E1U?5~;*;.cl,Ҁ=^IH Ye"m"'*ȥEr̘={=9)OIf_$N: 9#.'fġo'EBD"uEСo.&@)ZzF'c(,~T P?NyWj(TLU$sq]^¥-r$;38r ?jPS!~XVx 9Zb ƞa/3be&A9+ͪ54UKܞ-s3QV{IztB 78J_ղ箜65ZU89auWEP-CH+0?Hq&hZ*y} +u"wr,#QӵD)3l +i%AweGo~ÁA;c&AxpkBX|꾇&e )27x``#5}O"gvh(r`kk!a fA͝Ȣ"X~qPS?@ɨҿS[)3WWso'-F3 ]ΨqvC]X@>;-:׍aqxLJ©=Y_s&CLjlcF."W/tdw(lhW= 2=i#8pzxz|D#w@&@ C>d)TC8_{@`ոJ7kUםtq?[Xuh0wưR8'+Ff _rRf!y&x2נS9͍~;nKץт.)TcV}7RbTYaksF ֆ{w377P]ƕ.UI&MۤWCkH*wZUMwQx\/\/!&Ԯb<'*b;nNlOxw{_f'O.c@1{n~[ ̞YvØx<~@Tpb\#LCƖt|'cC>f\) $mR + ĝ0 +WiM +zAV(=MkLdH +z8L9>7HN(W8D> endobj 1536 0 obj <> endobj 1537 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1538 0 obj <>stream +hޜVn8}W*7QS, 6SMZȒ!)ME?hrgHʱIS,irΜ9sd3.VUe zQ2g ayɬ$eaҤ-8,r9/Iĕ1TwZean=)-3-)U7N~seYwO$%גu$w)cc)6"~r"KT])-ӥpw\l'TrsNI 7mKF2C:[!ybg9(DŽ1ĸF~/fًp!'4l%( "}d[@} }9 +yӻ/'QC+ +<S*()NTW# ;rޡSW$ A : +}W?t  -jlkAb"C,>2yl +7g|}rB +~ z\)քR)N-tȠhzS`q\THqp"U*IӶIE0c\P "//`0(11M/8C>L砩vt j0jpcCT0ppA&.fB\c/yvLb rD]E[Ut> endobj 1540 0 obj <> endobj 1541 0 obj <> endobj 1542 0 obj <> endobj 1543 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1544 0 obj <>stream +hތV[o6~80"6I 6,n_=h6ck%R~!)ҭЦxn߅z㍄Ͱx\Y.-HX-j #jԕrY\QrE+k-,lY pǢtܲXCQ*n}QrV&PJQ(^Ca ]BȔo5(kTwSܖܛ`_9c?<v\WqɔTb*&%`ow; p Cv `a_=JS^EyEJq:GZǁ5t]_ +ϳ~TͅS~n}W.]nl]~\XD*p!na&g$&eaHHk q&9W3q_RzB4)\׾ +6Rj0݄n WyԹ(AG<SQn,,wyL'ˉ|qvX[U$Hz D% *n uڕsoʧQ?1/] _VZ^JNS3j4 +˚@}Z +o].~kǖ 5;B-E*ď#~mRs묛,Zdȼ= +auO9'AMR\@.FVk:4e֜O\Zl&C@UXXC|hoĽo\ZQ? |5!Bbmd:>=: i' *e[5Cȴ +c 1$'_T2G"bxA c +qvpKuJ$)HE5Rnl00< #$پ( p >.*!ԲIGvłab# QXbߢŽ'Srr?Ika kt/$ +; Nc%e> endobj 1546 0 obj <> endobj 1547 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1548 0 obj <>stream +hތVn6}  +N +HZӾ}5ci*i/{/I8q`"^KAV|f>DrV?ay$qLi2qs^y#k-Ϯ<-tY׏Y!U)%STv{\e9+i>k\dB(2Bɵdp%KΔu|wt7"O MpQ'[-QRJ6ކ6κc߬#:\\r)afCw +zip/TɄp{yRAtap,7%(H.4zq΅f?NO6κv,|;6&X0Y&1I¤*˒00-g1.%9ٍEL$ B*,R(THd(?DԪ^~6E˥, (p$0&rE iנ]GYĵ}Bt/&F%1+h;fVG1C ^;! :bAj!tꟐ$܉(Zw"gv%N +j^s{*= 4p_EXf~N G\%UHfib,q 276iV f L^`hPuXP: !`ûw8>1W +{ U9ytm P D(/,()- /%;pTiW-8Pa]UZ\őnr4a"cH1it+Zf2UdKq!@ȩ4qf5uM:?f毳l𼄪:%Gy끰pWL~"/TXT(:'"?e4(v){3I}ts4)HJQqWc% >mQ\!ϟ@.tU )"B~rKs%*5)=iҬڨ]I88#n] >3ؑ0>⁋%8Q X$vxLLFBIw֐KZ+s`TY~r;a,&*! +QNdQ +:(dn$:&Sѕ%cQov[K > endobj 1550 0 obj <> endobj 1551 0 obj <> endobj 1552 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1553 0 obj <>stream +hޔWn6S"M![.](6h%Oc9$%nt(R}9z nv1{XDzBI0b;d3<#%4%gizgyQlXJC O(LQMo>YNa[$} "+,LN3pb`sm\zExXJY3 q;8ovmɿI KwJ*3*up4HCvNbP9]v7 ;hGe$L&Ig2ic72;3}Ա輩}YTbB5I"$L< zƵs  :$3u q 0 +)wF1ĄBb)e"XosDM+HۥO|ȝ 5LeyBóDL*reNŃ?y)f,]؆i IћWW47W.zߊ'lJ`O͜=̴q6lk_Y"eѝؔ +j;9T:Ak_c\7~}~EE9K_Y3Y; +2 p3&5#p Wps]q}a&7M튍G%x*"aJMHwpd,)vU L"pZ-tګ#Twi"Q@G@i9vvC0L +Xsq~bAm PSiIii>84OL,sԪ]![m*i +>$&"1q z@UM2Pz?1E +In@kzA p{WDl]VIؼ +ZyTe皡m(F] o + .ζ4tw 苺3xf hZ\©r7s/ V``B icK08M7&9Bd^aweP> endobj 1555 0 obj <> endobj 1556 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1557 0 obj <>stream +hތVn6+×(rQEDEAMjɕIя_^r i 0ǹ a}*CV9K8%eJ~z3yI1z* ti׏Yn1Uz)ɼWY]cMג+?tEFWr-YQZGrǙ28!v9%9eNx% d+%sWa6dqf- K6% #'- C8k!xdbP 3D\!dqqZ^8HhY\0YU#Kƭ,_sC?wm=:U`&)$I#L[Lbg븫G^F4$a/R!A0(THP&/Lu+HEL|ʝM5L @H8 YF9Z#,mFG{ĐtqICRHa,/eJh! +u3 ~7/0,\ȆecmKLQ`CbG(Ebd[ H]?S[ٟt_؀=oaųwP=~t ˢSYd҃@2C6]2(ؤY[oI fl", tA  ٹ Ō5 bE_`C,{2ynd2) v:մ6X@K uf&,WakBS@4!o +8W@'/(qEp"f 5n :! 7RZ,*>[<ח:I;Zន\Nh* a#2P2`dW}bX"O^&Vhnk6?L( uK'~uIZ%P5wAo_ +%HDE>گѾÝ_M4Q]ȋ}oXmZTf1:6T^Lr~p` ;+} +3˓ *0"¢ >(@18iJpt⪾y~Ő8(3t&?>.aO.Ԥbx9<:zx$Kͷ\mb{ 8bﲃH:QaW<&S#zT?~peVgh ;r]״MMU2}N#^` +endstream endobj 1558 0 obj <> endobj 1559 0 obj <> endobj 1560 0 obj <> endobj 1561 0 obj <> endobj 1562 0 obj <> endobj 1563 0 obj <> endobj 1564 0 obj <> endobj 1565 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1566 0 obj <>stream +hެUn6)x$Ῠ)\Ƚ$=kyWVZHJS?Ho  ia1ə~8z;IS^T"TYKOy. W:f3.e9FpS^!WwDX\S_ߪ1ieKS[]n͡b4LaKSQ) H7Of_&8Fp|%Mr#á .=%W:\cs[w!U +U%T%#c=fjJ!v3˨Q+$ tyO3 +-5@dĔ" ƐflOf)QI^B ^:)Wv"; r<C35;a^ѷDoA|K.6 !cCN I88n:'<0kC.>wLO8djvshш2GV'Ҥq %<*Tڈ>]";kƞ5b+! +endstream endobj 1567 0 obj <> endobj 1568 0 obj <> endobj 1569 0 obj <> endobj 1570 0 obj <> endobj 1571 0 obj <> endobj 1572 0 obj <> endobj 1573 0 obj <> endobj 1574 0 obj <> endobj 1575 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1576 0 obj <>stream +hYnܸ%IzqdFՎY}e4cM"E9?Fl>y>ϙdY!J2 mqY*,#i}߷]ZQ>IixLR th<$Wbe!T!5V8й1)FKv~e6I g,Ei +"|7]}гCTg*Y2 l{^3n˺jK(51j%t0PZ_E|xۀߔ晐ʥR(ks?gR2OF"s8WKۤAmsWkO|1b,K&#vn;0)&Ry#l*#,GTm#M39k@!HT +\yՑqZm(xsK+!s,eGL!QC*_CC{AnD =T4Sxo(xYd,{"!ПT~L*A +$'Ck0U)*5X( u*t-( eW'b;%amE$4C'ѤД876 ƅ X`qLlVD[fuc w\#'W{fY W)ӱYLF<#=Ǻ]p~&s!ǎ˚ `+*)8k>p,2PitN8m~6HjG旓?Qu>o){i52cy? } 'a`K0i va[0n@5:0TV )}ٷK +9c'!qi> bY{xޑRP#8}Y Lijpc:{IMs\繞_Hi֖SSyGR??2 dw -?o| k\mo8ͱލ6븆M-_8Ŋ O\2ߵ?xnk,*.^_]1o5cę!H 9·M۳qX@TrQ; ?686\ +r qD?1.Ƕ,]um_-hŘm5wiq2QNËHj"C .Iq8Y3~΁D4G`?0o9lM5̀ТOd:vg?2Ly2L }i4aY?13:x`*m, Ym.쐫H N%PNvw뼻gɯnڙG He/@av L!̩yH}ړ&m ^- ڬV6+YSJ ƻ_I#% +endstream endobj 1577 0 obj <> endobj 1578 0 obj <> endobj 1579 0 obj <> endobj 1580 0 obj <> endobj 1581 0 obj <> endobj 1582 0 obj <> endobj 1583 0 obj <> endobj 1584 0 obj <> endobj 1585 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1586 0 obj <>stream +hZms۸_`'o8ɍ:M.Igr-{4.(Ŗf27 >O?l]_4'LEkmX4"mBE !4 +=\|WMq>/!u↽~ 4Ya)nۢX_p8ʕXH'zuJcR +--{q~9#(75q 5l|ؖu [Hr%5]Vsrkm1pDetp#"UWJl#vDD2Å2Rq >{%Jd59J#4i?WM}[.mݗEV=H(c=y" [{q{d8Ӎ\Eta-CФT( oV]c"2]]o]M Y۶nz{ۦވ)%NkLF:cMЉQ/4dPhÛ-mh}:z ʹe>ήiQ"K֯-b'ڎ=vPr-Mlj}gwB0Ha ?:0"Gw.YDÄK{H'!˗],s:eA斕~ 7<15.)u2TFxdj_$vTA2SaM۬,۠,I{e*{O=0bp6𔠇i~(b xD@`8d++]5c}qSP#]x `59D-%+?xlڲsC$`]CxVkbЁ Iۚ|d5~78>tzp5VO7rgl:Ơl+4+F3pOmW6^g6ԼO>f8QNW ?N+uq78Q:0^ `"@Bm 91n(ZcraF SPORj 荕sAhE,HKȡɩ6z +GzȊz[D@L~U; o){!EIϪ3gj?V0pT&D~E5V.R Nuol(ĉ  R5` Jq,id{ĸu׻u5-Ц́rcσXQd +Fqg}wX3 zY3B2t$xUFٟ=?u\}-__1pM.QyBl w +EWb `@ZłWJ:((Q%1;/ܕ +T +ȍ{*z1U¿HE{$({$$;I%$Y.֗Vqy]ACAsd6BQTm1-[X: XBI0ᕎ+<=ZQ#i$)>]'tÎ~zv_Pubo@֟V55Fh1qةo$j43Z {VbQ,rXZ!{H-v[ѣq-2wq<vny~]HrgW}x}-=N zO(1EOcE p(^gt.*+9k] Й}_ֿ58!!!won"PEѐqX!],LhNwFX!.-LNb2?ɝ0vuJH^arO`Ҍ1yUJ4,LC(Rϱ`,I'h^]x;>[n +v݁60F݆gwY[[1`Xū;Wk:&blN+LMBvW)}0v -T[";B9s2Cs?@^6}%zIBjlgw> endobj 1588 0 obj <> endobj 1589 0 obj <> endobj 1590 0 obj <> endobj 1591 0 obj <> endobj 1592 0 obj <> endobj 1593 0 obj <> endobj 1594 0 obj <> endobj 1595 0 obj <> endobj 1596 0 obj <>/Font<>/ProcSet[/PDF/Text]/Properties<>/ExtGState<>>> endobj 1597 0 obj <>stream +hެZrF}W#2 `fps>زVKq(@xhrOwπ -9nq==7|T׳"J7qUj~?KfID+>>.0ˠ#Uk7݄¨uPwmOZxlWږ*%z7C39-w+_*¨MOZŕ-,.h# 5AY:IH'DSipLl{EC۠^'wIIj:7#-c7Ey%.βvTiFqR66~wY,Lb>ˋTOUUؖaWֳ!LAq:+at@npC6ڐ^*FZ[DVi'Oa &\<ӴBB BœL?xet%?]ӂNmޭ네ڏ\xN]D$RQNu:Cn(Ȩ]$U ﻶWu*֪߭EWtnЯl _mw0P2zU.x]jլCB'\ |0q]n^Uљɚғ5:a@j[[$SujY j.}93|:ݕ2CX%5"⮆hYvAI,C;ar#T-.D +[jmN5X ګ~8EjmJL,1&3(QۃKPtB:H_( ff078ɏ'븜l]$66?WyV:Up-^1 Æq-&uPAA?42@N-t"ZrKFmZ`7aEZ+>)Exi5Mhɷ{ +TeU=W +D8+|I{Iu=N,/=N0N7ncsƘ 4B4f+!8jJ8|dV:0|*2.tN .bv?bCĕiTBԂvAl{5k嘋Ӝ.?@_ +7Wˍ?$<e9Bؽ'21`/* DGn n52<x\f*+>wh Cv)ŰՎ{h&GGWLp@8*v*5'^_E~E +h9TjOa.\2F9]X:xؼN^V4zt00hh̐+zlO"q^zgdG l< )a)q5>sp9 n/UIˊw<>pPb˓\c=h]=컶GFz\lT?)Y9){y*O:zp:zGJe%Fǿ,*פp 7#qEb_0>%jF,p;~@ͺWNUR;[ܸE"A5D*;OQl_.P[S88E<*:lGԚw>[]d!EvO 2Ggsy0|E}SVnq_sHIITΡCTB΂Dsܒ]'s{ +JAg2T!h6_R󾮟.s:TZ-ܼG8_RΧppɬ*|naL9=7ioMZwyscVcǔt*ކTʏu +#g".o.m3@x*) 1\ݛM +F5O{۸Nm5!v '~l}TI_'@@b~ u+r P"::BٍG\?ã)a@_b$mkQ?Q@Z&^)`(pɎo'[ +I" VC)f⩃x1X)%D0Ic%37N_^O 8@ϠEҜ4}i&,+T5jVl₝ߩL>O*È%XR6+ʒ=Ln kE֖pr^ջrOkuvu޾;U+Ofg?h !zW4^fƱ#~oj'"~䄠U5&.G%dKHjJe̔8C.G%г,=ZGFq/`#\_r3:>y +endstream endobj 1598 0 obj <>stream +h͎0<^ 6d XE6j=pq7b y= +5EI6=V !aZQl.Cio^9I? >~ٰ &u2)3!M#Z1G0cfdw#!> endobj 1600 0 obj <>stream + + + + + + + C:\Users\adasan01\Desktop\DEVELOPER FINAL PUSH DOCS\FM sources\DUI0553\graphics\iser_register_bit_assignments.svg + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 1601 0 obj <> endobj 1602 0 obj <> endobj 1603 0 obj <> endobj 1604 0 obj <> endobj 1605 0 obj <>/Font<>/ProcSet[/PDF/Text]/Properties<>/ExtGState<>>> endobj 1606 0 obj <>stream +h޴YnH}W#9W!Q<6Fbk'A%Z@|~垪&) vYŮKשS͜rĦX /X*ԢiQZ+Rlf,O+x]6?*BY"< Y]^RgqD~+٠ uѶESJkz9#.((*}~J(]^TdμH{ET#8:qſajtBΔP#N\'mGX8Gnڵ|-6Fz5-J˱Q +_JUùBI휧7^|]ɲ#oe}u~JiljFH[SvkUh!7lЎPz +m(/8U0ʼ&/T"/=h(CN1<>vIuv,0,o]Wt:|e.ʢ(N ]::fju8t (>Р GM.sa"P0?*0{amc'ny!u)n<*%z#, +Yv? + +r;'>mWwq1ZS$s(K/SDE^ uۊrlyJښ;xcûmx<oa># WS2nmFYbeLadC"d6IJZղjT\ :8xǾrBQ51g:ͶKzgv| 2"WKMG[mNUXez` A<99`m Cۯby9 X>uv2Ofn@ʮI^dWeX*aHWUL). | +Trh"h;:U+Bz ~ᇡe ZMt8/R<>rON-C}ܰBLe( ç_'A#*j(dX"FIRYƩ"Іb@n2:P\,| _D{h)sOC)UuosxXnb +;XU!XN9CnpZu* 2?LaVT dd/LUKjTE ~cwWDFaFxdH}]=W<}?b7;ճ#_v& +J?+hԩ0T{nk1['$ͫ]kq|S[ɢqAؕSQmOUG*{KICqpf#D9 )V#ZχC:g[L{3yiK/tTi;H)͉)GPƕ`0xzًma!HQ4a˲a[aY!x*U?u'vGMXoC?-964 XXlp3j+4勤_z9$Ǖ2o vXn-]VЍ#JwBcY Mq6PH]!GX̗%Po ƣN(}5t +CoF܉0Br>]DpFV =AR=cȪئzgKbN6zAse>m|c96; += M]s/v<_覻ϹzdX =h詷/t~ê}AG久s'y{F86\,BY _?os \N@n*f#3)ޤ!0C3jku'斩uzvQ=f]c/ >rnZ1ԨFPO (DQtۀǴkj'M +I{_﹄Po/UOIWPxTXnl2ҐjM^뗇Gj٫-ŋɜ7/S'J+fgWnohḽoFͻZ: +~T:<H]ɀ0?PHj.0A8jq6:Vq.s.PAUWBөNAXVje S4{~-s+QĻx^~I1e_Ljw}6qh}}?~HW03h%"i&KLwf4Lwf}203 ќ:I3I#vb0DҜ%$9{BT*A" 2-#:L+ԦRJt~?" 6ڇ: m\9>buő0vπyιq҄g`mv}x}~,pJ*]8B}c]֙R6Z?%{¥ oꑗ3AH>͟cnk"ri:f >iNϯ@P_@ϨXrPkFvp1lOz?6"uN'ͶFH8ߌiשDO7x M&Sƨ ME7ӿhǠk~ =R/ܸZLDhh>stream +ho0+,:f PEj2.qS=p˿ 3$͎vB|yՊ`÷io H>xf5z(m;'.53qMA$ui"7Aк]0/nl&3TSe05FXEtU?O "E&o:Ղ_NoCX[ {a4#eLZ;T94x3/WmNH?/urɬ+i-{0q.-')tl*Ϩo5@ d +2 +fG# +endstream endobj 1608 0 obj <> endobj 1609 0 obj <>stream + + + + + + + C:\Users\adasan01\Desktop\DEVELOPER FINAL PUSH DOCS\FM sources\DUI0553\graphics\icer_register_bit_assignments.svg + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 1610 0 obj <> endobj 1611 0 obj <>stream +ho0wH DT5Ǹ)=p˿ 3$͎vB|yՊ`ö_diKwf5z(mM;.׹ʙ&ι(qA 9F.zic0cƦ;ǻ_>|N?v-?GEUkʩF, >}xOImS=ϜȔΤ͞l^GZdu/xKI)bLyř@Q:8T&WԈJ)#ZYV8?}7 ]!ALsv8o:̉FSB\x%+ʄ$RsIr/)ɚ*Y<;:WN]So_ YWZJ?`!XO~{STQJ'k 2@  + 3Wf#| +endstream endobj 1612 0 obj <> endobj 1613 0 obj <>stream + + + + + + + C:\Users\adasan01\Desktop\DEVELOPER FINAL PUSH DOCS\FM sources\DUI0553\graphics\ispr_register_bit_assignments.svg + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 1614 0 obj <> endobj 1615 0 obj <> endobj 1616 0 obj <> endobj 1617 0 obj <>/Font<>/ProcSet[/PDF/Text]/Properties<>/ExtGState<>>> endobj 1618 0 obj <>stream +hެWn6}W**FZ]g[h>±eDžme-oe"C[(r8˙3ŏw崸Nl,zVFakڰ鶨٪D]xc$¶=ᇲwV7uץDzBn? |7lPцX*YB;. :C1J~{.b-Fhnˬ+#[њÍ:T6zx`To䪖ujҩ fÂ@8GiBaA +ݴ3ܔ*Ͷ Tǎz5jn&yLIs)t#G*#i.?}udvC!`mT3ҽ h-QchSBfRm4RhyXC:i/!gp҃G; _* kGR0 pJiQ vP$} PQBJ-'m3hzaDIuNDDwTDcW5*.L*쇚h <X"j@ql-lHMRAjM$D+J̶0LK$nN}@jZFbZAı`Po_cq3+@hKkP.oGF0O~ʗ0]!J)J{fҒV 8E4'w,꾛@O[(4f(.~SUѱjA]?HEopMLg>`E+<gF%EkH"wZƙQDUS-L^ߜ3fH"!bg3YZ]%d$C +endstream endobj 1619 0 obj <>stream +ho0{ؐ PEj2.qS=p˿ 3$͎vB|y<Ԋ`÷i?A&!6^⥚×5;옟 +jRg*㚂:yIDn811uѻNxY>,8;6x '{{?>lwDpゑeA3iBUU9ȑ#!ϳ]5钼ҩA!8Y(a=G Ru\EL}`^:8Lfa+jD%S-,WvſD.G]M u +7`S4߆JBhF%/ʘ&9vRsi(g*^<љtsxRg`.̺Rixb>]OcS~F}C(2@ dW+Gb92y< +endstream endobj 1620 0 obj <> endobj 1621 0 obj <>stream + + + + + + + C:\Users\adasan01\Desktop\DEVELOPER FINAL PUSH DOCS\FM sources\DUI0553\graphics\icpr_register_bit_assignments.svg + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 1622 0 obj <> endobj 1623 0 obj <> endobj 1624 0 obj <> endobj 1625 0 obj <> endobj 1626 0 obj <> endobj 1627 0 obj <>/Font<>/ProcSet[/PDF/Text]/Properties<>/ExtGState<>>> endobj 1628 0 obj <>stream +hެZmo6^/"vlww_ݿg][-9 &o~v;9B˛+/*hSJڗڈ +_3Q8֛KY"|~ ]]^Ref؊O$ +2.e(w:b=A׹pj}xE}dS6(y؞Jtw;?RfU*2))b!n+61PknJ@SJk9*i62sU)=+dҎ]%6mre;*^Aꦛ]7]0J/jU*dM;X_2y4j N)-F4aL6S j 8ϫlE2j7y-NfjaLm^۰~A4LmrU66] KZJELyA. +V|F0ulvrD@@vr@Gpݴ$p U 2 (A(ߩL&n[ͻt׊ǻnv'ru~ԫetӊl}mKqѶbw"mɲyXxŞY! CZۇ%t-|B8`vEOu;q~uz/I6Iĺg0qmv:Wc)g[YLtYo=9vdMwMwk>2 Q^H]IM'Qۉ)mv%"s+poE{S.=I\6tNtD+$v7=lisI*g@OH_[\[&2-;w-!ڲj"36*}ڌ) t6dZ_!JM](ij'S!wS '6ݚ&6]FV,D'2J|ŽUFu#Q-A@LYEr}/'x[Co)TM5鮥K~޵9{;ӃTB7Bߢ5'!P`b oJSgZel$ λ!VN^;ߖv' `},b:-u^HP]Mc^@qҳoL{ TY> ;!|нPa /B$89?2In*;v6bRgVWFW蓴&֥r*g|75b S >DJCJRz?a׍A q%peOPΚе~\Mۜq)r(du*D=b_Mع'mRi;`s `A mysa./Ry1qKQe5K%R1 zyH Sy MLE&5tmĒ-}Mh +L)[Gq({\szM:NMF5Oܐ|vFp}wMr,y uL!7mJtT4ƺ;fJS U j3ns|IRCу:4 kDncJ@DNQDgѬZ%DWÕA +P U A$` +l [XD,-yz9Ehtix3y쁐x ޜ㹟]T{}sҕS|&6֋ٖ̀ GVAIgb#«ns+C4pPV߃g1-:pC-$%$놖b&9O\>oQhA\}| EWI/*z.&{_JQ ҺpW|90?rL$TlF$i&hsgz\DBSލIV=4Hb{3=!]L"p~KQ*p1)-')Wg׹ - "ǥCgEÿZ^{{4 uoE\-Z`sHde*ܑ]8 q( P@@L?,=2a2j2_^>v6tEFl۝й 4U>.>&5=I?Bnyh)q!kЫ!տy{ӭ9dlTB;tĦ7COJ_L z^T:?GWZUl9oRrݴS"*dg2)2Tő}``AxK_-bN稟E5J}__H<49,DiʥQnN +Gezz*Bj-p<ˆ)fy;=/ T`͢(D^ndݮ϶1 ]Q1֞QҾ `!Tjqzf_P&ܔ8~_êJH +Xڕf=,°|+[3+H֤PF^̎ +d*t} ;(MwT Ddu\ 97GlDo$iÅ4WlZmqn` ,&u:A(Ĉ@S"݌ḦAMh4ifDðRhi@ȱi@swI2ML>Jwe>޻ +"1|*Q+W1}HH؈I:JfVЇB#qof@V~VzNPA^VTN +*ŬxDI^r?x@Uωs)w/6fƣ(34{Ң h޳4[H +e K=09jBA/腌<zTF?\]?} +eq^ #Y^^{D#8u^e>+{qbL I!3Z{GJ^ש̉",*AǣXQYE;R'/jsWWOV4?B /-Z +endstream endobj 1629 0 obj <>stream +ho0wؐf Pej2.qScxf5r(u;'.ԙʸ΄,IBNws h].`a<ǽy>lwDpゑeA3jBUU9ɋ-r}GCg!5mY~蒼i.A|C-p:Pz$ q3.u\EL},nga+jD%SYV??}3]AT ~8o:"܆BBhFo%/ʘ&T94g*^<љtsxRg`.̺y.LKuw=Me  d _A4spe? "|2 +endstream endobj 1630 0 obj <> endobj 1631 0 obj <>stream + + + + + + + C:\Users\adasan01\Desktop\DEVELOPER FINAL PUSH DOCS\FM sources\DUI0553\graphics\iabr_register_bit_assignments.svg + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 1632 0 obj <> endobj 1633 0 obj <>stream +h͎0<^ 6d XEDQjI8ƛE1 yH}EI6=V !a‡Fcl6y%^%[>aG >VM + h +. =F].-@"KΝM1ݏGaCx>`lwXf/|q™]_VBu];ȑ#!ϳ]4>tIYE\\ +FuVhQ)E ]!qѭ8Sz(*x7j2AZQ hɈe|vž_x{L"u9q7`[]F3B\8 /+d"L9$}t +.W~28PNR ? <~/!X~{STQJ'k 2@  + 3f#. +endstream endobj 1634 0 obj <> endobj 1635 0 obj <>stream + + + + + + + C:\Users\adasan01\Desktop\DEVELOPER FINAL PUSH DOCS\FM sources\DUI0553\graphics\ipr_register_bit_assignments.svg + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 1636 0 obj <> endobj 1637 0 obj <> endobj 1638 0 obj <> endobj 1639 0 obj <> endobj 1640 0 obj <> endobj 1641 0 obj <> endobj 1642 0 obj <> endobj 1643 0 obj <>/Font<>/ProcSet[/PDF/Text]/Properties<>/ExtGState<>>> endobj 1644 0 obj <>stream +hެZr㸕SLlj/fĩV2eXb"ϰo%uOM6xpp~swj=,~\.-j(T G838j[$j$Ii#m x>0}SN07aT&p}Teg0REUy g,Ќ'u[daTi?zZr]ŕ-,\Hh ߿z3V,ցIti@kVѾAnXKhc6MMHKAI/Ey.dYo76?f1E8CSFu>7OzK?,y*3QSUU*%wE^ƠLZ|mA9 tTI0~lZ B5n|y͂G׫0j yoNuϡƭσsNjjڑI?Ɍt"JXA2?؉PZqaL5Tr mn^2 ]5f*4w,*+@ZH ``B.n]V%k0΃#?YQ+I_j[/tYzQoT0Wq 3Y +-1kվ^-p5*2.sm/D^`rvО :;=OHԺyq-2Pb +8| Qʅ%97G&RȩHB] .T6Erswe(M 鑥RwmRP4a07Ѡ +rz&Oݯw4{IYte1M7SmdܠK>P Zּm`ua.g\n z͠?F+q{O4FL0DI`Ds`U8)]Nt;EfذC'_)ȋ=eIʜ`x}v'[:=s q'8y:;ONYŝD!)6_k'heeTdRƻ93a +%ܘ5g/QH/Gxұo!σWY%oAëk[˞^ݶ<#D\H*ڇs8u+9V82d-QrLt ,:2L se4ENLKNy?tʐ!ECΆw$#Ǿy/~AoFTR@3aN@@(E [`Vх0mQ='ASƹ9Y7i*|ِ:]EP`)u.&034ݾ)tvPIյ#b #SpB= +F Wɳrt؋HRj߶&[6BǐEJ:MMFl)>Xc͂Y;(U#<>2.f;o=9f6 +TU0"b{TBjLcl"&cjwsg<A_?J}[E(/͊<$k;zQ[ezpFNxR{.{!73 +7 + 5HꈑgGQo0t +cɽ{Z2z-Xy} !b:H`V.< sjz @|x΄G~YE"6X@9UJO˷}I ޱu c}t0!e^UH]{Rw*ᓐ2+ nWL3׼LM&%W[W^(n֬ Tyu&PR ebA ǡ"Ŋ3i~kYT(IDHl +脷^xS݌lBCfN(=N^ + ;J$Dګmg>`O  ~{ ;x bB:dצ2RU)Gt)AL8/S1$r΂=+<3d<3|ۍSrF"/nL|]B6@Cһз)nrj˜mxKK[޸clœ~$!w;^M{EQ!_XiD*;eXǒ_Gg| XEs<0yhNLA.Bܲs5%#bO:S^ Va^Р U-Qmop28_ YhI?nIܨwNʠ]ZaA>cPCxF o>u+)vťB+V& zśzC)ebȗ0GFAYyjs"c9KUIZ!؞6X<`ԯB0IVsR+5><>K\:6b +JhH'u%EMLtXK^PlHg Vt+q,oľbXn2L"=nV/HD nYylODrT֨y +}MdLǗp4+հwhWlύY +endstream endobj 1645 0 obj <>stream +ho0wH hfL큋c8_a$͎vB|y5-`6 ȳ>Bke_4]l n +U0M@SpQ&$kw{ \6`&K΍M]w n'ws;?}ȝ d{#8.[ ~LGEUkکG,7 >}xIc![U̕Υ힬NGZd@9jWQ8+]3rq,PC rQQLKF,\%~~f9pGCt5yԹ +p߀mu`cg츆 *VV)HESIz/)*?.$BtsxRgh.%C2 ѥ:M}=Me  d _A0spm? 1L +endstream endobj 1646 0 obj <> endobj 1647 0 obj <>stream + + + + + + + C:\Users\adasan01\Desktop\DEVELOPER FINAL PUSH DOCS\FM sources\DUI0553\graphics\stir_register_bit_assignments.svg + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 1648 0 obj <> endobj 1649 0 obj <> endobj 1650 0 obj <> endobj 1651 0 obj <> endobj 1652 0 obj <> endobj 1653 0 obj <> endobj 1654 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1655 0 obj <>stream +hތZrS%, wvV&S.vgx&H#g[?u#)Nm@zVͻ:WZw7ET*0DYFO7߄Qp6 |Sp0`\QB +Vrݫ8[EY%*La@ {c{ZfXa#$Z1xToPPI3i"ˤ 5[ێM}$7y*KDOUUȔn2cSS%P?e0|:2'ߠ.uHRt `&Ij + s[U[5t.P" &Y)[6];Qu;ʃm_\8:!0B!gHm}@uEbw_W'˃ +쀛At~B?"*\&7r}LeKTH2:/vӝٶxث]#1YT8Iڊɭb&QSfcip\i=7|+G + CRbA`Fѭ;r< +J/H)uloxޠZ ;"31%x˃fvA݌z36.2_HӁ^ '/tIoF~{V-( +; 34޷Dv7¢Η,jS|~MG4 C̬;1ƶ5v;;[gkt=?kȅx_}- lO:f Ib2aC A 'cN00ޏ( J` } VeT.!]y $Ll1xKևgT(F&E06vAa#n0Do{Tctgdu|9b8.Kah7[3D$(1#-(#zý]ߝ$5Tήt&vm.'dܥZ`}`k%WS㩀\|T7( Gt@N>#lH1?vh':ϒn3d` :t%!XuŎoE*b=҂+-WC5&D +(cfi,q)X'GБ!|sV*RF= + -K!Qh_Iyꛃ!*gl$Tjl`$c7/Ήbm){ZjV$NR2#Di +z}`gij io%TN?ZvJJѴPO6QU_OISp9/Ab%X)g^`TToo: ޱi/"B坧(-C^<kVy[W&P)~U*_1eF2pRL,](ǥĞ( E:ta.$hVOL[.>4R>Ψ cJD ʀₗ Xn7.R.LrgA5h]34k7fUN`0e0ffBd" jjZʚbs`C + 73o:MBĖຆaEw_SbU{Xgc T Ġ.҅+8KWSTxÌwǡK'wE74o毜/5 1)f!#`=_tU ΨJ5j\Y@@,1˼|T`0ȻN8xࢀ~]}"j'Z*@Im:(3 tK;4䨥 <%]=) P-c8X)~)f(e-'څJ!Đr!e"/NJb1H3a`+;8{*8eBWEĽ2DSq i`OQY?2TPʚ\ljEKgWn3\vy!vVTg}V}+jr=H/f D_RP!,(R\.V[EЅB[1"TA$P&%P +X8bM;Lcˀ=̪کTh 7NCA)* dT#^n艹PʃB&pfUUYHZ=2aƕ3K,:Pz7 7P S,YYPr~n67ct֗…c+QZ9 +24ȏc #MSzٷv9:&YM]qs wBuOdfհa!?,_FgE>-UpM*;=QE +ppAA E',C5*7qÏwj FZ:\0ȯv0%nx}vtoDǮ sƮJ3h (TxON"PfmnOzvjƵv॥z?桔zǁMrOJJNV%CyԈmWd7#:/J".ٺ00siȯo\ +,wg&xqPbޏ2+殾QAbߺ_'ȪJnVx䪀߷4#DmcȲu>SN2 "SXZjlrASGEOTq'҆ǟ7aԐ ܐDZ\d|ް&oہQ7z=>ʷx)i=cpH@OalBU@_] +ij'`}_5րn0@iC2_A gp|W!x)xŞwt ?CcٌuRK8?bƂj[ +kld^#giwUH_'#Ol[iS4sL0(7"hWfv~B(0m68bZGb}.}b4D ?{qU96YA5[/UKgjzN't?k|g/BоF gy +endstream endobj 1656 0 obj <> endobj 1657 0 obj <> endobj 1658 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1659 0 obj <>stream +hޤX_o6# DHi H$^_!pm`K,eGڷݑR. EwG2o>^+O'osMrYx?Lf,^fͷ'L )a۟|ڴ"2H_I}.t%2w//5/f_|H6%E*3`h;mR+\ff]*dar7ЃǶZwop[NUuj3l۳#@+.w]v`PlW)J,,FDIm-|v*?ѹLοj$84mjU]ؐ˥gVKͤΊ`xa[N&K&͚BK|6KG Ay%3r!3΀chg5[V:fyW5Z 4{dH,/J:~=fyW,X%oe˚;BTy3I0h#o}iZ g 7i[6qO63rD}+%t)Ѡ5]$8"|w)ۅv e av.;~Yggq?DXai%t<0F0>u 5)ӜяG>': `#w10rHh,_bi1'Bcj2ݦ6Xĸ)MLJ!lmʖm#$KcJR.¨O>H$ay5}Ǻ{(wv#o1X +RK^}%\3XɦH]X5~ uH`b%2bY8ob)5x4Rm#+-w)T}E*ZN aIGy?A,PAEeF3S$a"iN06)ȝ!ͥY6$ [B +!'@ifkL5mv=hVa6a' +3-JTjs^QgF0^PqPTΔ*I{AzA S+h(U`P^I[hy(UHǶIUWuX @Hh`# 68wiEReRIL/4b -D[l 'O +K#u} :DTߒ1c(\G񍆩-TXn\+1&#Nɓ /PWNHidD9G1O rZ<5 ppY"Nl?CN? :DpIw:b277OQ2=GB?}t숫Xp 0w`(|xFq?X-8U&m>+(kUbS+<ӟ `H@ +endstream endobj 1660 0 obj <> endobj 1661 0 obj <> endobj 1662 0 obj <> endobj 1663 0 obj <> endobj 1664 0 obj <> endobj 1665 0 obj <> endobj 1666 0 obj <> endobj 1667 0 obj <> endobj 1668 0 obj <> endobj 1669 0 obj <> endobj 1670 0 obj <> endobj 1671 0 obj <> endobj 1672 0 obj <> endobj 1673 0 obj <> endobj 1674 0 obj <> endobj 1675 0 obj <> endobj 1676 0 obj <> endobj 1677 0 obj <> endobj 1678 0 obj <> endobj 1679 0 obj <> endobj 1680 0 obj <> endobj 1681 0 obj <> endobj 1682 0 obj <> endobj 1683 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1684 0 obj <>stream +h[r}WL-ą 7_}̓,Qfu )͌?$L7)Y4ig$F @s.&?N&q6Y\$a3J0,P*6Y_DlyQ 'z[A&˿t{S!ͅ/r_QA:*3RdQ(u +c\1 +Wv=xǢPze,T`BVv2D,ߠjLq`]V̼W2p: +&Wyx2:I3q#Rpmz1,gEkD\h?ZI"9'& E17b2M.t,`YPh2X\44MDۭDe) 5:%:E0dR \N4~3Aycߧjlٗ{\mgՖKiLaOy(SDR9[z9&2LqVcP=PPP_"[lVv"Pқwjj-t3i kWo|}EgHM^L.`4赕7t?ۗVlr=ӃbM7s< +UgsZX8ISY B6LECVriN̬P?vrf0ye +g8_).*ߣAbۂ++.xa3Q>kK x˽׎s 7R|T7{(io"~ՄVz 6ƛizZo?69[ 8/Ŭ“QBeP3CQ'mGZiM5- +%)C8Bm z=5^ +(k)4_ٴO/chIywƿl =BP(AZɳVKd +OS*CfZPqoˉD Z +k7 +AܒsB*zuWRq[|԰_b/Ը0Rh_S;#6˔f:A17>Jf^א אSez>h; %T7V3 ͒K(!TKN0_CPf/ Hŋ/*_g +0^uA|ø%"jaZҢA7h몗o +:_)nBch1n6RkLHO!xP k^Y#;7#,>샏PkmQSjjmmkԔE qîF7?NTP rn2 krNZjqH@zų'6] ˡ Oj j U+ˡf7{i[gKX.!E)UE)D Y7csv;#G+ 6hsu&+:Խ[WBwk Tw'OBMLEϐ]FbRmSA֓\azCqnKR:ۆm]sgT)Iȅk nnIFSLeT *4Ө2wJyٞBNBCm`i +endstream endobj 1685 0 obj <> endobj 1686 0 obj <> endobj 1687 0 obj <> endobj 1688 0 obj <> endobj 1689 0 obj <>/Font<>/ProcSet[/PDF/Text]/Properties<>/ExtGState<>>> endobj 1690 0 obj <>stream +hެZ[s8~ׯ#92ą oݞTtǚrA`ݒ\~ Q5 8 7R< +)lFV]ofxeUUZb$¶E]6٘"|^ʌ.{ WA;peE[:u9Cp(F7߉΋Y&\ٖi 8J}w\եT%BUSeR +S7`A@%7|BnKtspaL*UVFB-m]VRYirTSVN5Oȹ>"\w+Ś<٦tVmۊ8g֕&V8] etN4Jf2Rehٍb|@ ߋ,EDVY504u2oCHM^ڬJ[Dn!|q E!sm#Ɍ!]nKj}LXq1!6]|+1J ~dbVm2j7{}^Rr9 y0#3n/ɱwx] ??gRtVs<-co)dUK@E֘>HfBIa7ģjLrjqT8Eʚ\~ysW+r򙷗gs~=2=D ^k/_nW3 ˙X +k ЖiLÑO\3MyX8пa9u=(W ^ō7 0Z~j7ʓj52v"A +^>FN&nN"dWZr!kތBց:4s86t7;cD=(ӖG ]y; _H]7a):.J3dv"D>y"xn8Z$PiU:dc 9G fgFӞL fk!ƭn43iX-0q&"1v¤ 2֞ęnpj +f&0Q &Μ`pn +f&038s ұ4skJ?qsN] /#-eOCvQ%%ʅrkd)*-_|_qrOׯ/l(H0ʕv pAul֢6p +XuUޱŘ 2.4{QUۣߢ5嫠(!}xXQ\$9S?Tef[[[zs{Jᤗ:KP{|oev`/9n.$2Rq#*W9MF&̭ @.b) 3nu>|5&ٹ`wYb.Lߕ|>8 iPƲ8rhg9B֩5:1\p|UNbhL!^ď\.DP~evwZ\zUHzv "|FؓmpoyQqs.!j\r/ŧ`=C*vf"'fꪑnC6\lNb۲!gΧ`69R.oH|D\[=O@{nu`y2@@bmԥs߶WhSh" ~ ߀HOMi +Jh$=O#4!ճQd\zn3qzЈhOx{>O ;"I;z$!`==_G '0YO3ԖuNDQf:bȕ!bBE]On{ܐΖcrB}jӲ^ H.XG[{GH/&mὠ)Q^Sq+d$ GRQD!_e*XΥB=YMm v.I`TqUT<欘4ҐWNWNYw1x&y={K +mR{¾XEuc[O xMV$Bi6<:u}+\XJ9uw`D,NG7>7W5'1FFBPCоQ.5=O}L^S84Yth/(d7kz!|266>R\鴳p|6mz q!ŋ*C^]qBJF\Αv$y򑁽X%+`ԼJzև7c9˄_}GO$CG=C#67ml5}] r nsqI)a4b5g +)ܗnyE?0ME%#2=ɇu9Tgb(Z?hGNђHX9r/,"8{Fp+ +endstream endobj 1691 0 obj <>stream +ho0w@TQ"C3UM1nb`z؟aRqXa3Fc +l6! , dr^^ +"#h&9S49߄ņ=Ft.jYk0/J&֍I1۩eܺΗ9i>np\02;(qqzWP]VZEEy;qLaV?")O}< V2*+hdSUNVJw"Y΄mZ.}ݍE5D EdDetSb?O +endstream endobj 1692 0 obj <> endobj 1693 0 obj <>stream + + + + + + + C:\Users\adasan01\Desktop\DEVELOPER FINAL PUSH DOCS\FM sources\DUI0553\graphics\actlr_register_bit_assignments.svg + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 1694 0 obj <> endobj 1695 0 obj <> endobj 1696 0 obj <> endobj 1697 0 obj <>/Font<>/ProcSet[/PDF/Text]/Properties<>/ExtGState<>>> endobj 1698 0 obj <>stream +hެXnHWl4)JRedRsP@UꮭIJ?d009/raepƆ]d.xɳ_9f/0w2+V{PRZRWTl~EQm'}$}f:/>*3zf"Q҆u*!ͪ\$m6K?.~#!S:XV4z9C?O_.oXӬe(+VAAdKjs(HH8g8&gl6̭Xk;2GT*Y4\AH|.ݮLcPe<ZڒyYpaIe^T<1&ye^~w^]n6N̔yŴ˅"vv73UhYUdzʟ_7B0. "xy9ccًIg/KMr S0FW!+k2Epn<@g`{uj'9Ж-Y:!r2#I^yv]'keҲCl%=Mr +gR=ٶ[w?fb谱 ! J$=z^,D%Wl۷ۆd񵵌u60{n [~Mn:^EC- b!B(UߓƂ"|v=KSi?t*1KWB )` [)co;gv +)5rNwQK[puǚ֞d pώH*s%(ECS +P.#/x^*@fzlئMOC(H=-:T?rcҒ.G|e6< HrM}n + H +\6arJSc~DߎT3N5!춿 Jo1c^ + !8ݮ}($`sӃŶ.`]P| \ȧ\ v{5~dBNrqs:8'& 8 ~z޷c_aogD.>EPzlDef _:))Ր.Nwu3H)o^h1GCfpi໗CP|Zְ8*v dK,QԘ0 +؂X`<% ~`EhN[\RL!24$ ÚmT +^?}) ac.*/Fs'rŮ޸kKq1X+y5\ +W(Y U1%:08XV]Ni:? %0xqM.2y#L +,* 4q=2p;CAq1 B눁ctn jկh6+0L>k*UoQLU"ܯ2ϕ2ҹvu[/e j# 8QLsbY~% l\""l)4߷]!8& PG9/>ʵqkw4N8ڍO"QM3bsgOYmCi1w~,p7MS>^-ff PV42PAXKVJf"I*:VYY>w5lͰNR0%J:Cpsr֢O)%}3LךZ n VphbpA@r놷3iC&>stream +h͎0<^ 6d$JE=l&U{o.8 +ͫG+@%X,3 +MَLF_dixg%t,y͎;6I}rsCA Y*4UNw} h\.-L ;a<ߍ ~\?`wXi8./hpO[O&pʕ6k9/Yi) =ݨ tjA)8z_2Ϲ4%=݊wQE ¨STJaFEF<}5 ]!F~8o:"FrSLxF/%/ʄT954yPds,VS3nuKxZgh/ڒJqxc✧>mOSS~F]C)CzH!=W'Fb.|1 +endstream endobj 1700 0 obj <> endobj 1701 0 obj <>stream + + + + + + + C:\Users\adasan01\Desktop\DEVELOPER FINAL PUSH DOCS\FM sources\DUI0553\graphics\cpuid_register_bit_assignments.svg + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 1702 0 obj <> endobj 1703 0 obj <> endobj 1704 0 obj <> endobj 1705 0 obj <> endobj 1706 0 obj <>/Font<>/ProcSet[/PDF/Text]/Properties<>/ExtGState<>>> endobj 1707 0 obj <>stream +hZ[s6~ׯ#)afv٤Mymy.r=YT,+|Gqόq`\{]fx ɱbmtC68Gh/IEft+YH˲dmR 5̫\n~de< )dB4=C*,N.Ť-OWz~WBS@V^svy +~E{Ǯ>y6:R Z_pV;p%,=$թ9oy(IL+2 )Y&-A:=D@ "4$ͰФKD +DC3\mCYܢ,IPi:/~;t +O{,Һm2*H=*4B4wBohb>KGk4?`!AHib*"&cJccL!۴dPtxt%k32)@[Q$\CarA0Cᜨ J-.X15C5gXdm A8mO\T`rKLݘ7F +^:mO7F9M(t5tc%ƴ=1:?\j{1!:mO7I=Mg@Q P3sDOXTF-SމRIE!= <;0~8=9t,$g*zWO}hl(ٛfyYPdo (GØX`V;[)l^ڢ|JP(Od޾e0YK;EmwRE`߽%z\HH_\[y=Nb;r _x͢;mG"pu l7,jߧ8& +@HU +2l|-g6g嗇tzwTR}{y1t^ytk9v*,e/j^G",s/o]Gon04=LvpE7,x-wEp']wck_6, Z\ZCwOk yU46$yI#$kv೥84ŽGPoo^_x-ӞE +x I .^Iꅙ‰̱)iFH:M3:Ml5ERkEjE`os,uMX&uE'LE2s;0fȉl2~~ܣ (At~')*d4nV]-k1g V,mUb&sZ$͓OxT1Ueݗ|yC* ?߃CFOyj8#p9Q6L|ͽS~b& +S`IiݟiQEHNo'˛pCyAҕߧ}=_-YUO+aYQAE9"ߖC6r(A4R" +@EBov} +)9TY%aݍ {N2.5}涬*hfL:Z(t{%Wum发j}7Y,(z5- +q͋R ݶp <`(aRj7tyW<vIժ'^UlWzϬc.yc\ M)QnA E9Y79-ЊEVP8B1=RZ>uӽN]:gaL| uҘH}!Cq‚2,=jnKw,Z-fk^zI!%\e~4$l>YB6Ql-K @Rý&6jn&cp\Vg^bZ {9} OI݊bz41yyWL颠;,VENEEI6*6'1Q1rb]ޭz)v{9E6E@v1'֘r&P\PEy{b +i!>stream +ho0w@&DT5Ǹ)=p˿ 3$͎vB|yՊ`ö_diFKT3}=lu.:s3M@sQuI*7,01uѻNx^>,976xnǎ{s{_>cyq2H_3jr*ߑaym<ФEKgJZdJgRfO6r#-p:PJ{1r&t\EL}(n*sTe05RЂ-,Wv~x.G]M u9r7`S]FSB\x$KV IIIvRsIr/)ɚ*Y<>N'Ϯ?/urYWZJ?`]Z')tl*Ϩo5@ d +bH̄+3`k\ +endstream endobj 1709 0 obj <> endobj 1710 0 obj <>stream + + + + + + + C:\Users\adasan01\Desktop\DEVELOPER FINAL PUSH DOCS\FM sources\DUI0553\graphics\icsr_register_bit_assignments.svg + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 1711 0 obj <> endobj 1712 0 obj <> endobj 1713 0 obj <> endobj 1714 0 obj <> endobj 1715 0 obj <> endobj 1716 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1717 0 obj <>stream +hޤYKsFWq/U`J}PrH†/3 %`=_?/K%jj +%V7,*r?FYGƊ,Yq wkRVkfWlae(o?V\Vn <Ҳj]'?VB4$*EXđIsaLf +WG\Ifyi"*lf@F:^Ƕ jDJXšJ `w}hc 6ѓ3"J4;7ftJ0*H'IXT?,s=9Ε7! tonMu#YEHtEMQ"9갭f74j *#g˔A*WɅqd  *Pp)6PQ!F<"H巶+l8{!!,ICfH 4(LT^ԝܷզ^ox=QPM86 1XEof#[HYR)z~ą$ <[hl67Վ+- >8_ ~J\8vNrR@'/Ij:&-o81NjV.Wxk~Ul$J9|hÜ`,(AP@fFc76A|w.c"ޗ=mde/BtY]jAy1<BAeˇw|7`#cZ>R#a+]roZgh0w'\HFQ*lfeaDnvDT׻fꋏsF\v}0TUj!1p(m(ϦGZPKqX \Xc`Ư1yB_3ޠ'?ʃWQN,W[3T4;Ɓe־UDcX#ϐe2"L^s쭻Ӊ̈.yVQq\i'yMIy g_Eq>t~&ȳs۬/sbO%)]g+ωԱ%r+#qrQ=( fp җ5x*.$cqӎRK?~SdˬY6MfM yAA*Ԍ]i?VZAIOly"?JkD--D0,X@@,9΍ ` 6e8U2"{v( +ĔXfS>;RfUJ4IM@M2Ai>*/衍KdLr% W iαEg^z|unCƞNl޸.q&1ry&1'Co_ẁPFw9Lg9eQ +vR97kr}_)I`Mݷ_<@,G;6,aSps544Uz&6:6%_9ug Nwp8e44HK:8$G vYOkHC*.tCѡ _ Q=euSv s[C9~q1^a mPӘ?D@@/)Y  [hs=9QJ{et`gG48obC1].xv@ZRܟZrKXlةxQ*#'] 5EO:N[7L^?X\LCb ¢y`P ]U rTQ)-CQmwvuN 'T}g_ʼn~ۖ.hfIr#t{ +-pAJo8(Ѿ| CFKqF +N#iCsI_4TM6|zGu RtLYLJ`Pqd!u v\WzPWE(__5kWL_'j ;(i f +endstream endobj 1718 0 obj <> endobj 1719 0 obj <> endobj 1720 0 obj <> endobj 1721 0 obj <> endobj 1722 0 obj <>/Font<>/ProcSet[/PDF/Text]/Properties<>/ExtGState<>>> endobj 1723 0 obj <>stream +hެYے6}WLBtU챝:hښDL☤brOxRlRAt7ruõar>ϭbiU &͕(2FY&6$Ͳ _KQ0.>N8I˨8Qrk}1NTEu"xPCbRIږՌ.R/މWz+?`SLfLI)pM*^l @ϱIMT3t{ݛFFҺ]IbeHdҖL* /G"JUsfۭU֝z>EZ\JJWU%RSz2kUS'q8܀7JaF%BLi/f'&Ndd5aMQ/:߉Gzk57oxsbT{7b6;#ɜ%G;pJ0w޻cdzW>=}CG8O+#ot{*H-O7tvg!yn(**r-㞁Grgl"C ύ D5s{^a*oa}`3ilXqpeg㣝dKލ<wL8͞EGq;mExAo}a;R'u[,H -{lW-Zeg~DGv,Hi@'M)$B5_[Ճ7=wSHTKzȌfxr' /#)d;q΍GZ)ny7렪=U>d6j2qu(^wQ o U&̈́ڀ6o H(_=EBcۭ-'QрXŸxne%%*l@8@"'v3 0jr:-gA\IC0. +\ Uns՟;2kV̹㎤!49d1RzGL sp +`m{P:KsE>+7/~W;9CE9 ^_bM=u4 'j^?4R8B>s"UgNzlvw z%:)-IҮOPε. +g-$myZprT)pI+ )\nժ^u%WtޓK(q?.-@"ܷ5J7Mt@wa+"KLn..ebX۩@ bEe+sq3 Tn? Xī5zNPwhGX;RS+0YxW.F]eEE3عwQz?+SW%(/AhN{5ZQ]}\G2 >h`}4b\[BQuJd{IG \E?.C]wKBg z)0Jzo8 +ܗLdug#Sv<~8P6L0w-Ӄ1(θz,90pcl1!JlAQYx>stream +h͎0y +˽lȦI,`%zTM1,]pͫW,JRXa?fW=7`w _IVx%|eÎ{6M}4*Re:ㆂ* UiAи}g|_=9wx׻O= 7$~ih`A<򄳻 BeYUyac=4rdMg ڤJzO`Blu}ECIg\ynһ@YݸLea)E%S"Wv\D{L^#Mj 7`]TBX9 a`4'ׂELZPx?(FEᙎO]VHo7urɼ-i0qq-g)tj*ϨkwCzH!= +2K;v## +endstream endobj 1725 0 obj <> endobj 1726 0 obj <>stream + + + + + + + C:\Users\adasan01\Desktop\DEVELOPER FINAL PUSH DOCS\FM sources\DUI0553\graphics\vtor_register_bit_assignments.svg + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 1727 0 obj <> endobj 1728 0 obj <> endobj 1729 0 obj <> endobj 1730 0 obj <> endobj 1731 0 obj <>/Font<>/ProcSet[/PDF/Text]/Properties<>/ExtGState<>>> endobj 1732 0 obj <>stream +hYnF}G20)YN<?4Ԉٹ$ǎ>irOu7o#F,[dZ'?]snf039T<-gIeĕ/|_ljNmIG_}'"R2|b$OETM⏋ ː(B,)Tg]PS8l]v2'6;^A^ + +!:jвB\<OqpL6V X**WH5v8Wй?R9[+ BkC[ Msi {MnK@}*wm8iδHK,*'~ft_U!RpaK=2gVH  {%Mt[l:QSw[װe]v}qV1J:QLR Al ,*.4VXWG +%99ㅢеB"gw[I&<% 7Px?{?;ޖUHpvddAC:Uu?NfVf_W۲;*7й!3৹ieR6IBNB +nq7|d1!x#}D/ +PY* +`xԠH-Wſ/^-(֑Bh +Cӎ/uՖ"OLj9Ȋ,'a#3 UJd\'q'2dw1-YNGy9nIw+Yƽ5YCc>D87 m1\4'\HYJJ|8 f⻇)ZJ3>&Dja.ίu}ß I|jvӵfY " 1En)y')s0ф3@35RJ> +MgfjG#Qڎiʈ&fDs=CAnD3PQ9a( ٦Zί~ۯA#@?dMn\L䈮_^_.O+`Ɲ'a9O%HI?W_>{PDYFَriXj]7DpF9%PhF"7}KrC9G#w)_t)&au|sN.! +ukvG}n>n] fmNy (ȣ8 |UӖ5OG jO\h h%.풕UʆQ6>u*#uT8XZ0)1($𰳿nkb|تv5 +7Gpd~t~Ư"2& ^:ZńD͉yνPϜ^cA4OxĐ@nw@زǺ„>uڻ^ӎ% +r"v .#Wi1PЎ'Sx6; +rílV`[xVeVqG wer$~Ku0m]Qć),73roc\ȟ݋('yWytlg͓S8JI> @/ɨ0CR-YS׻=t̽Q +t-lh/"J?D~Axq/FVJoIJp!Bʎ-uUl_߀ +5j<lw_{Ghspf فuf<ȏfRu!aF +r{AzOBwtWцmo;w{샇& pìlѷ%e|`?PK ݧE].- # Lzeɞ7Bt CUVFxB⹁n"$ B[tJq3lypcUa:"k׾pfZ(,@ x'7߮[:3\N+cSEmQC7 +rTw 2Qdb?ѳI0} C%Doq-΍.ihzPJBu:x# WC:ς :}z( +F} +'8.mR'ou媺k2O~ n/"[L_0$Zi{\N s=sӜ.FN}((t'^'C +endstream endobj 1733 0 obj <>stream +ho0{ؐ PEj2.qS=p˿ 3$͎vB|y<Ԋ`÷i?A&!6^⥚×5;옟 +jRg*㚂:yIDn811uѻNxY>,8;6x '{{?>lwDpゑeA3iBUU9ȑ#!ϳ]5钼ҩA!8Y(a=G Ru\EL}`^:8Lfa+jD%S-,WvſD.G]M u +7`S4߆JBhF%/ʘ&9vRsi(g*^]OcS~F}C(2@ dW+Gb92y< +endstream endobj 1734 0 obj <> endobj 1735 0 obj <>stream + + + + + + + C:\Users\adasan01\Desktop\DEVELOPER FINAL PUSH DOCS\FM sources\DUI0553\graphics\aircr_register_bit_assignments.svg + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 1736 0 obj <> endobj 1737 0 obj <> endobj 1738 0 obj <> endobj 1739 0 obj <> endobj 1740 0 obj <> endobj 1741 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1742 0 obj <>stream +hޤXr}W#e1׉KZGҕV +@ +) +,鞞AʒYlεt 2g% 479l(fQ,w -%l~yaƼ>k +2캉m}^x.f_obІWR{VT%WYxCo+Vp\eF}H>v2$C&}7\de!K)3!/- oTG":kYw(Mk>LMp2{K 87svO'xjXIf s3 +w,)ITt$:pS._[( h C|FTt1'CkXݱxi*^=w8v4i9ps &d^:ytBBby +Z z64\FVxA^s唙3  +,d3btPJ5G~}-ʣI8s@ڴLtnUbEIt*r,$/KP#Q5)PgD/݆0.Kĥ;"3Hv鶙f`}7@v V\).Ѫwyc*gA2TCXbT +ކ``@38T0( Pbgd!WAhv! (p௸ھnzs=P.gtYaлE^_8XIpJpB"DBErBK' LPT`1uT{_a"z0wM/׳}KAJK`DBV\80Jz$>@K +ȗa[(GcS{c@[wHLO| wƘϱtN):z1߸?@s@wxX5{ Qq)nFI*+b5$Pq(ue7%% >5}a5Om3?2 +LG_J,u|CrP5W8-9, +xYtnrO'T&/3zaѮ7V`Q.6A a=+ƛM%.Ԇ7V12Wbpǥ"Și)fq} O@3rZ 4ݼWX>y!O& I(ze2bu_y]bBRXOz +endstream endobj 1743 0 obj <> endobj 1744 0 obj <> endobj 1745 0 obj <> endobj 1746 0 obj <> endobj 1747 0 obj <> endobj 1748 0 obj <>/Font<>/ProcSet[/PDF/Text]/Properties<>/ExtGState<>>> endobj 1749 0 obj <>stream +hެZr6}#2)5U`rVq4xT~f(9!9YTmF7w䧥jqZB" \DcD,C" _kdqq坶$a ~^1 ?P^,Uv5A*m/ IX8A:A&L#Kx?B%eEXY ,tġwnQ$dp*OJ2x +׋ꉝ(?%qYxx ##b:> iW}V=K.ppQ:st ()𕇃_ucHC8ήr576,xbFcګn&ן?#/~Azxɦmڮ$cй!qj߿)NhY 8t-T0 PvusKOptW]oľ)8ae\zkO39U}t%[ꙭ֗|2+\_]7ar[,7#9&X wBU5mR؝,TxEA46jpv#$<Ӣ1(jjPFDm88/=F ] ,cNEL~g7_7<=Ll1֞ONQb`?, ³]bJ 1JL0FAjpz73 ]43`45q3# y>g0q ͌0IBEw73°gFAbTt'\ѶXC*M/*߁Z 7+$@ё@,wΑY,,@mNlٻF$A|. 򪜩_/D vsSj= =e"9D8ėE`5 kޙYql<ғ#]qFIFiF|06݌ %"+a8/(DЗoR ʼn}w=ũmkUJXݶۊvUw9yfY_39KK|ju +c+`zQS=MHj P2K+aT=e`kCJyȼXDt7Ty͚R~ uk>j/SjM=in~^icx#R=ޥy֔Cً:8ƶ̾F%J +qJr +%mC2Lw4`YXhK2'DަilP;6Эh0^.<9'-io0pg*ZGH+@w U#FW}\oTDs ٺPBBN"ՃR%آJm*pMLпD'sזfZO02rwb}3)bi_9rK +{>JNqJ +݄B5vVS\{, R*J3ּfHߌ>bbDٛ-YUgLBw 66o&6َE4B 01ـs1J|%Y_ 4*:FLsFHU65)q)#~k'(vAfvC3- ; +jd؆1ˮ!NO3q,3=Ԍ}lD>$̉ʦ,JLO;#:h.n5|1.ޫj$W"qb p~|yeJGIGj0at)Z_׼n#d˿R'5+mKꆑ3@@y~"49n׌gqrc~y7LL 2o픆%`;4Oښ}Y7mtuI糾:}+5$*MCfȊVkvΧr'u(dyE!JgU"|錩- +endstream endobj 1750 0 obj <>stream +ho0+,:!PEAT5Ǹ)=p˿ 3$͎vB|yՊ`ö_di&KTs}=luRxگs3M@sQuI*771uѻx^>,7xnss;v|.v\[ F#GمUk#TU]mYly.r]xXOImS=OJZdJgRfO6rCGdu/xKI)bL9ř@QT&a+jDԧ#ZYV8?}7 ]ALsv8o: am칆O($3bIr/)ɚ*Y> endobj 1752 0 obj <>stream + + + + + + + C:\Users\adasan01\Desktop\DEVELOPER FINAL PUSH DOCS\FM sources\DUI0553\graphics\scr_register_bit_assignments.svg + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 1753 0 obj <> endobj 1754 0 obj <> endobj 1755 0 obj <>/Font<>/ProcSet[/PDF/Text]/Properties<>/ExtGState<>>> endobj 1756 0 obj <>stream +hެYr6}#2!›8RiyPRJb2$Ƕ/tbWmm!Jܴ`LE&\Xh%4V,YD2cƲn(YЅ̃[^OHV|(t6rYm[~ZtN&6QK8xA&PNÅejh&Nq⯢+DYGBhr"7 +%VMD(7j&G4f*ҏ"aQD#f#Ipl*GFuYr-`K%{(=kq#͓EXF+Y$3~d1Y*b*32FQŝ# Q< #"~`iI$ qɦGؖMmD$33<W3(Mȏ,IQLg|Bbu>[%g '?>9+SZOF~4+!5!ѓ#wszؓ$1Du&s嫐6J" e4iѹ +0 k/wKܕ<B昨1@HB9єVkDhprFo5\<Rϸv]?~-rcQ+  +i g5m)0 JH:`͎OM NBkZr p۔w"9g2ڮQ") s(2dEnXR_T_t]͇4!]t4ƶN.q%!-'dhMy&ؖMM +4у铴3{2: O8GPr'IF\da{i*2m_V7U{!H%>x1.EDoCD7٬{:ܷoW- +nĶ^mz/XS/#W=IKۗ1?wq7(5 8udZ_9V"(KAnW%J^>qCc7}d]<*=*NcS-lIa~wwHK=C[RjVнKZ$1h}A1wr2Sa(P8!3"w~o/34~ MPKJ-v5Y{vr`Y ptY;h!^џIw +#L} Jb:[ƚ|0.n.aD~7g-{.&/K_'wU~.}'LgEw9Ch_Wmr,2ϢrLf߃U_ʡx8T 7`͐YtX;SJ"nm?@y|Nךǚ~^՚>>?i.j +0R} +endstream endobj 1757 0 obj <>stream +ho0wؐM,E;4Sd\(QX'_%ivB;Ҕmkd K#m =/C/+vزq +c'H +\ȒTZsbcAb}`ݸ !y P0p Ǝ}ELf#"b&{o?TAx> endobj 1759 0 obj <>stream + + + + + + + C:\Users\adasan01\Desktop\DEVELOPER FINAL PUSH DOCS\FM sources\DUI0553\graphics\ccr_register_bit_assignments.svg + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 1760 0 obj <> endobj 1761 0 obj <> endobj 1762 0 obj <> endobj 1763 0 obj <> endobj 1764 0 obj <> endobj 1765 0 obj <> endobj 1766 0 obj <> endobj 1767 0 obj <>/Font<>/ProcSet[/PDF/Text]/Properties<>/ExtGState<>>> endobj 1768 0 obj <>stream +hެYnH}W#90id}egu$ewO-s r80lUUuœlq٦qpȏ{>cC {S{ͻl +ڹ{,Wm F2b$P\ffnzZBp([~[WVVS ۟ౡSg4jY[UU4% "".X]u@r!bC*v=Ci`|3!Co(X{D)OO\tj(캦|wESqG25sGYO!m”;VaCvc$l3x;šVPՆMo3Xoa_p|Y5N{lT.,ڭi1m*LTg&Rت\xÌ`_uR|?_.>izx}.=d|3np[Fu$ک2?b#UؾWq7qJEQM}H_Pؼ#{zw  s,h;^w Q* >U,EtR'8[Da1=xMfpq6Z$;@n8ƍ0Nv0^@mJ`@GMC<)(ab<"Q](HLRPQ ]/WepeS竅OpDI>+ITs--LIL*"r[Yʎ-[[rSTryǤbQDFC_Zq8".Q7uV>8{7sw2}>`~5CW}MPQl_!㽔bS졥O."֏ݷ%0wrȿh%kC׳364LgJ+d-)%Z |v]!(0q!(S- i +̾E܇Oc)GxS<)iNkphKt:cTnQJuV[*:.У`*6+ckQE"IJ=ZD!h̹]n|WĔz#9%wbATf4Gjg{orVp ۸xNhS$VoX Y)}D0F u`+6LlHN" 0?0w3>]`yc8&V g"RԠKKg~(عN;p&`CaE7]Q@2>$i<^ !;kHR,hBnm&˂62^w8q&+ o G64gjKkѯ1xkDyyМ?,؟={eqT0Y;m|3u:ZX35Iξ3vo-~ry."ܒTIi'u{)@jCunͲT- AD $ZNu 8| ` \vS#X.?z^'la(1ä1D)D?b,rbҧI4ANjI@Q ~d(`F JH^n" 3+Kjza+\Jҥ6{8xxK**)Χ-ZC%K(W xijN@sa>_zIv}=9y.(K]KZ"%nI4Wo$Xۊh:W(n'1F4ʁ#M_h$_c>ʁc>@.8V4&͏hHae!ӯ 4 }VEdYVIq:mt 2f\=Qv?hS)̌Mܨ3U0WzMgp,{ ~y ~NA%L$AyCMd}u3? 'fR +endstream endobj 1769 0 obj <>stream +h͎0<^ 6$&6j=pq7b y= +5EI6=V !aZQl. 4 +T_ǂ_6gއ_:Sԙ%H|ˉnp#򂃉3p7ux"od# -<-'EkEʩFN^;.JMk[$oydEtK6?B h) C\K]"qѭ8Sz(K2AQ #TExU?.O "EW轿n&o:Ղ΅*w?Ӄ0HEӄTb7+9"L˧<cGg)[/k\u%m\:G> endobj 1771 0 obj <>stream + + + + + + + C:\Users\adasan01\Desktop\DEVELOPER FINAL PUSH DOCS\FM sources\DUI0553\graphics\shpr1_register_bit_assignments.svg + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 1772 0 obj <> endobj 1773 0 obj <> endobj 1774 0 obj <>/Font<>/ProcSet[/PDF/Text]/Properties<>/ExtGState<>>> endobj 1775 0 obj <>stream +h޼Xn}Lѡy''o)"tz P챣IN$%?ٵI͖k$mrs߸fN~Kv//1ׅM`?q`V1o׆-6`7EͅHmvWՖPFFpld&eߝdV纴y+#oPzsnurY*!ET f8nfQnv1se)+~/p*+Is;*-\YhKTH夫Qp.ʟourhv^]j_, +y`VqŸM0npׅ WM84W8L\8ArWgtZS;d)01|_'?1I`XA"G"7ong5/@?Bx[ Yg0`?5 >r, 2 +mXe4c= 걞~IeApr"21^"$?L/3P!WOQ}Cn<ΡS2R[IBrx3;\851!Ȱ6 ɂ;M~+/61C +>DV +z du瀿_5xS-j4dqS.xBGhOh҄hk87FdK=`!z?"T2{ݓH[z0Qȼ 谜xf"L` +:C'nE&z3А'vԓvh;nBo\fiܓv\X>stream +ho0wؐfM,E;4Sdj\(,/̐%ivB;֔mkdAFi =ٗ}+߲q +b'I +\ȒZsbcAb4xSUp0n\܎#Sdԟ[:C{dz(if{0p.-i~)tl*ϨkwCzH!= +H̥+;`<5 +endstream endobj 1777 0 obj <> endobj 1778 0 obj <>stream + + + + + + + C:\Users\adasan01\Desktop\DEVELOPER FINAL PUSH DOCS\FM sources\DUI0553\graphics\shpr3_register_bit_assignments.svg + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 1779 0 obj <> endobj 1780 0 obj <>stream +ho0w@&"PC3UM1nb`z؟aRqXa3Fc +l6 , d2bCVokzY +Bo&9S49ņy=Ft.jyk%ƤOԲon]g`Ax״]8./8 RCkv"{6! 1Y4>IĬe&UVɦثBҁ#%()E U!۲ѵ8](*9jA ZQ)hɈ*,Wv~x.G]M"U8s7`[lj1SB\0+"\ʘ(dr,W؍,^'Ϯ?w/ur/i]<|`ja]Z')tl*hh5BF!#d +bH̄k=`LA +endstream endobj 1781 0 obj <> endobj 1782 0 obj <>stream + + + + + + + C:\Users\adasan01\Desktop\DEVELOPER FINAL PUSH DOCS\FM sources\DUI0553\graphics\shpr2_register_bit_assignments.svg + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 1783 0 obj <> endobj 1784 0 obj <> endobj 1785 0 obj <> endobj 1786 0 obj <> endobj 1787 0 obj <> endobj 1788 0 obj <> endobj 1789 0 obj <> endobj 1790 0 obj <> endobj 1791 0 obj <>/Font<>/ProcSet[/PDF/Text]/Properties<>/ExtGState<>>> endobj 1792 0 obj <>stream +hެZr8}W2iJ0olg2g2-Wdv4+QI>d?brO7R8SJF+Hqߍ^NGөRLFuxQ6UFLJ܏*`$¶FWaM^>k"/TfĻ6.s? _]?N!T0lhR;NGt b=y!N/_E]ꗉWG6ecj"PI_O_m)3UɪPTǔdL׉uۑ:dmnJWz{spalp]2RT:ڒ>r꨺Թ> au7mWlϦ#W^XU*Q*4(' n| kiT &,;Zir ȢqQzL_{\l7 #q./0om>ݾfǤi=00hܴ7UTWTQ{K3Ԙ@zMn6?&m LB ՞uqMdkvv-r +[ +࿞@rk |xX >L)s`<GyeDNIx=AlYϯ<ڮ % h Ca>٬%RJ'fEH)' (IJGIRɮ9>v,P᧘5& ' }rB$wGG +zg+zieK9h +Rk kq+YԐ +/k&珫v4 C_eWZGf.deޣ: P?LEH9G&҃r2y^,]*S2ކp~')C|A΁8KPڥFYVp#ͮsnD$GTEnxKfz)v*UeCKLȵCIn8F%{mhM^^Y' N.,go$cι8nQa\(Opy <>8h`ҒRђЊLsDK"FR ,X...sGa®0gl.rr6R1[r3QR(X3K1ӓD"/(,lxc_\ Cz?Rhm w"q$+J5DI(R#H)l ` Ƣoieܲ  /q^O74:-Na)~uFӥHy4Z@Chz ZH7+\-^"f-4lh᳨!wtϖv7/ E7[5`ИΐnzTrXkS\yPI) &{R&;_X[k=@L&)iOyv/}Po6v{MZQ AFNpVT[>ڗ\/JBgMRd<}"}n:@'?`98AC9p? +b|!XG*vWJ =J| + v.,$|7\ө Mh)n؁nW-e{i\? KЕOdԄQi{x/| 0)dEȬ~LĐWuЀQ} >#d>.9ݱ,·8oZ}q+~a~w9߃>E5Ia& ITΗ+p'TߒQ[ʽYJ@-`dx\L&tNrI8p2;C//(z/42$ɹ<^>ސI}c} ;?wdTf{RDlMSՓwcd  tC-`-S޺j'WyrU>Vܓ5jӫVqW5R7Oʬwj=I}v\Hd)$A*q+GX!vTCakڪ 1YI@!=acPqn|򺽽moOn8cxgNo1DL\lY=o3a=_F!}X>3JAխ!q;/n:Dw3s[,7RYQE,ۧpy{@W+Up1eXD)k!JL9Hp +ɁZ1U mCФ~猋mM;#f4.kA@ X:B6,D0" vh@T;[V +NׄR r Zcv;R ( 1Ww7>N}M]>QPkw{u褻ºAp:gZZP *JEwHe\?g9~N#F:O >L00YT,OL5fd +Ut% "z2e8Ǔœ1E_B q﷣WE?M84\i wyS9jw #qh$AH*Xn@fz +I^)LOpn"hdE)-zk)D95ȩb~ӽqG8SID]RęDa` )LOAKqUP4Smq?`$xoD5Iv랤ؒ$MlIșԐKIIu͖ؒ򬐐$i'.Ė -II7h4ѓVF5BrKF',`~,yRҝuG(<+($ +# +ڵݤIeFY +3G=]adVnb[đ^> FHP& pZЋÆge4̉R:j8<{"gX*;ͳH*nc WJSqbbӂKՂ\ǝqcZϹ31 'E +endstream endobj 1793 0 obj <>stream +ho0w@&DT5Ǹ)=p˿ 3$͎vB|yՊ`ö_diFKT3}=lu.:s3M@sQuI*7,01uѻNx^>,976xnǎ{s{_>cyq2H_3jr*ߑaym<ФEKgJZdJgRfO6r#-p:PJ{1r&t\EL}(n*sTe05RЂ-,Wv~x.G]M u9r7`S]FSB\x$KV IIIvRsIr/)ɚ*Y< wt:<ު f]Ik)y0_܃CtiNSбL??O d 2@+#1fG+N3 +endstream endobj 1794 0 obj <> endobj 1795 0 obj <>stream + + + + + + + C:\Users\adasan01\Desktop\DEVELOPER FINAL PUSH DOCS\FM sources\DUI0553\graphics\shcsr_register_bit_assignments.svg + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 1796 0 obj <> endobj 1797 0 obj <> endobj 1798 0 obj <> endobj 1799 0 obj <> endobj 1800 0 obj <> endobj 1801 0 obj <> endobj 1802 0 obj <>/Font<>/ProcSet[/PDF/Text]/Properties<>/ExtGState<>>> endobj 1803 0 obj <>stream +hZrܸ%%[ɦ$ku*šF;C$G$<_wHlrqeAƼVaq~xss)nyT*Xc4QyZDƪ"V2O5F&6pFy0˨/Ky +I`z.( *DC"4,m-Բ#8݂MPܡo?\wTq.9{9~t6`M{$~~տAjF:Hb/LVA@X0*:Qg܄΍H˲9ZXX:J4O:t2c'ɣHvnvRͪiM,<*TDSlA2"+"h2G!Ct#}8J +2pⵙ +Y$PPm4hTalvVBжUծxN#(Ir$]GYi2P^FQu2}?A"Mu>Xf&7 Q8D0?6y;BZ8&/" +l?P-HMJr|רL1x%X 4;V{;-.ْ'tZHHtgdfjgeda8,&2>Z"<.y6d +'hvzJأx$2GWE4=Ļt +6pB/$8-i]K^||{{u9addY G;8bxCi! -lV>{n}֣~NS8_?1q⍩T<_p ciaU]퇆xdSIMkmkJsc}6C2{vB#>ɰ驦e ejnkgytS@TO69YޮPWyGs[6 soF&Ffh%g"0ֱ}"jҽV~s,%G8ɷ+c/8 7 Xd,rG2 v+Kϛ?DLXXw"雕CO/y^%hU*YՍ(PtIyVhm̾Z,@">}FlHG4?(Һ4P z7knWwoۄ ^20y1º)r%y_C75dU38}eVu쮪ZSMGi?Yh;@K^H?#q~utW0)'Ks1N1`P^@hzTAo\1ƹ57X5KD5: +.uhbv%fb;a$70q7w{+Pħ`o%ͺ!1:Pe$k ľ%<3o:b۲8ʠ,P+R\2w%${enw$eyȈbKqIuf'J6QنdWk(l)-KڈKkYpѼNs Bx8CB> 5 C-S߶rY҅#%N-t%!x7wgʍ8 ]hH__0I@E͎拾oZ0*{8?a'|2@싊:b[eyb)ϨuF +Z"ito)'@t|ej$|rTz$+K veR + s}.ِ.ڔoSYɋqD7#XY屌fUvHb#%(|NV*?Д#_dQ_jڵhbP:dS0 Z1 m,%x=}CxT߽ ,"ڌ ,n|1<)!uH nxފ#4ʯe"(.4ۊ"EͮMzPb(TM! S $Mp2v75҈t(wNmXBP<`Zg%}_El2Nɥ(iP&ThK\g1B2.? CS&O!PTA^T#YSJTACo A$ͣ|C. !٫Rp:0)I Al)Jvv2J!ENͤ5ZR3ÿ&{[(^ ɀ[@L2!~&bR8ɠ*݄P5V + 2%n氆f+ygknE1'8J>~F?֤\?"*T:V$NO1%KDF` e8?=ү@ .Ma%'&名Ddt$GPTAMy^*2Ma[$JM#WΟ$N,4t&*;b"~s]XM#{U築`r"((CDJhb5p W{& +endstream endobj 1804 0 obj <>stream +ho0wؐfM,ʈj2.qScx"~9|uf&.ԙʸ΄,I@Nws h]. ΍0ۉ܎O] F;"yq2oH^|qę]_Vjaym<ԴeKgKVJ͞n @ 9j_0ϸ%r]3tڻqX*Q0 +Nu^gZ+ RtjS-LꈠrN ÈJ^1MhI%vRsi|3*5Tx\}ƓљtsxRo.D]I<|q&ѥ:M}ۻBǦ2~W?Yd 2@ ߏ\92+*3 +endstream endobj 1805 0 obj <> endobj 1806 0 obj <>stream + + + + + + + C:\Users\adasan01\Desktop\DEVELOPER FINAL PUSH DOCS\FM sources\DUI0553\graphics\cfsr_register_bit_assignments.svg + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 1807 0 obj <> endobj 1808 0 obj <> endobj 1809 0 obj <>/Font<>/ProcSet[/PDF/Text]/Properties<>/ExtGState<>>> endobj 1810 0 obj <>stream +hZr}߯G e@`psdRJLv=@X HIeNw%)RyL$\fV7͋LiuyòP$&LcEuDfQƝ61}\y'i{| +bϨmnA^3TQ.J:ĢC`ҰM2 +\4Iqg'}y~N~0{'ˮGairY,#v}ڛIi8QG$3V&T/w;F54#-`! lã5$eYӼLi6'QAα*a ޜF:t_ZNQG˹~@:vtS[XMJ0VaeBS fsɊɭCH\s9F:L + yIi\y*:8EU7 ?nI]w!\Guܴ<ֲ(ZZ fÒ) +Q~]瀞Qn?ov۶&VUW~7.Bljى;>ӐqT״1Tvqlo=cǡV]}U6 vߨd*dp4 ځ_:Lm9ORŸ4'}3 mS'c.@c1IIxJk@Ypa? (iwOwNį +ݛnuD@Ab@9m<{gg/yÛSUlc! VM)̏4xbb':496d=wNlOg)< KNf:W@Ϩ2Շӝ]\l)qil?|/Inl=yGQ2@{b" [^&uhZmݬqUPODJ {Ʌy/N_q.T:SWݼEL9Z VD!`yAncbxﺃjԻqd[7)UFI$DWKkUa}΁6&1){57L- +"I"3"*EkT#|doZ7 ֚&Y* +)&vIT<"p8s=ׄ. u}hZOU +>TvVLDlQBK/R)o!Qu*eE*,ʓ^i)Y! I,mȒxOɷ M +HTt{nŦ]kXΨB~N5ٍdx׵7vd8f-uqͭȘz[j&R^R [M]Q_C :P^v>/jwCCA x/g,f* X3+v' +X'Fy=)ydDyh PhG(9x]AF>гvt;_j.8K[peT_$E/?(J1eUЃEvY46ٓY2LnD5/m;ÅNkbivۊ ==\s`bqt2)m7Mg> N'$ +k=cǫL6,)F,Y9`hc*}G6BbabAȳ`]@[rWxλβ1u9ot2I4QEӸ#") GbjW1>~=hon?e<AGmw=F^MjW':St%p"u>LYgho(ŭ;WZ83iˡ]3 Г#Jh+qi8[A +/~Ċo|AetJkftH͖$AۢTnh DA!)#89weֶD>[eclٿU* 1`suDZ V{Hq@T i *2 UrT]7rxhĶ錯ncbjfWGvIG6Aht߬uގS+Yjdω7I[O9f)BwḁtҒ|-e[q'N 5<U M)'{4l)afz"msRxM7'ڎѤ$r @,( -|yP\H7'ǢCTo>ek%(rɕgQio92LeF2M@ל?RglQXRc'[.L(tZnޑ2<_"%Ȣ~% \Z07<{OYuG5V́A3`+&g0Fʉ]&Tut,tN@ N,ƎQTґwI5߮E%s;DFCv7KWBtBZ( VpK?dR2+[=``w!4p][j+!7E]. |y[t8!ί{aKNs%j'ʏw'fTR\f-ခyTB:ltȷ}M4[SlSB$Dgx_m_X`Nr%ȩǂ 9\}z)L J`\3 )޷ңQOξh(mӒH=fjGUxZw$/پ>$=&$$CG`tqJ +:x|\^(S]bF vέ˵[G,*u0DT^mS͗[r8db!3E).ד䮚|N X"5^ Xwޞ>q`ffe|K|oj9Q nŒt>0D<,ATn`oTGHl~Tgo&m:ntȧ`ة>stream +ho0wؐf%Pej2.qScxf5r(u;6I]d53qMA Y:47Aк]>F;"yq2H^|qę]_Vjaym<ԴeKgKVJ͞n!@ 9j_0ϸ%r]3tڻqX*Q0 +Nu^DgZ+ RtjS-TꈠrN (cВJST>gTkx35V\.u%\D=Kuw=Me  d _A4spe? ) +endstream endobj 1812 0 obj <> endobj 1813 0 obj <>stream + + + + + + + C:\Users\adasan01\Desktop\DEVELOPER FINAL PUSH DOCS\FM sources\DUI0553\graphics\mmfsr_register_bit_assignments.svg + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 1814 0 obj <> endobj 1815 0 obj <> endobj 1816 0 obj <>/Font<>/ProcSet[/PDF/Text]/Properties<>/ExtGState<>>> endobj 1817 0 obj <>stream +hެYr6)p$SC!Hjc85qvb;3Z-&P7ڷܯEɚIje$F|M}w#vv~;;BۇYVM+Qe]28K,p7Hm/bI'i5$*NTdO2NTEM_"twA92H,նw3b;yoĻ>,"Q-Y) iؑ +?} QAy0etCG.@ܸk.nyAC :r;ə4$htd"Ry-Hv ? ƷF6zXՏ[vbX6 g#q~ys'f[sH@ĥęt5jڝ&1PEL%A:R 4 j͔ťvX9(xT aM챕M2x/^Qò܂ҖB['%x͘$-s8S$ڌ ^+RP$V)-y<NX/ӜLW_3s`$UVRWNXE͍V2{7WԖ|Qi^=N[uF87*H/B+q w72ȶRC,FDVdX +^ Jy&<ٯ L + dMx_cTt“¦V Okk573<w iNȂ!Pr:V%q =z$<tVL'a d`~.lXa\6y.HӭH>"}Tpr_!]ʊeq5AMy 'cWUW0p>'aךIItAQ2S$F dDx,-z/D2cYcT:)s(K؈p 3'OL<(9B ^S B*;Rp9Su0)ze̟5kUM;)þwXCJ&/ KJM$EW5UytjМTQE5"{wREKB(:TyLv-i -=ܡ Q7牡;Uk8&z&a2:2m{DPe;DFBy{|o>vQYY d| *׿^ AM֓@ 1NUKԴ27ڼkW9[F`nE9}>M eVRo%^U /7ֵ.;΄]S93Pچf+F7$ 5<^l-rS/3lah\L4tot6{Y6k^.ҿu (ύF7?ǹu8 <l8-qp +.v6eٷ={ ?$] WIGRɨ~0USEl|mocl2 NC>6A +ViԸ["soxa $j0 ~n]`l-3 Ah5&&L˺g5!}Cx/-sl.Qw̖ \|׻ 5-ܸzxw[n-hJGnYٜ-xыPzg~%PCBX{YCU`o]ߑt-C=YzN 8؍*t=aL,7pijO.RE5aϨ2DU0<晣D/Ⱁ{k4 $$97$YtB'E(cBnv.DłW[N@py&JބPԖ_,hd9 j +߮]E'e.Q|3'p;Նc<#yڴ V? zh!oL\6S]@Y'r{eGS} ^hl/HD(pd!'ݙ,2AUb"!1($M5̛'A ߆W_:N&Sx?rWMq T 9D\YeRx7Tכ>$sFS6!\yKe z Pq+;ÆR4yn]HE״_ӚI.;g߁8PBTo| .}ro#v%{8!H 2{*MA髈\׎`#n b_B'p1jY3fpʿŦq p؇|a5Os<NA2.J2C$KrdĪ[HUø.W~v!RS~!f!ԞY(4vO?Ǯ8t -!2JׅAzD>]1X걔Ҩ iCjBu۹UJCL_"_亩; +{R*EKLB$G=XSajc!Ч|l}_7̆l+,wzN zNQ̡nF",jWrI\ 1}b_y ҄QS'R֮&+}c8u8&B4=[Gl4yP+Fr,7{yj. 7zz_kV4!w͋S޶~n +s1o*A8Ɗ[[x&~ Aϥ͒o<+G4NQ3BS>"5EUGt=7LqZ9Uӓ*QSD+* +endstream endobj 1818 0 obj <>stream +ho0wؐfM,ʈj2.qScx"~9|uf&.ԙʸ΄,I@Nws h]. ΍0ۉ܎O] F;"yq2oH^|qę]_Vjaym<ԴeKgKVJ͞n @ 9j_0ϸ%r]3tڻqX*Q0 +Nu^gZ+ RtjS-LꈠrN ÈJ^1MhI%vRsi|3*5Tx\}"љtsxRo.D]I<|q&ѥ:M}ۻBǦ2~W?Yd 2@ ߏ\92]/ +endstream endobj 1819 0 obj <> endobj 1820 0 obj <>stream + + + + + + + C:\Users\adasan01\Desktop\DEVELOPER FINAL PUSH DOCS\FM sources\DUI0553\graphics\bfsr_register_bit_assignments.svg + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 1821 0 obj <> endobj 1822 0 obj <> endobj 1823 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1824 0 obj <>stream +hXKoFϯ#{!v|3,Zh'Z0.׫\Yޮ +S*&bUdIR~\Ea(`Mceuf&2p_C~at=tX8pCm_!f43U*"%zB+'Qz˵2& leH!2boihvL-3c8QG(3Uƨ7u܈g4ṗ2yF2= +3XVY]dzwDe\ܾsH +|{Cv$S-8o(2(;Z!S5C?i&&. c֢H[uloA'aů ' (BZ|B֋ڪv9K \]i% Epi9 g@&|#iTnY6^HEllv~aF AӒmI%+z4v8p5^pl=I )!T$ # Za0WG RY

OImz7b,՗mǽWo `?$˛[3 yl#5$5zz!Fwnp~paA82yyQw3s}RMIנ >"C6g)#pӐߨFԎ%Ębz9܅ݝv$눒!:,itKkr,\z M=@w + %fj?;w'Z.K extb=-Dϐ2+j=􏪆  `'.gKhJ.7 'yEe2E&}>e. UN=0mdHi*G/eVs< BssvtYlpa-AP|y!m<9URL\:@k iQ_Nbx,#d?su&-qhxxk!R*}n7fJϿ$9 8)=ߍTCBX^ӂ(o5-84 + nO4G&%2d4> endobj 1826 0 obj <> endobj 1827 0 obj <> endobj 1828 0 obj <> endobj 1829 0 obj <>/Font<>/ProcSet[/PDF/Text]/Properties<>/ExtGState<>>> endobj 1830 0 obj <>stream +hެYnFS%(ǜ9 ЋDZr]#(hՕEGoԷ$ۛ.(Ù|`brXdL$e)sZin$ˍJ$ei%8erM]GmpU$"Ndه*|^ +>=ĉ2va$2$Bj˒"*5S)0}{uf,5qs/tP4d'eATkd*DDSFB0fܾPs?A<˳|+oYjgTbYj1g#udS+#unzxn8꧋Isˌq`\[ᮚM2MUÖ  ʲ\*  L{&*+{~`6bs[=b u``OY,lBhCŮWl]e[5Ҳ7U!6XdQ}~ʰB:jL۳,u.YrMnj\fh_`0^,~k/7mA{==}-%nuD*"T@ӮvėK5lXGܷՊ0 $׹a$S&CXgqVQu)e$jR,ܙGCb\Ϝ篊AMXov_ze>[a8 8aCHʃS,/D .s}(u%_TKUF{,'-˚p kGگZ[(^a>fx@uHեAQq# nyTEwUmSy Fwn`ICu76yCٲ';$N{D~ +;T(\qڍvD!S;;1%^7];t~lOLp:Ҷܠ-S \.Q] yk_ v A+ٻ&Bp;w!NA5~AF!spkq3q*[n-M u5%ei+ȏc$t[z\].({ʥg 7k{r˘r}ifhM!+cn`[S=f4G4e|2(sS5!idj"VPC{ȉEa~$>fX\e>Jd,Uq"TMt=xN_C3S=`, $ C̕hWǜ0b"sWu\fh #褀#y"|GS APtQǡmrO8 +,5 -8Aq?t5ƫQT_H|? +endstream endobj 1831 0 obj <>stream +hˎ0|䎑^c˼2{gv|ZaYn7L#߷]Զ>tIXE\\ +ZtNVhQ"YxZ)ލCejLzEbZ2ej.7х;z5gWSlÜMk;c/d5~XY$#NM{I OWPq9'.Tԟ[:Cs8JZI7D4oz +3]d 2@ 係Xa?3ax0eD +endstream endobj 1832 0 obj <> endobj 1833 0 obj <>stream + + + + + + + C:\Users\adasan01\Desktop\DEVELOPER FINAL PUSH DOCS\FM sources\DUI0553\graphics\ufsr_register_bit_assignments.svg + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 1834 0 obj <> endobj 1835 0 obj <> endobj 1836 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1837 0 obj <>stream +hޤXnF}W#vy ^1  Z,H#RI{<, XlvuT5VObb)Y6QjTQbb7lqOk\tpFy0ꗹ,&vM& }U6Jc 5/( +<#œz~|Ei8ϣ$HOGQis laϯi3B"t`bML5OAlVs4HsMp#sLŅߘ\w\uۡr1PLRlA>׳,+"Dwmi"pwT.E0aS +kpfr+5d!i'6Ŀz|CV ¬i& +}QlzGDcr~< +kN7ECM "XGbV4U/XGR0d-&:!X8(Tnܨ,'`|]{x0#u_BTn.4Mg"vMHinB\ZbeV!Za{n\S +Q3!]P+AI"=''qV5Pc۬\B ^׋^.o|FR8tj;;xg:>N!G14)F$¢Ǯ"oV]#=N{ VF95 2u$+F\1;Wx˲~ }E}F)R|빔S! 9 P6t!ުw7[½ۇ:hVS<EvȰJBt#A +-W,vQ盋A +y.KYX1FAZp8C@/;?5ĕYW&8&IY;3Gx0{cj; z- ,ջg`\t^zNi?H&qz򸲫ֽުC_ 6ݭ佤<J\3?;)M1;ݡmT^P1jtR.U +;rJ/ɦ$Ls\v6pn_OQKԿ;S l×c17!VmOUPc`I~q׊; p8\je|.VH^SQ`QNX \Ax(gxr]>(Y(j(ŎVw0>p* + P E[B^As8!;:x՗Q:1{LЮd |nGX6=oVRNۗ@' +#y%9&@d0c;}H R>']L} 4ɇ@(BO܀8 i 3xk|xL7e6*=QJT:ƒpg-?݅ Lq2PN@t}3>%m',OiWZf4ׂdJakRsvQ'5苘kB\bƗ`ɑ,(VRά /:ӏe +q*plxVWBpw8}"%z.}$[ JXFLo7E,W-tqن4P!G>BOcmIS0:(.n9|>%4_e?+}_:ksBwo ^; +endstream endobj 1838 0 obj <> endobj 1839 0 obj <> endobj 1840 0 obj <> endobj 1841 0 obj <>/Font<>/ProcSet[/PDF/Text]/Properties<>/ExtGState<>>> endobj 1842 0 obj <>stream +hެZrF}W#2``pKUlJycI\~HHDB +'_e{kw+sAOwO_N7kj)V<* ?~RVEa1FkwP诰nv ^moq_φz0 Px*"ɓCS4W5pjq{7ZҲę#=85=]ܤ k%o|>\Щ_.bbRTWIy^mqھ^LnHUlAhlfYw Aد6%ˌ qY-i A,ڐΝ'h1͆ީ}TF$tЉ RD}m^ma鴳"Jk`:pBF-`zQR(S@V%9 )E~Nϔs|JK,$`R/9iuJsnqz&9>.޻xsRSqٖ0wbeYrڋ|x5`P,<{e)qNMR螂t4Sl33Mڇe#q0s\1e6E[m\,: M`O&"ˑ?Jq >w=@~^hܡ@z%U qpP˒ARdu'Ǥ‰mwzqne ΜӊCW=Sن:[&YR:IL +%Tlf<39n>o)y7z7H@<+z}~xy2I#YZw0uf_v֨,D xKAڙs򬇊zAˆTLrue_v**2E|@DE&R?IPi8wFllRgg<,0S0(x4JsZ3s_vz-A>p(cO#8ie9$QStVbpϫ7(}POdQ?71 !%zྕ_9M<2(< +OdԊBU9ETKlz-pϋۛsgwJ_9@td!ᷤR7iqܵH^1iL 果J$侹<R* +RJ=<]UT0͎ +|$$ qW7Ɲ.gV/` TN.ŽnI+w)ᦋ#rK~׹FqC?BRM=]ClJVY:owRf[>یOlr +j.vr-yeLwsVdxB~,it1qfI24 0}݊i2`bcWzVPq8YKyY7SjAB7z;܆]84("j]5nb[6T +TTMAknx|w_iJRьJ+ 7rQŝZk*>hjԜ;bOC$ćGn{jTSf{m;T»F.)M`\^v'bTR$|E!@RfMӓ*,riAl*y2>(R@H+6$)/Ef<$cOno0$` 7ꕈ nA;Pҹ3m`#↮K$;̷ȯp\HM>\D=5!$Q晇%7b>(A }rʹi +ܫD'J۬"8З(xzt+bOӤ4 E}ޔ ޜɇBoTLlT؋򧗖, zRSB=eA *(<5 ܪQj3G1ke*p,(?Բ^hqdp&>stream +ho0+,:!MX@%vhɴ8MQ#X'_%ivB;ҔMe MBmK=/CW/kvرIAP*7TBH~B8 TȽq#p7v#xC3y/8 1 T[]o7L;)~JC+G$oy`yM$t&pNV JX\4!.xƥ)zZ- ܍T*mFZT95*r5jWA5ҤF+0A6gF3-x^4؋ZϩbTkx4o]VH?7/urɬ-i0vq.-')tl*ϨkwCzH!= +2K;v#% +endstream endobj 1844 0 obj <> endobj 1845 0 obj <>stream + + + + + + + C:\Users\adasan01\Desktop\DEVELOPER FINAL PUSH DOCS\FM sources\DUI0553\graphics\hfsr_register_bit_assignments.svg + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 1846 0 obj <> endobj 1847 0 obj <> endobj 1848 0 obj <> endobj 1849 0 obj <> endobj 1850 0 obj <> endobj 1851 0 obj <> endobj 1852 0 obj <> endobj 1853 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1854 0 obj <>stream +hޔYrF}W#% \&YV(MRyHVc?br6 HYNR.`0tQpqfJV,,r?m&FeIX^aEZÕ W]AfaUnbS%kxU_6[`x AsQh溹Idҫ{uNEd{ƒ",, ak=U0-rjRJ zPM 33y1@nN\x +'^a#O·6t4jmS1,7#:'PʼʍzJ0zVa>TphJLbal,O2X[p#f%lƃEa KųwR0W dõ/}aZn߸(ͳio-jҸ^LL0r#)R`Qx'mʭo%h +"jtQUdK@F}Upw#Dzdsʼ[?C$]{@ +pdօbZVb?"πzMVj&FqQ񹽈Cő3W-nROp+M+`o; &О,I(A\K)ZUu~~=4ءB-<3|{q!d̈́BLɣ̖F,q_mae'O Lķ*.&ՆopE[&wCpgV$O իڱrq(@r {yXk$T 'nx^Azqc4`l0* Хxp yS@:A9~^ٿpL.hs';B +ʧ]3rX`&^ _,hb(o#p ڞ10 5$84V *5fȅs.tHC9 {Pq/o![0hnI嬐KMH{3 "'zi3yfKp5ԵGߨK )ƈG.F f2r4 "ǵgaPT/Jp1K!{ ;XҿHׯ 4iRa#w;tq&\G$dzPc8򑢊x2#.qCI(^3OLļ<0w7 Z``Mʼɇ *O9>C]"~}Gf1Ē97Q0x&y[Q%~ߔ&H$6$MPwem2MPeĢMB7X75w`v-?,ү# bчkg8|!_}MKfN^W+8$* PzfWjxZKP$M_+U(ncm 1r]B̯ YBe{)T&g=T`4   +ďDuhNz _dz<3GLc|pJ9/zϹ/1 aJWݓ#/C +u ʖ,&y0We'p9UJp3KA1i'9yP|o7Tr)@"jnvƉ2Gb1-YZ(h|KO§놯aѧh%y6 In"6'U\$Dy}y oZ l{@ WqP~D1ܙՕrf8։]y rO|wn7U~˵nxp6t~'9Lw} 'ӂke@$)ar9P' +]ȡkӦ/F="w LhxnH%/Liot!R/6Xc}3ǴvTE0EaDۑ0^?]7 ; +:,Ǫt`+j5$eKz>SPEREm(%8 blqz `7'.钲rW3FoʁiEoaFխy`k1bn9Vm NEyt&N-@Ed=P.9wwe'SP @wFlm!B5f;~J`u.]MCIW[z\=?0bDn)WrzrxO4\x~NG农9l8^; bHa|zS(:軆h4黈(@YX4_x+mGa+z$ixUIKifg 9觮G9u\Nci#8P\rゑx*<#ئ:~{O/# +FwHؕ3ywF\_jG`n@O_C]gGN,y1 @DԹq,e $@x26rݘ gᓂ?/)ʨ$, T9&.C*9`PFFPz 8uP|4Gˬ+:̅]V)I]$1u]S6x:d(~,)GNDn`7@OE9\1b_6 fY#Dž*Cϰw7Z !3Gx%㏻j6r뚍08G=?rCQ&W G89@9w6 t"_ƴe3v`LY}r8:9/}dK| .NM֐pbK)ôa:1m a!ٞYlʘ"SK]H9 Kh~n +-ean` { M\{ +Jܔw/:.ՙ&d,oE-eIc_HuP!+ >8D)JYvKJS_q1w8~gɮ +endstream endobj 1855 0 obj <> endobj 1856 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1857 0 obj <>stream +htUn6}W#D\*oΦ)RE}YAX-'_vl'€D9s\Gv5ZYJ^9(Zin$qauDyJx +endstream endobj 1858 0 obj <> endobj 1859 0 obj <> endobj 1860 0 obj <> endobj 1861 0 obj <> endobj 1862 0 obj <> endobj 1863 0 obj <> endobj 1864 0 obj <> endobj 1865 0 obj <>/Font<>/ProcSet[/PDF/Text]/Properties<>/ExtGState<>>> endobj 1866 0 obj <>stream +h޴Zr}G)r$TE30#?:ynl0[R0Vﵷ8q!U;{r6;9;BYVm\"/SmnYfYF(ivMi$-s_Ɖ˛XwqR*۳H4$&O+eJTYmxi/(\x8)RIwVGVie +?Cu_6wGOZ橌T&De[bɁ⺉e\luPr:7| &6&Kby +;VnGn_pg.78G ~u/;w&usxY[RJFV|jmLÙ\ =H1-??gC)@80B6(1?{s<j{fݳW-.͛ (8\n$ *ڛ6 xH6LV +])C9~؃Uq +zycF$xt[tFDL\nv6g_I%7PR9a8]Pm['ؑMxBpMM_n*&J; :|߯N[_ti9\G3Ҡ,2lX6B[7W~f^ 7]%8r8T|PUs(e /L(puH,=C" r1ȥ[ޯG,nvx7j䩞thV ^aʃHD~g!I-8'~it1k?,\0K[¼:E_^la ),f^{Y/77@$YZ 6TSAgXsKY䕳$XnoI2>u1,>g῀ 2 4c>URfׯu1-!˺xT,:Ngp>l*iU:7zͽ7hjͭ=$jFқLΖ0h P.'Bp @&P' .=ȖΈI#pl67ǺIl~_!l˂6P gDQ(hhE`.wI;}jM(leb U߿sU4˵K]U#?^W]v @N;;$ʧ%3U07nC"Jj3Ѩ@|[n6NMicܪ:t߹&(Gpi`+o pZ\Swgr`{s1 S=4!kb +a? (M-%揯䳘YٳL*'$\THd**g +d.NYjVqN=)2mo`V ałmLӼ»ŝhiY1BR٘-Idvoʴ(> j<`P!Q[%ߧߣ L?TDANXy=0>@[Z[jiIN'dT-]xayG/TnjA)M.cQPŀ+:*$| #aݕp X4\{g)]ek>W.)F(y[Ue]MJAxOZ!6#ɶu+08]B*H;Q:CbYF֏t$s"rDB̢*-q3< ᆞUbgx7q4_s0!|OB-׳߆$d J D? I][KwgLaFZ]."f=t1*b { n=̰ Ng=a+]o-'Ƴd*v O,+o,g=H)o /)̰4+3&L% {LƯx-a<>9|EO${3&eI_H e#+Un4RlQ=?Y* gB _yu?`ϩS7!"Ki48s,D(㷾>u3!H/{:]RnbPsΰD𩪜5-Z+SYuxt,>CVI/g/7Tz43!>rt,i)%`'=!/^' +yqI'MX|ԇ{kc +wd&~!ًS'?w~r-Be BѡTטEcW|8}5`]l1ifθC !>stream +ho0+,:!MX@%vhɴ8MQ#X'_%ivB;ҔMe MBmK=/CW/kvرIAP*7TBH~B8 TȽq#p7v#xC3y/8 1 T[]o7L;)~JC+G$oy`yM$t&pNV JX\4!.xƥ)zZ- ܍T*mFZT95*r5jWA5ҤF+0A6gF3-x^4؋ZϩbTkxt;^&ӭN^So_ Y[Z)=`]ZO~{STQJ'CzH!dt#1v.Gy< +endstream endobj 1868 0 obj <> endobj 1869 0 obj <>stream + + + + + + + C:\Users\adasan01\Desktop\DEVELOPER FINAL PUSH DOCS\FM sources\DUI0553\graphics\systick_ctrl_register_bit_assignments.svg + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 1870 0 obj <> endobj 1871 0 obj <> endobj 1872 0 obj <> endobj 1873 0 obj <> endobj 1874 0 obj <>/Font<>/ProcSet[/PDF/Text]/Properties<>/ExtGState<>>> endobj 1875 0 obj <>stream +hެYrF}W#2!-U`rJ-%&)ŕHDd9v7Rㇱh}9yӥnf>9S!fEE.bM(%yNbL84 +=LY I}8:© +g^סwpG*$2LMbZđNsz;!e;3'4t7GQa2twz!jD2P*&*RM$^o6ub[u"LP-#tY*#miH1J> R2 QY*;R*8oh67j0$͢\$*R"R( +l&74M~k + r-S4M(2""Lk34 !܈oޟ ( DWo|%u%髭ش҅Dl)RפqTGh~+7U %l\m{kW.^Ycv-WuG+<[rEṫ1e^6KX;lH|l@\f%WYT :HAG31& yg={' frm6|YۻnryeGl5ˠ-%VcUD*HckR|d *Ͳ&+toAᷴޗvfWFf<^aFƉYVsݴIJņXCd(8؍D(WC/+^uHe) j<(^It!b$yiP}ۇ`\atV$Rk5qN;z*ΐ2$d]AOJid[]TlF[J 7HV0zځz=\#F>l)QUl$v}-'6@y*{:nPsI clpOjeQiN+ӠAq "qYU$&qK9&L+(0v%j,_NEv5m %G*k6!5V(6!,5+WSulJsTJq7-[N}ʮ'g^׽+:]W즆+-a%$,ՏO l@Z(RN*=dqRYe)9ǚUH0#\Vm5@@[Pp-UQ7۲Y8y'=lBi| %]85?!@U'I{d4"L`321;rL¬P \wPNz*ېizMnv؍E`Vzg+Ї&tǪ|w-zS׻Bl]vjcuJB7բξPlBeQ>/|ϓqEŭ/ +Ղ/Dǣ]Xq޷o^4y SǕ[hT x(lڊU1ӌ& 7ӡby># fEˏ^NQqI sPMQ B Rݖ5)8Y,POKXA݇c_ ꆋkA:$ZԋzB2/rȃ*1'` #}"JzAgڤ +9mJn;D6kxdoT$v +K!~X9=h("ڶ F-- WXM\ҖG!@Ҟ$<`3h jO)sJ8Z!SJ"u94+=*Q}ciTz4Ʋx`Q[~\koj7bYA*hИ:CYbY0ۺ"ŎqL֥qI1:3Go'Pd(Qih?|3X$mP58IOHfa*' +.d $ym X x|@b ~?#7<1>ER*G 6drs9<6}cI$6@$_|i ̿L܀ +5YIwa?VetħER$;$E:KNQi&u\V˷bG'flrrڧt/=@EerrQլݴ[?L '.K!"~_Ń⃸KEG@ʀкFOSE|Dzi.:!oWN`AF0B;m2Ý,P` if$ZR6Qz83ظScOw!n(q^$܂Q0%p*Vϩ}WTCC>(3S + ƌ:{fJ!_bF(쐇@<I=@'2M!p|.sLjzE؏% +3_H B$xW0UMϔ 7'oDSP0ӵV{lLgXpRc:~Q=~eC?!~ϰcbx_$IFh[vPDoV=3 _?餈۠ir?a|-dqm6U:f't*HW#܉':E(gQ,CX 1!q(Rn+wC'h|0BC:Ǵ̈;4vEA0FIK&' ~ԷǩNvX[!sO[H= +endstream endobj 1876 0 obj <>stream +ho0wؐfIPjRu.qSc{If EI'퀅>/;mSo H>xf5zmM;:Imd_e*c*DnocAw!}f2g`!f4|v= Fyy?GمUk#TSo;L.~ +M*[$y欠yt*d#:'%}JB,cBu\t-Δiơ2CQ&NQ-*>2r5jW黁}5R+)m+;a/d5f~TIB +"OM{I ,Squ79:SN^So_ > endobj 1878 0 obj <>stream + + + + + + + C:\Users\adasan01\Desktop\DEVELOPER FINAL PUSH DOCS\FM sources\DUI0553\graphics\load_register_bit_assignments.svg + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 1879 0 obj <> endobj 1880 0 obj <> endobj 1881 0 obj <> endobj 1882 0 obj <> endobj 1883 0 obj <>/Font<>/ProcSet[/PDF/Text]/Properties<>/ExtGState<>>> endobj 1884 0 obj <>stream +hZms_q-˩i$@$(#&d@cgvvoRu;,^.ϗLjYqY`V+bcrH"$ +Oqqu}8aA)7aR&4û0*b}T4-sKm Il^-HxB_\Q~P <63/G^~=i6XM<8}sn.NI⩃4UۭbA@˱X}hcd <r5MDeݤq<*r 6UQk2\JRYeI\o6 uY|PNZڔeb[zYdE^[bVC?\2 hAm(:_FiҸ 42Kz0]>uv'}_VBಖ[h1E746yfU{B>\.X߯!1_/YJ/oa_˻Xr +L^/WM; ,X +ժPw1K.&zpz f0OzV]CRAcU]Ⱦyd0Y6c[L(5 wϻ~WմyI_AupPuwhn 0[@ 2ZT'mH/-Q;6< +Xe\d;lj_W}܉}H:X4{ja[ahn[!~f46:b9<΋r73ixd'6i# 9v*ws,aХΪmsNnU񢃦㶖.7#FMfϳ_ӂOͪ[\{2Ftc  V+ڄXgzayÿaYܕw{vXy^%a#HC{tJvMc9Hb{HyhϒP@K.jpHiqh-Ĕ''6aVk^^P^T,յjAMV7Bz-o56pD}Vj7>գrTO3v3bНzm4ꦻسꪕ3P: 'Mp|epRmz2;qg6&.XW(QgY/Mz)&`qkvj cq#Igژ-U?W8plZiO)fj9h2јxAm]/ߐHŠkTLU2kԳYۉqgVv!U]h;GdkW쇟._[ ÔɄR!H3` UXHJ羞~)M1d>B\"t D9\CPM9C(Q B-c'xdI2z'pʒ'N~N!¨,vpIY_SS8,pm1)* Z9~,RUB}+h-dɏTy@b}@R;0 I20lsZFAMs.SD -#`&3#Z&LdlI2E-#@&;#ZF+ Zf[ LBH-9n$|hݽ}?s}c4c}1ľ*ԱCG3'f̟X)ɞ0uCQ+7˧ABEoVd  +!>ҫƉ@u0=݊[ +$LJXّ^;<`EJ1ebKQ._?OV~S8>\6]zA_A 3=a~W*py#ې6%VH?15FKS:'wum*ϞkyNjwbçy"mԃ6.;M<;J<'b ކQN3 8MuҠ]`H/t$҈hGɃN{+RX!)||W/ 5נ% w,͊ͺ$䧯7H("- o\X}-HrGY䍪?Q}nja's~!i ; MvҚ.-v#KV 4o'y܃R1g&T^C1Gt='ku%vlSՕ֠ 9֥`]0)I"٨vqʌKe;OxgwOg?gux'3*}Bf8I|fYJLr"LKkxHS@`f=S8619ӵÔ[6Oq([B [?M_ޤ yz+ai oZ)xmldL֟TöQ'h/Z p )a5"K/Y+*nnBsS{&<(pճ A>~JLއPCU9jJJ\:ᥳ.K=t[IXK:"Qg;v[Ƀc[zUk"G҄nPR~L?IN䫭G>z7;vڦ}&6 :́4x/RR} M.t?}Q_MZUןi\dR{q{$2!c;+q[j9!@÷R_#sp Ғ2#ciPU@p諸? } +endstream endobj 1885 0 obj <>stream +ho0wؐ%Pej2m.qScY^p0vnl{s7n?>F;"yq2H|qę]_Vjaym<ԴeKgKVJ͞n!@ 9j_0ϸ%r]3tڻqX*Q0 +Nu^DgZ+ RtjS-TꈠrN3 (cВJST!gTkxTSԟ[:sd֕s=wp.-i:6g7 d 2@~$x0. +endstream endobj 1886 0 obj <> endobj 1887 0 obj <>stream + + + + + + + C:\Users\adasan01\Desktop\DEVELOPER FINAL PUSH DOCS\FM sources\DUI0553\graphics\val_register_bit_assignments.svg + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 1888 0 obj <> endobj 1889 0 obj <>stream +hˎ0> endobj 1891 0 obj <>stream + + + + + + + C:\Users\adasan01\Desktop\DEVELOPER FINAL PUSH DOCS\FM sources\DUI0553\graphics\calib_register_bit_assignments.svg + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 1892 0 obj <> endobj 1893 0 obj <> endobj 1894 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1895 0 obj <>stream +hlUM6W̑**F(J- -"SЃ*ѶZ%l73$e{7{޼ppɇ6y׶M 9~ +K UYBApH29z=ZBI|awMWlM3^3OOi&&niߧc\2cAG qCJHUC5b'ZP">iVŇ-VG4Q„b }!7;+T &sg2 4?G(Lkbfor(+]]q%Rym+xX*,5]aZ&Y՛t_9 y?f^n?x ,jКdc5j$Lj9T@G-oo,1Kq)ҪDqxyկT5ۥ8ێ} a;8d f mEc/ r"hqb[H: q &ksD-.'c լpxbA ƹhZ觥7A!xgj170nzF~`8 >xIAR? Wl3PAs1] +v9i+ƯآP ؄(rRt8l^i&Teq/kXS6 bvkx~|סi +endstream endobj 1896 0 obj <> endobj 1897 0 obj <> endobj 1898 0 obj <> endobj 1899 0 obj <> endobj 1900 0 obj <> endobj 1901 0 obj <> endobj 1902 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1903 0 obj <>stream +h޼Yݲ۶S KΜS˓ I)RCRQߣѷ$svzć$voAqn̈́&B=DyZD&Mq o5<)aٗ'S?ar +¨_PK#[7 {9aiiE_ 4*)DXQ n6Ow"N0&?zYNUF (dd ~ 4Q4RR*u2TJ6m`GTǀ"ρA<˗}5ldӪ0(HiK价ҙʂW< ?Iw!觾;4{MMՒ?n7Y"ՑNʲ)І6Y7iԔ:Qq Ër@gg:N R׽0CzkPHà NDwu vv=O> + ;%}7 {/CHm_WӼ?BLC"q˪886tۋ3ca4J쓜_'8WOIE$= b8l%krv?q + +FHb;dw M)TKY45q 0ġ'd|8t$˯J?ۡ.2p!#0K (h~~I$-ҒCb~5DS oC'+xh ӀWh(NN8odhݞhIt(=@1%%v;{}A$+o*\p3ܡNPK3&?a{(H!+H +MŻ*(|@6jg^FtRkd!~RV2Z#Cn(ů]UP2=}t w<DkWp 'Lp'`'WKs#XEꈘFr1U]"BC̘be4V[2 =23*H!.#( @>sȰ粚+GJXFk<KDR-w\٭  0K(rYXF_sh6 |0H;eg}Rflk_k8 eh&HHB{ aR ή-aFސ_IKfC1љJ}]0]sh0IC & cՑy*4HGpeV6gndjUr dPC=78OL$|fINwD5O< L +X; qr͹ J0{UΘ%f#$ȳI, ğ]ie,ۅ#)@Fk_jyzA#t?41T*uٻ.6Lf) 8W s1$X vPThݣMW=DbHk]6ӍZCsjk#:'бDҟ+hkwFO `Mwdž0Z8'e-y}K_Z˳3Li"&s64p]~/"R-e/]G K#GqdMj#dxΏ >f]TM)SkaMCL˖Dbm-1@a,@((҄&/:u]i칳[7n5_i|QOlq_.L?p8< 6RApq7 /ɶ|g}<ƿhc[2dKߒo`ER&BP40Sd˵ڱj$/AB#5rt o75*0/s509blIQUo,n?p#L7 % +:,Mp֎?Mר$$ts>yI2LJdXk:4 9]M=I*+&c{ E? +U +T@ѦMЎж%Q̉AYrY8lJaJQ0"7{ +R"[Ҿ!\r7rU:2 +B,Q7C?qQ(:K;{ş!t*u( {-e8"Tx= f 9r0z7Kv}njP>ߵ3?(> endobj 1905 0 obj <> endobj 1906 0 obj <> endobj 1907 0 obj <> endobj 1908 0 obj <> endobj 1909 0 obj <> endobj 1910 0 obj <> endobj 1911 0 obj <> endobj 1912 0 obj <> endobj 1913 0 obj <> endobj 1914 0 obj <> endobj 1915 0 obj <> endobj 1916 0 obj <> endobj 1917 0 obj <> endobj 1918 0 obj <> endobj 1919 0 obj <> endobj 1920 0 obj <> endobj 1921 0 obj <> endobj 1922 0 obj <> endobj 1923 0 obj <>/Font<>/ProcSet[/PDF/Text]/Properties<>/ExtGState<>>> endobj 1924 0 obj <>stream +hZYoH~ׯGr0$ 2Xg< v8QN_WCl)w6Guu_U+hp4eL O 8~܃V:5ƦJl I9xӾ *NLG8ImT׋8febˏqbSf/ă<$ڤԖ%OUfـ5~Q A;~48л%ŏ ֱOD5Z0׻Tr)( m0{krZ)Q*)ZԉEH.̿ͰLWR3kkD9|40.QЦ-%\5:60,/D}Q+ Rʉ8뺺arDè LCH3Kv[-";aĊ,X{*])̼jh6^*O3- 6r,W ćL_ /͌xV@Z/EhX~VHsgk3"5ܘմ!-ӒE#`\` (~DŽA:NU8Fo1:::#W- $@!`eKI + 8Jر8+&5$D4 穁@ay(-¬Ȯdt,Og]Zn79[xh|6mO(CHptA%FsKa"ϿxMv_~K+ NGB*+%? otGrʹSMlY'ed?ULYk$WM1u8Sfql9&N#)ЖݣVr5|7l )v).6&J~Z4E#diw%f?'&&N6zAws擤:CXJ/Th=R1Nr:sRu4vjICxq]z<b]%n;~<5vg4iv1V&f21HCi:u\~S<өꋱ4bRICΡ2e NP,"8_La!!O]@e73<LtY5 OtgxC9):9;m)[4[y~ x]}.OŪtbJS Q¤ +!5ѳi !ngM߫T;F΅anh#㣵J8Q>8I6i&N +nEwF&y=ipF˾#"I[ne oۉhpbӫS<Hc_b='$ՕaYC32I"ΚEa`OM ]F]nLҍJ4-Cw6tn E`®S@\)#[oZŬCǴ-ƋlcLҎf?m 4-' ۖn>c ޛvWvNҎ"Oz@0IsWM]_G&0WJ K\-.Upܓ+iZ/7koBY4&{.?:!JU0WTT=x"-VlT|1̶%#S.}&l>stream +ho0wH&PAT5Ǹ)=p˿ 3$͎vB|yՊ`ö_diRKP˚vt» +j\*g:uI*7 Aк]g|_>,;76u18#w퍰<`dwP)^qfF*9"o:"Go)4mQ~蒼YILL +FuNVJiQ"Y΄.xZ)ލCejLzEbZ0ejծ؏7Ѕ;z4gW3lÜmk;ed58ZLHJJ"\/)MI O,Wiu?N'Ϯ?/ur+i-%8n.-i:6g7 d 2@~$fx0kO +endstream endobj 1926 0 obj <> endobj 1927 0 obj <>stream + + + + + + + C:\Users\adasan01\Desktop\DEVELOPER FINAL PUSH DOCS\FM sources\DUI0553\graphics\type_register_bit_assignments.svg + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 1928 0 obj <> endobj 1929 0 obj <> endobj 1930 0 obj <> endobj 1931 0 obj <> endobj 1932 0 obj <> endobj 1933 0 obj <>/Font<>/ProcSet[/PDF/Text]/Properties<>/ExtGState<>>> endobj 1934 0 obj <>stream +hެYnF}G2n6/ r]p,y,jd4Tȑ=UMrF + lȾTWWZm\iuy(T)f3peb3uyHfL4 +O:3mqv}tIeRF?z/MncxY&&jz;˿FxXf.LVe&6/q֛P7ߩ"-]%UVd4L`o7{oZDG&ҤDDZ+VA@pqdQN`$/b:йltd+޵tXl2:1%z&&y|:HG׹>t0tnu۷].")3QUU$+I}YemlVLN,s?Xr\=&^$'TdYv^n+UG̣icc} ?^:EJWAY%]6ʉХ>W$M;NTRbRWm3P}MZƒʤ>RڎȢ#usS?lXǝ<6mWm^+vM 8%n%շfmݯ~1N=|urBUz|hcbV"qo1y6X&RKYW%lɚcנ~>*9~Eջ\ ")uejSx+/dPy~4R!([%Jnn$Vokփ8vfokAP#R>@8!>lANQD'1E:rh2Le>|@)I\'gJ$x#"1T@u/M(̑o3P9s^/ȍZT<D=%.}l]nz? oX +އXuo[uq_8!o ҎW o#g\@: +y&/ +W5R7$ ABVH +YQ6)1i皊r邒fk+P]-~W3ftQ@HZ{խZPtzYxyvwݬMzx^Vzt`O]4v}{ P4).#ET*H2}%h\P< ץjX͜td5YIf \sM&KMB$N9YUZY1ym+S$.Gj(PяoQZ IXg8]@;: *q킟yF.` 9%(FsR 6o3nI"3iAS +2En-4%FRr%HDgpt)4mDϙǃ}l,;d㧐ϕ5H=C6alP=ib + ^< v`ɴ>8$>pd#}8=5X_i=T5j cRʥJZk%4كYZt-^IEVh_"½:';yț&nL} 8 %FobjV޷D\YGԹs +6_YS͢ +#*DŸ)Ms+&O]Ty $%YPV;٬qBMm7$)SV8zO+Y,.UW di'Ob`c-o&QYGܨu+L VeŪh$Q2)Y)A_;i& v~c eLZ0v?ib~$!{@yP +1jSdϙKsHzaBau\Dӛ0jw<%RK}p@zQ:dV fĎ5pltO ZX!Atpް&@#w@cmv]b }CCNbX%p E?J"dX^11x +7Z듬jdNVՔe'^ <T Av,F^k2 Vh_yhO܃ CD=|0[c +>߽JCF8g$\<%>}E~> +~ÚgM"{ +WU$f>.},# iY0EC6* mCLr:_* +Ӹ :~vf-'Xb?;e}~&u+a` ; +endstream endobj 1935 0 obj <>stream +ho0wؐM,JE;4Sd\(,/̐%ivB;֔mkdAFpz_O/WleNX:97Թ%#HS~7l#8i LUлqCp7Ap`> endobj 1937 0 obj <>stream + + + + + + + C:\Users\adasan01\Desktop\DEVELOPER FINAL PUSH DOCS\FM sources\DUI0553\graphics\mpu_ctrl_register_bit_assignments.svg + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 1938 0 obj <> endobj 1939 0 obj <> endobj 1940 0 obj <> endobj 1941 0 obj <> endobj 1942 0 obj <> endobj 1943 0 obj <> endobj 1944 0 obj <>/Font<>/ProcSet[/PDF/Text]/Properties<>/ExtGState<>>> endobj 1945 0 obj <>stream +hެYr۶S4AsuO즲^x2J$v(R!)~C@Ѳ3s.db.v^m?{],beaQC+&Ȓ:D# .Ի|iXxŲPÑ=YVfC+;Q6e?1 kn=&fo{;|Ӱ6kn⋛c'"M;wJ R&96QMmM8L(5zs_w>ݥXB()0[9b%OK3m TEfcOJI}wx\һd%OQ+9 *A83f2w$)RZ4-n nUv$i%1X$0VRRިmgqǪ6[}쪫\P4Q Pf>ֿw`X~`f0]lMMȹ%$N}c#yc΢F ѮՏ25HO5 hxY!^y_h($Y;D *i\r!H^ 0 ! 9.`U# {L/*tdc$ +"KOR]l~nܴKCmfAu(?Gb8coQ` ,Y L@\m=PnqVR[ mz\M;wo6clD8d*$E áؐ^jez6]vYfaRD +mJF5tl@qv(}%呔T.z HVx M%F5Z\$b߻hfs 9 $:,"w ][CbT'MѬ @()ٲq@}5w(Я XgadyAҢeFkgP8Ĉ3ˈ旄>#N!hQ~ŁJ_8'4~h-kF1R{y/,n w?@#\o!yoA83o;UJV3s@r9@";40&Ucš0;sr>²CZZe!hZ.3/ǽ1ޘ#~_rniLETLbI:*FÆ}dt택C9)Ug؃;XXd%6;=Z2ӇDaIyZ6(9նArGB)S[]p܍Xxݾ 56bGAdl%u۱lc;f+vZϯpnˌ -v⼯uTr Pp2\Dy䠄W -?=G. c9uPʾ|Э9RGj( )O㶯UN;|/~ Lo| +7SEldp9FlG~ +ƒ+% +W>Cш&n 3uɈUAhI~uhsS/ r|ER=y^PHPSp$TaH!!]?*oKDU5=';hJ>ϯna*S_% C6RN|9e3R_9'$eY<@c4@Rd+5ϱ?躉YrԳlrX;cJGrn@8]QY!Jo|̔c&{Q2>ZPA /teO=rcmO,EfE}1, B* SL8ĺQJkx/1 LJ@ WZZh;Ҳ/A4E\qWJ$ތi +̐ 7!^X +YhT\{?S)Zmr~]\f6)Z\^/yjv/NL}SP=2koZ򏊃7Gg$sP+Q$ u,>E_MO}͚dĬH"* ,T!`WZ*Tk$W!M.puoE_I(q+zv}$LgDw30$} )>stream +h͎0<^ 6dM,`F=l&U{o`z#j lzBwl5m_Ix"~>|uf&.ԙʸD^:4Nws h]./@$ ΍0ۉ܎] F;"yq2oH|qę]Vjbt<6vkZyKgKVJ2͞n^Zdu/DKIg<%r]3yw0*Q0 +N,³\q~j)pGo}t5yԩ +p&߀MuD|N È_K^1MhIs3T^2*5Tx\}>yTSԟ[:}s$JZK)‡LKuw=Me  d _A,yn B +endstream endobj 1947 0 obj <> endobj 1948 0 obj <>stream + + + + + + + C:\Users\adasan01\Desktop\DEVELOPER FINAL PUSH DOCS\FM sources\DUI0553\graphics\rnr_register_bit_assignments.svg + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 1949 0 obj <> endobj 1950 0 obj <> endobj 1951 0 obj <> endobj 1952 0 obj <> endobj 1953 0 obj <>/Font<>/ProcSet[/PDF/Text]/Properties<>/ExtGState<>>> endobj 1954 0 obj <>stream +h޴YrF}W#!Uyb])%H@;#/ܾ (ˌ]6۷nrzw +)V,*r}0DYGڈ$i1xF}pmieAN$^*qm8M?BHpv~6cuHI?V3R=U,LQ3[6]+@,ˆ!*w׶FDn݆hx^Ynɏe_O&jIY$EuC0@m›a-ba&W`Ӥ +BO..gbUWǒX8=2$Ba< +:&WqUk]3xwZཛb͞Cjм$ͧV=*`$M^RPSmHYQD\@zX4c!F0 &--7ox/ B,SʣĨ/.=H* !(_scL p1vv"U CCWN7| EZ+WyL͍Ql',J\OR ®P9QǮ@Q<:JJB!XƅyE fNigúO}E:ĉfʒѯ4c'ͫٱ)dl +*pXP@|ط{DBd3 ƙ!Tc^ +ӤՅv0 +$d=!yA(ƐfQysѡƇG+KV,Ag x$!`.] ko٭+ Z&2x($@l^6d)dwfB?Mm9hm!vv5+%<2Hb^aHGF?.{>SX3":0)$?v"{aC ,!@ +aZ"yCv#=P=}GqR'讉īm+͎ĥaF$ʚg)R/ Ԅ=u=cf%ۙb)˘2fȖkqP䄝{C1ڊb/_[D9*̓K뤽.kp•~MV_THvd0zPim81&cD.E.|}}FaSU3UvCI051ed6nN]\LFŮ( \()ѽykoFe>k|jnKwz:ϕ3s;?O;HT(3Ũ };dPBm\sYfYMh=LF~-m=[K&yMHkQ},j%2"EߍCxb)rvch bQ&"KIʼnE?n?]$nB"eQwͦ88S+>%rM9k[B6V%^jŖ2FK| T|X_,yHN-Z+]%v\Ng2`d{l2bDQCkbnm\;W qDK58Qʣ J4p6mn.)lU/o>VI;h7.yڭv|;Q:0?n,;TOs"C뉙Jg 횷r:${h#YWl~߻JY'巣l \ag#=z&RmMw o2B(Pd:BьD,.?v^H  KH` +C,b˛Nm +i&(W_'/7jŞZWqz}{~y19=Z+گ^]Y߰tV˾P]l۶T0hA 8^iN-8mД .k'TiӋR,\,ෳ.,ŭOxSÏBkq[E32Jf,NhPN}z *葐4EрP 4+^!T;R1]^luU3ኖ49MJ=?w3ŪQ@E5t(" b?7u$;l +{ >d w%1h}JK*`*n{wWCJZ2괌ᦁmy"Z`0hƯ 0H!x,SF{S7)Z&9+#%Mƭ`tF0_hG=W04%q`tiǯ`1rI|/ǭ`n + +rJ(MGP%hu-}ӥ <ďmD!EZxmhnضCAM:Tdw˲]vH ё vG}/;QC0tܫvvOnpd)(<40#W )0Y}->꾴J!!',k|K 2 5H_-ox<HvN|Ug1~ Tq©憢)5|(f`s҃ΫCWc[C/'X:c֣6 B!uп]0yΑ->NK>Oond}kq/զ3ςqE!@ŐMGs1vhG"%v`Ojycؾ$&'r Aw*kEw]7 m` +endstream endobj 1955 0 obj <>stream +ho0wH&PeAT5Ǹ)=p˿ 3$͎vB|yՊ`ö >RkPvt» +j\*g:uI*7 Aк]g> endobj 1957 0 obj <>stream + + + + + + + C:\Users\adasan01\Desktop\DEVELOPER FINAL PUSH DOCS\FM sources\DUI0553\graphics\rbar_register_bit_assignments.svg + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 1958 0 obj <> endobj 1959 0 obj <> endobj 1960 0 obj <> endobj 1961 0 obj <> endobj 1962 0 obj <> endobj 1963 0 obj <> endobj 1964 0 obj <> endobj 1965 0 obj <> endobj 1966 0 obj <>/Font<>/ProcSet[/PDF/Text]/Properties<>/ExtGState<>>> endobj 1967 0 obj <>stream +hެY[o6~_GѼ2Їq hQ'XDzb.h4G/;$u=fȣsx8증:;&gƒц[J6|=fVp!ޖxFϳd lg_E|}*3}\m^xzX,xA3JϊJpKg) -q÷B?4Mj- CpR)xBf|TO.2T|20ʪ[ #ٯcz3݃F$LݞW(+‡kPqA +Ȫ>?C)~xPXY2d\=-o&eK}o~ˁ_<@gռL[GDo)qʫGTJ-J +J10+!^?c<WXQq`( ':(0?SK)<()t #6x,x=FeF ' +080H#2t>1L$${L,<$kL3$cL+$SL` jy=`2ILO0P"t+|B r>R2C4Z+:W$H#CD+ 2cC{9Wdy "KX4BO$ӭ0Z#o +Cq{ꟽur`Hw$NPGD?JCcjbjyP}A} пhQN0]^\=!IsD2[Ul@I,nv"dh|B =XL++<1hGQGvZ'(WDt7^l]-߱ijպkQ#  k " ot +a~ϩ,Rx}qz ZG4Vf#ZQK*`*&3!$p ̺@( DͦУ/6 iIRKz]\B@#u6~^Pԯvcn2&aLH%#IM6Nkz]ނ銌2Z-. +Aa:G%fv"Az 2g}nKem*Q۩K3&S QAFe#ޓx d/VY? ^J-9g8 +>7թLBf-L ?#%넔..]K='zsm]cOQ 1:B^c˲{p "!\U v +$`hi̗݅nEX aYìɫ<&5 *eA r5ysrEN!kҐL4'3/Ů>|N3!H͍g#Ȁ$G0< -ԀD%Dh.H~K +f-ͣ/w!Yu [F˫Gsqz/{5KElU5#UJA""O"Fvۻm j67/~ڇwP7bb6 ~#+xP0n^02AHCfH kBnd)E:DoFdBф؍-su} Jx0.J(önIḐ*xy0LTx+ +w6=k; "!Z((-IUg'ѽN,_o k`aLTĥR1e$gSSpx@yA` LЊvXXǝX K)-ͬ rd^?h̥7i ]6n&N;F }q$h[,VSfpv!/챌(0*OamT1\SL4oBM/Х.LǷ:t +r1䟲o(RL`Hk!8Bƺ4u%ޜ}StqH,ugWHoU! 5ԫtNPTwU^WyH]w*9SWFBk$79 +>ty ݀M&*2}]ᩋMERdLK2`})`aN&;E[Re3^RUVux?-z857 %0PH5 -ȡ]vzAvi|3g0#Ƭszݥbp 0CE +endstream endobj 1968 0 obj <>stream +h͎0<^ 6d JzTM1,.8z#j lzBwl5m_Ixf%t(y;'.ԙʸD^:4Nws h].-La<ǽylwDpゑeA<3hBUU9ȑ#!ϳ]5|%y3%+RSfO7rC-p:Pz$ q3řtڻqPM ¨WԈJaZYV??}5]AT ~8o:"h am'ь_J^1MhIsSTA2*5TxZ}NH?/urɬ+i-0qp.-i:6g7 d 2@~$湙+3`K +endstream endobj 1969 0 obj <> endobj 1970 0 obj <>stream + + + + + + + C:\Users\adasan01\Desktop\DEVELOPER FINAL PUSH DOCS\FM sources\DUI0553\graphics\rasr_register_bit_assignments.svg + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 1971 0 obj <> endobj 1972 0 obj <> endobj 1973 0 obj <> endobj 1974 0 obj <> endobj 1975 0 obj <> endobj 1976 0 obj <> endobj 1977 0 obj <> endobj 1978 0 obj <> endobj 1979 0 obj <> endobj 1980 0 obj <> endobj 1981 0 obj <> endobj 1982 0 obj <> endobj 1983 0 obj <> endobj 1984 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1985 0 obj <>stream +hZ[s~ׯG`F@,>Hq;VVg]^Uun;*QE_sigѧ~fe^%Cu~43S0L-M:7I6*#4dj5En}ѥ\p{;UiV6)i<+𣛼qC ?a"_˛AeS"3ijxF cr|t{ ұlt,J,6NL,=mI޽)ڧbTyQjOYeBз}w\ݰGkUܨئiTj=>umkLg8jlkZUƒeAr*ȳlj7owAvnh2`w-nr9=V~ ݂v7qǷxHC3bZ_+Ex9:ׅ E6.gWdl>JfL'g[ʖfC,`-sW k=m+{/U+\=&-Aɱnp˧i7Q4$;1Ho$+.{j$͸gV,n +H=ղwm:?=k榶dM^vܻ<,N-X}U2O+!5=3?v#xenLVV Ɉf0Se8j9l}{s}P4`$qj .uzf@FqA",.,fBp&z b_( XU's]KšuOztɊ&z7) @+2 t9)Ot +-QClطdq=y0A6Fs9k h T 5.i;ࡍ&wïÔ0Ƨx$)4#P|={XpxtfKW.nxB -a 6bQm7 6_3lCM/ ǜ^m}xk$B*WRkw"$J>|M ]V ,W# fNYv@b + x+~d$UrYY_NYwBwI \lF7*1S2պ +zx zOThKD:dt E*ZW4a-b9<,8#w^h;Q2(fPJ5#Ժ$x@tcDΏ혺B7r Ȍ @^xsSglӪB@%!8\.X O+XQx/ Y#C^Jjߒqdo"Z^IHPA3m=P`Ul2UI G~JHbx%OINb6~L܏)qZ(!BW8QA|T4#MBīq}4.~ϛjQJ_!6K N:Lnj+-vi(Gb-A/"gVzi!r߉\I_"%Dr_}Biw$@.n$׃\*hL'$/r;u#! [F]p%c.=q3v&˦ɑUR3}5UbiLVT'ZS52&Qg)u)[f.y/O֤lD9v `W0TyE*DQʘ ^?(bPYJX*!heLMz}vM8;/ߵ7 YhS^s[."" s,Gu0j0vPYv)F˕tFJ)AꏩA\‡#p߀K#%6Ϡ~%!ffxs"$&^LYW x#T̿ SFg}+;Y(F4٘C9H`/8v R-OJWeS{`P3J c#X7 4\S"&l _!n#+v=B WS9jah0F tz!EyJqBPpK`:Uj9zur|*AS6Ÿzg_Ec+HS*|Ѷn*۽z_qZIiJs 5[7{E  Ѯ$_ffafʷ|$0d"O. ꒛G[3L34 "ʙg 3;g +鶑L|"ٺ>"΢6sSA.z98Gzf>ƓwH(֔b> endobj 1987 0 obj <> endobj 1988 0 obj <> endobj 1989 0 obj <> endobj 1990 0 obj <> endobj 1991 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1992 0 obj <>stream +hY[o~ׯGpxKٲkkhfE.H_;pW9 RpnKū7UZ_TiS 6-:ͭZ=^dj{YaH[c_.>E1N8I&NLd{痻8Cԩ&+`icl&K[h!bQ"N4U󣛴CrOc}տAj]:2ѝ&ZT]vMjtcئ6r􌇼I˪z7'-FGfcJtj#_3mJ]ƫc4MuΧ'B롿6vǷY]UZ¤F&oF&ShWmcRx*Qe]4Uer4薈Lܪ9֖JXn~R2d[6ͫX9@J$2/ZknQ=a|MUuO4Nbom%9iseQp$Jr{[zQV{dM66=ڦuQ=K۠+ڮnH!{7>v@DC?c۹ۨxmMn3ja!:'~Ҏ..c=h-RMfOp-o'* AX +`=Y_Lā_ib q쳼'vXv$NKzO<$G& |?9B_*hV84H\?o0>-AHn4q48T憐^::"ظ>nHn9" $XO)> !v1>{^lDoYx&Շٯ̰::LmK_L6(}˪9*3 >#W! }#Ν>K ȑgiuV-DXGLfdtRXdOA@iP[rzrm G:#A` CzƱ(F8Ɔ "XfqЬ,Yv˗Gpwr7RBkG x-F>LՇ[ڔ8w DYE!MWMn: ~'8^$糆ǃXn~/øQ_n^+)(qaT 3-QK&Bq92 1MH2Kϊ&Ah+'v׵~c ^. !WB@gR*c6Spӭ~0.SNƄT6j{7֘Pů>N(,go0fw|CilNEN +CEV7> y1uYї5a={_}y*$6 oB ƙ6&$5܌?{'+#ц=Ň>OnG.:6ˮZh{85/$:W/u6T?WwV=x Y׼`}zNg'^ɱ +7,XZlPo]ߪ{[kaNe\7iLZ̐FG)eb9l)|x L2J ]AuۭiI}/~E +8?~M.^R* jnE/ _p,x^̇(R˨tnZ {+ %kf 03乐tX|ݗeqʥ lH>"'\oIV +D +% x%}s]_*UX%]+;61v'kgSke`ϲ4m:SF?pHDQ å=C% u;2Agmp}lqx${,Ŝߵa Hi)<뼛!ɖ` +RL^RG%U.JX/PېiQ/VQWW,b{2- +T GC֫H-%w;R-&"s\SnD@˹p#۫*+T_̷۫O:5lAh 1n+Iiڻ +:.i ;.pp"SRz%p( 6r,Z'L=`1BBUS ҁ];)fLY< K 괰 ,xfA{v|i~ܞNz9ܜEBȚ- g+dC~DalY" +|aIW)"ƙǥSgHZH[vOdi4ҨgF)zx8)n2N/8c;9> endobj 1994 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 1995 0 obj <>stream +hYے}߯*) 7uEK=TH I$?#L_bW+yI$ӧGr/ŶY^Z.#!rs{i"|C:^D&^p}$e竏v;;<;W.=y)پQ:uJ'b^%nd7^ 0dY{d:`2T.VTMBO:ʗ\(S9R +yMh0䓫=ܛ^G}}RoCZ5aR̥0%ݭ/U$#w9*Ds>:r +M-=Ib/Tt>*J<8Mթ@x!0%t$U_.BDž?<`g0ۢ*Ża>D}[&Z3oƈ/ahW=!JR-w [e+c.+(I{!;ͷ|H_oe ` +Rge+2h"`ܠVzbe\.rL/?@}m`.|(Kk5r(Yk@`PuP4lãœ4^sٞBFdL\>tm(uhoЈbQbn 9eVzݽZ߫оxj:!C.qɉjO+2ΠXb' +=UF9DMQĈIkQ6Pٲ@HtTN p]A}hEs.}ԘSEhk4g.wj+pn^tY3M)_x U!}ѭmmY-1Y:꧳vVFO5$G*)X#Vvi(uz2rP@ Kxjr;, +*R8a`5(oʼn ұj a?gH $M!n4T]ٶ 6.{*ŦPŸ+(:t5/֎Mo dC("+)հNvIFE/HmHzIl*ajNk{ TKIfp̩ɸ=lBkn͠ J9 }:}89â%SH˛IO*'Mls-TuJEC=1U3ط)QUZ> ZnnvC9JQǐMvق*f)\±XvY[t )vrpN2=:+7'^3qj~8ݭ ud݌T?v-8wx[8 +B*JQ({!(A}ȸt#H+^ J4ׂhݳ7L]^=uuYF+/ܯIm2;7!q +FOD~EN:Oxj.5P't1 Ρ~%x%_ ]{) +ط$ׅ/dO2u鏺`5,+p, +endstream endobj 1996 0 obj <> endobj 1997 0 obj <> endobj 1998 0 obj <> endobj 1999 0 obj <> endobj 2000 0 obj <> endobj 2001 0 obj <>/Font<>/ProcSet[/PDF/Text]/Properties<>/ExtGState<>>> endobj 2002 0 obj <>stream +hYr}WLU^@a]~ͩ-iJ])I8$@iG/s{BvyȪ`fzާjN.'~5I,U~x`CGF%QV&ZOf~xZ`{nOn:S8Ƿәp4t+|۪oFxόM, 0NqPܡo7*(i9ytg6шg|ԔMVמ t034 +bUUMђ8C[{T[t>mQ q?H#|!I Ti@k[H@lhXy[*ttPZ1\6S yE2ŶC4:.~bea&TT]OS|] # {ڙ G3I~w`۰D"ĞzLWTe +>vpTY=IX\>cmEY/A^R"[n-*WnOOtk9hlkN>q̵'oԭVߪ!*W*v 7ߖ*xsuM9?th;ompca k}ή(nSu8<ÄA՟o +bsrڑ}^ +lJ֌9E,ݼKq#Ѩ~@tBޫWsվeq~yRT|[ac?ࣔMS7ySӟ=BSB(tB8gn*rFWʠΟ]W[yjBm?B,.y.:* ĩbr-s~pQ-yɌi/d,Xk2Yj@a 4 >{zH!13?vw{Ve]*Gn樎 +4WL8d gwl˲%@‴ՙj/W CpTl$M_SD1֒7U( :43'uNCY ʂ`L=6AKq3mEYecux[ ݢWLm_9BMgy>b["s|PGlkR!+8(`{AP͖,hzHuʱq;zS? ǐ c1 9k[@Tw3(i(MÏ*.)KB3)ZHeh   } 7ᖀt Kdަh:\d%V +7%)6qy֘ 3jnopY.e1uբ<6 +8v2]ټO#vs(^qRu^EU6 Gn%zpA4$Gɣ-֨dG)/{*c^kyۛleާ** ("mT]KPѵKZԺATx$5UqI 2NB2WVMs%k̉~.Ʒ\(\Q^͸j2T 8FlȊ |NEãhњcepO&wDa[JmcP "!,8PKc}葝vUVRspξ~l^eeMf"04'N (s2lb-%zR:i#)ZާrSɅJ?mxP$N +i%plKq_,:);#q%R3g2 D9-1qXiOV͋UOP;/J%ן||3 8#Vk֍;*da{ߩ RɶhZ|@Ɏ2n*ZN/2UC Ym]Nz%~VGW85E'O!k3Mot(G O "?. +pLt=Al^AǺ9J:Tfyrs+9蚔JjJϟ:Jt':H|Q)]Q.az\])]{߱aЀG-پIZZ0nUSxkesN)g: vl _pߜ PaD $z~rm!m]0Єi>|C 2hl%?qGPw;)ai:ԓ+q˖:^l 7ꅴPTfqhxI>}%0(8An٩.h`/YsdV#{eac>L*Ą1p2RBRBL^~JU`d&2o +ZO>(]+&>TgS$4lq3h<9͋X^׋Î{J!(z'R[M+PWmX@]A1]zTzw~6K S |C x'4.&ad6>8h{n](  13 l +zv1qҚA|7bb K{C5J2WR>2ĀsKi_j&"CZ. ǻBaϛyol5# 0l`Px pj +"Tec/-mp:gRsFE1>;0>31PȋPgaRa5~I/1^՚ A0h#aMFAQ4MۈՊ:0$8jv冦)nV6S@?: ml $ #=i*Sh<d8>&=`@ +0 +endstream endobj 2003 0 obj <>stream +ho0wؐfM,`T5Ǹ)18_a$͎vB|y5-`7  >x"}ٗ|b-.4ʹɅH@kNw{ \6 *J΍0ۉ܎O] F;"}q2oL_c퇞BǦ2~W?Yd 2@ ߏ\96B +endstream endobj 2004 0 obj <> endobj 2005 0 obj <>stream + + + + + + + C:\Users\adasan01\Desktop\DEVELOPER FINAL PUSH DOCS\FM sources\DUI0553\graphics\example_of_disabling_subregions.svg + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 2006 0 obj <> endobj 2007 0 obj <> endobj 2008 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 2009 0 obj <>stream +hޜWێ8}WZX[fX Mڑ%C;OSUI6Kx)|20nV?m62j_QUH4ʬ*2JR9buXQڢeRe_W_~,*Q|>թp$>aY톺UͿ+>iU6-UXQaEf)Z~7>Ta%:KζyLUi@FذYdMژlZm6zӶjp#'A4JEΐTQ^m_KƲe*0٦F&Y!667yqlť-^Bq]훝릦n*/Re6*IUU*JKpp*/#DGFx?*Hew`39aJ%*lB̀3I2c9?~V>éÅ[CUL7~HaADVf;w`{Kq*V!6#b†<^궽l| bOqr'uGw3Ɔ71eT:厽v;zG7FCH8=!Q-tgdBzDYC "^i5p 8Om x𻚄vpԏӟjN֝@.bI(&dz=5}7#rq Gr:ꧦm&BAFeZRפ <:m24 er'!&Er@ 9wI\ay HҨcV~yrYzJňtk`sݤYRt@1fed]`ٷy$GП m@zŇ7 N1=|J΁T臩~j]UIrӧ?gLx th$? "sN3kqE{v6 Lm:qЖ = +""^b..(v4(0b!AN:t?ZWߞH/Ud2|5;{,5 +-z8A$|\'3M֊CRȫ9&қK@P]"%V7߇ēQ@9)M3 b=! 32fyR-p|*NnR//zts,LRoTm'L +ȴ<+l{$*.z;]| \KJ+T'ýJ'NHǁ^ 3mOr 򤽷^^>u.Eˮ/2mA)|ypB(A KI莨7v7Z]Z#~XD7R WLh2+2n!lJ s垇i%63k$HIyO6b=ҢL`KRF 9IjyOqT8tDžr1nBw-:mO2rM+lp>SfbEX_ #~X6ZC30tZ +DDbI$Ln_<> +0jO /-b t|z|>TBa?/+u5EGXJ"8}a`c<"VZ. P1׃RP ߌ8t|nM.4\T76F$+º*Ejx6#?V~TZ?d'4R$#NύT|:V~~t\SRZ*@] %GSBԪH#p1G> endobj 2011 0 obj <> endobj 2012 0 obj <> endobj 2013 0 obj <> endobj 2014 0 obj <> endobj 2015 0 obj <> endobj 2016 0 obj <> endobj 2017 0 obj <> endobj 2018 0 obj <>/Font<>/ProcSet[/PDF/Text]/Properties<>/ExtGState<>>> endobj 2019 0 obj <>stream +h޴Z[oܸ~_Gi7RDenPHs싯8C!3$Y%+ӌ.Y`@`W?%Yi3,nnְ8OF">Vmw 8`,!YG8Rroo3,10 r~I2'y݈ +,/G @),qE޺@DE\vzsH[ku".Y +erhPś &!(qݍBy*8 __\ۉ(PoHϏyHB*D,bEȳCL ~Q*uH5d l/Mgc]Cn)͉oR4MbQ_#?Fd+QV++ݰ>%ZIy,;``, 5'iΓ-ЍK:$\hQ Jl;0Jg)*«K|kpyǣUum5pwƁg%l%5YN' +S4߱ԑ8ȧLHv'0KB.2wrk/?H"͞gdsqyr֚r|srm.#gTξc1k.C׶19dQ٩QժBbk8DX#tV겜^U37hR?ˊ֗<K[ӥ++f u2zM-Nlb-XDجssDZGA̲AVq^>_ }"C YqYͦ A <6sG(cbFp""%FVO胉Wd6X{K}pyNpc m#'7V23u u6EX^=df$f/y)ݧH徬 Y8^L*M*Sas]bzzy!o|z $*[}I}E:KUM(]]SXDRCJ1tS+:Z=/~ZGl-Ly|e<OFlçʞc0d\>kRihJx+@=4};1G4>JYeJ+ôFOW,{Rr5璠DmR[ŝs13fIic<+7f۔/wͦx5qvaEz~DNIxSk62߽&%[V=Oۮ n%fF9Vo^R5.\ 䴏Sr~sS v|&< mQ%d'|[/y~)h292C2Š-u[a_bh# 8QS"v$Nxy//sy?9qJ OS#fZjn4وۖdLo׏aAXlې&5|349 AZFVuїc<`%iNB|IPCKyw>TM-CԂfsId~ Ύ!_RHFՍSQ owvrjnxnHu# 9b!p_mG[KԺ=`~-?N8Ǣpd?DlSpe~P?$r5emz)p_M"MHi*٪ō%АbRyJA j@9[?Z,˸BN-t +EiQKQVR6 ?Cm!1SӏJUPr$0#B#KiQQHS ZnxvHڎ?]xnsӮVmSUpP=_>yUfp_ןu3uynNCT|r$ϸĖ2d*)8 +H9$,F2cJPfl?r?YKwʜ.K5,7!,M72U~TQGe~Qڏ*K?й<]Cآ*(d2@f27fI:OJDWT'JQwUhi!$ o&u\Ȥ}a/8 +9;m'_)!:0?~S|jW~|<E4@pO*E,NHB.I`Elr _9Y_鴹6aAX8s7s A ]#_ORSsq3>$"99 }Dbg< nƓ9$=$WwWl& +endstream endobj 2020 0 obj <>stream +hMo0| +˽lH&PEDT5Ǹ)=pWai_a(I~^~<4e;noS?A&6^⥎[˚vl+Re:ㆂ* Ui61u1xY>H[a<ǽyw] F;"yqЪ~∫w|3Fʲtʑ-r)<ʖM=Ϝ,OI͞nZduEKIg\եpڻqPEuQ0rNó\~~n)pG}t5y4 +p&߀MuDP `e'aDϋ&L954~Tx3/W7sL;"ުחKR"|/>XO~{STu??O d 2@+#1\& +endstream endobj 2021 0 obj <> endobj 2022 0 obj <>stream + + + + + + + C:\Users\adasan01\Desktop\DEVELOPER FINAL PUSH DOCS\FM sources\DUI0553\graphics\cpacr_register_bit_assignments.svg + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 2023 0 obj <> endobj 2024 0 obj <> endobj 2025 0 obj <> endobj 2026 0 obj <> endobj 2027 0 obj <>/Font<>/ProcSet[/PDF/Text]/Properties<>/ExtGState<>>> endobj 2028 0 obj <>stream +hZmo8_b_%-n.&==IC8m%cgde{{HJ'84fBQEYԫ/WRfgﮯvVm#*ѦJԶ)J͊*<-0FaMv–u6Edݷ?^ʌԅ׫\yє*z'3(زUE[5u:#3(0}y!Nl^ԥά +mٚBa7A'RfU*SeR +)Z0NݎcprS[wmjWO|OnUm@JZ*=#.׎hTU +g#~8O@hߐؙToe n'8 SXѪy(ʤ\yANfRaV}=#40#笪jMv/(@&ǫOg ̀mMƗz%k qm&ǣ"W[{\aLe[sdj^;ʐb_CVI,y>N(&1XZ(!NU&(y_aG밀ץq%=J("N ۪Òu{C +'5LIɊ굅8_ǰr$ >綖+"xA]C6YWDC IF̸i뀷rbJs헫˗yS p[$iT4'L-לA#>VY Ss|LS*LWSP3* ݬkay3aQ+auf +YoB:G^٥DG Ioݥ!DTkg6LZ™!ycұjISjQN.-8!CO(mYa&nZ9=bld7Z~Q{BW|h!Zwy.(QƄfS?ߠhIד~Ń=8fTB~impbw jsG-[xVmo\D:$E;XuMqK+a8f7OLM) uÍd+u>~& mt)"wz -B FOPԄNv?_}'v|#Y盥 c$FA?lɋ(s Nlۋ^VEQ{mfѾf $}]}[t|n3,C**'؍3 oVCUS^Z>JYvspԫ5ug#Jc(el^H7{Jt&P%?@s` ?Q-3_J䥞SY#/$1-Ols-yBGgَb˓l$ xmKeT}Ƀ;~vO\a]put;naq9k3K +ީ=.HʭoTDE@%7cB,FNg#^PZ2(+w:vžK3!_m bc?`>w7юʚ"|#VM/te2n} G[l('ZI=D gA5?m?CJ&v" &[oây#^t3um8y!ԍى1K3IwL Q?[z/p:s .{͟H4ˎ.kJR CX[.cEQ+Kd{%LUձ~xڝϑGj^O'%OELNY{mIrl01Y= O8=.N]/-om#Qjyؘ+WƎ֖)˅ÿ'"#D3]0S'x-%Xr׼Q2DvfU6fY*Xs+TIB ~asJ5E9~$/e;~]#eoԁ: mI2"ZӃO$jV8?nkO ^ y" /5Ⱥђ|w1"-xïIp1W}L6B&p}ccV>R#`sVZ7g{ow6i޲p$@GO*YuX^"o 9f,;"L:q'N7ݯ'!X 0?w0ѓxp|-}k9SRx +l%r+^)&ႰhSdC O0#=Qtu6YώZ\hگxՀO?1&N;(|;jהLe,Ld*;Fܠ6?hSQ't!LBeđ2:~I&qg:gI&|LG^ɈEɗ@Ɨ@2- &T#X[N;?;8VO +@j3Fc"]+NJc:4_ /ۅgy,SIۏx*L"HUlE@&í 6EPԐܐԐ.;o!3e"xzcS?oAj1[VmY61 +E2; +7!,%+.;'M>\#gf]N 7_3)+بϥҘЏoP?G?3KLgQ0T{tÿ6;}>stream +ho0+,:fM,j2.qS=p˿ 3$͎vB|yՊ`÷io H>x"~=|uf&.53qMA$ui"7Aк]gAT ~8o:"h `m%aD%/ʘ&9vRsi|/g*^<"o:SN^So_咨+i-{0.-')tl*Ϩo5@ d +2fG# +endstream endobj 2030 0 obj <> endobj 2031 0 obj <>stream + + + + + + + C:\Users\adasan01\Desktop\DEVELOPER FINAL PUSH DOCS\FM sources\DUI0553\graphics\floating_point_context_control_register_bit_assignments.svg + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 2032 0 obj <> endobj 2033 0 obj <> endobj 2034 0 obj <> endobj 2035 0 obj <> endobj 2036 0 obj <>/Font<>/ProcSet[/PDF/Text]/Properties<>/ExtGState<>>> endobj 2037 0 obj <>stream +hެZ[s~G S"3yp(uvII;V@Ė"~goKNGcsqpvs?xsή/f.. jfֱ~`VZ*vq;k#}]ݾtmjWtU]YB]|.%)+W/6VrgA*V(Ǫqu2#:(}}5l- -OknUP\5Db~}}ӳUk^7hhMQp@f7lh; +y(UnUAtmIe YPUZR=i0ܔmGغqmxVn{^u~\̌Ӣm[V+G2wq5ߪVXq6 +!KDR``G&Jw +E B;f ˊ[ S)6E_vmϰ~{zw~|8z}uki[@ K[2xqCEJS~)^8hnnvՁ^7qY 0ff\ݖĎovD-7[Xm\첸"A"!q_rn1zj8BXl<_ [<~'/n)(Rjvu50t{( 4ռ ȸi㮵fehhcJ@N@9*bQb`/-@Za+ ')4du vsJL9C-!E:{W_,I'K"`W=[EןPU]@=[ׇ`}mb4.وL[s)tೃ +q:rWUW ;KLk0qOTWr6Xbpe/rKm?<` 2lȺTA۬0^,a '~2.6W9ޝgcH(܂4e.?z'GR|εcR y/u)~1P$J0sF[K Yd%^(~˝)uqH-ES- :a_Zl:I`!6aŁmw@T% Mxzօ({sOkCFXP%އ QrB$Z:GB%KV KzS 6>+esL2vX*IDiA2U+8!^?Av-dG~։ TTL8b,%ɨraŬ';djD2>&[uW>=tQ5GAa-'Kx,o. ARJXaD{&,|? ]w1WF\iWd\^oϭ7.>X.Y=!<5*Bc;$@P@)/ AN!Q]lyn8ˑzP+m߶(}L^B@l7=ӗ3ouk!#-i bGVN4AP:G΅8 :й :Pb:es.e\C aKU>x:4rUT).XM Oh"QaC$Rh&Z˿nR-^!!uq~RWKƤG[SјIJ1T3lhĐD喏JCckӄFy,:rMmRՔBAD b"EkxP]W!ĒAq+ +')Y%TB[J)ha۹ҹѧ.V,ǽEaM(_goO*4TA'1"lxmVh$GNQs;F=3lƱ!IР:D(#xm!s = +08:_aޜVѹFӊ-o=vFh6qTiKT6dix5qnV'=տջ9ߟgv3YyDdE_:FVC`/4rAB*DT-O9? AJcFh=1z4ڦi` íUqD+Dt`(!λYB) Y$ZB7>E9 xIlt>_Yۭ|(/0⫦LA<+N>Ήŋof~A a#X/nbxGy.E!)[J@D n82Grn'muH$jxV,[% +}Bbn`/}գKտQM l9$Ahb< +)du*^f[ﻉoO5eXhgYлK%-$ZrqlU: EtN d%}{+4mɒ8S{$g"8CMY8 2ht)j 1N 8 h ':Lq4m&8 2@Gcp1Nd:b!Go&8 29LiCj+V86hA$HFi@f Im (Q?~@I5ߎ0 # P'J$-ѶT2$<- +A lRo^X] + I:ģCѸǛ~AL"#eNDtVin0B=:l9`б?>(7/N-:|%=j@k^>7:LJ_Ӆ ^sѽz]_&|>ZflQFPUTPnB+jݯwJjT(fq}&A;ލ`ёv<]n,p?Ntoqw\7HHOߴ!|&᫰},y>V}w}˝-!hWJ6ᶖ.k,eh{t=\?t:\w0PޔrT(uȎe5W~ g/@ 88,~x•f93t4G UlG%#thY Ϗ?hҵMh{8˲Tv=t;iߦXʯKN:{% +uD.'@u&ӗ 3Pt G- +endstream endobj 2038 0 obj <>stream +h͎0<^ 6$&J6j=pq7b yH}Ȣ$+|c0}(s |i^_?oqf -&u2)3 M#Z1oGɂ3p7ux"od# -<-'EkEʩF,vȝf{la?rMk;/uI^,xɊTTӭ<B h) C\D[q>0/n&3TSe05FXExU/O_ "EW譿n&o:Ղ΅X aKɋ2 -ixԂj?HFEᙊOhX~{STQoJ'k 2@ fG@ +endstream endobj 2039 0 obj <> endobj 2040 0 obj <>stream + + + + + + + C:\Users\adasan01\Desktop\DEVELOPER FINAL PUSH DOCS\FM sources\DUI0553\graphics\floating_point_context_address_register_bit_assignments.svg + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 2041 0 obj <> endobj 2042 0 obj <>stream +hAo0| +˻lH&PEDT5Ǹ)80)J8iwW+v\ ߦy M4^⥊kPۚvlkRg*㚂:yIDn81fAІ]gXO)tl*Ϩo d 2@Is̃- +endstream endobj 2043 0 obj <> endobj 2044 0 obj <>stream + + + + + + + C:\Users\adasan01\Desktop\DEVELOPER FINAL PUSH DOCS\FM sources\DUI0553\graphics\floating_point_status_control_register_bit_assignments.svg + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 2045 0 obj <> endobj 2046 0 obj <> endobj 2047 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 2048 0 obj <>stream +h޴XNJ}Wcyt\un3 hqLR!;h/gN 0ᨥqUZ{r&WYz_5FXc^&9kRvgo g<}?D&SAu6mcaؐGLVyd(H-n!wyA1CdGtLuٿi4!Ջd'z,>F ~ +'ԻZF *{Xua;r-g;2!} äy +}y::{qgŠ"æ|aa[|O21\Tڒv3==CiBLRJ_ͦwas2<ߝOnWdwaRG>#BDg> - 40,ANqV8$Ao1>Ĕ|_|ė56O[~ilbi~aXKF<44DB\#O8%crZ x\ +3~LID 0yf$ z*Aݯ,Fb vqt]%h] zR2NEC2QpGetjM("6'J@a E +endstream endobj 2049 0 obj <> endobj 2050 0 obj <> endobj 2051 0 obj <> endobj 2052 0 obj <>/Font<>/ProcSet[/PDF/Text]/Properties<>/ExtGState<>>> endobj 2053 0 obj <>stream +hެY[s6~ׯ̾PƝd}H|eTvA(]ItDI~|ӭ=@ .$iFo.GGIveșmU,9׆]F݌R. #i}]%fZ%8yR~J8Uaʸ\5>niURnˆ_L2 Cj,/YZ]^'#bjS"דsvOLqqX;+# ^@xPw7m QsetJd`ymʆ1P~lI9?Ae.*+Km#ԂXRɕ$?t?vQԹJ4t\ռ\tO?*W( +MN6ܔP'pt~6fJ0 2iutqtaV^$n!٘NLMwunIOS"˒2Pqꒋ0 abRz7U[:HX" + ,7:i].ow@.;{w+23ܔ7aKn-7~^{l2oXFc +6Ǒh2YLeaeV۲az^7`:X-vĸi6lh1+״Tjͮ ҁ&|i@F,sh 7lkޯS +M=+ +t9[^@ӻh8` x; G[=8TyRu5a:g ڲߋcKcVɎߍ t Z#*69B;gZ2Lg96RjBo߰&(nG3ѓŸb9G7DAe?ZU=U8|IZ +[/.8EiYHMKg5etr7w\V뒭돞?&drxTBF/JE_!Ny<*_^,0u&Hf1eCEHB!e|C5p*IhDyrqLZ@.Z-(] [0Mxn2Sy"71 7Z/ 7$jkq͒T](-4uF,Y*lA'p;Ur,d-_=}r9);ӵ )ГD9IWY:S&@w?\JwT\T?+M|"(oV޳ T &~@"A[a+D ]dW-Dϲ <,6Vg n.=K[,X9\9:4ʭ N~T9'ଔ~m<9&z%J$q A:׸cQE&$n>,gڒFq]E uX3Em>,RNI5#>WWPP("k8sPWpy./ Ru:V~z5-;F8JRT7rt.r~R϶tfGj99Oj?9={l:e?&rVq7ժl7Ռm q2~H +iHAWt5Û3Su7tZe1o3 @qϓt=Ks#R~Q2"\X_Q Лjk-VetT~dG* ^U_t9J/fQ2jzz8y Yj`HI==IˁdϻD9b s eΈ=ɾYAr1BA+|ѫPOQYY 3@!:.M?3( G4:C}-viB+i{n 6إg0+h;3=t3=NhzI*f(:]Dl/t>0V:{?3f +5/V3'In>X^feyV@f/}LQDMYgU9ա8h& LM:Qp}Hq;)q̓v5v}TT)r{_?T +endstream endobj 2054 0 obj <>stream +h͎0<^ 6dI,`6j=pq7b yH}EI6=V !aFQl6+/4_KT>J:|^ÎRZ~C\\S䢨H@ '=F].-@$KΝ0q&##!tIļbet& FuVJYQR))C\B[q>8L模a+jES-"Q<}3 ]>EL ~8o:"h `caD//vR14yds,W>vt:"~T7K"|``][g)tj*Ϩow5@ d +bH 3f#h:: +endstream endobj 2055 0 obj <> endobj 2056 0 obj <>stream + + + + + + + C:\Users\adasan01\Desktop\DEVELOPER FINAL PUSH DOCS\FM sources\DUI0553\graphics\fpdscr_bit_assignments.svg + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 2057 0 obj <> endobj 2058 0 obj <> endobj 2059 0 obj <> endobj 2060 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 2061 0 obj <>stream +h\TAn0{bHޜ(R -ЪEl$HJK8aةg r> JpV.)ENTڒh>Bdl^iBA7u%+ Eg,)f5T;R4ZJ[ gLyDzpq[SN_hd +endstream endobj 2062 0 obj <> endobj 2063 0 obj <> endobj 2064 0 obj <> endobj 2065 0 obj <> endobj 2066 0 obj <> endobj 2067 0 obj <> endobj 2068 0 obj <> endobj 2069 0 obj <> endobj 2070 0 obj <> endobj 2071 0 obj <> endobj 2072 0 obj <> endobj 2073 0 obj <> endobj 2074 0 obj <> endobj 2075 0 obj <> endobj 2076 0 obj <> endobj 2077 0 obj <> endobj 2078 0 obj <> endobj 2079 0 obj <> endobj 2080 0 obj <> endobj 2081 0 obj <> endobj 2082 0 obj <> endobj 2083 0 obj <> endobj 2084 0 obj <> endobj 2085 0 obj <> endobj 2086 0 obj <> endobj 2087 0 obj <> endobj 2088 0 obj <> endobj 2089 0 obj <> endobj 2090 0 obj <> endobj 2091 0 obj <> endobj 2092 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 2093 0 obj <>stream +hެ[r۸S2yHۻoy8d/#Z9qrAJU2" h!oVj{e!".C%Eapǫ0")V O0~ cPyJ|:MjW `TJe&YkSbݗ{띈R\$73<.R +Hsdvih<>nY 2@F8X2x zo}=Խ0~ +RoT2JIF., +,pCif($.zwXfqoNۑyv>vmtT{*B2"IY"T򰯯WYFGU)(̔2q`&H \T'Aֹ*7~*^pBb 2Z."yša 4yzO iZFe6ivZÄdް1jqy/aG/l0IA"n6XDa,iXJpG&H`?@BmH!,T?ɀN NjIwbkN/UOX~{4Vc]K{OG7GzGYAI"$ IaRn,֠D 5ȢDo7B#P)63\Zyv(w;>jiO +㎤[[Gcw( և{_%Y ׌g֝f`9~x07?uMh@4s}.+T$ dj1my󵽸'D2o}q$Ai2Æh8$Je.FAQDI}g7WP$A?#nQ֍q˷'T0\h +NBüw`J5-LF2@ +G^V{ߐp?Z4S[H As 5wgPvr)؟H`KS`y$ %V ZG4 w:猷3v8:D͆0;b}}2(Xց=o`ő÷$-X !<&w;-t%G=s`c$A%Q×\͙'K&&C,I֐ޕfX.`'+CUW_ }w'l{wU|y#>Rz/gȿտlC,(Ki`ք'w^:򞣡pU pcGVld3Nle >G;pġj#y丄Uy^GG. @ $^2sTo9w@0 L#kmKɰtf +?}Ղ,18= PvǜأAGS/*;bv<23B +=/%~TH&Gd7m}MJcICKtؖr1͎njNC9bv\qV˰ܵ$_䕈$Zfz>@iS֩NL/0YjYUf-1Ȍ„9lVZ3vz=' sI"RIUXU)lgs8ѓ f3t!B^5JYd~ ~w> N5$MH& AAr :{~H3~ڧ@޴j4i" jcl~kJZțels_6ϛ$"4$5UnS?A+ 0 2ư2Xl>֬#9a`&_PbŹWlQ~gfOf iu|B0Z@o + x9Q )AR%wyj_q]C!#% +mdO:(2hRa}&Fc|.;%27ۀi|C"[^x)reEt7EϨ')@iQ [m$22 +1͙gJA?rKg:sUN;R'uLsԋխ J><f^`B 8k +P1o>Y4LV%,;k0xÜ: 95!΂::M2'ՄާCuk"=mѽ3^L'<."Gٚ:ok̙6̘nkݝw^{B$;BǐԲgfZ58\ZYMͅK=3seTfu+>յʆp,`"F+`>{.Ǘj Pa]<YALa$ty0 [.ѝ`ɼmu 4U/DXw) ' +fQbIwG>ժzQzɧT*6AwP?C:(3on0&9`K+cSF2爒 +S 8Iy=PbZT\7,A'X-<ᎾU݃WiLw|<~mDa_[ߨî x#SCa}6a[ +U`i[XM[nK3PƮ44CH1t嬠"':0!y96f.1UX9\FtOǺgOu|קOG}8fi&QlΒ ǚ'k _Щ ~sAJhCsx>™Yspb˲#!I 94;-RLYTIII"_YBs'Fg`<w/'Hk +endstream endobj 2094 0 obj <> endobj 2095 0 obj <> endobj 2096 0 obj <> endobj 2097 0 obj <> endobj 2098 0 obj <> endobj 2099 0 obj <> endobj 2100 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 2101 0 obj <>stream +hތVn6}W\DQ}eQhZ`(ElkKt7ѿEv"L3g E6u={[׎(Rg< kKa5) /%~&f&ԟf? p33^EWRK~|ھ;k]S4UJ +C^f;?>RIeRaH;Csl[Q?E*J\`PZ)! !7}Ɲҕ%(܈0HnN`yJGBz:GCv3W +O +-4TUEC3[ϜҦ][i zdS*j"Jy4qe~ ȧ PB.{9w0n+imsC5{U#m[KhLklY 5#$c#9Y7i&)R$߇73.f?ƶYyI BE`.#/R9B Β"j0(BAz2z|ʦC!!PhA#*NPvۑ9eoFGci}x!t.RuB*/OMƀD 4CzʠIcWD$Eh^6Urrѐؗsں7-ZWa!ɇ_ﮡ  +*'a"02"מ $6x. u@ib4%OQ {Hܣ6‹|ˏfk RǮv~(Ϙ,>hC7M^_.Q +8*tŤtjŤD?O/pb>Pev2๮]ڡ%ώ:@/vwI-ȟViasB'go6HgRa2ez,-F!]8P]*IQȻI6Ke L"7}e=A + Eae)<+1"8j<" QUF6)gQpt@q{oXMqDO&!oVdzsz +*x+2N' .O-ڲ*UJoN F..`a:bJnj_,NS +endstream endobj 2102 0 obj <> endobj 2103 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 2104 0 obj <>stream +h|T˒6+p&xzԦl Ln!DʮT%4@L/[T5ŋ1Lf_TL!J嘭aͧBC!R5]!(‘yݿ`ʗ{{W~l"ؐau-kW96 Fbr|~Ǚ(^jnV(4\k6[M윦t.R:xɕҎSRe6"J~'tS +UńVhh'WhS;*v> rA/a0i鏦)IIs*EzɺڠG$f6)GQ/#Kȩcv7Zߕ0%ߥ/ԏti8M h0lp IA mZ ++5oloch-J +3؜wuv8a4MiFYd Txqtjc4}/J+ߎ'9&s0zϛRXۢ7ϷDJGPBp-m& sqcZ&‘$z[.B{ĦSWh6^im5!SLzfur QaK;fE$wyhķ9<jqa +2=:9]|r<㐥9 ^esX~\h̅=ZȂ`CM- n1F(|Ito7降~t@1;8-VZᕴ7oƚHqj(KV\5Ǣ !7`nr?M +endstream endobj 2105 0 obj <> endobj 2106 0 obj <> endobj 2107 0 obj <> endobj 2108 0 obj <> endobj 2109 0 obj <> endobj 2110 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 2111 0 obj <>stream +hެXݲ۶SX 'xI:[{AȆ"5u=}@ir2 ].݇ϑ8nnE$vMBYDĹbwڄQabWo8W/Ż|als4~ +XlT2{G2EfߏY'"Uanu2"jxY1k`\>Jỉ3U$:Z1 Y几W Rha=n4F$xf*/Tl#4h*? #EYם:WaӿȿÖ8 sWn+e)TR'9l8,ZUg:#jt;q-C?Z[l@"ཌ$  Y&ʙ8Ί#fz ;291DG4]|%^rk J]],.嵸 +>RĪ ogI3M8LpT(m&H~ +4qoɞY2%S +j-`o4¯{chvWCgO边fpF~(؋Z%aC'ir*q:~kI$4\Cʂ;zQ8zR x%O# kP%:D@![ N΋)L +!Cnx)JL]sAT[QWd 7⓺Bcqc2 +3Et0:WhV79NKN)IL7;,B˅j GLeAXFOa07<]:l&jQ2?p+,N0w< +/2MbD1C?y3#X5DFW:Y3C9Ȭ4Dfxmo;# ރdjq7ݞ$v1DpR[( xsvoD@G5n*XQ hpuU)I\A; fDN E?eٝĺ}o0^&oniNiK%]x+IsC~1 Rr:Ԋ+lcelUPdܚhbAέCXT'%rI"`d2qb$TEU%*/rΗTqeP lHeI[#:>"(Wc#3[P앿.OqtH8"!8v\k= +XݷY\x aVK=1 +H-EK.wcn!dzF\1#=xO8R&4)aX}KP7F.Mo"n-GNYޝ++w? +e`|gH(Ho_( 9Vj1X tgu F{XIHv +8Aɝ +ĉoG"!-׺΃m m@yE}fZFTD)M5?N\iYݡAjV)+:/z9˩ p̣K tQG;3Ձ/ۀ3AVӄq&!6;LT4@Zz,w5Z#˷g$1TpG)=9[,[G1֝55;M{2}g^ 8n0P< :XsYdzL,Ae-Tm~Mn|?JYO޿^3 Mdq䕏H 6$8vg;mz62R~hWE0<P#^nu:>vkFGev j1jO 50>ʼOvsV+N֍VFvWJ#igP8<"9x)s։z@|=M"y0(iPkrg!6*TڌF^qQ,Lq6hٳSrL~3ž=؂N.QHzoBѴK  +Y<:f5>u!#-ţ (O߃cmWhqcOU*Ql6Rh,.KD8i&0͒r)Hrc"I #*䚋+ _?A {CT@˶rih(,5`ٞ#J4﷠qaX#Bb"2@ 1z8r ?&\!o&P>%#O mၜ +ߠKqeu!^6j ܩm7Dnsڍ4ßG>r<!^eԙg*dKr}ES9C|UJ 4-K$/qp6TLL2Z9dHt$kR@%JwăIJ;%|sx }`X~ @Q(,µxƁ{+>SCqvkц"hƆ3G/JtHs'5FYЊ41@~%jԛrT|.H=,)v?4fȑQia +q3-Ly=4ѹci$iTz(yȹ14daİWRԷ'JHQ؁:sD}2w@Kl௃GI>|*I0)Xk[Mhqo(91>tq}™5D& ~4 pVXuQ2)3 IQ~+\HG0X ѫ!3*.ڧ1{𧐙 ]Z"Ψ ba-`A?`3*Yu T WкZgS3 =a";';H9tކM=/6h/ӿ1 0}:&>9~H\-`F3W 7ThO>P{~ "@DOi[!2F]#6 x=L +}BwL@|Alʃ,/%S(`7n- D'[9s#$L& an$KE#ʒ.",D5;VHIlFbUqYp}k^⬨! xGs!HT=5=n}8f8a6^^Ku>맄;3>Yg_u}H  ɺ u'52#xWgBp4CT=q!RQY'(My)M`!=[7"GXej|ΓEb  Y`@`Jc(rbCRJ`'謜{M*ij,RDS[AUqg*0%brKTӷ%8 ZBC 2̿o'^Py&WIr(B]:o `3V +MٓFXр0P܉ +o!ΚrewX+Zh瞃1s@ }X}͸uByTH_)uteg3xK:m?#6,)mȰާ+>u} JVOW: ," ucPtNPTN@脲ʧ=M7l'7i/ KJ-Qxb7l fj,?O;՞$N q%PЦ +BQ'&F䎩ά_v鷯ԛxK[ Ws CV>GSeݍ䪴\">H_{tkt)M7LsSK(LPp.j nuZviwÁ˗sc` -䶦? VDYou]uH ]0e7 }3JM@:goy|W:0uR\EUpF0͌(2킿M-/%dJUvl,'5@|ZvF`Q^4>+rBzoeY\:7\i!Y`KO 5t+߼Yt ztU ]nvH(dd KX! 'xQ\1V:$;az] ݺ字[(Q +n**TdAHh"qr|Wm'^̦SeWu69Kܶ',춞C +Yt\sas懣@߹mtVOo◕/CÔ +Q +oR~x9,r!ߩ^gAE qEMT3ͮo[AdkgWkؽ>/#a܅D]%[7!>buRICL?oϝ> U@c{|7jcG'os ^tt_V`|*nU- > +k'JP{/odR,|"jp?$p +endstream endobj 2116 0 obj <> endobj 2117 0 obj <> endobj 2118 0 obj <> endobj 2119 0 obj <> endobj 2120 0 obj <> endobj 2121 0 obj <> endobj 2122 0 obj <> endobj 2123 0 obj <> endobj 2124 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 2125 0 obj <>stream +h޼Zے}#Z$xێwl*Nbi IHQBR#L@Rx\I\Зӧ?Fj?>l}qq +KWtg&&4 DNFTӇ0Yۿ ,t~ޟnËv1d}P +t\ +=CVaOR q]A " +B:FD$bN/9MT]u(k 4ٌ;g^vՙ:rheA?J`T\ f7AE"&ubRSMQu矗o@FaRp(s c=7i28nzУϓosMJ78XuDo*J]>G peqcTtMPu hPH*\_W`RYg<7KY{)t1vWO6̳fZ=~ r1X%D684wm5i;bo@{d8cu'_C$B:Y08-y$6x yEѐX N@ .<l}P?'eQ,PXH=\G[W-p@BD`S8OUm.)fq\^Т +% ˪`S]c9v.v JǫhmBZ{.jw:WͲAВ,qm=öc@2\Dީ +oG+[k<}-roU+a9\.bU@~y@-%T'PbdU U4VËi>0z hһ5qVǗN`Uчwv"e9pv ΜNq ˽iO#K`pz8FqK)&" >=Bu0g-s(8UI.4P'/aUTV*)ErI.n|"ЏF.rh| %sd>͋xِ@9bNM +j[=MSaU5}mkt3uLrag9rƊP^BLEO5~F `nҫ+\O¬: +m_5d[ӌ'}T A%Z(t:Xl-0-@g9@_;?s4Vip2]9OHKIX 7 /4T5?K,ѐ(]=UY~8hUNV"LO x-7P) ,##ļAǡ;F86ŕ+X1#=?01%|3D5u}$o ^*v1Ikf%joJ"GAtD``wh`{zo⚲1%07V=bg\}5ȪR\3-3_71~2i4Kx2ڱ, Es3.z\{\Ljeq+RuVv1uIxj׺%5:+[-l/jIx5 ̍0 EuHo7"u}>Y/NLptcH% cɴ@)_O(q٢} P5b\p4qMd8VeIL)ĥ8r\UG9KsRz~e` ԩGFlB +ز'N'?Zp51vޝVӕ131mxC]lo2*uj{Va!@R!2QOW?;E +%8ن mOqS-ȣeʋP ty4wqu|%DH젢yM<)Ѵٕ"؝x &$YiF'`r,1g3T rb%X ›_#3x2`29[NF}gitՇ;l]{܋Z>3SB18"cQ{0 +j/t4 ,[*˥Y1]t5RZJQO7ZAW{៽gz[5[\uT%إ^?FZPgWBT|Z9ILx\Gf I{ |Qs b;:,#-Yh.g +TCW]J :|K4|>[YL +endstream endobj 2126 0 obj <> endobj 2127 0 obj <> endobj 2128 0 obj <> endobj 2129 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 2130 0 obj <>stream +h޴Zے6}#5bhu55qCAcTԌ?ڿܾ5RxxC78}~(ܼ|7B& \]Ĺ +XdIDonB 0Nż'σ =S~އ?QbDE1+ Js 7+B_}x+~{#ğeA%k'T0,Z(CWAן< BT2'5x43F,<1,G/5DXQoMmAh|Xup]ғ~O7ϒ4L"$[BޛBR?&KWY*;Y'׮eP q~fA.(( +9ڻ7˛4˜ƅ +@-H BLEAbliÅ o!aVަ} wm=߽)^~s'(RV2ALJuD:'*gu 1O1bMm 7b[GAf FtK8g Wx&xN,:mD (jQ{ zG&eXB`BC_eSiJ4tgma2^/PuƤiӝK|ӊ?K kemuSmVlMmon Z3 xǏ zCy[veԭ +?Gw-nwU3Dzem\Ŏ?՚vV`Spr_h1A5r +L/j\Az>L#, +d㖕nH8j]>jڬB/ 0Uџȃ0sYwWz`Rp?" BEZ M_h1b/09@V1駬v˖7-2Xٴ]Tw\|lo. /(`D ;i>? v3 +4B^}ixyu)? zԓ8F-9Z9`k~z+@+۪-8D3ʲSI1 9 n&aI;'vT@ +6TvH'C1) ҂2+m.j,OͮV@ϩ%JHQ4^V &}qv&FY +E&ID.ӈoqY},ձk&AKSatد[KX0efUĐJأg)bǶ쇚w0lJ_F$C]c⚙DW(IQ[ֺq<ӧeK|ROHjJI̠{#OX: x0i"RA$4]Od%$7 V= ~OB#l|faf1db+Ǚ"ŗkoq@;R{`hI!AٗJPcd\C,-v{[S!eE>aeZ@jAf&_˲JY_oް/L3[]˺'- E|LIzirIb{g(g͆2_4ts{e>rA<'ď!؟z08^h/eJN,s +Y=0 _)w%>>nGPxŻ.5_L#Ơq{mJسX4"ohs߉|-"x\`={ b @N]milϠOFhk pE`mn 㜲 lbM32o ]g8K'_yfdR\$~WP=#C.7tgGCj.W2K0+ &+3@Gjuibn6 + ׷5qLi2k7J.0-q.i#ʔ>򬍶-.pOr8 wh=9JP+L - +Х%T)6db؃4y'J؉}UهRdNbp2XwfJRI"j,~W ?1z+0j]5@:N"aXǖnp{Hf ݮآ9+Bx QXARu}lеO $kO޺ 2}m>S-n[s_&e[EAby`\`}QɃB\49*pQ[Zr[ @5w9 XxG1Fɦ.Sl}cntkQ9vN{?*4mm@%#m RwL+qS ˉi\?m!,feS}EhM}ז<Ƈ&5~NšĢJq68ÎY@n)1'c(~bMЌY`Ol`B=nz.3#-n $PyIfQX2azjsE1m<߹6%Ұ~ĝ$ +NXr7ؾ#p]C\Ŷs, `[i{5_5>Q- yRTpsQR@Cr[[H)iuUbL6[ړc- r;(JYПRWo;u@f˜_-܏WYv&PFGhEU-;@)=?}qa#?} pu [~ e0%P ]d!F6/0H ~pktvS-0܋hp'Y2LONK8`mʼnEA[mLnĆ?a~`;k~f)șRgcnswx-g ֹ73֥(\+GxZa 3k69ְ٘N|n JPZvL"Y +)]*97RqܟΝR +E,z*w67Hw VT9،1al5&D`34f ?q?NQ 6N{!v{<߁;JSShRؓ3r&vl(b-ɧH|*g5*>'M=. G\ݿfg{Qr?g\B3 Mp'U|lsUu*g=g;uf>Aτ} +v \~ .ӅXC-5g,j"O"I>Y;PNjl ϞGa}+4.XݺOsv=ȠyCm}w"}ro3ՙ-s/NQ{B9.d2?y>lsE<^} un{ܪN^BcM͇ۨIªjIzL2]`\ar%(rdWJ`(f3)<~0v[ 5MwC}乥`=;iN?bGcv R| +endstream endobj 2131 0 obj <> endobj 2132 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 2133 0 obj <>stream +hތVM6W̑VHQx6h*ri[$\G!iH?`Òᛙ7o~WyPյfUrSA*ɍxVlW<˔Ňzf%s3^)Ѽb e@O &㹮R'Ȋ$-yΊ#C+1CnnTVLf"KeF }߃aTa>& +ӱk~C)).~ OE`%q 7~e:iyYDpY$T N?R%*Yޤ~vcM5wC%\1ɮ6+]LHoDTn> -̹֤ ^T )$yPP9kگ}~HRO_3UFhyuOe,LcpBm$n7'oؑCӍA!@3&n!-K-)֮pXvZaKqX6#Y"wE}"TFN{w-7!Q$+n1qK2aP*x \y ;YBڸ:){&TBr0z0 IA'i,z7D2;:#Pк=m8Qq/]*3h :fzT + +%S^0~ 8u۰Q{kb|lpaon H_Og*QNRPQE-}w`ʉ ) 9]~? ŷSGu7HBzl-KMH߄xNh).,;\Y +$Z@,aP&t]pfcR Y[f)7dxjq{1 UEʷ"qMXq e^P/UfPq(Ɖz_v]F&Kuƫ$>?e?F%hKxF F׃f%{()䍞2uu;P5 UxfMb% +endstream endobj 2134 0 obj [/Indexed/DeviceRGB 255 2135 0 R] endobj 2135 0 obj <>stream +8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 +b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` +E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn +6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( +l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> +endstream endobj 2136 0 obj <>stream +hޔYXT׶fNQq4N9 E45 +[^:tPf3( *`CM0,ū)hY!y&}0e׿²D"ys篰]Sժ 0Og+ް޴܅Fe-y ~E?Dm1n䔙3_ Ł~#xL=lGN}iSN9oְБ!'\.oLxqwn!G[Lb1beC-ZXZX-YH-Y4Yܗ̒KgoC~i fY2 ,G"璛:,MW?O pf?5pwܬ zA - +edef>$5N z|I'%22askc|#ckFP#FɶEATB&Tʀ-OE X"e 1]^R#tH1Ā, 4l1PdiK'/~J0܊&$W *D2 Ӓ Gk Z* 2YwR##c#2uTGNs0mؓtI!Cz%0$%˒Bn7BA +48zd<:L}ZS쎨o/{M09ŇKhOWRD.`+dŚmi:f}tM/ +^*PGBQB)֯pOߚK_vМ|Q!P^T-2ĉͣ(LIY0J38G5H/xmOСb6 1`l-A(x +qX[M _+ï2U<ި:U|?JW!$o#)Rb`(=q N!\ZjJRrȎD{7*b>io=5x$>Bҏ֜_r\J,nwXqrޯXrR"|K~R rx̠.'@SĴɋ`ïWw]n>f  FLI_V4*4Z6yk.?7=sb51UE FRO?%$cCZKwm"kQp X%-\~($BBo_M%6hs)hY?ۗp%?s$@,ns-a>;]H5EeqUi#-;vBnŚԄʤ̄h̸QP]MgiuY:-{mY&20wAX:wwJyxpԹ(2(yކ5W)E),OPMgٽqz"*?&# ωdG¤u`&CN$#2)1$؅^F +C^2hcvexa^K)[m" +r'O_"S=!L v*`曺xMM wSG/"z\h,-Зڒ2ZPQqenO݈g`AjS*ۢ L^T7Xs0ErO +Dn7p=`yb4rCFҾ3"ߙSԨ>M2}bv%ǾjοlN@2[ +bb51|}ˮR.ؕR@o4o]X=K Ъe*DB)n}HO +~\bD<%M2"ria)]դ=Wqs˔謕,rمIXN5[cv|EݕjJ</{[ +{g8̜7nYy%5+r5zjg>\Fc?݁7no|L] 66Vms#184MLߡJ^>EoZVw;{R{9S'z&+V6fA[d/=jޫ1 oHl͡(4XI{t_`NSܡP0Uշ 9Rpp!A2_#< +-÷g%>dn]ȮG_;Ia vZdgOxIP)rSW/_P~cV9:}QiAnUN9ex#lH1M4,NK8qs1qOQHFbC,.k6c*JU~FņeM3t 5E~ j::e/NqI)lt8K,Vp@aÄD&鸀P-.o7],xZC&ڦ,O FGdK6sI9|.&b:!8 Tρ% ?rdl*wA'Z خ̹:@R_ԶWk(l}uBFDW}.᱉@:1#js` 8J4/~ g1$ +ABH߫: +QHTQf<҆EwewqXr|. #0Dp`VH-xDm;jd \n|V:Yz}:IR{+̯S_PW=ϧm={^/AXWl4 ߸cϠ]t, L9̃y>GѤ <4hʤu`_"zDN 0['>`٫-%;::Uo cEw<S~K5 9z(J/jLϙʄL7IXX ,lk1'/+y<"+:H +UfMET.CƮ/b٧7QšiҶu7Cąފu^sh +* +4n/$%Ni¨g^jZ׷0&$e(4FB=k]2`C9y&(KM_RfЙY呜,KTSfE5[M( c-)'~3se +x`V+}j[U앯[.q/jSR' +qeڑhyZ !lH2 S_.׾8} +?Ql>s)6#=b*ٍxD>Fboy$v+/W8$F[)1D, ?#@3>^ hƁ+L@Xa3@/ipF0h0x[!sNs:&:aDLdX&v}+y.mhh]̈́#> endobj 2138 0 obj <> endobj 2139 0 obj <> endobj 2140 0 obj <>stream +hެ{ @sλ 38J"* +(,@Zk=[Rݺmehi߭kVmfnҬ\33~es<缯Ĉ(*HaCGvjLQ:ew%ZӞ8 ɳuhF:(NprJ$J֧N*-;U>K¦٦#~ꌹ x5ϚX6. 3JKT^A}sfIS>~*kg*k^F~(g2ivUĕU4hkiԖIZNyE㡺9d5!58ljY{7}Xء|G&hu7RAc%R+5bOM3yYc*A:DwS-můL2ZHwJHTNh33|6cZlufyvRF:EQ:Fcs-kFK9t W^T1`l&q\A/$Syo-F+7S 'w$5 @Chxz@D-œF煴6Kl-ʋhaS4*Efes%F}s3F~ uG0ez>h6'QlUS-̽ u TBKVHlUMݾ}a~Ru!c/bYv Fil<7MI/]٤<[_]CDj.0כ̏ S% 9nR/tUG[Gi #/:zCW g]Y/&l͞bO|U_1ܘl,3n5,dqYvR VG5F菏M,}*|Ɵ`p%nVakt'6Pf|j<.eU~%O t+n~3_Fj=*4m_~h 6`Ahzo,̡^y_K ?ugt#eMX'l6?)qa?6&v!4VAK33l#;G`6SؿY2M2@̛oJ8FiO|Sa^DL V`-ZJhe۔, LvW?ѷj-]mm{ma:%e/)}Sأj,[ Pځbl% B@_ö`r WX1+ tHCx;5z4q m7JIײ`}G3GFni]tN19k:ww:ڶi*6e͢"aPk5*y'ģ&OqW)J%xHʿY"9.FMJ% %ݙEY)y.Xe ^*rz.`Vd$ xpLuzX3ϓ?je^I.ګr&YS:R5P<-]Y>Lx˼՜,aʕu +"o1Wh<*pe82/fSD++W:=6΍Ϣ"C~Ie>[H1&P)%79=!~7`BZUzhVUrT+ޓ**m]M#ƺWtGY&5ɐ,.B#GPs01UNb+b)4LT{tQߣuu)A +`ؓIJza`"cqf۝  +Dy|ջnbx? q5NM.s8|ȩ4T/qA}Jǒ/ޢYԞw' F +:*K-uU̟ߣ!/4)Tx  MPXD +mR˼(S3c/Yd%yIԒJW{]=[^0zU^>Nee˙_YRY5+&vW~oWQYwW'" b* mԯV vU# ᶮUX)WTyDnRE)bT5"*d*d|LMr]/[}|C(Ǻ8*c5#}Hv€{ʖv6\Q: 8tvz#Y9!3D"dxzz HGp3|9 +7 ƍ17 x%<sic\h:%E> >PaN@)`!9c2Zb!sܭE=PNdS.S-/N -=Z~E;| e4 +;v>YD A9 X66gt80 @_ygc?C;QG,r +c^~D[z8 +qm!gHoOG 5@}@BgnJns%u?Bcr0 ['<2"tVl[Й }3=v8N5Pf7AVu't_P*i.tV[ +HŚhWj8Iߦ]Ҡ,h򮡽OVo _)O}ʸ(`nRo:9ۼ6ӴLA *8~BA>mϽbMXgH*$K2{r3ɮ]ZpSOMaVu@h^9*͚ͱ<@/~VAg7ңt.iP_Ra:%gaI~{rjlϣ4t@P?SH#ii螨{9C{{QYC{ Hҧ*ƨ=)=soYi5OԧQ }$tc*u714Qۏ4@Yb cLcYH@8g^GDzOc w}jDk5\%_W`K2+t7i/(^ra +t + .)>֏7ĽgŸ{|{B{ZB\:R7? 8(NA?c4?"~K (EH_\/xms$'-E=QF}2 ~ވxu +9,}l ؾ",QT6/FBH0p0ϾZp`2Q|ij֊N-FM"\"8!G}4=^  ?~~aː~uC< ᇀz.Sn¯_,m:ip>6ݻGڄGw ElT6 +{,QJ?oϊ=t%ea=-'m>s|a=.ϻa?pZmh\2|.)3I*t"χń!b _N +srCQgs4 }!yx^?6žp$d<7mdE͢}qP[D{V˂X9'|52c <7/Mocn?2w}qz|闤6g}z.u?y]}(UǙ'eS f1(֊D@My i[k2F^K -d@m#~.Q8d=ݡe*Ey^l wh\BPSg +3ȁe'>zKzd\ N>G=`84.h6aO^jd =j[_g)^A%bG)~_џr4 +fnt˃>Z;Ga}6zP3)@?sh \QO5G;wX}f8]ۍv ]K!!@,fÿOlm;8gq|5(@S?#{h@]ASvh@z@~*[|VzBS =oj +~@zߒs@zcHS }HS>`1k#(|y8H2E;>.R'|ρSCz<(|9?OAE @Y=c}=I|@ P{Y+~E>Emc|ĻHM 8|]Lfy0*0~`~u:Tb N,.DPiw]nhzQS4^qn6qN˂/F{uyZߎD{ hk(|/| JrpFFE컢?e%WR/q&ބCz4|^kdR$ZvC~-?NmŔcxz} k3 _4pQ4 M[k?Ĺ;}/nt' y 1'? +\!}4oZ"_7D}/S4F{gZ,OK.5Fn-A*_3]<A| + qnF>U|x@0ř_OH߼) $'NI ;@oe5ϙz9yq eK {>i!ƙL|3ab| Dix(D\|F؋5FuyчEXs$"= QFg=sEZ#_O6z1&&1,'ְxW[wWYʝǎ A?) c~քSbMi{ߺ?0xF* lx4hУ6P^nv}o%Έwl{ٰ\g'bCs4ZN^Fz[Z0vPʻ߁W~ +jDK{2}]~S_ += +~!K).+VUr1(xhw9?ָƀ_2E$zXg!7^_~ E#NNߕI:e/~D @ux?[*X&@@ +-|l_NJՔ*)ڄ}qNU{VqoC/޿8q&-%{⽂C~PqZ$qX9ڨFZw"i: (2DPrOe5mҜt~Ll3/ߡAQҎV@I=+@)9[$[3~X +:56x*xg&ߠ,=8*7L/:A-yؿP\&CwnFЖSw=yomshW|1D1{{`5ocj7Z ͗Hs|6ЁW >1OV|rd|[yWAk }־|+V[F@A5kE57JR;dx +A *~j Ӑ~9M\@7v'uw@v<^olLψ@Yѻ|=*9T>gɧ,.wsegQԑ;2;2g!,/ ugtstr8iA >)ב.<[eK\Te; _F!^]47ęVt< 5I8Em9O)^6ka5^;N;sp|8ñqx^6$yw.0wڱ11)ǃCQ8Q^8e/9>G2ssw:Rdծ>G-N]GwyKdtNQQͨjT-3UtQ٨J5FU#e[-6b-dŗѺ]]OU\2>XS9[p9LrG]rl1=C~1hmi)B2xb})QWt uc<7^ɎI=-vKkԵΈl*ah/E6~x!b3Y>#tjɭJJZOl3bX}q[t6qvM[U%Zsb}ds~a;bYcZh"/_ڜ}!efL))ևcD&t̯`]u#Xzkkvꔇ[t`˓}/ޱ"WVT?0'}HAZ֤kk,wnZU+lnEOL?'Y|KS 4clhjC*?`k{~W[G!]H"kP8mp[tXmn m15lцa6UmpH3#BUbX5 CU,'#V,I_,]uA"33WbH$C2o=yWʧaZ)5s) +WэkOz=X6$3ҵD1ml{.ۅ 3?NjoR}š&p,%- +#FvSccxBt=_Y`W-ڣ"2 eU"Q)8 !ƻ8ERg:ꥪz_twiҁIgH}  H7@pq 6"uGrG8GFTtߩxw{yWTI{S4U^R.]\r^1L3#C~/2)b_ALV bݗnL8]ܟ}cG7'ݻC|O1iďxǛ0wMmVL +-\07 ցY`#=83Z!'|z:`0t45}m"=(#xkɴ!Bsї-fJ9ܹ:a]*E'J^VN<ߓpF Jgv$¸Gsߛ4),J,H?uOz?? $-CY6B1Qa!`)ܨ:j˱ڢMgj(Jݪ;A1 +5 +|#YU3 hP3V@{ +q!^ $"8!*H? XV24}[CYO]U@][XBj`—peOqU$/}\V.Bֲ\ru`OL3أWg@懠GN&z)}v>ǧSn>(%dU!>%wzREA>r$@a'n? =،MJ&.8Mo<x=<`m8W2袻er#\7V=SXnD3L28& Ý)vjU5ڢbK$zƅԜcZܻ%6< JnMgO~vV}OS>io|Ԍ0xBT\rH@@t8VS&alѓ!H$^s{P0oÌB<Q$bIfYHA$6ED:B`HKQ5^X?Lscie /X/5bM,u[Xėش}HR:Տs\lV;@: }x-AKlyKPLPbHefnH8˓Cvv=-y8{QFY:*v}4׷Hī~Ɯ\9LF3en +!O?I'JV(MO"?M۩R(߁Ky% !]Wk*(J52RkY `Q'9Zy9CgyWްmiJGGjkzgG)VvxYi]75=W &_wCᨒSdTv*&Ŋ(E^B_Z0GS!ZR>Hxey`/+{h壃Fg԰o3)4 ;yI< }W}O_}^"<5ߘbfAEtlҌ8[1eT<3PH(; + +tFpF{ +r9iml2ŕG81&̌?Ȋ(giD[v8 mz뼴fS tMԍiʭ +erV8WS'8Ժhcyѣj/$t,ٽ|0]F"Q،ұju&;Izّ)KBaӿǟ</y˫wXΝg_n35ߓMZ|Ux8Nə,gAB ҜdzC9K֌>6R*qV`.Vc]m,c㜲 U44˒7jI ::be-<êP:uh'TTPFFttS<::뢃t:7XF Pp PVD0z&͝gb lfz/f +AW9Q$+r|#"oPl0Q&B:+@e>NKV^\vvޣͿJ?~lI-'q/op3xdۗoqxx%^nXu7XI!z(x4;z%//Z.ZY'4hn7A֋n#ؖ a+b+G[!XBs ov{5Vqo!tbHGg)v6#s**弢VM$K +KHI4ē[2~q.~AE%VkigӜ8j78hPQb*s'hP*QPZ[@ttoO12qJ.Zfls{pyN +CN˯s[;pL+4F(i&q-I\s.8{ut.wo4ecsRwl +D;|.Q +{I@8_T" bxA=bDl-D ia:DVr`˱bt/fDEE x|PLL/G$Fc%A 72~ꯉ +&6([=;<6]5_u$V24#G=;Udw(ITxWLȳ)܄K +yl)pb'G?a.&GD DlJ 'mٓlS4g"4Sg.V83:FT+Ȟ|fլPk@C1uhꙔ^gV!U#P7H^PmLn?E]CHa bTPu+; ÝxObjPEM5̥VMONQ!jhb 'p8R85b|ͰЬ}83QB\J Tlhb`?O'9q;>\*5 Csՙ+ʑKpV TmM6RBJ +, rv{{mop<~MK\M=zShofP9M$Eˏ#"j̢86fͤY۪2< 7-2*#4axF(sy{ڛj:Oңo7x"ulݶ[Y!=pѕ*[&lh71d\ +1W dSX!'5!IJT)|rAT.UiE*E׏^)z\uCDKғ25ZPCIFtЛVt8FȒwÓ':_6 ~jYUǃрW>W<}I0Ƈ|e蕮; (Ȩaй|LȌW\C/50^e#`lA=gWGW{-D1/\([ɦ/@(+vS;WuZ3pxgG͗Κzr[ښZ9i!NՑZ TS$|dr4mĿ;;̳LҙfP\5ܺkB#jGrsW4񝆚ƪxz[&<0c 53uXyL^'? J7aL#BVv*퐱EʚDIeU"-S&W:d8j/$,&5I!ړͫ,ResO[wݜI2]-߶T߄Չ6um{`~W˘ xDlKp;龰}EA4=I]sLbXpD)3616e/\mw +V!YV@. +Ȑ:VqTۉۓ.&f\ i`c,~^fKg]u7m+XB*ݻ5$\8 M2訑hYHԼbdfL|3?:y~ά֣09nkϞQs}>w=T])cn*Fc`Cƚsha.fh[ 㽺cXϱJy٤P`#+٘Ⱦ&l @6.ԺeL7͘]R-ʵ4Ў+W툠3;8fXѠ7Bʮ՗9A#lC,в%(ȒӉ~៤ >dp68K jX jLB5^QrUUL%Ɍ\U$W}iQIV^t&:M;g@mEb7c>ӧ6z{w+eUkbwWȡK"l(AewR8_+xE  @xrK #U:q |ON)=Q%BޭTх"j^.0t) ]}JaM"@y3nͦ0x3D$y܌,^ +(R`s/‚ْ X=enKӎ ^ڹĮ_N::^ĻOy{༽aU晍y[:%s%;m}Lb3ΝϜ Ϭޓx=ڷ<#{:yvc&ݰi\&?*zP/c!)!9KeBf{XK5e"dc&BF!Ҷ 54@ gm$QyuN&!ק_ s)IIJR$%)IIJR$%)IIJR$%)IIJR$%)IIJR)Ay>VDvp?нOXmZᘋ߿? 9j&MMZ= ͸}anu^1p +P FCH4MD7٨-BhZtuh/{DaT-Zr2_ϒ_Z#$LR-Y6gȆq@ߞs'!?Pd<z5/RګS'G+ZH}tĂ((*64flCܞN~T u +endstream endobj 2141 0 obj <> endobj 2142 0 obj <> endobj 2143 0 obj <>stream +h{ xT{ι$aH3aHHBB%Ȅ,%@фU(UQHZ +(4"X.E!;g ði={}bD䢅$hD茬cʧ }zҬ 5' b'&͛i89Dw\3돏v@ Qm\{ٷnM *K&k>mʄɟFb^Gy! ˄;byڬxFz-.w!|-@)ނ5oPkG'Dhѣ4@82D 4ain1,B>M:dBo]M7XBƔs/o޽.#3{zZj]|<'mV-[6w5r: ]QZRкxӥ;&V|Ixl-l;#Ktw8DMwmdНjżLyD2RG^7ura.tF*dvp%D> +c_~I(#_E6?Cw6q;~9#mLaQO#4 e16ToSH}YZ)`8AA H|.猜r~ȹ?據ro |*-ZiبiҪ"Q,ׂ,[-9gl.ּLSΩ0Tj ʹFSܗTURx s66U<(ׄMm~TkT̤&|C4N> j ~ kNЗ]toNL׷!p T"<;oi*0M Z,A`!͙9gzü9@Zk|3vow1.o`QIAkQ;w.)jP\6Uk*@lZfcR R>+@J6kӼ|og< /.r^FRKu< R+8V'%GҦۨo3SrUGK@cXa7n2Njx c fjjҩ>ʲdY;[~P&=RK>նBhK??Je)~:k0r+wZ<]'"X2sdӜZ|; k% +E#UTaE9 yH'Ӏ0ɿa~JYP ?ʖrtտhOߦSr|uqJTYT@2Qjƪ<=-?JQOULEk~x.^LQLn۩y:*q!Պ'_y3=){BHqՔ.E91~qT_E}"˫"5&yPF Nt<>&HiGJ1 _+ð +k,Cce/#X2;̙Rx㷓D%~CW\w'oKZ,MC, 0%DA%.`MzP@l'i:*_byЛZP87ö;p>%O!UF(> Ƒ|m6w +m5_"Pz@w= w!?gA upΈ|E`Yá' sDdzzk}SX@!PgAb̰~6Tȵ+ +*jQs>X&'߫#sdGG#R~^GUA|XM%\"iqk[.J(%O]Uwd9riU~% ׮ ] 4W>o=.+@%W(t4hMl䜎 eD  X;//*(?`sG5LthKSЫ_{" +[T#MAkh)2kByO*SD?man(4,S@pSpXZ@G=r}^hSϰ9{C$z^KQ{/q{bDWڔҎD徭XіV96:P~{FJ z#\-:iNb +dO,dh#7z 0 ]Lz:͖KCfYm0D"R\\Jwۺ::\O~[ۈHYO".=RvG?aH9l{6"υ[h{6iY~Qa8 R!/`qy}xaNq +8J[nas伕gJSv챖{O HsJ[ $E 1Z *M;ٯ24Nc9,,%H!w3;}N].φ2̼>?vLEKz\y-uVҬ3dϒWFYJr{=U7.<)y.=)ZGDǨ2:VPG{s p56;fda^:v:sɺ:&!_< 9].m÷3 w6s;DPYәٯ[[}ɋ]gZZb10s̺Qp]\?]ak/Q!ڙٔfjrm߹%% A{LjGBfH]]d*;N4u'=ryz!ګ +c5QiT`<>Y 8{P+ +*Ֆͷa.+UM<ֽZ|`QW^jƒ{yCȍlzB*x4 Hg~)cQwʯ#F=""3тy:@^I3"pI}E  + w/qr@"D%? sH E cK^\ +3ڥ_S-+3+B* ^yֳLN`e+TnşUkl?O-[i}.w:_ҟ>jssݠo @k@}<P4F.лZ<)Q] ߂{ȯ ޥh:"P%?HE+~,|סS!o&~ij+?PW}&# iD|pv[as$˻-M/eG;7F;9]EݝgP{ہɨF`X{w}XE6Fy.Խ֙ːm;#ێ +)]EW>moSu7M-ivxx.ͶgnLo2>TȃMQ3iAǪalMbh`0 #"-`%;FDV `>0=/!/C8^{jH +S՝(&zrQҰ囪 _"8ϢSS~bʹ&eE$=޳\iEzs~Z}w2g(tɽOAL my)pdslJo.[Q}X9OA!\ 4s~}ӂi5 Pquv{zp(^\ G φv?b׮.?t\[|xۢ^sh ||lZH +x!;'́w[ۦ<&FHrGOԹ\旲Py/Egd!OݎӾ u [9Dm@yށy=KS-{e{RC`cC +̕2'\]mU Yp {mpϺP߭&Z~1 +o7:z +ASx s< w=N]%l77HA+1ʦ(n?FBѰFw4j m)J)V:JAZ?.՘1/ڢ5hw!y{7b {-pt6K,B62> uOA@3cKA77X*I+ApASA.coZ+\}&=z*aM9ļ3O)GSWhJhߢ((69{rUiwb}]&C~Fz%s S rg6rj2TlL(L=duf۸FqvS돔n(uүte _r(˘/3Z{69,;p&8!̖|+W9>vVn+BwEzqw}J仍K㸤?Rwe[7hu0̧%0:BF޲X)HRi!Y)edAVyJGy1ED%oF9m7 j= +C, uƽ2%[dv Q$,jnЎ-j(dT7זh>˽'tf-YN-9T:$!sZLKNrG!=FtM\o`.e+Al,;AKلa:_zf(LKW-jo﹚EoP >{ϷΛ#.lG?=oش*ut9dRu.ڃF[oj־y~ǩ}x"EA_nw fi9ɳG{z j ٢Bwv<>gkWдC3W/"yNQqȿS ! & +܇ORNtsGw8F 1j6lfAS+LN+#g^|wPWr#p0!Q|4rruK:->/.>)9.{<XƠL6RXugĿ$^*ۋAW,x-{=u[dQ|Gf-X 4@[PJe.o0X hm)bAwXCA{}nO]g~ImU$;:"d5pA׭ebVմ 4 tVn &yV沬MnCFiҤH3i#|JH8 RwIMpuLvc]S}JLEWԺ:d<㋊Ece)*vJ]T3:]Ey$Р3p9PhbRs{No^],`ψ,I$HqW>Q5Q D\'*35"J-BEJfCѯ'ѯ窘M1C1zh0G12 1¨6j*cX151 cD\'&33"Fw;ئb|oP4q=j +QZ|q!"],"4%|eb;L\$#9ǥ  + >|.:O8|=@#f v\_ *Jce^~?kC + M)lU +e;_U%Wmf{gf'ެzK}ɥ\o/79we$gl^ϝެs3Ӫ`胡 ff)'e;ќ*|7E2\`6rR +Б1)^u[q2|.ϊh`yC!r@;CvGTx~ +wkpJUbUBWLb8Y2n hqb |HzvSBθ8XWCŶ:K}sշPwC]s+0F}1yy`N7w^ v u2$q0b|-P`U +gAo˧FAjd"ړW1H>EXż FΠbul8}b=olHpսiSؠ!މg9ޅN -gOw]~̫b7{ޘ}%4 -芴a9Ezh*Gyopg#o=Rݣsd%el 5v*V{a~?1111ӑ8:8;Z9qfhi85'wUyğ6Rqj')dNh)JxA,_B%e}RK@Ԓsĕ_ZϨT-N %2Ht$0J&zߍF;GVt0/mnET[3ڦk!dty`[@t*JG{Ɨم{y${-Q2RPє:$Id:$Q'V {y|T9nϝ}߷$dLBHnB@D EPHJCm⣸ Uk֥qvJ5}L ;w|ɜe99[syia0,,zϦ@}+K^-eċ^a@ +/L^LAfnh0%d* #UᯧC|nk +k@ &|_,C+5P(Go߲~w?x(m_z=mW9КW+Wtzean\lpJiecheCC=3q]_]kFϿ٬n6^롦3DjjzHzHVӂzԲlP[g(CD{hwZbt8q–:zT?BX'~ri~drJaCőꆯݛhټ9vylm`aљW,_v4{4xTjoh͓$Y1ۓ>6onaW-1 >Ċe'?f& ^ 57C oqnBpn(7g, v102d +~P (,.?!:”1e[ؙdb0+څ mBC{6hꗠߠ| c* +ymFq &Zu78t0xBqMG{3Q "yf^| zJ !M)3мAO +ccSO2H%q +{ bp1R [?NdyYT }dRC?#iRdM$sXCcSSKl!&IW*К^]H$ʡuLIY;wn=~>YWFt(;sb +N095lA/:Wk Ak}*oP K)oP( :vb11fj1۵Nbq.cHI,,cFJ5$%RRl6 4Zp8:hc&v,sR0^q<+D^Q +i*v Dllkvb&Zɦs)\ }yuetU.NJڃS¾ _UP --=%^=cKc)O*bV2jZKʳ#h{%sF%g$¯dz#ڨA!D]&TЪ!VB +)+NըOa@NvV8vi?I kSYVDJPߑL(b37 K@ly<,\? / -bQ9%FFt(ilZ0.|Hߦ'z>0Ty9 Fո`ĝ&0h(xB\S)<~]piŤU5)3 һ[{2T+ 빪X>1dq n{~ x^vr*V&BM#ѝr#zKn$jFRJ5TiS'Dy`]8nSK#JHr`{Vݗ0J3heDZ)Z˜ ۆF'Lig: 3evo|^ul +Wcdz҂?1=\9ɭG" +c+~Hq6Zs%҉RH@L谮 mD= qsDFD;|1鼱Iw8c4C`3B.7Eu9` wf腱v)2UȡJN(hU"Lichj05T6k!MU!2M~mzo?XY[ W4dfɁp󂺃(⮿w:?;la>c08$fE?̒>`?cg]-VDtu&|566h_9㫑FoIz$S*4A#3X>[2tzɐI{{zVﰍ0n<;OT'=)2V%N2TLy>ժ"H=uMHxl#azX +0GnbSmveiVzZ,d£/d+-oPl2l2ާn݋܋_߱c?f`\aMmW{Ҏl~ thqSG/X0܆R)5JfRF|8Fn&0 fh1a,H& %iqvŒdn#I'OWɻDAy4[<0+D3[;9ȓW⧕* uG'%Opq|.'r;=GpW+a&A(x!4 !PQ9v ^`4xCHyxյKg:1?x7= o]??*NB%g{ +.9VRBT)U3MAU%..Z,ӯϤ?S (=m叅OG_,7nw hf+CEE"&C%qrIg8ъqO=xƐ-.:#ϒ0 {e ɡ{a-(#e0~M>L"4H?&i{OJMHQW(\p=ڱM>dTYFUzBp `y.FU\l*C/*e9\}Z6bv2+ ^u!HcL2X lE>DC!jYa},qg]p-RG!/oଛ]u5x`ʉHCSjykz꼪oܼ!`]ҢHEV-֣Fg$=.`3JǬFEF-X[2 + + ( +i4M5>(i9+2}8BCH.E;Nσǡ̌$v*or@|cM*/eҘ:?+eWtoݶ<%m<<={^7ZT2fڜmDׄޢ{馡܄6|elEt ^[om)ݞg^WӰog)~hgPaołVAxjנ@g+&sq+IS_WӒXD)CL{f s&fB? ll@I6HO:Je26:^`T1ͺ@+ o`eH k]d+re̔ʅ-{}Kn~Xn+u櫯Ҝ^uݶtV5Kxt†bX#n&N]nv()ܠj&R_L)=s7"KOZ g0g8Qw+6#Ea`g'` xwA*8\mz^,$p Αv&vxd#~ Nї|1cbiF`WVJp΄-16}~s+Y_KYߒ_T h /=5m,abGL>:+Mԥk s!"Ưa "CB) IBQ8*? +ߠk;Nd?ɏ- U^^0@>M;ͶR0+Ɠ8S|!bG!BD!eI $a\¸o=c7cB?ヘ݈'` f/Wă=r!jG{AH%Q =}-2#[o++4ٓ/_LwۀGDAjLJۘbC6(dS+VuU%j[kJ$O{G8Qx;{N2%\ +^U^%[&ip\n?edh3\x+. a0lYFhJkjؼZ?G?Smꗊ˼׉[^O['wyoݫWpS)_z^N/<_xK&{!!VT.msYDp),rW/E4fCDN7L^ k&e F!ժP(aC:0LC^&I:k}ct75ȍٝ4%)8=h +@_Njx.nGu㹬| r eK COq +NX5adEpڪŎt~:pE׽~/!D"z{soD@i֒)C "ľԋh*!%]6ǎ8:kB3mmMSqwPηcoؚa!`ҟ-tJ +B+PT.O!|m/ ㈶Bd,iZ"K1<'/s,#5p{MGMo@™tV Fao#ڼͩI f5Yʹs|Оw;]Mض[]zS5/%~0eѪ\@PP* e0,ZbʃEZ\dYIyՔ QM=mzjЌr+a|nI7q/f㾩Sؘ1J ˰tP5!,Y 4R7R^Ok ^$~Q'(Vb;x<;o tg|v>”uXk\5&+XW@ dBo@hP݋"< JENSR8䍦4bbNr)S[dRixS8NՅ:) +dRUii( T8Eت`L#:؞+{DojqK9w`č;0ّZ6ujɳӗȓ98RbN4b~zA9G6E,Gɜ ØHJoӧE >OO +/=$7Znav[saN3J cgp h M#hi:ῇ+r3x{?*bq;ޯ=%a&!%Jra+#OPk  +Xoى]VUeuɧvuBz is<7~Grh 5BUGޥ,C T +WU6meR)$ XFTƳ!?M%aY)rU}[VǧO}%F٩6Sؕ||/Gοe54J Jҳ#+sFjUԞ[Ż7En'7my Qa7/#Xp6/)R>BWijE +wو )A(9?24Q[^B!zń6m5dq Ո`<;  rjr CWSM^E^{ vZ|KXrQ,&יaYE@ W]RKV7"z׳\ϏwG̵=Sx&anP]r> OJVʬs_7HtLFw=e/++ʰ #>W<RHT NSeB|Kp.C?<)t(^DzL^PQ:q}v{# +:#Az_jR~4+K^<Fq-lt@d(C%ʨ2Tb0 +˃aSONf(L2V`3Oď CC;J ”c!_qaCZ@OJ~Ub +k-A%bi> ߽>9hɸ /J}̒(ZÑBEݡ|͟#$bLMޢH7Z,zhed(1RUJ%TM0#0ϲgUs*eƽ\/+fG%%x|.[ ts:9vz}h /-R)4P ~[ +EQXD(ґX,J6E,^tcTdr<pR9Hdt2##=2\z}^(I&.a'=B Py78咸t?|YXcgZ49eb$(jת|?!gk63s"%=\[jk-x͂hD4ITr9h_)UWޠw8n(k8j?P%ԌRQy8{0df)'A#E-ϐ0&iƔ{Jmv{/*etEA%*y,d/O  -ƽF76 = FR4@G0\R-QǒHt>:;sI!%2T2jEI&dDE(V+1>`> UeHJ!e/ꈮl2sѴⲍRA Ndb"5,سO':}tGn:{gv%kL.Bܢ+6<h߶6#ί^s =ڋ- OݏR _8E$p^2nZ Q $6᠌aK(|[nRk9g$G3c|`c8>0 N]pBpl<9&/ANa!^BѼ6l]Uj[_Sy&߳F=/b$قv|(|ч1s:HQ1@fPdALy2&?ak]s=>};tPZҟP- GAKVt-)Lӧ;T,b1:tUԇ]1nǐjEŹ+eԹp^(,sH<5L.TL| +F sMg_ڈ@4,"h7͉W2W*fc"bGpۚb{VM1CE|kFfQG@zDbUnN+FBiz_tƲKn"ddoGw~H`jYf@w6e 839A r\(+r==Y9mYdg=i#68d1m,>7tOvK=*/^j!:6ƞtY_}4 +-LVة&74P-v4O` + V$IBFQQ a }.KUBK_C_@;G=K c^Y9tea]hzh⛮;%y[DK"bZF^ApPVqЫ*ǵ9 mu-² QVľc +gB;LR>m8ntBkkkt4l6{Y"(E?a{^zD9o59i:n,5Mfa{햡#l7LeΕ3&cmf8A+>=\TZ5` (ol0wasxչ_!<~_~?r/2c9\ܸ!)|3wLO# +&~%qIj⦓0"D}0)MC6=DHyL3+o1j}5 ;!"p^#j^"[7) =ϖY)lc .!\5Ī,(U/Wca3PmcLri$:y} 9YϙBς|KRXz7$Cxk-.幖lXzzfv۹MB߲쐠tZTA,*$.5 dkR|!]c AHpI|hȈX *VMUVBFyDPL PB01_چq6N/('N6+0l-H16$9'H@UZ.V:pE'I?҇ `l~&Dĥ"!s1|0f*+V%IHd啪RH"1HC7;1LJUdt3*0`*ʫL~hHFCt1MK3_R20cFk[xchdE>Z-l_?ޛd1]WI5^gW`?HldM/"T-eCsCcf˹_)2edb.SMW9<{}v8Rt`4[yWmw/¿L"f=f%[rR&NKbEԒEmokՒ(mP(x@TQ+:E`PVq_=Q/+2vH $R uJ[3bEBq ~FBT6xdy 4V4+C +fRÂXq5ӹLk8SL+y14ceڋ0 |$hq K3.g[|B,z,sQyl +W\ڲy-# ld`y:_Y?:f,AVl{2v\WFx' ; ^ \yav  >!z\n&%5$(gP.'U7n䞟kɅ b9꫑.JvKȨXr]N$'zQ,<^k߯޹x({Wo}OT۵*߂&Jbғ}o5Olʮe)m2;2GG 3$')FB: uh]j+܊nNܬn7wQsW ]Im>z +~=zpaa@FRS1W7m<`0x5s +8܃8%-ԞNt^")`Dn[1;i/Pc˖3C^H^ +K +Uai.hu ubj&!I湴45wg7^᫽w..=/Oֿ~cpTs`(?.QZp䱷[-n}+-\Ά{U" p p9Z޲<~#rc7H{!L D{&99 H+I^<)G9+ T T T z8lj~o_g/Mr-/~@]5H$ +/B-c 93rV1ѻ!ax(~$di pI?UoO\ȍo\F-{qgSS8^ g:'^T-_&mF٤Um):[Crc_het3ٙ}*˵fY4`npn>=8c4Bʼn60 `CslP:0FAB5x8 l%HMrUy ;)#D}=iFНZE4ᐹg7Y3Tft3U]nu~觶!38u NmHEsڑLa7t%_ch9to!7MˆPVHM"cxË.b\(,c +=Ϸ;s?mUrَ.{5Z6gq R~ckitz*nsMtrci#Ѿݤۤbeen +~GrggFw+{b϶>Z* r!w-NCB5L .A)Ml*,4QsbSN@~gMW`v/\nηs*FqHߊTwY[BX3ӯ0לvÙt:m/NphtΌ-v|tD}f8{T{1~KuioZ +i4n1@DQEx;j3#9+ftGL٤xVg cܗH7M-P~K1iqGߓ|x%J݇k*GU*Ty?&*j*+tєLWʚ~?ϾV +oܑn3\4FHFљY(TZ)"۔@[LVd4!GyB +%ӝifTmNS6hAQ5`AS QT "أ*~JBXQ6*$+NjLS (5D$PUKWI-Z4mQ +qx:坥^RtS +av~I!*IHVAEǔ![ucV+ibC̻:{}7j#YӤ&Q,">BՌ"z.D,j 4YH)U TUMj1<ƔoL3>m^5BWrO,nԵ(g ̓Vhp7^Y'Tۘt&F^O\Ϙb,=}ѕ ŠKcCqOV̫"&ޜٜ;=k"v ̩i\6KMsKRny|in~3ws!sطqr#m#mO'.-?m9nwG9 LdT%rE4a\nQ⩌c<=g996rlF%D@"'P2*w MR$[(^Hr%T5kf@v(;ݙcxj0/*+:+7Dcml@:U:p~=lU!I<وłsҐA&,"~!CN5hZl>oۃ1htե}bK' Bsqa fōEӡ}-]]/zbw +~Խ3HSW]UGE`IA¨r[e{'@:4̆;Vǭo`!܈x}#1w+b1gb]p#|*g#0ݴ['=jkE~TE(G$fA{T;H I*FKCޕ"$}W .RAbɏ_hdHU7lh}k.31Gόe[e7-N`X[A"g`(C\/4<0ibFvɠ] dFm}as.ڏHCϾvֻS4hWO σcB~}=ԯG }mVv hڹ  F¯ !g5^LVM NeQ<*XLy^xMfM{ƛ׬c~y=k"*'?acK1Y !x;w?OH~~+ YL'O0ۙA'ovB5ZX *\1;$7A԰E\)Dn翥AQJAJR3WTod3)iTu؎.낒v nw;[PXBlm}:[_cն}>\_Y0mfK999CPV%P+ʯ`.l̅+笺h"bL0XbT:mt>[E +ym2?fՇ*P6̱|8^iPr\2&ϕ^ׁHSDz$3Zi4iܔ~luV\1婪71"Orp3?:_Dj R4Nz6<;>-6$h؄ bpQ_繕XՍ]U+Ϊ +|-ބ;d|YS1c!fa-\? VTu_Z$.HÞ4C'bT;ץ:a|GUi92;gl2;ةh|vMkjpqFá M!*F⇸S*uꚾbkXrY-AF&m{bŽ1`pYw/v/fvtyjj]o)v lM\{YHX'OOüd@ +!/mDE"˶ ȴ\Ev)ta3r.nr%?Y%A q4?QMrZ F#!ߍl4 =vɈp/ys%+Qhob~~~{?L`ɌO3\̒.*! jt$&_u6+w!N7;}nIq17b_Ž2@R{ݨќndnkpgGT4rqr0c ";]1%XM-vE?{ xՕfݪw~ђdɖ lْ$$aB +l $K c@fCPGaIzIhd6#}#޺:Ima'53^gȖA!H'Nߙ!:x~3VQ9r?SկT2G_]yMA)>u2s__~aȍX?P~s `}IMƦb4iIAE,5aŝ?%`շ6ѵJee$EjZ8|=}67[X|yƎQmmG;dZy&|^sN~}> +}Ľxr,{Yߵur:?*w(/ +VT\r1TLf?;wM1~sxnv D¸OHgU$Yt^iBY3wiCy 'y#CԘ:mλk{/]/cP^D/7?)ހ߾1k(*5JH}EPY #FQX>J8 O*Ih<p~qPCQ"!"nuУn.gU !0X" 8b>Rm "HLFb×@a'@Di,9;ʲ"j+ܠGuJԌctj驾LZetf]RK%*r^m~+ӷrJRF*ƞnVpC:^~JQ'#܋9[N ݮIHO^)y+Ml1ANf}}Ѿ#,3h=Ş=ə }3z~3j2Lt2eɪf« TQΜWP h@!YpaC\9 s7+NHKd~gw jv,1_`[;^d;//mرpՎ+6я~W譯W/{%z"-5X| "AAZShV4EIx(+;JQPA. tp6G+>3-z;?~ff#4klK+Kgq;Kꈩ3Cw4 r Cq8L}_ fb +Q==-n>r8&\[9 +V|bybBk"ϊt$_\;$5y10iOWx*ŢPeZ\%cK};A1VZv/}{ptGwݯoNθ]ܤe +^t4cyyjHY-e ׽7M7E%; c9a(GOC 8>/۷ǷNxЋ'D6K[7Nw^~g"m SsJ-ٝ,{U_Ґ`őE\u9*"Sߠ:oI$~" +rԵ$-uJQZ8,I-_m"DrO#Y6d"2 3\M㗺F2EQM[·_Y1!)6`P'6qyң΅Ubڙ۩apr_:ģtԙH6r.r/ڇEC(-"Ig%:D%@Xl!uFeFpe΁@w:K?ǰ W#VB9 +՝yw vv:=RJ=TқJ2a*Ip1H:+l tx4H0aEo>V6>pӟ[7+J?`O>>ېO$27u5h%7oGwPP̃\S[ ]rln6cw5L̷?/u |a/MĠWZ^Xqt;;UoT*;߲v(QSv(e6\IJ]6k>y0BI.Gfc@nc]󱃱bLvi)1|.~x?S"mA{,O߃zF] )O!Y.p(ǔubʺ"|)`_LrZdf-nv<[qLJ%bx"mI*D>e_ g2KSGfQ}7 +#sCqpj&p{`#H8U}Sװ_<'IayF"߅C0 +h>_Lγ̧x]:ɽ`3gVgNΪ6sLҦ*Ym6- ;j(|LD +UeHp<>[ïގN̜X$N⑙z zƁm6$*_FTaSéb2ښFh zԥR登Ha(L]mQQ1FhȺ>6g٢UWoeR*4<_\ͬ즩g<ǩr&lO]<}}ۚZe9zҨ/Gq~okKѧX9;Z}5iaJ'- Q2㈇';@HXKRJb&AGc (@ FqC*|(ºylj]xI%4d +cUZ37AT_[>*-$-k +v Z\0%+dnK:<1<1<1|-Ej/ p p qmpOa|,+jVZ@~ #:F %/ +>qSsƢ)ۑjQ"#ΆB6oQ?FSC/+bwKҋt+E*Sr:ǣ?ϿƛxPRKHa0U0 +BaUX*- +m+J@'_tVV/f @q \0hFHja [MPZ# Bn_M<?n\[w^#J[r ޓݸa%kݦa9.D\Zj^ _ZT 7߾9!3ӉW/6efP l" .;w{D2bx$+ D[t$  mu;9\nԧO٦B8?ۃpn<'Y$Kv1|+ 魉ZĬ)u 2V v́Yu :FG:4ܔXPÙVk"n'N|73 <1cgkkHVԦB`.&SāYM$hV 0MM-m_gƓՋ` {6"V^! T)A.~ΊU!N]0W +=`OȺVIިu]˜Fd4)Osl}LxU0[^jRm2W"ti#,\ ԁqzy/l#5ؽS Yh0q ^љuN[X_Ϋ11Eѧ._ۈa͢嚞e r+NM:5|.݆|ð{k;BNQ+Pl6 *dteO%Q;鍕XjZ]0#AtW[ŮOF9ێoGh7f5F#G5&hɤt4WbGAk.R[D.Q;@@W93}A} %?xSN(ʜDM*$:xc࡜|sRX qH__"s]]<[`WBΌKXAVJ*u&&1 JE!@9`3RX濑٩a}X0DL.H>;uc&;-K=j1"ArRIzy&?ZYzQiP;Htt 颂jD%KCX :N(& ΚNJr*&3FF )eJBk +'c~Uf~$BmUҙXN&<T:Jv~ 9v=Wj)tTv;w+ +=k"쒻vQ-%:'I5UvJbijK6]ϒ&7>I(zڜ"bԡQfŹH$lRLdI f 7 [ +ƊsmD=^,VkϬ`t:͍>*vn)"*Fy@*xk]R%ʆNBU<*Uc2=HTōLiZ%I(ʿ>eUg2o+ }\@GwzJX?/#9TQC*Q*QE@ +#E4[+"oVf {b#γa&)‚#uvb#hYj + ,Y;a21kffR>35b05MM8+J{^xX2"!'Um8XO:,rAv`B87i!7pUj~K{/L_PN_I2k ֊^PޜI{?~%t͵_+9Dyftv%N?v~/䌃9#,k/R_1 #@Dg `v-{au%"S~dc` GOš-t$;kH Jd)E1"P E:ErFS/? mlV_WhAC]#~G)>Qel:^OGXB PAwt hD@”0' f,b3@$~Fpʹؤ.7ZֺA"3N4Q!paAj5+'8:Gu}_ +L9JklX?jc(cpnr\7n"(݃`}_wC<\fP#ktp`MڀEp6ám4O5ڜNr 'ZkZ5ɍ.nCUc,/JM6RpLi 3ʌnedumbKW7h9ݚC'xJF`imdluFJu 0fHOdo[ x ;88>V8k ?9Y+PW@)c]l{xwR>r@λ7-?Y,mkv47j57eѾg6~Ḗxw6w-^KmHf3Km&xǚ\Ʋ1XYESJm٢h/6 |Cۺ=;47DSC=tehrl|ގmy@Ӝ3:!b c^hOS !F*BN E%"Y]HZm-m |*B!/JuueGdl cu=WT`+#Teb.Nxk.TV +K&bexfK6GѸxkL0oj&oE} n΂,HLY-YL͑DNɎd'SYlv.e$'|viK0)`adfes>I2CF3$yЌvUak\֛ySu0=E>W0)suLn-2ַ mylSD.>L"Pia  r#sO'Z`Nn4L&%)26#p\ap\NLM"qA"N"DptM $ b@-i Y/ߏ+țV[mnmށ qT1rļ^u]`?] i4e3-X$ta8y 6<0r'O* .><0)^SK`{ƾK&DyBgmb0^{!,D(J:Rt2l)zT**YqOpmTbkTW5GXְԡ1y } {#Fkk–qr䬆DH@ȌjkiV?dk=Z…z嵯y+nyusĭc>z>}uw=zk>LksXTnZ4;@LMt[%t{ruFz2erAtY))kXV=$kvO 6 uV @WXSQ֑PO@8iGiJH;N#1ߑ-78oV{cyށJ&u1 +|U:Nc(K c*JQxz J^HUG:C@4(: g\^P2 hTdKJHIE%;^5[[Uh+SG"$uʀLL﬜PPU:4 + uo4kj-JD-Vg6:Kr)Tg޸W}Շx{6GI5b./ˎ=kO쎯G~>}JQ۾ǃ v=>>rjՙ}z +f7j8y!Y*LǷǼ(<E +*!-"|qugNEJIAr3v6\fӤ1GKTk(Q2px|%aW]`16%IqJqt0PT,ȒOIRF@M5~TROՙ9: ,S141^-a\y]D阴ZOKmvè)3HZ=jIVe]TJ':=*d9 #6k ) S\Fu#CCG8l<G<3o{> ΅ 52GK5PfUU/!$y|ZCyXuu9TXAQqJ@5aКF#w5/kk.| W]pq]ab>vqec";%z!f۹x͒}~+^4H׳sulܪ*;l*cm_ +:\sp?_hd}Q>KUM/:dwFtuNS&k }&Z>n'Bلr0$ta=XgғU. IvW9UO N02s#6 +^\=6zNstdN:{eHf3+|v{}ݬm@RxF/4@zO"3@ +8qɿ ~^jZj^eZeKN)".${hL0zS745 ɺ_BJ 9xĎ]iW=5l-MH`);=QYɃS'YSF 5$8V Sh+Lb$/z啖h`5M]mIwy _9/UP}!b4}7RLU\mrTz ţUشیf|Q`![hHިX$}}b4(zDW ЌΪY82CeF(YBZ*x1<6bcٰI +mdTD F=-=7߉{B1~Bp$dvߧ<})<K}j$Fp*Fv*$ oƀ]ʂ`,-f"g=!m~䈝&BT.=i`.*Q։ڤGHxkC+!ml¥B\e_Ԍn3U鴒]!G,w;o?5QڇVvop}ˇP?^yً/ KZ)؁N*Գ8d +Q[G `Ul!IO;Wm)'{\/?_/{ֳdP!~~COqtBt+?xctOgG^ŇlbȊ$wpxB kHflBzl0U<_unKX,ӇٓaS؋ +,W Bbs$;a!4KcQ4T"`b88S$l<ޖA)$ɇɊk:Ѯ{+pj\E!fdDA{1 ~W\NP^=927$,X` +P5Wv akS1 1'"1˯YcCdz`]T|[հ̔ FUeCico|~B$}:ZB%$qae_/艘wv8}N3'QgYZ*i +l%w%pPjQcD2H%YN +=}UQ[JЙsE%*ےQp̞=gTlm^ޠbp}8.Wt?(=fjk5-~vahAd :gG_QEFR&SIdT1z6G:Ơw2nN5D>s=A2åҲ~q_ܧ {{ô[oo20&7U`X‡nmIŢrP,Ţ j$r:x^ BIvH epa9D>| Vr$" `(RQ N둊Xݢ-ˆBQ0ăOuh($fEozPƇeJP"),0r70.GTғH> s(֗a6:#1LVX1v$v:v6fN~&Ɋ왜gkulC +4(EhDFQUɊH;%?>DV\,cA]]N☐ Kv' YdsT9/DJiTƌ" ]#f<fxqu'|쳎H.Mj'Οn [ :?RU>AS-f~Ma^ʆ$[A`>`9`ޛ}k- +1dwn6Ե+LS)vZB6o\*..G///Uw{{\{J>N~?ct;/"w6ҐiNϠi/U__H 3 +-$-4JJtƦd9h20p6mɩ[sK] <AYM +-bH |9 l0r#SMH$br%n-xڔ5:\燞HH7ZUN1IL| S]ؕRǰ"cU+G7wek,urEN Ѷ&Hj)u+X[Z"v2,^@# li8Q"xBжB)]Q;o9;,{-bqX(bK%bgB0x & 8NruNs+vJH^-:i @cQQ*1F7!kl 'Z +Pf%d@1[%V \XE[A(Qtd6b +dݢYȳB4(Ā^\X +,4'Ӂl2?>=2넦f&Bb &bvxNpK[ 'buQ_CBM+vO,+x]d7|]<S[j֭$5 ?XDB]*EPH稿DLy=S@Fzy^QLVX<6L'י>SQYUMann!x3yp m^P )#E/EPX {#;-{b=rIw8Ywx\m8oyqk7]ޛAtSl7 `x*ǓiP!k>4z8gˀ4`G°FBu=2A <~,n;O;*vd#D}lh8PʁU Nt&ܒ}DiTi +,t5Tl`z"^Q'3{YrZ6x+Q ?5,x8]~ęL8c5 qܨF%N.9sf([*nG旛Em `] +X:?tDcKuܟ +DHo F^'~bYf!76wraI{.|Y& Ubʢ3]ßAj˘.Uf2:AIjfZpmiPY{ hA m,n3y +3ú٤W X`NQ1ԼbƩCЬԠgE3mݝnmJs”rmń,:05D,0UvdzCKfޱ|%,N}5T?}E4>-O5ށr8cX=yuO6`ޭZf mGg78u]wLݠtV/L߾/ yY oߣ##JDzQ7%9d&yFb=kް֭aBAZwV ȏb*\<- M@-@Q$YK 0߿64Qs +eQNOӔRgӻΗΥt`4Hm7Unz:^%ӟISU0IRGG4t$MDzݏ*泏zML x4^E$3JmhBT*#}IV\hiPV*Y:զn%ƎNllѿ £bѡ1J):LObn::7qNf03FFǂA6F)%mRTOEJÓQ(L؃ 3S [ZUnSFU\ۏJ /ҢC<ҨA_iuB ;}LrDBڴl$拎ꗧ//,D6.! ˿qGo!ե/~ >y &k#qh>J5<[ܨ?P\pGRWKۤmͩۤJޞ/`򡔩'ٟZ)ӅT4C7KyOkI?"|H +{)VaɆ݄ ƻUwSV1 +L:mJ;mJ!$gvdf߇hpO.7d$z]#*yN=&6@s;qJQ bG܇:0ƢR]p#d#n<.޺q# +\TdՑՆ"kVjпs1,Folٰr= `:uw),ӗASїsfX-;ܷ[nu3\AlIm,hV4:XH#I:ui~爓vv rivF_"1$ ggt+iǛWFݟ(6ͼjhް_sϛ.:߻xc4:e;♾?jL Z,;/Y:BfbSh֨ghx2u/p,/,(Bc08aR8 +?8sE +=Yjz܏bz8*Z#bk YMM-%Ӳ5iǸc7kʇj|_](|5xu;.ݎ.B8L"!ݯ?aw>D݄w!2-GҌЋx!ԳrB5WHڇ + TBB !7>`%}eF{enzBKj'~MuWZp9BR- #4xBCٲ/ThV!~vs/"t1{moIj5B7u ?Eh׭En)87Bó}+ݱ}/У B#"PJ?踥F5QjTըF5QjTըF5QjTըF5QjTըF5QjTըF5QjTըF(}WD{3hi&E6rK[WJDcD245dsֶBPu /h/dK/|W^UZǞ8zɽG;>Qe܎̿w܊ABڌl(CWZ>v=^tz=bW)JCyVkui׬Ѯ ?ur==o:+~֛o=џYo7S13s*O# ;<|끟_ h. c8rO|c*O! \i(/Vy-U^*C/@/ePCChv mJzhxZB᧠ePv\mӎ ;!] 5R-Ff([wR,9hPFl3~+͙|ݐ2y )=l^}M)kFemߦ,64shmjiWW@|-qld`_Z(PhEmeC7ޠlO~Y. ^хD@C;ޤoҫ?22JW@[} DFVE~^^%tYmX?"/me>}XbSȸ`+ +endstream endobj 2144 0 obj <> endobj 2145 0 obj <>stream +hTQn0-/Ja NBIy(\{M)1(f<;c٩>j % b8B A mcpZ 2`TYp`oFTky#Y +ʀ^Zڎ̍qU#>ڍ'n9VeVPiA%ׂOt&(' Ce*6_i$#!}22ZHSqN89z"'"F$Dd;pܟ"s!o{-&Рlz.? ܳ +endstream endobj 2146 0 obj <> endobj 2147 0 obj <> endobj 2148 0 obj <> endobj 2149 0 obj <>stream +h޴{ `TIrP(@3e@K)mB.ٱEIJʦE'EATyʴ,CD.<7Q0)mqy?oN$999ɽ%FD4 0$)[nG'@FL󖛈H{L`"rPr lUDzO]L=fǏ/@{FRɴ3/ȡ6Ɨ\;Vhj&Q " \Z3:MhoLMafa|N!hevjQACx潁|b}v+n^Z#ü@;1Z/W&/Eoa}bh#\(7i + D$[b)!v/7s'N:E}K{AkY*ES:2.j19n}(?GӇ"曽jC=,ųtv;Bٴ[h(`hӤ9hl|#. ExF=) }Lllpi4mcY+ցɍo I5TFo[͆$Ql=55ip.-C aWټZ<Ȓe|N.]3KY{6=~0f)>Ot#ͣ%Ge:L,35e/hlDž _8hh . |F>'7=z +n{8ꂕS@W(?C'Ki6ӫи.=N_cf}:Mѧ˒/il$&6Gd:g&{}>d{f9Oi<`>%|O5vиR + +cyq7fEl ht|alu.cؘ?Rj0Vq*pђ=C&g1H1CjJ+±ˇkz>ka/GЛX[4'@2QjE=0GV]h=$c SMpvJTR_× N=/#ldƓ}GC7{| b8cldh'\Џ}b3|!}{3;e$ 춘Tľc.zgYfw+I?3/|"{cx#R@h g.u^eb[G/Ob+lK煇"]Y8$s(KhxGtH*mg f<k.i3n9mx#oqw#%#n7>4f˱:ѓz&,x9f1 vf+ +m9}f"LІIt+i9BS 7kcawR"_P_V^=3zu5KbNbc<"ڶiުe͚5iڨaHa3/cF_DFZ ~=ŚS 8}yzQΞ<ǿ?f#",[:BCBO^뉹?+oXW*xsƇ$v6D-`Ὑ +NPo* "&o8AyQQE,gw}M4 fS7㙤zCK=SFc=/F6&\c/FQy»kFҼ֓<*ZZzǿaPa([T:P{ N J|Sy*x;tr1mUٶoyJzYޢѹ*ZP[XbEI(5K}4AVCc"*ɗP*gO003?SS ݬ~Wl_V&fY?o  Q+-Ƕ`h^gs +EC: :>NsVZN'33*GWd7 )YYhkB<2Z+FX;ha[Y(e2 @8vr;s ˁU@OD5"}s$6As8+ m{p1CrɝCUuD}QFǿ~ ҪQhOe(t䏼MDebJ8PX72o@z ~z'4uǣBj`$TZSHCGTU}[2]ԫՆ%E\/)d'M@2r$jPG Z^㨍237SwF#P^+~!khdXw1No"3`Vh]ǍF_WVg{bz56e򗡭 c+fAJ`'a̋1/r7~͵ BEZ6"]DvޭEUWq8=e8h/p/sQc$C6J_'-ݔn@Az]tZ7l@OӀDٸ2Zja>0*08ga,QNS0Qߧ +~В=t-#H/%}]|ewT=U֍˽joPYF+X*UC>4~3(^֧joQ]-hu=#laק5N؇O#Pk]iaڬ41D2GAjTg-z +z=$)˞״yInSS? Eh2vuY@[ij-HKH?-(g՞(n?~ ,eIqtjէy@IbzIۂJGqwN۝ˎq/Зz ^=lLTc*W32h2S6=cfSN4ZCYHrc +Dq-3{I#Wjw+ֈ2;K)>,vQ+2#Nvz'Q!/uBȧ`A/$p751/R-Ҿ!( Y&¿# e|ڬԶmxt8lIshpJYN$<;W,SnP+@x$:")?P'y5R!my9^{T~b>$.TBxE +K>,*hX(hW.e\dn!:B{h90OQ+ -kJ~z0W!j;>\OhD=P{%BvՆʾ)lʞPTm~C`Qʞ)[왹F,\X[~x2Vg5zhێpV>Gab\h8C=lΈn@p_xW=ˑGw~Pf"ơ?U>SsԞ;rbAo>}x>5Z9!ZS9:?JMe_?dk1E3zH|uLlOq.9Yˀmq>5"8Z>n>_A>5Y sޏ'_1[ע~G~pɹ)Q_1gƯpDkƸ,0.U&5R,h߭kHj0ߝ _/?؀ٯ Nc=@e}PۏX}׃iYzYw t{MZƱ|$c8m/?r<―cr#/l01vpL0:2jh0)]U(`] +r$܁%79T֪)"ZL q48H  {jUP@`1粶@{A/p wte*N,!RwR*x޷fF"|3]˸Ӿuthރ"WOׂ 13T!>mю51p(݄q5@YEԇ޶>h@zߑH?JztWPH//qGWү/|QXM)[~|@<0@<x"?Pg>'h4KP9;O/.Aj _*jOWmC}ȧvN"YK#Q>1Qe;lʷ [),@L{Fv=EXvASq{*W:ط'Y eΟp':>3V g 3r8Ds}3wI71:S;%`c=uT9nV{g m9g;fy8{y'_d{|4u>l^Kqc5MoDHә!)埙+ :fH#ȋyKg*~Zvkm*g!lK@ى, ;@?Bt𲵞i(ԛ|; kQe*8>}]Us=sZ/.~}BZoc=zc]*u'6GףyTZ=ҺsRu%qWg:EסAWf?m*.2RQR{Ql~%,}Je?s+[u' gK}ajX_ڿ XۂT} iʹjwj=˩\OADGh}G7?Cޟ!=i-[xG? hg%uD;;Q49; +qK{\j=?Y۟?6 etzZWf5n &tsy8hQ [-eJݟOFK@+qy:U;3mꙄ6wgf(8 EXl#sMa g\w`?gD.|>wj&lոBU@/m4 j&\=i?.iI=T*0{VOVZA!A+JB ">Ø8'QxQx&Ӎ<n-&Ѕl#BzvqϤRM$؇4tY/ygΗ7o\k68cE3ޢƯrpιP`/CP 1>Hy~ fzSzG1י`Ms.[ϝ{ދ_h9K@_ זoa}vYC}' jj='ƷxMk+UCS'V;Td^tk{7}xSn|^ީ)mm)۔qr /Fz!-́ކMF]W uMcteB# S( i٠u}ms9|Ÿks9=9Wuؿ.wlqgG/y^&bKL+akpNUTb[N?H};0>-3ָI"٘<Ё#noׁGJ˷= }ֽ%e`M)7i?aRQô߾J3WэHځ~ +| +^2Õ3K_5o({:Ɠt J!/ ĸނX+XGhFH젮[_5hBM+;vJ٦3Ʀn.ӣ&7a0`V*B\nS>#EFRUnj_ X=%vSf]Ml *3MEJc P|8 ]}HfbcKܻģl +l[bMLifR2&3uLkRbb8bSjE$6HJMy(,Ř7b 32䦤蔑!ZDŽccbR|a&n%{7twME~rnW_r;:&'α;< &O|!Ϻ;t& V]W)UjPUFzPۿ^LHM`(M))SCb@΂&~"OT4)#KBKu^~E7E1D5j!kJJtFDBSLS_EǺ܎$GC<77nq@\HYbNM( =,`m1_Ԉm9 Y:X\W/G&*E%?_kƨ+15`Fx8Z._vC~R7 +e7MFv ]-nu -_B;v CW@zz'VOdOhOu\Ohv()2oW^ oB v ԟBE%ynjޢ26 Uݝ݆;(ŐkaSAnC3ʰ7Wƻs)WufT;J(ŀ>I:8%kMNEd7`ঠ42 V&nʦM<5[TD,2E\Eis (S>ZbGWJױ },1_Cc/ߍl1_H֌JD"I~ }Vݥњi!}'4{]jyor֫%v\dž@:XUqswQ 7ҷ{Dsyu[]x|$:I:yqai;^rR 9999Y9ӝ9Qf0WcW#Wr wEܗ^[oSD=ddp'v\{(C +r?=`5[ +{Ro5 4oz0*ڧ5|q5L"`cE"-ZZݜ:Y=sMiPӺMBY" +EC<# mvE +|>7oJgE5lPbG =O( EFrk67ۨؠfܝ[vk5OQbhx0:yap hR! t^+{=Wgx1;.ː?Wya +\ԧ(gE[ztKY;5L(xzPVV넰^,ZG#iN@j}Gċa{#$Yى* ꬲZ3 +l@ ^Nxsuޤ\d>f͚1c,A!A# ++bcmsZOʝ'< +eBNg߇B3f$r VVf5L;CՒ0HUd;nIHmM **"6CɇͪcwF)f;S76sv|4 + +qgq9̳GU sׅ^WP%pNT֒RY*ʞRI%Iwl;* E[QiDAɨ(̈ M 7s hΈSH[I#.~M׭TUwsnh+"΢M6-2@/ȣg(b{+V}Zk2A0{c̴&h7zNOqh;6NKhSs1* ǠWAQ9T^ͻ!f@Ier  ,4Yᭀ"zVet`Kٌݩ1`r v&*Cj/]V.X 3zJb>B>v^pQ7nwh@>6L̯+U֯Gz`=҈lFFHvA +w Ȓ%a ]~>CmjmH[6ҩT$eU6ʡ"`ap2~A`fbTt<œp {~iLgIb=v5;)ȦГYSXh&theFͿ$ z@iJ ځ%U hd5FjMa`  =k0j)ѫ1;{HO*z}L(M6AtF_ M]au1=@]UX)rƤ~7BT|qL#_pUWM=Ѐ !  :ihبKiSNLf!| aN"C|0H~P)?~Pדmzٻ<K.T/F-~,Hx m L/LΥ\m5˴wQwi>@=yکwRPuzj|N;B"sz$ H(P>+EJ RT3o | 5{pQ@VhbYZeLcSJHQ<(_KU- ֎Q1Ml?<Ͻ7[{$ђ¹ ˼׽ &C'QlMd6m{߿}е,}z:cTzS6MHhc]ɨvi0}0if WBwر|!y[mRyd(b2NhԜlM*Ahۗ]Uϼp۳B޿do4TEc7R}|_olt׿^ +NNfn5]t_uP=Vh@D쩧)>HB I"Ы` fGYzzwAxUO@ +SaTQbU lad X~Ρ +)%A0(i!xFf},P3/q;û=WAAc?wI" ; 蓚!Jǿ3~|FapeS~AsƢ[eUOaZQA5`hj ]ѨSD53w^81/XVqX/>ƛny|Ev~0ƭ}~Mݜ "e-+Ru I{"U\#UBH;Ib0GxR' ԉ!-`P +YC6* ò x)zz=#%DH  aؠ c'/>P}pb +72oi8z9'%$@?9fSxt<~x -bD;:;L(yPhyD[ݧ玴&EKs--ږ59$AdG*TUڤʿPgG忲Qu"| [YNlYY/yd+fe?:PlvR,G)ǀzab?b HfҡE"&2E!*wsC'bOfտ\;EG2c!5' -<&I#1N)؜٧g ^'5'1chAQrMFX99=ġ>rb'_qu&Kc }pYpe6pPK1%FZ]];bN7K!^mF PXmj؅89gfJV1j k9ͥI.Kf^7>1bJMɞp,b#,,T Vh(Syrek?m M#W:E;]rlYmķMg\z>MJ5o"F7l\T/o=.3e:$AޣF+07,dow+|@/6Jh̐m + oG, QLP7 GkP*b*M{zvV}\T 4BYZ҈cœ$ %gAȹs{te|Kǧ1 +&ш)BlnRD +F\4UjQfi'!㺭f +)Fp] #ԠGEXgA6K>ervG PV`"oAȶap*!YV[zb̛ *ڬO@+]#?+e`אY磙QJ p7fdfKy^qu\Ϲȍ чۓ/x^Hz=}IBow i`E涂Kmn4q@0։Z1T*|8-4b.-jȍ⩼:QXvf_;=,ɢT#dGTO5?(L{].bggEnU4}(΂(V5;ֵ݃xAq}\3b=̷_]HA?p? +h`*_շsh&?a·_\u' 0N8I_< qYY޲Jӕ?5NE$|& H}a$zm +mt_-HD>Juysukܼ|t!Xr9a %s l9@\xH0H0Vhu9t|^`BPczsD@t! E#f034 o7a_Q" +xT! #-Td Xت!Sa%&*gLTQߏKtO }schXşL˟\ͲP|ɆywW>q7|R ߷wV][HaFsmv4}Y⊖{?lxCnYoHQ6 5&q#DzbDkAACJMGiN7B,LVB06[%#>rOSl6R$D߈h4B8v1?P>E>/#>>ϊ++ ,4WP>U6հW9k2:GBc:%wr\ZVaWP;B"ĜÇx05 "ܼCV3MU% +B_c +VY +츆-f*Z& +XXzk|V9{$Yrs,kAWTKH<2Sի5ʳpz*ѲlJ8J# #ln= ^6:BҒ1t:&A "'ECv رz!T.ujCW&c_3 +](:5:V$jE]qsq:Eu:R" S^4VoQ +~% vri^N'[NW}XZ?5ȭ‚Lrs;氧ɷ"=q<,rhoAL{#Q3^{t'SG?W$#"LJdƇj Q}"> +dF2b#:2K•_C^{ 5TG>Dg %jW/@o-U1 ^ !dЇy=I&!O}VFdY, n!qBųݸvƼWrN1F{FZ,{)7>Dl +"֯p_1 Q+lp;ArN|qe5i`GIߠ% +1}>!Nr~K3ju"ߋ%àM30kaW" +RA\Cܳ%|9p\dʯ=clُckoZVF[.ӓZqҳNGQ܌GIWg/կ74o#?Z#4N:x\;1:22^d[DNfmv>U[WQn:J#] xwG֎OLņC~ ^ b; d +:cﰸc nkԤlwثIyy"5+۫Y^|+N5tz\hc H]D +_RXT[ Ks3"QuucxMC!ysXiZ/pYx0nǝcғ{ZۥֻY9ڒřswX0Vчe ʔ} =vn tu4Bvd٩͗{/ LYyפnwȯ`lo}Gvn砞N$ 9v/uشܦ0}&s$#X ` ;DG@8:hL${?NEэbc=D' lj^k2QR ߉gIJ:(zʧPj, [x$i[S8pҵ6 +#Dci`ĕʅˡc..x%1'^[*_UV=coֶ3_s3obLuRN{X7t?G}pۇ`\oo_ՕgP4F@nVVL~\?1>Vۓkv$_8R$ey^ӭ%4^$IFYEKE-DwDBV| $vAXNR71X To <뫎39˾C@ǥ7_y0F+fW+_+Z\^mx.|.K.S g%5!L4L0MNiIcD >6: HL +hҢVLȠS{B&{A"XU:xryxTBDB7 XXxe{#;=H'%q +X7&LO=/`| T:xBO .LSs͚qF$.)ACnⅮvqaIg{[[냚{&/-1O9 ¿vz꾮ZӶ`tA }mJd̟uG,_ Τm>&mςB1 TcBGK$; uN0)4ȁ#2-F-FymDM#=@QFVPB]}Jy\#ˁ}7{u9ͬ* +5y:2EO#2l#[g)RiFi%9%O5& T $lB!;v!讋Cu 2 g^7 + %[|g0ٲ$m>Ug1Ariǁwܪ*oBBY^wjF ,4>[d1%#B@ 3|i5C 1 'x@CYҸ@/!cʫs.=`LbJ䕎N+e#H $@(AA3mlH>̯>VnNwvqϾMz ڹ;gMg\ЎnO3j#ƺ㏞`_7tM6!&8,0zN/:] (b`kn}ؾM*qx ;mHMxJʩGPNfJ*Z%5xףWﶻnM+qhPe6Dpx=A8Ack v2 sh;h ^oQWi0($bjo'jZcis@, 1Sj}pz_z}@H3Xi>a_ef۹)z/]A1pW?o͈D"g3࿝sv] +Z4&nem.`Y g !-e;: myvJ$,;^Ezb9]'~q- t3 + y9tY-7[S~dLqsV[)ؔve5 I™3i",6d"5Io -=g3, ݅—x=f5?Sα Wf6v%3(ThLݱa+K۴ؔ-`ь62B݃__f_$k+*lq>jIy3Sz YyAk"!$O=mj\g]r?$OB\]}̽}qaoC%M9l>|([2[VDU~_ɓ9hѩYvKǝ~%!&#Ϛ-X=qjoFY FtD9#QSȌlxh:hnh8'=5pu.[ClƷ(ޘ/-Xv[@: G[ v.Ǭ0Hk v6T܎;2܆3If#6#HO2ts oamG}MwIZbڻܵ~S26`_۶ sT'vzѭ]ܩ;=VN$ksrytJ^2$TSjh܌-&,&,u?>l)c@MFƁ{ҕ[嬇P%q1J +q6F[b–5^ʓ} f}߀gqOs&}Oi*D5gA@~A.UMqf L7] Fjզդ:F+;4, Ҡo8Cz~{x ֌ǼJEF!O ]V#_ySPH>h֣5r4eC\G1JGH%E6ʱl#짊s\.ģ, j$y4z5a0l:omęO5+3}YU8{9t@@?Ras +PpWX_*|fKouryۮZiH(v~c4 zVzv cBV  +36f2K6 $YV$RU>hZy(#}<Ǔ );6*6 ǂ尃q+Rx5{ZՈ)8۴gsfOb<9e#_A kg.>~R?m큱嫼^n:<:wuwcOt~5kz{D?gYJg.NVu2?Y_'ԤNfYXFh`HFkd:}4 aM8T^ c1$zgjBaHf"%8,Tib_<&҅R-W#|F2cedD^3K΍OMNMN^]P~1&v-wBdf>e\Ȣ4!=/C0 t V|UBp`0~ɆۉmB$AMV䪢Ruۘm*y9Wo[*vD lr圀嗭3;SœgȄŘ`qW{%a<>Tӿ[<#AR6߉g3n966n:RƸ'4IdY B\|%óü{]@&Z@d &RhcbF  k[VL[4L\E~S/ƒg:uxtr奾guVzm rMa}>r![Ux?yUҭ}7<[a]|"m 8Z(07: ,% +ΰK m58[L猥X0F!npp(j(K"8zCtpwG{7հ# *J.A$jDJH 0wTueXhp< ա O@YBrI9u)TugA_ĢHazrMINoFק!z\m^gGء68<xԊov 8?m +,jGՅo@`J +PatN HtH]!Cl%w/^L*g?ȂL6lb{}Dzh(X.lky-N:w_.*.ZrW{ۺr{HWYQHG\(58:3˸|㊝[;$v.b ΐ[N Er +p &?a,[ӻ|/Ğ NDM+[\fX[W  +xuKZHn.IUhi +DVi7 +I1Rt*ԗ^,P#MHӘ$QK) +R_TjSD`l +0 Nl~â-:,,@bU֭mC7[O{`́|P$ڭV9~_`.4 0@ȇ 68UT{a 恞w +)tF^'%,/Q(PPSS:A"I*B5]+Ǵ?끂{pU%B+KONZ۬l +9F\~ T*+kQ&U/ܽC6*)^|~POgx_su~㺅36kzR坢=tAnb甶H?A,%u;='Q2MhݓGx?WX-W<]XϥaU*bBbN?wnWmnY0k߸j +^=xK?zs["w}<'Л#ַ N~^+s7Ͻ[C^[t#&- &^"^r=19$wi!|AOD C"Y ~9Et:H!IEc@O?+!]՛46a+ŴqS *+/Al̼r65w\CO[Kÿ=~~ǥh z{ށLtGt[V[vd[˭w E"|j-EoOϥuk$[!Ա&D9aS41h#E8OBrl' "f)Sa"/aJLՉsQN8 r%X#>j3RgTWhRilV[q*) {NF+vS]3^2]T&Vؙ}g3Yn SH_+1^}]"mvۢ6-C; 3 cX D8hh5>_"ŕ+`ƺ%'pThLtt4p Ip,[qYMۍp HLaa$VvDv]aZC DAEÂVG9*C|N) K7},?A1U}W*LpR琧OvNlz$`,P T6.T[}l[u?]~#)")~HHI$$KaIQlŖm)ˊ`PkA-.I4פȎL [;cY]mol]-BjG[H=ys9^_u ^;g:ґ]fyوAgn<-ILïx4)$v{l;ZƟ,fp"/ _O(7֛:Tjo +Xپ_|&%ț$fl{`E=1ىW-n ~6 vՈ=gGj/ZR yBcImfږc9Qùù_9ל '8q*wA1Go{ +*W!j!s8R> <+\gbH|%nnwj=+m,IkHt%ʜfDe@>m?[ۗP\{S+-*zZI9@ڳ?R|u}?*ojg>gP{;DNoDa +jPǠ6p Os/Wb_+}Ǵ;ĽSjVp.B(D}~F[4*cd46^35P.vFɰNʾg &Ppu2J&zYΖ\7iP\۸Md%Iž~muL䡔%@fwӕEz.a +?:/ui ^^ru 礰 giv6=A;Y:}[.ݓz#Ψϙ˨•ff_:ajHFNkdXژMY&z"Ѷ&GȗYS{&H9)lYfPٕr.+qgJE|Qq2 wgXIRʦx+2+ҩdky! Ϝ0|&28CUk]:) $5ȉh_-YEHB'R2R%?h9%Iɮˠ +'@;9;8,9/.C S#`{BͶό&hm +co~RވU4УeB'> +6Ce+" ePrvKrm?*a~a99?o*"6Aks5%4ck YCхdH +95Y[ִ`1z NW`k5%`@0j+ tؾ(nĴJ n>ۣC۩F[oN./7bPK hRڛǂV}^%؍ 3MFFj_d{?­-(cN6I[}v/5Ńo0" +6tj +>]m(WM_71?Tڻ _S }BDfc"' F`ljeJ-~PL;#IљZgrIL62/xՒ{_Z-|J Z +ӫ +jj)7 +~jIqVɥ]|c;)+6> !BpGk2R|^o +bŚTD89ez|+agn`ы۸6@?9s;Tϋb*сK-Ur3V!EMST].E*~Y.Ik)Ҕ%lLJ@ +qywŭ>.f"aș!{(ԻNhG͵37\'D}@q@y@hAp n4N6c[||2@) $@r'@ kkeBkVBFV[&@`##$u~jvvv>0=ک?x~d2dȐ!C 2dȐ!C 2dȐ!C 2dȐ!C 2dȐq 1gRERh4j;X'r #іX<T:֞u ]P6n<84<cl6;w=O磀 &jh Nxf%m! + HA/ )xLjY!]o}ؠ~\^ii5tymF`:̀P1괂П*B_y^&#i@PpI"NI ~Xa{͓)r'Җ)E7>m'oe--G||0$;7o9xhuɱ cF?uԑmSs3Lߚz4b ?sOZx?{d^@}ζq&^} 8WlG?BNHh*xIdW;{4Jx[y?zȁէ^Ѥ) o[7 +endstream endobj 2150 0 obj <> endobj 2151 0 obj <> endobj 2152 0 obj <> endobj 2153 0 obj <>stream +h{ xTE{;@n$l B4 aOXvQvtXA + 4b#;(7P@EEt4tC{}/OݪSUN:u 1"$(w?6 +rN\l&'b[:i/>QD&͜bM\7ڛM9lu vQt#-:N~ZFgx9.8$Ky a:uGh=C>D/z o,=J^NFNvhNeޥPv|!cJ>(Aw n䡗h7gKeX{@]ßAvj1H5~f Ys:롽l`5hÿ́˨Ӓ-u|̂^o7f埬>k)ga4 a!iB7{1-M3% 6c&8l~h^( H qH+O?*d9Jr| k5<)/jH)Va"V@w|6 1M*Y_JEX#r ypA_w=FȘ`uak#fl>]VcI+f>N4g:})as x>*a.l-Nr:*nW] e6Y$L +7LSDM63/kϿo^/TԪ(OFx~eX%)GkX#cu?Zsn6.4RJ3'l%m>Ө +3x']HwFn]ӻuԱCJrvm۴NJlղE\N+Y&5lP^:kEԬLCpFIY ۧOku[*'z_qh6絜npNp+9Y+um̊uz3c>6b`ҫ3c :kt:i YQS2VuJQVA&++IT^Hy,e3rrD@(O,OL%GgNʌv['yX<S;QP/ݍc8oTҤE|4 <0_Q'fz-8u핷ji(ʊѩn;=O̫ZR|2Y#ac/|}mNa0#2JBy(ILj  nS3# PZ~й˥fuMpY<0/pq^rMU?T`*Y*^ ݮ#GBڑ eMa xb<{plyάn\s(\YLyk~Vɋ&WtI>kīY$ (* +7NQQXgB\<.[Sfff'_^*ºZ9,e+ي#vFbH1Fq(鄣չ2W9<,(zh.5tcd̡ƨӒPV>><6a,(oh# 2|X-(;p +md<8Uzj1)2JF%_UkpUj\׀Tvi@_z o2 +WvtӘ@r5djnG9bT rDPh{mMvU|R M@0>BhK9-`ROЍ}5-m ^ >ot /G Ҍ9Կ yM~tB}"8?!A~ = !Km`%N"}JbWe3^ه e=0y@GGÅD`h~?9WezVl&D}/fߪq*j]a[!֝}%H.u/bTRZjMձ&Enl!]Tcr-frcl1ŋ>Tȥ^ct )s92FQcStBrZ`Cfq7*[Z!^E7bW1݇uǸS ^[^r-*}\b\¾'dSm]6hRCk<̍12rSÛ@uh~N'GF% Z쓨+|rGC^xUyJ~JO'Ε/3 +wϜ񭥷1=Z 'JdՖ=O.6ÊG:˕>Bٰ)TtGڪa\Q5cH\"O=ԁ_Fٽ}IX}hBޘܻ.mjxCوr uRh<N\Mb30H~a~,F[׋ 2*Naޟ>X1%@xE(}|C*^H$ ^  0Vң`eކN*4kb,\(P1lG>3HNĻ#6y6erXEFGo>YnD't(wSNDzO/SiaKTfQqh{I]&uX%]^U(YCgB>AyUW3$c|ieH>5nݮ1T^OWqy7׵ʦd[ +|eGVܠQ)0^هf m4A?d`A= ݊sڽR /tz܅vV6 ?~Cvq@  "@+)M\򿧿4 ?W~74?=+z5G{^PVʿ)|ʟǕ_S{bzPX>)_Y/B?7C<$y爙oz(߮ڕ15[xŸ15Cu) 5M6HbBb,+4|ÿDgJG,bHs3W2xN?ݦ]h;ֹ2,GkE:?s_ԕw8?gWi=|,seZ:9)M1a+B{m[ _߉IT\s\6|k'g?}r̪bӿcsU sCs;M~7#ALjD^њ K)-<h'@^26Wq#FU<ȭ (/7>O{p,0CBZqN}Z-dq$06Ug1¾%fß4A~nQ?O]ZFcA]Nlh+&~ ʤ:N}=:cUrcP0d#)@9<%_yx@_~AZm{a:f{6v9${W>)7H`S]h{E~}Jy +qM.>`OXAl-h_Q>WP>K>830dYCo=.9118s +?a8{ƙ g=[G}'Hgi9ƙx; *Z-"9*~Jf#FSS|gԔ'9 cu_x$́q7ŜISE >Q,Vy&DUQ-.Rg}uĥP|jC?Y6qz\SG]}cP|?CC#>uf_Koؼ: ɤ/V$R¸CM[r9m>c젓>-hp.oOp].>/<#Ǚ3 E|+A?BڧzeZc?n +b[-PSU@,_V*jYcvKʘ#g$GUPφj4j4&@GϜ~u*ehUk׫_ѫgMЮi'v Խ0!lz_h0H~ ]tRu5lIS ^5* [ _)@IV 9 +=P=Q~6z[h +PRQ~ʿK Yw8N%VdE:yߊ6Yi=Xr@hYxᑽaC\ԔFzV/O7mzY=Cb).߇:%__,}r9Oi[ވ~d3&aL098 6d"1g)%jE.-F&1jW)O,6zgp}ڋ[s=;Y*+1DQQ@S@SH/IxėOP yo1U| }Bwg7/ϫW{u^= XmO ()L<>E%}*k#śX8 y H#l4h,2pN +< +v\5 +`{b=C3TY|;6U.UnT3r59LێiD؈D6<6fw)@*-tg~&na_NP>+{m֧ +m=ɖP{h } cBv֟l:My*l,kۇ1U~9h< d_kAj6/_[{7@#Nv'G磫Eb&nKa3W/wql 9>_qV~m@c4y{߫ !/TW<{T땚te_ &4,0půg`ݼ2^(L[q~A".aci5Oc( +_7><)+sy!gOi"k vD +){Q" c+fEK>~#+ Kb0aQױ:@_3ZZ[_~bթv8~Rup +I$w!jjX';ߛZ}FQw5׭p×A6TW>H]ܗD$%="xGCA +ueZ(.ٸ"12.w\uqR_{-ueus7]Lg1'c"މ%&bfLĘA1x}lJIwNvh)Yovfm +P&ifxoɛ͓)C׺ƓbOJG lqM1bzͼ)gZ7HCcxsb@ys)v]K^k2Zdehn{)UJ< +Boj1b/i& +:Y+ x]AAƠQwPuͧJ -9fЙgcb7zSP]O"O^͹NI iŗN)K,[Ot0^WB.Z7:*ju]R۱͙bZ 7u6Z/dns׳MIA\өc^wXXǚ(ndžyc隔hr8gbnzN5^:aLItjڕˡi`~/lmr[OuGݵ:~Udzp&>=l-Rˬ)̚ܚA*Mʹ*HdHߥlk8qPq@~hkMq%dr+ 9І;n+-fV"ԡj#m$ZC;Fbgǁ67ۇٻ;[v#QQp8lIHEʌ stm؃O=ͳtJ Ol=wd^)cl=<8=n6ef_cRXNxtu~>CsQuI;5_T5Q<eliIV ,?|sTN/ɗ+YT>[;Ʀ!;SqclnfE afcRl0Tu 6xR5_ag@n꒕Yڥ9ܺSwiiMTtRZ7 uuqŮ@qn8W]-((/{ǬY7ɲsJ3רm9:v[2Q|OxlOO؞ٕD Q&=+ӶXj%u{8m֭DvDu=TV*GW(t,Dvuc&)2s2ν%G2s$fE݈Us$&eefjso9șS[rTN9bFv>ۋ㔏.(ܮ;5v}($X&'K$hr+]G^s+e YKv::񸰦U8 +I%zuW |'!˖F% g#R s][(盙d23Ifr2$nv7d݌vXX@@\U\r**j[UkD[hV{nmikŖZl=UydGdd6}}t$ނ?=]"[ۄk璨ˈjj鬮]M)Tj~:cO44?rysiiuɷM'O})L 3Lz6 y3MFIN\Ygs>tM28tLs\5~]ʠ!2֬4ju+:G1cip:X>2 X~MH!\9n93sPDFBRq}BYET"RKZqR#<"+eRӬVvYmrOPTfTP1tW +Q0Kß #CX_!kx2C,gŚ,y!$w[Ϛ 8>(0zF;%G(_(MU_2՗\ΆkyM\&VSmhr7ro6Xwe:6/Ir/||.慷S)5 +}N7Q N+RI5fR84#Ch=QdY #x,!G?\!$.kvcDƈ?FY j$65KןSzw$I\C2ʣ H)(QԖtD:x՚Oq^İC$ YyK-IKqqD\5Y2FHGG/ +y|BjN]gjK(kزh u0 E9-JuѾ-x+_ʫ#ofw'}U;>:w?ٹkq56yςGk}?,rj]I7rsf@#G"?}`:lv;[eāB3f4$NH!z @yYF'B!] _CC2OYj^$$$ٍn"4PM4Ol@N} GC*77%TJ&DJKJhX#ii%;<~oOKyhM[FNwݪZҺY迾[WqTsh߅5 p NY틌 e^(56GYt/3v.b.݁tvY ߣ,c +A#밊8ZgalCG.u1!N  پxEWL*1`BAbgt!_5\Y+~':xÍOی-MPʫH!;_Yfvxbwk mQkHbx+İ }%"4Wm5 uA}IuRAlARNy"iݖEb77w_@C'3>Eg\@d 6Ƅ8-0fC1eRьzQ dz|zc2 ~PGhtI/p^5`+"BK qBp2QV{1m s1 "N(Q+uX\IE).3h9aA83PNhVx #9!=gZBRdkk-(9<{YJ)L?pZ)\FS($eJ7SkGqVBz#QUBQJ,Q(~c Е0ƀ~_㉃ +{M&vgp᳨qc6W,:x:??B{{ס.4qk(7E*O2|rw7\=NMz43Фkaw&x4ڨ]hs{{ooS3vS*U_k86W90;x]"Yb^/`f,`"5r g1`MM_?JL҂*fϧ "H +ƱS\MfaвЦkϓ մ )$$UehL!m$\D&}q#WK 1PC "%[E5+KM?[5V|d|IcMvf 7-]7X,b#ģ()K̢E䧄>DX͌fI;">mNY,_,ߏf"-qlT!1$iD=)^F0+@180ouqbm%K#cT3Q-H{,G}Pjxt\SS 2ˉ~ +lݕn O;.nNkTGg@o893蛚 .,WM:KrGWK=ThD>0JFvUc%9c~Sլ'`ϱIG5*6=gth8n ma39VԞэO6>uܼf-}_o5z [~=0Rյw~ZK>H6q*x(i>WǁdB^(6KGz{+U;9gw<>x}}:d0>> +gF!` *B`D-%|PqD\0>7ύ-A\&}}͸1xd?ɜbDch=$ /sWytvdVK:f #J86J*a|TXcY_;E/'I;?Ry{dk~m"\WjLޠ" UiRm[pPedJӐ%NmgaRqynRݨ'ԓZ(,-VVyxoi׶,P#C2Ǔd3Y}7 "2™6AɟȠqLF7 ǔ!6pꔖVJLFA3PM^)albO)pJK%R*S7h~dJ~ZK`u#5xZ':VPrUCT8߫G n++E+|OX•󅫊8 `mN< 1}m^tdrd_ή9wneљ*_Y>!8.Zћ';:%]IJ>Bv?Ʋς?զd(G'JAgC!^IDFWvv21BEa'thE?ngziM|JHHhQWDHh<Pd|Lkj{;Hɺos_V[Zә 37]dņiS|c'uOg{aU}I.t` 7E}kugW+ ]Ad(fp,;Ai;) +;T7Π( -Ei rKy\hk >f1/bOn.\| NA# U&"Ÿ!=U7en55ogkp+9e.U^ũFpۿu VxTOovp)T ;eSɋ 'f70 +oNq9L:GvvM6w /0Z.0?8͛;e¦ iv' $k5XY5}a6oaT䱓1.a8a|a?4Q8op͹&A A!{Q6*,:' AgvU81G8N\AGMjF)7ՍqNI|¸q:luQr/v~>}D{/4) 7nAIL[4igϿX$yws&x?!#\ôxՊiodC]wLKM(BCcx(OtbfNLڰ]^l +m g >J3At(t(Ls'͇Ӈ3rq!C)Ք{8cSd?r9#9HoOfs֯Y_ID6UoOᗩT}z0 i=S$<#Y3[^pmTR|1#gɛkl"݁ 8H/$N>%tqԯe4sҴf!Fo Fc2䵇j^Qض<झe29\Ko]<$)up V燇 ?OTxzDem/Wtͮ: nY, CYأ!aBstkuvÿ+| ʧmjz xs1 1&[|ɂX <yѨac;v-=ϭ78 +(VO5ږ㩤2z""ǜ + 4 +MͳsK*E#̤#DD&-R"'\x|#-ga{>e؆^O2b:ecMkPvʒyņzCEAe~4k`WeSeGo]oyխEz.C`tG~W,T7Q^<\5A, +[2յ60it*E1抱mNH%lA + wNXoT[?=U=bn9-hV벉f jRUr%1čĚCʚMA !ԮM9 4) U + + +FjLJ29%pG\$eeU s SƢ2(B0ABsɢu-56k5І%Q:`)dWXw .G'#|m ZT4h 1BڈbP+PXY&)oe>{<}hT)(DTi쪭fc-.ONuq; +3SeBwjI3Ix\d9ٽ=קPEC-ml~BbIo,bO}Se@QAHݫ&.O)2AGݡӚӋk[n~xߚmgZ+PQujAS9#4f]3hFzW5h`|(2ER ڦELSA6 =CC^H{H4%inI2Q=Qӿ}Cx҈~M + ~O_Kd}ulwWc+f9zpϴƂkkuy-jsP\ޡxkQ'&CxchޙϕDAF}wܔZPkrv^' 7Z[^WK׹n2H9(ň7k"5I(ttO'׹s n$oֹֹyWn'o66 + wP_{}Q/N'׈kAb[T C!.G8\.܅2zA!80j~fMv2eGѬu +"(e4A+sЁ`a=w4Ûn4ߜqq%1Cm䕬d3+o~雚vSFӑ*6j;$t-Zh$(bVp2gZQy([muǿgl ?bǀBHJ nB84i2%ͦ5ZM[NhhjBleZMZڿ%?E$P@:M[{{ݻ>_l?0Oyg+~x|gcꉱxGkbfgLzҨ59(Dho(҄N +9a*1)DsWY@r6x${1HB0l/ovMٵo6l_ucna0SD0{evc6 ʄ{ឝ*:Дuǚlfd &mh 4i']ޚ-2th5-3`;zf$Bm+hK,ނ])[hi^_} ^|/~3{nT +QД#Lxvkguqg;8?9vl/7~gꭥVMyVZh+{X+C F̢噉V2 DH<O ed\PGa@2.cs&xS sH*1:n9O|^0Jq#cΐ62wD5Ok[AY.wWOtDn͹Vo|<_:Oԅ[9Ċi2 PbRܑ]<x~o7tI..~O{OgWl>k =vLJlhe>RFӅjkzQ-}73 fF:&R#3Y49U>*lj(=2O~rFSj3eVQQ +{O~y*)A}$䡥sP ;]y??e5dq%c9coߐr +endstream endobj 2154 0 obj <>stream +h{y`TE頻{Y; a N: K-@gQD @pLjcfTdwyt\e`E\E#( 3BљwOuԩSKQ-&AUc'Ox7B>ΝR?4+<|%ʞQ3=S~"rM#ҿͥ<Ϝ>eڗ"P^HDP̹W\g*>~Ο:EfCD3bk߯];3o Չ4i]/|ߑ2s DTz(_"zpeRf$s%΅z-tMJq+KZF[J[RπPKlcHFݙ&Yt+eZFETzS i#u"(hA^EUB9ut}&EciejOE;Z͆_MEki40ZiU/d񔆘h5vtmɠ\_Rh<3^I.4HG i9=Bi?[Z4ݨ~t ]Μ,7OS.zh73fbĒ~Qz>eY?QBu]D7:<;ѶzN5h*-=Q:JBz^ J+gbnh1EQ[vz=~oFWn'@Oa`B>߬d1QF%95R#O@?GhUQOi2ugh]ؽq}cx,+$~3?ďhEx_][?uwfE}CZzYt@1R1d<.rF]_YGADhHɯ}Sq΢3y/Ȕ@Ztd{=AgV}6E|8ZT/7O7s?G"Mte7bhءekEmU{-'SGuqQG3Yv|ƹӈy=Ŀ{مZ>odoF_W}lmX +4̛f^G~3tt-6Doh);7Ї)ewd`6mhkc;:8јLNv>AoЧ|7[˷ +HNzon=O?a/@ѻtV?^̇9:0B8c+iĬF!1,}/KBZ*׍~IM21 /M`*կ" gJm JxZIQ3 mch%CE +e'bn?k=QO]X_4f(a6R!MRČn\p$tߘdkzf) +WG2:a~B#]F-XW:,4֯5s69t fŽV  Y/)#]kf*a:v1`"FrJb>=5:lL;1s:`OEQ(gQ_@OB;š2Q/ӏ,+PԳˠg[ӧ4eY)Fo*SeПz/@m2c>|uxJ}SnhQgͬ=VxHU5V!2pv6eUX}s2< +;tQV:1U rA wNA~ܜ^={tf{ҺuڹSS%'%bc]QN ([^ dly)auONԩdSrFDJߖ=ҹy2'if}w8ܕݨqp#ROyWl(+EqcK%ӣri}t 1p:x׳CresSҲ@'o ʦL T)+MMO K-$$T 8JNUgl YҰMNN2& :sPoiu;𤒚;cSECYYmhX=&<6]~kkQrT8jjk6T-27[&Cf{.owf: M6=ع:yka)]ַ6u{:ޝhv\*tֳLr xzIm*0!W`FdVUR$ez'HCX!,$RND ;Kc +*ܫzGU)rj%1$5H1-vLy2fӖ I~)%?>lk3QM5Y};$_g%5"[.*T,rR[b驉 hYPB=T!Sp׍00SqTRD6O^lZ6U=!rhraJm{{C}Y=ƻRKkшlSz/[2n-0f;%5AxI]qLl@P*} +Q**uhTOmf¢0FSVa''zIuMyQX8Cet~V + 71u.nc .FE[R.˵{x +}2`EGdrS(эh:Hz; GtUiqλ'u +J +f#Y&ڑ$!<(y-ў{52Ý'!oƀbW_<c+ܥpoFp<8Udԛ$">Et'0ZOUFO t4Έ1~r˾_/gf0AʖiF'CM+]LF?2\ ?la6 +H CɃ 9N6LzFA^Y)(KC%;J9Xt[6E)j`.Hy%eƦRܯd;嘇T}7M-}a~.!  d4-9,)*zmE?7&^rmYRG#Ֆ :ʖH9s%eWe7| GU8?Δuͥ:V〵fz:R< +;(H6(keڍHʲ+$W7UN w Wi2àC_I]]GUr=ڬ#}")i'2buȏyx,ۑѢh-PHiGJ$/M{hu1)KVAfȘ+tN4OB@ ٹp@Vtx)@П < 9y?T"^Bf [@[!_ -RnS߫%}+!˓|J^m(್'ː|2)e8~7V]B 2c#<#B4m!=5X|C_M69U/S !9]x8/~G%xQQ_c +pcFAE{|&Ɠ8O?+G/i/*[H:{.f{*rH~!K8!| +?Jp+a#l~;+p/Fz )c=/\/{OCKz# @G)[zߋ( #nJ?T"_kdWWcy /io`}Opws6R#l]r4sLe̝[-@AV7lyU/ƼFÈ/"c-p}t5ֈΠ[Zxq:=4CLXv%Bc@YN=y( p'?f@p9?5]Wo!l<Ipc?/! ,'EifߥgRj3lUti^Q{/q7ǦW8`K{aSfH;Zڲ~Mվm:Hl*ψ,WPӿ*sa_:[y.M[ޣyv'=m|۲QB*$[p'@^2We.{Mu):5kcMkaV"-dHDſg[ kt:uކk($~?.?kvG+]b#qJg31lD̻_ bm=_m"qt|ET +ٔ=M=GzK}nguQx^+c8Х9Z'tNbB9Rn}Cc$`=0mD*؀(3قg].{' DD\;:4l;Ucݜ >u&7AUQ9uA 9o)Vc}~9zauξ3LBM! ٦|J{t;HϏ).֢_VSra]oG]͟\_tTW5sc<9<丶Rר˨+^W՚hYfjؙjsM o<&^;u{s(t͹'l%Z;OZ#ajVcgal> d ٶ 0e {#,wq:| xZff!&ueNuoAAJu3auhmqSΒ+O;n?- AQx%Ivc%t+Y2R=εR3RuWX{'J>M#UaS+a-^qDZ#u^Q(̋g(h@'j'>ƞ|%t%.7r.tM&im,RXwH5,ݺ'̶L7ң +vkhE8$)Oh6mF7-\bAݹ;<ZH @Y;GGŧLǙ³#g* {Q@_Ǚ93>Dc"~ =P%_瀶; (1!@V}'T82zaTuɼMoOyDw1U]M;ƸJ3٪ww743V*߆2xr/Lcn&abQ.*-(ҍA1*-?taNXۮډ}ПuM?YzӺ7ZԽ\Ǥf+DGm@="eDz^83dDZ. $@B1nmhM]ݨ9 P]i*Om- = d rђg6`}a;[t  +HWxCN< The}w[!GVʴ-D6Fyh+4\ީ{-<\.C?."ێj;:(V'lo̥)nL)Tj ahe:ޣb樻hXG7]R r7FY{j `W #o)VZ᳁Yf3n9e?+"ݛ}V#u v)]*V ot&jٱ{mfGDߧ ݗ¢.lH~LYDy6"޽hɜ³;kmz ʮ^C'7cɩ p:`[)p@%_ gt@ԶS" +&T0Z%`HXO.u#_Po~o6Q-oCv?e<[?{8 ˟/[T%RN7Fru? +|sF?gQE,퉶*)r0+cbIrEXE|c:t#&uX̤Qv\ϫ$mmEQֶ@{fX[Owݥt6k,j~τC}=G,{kP o7٤t']#x4iBA%4 ?G<ح-2%L܌4lt&M]nIt [vzn²ă-/U4egtUJ/iFHmk2;/DWཚ8Z^쨭X!yzʻܢT}c}Ѫ@B}iQ((T!su>wK]w$oؔ5ϳ0֛7r60#W=mb9s[6\1ty=+< bu4O r= ^Vԙ.l4Nwg{q6)/g+_(=^ ng@Gd( 7ӎס+yhO;9VyU7D 6uv ;*:f>4g:θ, 1?Qx[gs(=h$af:J韕ʗJ\h9G[WR#C +KD9GBr_~x>P<ʳ$u&1o`f+a;7A&H쒈o٨樿{y\m{.] +I&u[희{=YhO[&vCݓH+mf˿vP~ǩ}xG9b7d0DU(w00 =.ctWJ0itwyai 1ǟS{8^A2R3m:n6,S a06ځW W;j}YmILkbzxZ-8%; eIkA.7<6IuKHXA}-CG n-4%}E.-WiIU}Tt,%Mefb3xxPL=GO$R#`t{V'(Us#ƭ4Mܺ:ͅ7ABDAa ):Hm@!Lq*rz+ӧ"6klb(X\l9^y"\.\#0Pz}~&B ǚP8ޔTp +p/EGusdEb]StύG,Ɨ)4%LHTZ}MG)'/@v"LqǛܾŨ1$L\K=|O}78أ(Z<%nPI˨/bNЗ$(5b$f};ڏT6yTK\qƢXьf6[#/ XL]D)kM*?d)QH$Mq"$D|V]SvR*8:u\rT/"aA$#0CԋOxn E^DnP Fqz½ }/9! '#,L)gM0eS:  buכc1,t=qB-*[ѯw>G ɪцj $jO%l/3 I,F#Tod([-!tPW#6n+qA+3i*+$ƨLNQtrU(9)U sQ*8ǚWS4 >9)P,F _; ?MT|T1!c=*$AGsm: +@Ոs`;^ +8 PCGub`53!y*Z c >r$`dxaRK>u74K˧nϧ2.S0*5WPn_}OB?Qv? GJOQ+:Qe{!T3TȾ~>|_ȓ<;|ro7Jj@|6̓,a ȸ|dOya#)z"* . Az' Y~jSKȧװi=P?z82 +o-#O94_D~p7Q+dUsԙ􉑷S#?I#o$E +W"aP_o>p[>?Y wmdWJLv hSj]ݑհVeFV‘͑%I odqjV&Yط( `d~6S?n0OєVY0hh 0 .t+TFti؅Vi^:JVfcl8 g88!Wi0F.0t4iycPZCNf*:}h2^54N:͸{CoAS{CfKl9gH/!T4v0{ ]]CMR:yӷ{zgMjLd~9T.|Rx葩 pԡѹG2(YJIOQOu͢&hl,6\J٠~lx;[[KL0e1)1u\lSMczRle(=0_(p"=%(p}ZRisMh(=!A,l R|k!\󇶭 mFo_CCLb~-.X8FZ9tݴy9Vv'==nKųM;G5m+i4AAi4YSg391D e~0Z5ә}=xL~dVz,R.T3fmM6MO&R;ZZ +jjW,Taҥ*ȭ> yzjE)JGp6[ HQJTτYkG O/~ek)NkqOu" +xӭiG?bל9]Ì->/W++WjkM %1ViO^U/nW.gVWkjW^^@_+wL!8>x oéN׽ {#?gпAW$d2\h4lKvA^ɘ=f!!e_PķN6&꓆GwtUuqZЪ}Ud/&὇yr`i `у;rCsHϱ`6_ο3,`Dy F5gr-Ya4GM#s +,: 557& *egr62cLaMe99yyX4~F[0aF!G5~/y0b2郎= ̅ +xaGwK,汃lm +LM-LUH/C{|¡@cۑf?Aٳ3mnSS=6N X3!t-W)0i4(h4ig +g82P~BbMԨJ[@ X 603./➛^np_MJq>o{z0)-r(]Tg9*ay/߯S67ys>yֱsi  !̀xw!l + c7jruVmb7#3({J"U1y/j +\AC ++ Aga;9;j#-QapƑ͍82%qVruTd(&VfqcvEnηz{߷\;?-_iWbaYrb->d}f +nk<_$ғlSlE Ynf 3HGXIY-HYfsU]3,gbz_@zd"jᰞX5½cW}6uxDE=C7\lfqmkC#%y$'n7%cccqwG>|Y|a)\wxatpR-Ռ~=1p0S?)0b,XjAGN"!LP &c9gGS|FfBDu`fU20t:0K3R#π1c$*EM@bCbOTt hBM̀퉡{m A!wVJ|&_GΩ4Q`lLMn+ #X8^JsWXmi) +F1Cǂ +4DQie%0cP:8q]N5b@pzc %ollW2Ae-ƟdUD/4 W>&h ^}`;א5u>Vq]ÚԚxO ^Oz fn?Q/?xs:\B㕶h(|4:D0BrE0J˲O.JsCQ!Jp 1|eT6}C&veP3mutFi!M?HY"ZzT]tJbz&&y|z+ lHT˒'ZE(l|qHP'S)BK9ʤCFc}ݟjHZˈ=՛%4@_D]M1-0i Tv;4K?6p7w9rߟN |grUw3\(9Y[Ҹۙ3<{owC]5g<70C5Klvf=uug {?4<(:{T菬5 nvٱ6#FsHC(R!{闄ϫc{` ^ ;ySDLY,URnH\]Aq} +Mh6uz V (3Fb& !H>KLQU jvFjn9qkq*_i~fwpωֲTkv=\.} O.skOfun`^@&EU~}1vwyvn0E.R(ۈ "QÑ0 ru,]AjB@J "s1f)p"[ZilR{35"NUJpD s:C\VS4T:C4QNݢ|9fM@زPkzn"gx5fP\fBotdjȼ=t蕹;^o7`3_5jY3w7V3yKN|}uDw1x:$P0аa}ޏיVLoev[M]&CVf4c&d" qӺ\z FL.Fa(*3njmuX1}D "&nr{/p}cU8m3<;%mϾ̞dx*R)ӕyrS +|S x{O@m FC[e R$4ԡ +i)w4Ǫ}2Td}yKSs$n +mKi"P(-2}MSA GW %۷8~k'_V3!`F<^<ܣ{rt Ggnc`?- 15ꌦjF4_c%L s2ln31m6WmO2{c99ɦmoh-TT<9dc$CılX[tx]r`([y[FlaE'VT5.wu2N8iZ.[8C+dդ__ l ZF4*h +叅5> N}aIeΨ ^qt0J˼9+[$J/脒aVe[y[@Q5omQ\@hx֍A54&1@GMutAtDѧ:m>ƆڐO1Ԓ +WGh8%ƫÏy< "K{`=,a ٣a(U]J*Rr#ez gDI%;UW=NUU|^2>8PN[ B]5kOP+Z:i#  wuN\S+N:7xR] +̊5{-B^̇ícpPDvކq"p+gֻfHX +A<.w0G,J9^yE-(;=Kq!-"DgQRW. NANG=sѧoo;jCQX6VQB͵A&M2M&Yo1&3IƱiYkY+|ͳV\#o32g^3apM>hNB}jfY +z Սl7dP#?GF_\tGMҊ$zu,d)Rɝfy +C%H 6Cs#gG6zĝɀs͕ Zj͖D /ˉGq%(Ҁ$ဢ 2;! пg.Qn +VqŃ:B%K7nzT #)Y^ĎdεNJq͹{x3{gq]ߑoٴ8<Ԉc{z'޿z^<OA-ơP v}`E`$45pU*qAu =2z]\\++|G:U"y/jVeBFPJs5$6P&Jb  ȜMD)!;+ פ`џbh0X-(%H#o!!({ebn\8G(,іK熗 _uC@MyJnj4#͌yH3#ߎG c + $Mx$6JRp G {%_Ҙ&NnB)}(mwK6Sht1l[jJ6Iۜ4Wגt/-ř BJ]}Ž2ʙƶ&}Sv]lE_2{*"̀2J CY݉) HD Ch,8:y)F9 p[y. dU`2by'g-USHd)2'ͧ2͹u 3+ 1􉱅(4P~(2h+l-%>w[!VoxUxXJ1w]1+ɮ>mltsswvl4ś;SWC reWĨOx,@J:5C!G0 +%D N(P}*ل;,> !Ga{>pL)9Ss5y_DHjI T nGS;UL_Q/}Eѷ*ɘ{Γ(O'/)o)o0`BDh#Vlhm>gTCYڃ5-%'f[7*7rR gXC-:剥Qb8 )*5v(,D8B)o7{9P21.iJj:=]Уa^ +yR>'9%R8$!ɹra+ 8xCE'0b}JP,Xg L |*Y: i +:-Nlees3 e*p Z¥w]X 2ޏ>E24gvL@n[ p@h c29qȩ #rw\]Y+ϔ5=8FOLh>Q9x+KT(8bYQVf*ePU OC"ʠ!16(j$<r.lt;iDP 1o0It: JWE#Ţm&rU *LH>p#Sŧ݀ ><}~9(M9m.QQ t>|OWb9? S#Hsq"7&jXHe\䅭A "&7m䆹]BLfFd08!d I˥'Eֿ}HO*ifj2MqmYp:+/L h<$oyl-Lf?P7}zGDxə MU;_HkO& !|æNϦ'gu[XsOSDp|_{kﵳ5~j26q7sVr۹{ǹ_pNBdGWo.w-C26ź[ÏO7 a#$ϼؤ5MEbZK l8ǜ'$$7ٻ4{7_2slDDNЦoߣ +m҃FA+ :@E\b⪳#S#熠3544 ",PPR~zd.^OO4` +x$Yj]1%Qdtfum{> bdeґf5R:be7Q,ΞqD,}K9"$HVQ=b {FEQC!@d#>?rA+Nwt/'d%oSy6rh +>SɔSҤDKJn`^n\I t i@zrj;h歩y{jg VG&|HF&EH Eڑʂۣd VU"ɩW-oÉ1cw~;rc1ט6G?f08xnkk_]Alݿ_ٵr[*nƵږ]#|鯻*m_lӻw}}=CmZL'd^ 'X|J}|A ~C.4m66רo zBA}5 -FOP$q$8 H ~#M;x;"B!ƴkay,"NSgldC +PwՙQlώH=whssHzjs5sMH>jiLm [{z7ƒUN&*/^goO>tj(Jm]lF(+*QM>_;GJ ?/VϳIF㊻Ok`nMfd.EXmp@B"X Hْ2Dơ!j{ 'p@,k1t뜔MJIi#aXFQhlj #V"ϫV"/T""Uz*`'P¦6y$-i,@?>'jhzֹ~=WtVN:e3=n.ZtIp86|uuԝJBz ТI f"C#BbۼWr *$ +ƾ@jF:IK(yv5)ʨ]7T:WUh=S&_Y "o0)I!_w}yC,[ aR !*NAF|8)'(Wds_'UA ֑\F"q#gF G>,N=gnh.njYFQa>ֈDW$!jc/[kJiTL1Poʉӿh~[V,/`tֳ}Ԓ[>NSW,)?xmIg+\b-W.U3K_AI ´ċ=Gqwm~`Us2LwbyC*w,\ě¤;5޼,`k:{Lkz~pwrYF"*xrNMP1S\}.~,jF?OᮉIz]%<ʒ`TcAY71M MxFy!j ɅI ]E &Er^Ku ֵ:Y7b{d&ŦM{&U.c$Lo,r(qzhoG(gY" mcbԒ⺳EqeC8աFu .(Z{KJCBJE֚ӂ9L}!tW'W0ꑫ'/ԝxgNZ5gyssW> \[U\Dwfټk%9J5{ģ[ox|џZkDj)A8:p= f#|'.:+_Z 9ci 2!ѤyNz( ezSYCK)u=fh zКtDDxM%iN,~3KV'*98KpHp7%oU? OJ~GT3К7a%z[ыå0a +iS3 +G3aB./{/ S,.w1)|(<OֳJi" *JkzΩ˅B?|B X$`O|TԱA=ĽIqn=F5V(nfX\Øu W\rm܂LM{&ӭxEW90ȖV0ddxd*%n^[P]WK+31+24)yс6w;3V?$c|^}j&pyܛՊ[zSS\`hnTUGYm{)NA7!mtm 8kNC~LLsWͰܼ_0fW; L$S0 s1λq"2{Oz:r{I&EJrF"CIrRj\tLP9JkFp!~/4εlt{捄A4K\i/1U@Qsyx` Hj@fh Y)9S𮥪G7JxLkn5D F4.'r/S!f4Æ7+Vȱ +@XtN &#Q@4 f[TU# +v%(eOOy\$1u^E+qΙ3SSCӿ +aC(@\1DxQ9sQ*'Tįkfv '{zM&J].gxxOw&nv\:Mv^5/? =^ vK9"kuQ`BA!}@ 4Zb$!r &N U:]TTT"2^y[:5u(yVm;;ʾoﴏzѣ 'RI\Fpi_lc\Ѷy^ | RrԖLΉ~X^ʀv ϦJ3=%_,HZv|nvvCfA_hhKuMڒ,p=-fK\VM0[D=X(d*>>T^U(S٫[T*J'K(D"vl/,1o;G;w*aSO'A+|րX걤&|Ru I:X%].QF㼛f*XJ7a|D̴ *c5Wr;e_|3YZs&D"ɱ2VdC f<^ 8Wr5Z+@>ȨC + fbb +M/eޛ^uR|.ֹh.Aο\/D,o6W?0˫v ߞ|dKY(Q\/-yC}3lI\ +Sxkwա÷-N63M4 i f\W6#%,H:^wN'J8BzA` +k*BIތ>kQHIxH<)r  McE=XcŽ"ʢ' Q4``$*#6 +n%"h2!2Hȯʤ a`lAɆ$JQ+.0&K6.RQeF%]ltQe)fl63+39PVflXQ(MI&sd >-,'#NSsLX21)E)sRđ)E)ſǔE1Qg߽dlkH#kWd[g6{:lO|: )ʕ=35yl?31ȇn" .6?|pl(:9>n:梍3SVei`2޹iSNo!mn, +De [% +CeX́N,nafL^aSy|Qsaq,) std*GqJ2 ǁ\izWkCfr&'AAq٪떡e+Ԃ X&63TUo٢pO4\>8VDZhynGG/`emM.hdB9]E}rܢU!H g?5 ]$=1qN!=s iԵu*wEUFPf)w+3(-:5_MRv5=JՐ_S v }oEژ=Rx8a{ +zƤA:P NbO&bww82*<&-o`(N3K]?A>@>===>=c `^eHA`e 8߰qa{)X?Õ #j*`2f6Ȳ1l@ "E3(c|C~gCy}`>"9824#gUb̏ZKPH$!H0Vz²S܂]hBGxaiEn\~O.Y l;pc` |8*кzL8IUE/iFpup-CoQgfn۵ݮ|>l/g8x?0I#BPS)jH) +R#ZTdT}FDwJUbRiuB_a*4ih77~#[n{d*"Kp,7*B⯬̋S%[d0#DGKI~D;TjJ(ߖ׉9G4$EGBN*ψК]v#`NS>7<4KAM\m Ūb1Kםygg=7`qwqQZcrp Ho<}W rgh %;wX,5 , EB<&'oeړMǛH}mcJ7We3D|Fp092r75J#xN|ƕ Mx%Tnw5!ik䍬 z9ߓ;N?><( p2c1nFJdZV^"IXNk.]9ygr]UZʆin5|7|_үn([U横?ѶLwWS6ɻ:N:G[9+g U :NMU'Z0)JdUu,~uey u*wRj+wPǵMIߞW#lF_?d*}V=| +xVAJU;_jyBvIb!fM:\DC1}^-{n NU>](+BbǞ +A / 3ɛI..8$*R] ќ۲rIE"kU1-o]ri C'N:Qu3>ֻʛ1cZ(~sɂ&emY}B -wUyYi/cmu5˶y;?wur iJhm[֧ D?^; +O;p-ou+:msn]MII`Ӱ}x \ٽ9`.lXec%%J `P +k=ZoCnP-@uoD^X MqM/@41o +@? Olunl zl؎u,C`0 `0 `0 `0 `0 `0 I8 +'D|qI)(8 +7 UpM$bj]StI[ k 7lԱ{nݿ}< >Nc%3+!)h #̭@jn1W lͰs 0 ,,,\_=>|{|eXūa( @\Eٌr}QQ.VXMƨsE@-WV9sEQ(?Qy_>{xxa(` 0La4eMLLs$H O^LSp@+`\1Ĝ}x|@Ƈ\6gR(=2L<$|%SJpA:7190521PZƔޑJo@a`a0ѽ%7ppwbxx`gG?*e@,|XsjX ڑ]f4RV|K)V+vbΏǢ/cv- T`{s~ec\}Cyyl41@#-u +endstream endobj 2155 0 obj <> endobj 2156 0 obj <> endobj 2157 0 obj <>stream +hTMo0 >n!IUaZi0Q1 kǑv{gzK'<Wzۡ c:8]7BU 79\n?{oл3ϯ(.nu -vBn^ #;['X ;#T*еĚ#NnUSDbd~2"*NQq˼%wS<Řm4{eE0 4 TfkMek. ; jxd0bX0b(i9 %-)GɅ4`.-:pKq骤zGOcG +0aS +endstream endobj 2158 0 obj <>stream +hޔW TW֮ËePG@hh5j\FDĖMvwPifFPw5kcq8IӧOWww- a5H$׭ts[iu_NO|DnTFD{oٶD$X+_eKll$#_GzbV};p~XӖa #Mxg(bD:9dӊCs/%Gh ,rD7}ٻRƧ$fd0*F\|_!3qb: 4<`ǚ#O# ρ4jKOS_ +%l߱5`k25>ڇy_Ճ.҇OG 'N6YnXzoN.OIɊd\K5L*Ou_p}x;;0J p V0su@u7f;+ܳNg[jnܒ]ISm-cPU^R4l/FؓJ>ݪP*dt˹/WaAYp +*L |-= +=y~ FOX~q?T'U-rCR4 e爅 }~kDzzDYiIL> k;qXm2Oʋ5Y%Y Zj~l@{ǟ-B[[-uB +}=' +TϨN%DdE!6IPћv_ {E# vN +st6P;i/5_)]sYŶB]yF-.ct Eeoi"vqȇ2!gM*loY.َX(yTrΒu݂ Koc> k\oܯ}#e>H[>{gViž&"9UI>1?Ha .H$oLRfgA!>0@]B݃.hITB*A PF.F&)-xM\.WCwՋ:ɹT ǚ{4eM0&S]q64fw/ ~x'v  y28hddB^BR7ۮ)X]|ж t(zN 6>LSΫCvrhQ ?7 {k w̦0yx֤:8=U#B۪/-pK2UM3'e/6uաq8T +6[$0S~s,SUXz7_A f-g?1*s]5Ok5%U ѬSLا;QYVP[5 |`v٧h< s\kjj,,o %%j KS#,$vILۗ%3T32x6"65#*I}wa,KjNx +Q=X} =v Ք#d&.q``nRK5 (+6TW0GKjSԭJ?zG.*,֦aq K.)ݡSL d#w?Ǘ.Ky|8:j_ \=0ܙ{]ezSFqk6s*i`8NHEd&y,(Zh# 94~.`e{SElbȀʹ:.SUխܑx_Xv4‚V0OMT 6& +<-?\_C5Z./^ ኋ`¢rb'eerۼg) +iITWEZAՑJy%+/g26?+UrUܢȜOFg{1BnԍAk'?e}VS6⾿yJz2q˺LT,f@hé`X\WiJ5ꔱ&54:f|RrBZ|(q ܇lX&<04%sV0bwϱt*R3ܿƁ4B2LZxv5DɏUlW-[: j-\9pN-5{K+ :Q'ncی)hX e 0mܶ +14AWX1ExGTn9ezڶKX|?Ef;Z[OK9̣{q욤#ڄ`nvݬg6s~ }_`: F_y.Xh2 s{: fϘ\k$;a4WĢ퐧?.&O`o. +){S UVo9\|l)`2+=k"؃ڀ^ DJ +Sފc ]-Z<7=琥+Z%[9}Uۖ|_y/hllÐ]û{ +}*@}*IӒd`}ꆮ#|tH@;!WxtV&srCz^[[rH싉۟,.Ueګ2H> endobj 2160 0 obj <> endobj 2161 0 obj [/CalRGB<>] endobj 2162 0 obj <> endobj 2163 0 obj <> endobj 2164 0 obj <>stream +h4xyxݮH: lPfzgJ[Bh@H}*Y/^8-kwɲd[ޗ8v1! hY}>po{|̜3{ޟ6=p_ކ :z5asuKA73=K|sm>#pãomOm y7m~8yyy[ۙj^.ww|c^E^ $ߕCNn} ~7o_@ W(Y#g:h6>ٍ%7z6nڵon<>_~y~û{䷏~lcŏq=zeg?҅ &cC˘{'<Q5 +cG2?3MoM|<@n+6]:M㑹Ў@G+s;Ԏs@n^z˯O ob&G퍔ٹ +W 8BmemUܕSA/a ,M (Aq!1*Ngl~=SOr,A6..Xr~9=T)F/ GE }|rcY?'Ê<. +p]mG4f'Seq=fP=u1]Kˇܡ[\vt SD4[ő%\mKמEP45M712C0XR' +aۄ4PTZvS-*Y)zĂ*ہ|z*.2K8UYΐp|I ,7pkTz-:?rW4M:c!4Kx@jZ5#fCq7B7:#xT`g"U&.4hᢀr0_c3yLny"\%D#$%dI$[T\C?{Oz!7KUdUQ Z^TixwH}#:ط؃8:3FQ[lmTUkPHƥJM+X6HsDi1xS fNb'gWiD/:Meb:T TMib9xJ o/Ү@<@? h!ܡ +61ۖ$#nєc\\)9GVף)_X;3t,Fbɵ%^{e%7P{oZr苩ϧoM_7/?[tu@d5V=,~'' W)}Z<YJǐ#uHIdA>U? חzKM xCi6sB#G4fpĬ)4KHI|6ҢKT7M<_KXFLBУ!8:9TTk|ρ/쳋p]ч. +#hˇ[fTK#6wߑL6 p}4HRYWUHB^ª+p`HCG kmRLV*nl#eMm6鸿r oӹfM-Zq~L32\rx5:G9: xXNe^4O_d>]Zvܖ-D9e N϶rJ-x6ؖ;m|ѿB^~A<*1VEݫ"馻3Yk4xD3 x?b;.O)Bu쯲a+ +x"'*L> ɪ4D*kWԅ6?os +`UIE]SbZB/j +NW5JEPgkz5vpM""AjjM $g[P j~"c4zKCI@x)4P 朎 D@td:7 C/ Þ=h1 /T W,|xb Z殪>A?_/>bj O7r@~eLK- +_s>w2j\cyx}nrX[s%`OS; |H;ՀpzLWH*D'0#%%W-Ƹ-]N̋w{U )ParW^B)8:Pն֠5^gJ&dRyY0y0k}{쉴i$H6J% _9Ũh@4 +֐[Kuy1瀚{?ɭCo {ǰe,o ދE\lv@D*Tao2ToתsY*ۚ $y)w./3`7 +'QTN')ϨD oG3n?/ዌ̏4X%gϿUӈW]}`KkH?%^\`$W %Ffٜ]sj[vݜY<_Nzx"Q@}_/LLƗA|y#fjAkooG<t = }r::7(Vr3/9^t)VzpxWȏOf0(24<@NxA&."zOD߰+Nt6)Nih1&VA2ɵ#3k^\Ye -$\DQsJQ=:Q?ŎW.*˥KEQyfquz5AF +\v{3Hx4~ ?ͬ>@g'uRz߼?(w1Mx-9{Ƃ;;NRynq-nbaZ0o6R0!%d0,KbARH +Q=JR^BoF jIN!%*Ir~_pC;%kw FIHYHڐ `8'Tً\;;ݧ +7#~5[7̄>-IJ-jEVU^d-@6V?܂8jf﩯&u޶_cW$ 6Vi25ODNuTx8% @?>}lߚUaO%L&@<:[$>'kH[Igf$y=M%Nf:]n~X7 e_S>d&9弾gOg'rTlXEK_ Rg]:}O[sD^-,p?6YnWhYmXpτJ2a7T1)W.P }8?M<  +Y@N!Zv +q?Ɩr~axL4#\@0%X"5<)i2ɴSd/d~E <+{ܺ(:S\Qכ*ؼVE'vp.XDϬ\~v}mYѳ.'2.KfY[VԵf@+$ZNkW:y۽o4N εf]awksC)nZVI^."U%4h*gl o2#앚@Ar_ N[3$w*q ! ~o&g_owq]*Ѫ&Wt{6vMQ} +K;Ӱ oxiq \ȫe'&˱ӓҜ;9SmJ5[,%{ V: s lD$+|#ltpqnB5ٵ 2OP-{$UbCoNU${C^.ʧ}3N;٘_s]9{$VJ@LP{ñ(ȡz7#Sݍ~Z=}Q9P8!ZiHqF#7J@KЄxebZt^z^.0eþHĕT-$sB|mi ZQ r6V"F7(~L}k%d*I i9.)|]m̳=i>x;1Y$YєclǩBX5r}:r$f {-AtN؃!Sd^+3+]xv}TtN=P":UCkkjdU !> 3/yubtIΡW.L8j4*L%\wLGX(:hAClj=Fq~H;raac@zdNXܾt ޱz[O?Dgƭ~x7 +|iuxtn𤼮/:߳)9}=vMS*Ve^u) nd+I$&)s>̭,İ{A-Ѕ"qt,m Áh;Ed8:kiEH+Kjhx=B6*V4}뚒jb,]|r=ˀ!Ho2. X>/x1sQ]ĕzP>{'+A ]@LJMA<@[X4>SdZUVAGݧo36KŊx.14iUxV[_2D5>OX ĸMaZ #wR.*únJsM50[[oVA.WaJdX+%Mc9 r"P3[ޟZ mx[oGoW?2q|FG+("{ &%fR407uPΨgh~F E *:XFfb Њm/1ҮALbcǴ%'0KlJ§.kO(2\4f\Th6>C$q?\e>KZB>_ + V)1n'O +LNXV36m\lm[( òps$CDN[NWfyT! Xd~2,ɄT~bIS3m\;Iyp1vii?Sv5[A=|NE+vGW]bfCiWzt6 v Oכ۝]pv.}jS&Fgp;N%7z/LƬ6f %Q'|*OvK+:ԭzhдZ.YƳ'ɮ1!+ZV.< Pav[Aξ}f315n[a@ZF;Ԅh-Ft@^/ur1'"N+:R%QK܎F%9[nuN/!*(5?c=}NbX~Wo' .{Xoq]v_|NvKT9 +%%D!Q2,!~鰏5/j^p[ +endstream endobj 2165 0 obj <>stream +hTMo0 >vꁯ: !m*4B~v\uױqaw ћgh{k>I8 1TlU}K= DCCH>1\׶C(ӸrVB2V^3iQeg[f~"^s+'.D/XbtXTj^OՒeaӽTPVg$8I`Ǻ9;rq9Xo(BR7v>{OfS-nލȯ`M +endstream endobj 2166 0 obj <> endobj 2167 0 obj [/ICCBased 118 0 R] endobj 2168 0 obj <>stream +hެ[ @?3-"*n݋EAQQ/i[./(۴6˰iXg2+̞lsf"R^~rf̙3g FD i ̎S-9?qfA"ZH8w7gSN"2S +9d]竈DoX0evOG<9ur#RgF} SШk1ģΜ3/WFD1'o=eKCי ">C *9y]' zW"QQ8he~M N=KQ5A=J>MM]:o`js7SE4?a^"uN?P30r?~#[ek(R9S$u4QWsu^a,Y S)mbmh/BXZD$ +tGdPP)e&Qmk~::hz5썢46qƭè/eQ k?fKIgiSCzEV5׵Qcҷtu|5 +h1bHWYhwY@xAXߤO+h 4fsĨrjO7@t>Ŀ5vBoW3m TD+QyHZ~65tZJ˩Xւfk|?\=i.dv_8 օueKV>g|?#YQFXGQ rz bhǵ5oQ(LPj[SvoO(qxF#N'ʹ{ +7/ ({=öJ{cc}Nr[q8>O񽋯z?"L"$,RD(Zh-1ڙBsZK{_;7ӣNz~^V}ndDYzp3\j.732|']ыkMu>,6Y[rXCV9Pq~%G H*^{㍵q?{63F60cЮNF5|Y`ϲD:-&Uczn*w]ƣu:íVZKc0w@EZ V"Qޏ~:.4 XZl54^[A>Ct`tjBV#jk"eRԃ>"_h]S[&".ўg?k|Z,GE7V簳ux2k͟СskJKfvh},}fB`Ow@+\/i Y̢"W7=A/ +o13avtv#vi=OJ"cvHmK?oX[a +7P([ +ϰ-1=:l,5`/a5!s:>㌲!Iz;\chuZc +-4u}9Jް볨#=L[اO?_>zѽ[.;vӾ]mse+"[hޢyM7j 2 ]SoP7>? Y}H("i<ob^z~_¼IԹ7 Ky+٘Ly?0ګHCDP›15`SP_YT_Ν,  + +}8B@k_Zz/M &F䦧EFEu`}K 4S, S5&Cx:U q| +DAlIM \Mą(*onn(Ne@ՈܺQ7/u,o7(x^!G1"HeWNM˔ހۗZ<=Һ8@#Dn +_u8'+H9\PmuqNNeaM,k 6\B]2F'@ މ^HCGD*6|J&aܩa}e,ۅŧ)N.ɠTZC~0 J0S1qin%+ `(+c̣S ȵ^YNϗ9UdΒ`Nm|叶5 o>o_&{1&כ^mFE1;?6 1;aq#ҧ +f"!)TUP۱5HnKkg(P[a߼K4]u +UZ'e)E.swqE -Wk3r\76x;8Z2 oZ\Jk=A+Љ/4SJ=5 gsrၦE#/wȯRymye2VE9wȭ~%*WS *>JsMvZJç:טjSjHٻΌlƬ델xt;KЊh0lCTZ ^oL1<~SD`)pX&(SdME9sݩﶾC{#7<}4 /Cem]:!<c ԃXW7[4[3WI}Ǒ7G]O?"^ʚ +z y2#W/҇!"ӁEBO +;K^ V7Ԉڂg4OV}2 +H–.;\"zI@@'O֏b.K$Z"k\B_Z"=n"~k< wp6юaި3B$yutvhGp ~[& !༔/c.睍vG9(_UR17&GԽ2́R*,Xă=n]hJW +)CʐstC6tgͼǁ Ƌ2sRR`RrE~J@1iAAVu'u_RG,R߂TQZzBrZ E-x [urLZ$))T#=92eWףJl:ڪ6b<ѾjVfNlߪ¿|-T:!:+OZEH~} -; Z +:M%_U-˹c_YJƅטk%uwcqUu^5;z(|PKpl rեdp* +R@vcȁLV~|},URksa]zF;1@g;p샳4L6`UߺKh ~ǘy-X{[߶kyJ{ V^h}4}f(?zWE/{:k +<?XFP#ֶHEburj\`.܉51^,|iD/VXo$$J4_+EZ$]Wj a/W }bݬ)9zcksu`eil6d:CDWN# ݆v tbJ_H]}8钦S@K]JK/qz}te˨g/8Gң/#@rÏzuثN@YWOGǜjX]xEB u k$)7;Fo3l^ MLP}liMS5Okdπ/ ,m1ڴV[/n"='A (5A %h4@qZ#l_-7m-^-ĵ۱lAy:nDk$VaY٫OZq]φ$4f^!oq<{7kY' ϯI*4Wmh?Q_+հIgʳ}&, GF_VMi;nNEz e*ȏZ 3Yo:H-|i>lٞ"Κa1͘OP<+3ڿKszJpuxuv|ECk<|s v3zeNK{r4l a_TATuw꼾z5u u{p}&G7ZF?GC`CoTa/'o^:2 yGgiy3',Khv7BO;w]1niװG=g3 0G=0}V{:(װ;$m,' ,rYc?`m5y ώ583!a[ aًirsS=}4q\PΫϊ.uwY&piذ٠]:gw͉Oph[kJ򗺧<(zmG>ok*}]PK +!=yWuΆ?_@iN2}6 @Y +i!| +AN/>ֻ{e ͕p=vAhgK=8qsQ8x,G}iټ}9~9Mwg, r/eƷ_hy |š\FLZl`끼psFߢ͡4ULkGcTs3(#GgװV;c:ay+`:)7־yZ>WJZ >5, z,] p19x#.^Btv!_f>:Hvҥ헨}dI,|[O '8k`ǒuT^s_4%*y8yDO]i' +3MNX߫ +8gÈ}/ҚSs8ӞZЏmh}C4]k)^@8i#8էž6G +/4T(9P5z?:=~:k)tWQ2O#u5qyH}]T>3sld|" 篚{6P?j_E ]I7k/fQjz]#y/G{T׾kcB]΢zgzFoWgߩ؂5+"K~}Н"6`Y(֛Ro+r'78{Y59*<(LI 6*[0e[Э+S|Q"7C+!$=F^f+6^yt_ԛ;QD9Okg{۟8DB A>Wv|cwzJ w~E܅5ZX z}.1tl_$oj8t*R?=ͤ<uOsu޹/yΧwߣXP̚'@wU&,T~ަlL[ kњa$" =캖7UwpF"=&~Lj>B_RȽ^{S=ˍ3if"rn e}z+EfEXYM%VC=T4}R16č4mn 7Nn!bG@@fQc'+X[O" 8R}N1R*Ten6ivh8~uOC5܇ߝ~#CdC_ W7Њaݳ`T<C\Pd0 puoժ⟗ہ>I*eERrɭ(ԕN~ 'Vs*A]ܖJrNUد]U +{U𬇹_OsQY,qa4v|u&42Mh5N'R0@)2EMe +F<* @ 2x`'Me/3)m^RuO/ L/Lc*w )P|SD +o`;Q=p= ޖJbf$EkKfk :סb؞=a6f6IM:ڤMl&6ia6if6ihP4"&&&&&&&&&&&&&&&&&&&&(I1 ѽ<EdM7Nٵ~"`.tb JvPy'Elc'MFyyCi7TMhUX6W&z2tA2PtnFO!Bs={VT%[ܙ16sMJ֮3̀jFod!NWyxܓAG deWl?O.x|鞶PѫQ ݽK*ϟ`|ad2Kz%fIY,ig\i1\\e4wyuIܐoN_M8Us4 H˨4qWֵeݛ'SU)c7p:WBF hA9)~w%\h,pgX;WF:4//5wlt8< +;0b`M J|7'N8.#kVdž +ӓ`"hhDٹ6y2`,#xxzVRܭZH)ӵ L>|\|mR||-%_I<^iLM󦧕yG4MLQl"v?ݺF5j?9yE9NgɫUI[chGC2|,V3Φ NeOk:V}s~܍Pum%}'n}' s r3(~*jZfmg{'C"V-F<=b:2.A.BnF[4ݚm9nw%+\!iIq4p|\l,I<B~ko7&]~ϭ;ݯԀW)"Uدn<=(ݳUUtٺN!+hJEHD%F]XT67lܫ:*aO^gP6*i\ ZAuYږh4n|x0nԊ*pܗM2<ž˥Uт\IF +Ջ_?uڶeϯg^yp'( gnZm9+owϩ=A&MZ3}' +͜~\\}-p_F`Av] C'- &`!n#F\$f _yuKyၩzk[)?, 2Nu2fi h1dn LN=hzGOM7r.O8:p>>#K|xLn\}w-J䶯_1tv p-xN;D)i9ȩ1;-`XktJpoe2f|Bjmf~͸#œȻWm2odX37ԅf?QSφk~`x@pؚ}J-L7Bt$?`YYzDfY+T!o h:y9!+ ۉ=#D"I\UoJWrZë!Q;ڐSjSuO-#o赤Zoyp^/ + DŘ#|<OwQ8(?w_ +-fL|ݢtO>s۪!R:)PYshY C"@C.6DN|82CC4dE Ar'VQhebs~PӾ'@B4#:֤! pC\An?ōs]$nQo,k/V4U 7(2HDZXr.:UwQp W*WG;kMz j-Em<*?\zkUz~~\?vY`a2`] ܑd\: w;P"exF.΍6Vӈ[!=#ۘփ66ld`>;R@-V F6OlzzEmKoEۯnߵΛLnZ3x4́݁$HT1{7ݵ]T \Zm[ه$v51- + +** CfxP$' +l_ I {Ie5jԦX;'_S~wg߱p¢wl"5sAօ2֨9xpL; :P>`*mwm)0V?`$`D X\A!Cm鬊M[- 2r:BWWW[YEY *9} k6HJzEgu ><[v:+Ϝ\Kׯx/4qLc^m\;+ngvҫoB,2%Gdzw<JOnMI1:< Rp)fյ /At&V߉q{ .9\+b'F0;(L:ekzMgun=pWCMxOKz*NE߿ok[.V@eL\$3].,Yk27Wȫ+[ٝF r4H(9rJXû2cֻp=^` S'ލK#c +[te;|xv)1/ptOn1>ցs^#y6sSn?~9(u\eoW~=ֹsX~d!`C>jb0 y}cPܒ.{m4$ma d.c$=-t'*hsX':9=[ 7ls\c(lK-Ig97=߆·qi o5$n3CΙ>uOcʊE=X%͌@ve$PCdHҐK=Ѭp QUe,?C^kxwy(y4q'R9m%)OHJ6nėR',!Ad%d we,Ųdyͬ/+'llRjԙ:sXg[WH,M#)'Y@ʚt[uoE/?~'ş)ȯ?_V= +QuBt/0B?D$S8D_<*BR%GQcw?G^yOu{qȋ'A.[-We4ϣwX}| 47#nf8'G(KxymJ^14Zh^4FJHhDQŇ&Oo*9^Q~H\߽FoU sraύYo!Q%l>aTվG:w}r"+*0 +0i'W^)5W[X"{u1!{B ?JGGj|UE `~OJ03P:(C,:lÓTYOEM=&X#$ȼ) Cb({J74+]neHY ὶ 9urrORe{٫Ί :}p@.{[vZM'̺zA2=^kԤ3_M:R_VЀ7ʼnW\Stv oOwOS.2F&"y/ģwO|sDmn_ß=xO!>#gBo_u},QG=[WZ>W`5MjZ6H j ";H]měF+Nmڇ>tT=b?wp}LpAHp8nSd (c "Q;ٜil8;9H8#p< RnhZ$ﵙt @0mP]Վ{{`JKbv2d$" !.r&O +'f?>Hʌ1L/ }Uÿ"eUcfWe6 v/Z}H;!W tEX.֋/ /gvn#Ėu1!G !"j]@%,phVa0MM +!&k%CzNwKux嫋RNg4AZ lQli`pu|{)e>g+b ~T䰍sMnt7Zi|p?nЏqO6],v=!I2GQ!W̕ja8JjƊH-tm.?WS]Z%,ϊJ&IhE{}t_:=?|Lo?OϤo ׶Jgd6Y6O)G $(FjQrp5F&@Պ"Jl<'w.M C&0#B⯩0˜NuS+[q)s!äL].ϱ%8MW 6$ 41Uj.]B +73^|ՎxD T 3 + + 5Vɬ.4jJ֒T36 W26djlo.١lvf.ُ:W/s8:n):e }a|9S z*|,(¢"tv91D ixJf(dde{qQG0t6_͖[ĉ gvip8a'vM%4-5Eg7(ƙeI,gqS#Nk,_JMV!HوiT-UzN\~T,v\*VO ^Fϭgz6rv^{j _Z(HSr"\: G#wo<ֆ$O TUuUےWjs&gs3y5'-֋+ڮ MY))y˒4+x<22D 4R8$ YL΢:=й.~qm*mWj_jl5jlvzvD9栯j5]$.hoQîlS .` O Ul"9LSTcUϩ#*1*ԄZRC]biMXT}1\퉋  +?lWn_zrɲ3r[ C.YO۸롹[~ӑ +]sEsFffgL^to7WklzwZKA(0+'C rD+htM 4rBt$/cY}QY $U9jpX ufaDX!z@7xQVg]5ќK4кԃo.jCu_3-m^EWϘzWp?H~7-}l޹/MC|o4 + DP}j>*'5b2˹@\(>>e^Q\/(v;v8 y4 94܃0e. M: 14D<[\.qf&jҰVט"4R_2Չd(JV򳥯+> ohg5L 7%:%w:xk/ekM [{FUͅ|RKҲR9jQ?vI\ R2:|NcYڊnvܐkɻ`VqsUftŻKe-& y/{}a?a,ur<@]x{0L)q _G!y޲C(FTBQ=jDˢf- q^a,@ftz5G&_'xz~i[ɘT:kŭ%Ћ}6.tK٬u ֹ)X34s؃ jimzB,ŅX-\ȼt |^2>ֆXOiv͋[d>^} 3Wfx(&J~0o)XaOŅ3&gdz|^czԇyWdE뢱}_yn 5P3lI +_JVNpt [! pkb5Gwt?};F8!F@"2 ~/N <+? ΓwZNT9< +{??s.is/q/I//񛢰ܹ"D( +ziz(q +yN^ qé)S/pT15GȒC;Q|9i4{"wy܂2IAV{p_E %㥩y/#ע `X?q|+f4 +R֑>ȟ`8i⊎-U%V]SQO+\.nbT~\P^<]*%'~}_.xWUZi]} />bIWk5o1kbMle/k*;&kY9/"ghSJ 4&Zx*7)m:i; F6MOޢt߰"$w#l1ZЇ=@sMS8 QEu"܉ˣ>;K~9iQCtT%* +ѬMqrNP$ -?d9^ +`JPV@m :)}^TgfTg߻i;(njQG#ϟwlSNic 8J"WObF A#a8ٯuGEHo_7Dpc*Yϱ> +`<0tq d<I!}2u?u)uT}Iw*LRIi*z<1~̟c3o1 g:sG +hC#o}˥qiLH/ \2FO\:ƾ%UOPi~Cpڗ?!P*0G3ʐȿ0k`6o +/(,@  M F*+W~Fy;P{n&0!|D?P4JXre,ں˞^M+ZVB۪g`glh]X ς=)Oj`ɌR/]|RO`<':ެ;>ЧzZQ/~wF +endstream endobj 2169 0 obj <> endobj 2170 0 obj <> endobj 2171 0 obj <> endobj 2172 0 obj <>stream +hTQN0 +|4tS "f&nD(m{ )l3W7F;)@ռyU|Zڴ#%٭ gX+/NMsAbhfH@cIg9 ?yYӭQdB'M q}cEd4$*&4`2Lp@ &Hoc?:QV e$LobsE "۷7y\-Nº~GhpoRT +endstream endobj 2173 0 obj <> endobj 2174 0 obj <>stream +hlTmP>NR{3wӴѺ3 im\{Z8Q,@ }B 3c :I@cئML8p43mQI$8:L椦=05̌4w*D&_ z'Ӡfal'=K`{$ g* ;aϕ +bV|_䋲m=so9o#M\o]ƥѭ[G z@,bŒY@%% C?X?<{kf?|C!+/Q-5?^-.dˮߣ2I|-Q",dYUR,slWQV ue3-+Sr8_WKrߺ-*+Jm(>oHƼ0:0r <|Z&K)ʑ`Æ[ZxeIjI`쇹d7;AC3YiVt> {Yz: YueMV +(cwx&r1)*rRO?WW|7`vmhmg cpYKĝ%g=6SM݌HuNt: :hޫ}ҮxBOKn)hUTJ(9wW%Bx=V"XwxO e~l`eYS@$k]Z2:^="_:Wg {!?]46j`>]? E"T>&u4 ,BN 0Byoa,iʞ1 A20^.hktp,x_ORӁK=s'i=ۻ挫˱|oPz_6\y22Fhtj.f7 BS蛈QO8gN%,3i3s,ř-F1xb^Hd +Aogڻ]mej?T7zsuH)P&jJځ-qOÐ08C?x5:3UBgA5zxc)voonGQ<٥5k2v2%-bkMM4Z:?g})gHcKGы޾aPnpuFHމ^ Qo{]~15g` VdՁ տۊ +]T8I@z?]kQ .~@gq(ಁ76k`@ +endstream endobj 2175 0 obj <> endobj 2176 0 obj <>stream +OIAGDB+Arial,Italic OzR Arial,Italic OY4_Q#hhtXWWW8WW9WX*bXx|~~vvjrao`n_u`yz;Ъyz{rjjfbNYyfbbfrYL~ttojxx{syrsqzzkp]f?NX`pqpqvp{n{n~h`fyģ}}vpygf\PS[{kcbko]}Pztupjg~mpsrpdY|Attngc{gkllle{_gntu}5N[gK%[C(Rx4dK)K ڦï}z|skBssj`kl{lm{jqhg; /Pjpu!l)R|{^)u +endstream endobj 2177 0 obj <> endobj 2178 0 obj <> endobj 2179 0 obj <>stream +hTPMO +fCWG´X 壮J7 =V3Cl'zߢt[ܭǩՃ} +۴W苓aw*?CXj4 H=>q'KVP0g:GV P'w$+k;`‡9pcS?ޜe՗IpVf.~gsnE,΅.S~> endobj 2181 0 obj <> endobj 2182 0 obj <>stream +hTPn +n AQJuԤ9prH .F~6?v1h!\JጓuP 0Vg'q-΍ږϔ\"m0 χ$4;1"T %?f^Qp4rB[U/ <7yEZF]P-$Kڽ*w](.g(!~C +0wn +endstream endobj 2183 0 obj <> endobj 2184 0 obj <>/DW 1000/Type/Font>> endobj 2185 0 obj <>stream +h{ xT{ι$aH3a $!!dBA @ф}XK *2рF[S`ݭu}{oMy>}Ͼ}߳"Q2:=)y41D5f5޿tL27|7}ʄ:Uːtp+Ql*]Ϟ3g_Jԧ9&P1Ety'U0OG vh<"U͵Sj>Q~( !դ[ߠF i*g:5 (0(5 +|$yR_XzAbi"Z}4"@c?!,74H MԅN^ 50zr:D9^$O(ĩ0h<]K(ubzţ2?·*Ϯb)"RP*t u7owg]TԂBi&`3Bi+[>$%Z9^zuݠB߲6]O`V?G s ƶ+ FKz4^Yz^G/[0zq)Fil[[-n$~ ;Z_]7z4cnhAzf]Yz:|~wJ;x_? 8\G1 +!dshjh._LTebvC{[Ow&4^Yl +c@Q*]B?SMоt+5vO> KBg%a;{Ǿ?/yOK[?D1I,(oiigW/׷/\>ɩ*NH/o\tX?@i-]V܂vpc,Pmq2?!Æ]F7q l"B-fb+ٯo==l?~#Osnn(oIG%>/rGq j/ R uW,Dk 7VOm[p JHbhmd]ykVO1I0 8jdZ+,ݐ_5>)%|vHQAW?q6ʤes 'z6Y em!E YXZR}J3VVud +w9~ +5^*am4_Fp;t%t=e}tV A{hዌh Rw9=5:yaMyQbs9Ui6A7/-+X=E2y'裿E6Q?Hj7 ;sk#4ZͦO1nEz7BQ uF[M/UOٳ:[˵<M&1eAϺ_>앑3-5Grn]]|N;$o׶MB-b{DG] (_X ui]EEi a! +LUd3SrjDʠ2ؔ);-W}rd9+'}rVnII+h;=bվP(nwLt?oJtZ*펎3PnfSަnNnj/D`PĤ˛"PlJByrj|3dohowjC8Xl!1B"xi/ ++_(j IomR_h$@!(-D+0ţ}/(%'!dn@TkgVcb׆h IuG}ܟIWLﰻՎaOݙ1iZXúyh wLiS.\G5+-;||hI}T~\J.E2`ʫ8?گ 3C&!F kN%MxJI !ĕE)<䯉`c;:?)IN M'hd: +TxipbZ1~$,CMcZLb b,Vc[\vϊ)v1+~ިrz_0K m +rDo*Yzʛɲr V!W.II?1SyBRt6O)g?yjuegBX}յE8>Q.kk +7/O @'`mNwٲl}qh-++Uq|*P(=>ên>q_hTOgNI +s84+,?))y@-4e`X@y?S!<,WeVȧ%Uv*2Ћkh$ʀS[LѠw,RрÁH w24u%MП8},uާ\JHQ_oёzqɮHy\#]gn,ͥE ZI@KG9dAӲgpG;#h!ښ:%p<ȓͳIp{ Ʀ̀^Az82-&ʴ(3YYonZ~?Gee>6}ڧ O,L\j^~jf F+*pAп,m2su46>𻁶 +{6bLA"?𛨣!/ƛ ]n?:iǩ=A 7j,aA0eI}16@ڏw=0<h劇GG=k(N yt`Ϗj+$m~w0(Ӡv"yFOgTlTniz(,ׂ,["~J +~=Uխ֠0,y_RT}H 4P5Um(Q :SP1ZʱPg,f + n z8q?R~j ~%] k^0]tkLw;-w8k$ +?LS{֠|ExNaݳXk ŁohAiOkZwA,|zA0N%d5M|sg5qZSYj]eGԚ2-JR7H)&3OsEe$uYȓ u쿒czRrquNHڔ;_>Hκzі#Øo;Vb9|X +w3w7eڲK8C P-Rj۠-=Rmr5 z- K)47AybSɠH"ky1fmuN|*FR42LRr䲜{O/з_O]8A,W +kR4g65acaALcX;$/;cO]O#s! w{K/>ތJW+j~Bϛ4N2ΠNF24ʙGLSnZ//#&טl7=o+ua4y`FJ;Rڍ@48,8f6^F7m~kaZǁ[N4C3Ϡ^t!9Wx8Ds5/^@s:0R+|j%!EDȹEt!_F8J*ڕUOw!pjçNJ9{|t,{z:R4[:R^!9yp8|kh@< 0 ~mEP elx~I.hk{kh\dZ} ȵ+.@aW`;K}A%K:4סk6#Yr4k#|e_ sb^elαԟNm wzԫpOR~aABԜlD ="@7ja-PFc7V M'WSN> +l)N#CN}=`)P mѓBoH{*=Rgг?I􌽆3^T~#=8~iSJ;Zڲ~c"E[84V@i;KU(%l?Xpʾ@hYH=:/AB~=(sH=1 ]Lz_;:͑g؋Cfڨ\jcD.uyttOw52%\AsD]zpܟ돴;~?.q8+>{="υ[h{ON"qzp@tJov5 It?,^1}:YƁnb+!ܾ1OK㴃*mH1fJt`f;s-C$jK@ xQڇ?Xy'b@s u6%uOAKT|uwr@khsYJLRgv~(M dys~욊AF[ϥEGm g%)ՎfMǥ&=U.^5RFZI0]Pε4}<츑s;zUDvWfgN @yLxN>=Х7Yt| nwHwD##obLeMgRgjȶ8u'?-ҾӴtY1>GwquF =JA +ό4V {l-Q< tcËtD[cP'+d:Nb6V5i j4}+N"-nh %mwGˍ,zL.x( Hg~&cQw߃6zD"3цHAFH @H#pIGю;_;5_hG 8/88w»\#"|x +OA6ZaB4 s?j[vy9pϬBy͏Ȇ4Pk?˴1oضKV'U:U^OGV}n~`qgv71*3! Q""0pyn=pv<}qi| x\x)QkQ](߂ȯ{!ަhj"P%?HAa+~,|ףcPa@tAԣTdim-:!!Io)pu_%`?{<6^.ydѽPux $tQwQ.ư*Sީ{uʐm֝;vcG鏢+ۇ]Cϴ7hۮޖ4;mx.ͱg,o2nMTʅMQ3iAǪanMF0Ӗp6vj>X̰er*_/O= +9isn;QMv'a 7U?Eq?+fGAߧ G6&eE$=y޳:iE{snZ}w2)tɽ=Nu&wl,'!CWo .S;7Ծ@eôd(I8?ldXP.!$Ɯ3ጻ3θ8v:/~_+M۽s[xV,r=wxaJxmֶ)Y| H8sbi$wF+d~) <9LHg^pd:oH ij{/ڶj?m++/ebOz+6m6Zw=aTͶ@cԶHQOix&t9 `/{*jl77HAˀ1ʦ$n9FBѰFw4j })J(V:JAZ.D 1 {ގ0X,`!nF<~ x,,%K| t-\k$M}L,n Ks4:lT5U|kgQVI-0koQvcw=Mu۰>g3W?<=)Ki oF9:V~E<c)vX\gk$7zl8L~_AR+Z@W6`KZxs-I`-zJ\ j?}sW+aIY(۾LjɖkP l%Mm'(z10,Jo iʿE8H=WӻJ䇝;gyys~@@ vgsVYPg>JGL.U, 4~S {>N3ij". +rK0hnIu=cG];fP^h}e5~ ws}.i/`g4џG+Dn75!%u%!@BAMD?75762ÛZj&qvǀm SPMh]}2}ߋNF^KHT1 l;^j9H<-ޥ.GkO'r=`0rb2,F!cKMO?#.C6U] l>q=1]̬MۓyBLP=:f:틊ܦ2;eOT3:eOEY$ Р p hbR]t~1f)ܻ/ TIl$HVe~Q5QD\/*#*U *!"]Q%zտ7Hpѿ11zh0G32QjT5"cوZmvꘚE1".)ѽ.9w(: c\plTa( _p:|HtEh,B _S +T5vO@Ds6tσTI0_P +veՀO4N\P'5$P2ۜV'`vNnf3>U@U-sh%@I-Z?'=gOwOߢyހwjO ?4\>gnO]JFk>_l ݩwpP(߅[t (9_'78x߻$wDn ({'wԖk +{T7p/NW\%_%%LJL=:$A9%j]&*'wԠWk/%$?hˍu5e$}Ik<dXJ}c䗭Sa5W[ToN_''e3h6z<ówx  lT_Bl^]eS2PƎǼ=PcWjʘ~ylۯ &ƺFz\>WGWW+w;v nr7SF*NC_M0YzHX;BT\68/e +]Rr^^;* e2hIb(>|1de `šIT<f4=29ms*?ǧ6%_ێuţC;V2XQ27|)k$(ndԙ eK"2uf{T*شsAΝDϰ2hUVTJ%A2މT?!`m)hۺin.un #Mx3"1vC3aD!ĈhcBƒ1 +.mwnI/w|ݞ{N=754 C3Zyl5 *BT60h߿J'D2VBnS{^&0E{'ODF\if 00ie(&QP!tMCQB'8 U +$Prs'O'H&P[T،UC_ aEV (#",, b&OL8b"xBys_wGMWꋤrԜ@o +}Vb&qw "28H<ܮ&6aޅ60<8dYDk#M)9N>wsβt 8ť.,UURoP_ZZ"ZbhOq"}zTLCH3Y+օKBVBBMn [)d]d WKߋjt +xPڤk]]PZl_صpQi/=MQA? `0 `0 `0 `0 `0 `0 ӎN ?:>km݁z֝t^7Z中sPA.:ol]0uP'p}} '@FC4~QBeakuZkh"m&VKGc(ֽBe E= 1C}#mY/wBn 74ɩ~]neCúˎ gG4s ;T'GܮȨ[}K4ݦuMkjC;:ZSk 2Zd$&#Z>엳}~\6PЁ{LO?,tY'* \!gMW|~qffWU岖;Wׇ^\0ސUMƭuO + +endstream endobj 2186 0 obj <>stream +hޚ8LQ0@ +endstream endobj 2187 0 obj <> endobj 2188 0 obj <>stream +8;Z]bYmnJk$q/Lt-i;51lU3u@9cD385gb(8"dV,QcsQqU!8rjBkG;5!Ecl\fAS\N_ +!o#?!"<;>DC2%hk!!!#Wn+=,iJs?7-Pp\Sa'YW-&dsjW2[,"YsFUnJY6,\?~> +endstream endobj 2189 0 obj <>stream +8;Z]a!=F?"$jG"-rsS6U'iq!,:nu;"Io'1#D),cK6l#d=IQg7">%tZATbrVin@hTC +VMZT[h#*>kGVQ1]n_PYf6E*65Y5X)f%SP=F&kUeD2N4r\kMKj0@"L`,.[&<'`/Hi+ +LguY)i7[i<&J +endstream endobj 2190 0 obj <>stream +8;Z]a$OVD,&4P!UrscQ1;RE)``)#K>%hV*)o2N`"!rr:.= +^h7]*,62*_qSq%'r0 +endstream endobj 2191 0 obj <>stream +8;Z]\9+&Hg#Y!.QrscQ1rh*(#18taun&[*nK?jfTYob9BkT4<\G^1Hph,%+s*PoE= +>["CFir.p*5G9>oOsEV^^5$oeG/:ikEIS_D8!Oj^&X*7pAK(WjR'O(~> +endstream endobj 2192 0 obj <>stream +8;Z]Zb6bs,$inXJeGV>J3`^Q+"I7u_pQC`'?R>aQMrK_b!).]60)ttP*#3ghFrC8X +p&4c(MuGOM(>1_+/nG#JB#,n~> +endstream endobj 2193 0 obj <>stream +8;Z]b_$to;$jG"-?lo("V!Aj.&l]Ph88J%iJ-Ups[U9dmq>fL\h*BioD;[g*iGc?" +0N'>H*X+$\p*N>E^J#qVZLoQsPgfk]b#+bhQ3c1FU^ZFC$N/N$e5h\L1>W9-<$NsJ +&`i_iSaY*SJMrk8S]`'%@_XqsVtAqZON[dgZ46jB@&Vc~> +endstream endobj 2194 0 obj <>stream +8;Z]];$qgr$inZ1s+7jX=kJcJ7>OD$q'1c<)pqdoY +endstream endobj 2195 0 obj <>stream +8;Z]^>7,m'&;B*7i-O,W:1cR6>nE7aAsW%<+Gl8Q&N'Y?OI!)LD33e,'D.5,KWqk, +Y[OBWek)TZ3IHXdYfghLNXEHHP[sP_W988$aAqX=z!!'Z*pLMI8b3R+#6 +endstream endobj 2196 0 obj <>stream +8;Z]^d13r'%#*[3r\)pUR:RutRb_f2ir9,f;+6iQ"%]8SP$%#1@VOiV;&,Wl/o!F@ +@-+kt5;_&#eZEtl52GC/C'A,Jz!8u6d>r\#iruAd#qaD_mCaO35Ya8i"=PT?J~> +endstream endobj 2197 0 obj <>stream +8;Z]Z3spKl&-]jNjSmcclPQmiKG9:l35`$j_Z$P8!4X<=d1ZMM['phO!.`D=4[Zj( +]`7t[I#^Wk=q"%u%euB-!;01&H2~> +endstream endobj 2198 0 obj <>stream +8;Z\7#nk,u#i,H0ORG#)$Xu4&Y`n]eV\:QFG""6P-nti1a6.=Th[NP;"'"X1%JJ[) +/s/\P33Kt8@"F;oR^'cp0d\6B!7RaSc(nD'N`14HCZMq:F!al5Coa$_K+T1\c,LTgG&mNI!'apd_fO#TI%'oa6L#Er;_*Bk[beQ?4@i2G +?`GGCB%GM2<0^eQhMJi#GdCf!'[]m;b^02PRP7ZsfX@[6\"uZZ.)'omBaO1_q$q)l +4soCUXqW7I"A%ZJ/"gT3,n_Tef5Z9NPP<>4L5Dm.\+KS"JCZ%[M*rPM80kWO.S];! +/'_.n$j:c\>KACFXScr2CHMe$1YM!L~> +endstream endobj 2199 0 obj <>stream +8;Z]a@1%N-$jGR5rsS6U7@'01'V`>+qZuqkcts3>9T!61T@$fc!k21DT^3D);R..X +`?DF1o5`P^VeJeR#h+B8#sk)t,KSl+6kKoK,'j2E]UA^W;(8EO($3'6G-H!Z=j-*o +hEffS%]/S%_:!Lm4JX^]agOhi-[pm;A`(\Mb@.VA!Gg?m!/G*W@f~> +endstream endobj 2200 0 obj <>stream +8;Z]a=UMqe$q8RQrs`R%qGTV;(-7-"GRl!M;j7QV@7[8!^5`7c0&IVsUlEu^HNe<_ +p!Zd=J3[1W/7D;VEMPId6m,A-!!$CGHH%Pgs!?Db*M%XWUm'&6K*1J:$ik+[[L`~> +endstream endobj 2201 0 obj <>stream +8;Z]Z5mkCM$j=BDs+C3>>!2GMo["dK4+deg-J8M%J4HWnC0PHI,V*-1HHocND)21m +!!"* +endstream endobj 2202 0 obj <>stream +8;Z]!h$nlW%#")cH/*l_f$T:3":^0O+5oCm0Oi1%Y+dYh"6W*nJFn2@m0W"Z3&d0a +i==>U4gE/mE^'ktVIpeO<--XbQr'Hj+rUe2gY8^Y^[8Noo)j6?tb)WMVp0eoq$h+Bt> +PiAb0kJ1VQ?h^>$%0/WpnZ`~> +endstream endobj 2203 0 obj <>stream +8;Z]">HYjd$q1%kM8^T[jkUI%Bh?*&&d$_7??DH06^&oULV^L=\Qb=I*4I'%XV?R" +foL.(Ik)a@d:a_,U3H[*W\ZAnM2.CR4A>Ou7H-ctGE`EOA3PuM1$*'c-;S(oRG![T +$("Et[I,Hm!a;N&e%7`h#Q[[HH&_1\ohs +pU5-%\fq6qp)t/L&A'/ES1,)70N)B6,EPnqC8@&DnZ_ku_[1^c3*eD[F\Sa!D1bZQgjQNOB + +endstream endobj 2204 0 obj <>stream +8;Z]!$P%h4$q0:X(Z[WHYR#$HHq_Lfm>Lu_R$L&F_%@f\N]"lo#/DI;*"W>^]:3P> ++$rKsIJ*s8&:$a&!Ugl-g0.n5_:i%""ir1(jMj1%Lc3Q.32\(oE\>hr@Q]:$?gDMED+Boc&@sf +F8N$iaL?e#7ht\J#eM.eNfddQ[YSehCbu==3%[Jsm$YdMh@u][MDFN +endstream endobj 2205 0 obj <>stream +8;Z\u>n2B-%"nH8H+a/O\;nQO(ue>Y6`TiQ1`4JBbLf,m"c/N7"RiZ21j+:H[Xhr`gK/ +AGHdbXE='4J+r?jfNfET:oa,=;4V`RRTA_Af[;)oQAnd*)5?sSC$+/s-\N%_SZ=bM +3MoU_f^p? +endstream endobj 2206 0 obj <>stream +8;Z]"N=(1Y%#"*J?dRC2b/?&0_OkW#LP\@Ah)7os'0"hkd15r+0P1;BNZdUUL,hOd +/JY,iZUluQG;DqRe,DY+#^9A:.hqGSY6*2L(raUpdF_K4*)"E>FugOaX;Z[7-%U;$4k?RRr54I\`+F]Z2.5$;B#S~> +endstream endobj 2207 0 obj <>stream +8;Z]!>7uH/#Y"2PlY6A\BfeJbLR*B'$.1n7,>Ls<&BS?')2L4c"Hm1KY-X0N<'=R5 +PRrf!]I"9u2]:FURRATOCp0\6_1E@O@(m2P/"$1T.4\N$>%7^H0)+b0Yf0SG:_r,I +3:GKm/,N:bDO83B)Flt89K\2(XsC'"3!7pNg@dhrHHB,X77t%YI7kl>O>;(#l#ZZ] +A:"pS_mV.riXE-5__3bT!1TCH!r~> +endstream endobj 2208 0 obj <>stream +8;Z]"%1[n2#_fhh"hdYg>;ZeB66^d6WqGCY4Mlh%JHB#!?j\JiXLqH4E,;6H8AZ=9 +&f'GOV8a;u'lA.2l>6A:,sM>);_*(OE3,;@OR9-8"O +endstream endobj 2209 0 obj <>stream +8;Z]"=Ur=l$q09RpV.d$M3+G_->^MQ$0A.G,34d(9*fZX+i+(_BES8X.]rH/Z\-+S +?81D!j1M+*+f5AS-\$pp,-"U05.eFG(pPaG.&A.LA_.+Si@L"kT=WGrl\*@X5SUQ: +W`"*Dm5CB8ins8#$FZAHVu]VA\oN)I'YT+%Cj_8cpoC$;:LgkND +;(bZ?s"b$H9Vu3HpsNt>euMRI?[\e?]6@OCdtjA7cQieI('A5s>(QrFp@JX/dIa?> +RnZ49(iJ!tcGDI>0Y/Zo~> +endstream endobj 2210 0 obj <>stream +8;Z]aCC5S7&4Y(98*amh4)m>J<0Wi*cdI._Jr4P[a=1V,d<;/kH@+!*9l.9q5arK@ +Eit\JHXaSI,HWVL2G'T/X#sag.sCk?D]22heN06pF?9.o'7e(>-33tnrh$Q=\*Xp* +)8J0cSFC;dj+Oa_`:9MoS)-qhZ$d;l/E80e/B\#<#*5D~> +endstream endobj 2211 0 obj <>stream +8;Z]Z0ab]=$in'OrVuW_SRUp5.U@omGR'BC0d`=$6p1P!78^sf0j$Q?*f"Q#6;u)W_r~> +endstream endobj 2212 0 obj <>stream +8;Z\7m1+b&#is%_s7LW--#9V^.@#t)20+PnReA]h<('D"!;/s/!)RPZRMjHKn\CO0 +!!]=B=NNsa311-*G5!^#`ssGC`+/Pe7mWQI*bP1;h?i4Q+tH$e+@oEdc'c:I/Qm8u +9MuFQbddS9@^k%O*M)8%,'mDtldsW1Ugdg([P\_q*'[F=S6oIbY#9sak3)J)QVU!I +bXsH#(AiVS-;g3aikeZ!(A%t=9UEEXT7Q^I_]@['LhHVI#ADhfE9=$4]R)"D&;4hD +,3j'0e+LFr[tI:#2//FO&SI*e.K#9dr^>+"!'D@@fC0,JZ9E$:G7DLmq6tmm6mCT? +U&C.gl>SjBg;N]KGAeuS(^$X +endstream endobj 2213 0 obj <>stream +8;Z]"$P%\0$q#CA$gp%o*BK8f)!%H?M8AF3C1HB?+T]rBe:W2_63na\^ksaj9&9_8 +^#d>:F4?_[7q$IWJ,@Mu'3\!6q(='<;+XFgp(1\F.@5Zd>D3`&$KF/oA6%&%DL:i? +V5.!XT)oc$C340_.@RB)7AC'UJmt;t7SJQ6B\;#.d55jmBal(1K2Bu`1>9n4CO.8C +h+[L^]%h,aN@k0@)$!Rf9/-~> +endstream endobj 2214 0 obj <>stream +8;Z]"N=LRp#_[L'(\DiDr*`?)B^&Acj@`1rG4k9bF^(0m"s$2hau.:71`B=F%ZTDE +QVON%$N@[$=fUH+<02r\>GV:3U$au)=_aaJPWq?<-NSc`:<83I_5rXdqo(- +e4AAbpc$]@ppG"UJ^:=f&EW3G@,tD-^F3I*a,"IOPD7sD9T(QQ9PS#nVOI1 +\c?rR@t7oKIe9N$nfdC)*XC8%o-QW"'ti +endstream endobj 2215 0 obj <>stream +8;Z]"=Uos)$q09ro6C;)oK'u,"\N$WOub6g1_;]"9sl/j!m=='Jal'O42`*6ki3/1 +q0<$u(.@;I4Oh7!]CLRJ\YT)o@6 +;S]@\KFgIFOo&;%DY-?k[=ARkq:gn#ke@m@Lu-kVoNDK%)[1_h1_GmL:K)9!4_Y'^ +,M=]pfPMe_a^VuR;_SEt3:JSU!<>.LHC4~> +endstream endobj 2216 0 obj <>stream +8;Z]"!=jc*$j?>)+65L16nh_>_:hrR,aunjA=73P0*LG@p;>hkDY+sj-\k%-BWIj2 +mk%A2il!];!I5mIqpN>(c.niBMUoYs)GHi,4iQmYK*etZ/*ki?KKTWNd?>h(55f=^ +'n`pH;Qj3ihgrT/M5fqp<9sqc,RpO=DmCAq-'moZALNah@Un9N.5\s-7*kb(1QIol +.ZniD/3tlk6_m%fY*n%n9W^PU?J(WpjI^,"&a?$k\VnGN9c&)`! +endstream endobj 2217 0 obj <>stream +8;Z\7>8"gr#iqcT^Rj'A1qld-;/65saj-^,&7&=%@R>=e!RgXM/)YrcMK'J)FWDW$ +3+2*m_T)AA\<#?*QLA`Cl<).:+KZ9('j27H6O'UX4#=6$d^Vcs2co)1.b3LUbR +K2=OhE$6i=h6R3mN0CJ&-h^c,\fpHt7WL&MT#9#],K$:RNI^0c8aH:V$h0&LF.@QT +,?9@lP$lXXePG!Kn)Y^?#65Zks&o~> +endstream endobj 2218 0 obj <>stream +8;Z]!>7Q6 ++c,Aq/DpFXET1I"B7BQ\NYrN['F8BM@Om\qlef#F:aiU4*%28,BI"(aO)#F9L-e:K +[Ocb@]?;8F8nmrfT>Gl4obS&'PDe'8U8;/;c)2_PBIgk+^WPf]L_8uO3R9ms<2m5g +++rbboJIJNo<&iYkHdd/ne#.G!!(B(Z9kT?jRV[2SOi#,Zh_)9R&.-WN,8RTnA'D~> +endstream endobj 2219 0 obj <>stream +8;Z]]_$PWG&-Tf9^VO\U`;%`QO!k4&J`Ms/Ym4LP6.u>>r[1:L-B^OB@'!&4*<6'> +4>4h.&\*rXVfA"$r:PL8m$?Y=U0J+eJh@-*Uq!P,~> +endstream endobj 2220 0 obj <>stream +8;Z]"=Uos)$jHOeH+a/O\;mL1BS]hjE19FPUpSAs/l_"AK7jU41.6@=@$f13IdI#\ +cMO-hT9+$e87ku+_HW.Es883_P4];:LT%MtnKH5V@1O1`6~> +endstream endobj 2221 0 obj <>stream +8;Z]bd0bCH%#*[3r\(e5.;4F'FYhO$rs(SNEP%<`AuNcU,'6Ma1'.I4d4*HH%h%^M +c@[dtU:]+?!&5s8%&LtDB9oXi)(?O(^kNr9'.,a0h[+56u" +X]M-)~> +endstream endobj 2222 0 obj <>stream +8;Z]a@1If1#R0.1rsNk]Qs,,-q`)9 +ji^J7-'UGN=ptAQWCD;/EP=@YUf0@'X4K4s;?l=cE'#1g1@%OVYYLGdFemXb4u6qs +7O7+1QrBMPZcfVnj()BuoA1L5CMf=6Ef-+eEHKL^/<+$Kf/inpD#f-((\R~> +endstream endobj 2223 0 obj <>stream +8;Z]">n2B-%"nH8H+a/O\;i4WA:QnKacq72_'jD2eYjW&!S364Jp7NUA&tI,8kr"q +NE'9`]`gq->RDYn)UQZ!1[uEU?g^\Q4u_<6;e +endstream endobj 2224 0 obj <>stream +8;Z]!@1IoD#_i)ZoBcH8l#i:`/GEPYUF8%3fdkFA/`.Mo#ibdVVim3Y& +aXDM2Q-/6gf6$e)XLpVE`V==.L5jV__FGiSC>^#1qM!9qpRIU +bG;[&/fpq/neG_.R2.=-'_EAe.ZYu%J?hmi$*.7eHg)CW+EcklD5k6t?d_3hhhTbN +2h.ZhFPm+`Pb%_,q*c24Y:Zmf+/?88i4nn&!%)gi +endstream endobj 2225 0 obj <>stream +8;Z]b;$qgr&4P"@d#C7fjFX+T&dFhHr +L-ZKPgF`EjcN+!,2O-re.NFHhJ6Arsk:S8dj4VP3*ts[m=DHW"2<:oqkPtUkUcIjc +onf(UjpuRkkt@S`A;pncjV\&D#cRe~> +endstream endobj 2226 0 obj <>stream +8;Z]a@0uuH&;K04rYM*jCb)Pgq8"nPpF2)r0o6f)1mA4Fi)lu\J,oL+GiCkTj2U%K +Y8ku,+dH,'SpEgG=m-"=G*`:2!3W4W^N=>I<]95IN,=+MLWQ];a.<;3`jDOY~> +endstream endobj 2227 0 obj <>stream +8;Z]";%eL($q,1:Zh-Gl:-SjpCVb_#)2@:5i],#b=lBJFj9$n+ImXRN@YT1:WU;/ZdFTo`SZ>?;`$g<%GZR9D^7A5;eY?]ua,P%9[*!=Im7G<=1%&#j`l*],pA +&T<-^H0.6iNY%$j~> +endstream endobj 2228 0 obj <>stream +8;Z]"#nDJ.$j?>)+65L%'a3Vn\TB2ILb6u-`2XMsJEnD2^o9jWd)A,53+FV%bBWt_ +),!Wb=incqe#dN9&pRt08)PBVBRBg8pHG(%6D@t4>BMQMd5_EJ;'O@^\ZHI7%$__O +k4@mA4..%art7BggKjW`:4o:!Ip-#S0tX)RKFgHU+XB?fmZg>^?GBab&Gftqr%0ZA +eF.J#D#g +endstream endobj 2229 0 obj <>stream +8;Z]";%A44$q'uuoBcH8l#iksPmKo]LSe4/r$;%\8fT?U74D[N?B5p(eOE[jKU>.+ +m?1CV:/rW[KdOb:f)h+S0[)KaRK%\iY_b`gIW4Y6:qI$JcdmT(6,IBNf9hSEOK2dg;,@(^E45TFd.JA/@AWl%j.AZon +RLjo4Jo>]cMkd.EaH@b%'J+jQ#=/XcO0hq$a[`r@6M13Yp9O%Vd,P.!"ns:mJ~> +endstream endobj 2230 0 obj <>stream +8;Z]b9+HIp$j=p[GTQ='P?u:`U-^FS!rh=N',=CP!?r^%^iE@to<:TC5"aM1W/h2l +iNCb3p+G$cs#Qaq8JRTQOA;j]hS$NG-U_Qbs8DYm) +(6Zc.b0WOE7.aIP:De+%&T*iohmpY))6?S.9jI(Smh(\ +4;&M%qlOEJ!4=^o'E~> +endstream endobj 2231 0 obj <>stream +8;Z]a@1%N-$jP)Wn3#P,-G*$,bH029F%uO<#[1\Y/;Y6>8/g!A>`oN(Y5S"HNt>3& +0=g2eJ'.DF6L\FA[h +endstream endobj 2232 0 obj <>stream +8;Z]ad0bCH%#*Y]iVUArY7jc*>*u,<)ZL&Q$R7U8g9RBEj$F9Q-tsVbbm(qu+c2FA +UUDOY8hPWg3fO+\WJKDqF_OOC+UaS.k3/q)`hAC??qHs:TG'L]Oc> +endstream endobj 2233 0 obj <>stream +8;Z]"=Uos)$q09rqd5EM\:H%R`5kiEp),0TJPL'93bK_RT11ClNn?.0ZUFuA2Vp0q +U$nI<=>IA+o=p/kF@Rs_PqAUeOc,_E9O.I8deH,%f3GYH%rZ#oC4\jBOG6YCR'SD6 +PLf!7Nc-%GYInJ[STlo;rbgY>q%8+_B+en6elEVd%MOFTZJi*(+M +endstream endobj 2234 0 obj <>stream +8;Z][;$qgr&4P"DdJgU6gSlkT;u1L.^jBH#7XUt#k_>jsC&.T,;kRI-pAP@jl*UBo +[Ci;d0M.EQ8Wk>jb/BYo0'MKerNb)tHIKbcU@WoGX9/G\DO_(~> +endstream endobj 2235 0 obj <>stream +8;Z]_3srbG&4OuJAH1D2gJK[:Js&G4LNj>=1$X-)D#aP9%$C,'S$fkl'qVu$S9O=B +!<@WVfBrhCKFmZ,LtE@@r/]tsl)]@5'!I)XUQn$#adiIXOp1p,+1,n~> +endstream endobj 2236 0 obj <>stream +8;Z]"$P%\0$q#CA$Z[74;&P=[(lB9DVhk[kFEN%'.B((fmoqIOcGONK_U)Wlj:]7Z +[@A?N6pV%#P)FNj!FppH<;-fFl>piXR&LBnHnV*=O4he-AFDN;3uM$,QtgYJ"mlB- +U`u2Zaf)mZ$VaGp4_b%7m_78gaKG-i=Z_Yl/A9@en_cIbCV%oXHHh^4nXsJ!)7>mQ +8lHJTM'hgYYEim_InULdO4dAfQ$5MManhI?c'[P69(cP:?&3Rkh+.$J1:88$+56d<*cUu~> +endstream endobj 2237 0 obj <>stream +8;Z]!=Ur=l$q,OD$Z_df-nI8j`%os\b-W5k,Bu"b:dXrq7JHiYIF8_HW/6L+D+4Ai +`t?FF>XTMM!U9"]F2WYGdi]Ds=EeJVW=Cpe9RIN`+C02W9X,b<)50`dA=X#SO7&Z7 +&hi&LQ:uR=N*QVh=k/qKG9Id\]@^k13R7GW=Vjfk#2l9k1_!'%U/<<~> +endstream endobj 2238 0 obj <>stream +8;Z]"i=:J_%#"*J?]`lBjp%SOQ5$O0d@U=;CW^iq'eL^XL%"h$;L=(le.Arnm#'jZ +di$0@GS:K)Ja!Ymf%tp)'4sTp'2N6.`i'gi7+P?bT"+3!emu'ti[LV6AD/W<43j=U +b9XEs1@\o;Xpp;88#J+:nT6m8VWW@"[%T9SCBPX;p-[fmR6=K^Wb:>5b[$3SGt&mkF4SYo%[4Ih(/.*H<@4;Rg]_/uq:kYXIiAufGiH;mfEKZo4.`V*ku8"K +]4AMc27U,EIhkD>(jM?Q!rtrGe4K~> +endstream endobj 2239 0 obj <>stream +8;Z]!;%A4$&4H9l(\BbJNN4Ul-8H+bUe^f<5fP`-Z/)ii;0I?]c`:\hhl885?#,>W +D7WeL0@ZJ-i^"^9?$!^@qbU`Y<#L$lR2X[CWdJ9&ZD/tUVnsm@i1>nkM.`iCbF(D9 +9?!d7g,/n0jZ5dtMG<84=uqtk>F1GKSq9fd:2Dt`'@ZX0'dG,4j/N2R@ak.C(+gaE +-T58r\t1AKEfT'O@#D,):mfmWn\7[+VWaJ#W>mBaR,H!/hfMK%N(fbgFJWabmqtb+ +EM(Cl<"?)PlV>@)F@GAN:I/q_(RdW6VH9_'B@f6\Wuoj%d +endstream endobj 2240 0 obj <>stream +8;Z]"JI[;T$q0RaIurPj1eoSj,C7uMiO3:$Rej0dfM\0D_Y.;B;r7jrWF9C!p."a6 +eJZLpGnE(q!n1HSCAH*D4. +ik"_aj-a/kF"iQpASnR^=,QFE9R1;p.&brQIN +:L&+$?,0n.M +kEZA7J[Ad?J+22M]snqjr]Gr"2ZWQE-Dp~> +endstream endobj 2241 0 obj <>stream +8;Z]!@1n59#_fhh"hi2V[B1Ut:@GUIT0pno])M(IlSYJLXlg@gF?Hg?o`aHqq +i6/L2E324Q?/+W+ggQU]eppFO30"1Set';SQ`(^aa?!QN4OZ;H97rOu4,#sFVBWpk +c$as1LpBdVKs(2*GGEk59HrgH1NtHhm"DRk2QNklR]/\c\n"fKJJ?L;18U)\SXh_] +nK7@,87uo/RJtlu?MNIte7Sbl-VjC~> +endstream endobj 2242 0 obj <>stream +8;Z]";%A:&$j:qW$Z[9ZN/C'p'\I7/l0*nSO]`B_PQHgaqeljYOM.\`S`REpF>MH' +.4`Q!K_Q`6e)c`bXeXA8FG8G2T4+Q8M2-8chmM&Ba,K8-:;',1Vok\`-KuGDnso-S +6(8S38SP]J'!r]5'/_$lE>&5B@5fT;ku'8*p-5BDj7VScFdi5dcmo6QQ>Ri&qG-mi +h,5q/l#Q#,:,oKBhIi*,@;.kgc+#jY*d(6IdS9;GX#@2:'+SE]+:*S\)4NG>f;$rO +EiibEBA,S0aY\oG2mr_eNJ9^\~> +endstream endobj 2243 0 obj <>stream +8;Z]"$P%hD#XmkT(Z[XSad/[c\s5Tr\ibs0;9@%8?qQY'_<61dM&qJR]Le83WIUn! +(_QhJL'GAePBIKSNM3uTc1]GTF,URV(U>DQq;Y25./: +DP\(*feLBMW$Yh\F0;V.DKAP/9N/Fee!RmKA1dk*]M<"jG5%ESEs?*nL`s>S,UKKr[%,n +-kDdJ]7k]2(t:8/?T\Mm`AKVJ~> +endstream endobj 2244 0 obj <>stream +8;Z][>7/.g$q/Lrrs#g#ihIS..IgCd]uP_40oTUsQKjeP%Oi_$_m7=?=2\LF4$tsa +X1#`;c(8iKoFjkV4K8n`1FKNRg=WoK4;;=5irB&Zz^.2to3)b +endstream endobj 2245 0 obj <>stream +8;Z][;$qgr$inY&FIqoMP?fQ3KL4on6GiID#SZB5-;SW`&e'W.eXqf1kP:$aFp#q@ +AiB\i!!!#gYo(rSbNRP2q=Ci(oVInp,!,n.jVRu-Bt9f~> +endstream endobj 2246 0 obj <>stream +8;Z]b9+HIp$j=p[GlR)L*_~> +endstream endobj 2247 0 obj <>stream +8;Z]"!=F?"&-Vb-+7qXgfV)miU>Db+779_+RpP?LOb:1@bnrhS'0o6X!Z$hli8\Y2 +/fUI,nT5&s+B3B1mb6;rakg18N?s0_QYMV7*k;r:;:S6D.QF7Sg-REV:(!%X0GO>O +K"BG?#'Ob)I#O]54Sl#4+:C&Y\k@r5>7Dbd)2bOFG=Vl.@1P-b9<5:e.eI,ma+-=! +,C]IcGs&6Wl-^.;c*]bSbn>C$:X:lueIuTg~> +endstream endobj 2248 0 obj <>stream +8;Z]"lOLfT#_dR((Z]_)/`&GE(l=64YPljJK6!VUR=cPQp\P;faANZL(0,VXG;M'# +W@1D/ST[CHC"Z60W![GYs3=`EJ/#h$c%1eUY4E(k[eDa@IOsYjmMY^,ZigD3&s%]h ++`gSJ,q_UtZ/k!eX4)rkjk(TE\H!_d&>=\gkQ94D@=?']-Y.58hNOfYO+pm_qXJ(; +LTAnGGc+(M([pM?UGG47Z=a3O-tp^3\FG86HVutrYf)&?[kOg%X~> +endstream endobj 2249 0 obj <>stream +8;Z]"$P%h4$q0:X(Z[XSUI\ZBUK4IN\!ra9AF,B*9kg7drdI$5-R=ql>#89:#.phO +q26i)i$6>srPSV`-#0_oHS(Xj#Z=!U"SHRR8V0U_4>/rW_7YE_C3)97k$2u!1!Y9X +\ASY(Sbl;--.qc/1)!M;d4aE#rKG#Y# +"HaBBe7;KnnhmkscI>Z?_f8Vsc+E+K>LppO0h/X:mYU`3;"ke.\o&6n5:b_l#GXto +q#S1]m0)`=AkoGjRC&gB'(,Fs[nm"F@c%B(*g"E#CR3QPnBe7L~> +endstream endobj 2250 0 obj <>stream +8;Z][5n8Df$q/M"s+5;46`LLrThR'VoflPE)(6-CCnGS&$$H7h- +endstream endobj 2251 0 obj <>stream +8;Z]a9+HIp$j=p[GlR)L*C$MAIO7[@!qS6$eA0Er;Wl++\bD#>!(R>ua'Z'P8c[PC +L;71F(_!7-aPc'6.MumKVbZa)odr3r"pK8jh)%T2V0*Mr7a_pb?K\YKO^u<*2K:dr +9&4Nqd&^*66NgcPabbh0kS'2;L'q4SlURHelS]%[P9KA^B +endstream endobj 2252 0 obj <>stream +8;Z]b9+&HW$q8Q&k^'i?SRafNCk[+o!'^+[Ha39*Rnq00f`2!P!8o,pgN;%3A/V>@1\N'B#UXoN^g+;K +!-+++%f~> +endstream endobj 2253 0 obj <>stream +8;Z]">m^QT#__A/HiKR[SL&6OfKY_1P*iGOQOo]=98'Z;HYF`:<+?Q&b+#2'UP5X& +I[fL)+bYqN=E392#R-dg99(u)CP.r+m_f2Jpp"p[RfZ/;K:=?75=GoHqOtC`d.7K, +n$];Ma>$IS0X9$Q-^RW#77506?,eFOULSEAK(\\#'TZ(g11:RX@=G1n2ZY!/6TdHD +2#@:"4*TZ~> +endstream endobj 2254 0 obj <>stream +8;Z]!!=jc*$j?>)+7+2(SjachZQ`HhgsI7lKPn&k'd5H]Hb5(AfS?io\Cu2[1"aJh +6(aA@qcN=@#^X5[NlmNc'jBNM,p&bg"LC%S2/u+TPEI +U5_*Q;D)2!R_F9"UrN)Gc"t6HFc6Xh#<;\EQ.t=-5\< +endstream endobj 2255 0 obj <>stream +8;Z]bh$SZT%#3a0rblbb'2oDUU6,9jq*%5:Jt'0#AqlVokm+q#F[\Q"57MaT*k=&% +],1-R]$s~> +endstream endobj 2256 0 obj <>stream +8;Z]"@1%N-%#+Gno6C;)loH;XPgX7<;Q9Cj-u?iVbV`DB&]o7.aF-t[6ujoVAh\0S<2.cCmA31__do'K/ut?2-K&R]FnN9'_=[d5YX52d?WBn8.;R' +g"ncl[D5k@!8o[4]Wbd"5,5!Igl\J?;a'-W#?63nal`SEN. +D7%fPHuYCqfXLU`%NkQEF20O2i!uM-~> +endstream endobj 2257 0 obj <>stream +8;Z]b$OVD,&-U@jrrp)2"D6nM)2XC>]V5p&D/6]uK&dKpF-0i)'?D7=!Q(FYA9K61 +@*CH980+Ofg\5Kpo[6snU/C)N`HPX*ZG8IQ:Y%?Q=>4T3^;Di"602p.aNY3-#:T<& +5,j!m2R41B?`Qf6ed['B?("hK3U2~> +endstream endobj 2258 0 obj <>stream +8;Z]!N=(1Y&;0`V06jZ6Jc08JOk!1^B-EMlDOiI;&VG&I6e$a%&gPluRDOQ0)i,P^ +PePbV8MWLrM5HgP8!iZA4%I2g.0Rbf9Q6pa5^Y5Vahp"n^q#U+j<(t +endstream endobj 2259 0 obj <>stream +8;Z]a;$qgr&-UAUkl03*3[Is;6tWRe@.O^L$Ck+Y%7*V-GJ%HqR!O2DY"f11gKA?< ++s`pn,U>,@,;,3-)ORr[7uF38-I!B%;;:`kCeS2SCL0\5a>Z:E(QI^J;820?no9FA +AsZ[RnebEJGEUU]h7PR?+sJ4\f%LF0)?ZM!_W+/Q++:bXS&+%8G*?)7!%e$?Z2~> +endstream endobj 2260 0 obj <>stream +8;Z]"$P%h4$q0:X([Q9&>!]+R7Oi/jcI60W1A1sI#cYX`/dEOqK<9u0I?cCo@Mql& +P#s9bRsFoT'7nrW!S&J#JSiQ#M:TnNRYT(n,P:qG"osW$`hSOW&s9CIMnn*+,_]iEf`f +?Y:X\:%GkQKFgHUq(EZ`d2id +endstream endobj 2261 0 obj <>stream +8;Z]";$qgr&4G]Vqd7\8KTSTUrFl%lH&2^I2S6Q+L1$V:DXfIK.!K8tJ=3&u81f:[ +rr>PJXaIb!I[3f\;kotjMP[;d'BXs?HUCl$eiR4E>::K/5P>;^j,9YR?o!s"W)L,A~> +endstream endobj 2262 0 obj <>stream +8;Z]^>7Q0+$q/Lrrs$(UK/F2Dr$[r*hP2eh_UukCL,0isg+\NW!ACe?=-NZ[M-p+Y +/gA.%[F=KE=L4c#?DPAcg4Z7e4bLlkoK+"^JgI<:z!!)csNN(o2mJM(`+4c@AFRq7j +UOdpJ"opiF1CO~> +endstream endobj 2263 0 obj <>stream +8;Z]"=Uos)$q1!OrNF7aN*$l-$qf'TR3sUQR<0[Q+cmDc0cd&3#n6%4!DK!t87oUp +clKn6?*`:)U7Do2^tZ]NZAR).^*CY2C(kQO]Sc/;+?G9kP9#?p,al3tY5#.uniDDp +,_I%q^k2@),2"![\kZeLOItJoCU'';D%*8`*SG:L*;\/-'gL,H6.X#Ck&k%UfR)0g +.:Q#bMOQTHje]C=_>.Xsl]5&_M/_JZo?9/o1P$IT~> +endstream endobj 2264 0 obj <>stream +8;Z]"d0bCH$q9VPs8RHF:.3C39G(@LnP:5lM`'ZR^/<)SB)iZ^hTk0ti^-dFPh=u!<#I[dmgQ"Jh*UDjSN +2!Go1]["A>*K%1%o@Jus\kXJS`!]]WE~> +endstream endobj 2265 0 obj <>stream +8;Z]_$OVD,&4P""rs%A(@`gl`.+!gLmP.$:?_`2cEg@bb#i[qgL*DXp0>,NL:X/%F +0%kTJNnjWua%FLMJWdC[C+q#5?I,scz!!(r/NN(oJm +endstream endobj 2266 0 obj <>stream +8;Z]!>7Q0+$j?>((Z[W7J-"';7q3@`d@\EHlZ>E[E*A@LGW6co17`t>>RBVumV$d" +"mZVIdMNQL&A>LpQG^R!35Usq\Tg3TUs@q[G>jopke!/KIm3$p;I#<6kNO%)Sh)sC +T$ks.53%S6&tG?V$B1S!0"DnB?HhGO"DO7E7=1#s>7rDsWAa)'4kNV)AW1mGZ8A;Q +_:YVff4LQjJ8]P=43]HWb&c'^od`-5Hs`2S=U"lbMa+$~> +endstream endobj 2267 0 obj <>stream +8;Z]bM\88t&-^GXs$,0)Ql\m2dnEA7h1IOoXNsC+ +64FCXWLhQDai0+8kbn?>8FfZ@d_")F6Rq"Fk[tZL2;@-mIbYiVOg[e7%o;#A[\o=u +]nsn?es&_>IM5:Z2'O4g,,/B)e#l//\9raF%D:f\g_"em@W#p70,'>*!<=Cm7U5~> +endstream endobj 2268 0 obj <>stream +8;Z]"$P%\0$q#CA$Z[9J#8AnsJ4ddEN$>"sCj>M%98BM^t_elK^"i8s8Ke%VqCp$fIGaV\jo:+p$XG6q>TndTgh: +obHFm^ACRLAT>K;?F!6,!!/j(lM~> +endstream endobj 2269 0 obj <>stream +8;Z]\;$qgr&-]k_rrr-XAbf1OI[!^VN.R_tF>]8gW4b$"q;bc"qT#'d**l1Z?IG+O +)+N/iHo1m(!!!#u0(*H51A^fXIU?nM4_\k;A>as-=U"k2Vf&U~> +endstream endobj 2270 0 obj <>stream +8;Z]bh$SZT$jGS&rsS7;,$Y$\GbN"q`qemD..fJQ[G9W\omj9MsL\KOuk0Tm[!d33,m1]*Hi!l*7OEZb]c[nO=j +:+#`!LkpkEDR&5RGD(pLit+544hp-nLVin]]J%T+SOmJUi-R'_U2'aI?pR]~> +endstream endobj 2271 0 obj <>stream +8;Z]`nIe)0%)Ci8rsSN]/jsKG;`fZia8$t3g7eoTR]L_GJ4C%Dl`D\TQ^^BSdg--3 +]V*@>^rm/^e`LGXY<&r6`u.ZH5HCQmX=TOgS5PH/m7R$E?((6[kHYr\O\=tW"1RGm +c;X,_lC]VK7fr_k!!(q-`5dN=;NDpSQ^>/0Pn""^:at=0V?$[#pF%0~> +endstream endobj 2272 0 obj <>stream +8;Z]b!=F?"$in*As+>bJPS,L&5cD%O71;UR=g4.CMm_\6LM0iqp;':UipB\BM;'(S +'.g[u4p;KRM:sYNWF*o"('"?mL?N\^m[.b?M6RLRS#ot4(,EpA!#Pa6nc~> +endstream endobj 2273 0 obj <>stream +8;Z]!>7L]h#Y"Ps4l--5fT'Z[-W0-G)*lXBp_\u[c_Z;\kjT)3HbLLA!cV-PT[]0` +H:f+[Y[.aJNTBB!qu`DPVP+V7Q>:q=IXRa#_OWVGL/(LjmbUmUs+/o^\m6"M.@4YEL$-l1i[;L`?_H*]VGs +k>$>jV!CnTM9hThgJOtGdg^5t]-BB$TpflqDqK6lj"s`84"mYFm)$ATJ)/&^K?k]b +I1b1giprNY^'?k2/+[@k?3:1TPpZV~> +endstream endobj 2274 0 obj <>stream +8;Z]!CCZ"?%#"M1o5O`!E1Mu?1%&(UbW&ft59C_9E2Jpf.DZa5kB6tZUgkKl +PR4_hi"FZ6QP*)LiHHa^n@GtfMTD6@I$VMFLjmD2QI/=:JHCXRlgm4S+H +=Ein\l=L_jiZ9u)G.eWr4&^dY+cN*UDo.p~> +endstream endobj 2275 0 obj <>stream +8;Z]"CCZ"?%#!fahZ%n.a)sc>;'BTZ$uA-bWReklPR,IlS3aZnk*U\S&9F)#NhWid +KI['b5J+CrNEsaoOZ[YTS.+DI1=#XLRV8H@e7D$<1gc2!TIe24%RU,>(^9f_^C3oe +aBU)Gm`jdMer"4:8eVhG5P3n14>cJh8k#(gs!`/;3gd*D[!-ZE#4S?9j7@+d&kX&C +>?<6m=aqC7_4@O$b&JI))lgO92DfjgEOIIob[BoRd5h9P4=j_~> +endstream endobj 2276 0 obj <>stream +8;Z]"$PJ(7$q0jh(Z[VoN=cGTedb'UR-+uEK52)j9IZpV^4)@jpgep_5;L=g4()V1odY468fJ>=k\? +T&fP,l.D5/VOKZ%Ko0AEe\4=,s!"orV`rB1~> +endstream endobj 2277 0 obj <>stream +8;Z]_!=F?"%#*YarsS6U@@7k!&F'W"^Ofk@gfA-D/&a:an8c`V:1MmC5#n`PmgHQ= +;9`XC4f*`o3Uq+K(8>9fWId7,@XLL7(WV)Nqo68I/bNE2SU[bK9rADD4.U;N?/HY& +z^spj\94oa;&+T%!rm43$`FOZ,racrIAu0=c~> +endstream endobj 2278 0 obj <>stream +8;Z]!!=F?"&-Vb-+7qX'=cnjMM,(KXKTt-GGqKnb\Y=2dbIg0n+Z,h'/1GpS2Lm/@ +-gQ#aT(rDb\D?kN.riGNU-f22*]V[+PnF(kJ.N*f*Q6llRbH_,^dM'@g_PO&7phu5 +JVpfaKHUtjY$)Js>hfN-:Za[5I^Lc&gpINr`q;W6H,`O;hGGhjg\3F"qo?F2;Yc`t +n(hgu!4&GCNW~> +endstream endobj 2279 0 obj <>stream +8;Z]\5mkCM&4=jUrrmJ71=UnEl"3g1n3=N_)N@@6Mt,nZ9?Xr+I-='T.:e7>RbN+N +l4n_[nsS4Rdr$G=Ba=\=z!"DBA&uXCFkPW$'rq*+LbsIm$B=S3HeHCD!~> +endstream endobj 2280 0 obj <>stream +8;Z]"5n8Df$j?>)+65LQV$^\]KSHX?#;:\FB`k'),\iF5[>?N_]J?AVc7,g2`YlI> +aOGPD"jnq,Zd[-6JICI*f?9=EP\7%ePYNcUY`k2 +endstream endobj 2281 0 obj <>stream +8;Z]blO&.b%#3`srsa99Oa+qRL12V'I0tmaO%oJuS3olbGon_64F^AW(DTo4a1>6\ ++.MWBf2U5"b/!8;]!4TM@Z]-SJ8!,E>ggs1e0ZLO"A[=BBjO\MC.rY/BqRZj!!!!( +CCV`\W]3/Kk'8Qi0gE&]$>R47IYPE +endstream endobj 2282 0 obj <>stream +8;Z]b!=F?"&4FpVrrr-XZ&h9ZAJ@#]It\/_/t1chi(3a7%fjM;"[2@`c(I0PJP=o +@N, +endstream endobj 2283 0 obj <>stream +8;Z]b@1%N-%"Qa]s+4Q)"I2\+!]0$7?Juu9kg\+H?qGY8K/lgbM3Bq>5uDg7V=N99 +fOF$sA*966p^-stA'BX$d+_eocY;9$SL%4Tm(rtP-CnH`>8sl"ZiZ!h5&,AjI<3-% +Olf$m(u/I!!%u?_+^BN$BHKjK]\WLOD28^RKe)FG!.'!.rr~> +endstream endobj 2284 0 obj <>stream +8;Z]"=Ur=l$q09rkK3[@_KFQ:X'p"ZK["E5&h,5"c7iXF6?$t\pZ$:_fI[6]8)#H9 +">I*c>"o,)X/-4iUZ9*`D6hnKTlDq>Pgg<&!C"D +endstream endobj 2285 0 obj <>stream +8;Z]"$OVD,&4G^\(Yn>0h_Ic&,ZgP'=J6.5C[K0LGW +8jgYNcIW%UB'Yl~> +endstream endobj 2286 0 obj <>stream +8;Z]b@1%N-%"Qa]s+4Q)9SmI!L1&d2?BII*.8F>F#q`,pI^"JM%)H;=C^ +nJL$opW0U*lC)fIUc-l%.0!!9,Ma4)AmQQ='0L&.R_^^9o.?i"!<<*"TR&$!BALGt +m>@q)lf?o[r+3.>\(J/'MiIf +endstream endobj 2287 0 obj <>stream +8;Z]!$OVD,&4G^\(\Bbr=@2g4d:1hl)'TgUlj#$DEao! +7Yu6]SeC<\pLU?s"$o\T)-s.<,NCleMj[fc]<;rg5*jWTfH7i^5E3p\5M0NI:kTfq~> +endstream endobj 2288 0 obj <>stream +8;Z]b%17V.$jGR5rsS6UOekrV0GN?oqhd'/S+EgOkR-L`+4T7?U^/d@SAG1l[5sPE +0V%;_#`Q`8.]1j^`+%aX`\^HWf$Sm#aB+4dFq1EMR!51L'V[k'O>ESW%I'Vm\Q%@% + +endstream endobj 2289 0 obj <>stream +8;Z]`$OVD,&-U@nrrp)2=P;gA&JZ=/?4g(GUTJ)9q;gB!7W%4S6?*H<&`?7m2*8r( +JEIfT$D8RdAa'_FE/9qYfm@g/(?07dAjImM<[K8]_O;`blpADg/S==X-804]IV12- +9_MG-IukuhY("HO18C>)M%5\RW9'cA_@N0f[(A<+Z83$'f@dYZLopaYc64gn~> +endstream endobj 2290 0 obj <>stream +8;Z]a!=F?"&4FpVrrr-X+dcY(7>d&tT+OCe[cq0&CQi(\ +j6AVdPgu.k`\O.Ga,q]!ZWb$A5f(8fG_pg:Ne4HmIttkiFEX?u!e:g2Vg7&TONNPD +0@&Achn2YLcAqu+bat=0~> +endstream endobj 2291 0 obj <>stream +8;Z]\>7Q0+$q/Lrrs$(U6hEa"<6?G"i]Zc7@A(RJ:V(-U==%B/V;"5X&WV:3*t)8n +X"O+IWMGT8>AqeF8c$r)'WVZCz!!%&eS1;h6c7eMHApn>?k;$28J:BQ`!$V^BK`~> +endstream endobj 2292 0 obj <>stream +8;Z]`$OVD,&-U@jrrp)2)1JMtq^=MZ]HVr:)f71iA.N,CS!7(=&2$YRAogq).fifA +-pL![c\u-p'o=A4I>iegbZ)pDUD*/7Ik/qT;_+e&,uZ=Q$)`ti+<=uH;nk0mI[I@P +WG,=XQml&i1OU6`To2Tm_T;bEbOjYjh!kK5DFD.i[_%NSD/6=\&k:%EISVTL~> +endstream endobj 2293 0 obj <>stream +8;Z]!JI6oM$q0RaJ'd'Z/X&e-VWF?BN"U_^S)2XTEWk.W#H7j?L=j4N9GBMgM;D,W +6#iI5-;^R8PpY64d?pFn:$o0U*VgcujLnsSA[jIA_7Gh2i%hP=p(nSTe#S4BV=Q-F +SI7Q?R>Y$`6:X`]28.2BSuaEu5KM(([>r,LJofC85)VY3If%?A6=>,s/HYuq82ZM~> +endstream endobj 2294 0 obj <>stream +8;Z]b!=F?"&4FpVrrp)2#puG[JL7_o?P,RIgQ63IKKGG^D]#5^,tUR<3"pDVYE`O1 +Rki:BZ+X8iA6$iqNXnWeMG/@m(e4_C)Mrr103F7M=!R7^e=E8/H2mpJTJ>8Am1N66 +e91 +endstream endobj 2295 0 obj <>stream +8;Z]]@1%N-%#3`ss+7jX/G7&R'J^u.pIUI0IH=?AT%%0b<]RCN@__`ik'H3fZ9FJ@ +.,H4sP;f&^j\8_K*?PN8e[=3#?BZ!B5O1E4z!!'e9OqZhS`qf>@/B4ET*aU0SfYG7, +!s#Z4'-[~> +endstream endobj 2296 0 obj <>stream +8;Z]!$P#EU&4G^\(N^[s?[q?>e6)bs9iSMK9%`E;e)R,:-?_Zj +=96T6M!*-g`K)_0BK+!L#9'0^Y"?3jl-+1G$ZW%s$<];BeJ2-)+RA'P4+2o9?+P$( +YNCUWS$hdl@=HoZ@AFtFS4Od_~> +endstream endobj 2297 0 obj <>stream +8;Z\u!=jW&$j6D,&+U_c6.B>%W.?^M(aU)eG/+lF3.l=T6[Sr+%qTcl#YtMFH:sY/ +i]P7U5c0T7POClUBT>s=J,"17g7q-o*7t"0^7RN7RfF-9@6qVa_&uu?`.ieZB$"sQ +W[gNgr?(%'L>IYA!>sEf#iV<>3qepbS1S9l!k1%C7b3`qRnn/AgEF`?eb_KP~> +endstream endobj 2298 0 obj <>stream +8;Z]b@1%N-%#3a0rYP2fTp/ACrD7U*mo+m9f\Ehf-/@`Io78MD3>@nRc!^LG4KDS[ +Igfs[#%JS`PK@78%c@L@f/$R"k-:%f^I$P4Do$N@gb3Dt_:1<9:qZi/[\>r[GL)mQ +I8JP?\\"8jQ\h9`0`WI-Sr<~> +endstream endobj 2299 0 obj <>stream +8;Z]]@1%N-%#3`ss+7jX/G7&R'JcM`pIUI0IH=?AT%%0btrEbF>Hu4$F.%Wb]0$h'@F4495E^z^]KZ4i`*qnp:MrrU7EoC-9Bep^Dm=U +V8*el~> +endstream endobj 2300 0 obj <>stream +8;Z]_#7c8,'Ec_=s+4Lr?k:_f(LPi)[J20*%$GqJonqIfb5L;5b*$ +%cc2ALr@mnc<6f6+sScW??p8LOjhP@:Am=5A-\9LhoK=67h(IfLQgp)hi]>tB3M_) +,"ZH=[7kd_C=`e)=[KY)4j%)t(1r%@Nf/;n;rM55h<^J]d5CtYeLQ%~> +endstream endobj 2301 0 obj <>stream +8;Z]a!=F?"%#*YarsS6UV5-pS"cf,HImjKoNO95?E2MYh#Ta3mu]Yr$Id4I07hnb_LRoQCn!;qZL1s91F +8:=@siO=1"Ru`DSr\ac+)ju9~> +endstream endobj 2302 0 obj <>stream +8;Z]\5mi,r$q/LRrrmHa$#sBF'M;R8pn,NZV:-]Y@AJ8GK3]D@;L87R\TfLNYqM,Z +YuoIk=\D>3ilss#YG=-U`GD%=>X8>iz!76\UUc;;Dn)%V2+$/ZH10N#?^K^j@>7pdF~> +endstream endobj 2303 0 obj <>stream +8;Z]!;%A+!$q#CA$Z[6i+Wt7@M1fa1K.)+<\rD:bO;?mu)jpb`4hgN<=@Ahr:t[Eh +22\`(C8Y1k*,/pZMb^&''M>)H6FO[:!lM6_YM^H\$nGs/F9=1h4GY^s="W6O829*t +4+lltm(])n8K?.kC.^tC$2+:\,!nKajAVb3EBPeP/ODI-mUWDUDRcq#WX_#n!)p]U])~> +endstream endobj 2304 0 obj <>stream +8;Z]ad0bCH%#*ZRrsS7;+qpe!5r_f`s!:sR@hKe^gdti8L"JBDItdm!Usa%P-+tG! +8Nq2XOU8af4?]0JacK7as0[A@;Jt.2Ju=q3F,D +endstream endobj 2305 0 obj <>stream +8;Z]b$OVD,&4P""rs%:S57p+VRA%s;*GE;(IY-K5>-KnT#P/=\ +dju?aM\NKrN!X]ri^\saGR:6Z70>OX(JI;;ebjp:^3eSEb$O\;7jK1;S-JRI2kB:8 +!5N\/b,m0_GBjW1f-\P_auZHJa^BGreh7Y)b5d0Q8.,~> +endstream endobj 2306 0 obj <>stream +8;Z]b!=F?"&4FpZrrp)2'W%WCJs,0f?Qh]HZPp?.J1!GIrB_;Id07?TZpZX?6RFe7 +Jrp78XA1M!352Hbmaqqu;>?WHB#Ojm('cB[E7OC>Z0Q@00eZn".l7J\bGeImSS@4+ +!<=78eitu@5*r`QC%De=EVZQ?1XO=GhtI-*!2!m`('~> +endstream endobj 2307 0 obj <>stream +8;Z]a>mc*)&-Uq%rrp)2.GCDg8>]nB=-V(TlrK%aa;t1m%s_`)U$X$$?04QM-f?gB +as)Z=bkMcHAR`g1*b02KRG.I\FX!,0(Yo\s>9?.TCA?9i/`[5Y74(Csf&3td#cjIm +l!2#'*`Ou'?#Ah"osKXtLPc29DBqX!jt_]c(nmKmo78ZXQ6/]Q!8R'"ir~> +endstream endobj 2308 0 obj <>stream +8;Z]"CCZ"?%#"M1o5O`!Gb'iR&nMACA/oU<:SV$OS_!@N=e%:Vn*B+p@JOS`?F/%) +&@5?qg\KD2@KVju3j^65+_Ggm8AR/LRNh;6$[Hi/9u"-"XTi74'%iX6U4Bgc_Mo&s +)(McA@95b8>oF%!Q.]1Q%a&=Ng>8!i+<*8MdCH-TRS&cciZuCc;oMjDC\'rT%N1nW +R\3')a37j)B]2F9q2CTiNLDP,1X>,f,S-m<_dd>8tl7e^,E0)#ugZ,ld~> +endstream endobj 2309 0 obj <>stream +8;Z]b>7,m'&;B)rrs!*t&Yr\h&Ij`[s4'JFQgmmam^TT5h%t1<&>Kg`gpQ#g42pSo +eTBW:=BhJr=XApR%Q<^EFEa4fVNP^3'VY.(6+V"2ZD2%/A6*jbY/uOE^3lN0B.-1Q +!!%Q"=J+YpcfoF3cpHdFIu_CjbVL8Ab;K?D-Xmb~> +endstream endobj 2310 0 obj <>stream +8;Z]_%17V.%#3a0rYO@4_USQ)+cJtaI>Sr/F%aR_G:I5dYS'+e1Jt)"Vh-JU`gJ%=qkIPa_ +Vl$e,z!*5ta-Cr9)T>pK?G1)^`(6^`fXCW=Nlhrg1~> +endstream endobj 2311 0 obj <>stream +8;Z]"#n"Hj$j?>)+7qW`4Re#U_1]=nBW8rj9hZK-ks=aBOWsjj0jTsOELg$a0jZoY +I>_O[=F=u8ko(>>8uKej2Sd2`i4?9X$!%ASE0k&"7n!qme4GV^6J%sFqDp3D\^4(e +lkABhD!B@B[VLS.q)?8+QXH2'EW+(63Y:9PS2"k>VFQ%GAPoYn:.oI8WkWo`!;]`2H2~> +endstream endobj 2312 0 obj <>stream +8;Z]\$OVD,&4P!Ursd7s@Os!s6'DqUmO9=W4<64F:#"tET(9b1PiSt!5CtY-0Xf8r +FSu+m)V*N?HSdWV^%-r*2gu/:z!!!!_:A9E$;kEIVlX3sS;e%Ud;S^$u!s%u*4@o~> +endstream endobj 2313 0 obj <>stream +8;Z]">n2B-%"ip,$[Nhg5pElPM2p+tTDF4*?)\L(-##Zu[k2k1d`MP$:*0h42AU9l +_<4ogLeXaWfYm6d`h1Y@5[#E7Y$9d&MIS9$- +>p=lEghq>\:d#E2T\--cP1T(koNtF1ec>c\H"%H~> +endstream endobj 2314 0 obj <>stream +8;Z]a>7Q0+$q/Lrrs$(UK,BP66jj3Xp\9]%VGht$_i_AjD"n[7Y1P.n-8fj_@nep# +8` +endstream endobj 2315 0 obj <>stream +8;Z]!M[FtW$q9pj5M5GCU7qlke8&CBNZpc`B2d2h$1>l@[01>7%R!(eMK49qcQA)p +f#@BA'cfTaVS["*aS_fckQKpS+]JN[(`f@b%c>ZZB=m]0rDlFJK-oh=;V$)+<%-"U +no@f:SflBsn/NagftPp(s"!1'&Nl2^#pt:Deb$PM +endstream endobj 2316 0 obj <>stream +8;Z]!$P%hD#XmkT(Z[WX/f7GiNLqu\j_7DrC'Ol0,k4.oED,`ip#0j`=!f,>k7e-= +G*7Z:@A@L%ZHtGMl8^%jkhF&r;=-BjKJ'u1c&-N/a%\+L-8d +endstream endobj 2317 0 obj <>stream +8;Z]">7Q?0$q.`-%'sF:;Yn_QJ*"@9,L7uti0S:&Hs87FWd#Y:lO7D_U+"1K13VXM +\\)#(lL'&:5rI55B\g*p!\$llf:3g.X'D`7pJD2/ZA"LfiA#[2rCXLIn^L'H5rg2d +G$A)YfD_3D"TSN&!(3L2Iht)d*M8dIfsD4>/Qn=W>d(#K0b"+SLirt~> +endstream endobj 2318 0 obj <>stream +8;Z]"$OVD<$q#+9$gp&RJ#FkA9\QT/.3b7k/.6X0-LP8+m1=nX]?&*^+^@6:i)<\h +@ZrAGCq,psAWloNMFpnFBlH6h_][1NO"a>3G*/gf\,%eEQ/]l(6(%e(4(iD`@V[)r +1Kj +endstream endobj 2319 0 obj <>stream +8;Z]]!=F?"%#*YarsS6U+]_Q7V4/V#It^;LF6UnfVY*\#_It$A:R\N"-06jEBRQiD +#i8IM8T?A*3/T1PR\nes*H*JW<8?.Ao=M?Kn+[Tf)8+uQ4ar3$Xi;qGqKR13_'=-Y +e)PGF3'.*?!!!#9aJXhMeaq8er3;bKd`l7,aq+En1&t^O?Wd~> +endstream endobj 2320 0 obj <>stream +8;Z]!JI6oM$q0RaJ'd)0?pupb8o<1fB1,S[ma,17,\LN:3g)Z,o9.qPAps$bIg>3o +K`fIYHQfg%/u[cfAZTSG2%a>Pfh"jGD(caFBt"+SD>MbW&YUpF+4mdk1fQ5>9m>ENqhNg1^=tUdMh1mMBK"$67S[t1~> +endstream endobj 2321 0 obj <>stream +8;Z]\d0bCH%#*[3r\(e5M.$t5&W&,mr\#q#n@1&+6opZ!=QP1APenO,mI9GA0cu`rlABz!7Nd&M_jJjrk +endstream endobj 2322 0 obj <>stream +8;Z]bJI[2A'Euk\s$,^k=t>Ia_mjeaXk"u8`u`D@n_r?N:"fT*o\h!&c9YP=GaTSq +5;78%AFLJSX;"=(DgJE*hqidtQlP)5,/rQ*#Ncg8orJ@:emc$l1<]hDbRg:'!I'XE +CcuObP3MrOOAaVJjh";:p9Iarh)&Xi+sIoh3PWY5\Sr.)&&R0C4-=/>#4CC$&WQkl +W]EZY~> +endstream endobj 2323 0 obj <>stream +8;Z]">n2B-%"ip,$Z[6i+XfY_#%U1"8IR84Y)FHn'01ln5@OW]+qQesPoE*#&obZj +bl~> +endstream endobj 2324 0 obj <>stream +8;Z]\>7Q0+$q/Lrrs$(UKDGW-&ILCaGRs]P@7#ki9"JXR#U3hCeVH.b]f>`gf0e]# +1]OMMe:#J@hP;pGjqHnR[.&E>3hPOaZBt2m=TAF%zn3Pc,`L5HUC&^5q0:hhY1'j1' +$M]rt!7d7sli~> +endstream endobj 2325 0 obj <>stream +8;Z]!>n2B-%"ip,$Z[9,#k-HspY\:N+JXD(X;YeNFaro2^P3FUKbRo=HAEqt;"g]e3B9R@C= +Y^nuUiND%"Imf_VpFb@iXr8-4Wau1@\6&_~> +endstream endobj 2326 0 obj <>stream +8;Z]_!=F?"%#*Zrs+7jXW"GC8[4N'g^B1D(0pehrRd>70&7r[aMWCN&T9f%1?qjke$1q6z!)+b( +9q4g?5J8]lgIZ\I9.kfb3t(hMD#bJjOQH~> +endstream endobj 2327 0 obj <>stream +8;Z]"$P%\0$q#CA$[NgLIRZUjL.\"`&2BV==ns\.ZNhpPEeXQ>KHZH9c(k,V9Y1fQ +mQ&1(7gC2t%&7[BW=MHm2o+(H\AC*e_lO:s9Q,.;BoceD:+BVp,,IuCg(J*, +HA]3SJha:jNp^f)kFZBGLM+,q(qql/!ru/-23@~> +endstream endobj 2328 0 obj <>stream +8;Z]b%17V.%"Qa]s+4RT*%(HE7$c'e]cmSh[2C\d5Y9BA&'R)880Kp)Duh8Chj4cf +hoRh7A\LmA2mK:oXpaY[45U8BJipI;Ikc>B4M#;Y9d4I1_jE7_e0JD*)3_+uqi%o< +\->"l+HgX +endstream endobj 2329 0 obj <>stream +8;Z]!d1*uI#XnLX4PkQ$eqmS^Ofd1<=l_oMH\qNS'b4\[:aIpg\fVaA8$r"gk=Dm4 +IA0@JD6Xk9dd89d3jYc*#+R#5<#HlPPEDrGWRe(/YT9o76tnE>FZ%/saJ^PJf]mkI +/m$(dklCmp])&K#Unk:i699Y5*V,#/Qau47btg +SWs]!`sEoB6mA)ED?p23rAp9UdR)$Gm*0RoU$g0Mc@s[gI[gNoZ`>`4(=,8Dh])^u +T'-M@~> +endstream endobj 2330 0 obj <>stream +8;Z]!$OVD,&4G^\(\BcI0=2us%EE%O;*qe:Y2dP_;1nN9-3iud"B?CV@!d+ +:FFL/`"ek&qaQ"PQklBkM/[*/WZ0\Sk=+B]0oP0+a&2<,N'^3i;3U3Tkq$#keb29D +(D5F`iX3tt&Ao?/P!<-e>oJk'/a9iJf9+ja87./'".Rsq5$aAL>+'NbM/M#WIa'J" +eS:oaj3Qlaps#HBJYAS&0`[e8-?B~> +endstream endobj 2331 0 obj <>stream +8;Z]!JI6oM&4?3l5NqQhU/kG1C,0q8L`dU[CSr$pm_GIg&9!@Q4mOIObT>Ol')ilpdcn?A*!(kp3eK +)"8J!?E)9\D`2?Mr$0-T9Za1nh,L1FW^AL-eFC7lHm4bI(Ys-j_SaEAs-EJ40[06s +FpnB"IN`D~> +endstream endobj 2332 0 obj <>stream +8;Z]b;$qgr&-UAUkl03"3[L1n.fcKA8_g*#RX,^adSY +VJ(pV@O&$3j,OA]:n3r"-`D%9M(_d0N2%SUe<&OS&g-&AASM7*k'9"Tjp8DE%6aX) +TfuDq(bR"n/Ke"/;4o`i+s4UtlL)5,Pm=SO]`08K);T)KnG?E,`A.Dsfn/#~> +endstream endobj 2333 0 obj <>stream +8;Z]]D$ke9&;9#Qrrr-X@>5MGi+?EUqpZ-*SD#DJh!$f9J[bQ]9.>:%eN)O"*0F9# +4IbEC]qZrfGUmK/;1m2sop!_d$p=\DY1NH@r&n%02db.C=oeU'!!!"Lj_.='B.E)" +lg\T$C#AZI7^/sJ^fn/I!$s>L_u~> +endstream endobj 2334 0 obj <>stream +8;Z]ad0bCH%#*[3r\(e5.3YNC\k%HrqEH2+6en'H#TRQ*b.nkECm%CYGb6Fe8u5_s +3C2ZkAF*6op69;Jdq&rJDXqB04tsdDENskF7Xr9^fN5Y4J<&--\57MQ^]PM(/U))' +m75^Kb8]teD +endstream endobj 2335 0 obj <>stream +8;Z]]!=F?"$p`4rs+7jXBElabTIh_kYl,52L.+=e7JDU=&fD(z!8qAJ*g]WuT0Ib] +J,5fXpQ1 +endstream endobj 2336 0 obj <>stream +8;Z]bN=J2r'F!Fdr\)pi:a1a^\N%"gZ0#]eDQ,^fP8rTM2gG[E!tAkO#Zh(>ISLKP +2CRR)L08N$MaW9(=+i"?;I/S@TOiZ,ci^HHoJsJ`Vb>*sApEK8*68`#7QNp3f"tJh +Jp<_U(Of)`d/I^\GH$cA3JC"J",R;oMq-[a#^7g5qsq#I4KV/X'phO#keD*U!0bDcpA~> +endstream endobj 2337 0 obj <>stream +8;Z]ad0bCH%#*[3r\*L$P[m)u?)5=ura-7'+krC%P]3I>k6kQf&TsuYM +:3$?R/WTtQ(+Q1PZ&BJR3MsojL"a2T7/!0hQltu,$aFSmlf;l]H#]PS!.YU0VciFO +OQqlf5 +endstream endobj 2338 0 obj <>stream +8;Z]]!=F?"%#*YarsS6U@3oGgK!d;rs!f4(O(k&VV>W"_Z@$UE-'^uU\,XfWj0eZH +E?co.ge@*V0ZfdC_%g;DGWTN$[OUb'p!-KF:X`&Qz!!!!Ecnd<"'^(hQD:06&FYDt^ +bCToqb;'(UU%A<~> +endstream endobj 2339 0 obj <>stream +8;Z]`!=F?"%#*YarsS6U-!=&6&/m[_s-4]@1=qs,3)dN6Ke>6:dP`d,_`pGf;H$>a +3Q@;QELpaon73B#@7Z]0)Sg>kL*7#E8V$`%[S+8"'jr +endstream endobj 2340 0 obj <>stream +8;Z]^=Uos)$q8S3ItQR;JkCV'Yu7@8HSBnVq?3n"aN8mb!B60ZR*5fMR]MO!<-lcf +WGjE2c.JLqEHY+%j"de%PbdFQ#FE' +endstream endobj 2341 0 obj <>stream +8;Z]"@1%N-%#+GnoBcH8fl_&+7A-NbVUYL#MB)27cG;oa'oKJ,i#0.^FFH\TiTsCl +^!IISC$rMNeAKO1a*X7kZ*/l$1l-XEAa4i=6HAN +>-lX`;^nG:P8uiIZ_V=iO/BWp@#+.7MYT*h\XQH[I,Wl6<#$LqLXcG+z!!'6rX%g-C +>Y$8-^]**qZe`oB*Dg +endstream endobj 2342 0 obj <>stream +8;Z]b>7NnP'SPGurs$(U=u9+9V&+WLO75DFSG#@)?t\3f\65*)KX$7EZBi9s9Yf%S +RT!FS.X=)f1Xiga$_0[.QB.E4!FhZ%,;hl:4(>(1LiY]=IHb^%P!@L=bF])+(TG2@ +2O\9Uft::S^XbKh#;b[6FY8_*>;kB;j5TI;UYgRLdj=&nBV]2>GQN/X~> +endstream endobj 2343 0 obj <>stream +8;Z][=UMqe$q8RQrs`R%-++kt,-`U'hW++!,U>+^S"B!TZYVTo8U_k0o7!G*]r73@ +:&eZ)F6[ZsO(MqVF6ud+z!!!!=6">doVL!]@:S24F*OeQaZ)lBh=fqc*cCR7s~> +endstream endobj 2344 0 obj <>stream +8;Z]!;%A7%$jGPe0?A8o(mh04J#GEZ2]>#W+k'UEV3jDLms:B^C'H!In_F1hJne;b +NDJjkX>YdnPT+S%M;Ori'IC_WmV.:p<,3\g`'XrnkS+9%\G'gh-7(UK$V\&u-Qg57 +%h5FK!-.bQ3TZ8RNnd>kGBDtbe4m6A2OMg`3P+=4"k6l.s5C1(?WM=t$d8R)hZ/H$E*E~> +endstream endobj 2345 0 obj <>stream +8;Z]\JI91('SYNCr\&M&B +endstream endobj 2346 0 obj <>stream +8;Z]"$OVD,&-_h-(\BbRIIN"'DE?oT;*n-dY?&e+,=\j/=H#.cL9`U=`+T/'$3$JV +2h"7.,WblCE5KQ6%s:d5JlXg6+TjSXJQ+g`=<,^[%q9[WIS0sr0Ts9MA55!Y'=fhR +;B-SYihg4]`HPc^krB&)EXt^[l0$!bXtq_g?TP*!O_h6adRJDj1tq+\\I\E4W34oL +aFB4ufEM=CUK^t~> +endstream endobj 2347 0 obj <>stream +8;Z]^$OVD,&4P!Ursd7s@[I]k6_G_>h.)6X5(@7#QHmea*huWl@pXCqEq)[>Z?6f!Ml9E_`Wu;U`2Td/s@Kz^_GT\`0p1DmuO+$TUd\^P9h1CQX^"5(0;p~> +endstream endobj 2348 0 obj <>stream +8;Z]^nIC'\&A[9%_t/-Q2t8ptG-n>J`7FCXA6QRnE=QUo:Oh:_d8of=bdWqI0C`0, +'7Pm>WLHLubLBV>m*[LY9Y?01T1Z^u9Hbn?(fi"oZ:dMfND'8GR'^Kn<491o3uP`k +7[qA+R^DClAd8;9!!!!_+n&[5F&JUeNunn909()F0l_mMrad#K\=QJI~> +endstream endobj 2349 0 obj <>stream +8;Z]"%1[n2#_fhh"hdYgaYL8tl\Ag8X#W*d_8AZ.+??1bnrRjcNcX5\7]H#N"c%SZ +AA%;(,kK*:=3+cblnLJ\5$`q\4^kNT$g,]n;RrQg'!7kHLa@JJ.5o,@Wc\T?'B4u2 +4B*WK*D"RD5uL'6#'e_Y]h\9@'5.. +f$0D>8Z2d]0;\aMCY1W6~> +endstream endobj 2350 0 obj <>stream +8;Z]b%17V.$jGR5rsS6U-)Qg%XC'S*?P.l5F'>RLD.0um7HZsG('V%l_).Br=cIJR +K3n\S&DC##cXKS^q+e36c<6+j5.^RNHe)o0s(tGp3?/YPk(s^M"Y(Z[k[Q0()U^'L +4]^r3fP9/.*GNG8`DP#]mtcdUY3N-'$<;0/Agb?L<;H)[TNCg`FaG#,9`#hg~> +endstream endobj 2351 0 obj <>stream +8;Z\u$P%\0$q#CA$Z[8QnF6_f=\']a,*H>'2qW(E>X<&D,Q<>j6?/M7_G!57q*o>E +(cAE)EJ,3`;/,%G3XZdqA(5#oF"PJ]3^oY.'H2052 +endstream endobj 2352 0 obj <>stream +8;Z]_>7Q9.&4"Y=?p3k+-aOi:8.Yi:9mB4`HXqLJ%S0Db8R_uF3_>:r8f?1h8D<=n ++!S1BDCQ[8R8[%1=)oo-$Z`PMg,\t1:0oMQ>;>,$FO4KF:3i-&grK3PSAlF2$hh^l +<@J_l>6Jh>bFrP@0&n"CirB&Z!!)pFku0I;dV_;)59JH0c1L..U5]Z\QX^"8U]sQ~> +endstream endobj 2353 0 obj <>stream +8;Z]"$P%\0$q#7=$[NiRNsJKWW)ApE%5C_G[X?S=EaiQDQc!NH%<2]<1.sr*S.L^P +D"O#*YmOqR"_2W*>=At\/?fRner6&:0Y4U(j;?^,?&h`c4!dh"?97ej^>4R9!2;JG +T6O\c/B+.Yh4sp)dhs&a[;WY4;_=_8&/:d!V2p;,P:!,NPpG;]#>RDG7@8=:j=gbp +-Ji#A%br7kh?31k.=QS-;ITH#o@EVaM<152RsY@*uJ!+7sb?i~> +endstream endobj 2354 0 obj <>stream +8;Z]b%17V.$jP)7s+4Q)r(ARu-55S=?;X1r/6>R/TLNYg$cjGDm6XGJ)B9cYC:h([ +']CZLO!!!#sfiO`_/>MDh)(RRL51qK +endstream endobj 2355 0 obj <>stream +8;Z]b%17V.%#3a0rYP2fTr=W9&P6g)IJNsnkD#G4q8SnJ0Dai\G>1Rg=\&ik/T9iH[7l\Eu6E5lG>8sO-IZGF(B +'L;_L>AI)_A-k1j#Ps9l#JVj[Ru<.'fP:I`SR/f~> +endstream endobj 2356 0 obj <>stream +8;Z]"9+HIp$q,IB$Z[7t6B.WN77*n`T'hh(rIQJ\'$9ls&OHIZ5nn)Xi#p#e[O.=$ +Ci0@32&`'Q"IM#k>RhU@j"-a\et;HY8hU>Lq&q'8En4Wd0JDJMG="5-jPJq3,5;)*`E]dYBI5j0PX[=T(C)[/K;b=M~> +endstream endobj 2357 0 obj <>stream +8;Z]"#nDSA$j?>)+3\p?R$cYQ#K-a@TrNduDL<%T;1*=(qa^H*/#=9%IYq;AH(+-; +LVbn&70mHWoMofcV5!mWW8%R-^EO**j^Tj521V%WG$mZf +*k0O4,uR\k+fA;I\:Lk/f@)9,Jt[JtimaG`V^C.]>tXKA4q?urpP&NU1h,:.m5(do<0o`ma +$Mh5",T"1t>\.G!^74o7TBS8QC]a[#a?!l~> +endstream endobj 2358 0 obj <>stream +8;Z]bCC5S7&4Y(#rs%:SM'f31KqTT3:Tkj/%ARFu*-)g=^S-^B9Ze^1io*X6PQWMQ +G&$t*`"Xg@5rm8C72'B7cMRrOnfei?(Z)Z;YGVhU4dOFZ%:=7qV12;[UDoMm\3?j# +;@3nD=?6H_!%c(b<3If"9^+i)DN8!c2Ep7>Z9Ou +endstream endobj 2359 0 obj <>stream +8;Z]";%A+!$q#7=$Z[6iN/4\TKgqs5acDmTXqR"Q5`UZ'GS(WBZP5uJ/kd_Yb,Qr& +9C!V>pP?TS''GF_>Z@+Ba('6EJn]a9#A_%ErG.hkQ^"MFlJX8dk_WQ>m@A6I(3acR +"4DS=aj+Nn7Q=0bX$_FoO%[He-QM$HNY"M_+bUEtF8A2a(7e\A>=4!<@@fF+F~> +endstream endobj 2360 0 obj <>stream +8;Z]">mc*9%"nG]o6C;)loO,jdkM57ZY]84<)>8?f>;!=;WKsL_l;`g1L=//'SL:m +\,D."C2nPFV7.H-^jPQ@'fiDBd-OP$GD`7'JPXahOG)1A/=r&c*][q\O,^^%;\+)P +ECU3q-Uk'iC2+"/*MXrpX2*O#]#GUF[0,iW:_Ve/@J3^:fQU.Ch;uo\7rG*$'`EhL +"LHesf4Z!W.QZj0pF26;X*/t@f1YJs.JujVk9-(5!;PcX"o~> +endstream endobj 2361 0 obj <>stream +8;Z]b>mc6=$j>KNGTQ='P?^Vr^=<-!Bep30^(hDad$Za@+"our +k=M""KUM3GD-r +endstream endobj 2362 0 obj <>stream +8;Z]b8IE6U&4FpWrrr9\5u8^SDC!RXs&7]4:S8;E;iN*]Lr9oE89bftj;XPeN)uG' +`s"H`84bt\cWKX>I2H/6&HDe20VgL'F5s0k(KASJ.t)-\R:7n%]0$/q%>^q(~> +endstream endobj 2363 0 obj <>stream +8;Z]b8IE6U&4FpWrrr9\5naEsA0W7oq+l"jJ0W\YB^*Yg@>`^R*>lKn[D&5m/]XtJ +SSMuCehCR@LQ$aIgLti!!!"LeS%]:gcZp]%94nT:@VeTo.[CXY^h3`"opZpU$)~> +endstream endobj 2364 0 obj <>stream +8;Z]bgC8ZU$p`38jSkXQNZ+%H@LQpRa?:/c1efQpeN)^/O8V>1Xb?SENajlT'-o>s +>aCS=Uo*ikQ1I7Tgc24SoJ:GtSSU[q!3^WklQq.#qB+VhXh^#k9u:U.[:sB$gj4I[ +1dmh!_3K-/f4=4 +endstream endobj 2365 0 obj <>stream +8;Z]b;$qgr'L^@%rs%:S,Uo_N7oIWjHOBX@CbdS8#q]H[\RC>LDH&(LgGfUSJm,eH +AG82-M>g9+EDlDe1YFe,9SR]MNC]B0Bp4Bt#nU@?.@e/<7dI(u.a5sr*\a9k!!!"8 +V_ph_rA(9O<&sdA8q(e8nQ0]=!'jD/oD~> +endstream endobj 2366 0 obj <>stream +8;Z]b5n8Df$q/LRrrm`i6Vmn[gd&pds(P`:WO59R&SUFadtTJL#us_tf7,Lp1#5`R +E_+P3VmVL7Z1h?\IS+D=jR[OQM,_]G>Ah0c&U-]B%#P0q*p+u'D,ifq*o->&L/\W_ +m&A;]giN%Q)g,GV]0Ld,9X4P*Gmj[>??->~> +endstream endobj 2367 0 obj <>stream +8;Z]bD$ke9&;9#Qrrr-X;3ZKc84&=05"0s[gh%if!bY]_q*:,i6uqXb@0a3H.F58r +Yn]&Y%]]DDA7"3S05GHKeL0b:'#Tk`CVg0o>k%pe:0B-#!ho]F.9uoR!!]/U\&Vd( +R*puJ#2e7/'dclWI]k^?!*V@@kl~> +endstream endobj 2368 0 obj <>stream +8;Z]bb7;E5[; +%*A$s!sr$BRo=#$z7oGsk\b@JX%+NbZ:)`A01W@B8c>j?oIiGA2~> +endstream endobj 2369 0 obj <>stream +8;Z]a;$qgr&4P!Ursd7s.Oi2u#W-k\4V%FXVIPo(-u"aETZ`e@'_jN&SY4Ec_atig +1q.HrG$HW:D26m@!l,If-GoA@#>@ng!WW4N#5+t,4!20,NB/QT7SgU?R%c +endstream endobj 2370 0 obj <>stream +8;Z]b5mi,b&4"WmrsO.D.*AK]NAA`!Iu516AK4!?dh?BMMZt.%`'BWTn,U"qfj;Z] +Xc7$\c?NOT:h@jD:=Wng"S:K(1Z2.jH6Z"EZk16)VL(OpqEV4/f`1!X@ec;G"otVIQMg~> +endstream endobj 2371 0 obj <>stream +8;Z]b#7c8,&-TfIrs/@[Z&o$D']moMUG5k2PbrL7_Qg8%FP1#tr#B-<5fu,59#Rpp +PK8!+Mi/:9QFIdt'4jj;LW:gg]IM(+k=)Ujnj++.J]J8Lo]/`UI5qiJ2)arg/A@[n +%"i3\7ra.?Ns*30&J8`/50;jE@EDl4oAnQ7:aRt8c>Z?+!rt@7J5?~> +endstream endobj 2372 0 obj <>stream +8;Z]b;$qgr&;9#Qrrp)2#UQiE74pX?ru&Ka3A)da$I6"c[:'=Equt!'TO;o6atHVh +=E0)sG*rb*\`Lrp=)UlpQ-%e#%0uX(9M;/;cV2AO5/ih@24/TbN!-DpK'CPYsY74J]gJ5$Cg\qgfd@%eb*!62+Nh21~> +endstream endobj 2374 0 obj <>stream +8;Z]a5mkCM$q/LRrrmHa8[XJN'LAN>rD+6(,fG4@"J4+T%P1KC+cSUQiChNL='lbR +bcs0_-!BpJ^tJM^z!&-]S\oaWcrnO]4IF&_ +endstream endobj 2375 0 obj <>stream +8;Z]b8IE6U&4FpWrrr9\+eXDh+^fuOr27&EC0Op[JXTKM$`6HDS(O.f92K47RU]$( +dq=M\]J3lAa"\n@HW+VYzb@s_\>l13F"-ktF8Llr?VAL<2?`jD0FQK9`~> +endstream endobj 2376 0 obj <>stream +8;Z]b@1%N-%#3a0rYO@46HV_Gq8:-Rmpi:mko:%AL+=9G.d/)&@I>\3d\VO9.,[\D +0"&#Q#q]V4C*Ch3o=as4Y67)mLD13\pZa[rMnB)k!!%N\e>F/Orla=4.c2da)X1Zc +=_.X6Z4-e;9r8j~> +endstream endobj 2377 0 obj <>stream +8;Z]b$OVD,'L^@%rs%:SP[tq(!];=:-S\&lY"')-C`H!r0]R;!FpDA>c +MQ?l#N+m*Cp8T.r9SFD3P/Z^l#Qdfhs)hgHS5KOk!!!#_:3Ekc>rQl)UUJ0i:eue7 +.GR&$^J"_0A-nni~> +endstream endobj 2378 0 obj <>stream +8;Z]b>7,m'!(>5frs%:SPc:&#O,.<%;ZtLcBe$%m:t%Gn'=oT8R$oRSY1;lBBq9\K +SPg0I`U#R>3n*FP^.`EG`A#`=SkSG$e(V`fc-RN:@#@IKTF6"LHQpY*R9d1KapS1L +!%^HbRaYP,#P3sJ)r$!7H5TE8joYNn)Z]WENgB~> +endstream endobj 2379 0 obj <>stream +8;Z]b$OVD,&4P!UrscQ1Qp+,:"_H\kH^#)a*1I6a"RKjierW=hq_G;ob;4Q8>?HMr +JeBRg>\NZ\1`2D+;sb.cP0Y,Y`!7]cm\FdG0pAM[zJAEXp]A<#?.:/t?Un:W7c!h#- +)u,b6!:cDLkP~> +endstream endobj 2380 0 obj <>stream +8;Z]bd1S\e'SPFnrtk$EN/:)FPF@d:A%E4Sl'N%aEn^506OV"c#&b.N#9V$k&enJ# +0cd?9c0N&7Xpn>j2RF+V8ud%/eK[8unIp&fA=*iEV0:-cV:5JF!!!#1;k%7+lOR8^ +;0ur$;,7]];lDgo^FTHe@/Z0U~> +endstream endobj 2381 0 obj <>stream +8;Z]bd0bCH%#*Y]dJL]8?71>0U`kI`Mu@!<0@F++KZnD5ZQ0:JkYDpmeY +endstream endobj 2382 0 obj <>stream +8;Z]b8IE6U&4FpWrrr9\+_Uu`gk_cQrtICeD5.I`:fFN8_%MS=*l.7kW:kEp[N&4U +(m +endstream endobj 2383 0 obj <>stream +8;Z]b9+&HW$q8RQrs`R%7B(k\3YCI^mnoUR+U/r(JX5/a)O=48.i>u''n3,bO^WMD +;mOURaLIbUEN0*@!!!",409C;ocLcV:h=\&'H=f<++Y/j"8p=u!1]geJH~> +endstream endobj 2384 0 obj <>stream +8;Z]bD$ke9&4P!Ursd7s67U*7#TVf+pE]_eA/rjT#dgt(nt=0p7$Tl,A91e+ItA/8 +U2u8B:YWG+FYAa73gUWq,p\-I&*\_C4CMU +Eu9'3H"^=8@[7#p7'24M~> +endstream endobj 2385 0 obj <>stream +8;Z]b9+&HW$q8RQrs`R%;Q/#EE?[:IhP3(#PPCPZL,[r].TiEEB:(*tIg*JR4a?-& +=iAeBRZmVqn;\"ZVc%:1zM.fVmh"PU:#-)k?PBNAtP79EhQ8/GU^o,9~> +endstream endobj 2386 0 obj <>stream +8;Z]blO!V(&;K04rblan8'5T6C/\:lnil+FR;kbP6VF9Nl;)_7(!$q!!%N\2!6aPo?1&;lKVXOJ,BR!lR^sFB`Pk'Uhp~> +endstream endobj 2387 0 obj <>stream +8;Z]bb7; +endstream endobj 2388 0 obj <>stream +8;Z]a@1%N-%#3a0rYP2f&X?amTS@@Z5"5DugK\HIJ<]L#gb@e=-(HbN&sQUkP"@:K +nje]U40%@P9OCgIbA8l1K$Gh1UX@LR[fi?$FqfRP#BoZ$!N9HMDiUg0_8nji1;s=q +!,t56ZH'Wp!qA`C([%rP._uf+*SAOi!0[SID?~> +endstream endobj 2389 0 obj <>stream +8;Z]bm0\@d%#*Y]s#7IB$)+/Ud1;5jf)$.J(j-N?AVMG3B0.f$#qR6--"sJfI3$C< +Aub7/.1Wl+""$X*Bcq/JP''-(#`_#:f2IP66>3ZnqjDa4!!!#7V)am_SNjpeNS6GN +rIqq1REQPa^FTHehI)K;~> +endstream endobj 2390 0 obj <>stream +8;Z]bb7;E2cp +(m8Bd!u\(pT2TS,z8(*o9\c.dq#O:^s-a!$HRH!0*B=S3HA2'q'~> +endstream endobj 2391 0 obj <>stream +8;Z]"@1%N-$qBudo5t#%loJ"r/>JU-WIqpO'Tpo"SA\CK*D'a*8-=2SjVXGMadbgd +lo]Sg`/3YWFpV)LaQW154]nUBfrVWH7s)V!YC^jp5$d;4Q!Q>Eg!f2c,-bL*&I!!4(_=(-!gCEF8#U+j463n`oGWQUPj!&'`A/"'P34@T;pmC:6 +40NK$!lgR0~> +endstream endobj 2392 0 obj <>stream +8;Z]b5n8Df$q/M"s+4KG+c)7/TLKdXIhF[m**Z"5F#^J8r.S4Z9;n@TMI7CJ)]dp> +./1sBa7QARgm7)$D]$M)>jF``\=WiD_uiiVru[!9g== +T\Q&E/3dG.6cSi(mfBW]Z7u(G9;6);!*;Bef)~> +endstream endobj 2393 0 obj <>stream +8;Z]b;$qgr&4P""rs!*tO^q=RN2ZBMH]!9(BiL7n43hZSf*cHVB2H<."bM5UAT'Nu +)o?[PY;+]R[[CXm)Ols3,+dmRBCYJ*]lmf>SQq'>%noH5e^@=4!n;OrX&LM1Tk_P= +cA;u1!!G\F=%3%lCV2d88UbrS:kkg46K+/q7X]Ijb5bdM-V=~> +endstream endobj 2394 0 obj <>stream +8;Z]b9+HIp$q8RQrsa-5gA$Sg3$HX,g`pe]8b4>c^^P-BLHk!t!\Gr70j);V+;Z&- +.C?^i6$nsmQai4?9j!qR(Q(epC\pEJ,]u,r@':5 +/7:'a!6/cI&H~> +endstream endobj 2395 0 obj <>stream +8;Z]b;$qh=#Y!.MrscQ1O]gZX +U"k'mHC&RBBa8"fZa?@Obg3nu;0>J2!!!"LSq7P1@gH_)j88NBk. +endstream endobj 2396 0 obj <>stream +8;Z]bh$SZT%#3a0rblbb;kjW8+[i;(had3%@EuUic#BSeHGN7"[P1LSh>QghaGir( +.;X37Xj4'bQi$=g>n)sbr7(F!Y/'8.z!;T%_b6NoDVDuSDF~> +endstream endobj 2397 0 obj <>stream +8;Z]"M[b1Z$q*1>qetIT#(n>^LJNU;mpRJ=;D6"tFIn>MfZO\$"W]Q*J<:rZH>E<] +LjfPmUko%hb7eRoh2dXr%<:%>d4uf +(;bZ.A%3N.;D@bZ5g#0r*pm&]mRBC[i4EUTYdgq?lsU/CUchRubTekZQBXPsDD0c, +h4'J-KqOtL7$[iRREZCA~> +endstream endobj 2398 0 obj <>stream +8;Z]"h$nlW%"p^)qes>47eql`&-<+BhM73u6bO1[%8%3S1!_^J'27="!*4\6R'#Hl ++QaP<;FgYk/Qmr5\co]GN_'>=.;0T":4oj@m3ZMRDd4-1-_Z,ll_gAoFYlb#3"g#$ +RI@%%Z2($S5*"ikE[U^d]C2O,!9?E:;pfIm8!7.Mr8C%$]d174:t(@heK],551 +[3*G8DWYSU,8d<]O`LM#IKm7~> +endstream endobj 2399 0 obj <>stream +8;Z]b5mkCM$q/LRrrmJ72H6KKTc9]Qpn-P46">KSc1%O[]jVI$/7?>]+I=+e<_2tr +HL7FN;V7Jma\X(`R,V+-hjp5&:]LIq!!!lnk-^a/hV[M"`IEB1+,@si$gcsl!3gOA)Z~> +endstream endobj 2400 0 obj <>stream +8;Z]b9+&HW$q8RQrs`R%&upX`E?](']uSGa+\'G%&U73U=YN.L_;#9&K$s'4Nl#f5 +ipN?$mU52?\#*b]+ohTC!!%53o*Q +endstream endobj 2401 0 obj <>stream +8;Z]b9+$2'&;/rss+7qE%r.djA3akXnc':^$DniT81Ec%hT(=ofYIt):P,V"3W?p9 +Y8oDBWgd>#;'oMm'%@t)N9/R_1TZZEaXgm$!!!#7QXUCT>g7AoRdEIJ0?4j-LS(.1 +F'K>JgAnIEGNo~> +endstream endobj 2402 0 obj <>stream +8;Z]a;$qgr&;9#Qrrp)2)7bht"G2[-Iml"Z%_F-Y'!??5q*Gb`!d^b#@^m)9N=PJ/ +P^?a)]lVN/U*t;8PgYK_)/hLpBR$=t?o!XaD*LZmN6VJ)!.[kpk4ZE5jGa[M?M5BS +?PY_Xf7$:2D$'db8Y1k~> +endstream endobj 2403 0 obj <>stream +8;Z]bd0bCH%#*[3r\(e5$)&Ur,*;G)`,:Oq/?ZdW_qM!!l,l6i~> +endstream endobj 2404 0 obj <>stream +8;Z]b9aZCn&-gKA;>7iI>UL,"OjTm7,MtlDpbVMY">^&YGU0#B11e\tA=0;5ZULru +s-jdkj>5-)2S/ti!*De)dp71s=WABU/bXrh\g\D?&R[3f!4s#SB)~> +endstream endobj 2405 0 obj <>stream +8;Z]a%17V>#R0.1rsO.DC=K3\5u()DX-QcY3p3:O0df&se`k6Kb,P5MoPY^0G$J=)@npbNqddaO\ng)L +aC'@Fnu7:mB6WE0S4MPW(;5<:-R'`YU+)I.Ke#rtGpA?gqB8XeQU)Mnr6$hqjiE.p~> +endstream endobj 2406 0 obj <>stream +8;Z]"D%;(=#_r0&H+a/O]M>f03AbQ0Re8kH[Q[*(#D9)])*K*pePm4`h^gYl_BWDi_V:X[>d;tMQF1nSJCfra=8AEd[Q +-3$p.!\k/6i''$ORA,n4#&:6@PAqLt.VV>L7k^G2jY!1dWoKCO'j\hagk,OeU)=sO +!.]3+km+bRa*Vb"OSm;,I72_Hm-f;T4of$MF$K~> +endstream endobj 2407 0 obj <>stream +8;Z]"%1[n2#_h170?A:iqQY'DBHWOe>Nq@a]S%"sDunN?GQSG"!p1qt-%rp\!GPM_ +V.cY9[^.2,QlSg#l^7&#=3[m&4l)L,2-8'UfidM&#AqH'k2/L.VgYmY9$S#Jr8a.B +-aNX0K5:t1^u5M-b_;3-A9KUg8bI[UCM"LV2X +endstream endobj 2409 0 obj <>stream +8;Z]b!=F?"$jG"-rsO.DLr?MuS%*:oIo(mRe/3O?77+/Ae_1:=prV;N"o-N +E9YsdWJ/&I0tOKnXg'I@gZlf,p[-_o*V0F(nPAR[6)603(3X0'0M_dEoCoZ6;tcT+ +Gr\V0VVW48+sJ3T,)(&"e_J"faRT$$UN,Y:l=DZFjUZXk!*bNHO8~> +endstream endobj 2410 0 obj <>stream +8;Z]!;&4g-#Y!Xkm!jA"ViRXD!_m5C.W-WoL`n/a.0U.$G;'Eqj`WeLrGq10^ppYf%oH;&*Hkp:'X=/0TZ$nGu578$*E'&0J5WFdClAdEoJ.$#" +auk<\0"3mc;2fD#pC!U^02/@)l&MoXmk$^tAu7=*UNlo2N96ptRQ,aEgH^kKp4$;7 +%#G;K>q?'X)ERuf~> +endstream endobj 2411 0 obj <>stream +8;Z]!!=F?"$q:2Q])PL;:.1hb6BfptfH-hr1A<_/$c.)gnSnag4J8?A&ZoQ'UC,Gj +<$Mr1))Q4S:QUK\'Fnr*?;(A)EPgf:h>07nb4>0(_\nt,PiGo+@\I81LT72:c`]97 +?eu;_>jf#laerQe;P;nh8p/%?Kc00#E_`%7#o%-=Aa)TF(BVMkh^!B10>YQl0HfhX +aaWE5O6%CQ\! +endstream endobj 2412 0 obj <>stream +8;Z]a@1%N-%"Qb(nG_&*3gGPTXpCPWanNlTOL:rdgBN@r"rhS_ZRmUP#%C0[Q,-JU +#K0l[G/mFoN&!@#0E@Cf\j*?E!W_5BF-CnYi(rogZE3,XJ/KeQnUZnY*\BB9TIR9= +'9^?`IEXqA_R8^1G-&Gll9q!t3F2dMBfbRo1$euBPA5c3~> +endstream endobj 2413 0 obj <>stream +8;Z\u>7/.g$j:YO$g'LH&#^g@e7L;>4&A-uL04g^Pm#2$OhW+7!3@%@R@k^Af!e4E +2tJ/mSUA88=U)Z`Y-'](d]'=M-bjMRFfLJ6hC'1V]"*&f-S*]EKlkc$`nFQ\VCP;0 +rg5AeHe@;?:LZB>\QB.]KFgHU+bYqq+O>#o<9!oSrd!]\*VVfU)N+e#rl$bq?O6Q*~> +endstream endobj 2414 0 obj <>stream +8;Z]"CCZ"O#__ArkOJO1iAqq0='KJq$H7/`&rhrAB5g0f;/cN$/[u.R4]#C0+P:kR +:BU;B@JF,J$i0%RUutN[We'ie-00r+g+S$>eq2redC9Z+qJ4fKQYW$,AOW%)\=9Ba +?L`u:l<%`"UgU*)d1+ksauHND'pf,nU_JXXG0k>+QjQUVRcZrc3DFfZ\XTNU?me[N +#sf.2GJ*gYf65G!%P"(7kd\R8W;&ZMZ@NL$3\fY9R`]0,$n$/]T^RnR4>HMG-W3UB +W-BTl8Whc-oJA#.1W&5idi*$eGV:qAnp5pSRg;:K&FRee/BB6G]aY+@CQE?i?3[h< +r]<:G!'!)"D?~> +endstream endobj 2415 0 obj <>stream +8;Z]">7Q?0$q0u4pV/l"EtrsKC+W7QNH5^S;/E-TR-G[$JAML;nSY\TbKmg!SsHu= +gUQ@dQ:b/]OWGfI5-'K]9'dck6.7Ziq=KbYduhdgM\MrJe(.'hU0Lpkd`EQp/A_n; +eY1t^-qcXGJnN.?U0(\5fTmitApa0N]=C]-W^f%o8[G8Xf.O@s&_/=Zk1q2DS],*# +n4mM8mr_U3/H/e33PKFI_2/2Q"#6KRLR2IX'`\46n2WP`eZ5"$arc6mOQ+Nq%0r)U +guj%Prr@].0_P~> +endstream endobj 2416 0 obj <>stream +8;Z]"JI[2Q#Xn.]J'd(eC[+g@;SfU*D5BfI>irm`EWZ/)L&elF7^Y&ken79R$p\fU +_3PL7H>9/=.ISH&4rE`NL&'Yag!efbR)F*87GK[?I%D[k6fk>mOi?[O_#D`'5Pl[r +qH&oI:4COW%8-ukm#\V!&W6DLB*FhWr0U(A1_rd5)Giq\mq0!FHkD#C63naq%GIhd +gTmoZ/E;]q7eKq;$`IO_Y:GU=%00_A(.\~> +endstream endobj 2417 0 obj <>stream +8;Z]!$P(&s$q#+9$Z_dE22#nS+?jgMT!V(Cin8%gE:2)'piCrgmEq"?ch1$3P)!Tu +%d<&cnbi?7,qk:al,XqmQ=--/Dn`_[M'Q"rP*'UQHI.ndW*F0%Z5$8V:k5~> +endstream endobj 2418 0 obj <>stream +8;Z]!;%A7%$q08HHiKRSSc)Z![=Su=16Qp>,`%a8XgK=.%+m3&*9k+U3-fV.hr-ej +*Fq\/IeMb\gT_Bm\e`=-HTlfC':tV;.HdiM6b\k04fl060&Bk"S/?7,h8)(1-L=2f +6YGTOGW`Yq1\HFDbSN",54+;mBi8QWRk;?5Z`dpBJ!40RN,8>?W2go7f,SRW?2V)* +jU$eX#0qh_GG:%bKFhTJI=KO@!JRYTks<8,&KP#BMp2e_3fGrl%KIgd7NV~> +endstream endobj 2419 0 obj <>stream +8;Z]"@1If1#_h0.mXI@&doL'`b01F!hR@&CL4H8a*(^-[OXED=)M?FR_Er/kR^'H4 +(WXs*V^ZN)C:]%rWPIl+c=^QpA;"PFS(-G.$)60C>)@sTP21hL[(RDj +endstream endobj 2420 0 obj <>stream +8;Z]!$P(#r&4G\LhZ"p-a%/X,bF\qmc:]^394gDq/B3bSGlPj)^gE3Zi'&B`">TBA +MjN7+!H4qcp!AekS/pD#h3\s(,Mg57l7E_s[Hu&0L[Otb.XDBo\UA.p?)5.pp]Ka+EFm,0 +,18k@457R1K>;LKHe^#hiqp+T/Js;!&CSIR>m8'sG-jE)"a,^JR&grEKFm\^N-;d+ +_h2e"T8@LtpNFZ11RPrGfZsQu$j6?P~> +endstream endobj 2421 0 obj <>stream +8;Z]b@1%N-$jGR5rsQR,"CaeG.^j02pI5$8E7779PQKoMCr#.Q!^niI+6#2[^6GA4 +[>tK^`U[c(;6@o2*7o6_T_*Y;$6+]>RGR[`>4,[37jH&ba(':MBf;%*.AkcLZX_eJ +@_\F\I2Tt"=5f!lLkpj.=!e$9D\TV\!8]Dt('~> +endstream endobj 2422 0 obj <>stream +8;Z]!;%eL($q0^7qd7\8['ilJ69qim<:`Qk7qUS1N,`!j!jnMY#V&U:@+(9"kaeS1 +UgoqCCY=$<9'`Jm;2\H>E^$95>T?d*6rs@>4W/02"?SrH.#CfQGfoRdaO=c3MGEGN +=)_VEk+M)3o5p)jMi)^+!K8Y_[H35pF2o.&>"Aju;V0@`:3)CK*LX")/)km\jK +endstream endobj 2423 0 obj <>stream +8;Z]"$P%h4$q,IB$Z[7$[43_([&nH1]L5I*-e%W8V?ABqIXuIbH)JK5Q4ar2Z4CXq +nP`8qK,e0o>?E4qQgQ8%/<;^!/K]#lEaZ(?Np2:3ar@Pq_=Vs\&k +hl1.LVaF.OP-o":J]a2"\dM4WZJHYPj)(ugc,V9El#S03fDu5k4(d&bHmk,Lbr,QA +ENOFCkC4FH"(#[ +endstream endobj 2424 0 obj <>stream +8;Z]!!=jc:#R'ljp]$lX4%?EYNReju5Za"<1o)i0[X_($BRp!`IdDBUTfde"kGPrQ +MILagbunKo2:^bdprmm,M*Y^mCn1i4l#3V@:^'8JJj_?'5]hs8jqm)$)TK, +hCp7rTR$idJGXOZ_mcs1Q&;!sb"Uo>]p%$L#>Of!H+6drG>&4=*5,fZe&dM?*-jZ2 +fh'M']TI5X>h<&sm-J5n+!@=RH>$q-"G$TJ7[:G:N[&6;YhZ0_qnD)!WKFuGYm^WQrD +endstream endobj 2425 0 obj <>stream +8;Z]"!=jW&#Y"dl0BdQ4RM?R*(m;$$F_E!iNq8pUj&]l/1P]6:/09jkd#CC]c/`!>%*\r +6W>L3M',PdFd5QC=#LXo?8Y^cr>S\#!qq*0;EN#J'.$@M1fgS1^%3^MmbZclYWsDF +ZhiB'T/q-Ebr-/##U+j4np)]gAP3u%A*:R$`%i1aHP[GbqYboZ1]YS3kQh~> +endstream endobj 2426 0 obj <>stream +8;Z]"%1^5t%#''.$Z[8_"3++E'FH\6Mf,DtchC%u3+K*&JULnu$[`oPXTU!ddc;^@ +DKhOlGiuja_IKi9OW[d3LjmO]Y;1s0C,u`E'sJ2'aVISa.B7KQ`6t@K^s:DI;n%Fl +UI^C,3$_6aKZ(D>@UCjhfho1P1oUmV(T!pH))Gekij:`UpVQ^c-q,?LI3c\\_- +#7>$@TV^gMdLCqpp8"P:O(P9<28+;BW@I@fBDH`Vr6i.ohH,S:lsNRINc3S +f1oc5a1r[E7skL@@/\_K~> +endstream endobj 2427 0 obj <>stream +8;Z]";%CJd#_mWWH$94WGb&]k)Gt3!6\^USW>]XD#IUo^3#s,INWOa2GG>gs?p[Y5 +g7sV"GHG^,RXf)OL7&Y28Q4.3`TZ%Bm$fdCh`/fB?`?(>=3#;K;>r]+"*1sHs!cp[ +^(,3T8LbP886WN+hEb>.qV*,//jDI/WLXl(D`,VaFOBG;+r;U]9?8I5ESnobYT/!\ +X5NNLC/Yt+;1pp'<]2h`1iR');9$e2SduAG!U^lX#53WhlA]IGeHUtDb0/:;DntAM +j;?BP\ +endstream endobj 2428 0 obj <>stream +8;Z]"$P%h4$q0:X(Z[WXY2G?RJQ?RNM[##!:?u:s#YkT*]>F_oS&4=QE^Kh#gWVd% +.dcFu>$W_44XH+H-%Y-W=mi64Eq +%bE0#Vd>"rLR)\0UUot^.p,@CpfF]9Dg[X;J^$@bJaB(JMFRF5jGC1!rg-5;PfS+. +E=X9nST> +endstream endobj 2429 0 obj <>stream +8;Z]"CCYk;%"ip,$gp&&,)C78V^5$iQhZG!\iLn$,n;oC6j$9P6pOrg:Qc+>NYRK_ +3n""E6(8]J&oCQq^FE^0i=#qNV +endstream endobj 2430 0 obj <>stream +8;Z]b@1%N-%#3a0rYO@4lA#S@.&<6ZpOUCVP,V)dL'!&:'.CEINF_2%V)2$=kpHS. +$fA;b"N$T#l=l7&qj@en]ju+Cc-*s'-cL_ghb<[q.Ge)VWcT,lT3N_n=laRZei89e +B+"\>!!"ROY6)j=TWDgR3\%k6>;oOdP9"#J>lt*(KqJP~> +endstream endobj 2431 0 obj <>stream +8;Z]";%A7%$q08gcf=tB_K@c2-mIY_W,AC%&qck,TbOFKL^KM&@08u;-DrnFX2OlY;/W^>i''2*.(PpYONah"e) +A2\Wq_5><-];U.P>5JtfUYFLFV5\r-^7"46TmH^bnjIH(RG>Z7m!$ud+Ip8;k?om; +K-fg.,-NtJ08a`kiGUqA+6*u##U+j4%"6gf/e^X@*%ilg4hUNmYaM(AZhHEJ*<>u_hBi~> +endstream endobj 2432 0 obj <>stream +8;Z]b#mu2*&-^F1rsO.D$ImG"9QXP>K2=('7M3WW'#6]\!.s43"Hc1dBcs\28]B5j +*edei$?ZTLklgHQG#I;)oOb-rt4[oQk$*l808kiCnI.:!s"NrLk#~> +endstream endobj 2433 0 obj <>stream +8;Z]"CD+K,%#"BS([Q:73]sb^'$Gl8bVtf]VOJ#(5<+[r!R`>4!U#/!nVBtB_*Usg +(k7X3:/"8?XK,m/YLLYCI-Tt]>GZM=Wl1o48TZ\`.%/N6=540U)&4GL`f=e]+aCUn +b]=HNnf$CDLt*ffQgm+BcD9`W^eHK/HT]D&0s<@+3daUj4d'oC34)'Uig3C0\:Z/S +E^m@Y1;?ub^L6ANO[-YGOjmZJmL8JQC"PCd%RI0K/!e#rd?=Q[SH=Y[CFq(tY.[m< +OoJC)/!]Pbq>6b/$imTh,qo~> +endstream endobj 2434 0 obj <>stream +8;Z]">7Q?0$q09rp"]N7K^BURlQ^pN.NQ2c#m#b4G-"M-E"ZPmNXg28]&F5s+f_+$ +5;UJd!0_jseF:onN+.%(%UGD]=)s1lO_7rp%U1!M*Z_%b]1%pCXc?4iJN0!gTFmcN +92V]g)c")QJb]j`[fXDd,]q.Jh?aZt+-VRp0G5U7e16LUU?[ijIF8.M.k6?\1VdDA +peUTJMGf>Bm(J75`tuOb^%gWui8!9l)/rjui1,;&&F3la0;`+cTke5Wa>a/@ +endstream endobj 2435 0 obj <>stream +8;Z]];$qgr&-]jnrsO.DLa"<;K'5Rk!KgAeg!ru6a?GtpY!M2ro\ARR37mu5k3NPO +A!eT;pX]EG!!%Q>jIIc+8NZs`^2;GV^=9\EV,>%C/->m940dT~> +endstream endobj 2436 0 obj <>stream +8;Z]"@1Io4%#*RLca3N+K^10Ml&&r$XpB%G&g=!MYGJ9W"=Fc#d!A+0M,Y!Ohj?+BK6RtN*OXn9=4gi)B@!H4o$t?1_pM[ZnKID5-k&P/Bq'- +FR]jmhCWQV(FO:/`O->D^eu9of&RPWH4or5@J_=/4gA]peK:O&hQ9/Nu>Qs5l93i +ZaP5q1K.t]LM=&WAB9_dc)Aa(*9YFWlg@4;4nVcr,N?[hHR7WZCSUgjYD;iP[ZBE$~> +endstream endobj 2437 0 obj <>stream +8;Z]"@2=J<#flreG+ROi-=1>3c&=52k7^8Df?6\o&X4aJLB6peUqh.AO^?lGj* +endstream endobj 2438 0 obj <>stream +8;Z]"$P(&s#_rBV?dS*iZbA>kUl*;M^9ia)"qUqm"G[!AFf)tO\U8,>UF(sU#GR-N +YCPoDdS"\$P+mUX"ei;;,Y:s6*_cUH'Rl*9]oOEfg%5PIf4ra*5lID]%Dq>(g':KF +h1o*22F3@BHcS3rdFoJ3a_N5!iV!Co:2kXc@U5X+@>'#IcW1lri^TMi,`1+)VibgS +Tt4tke*/0rT?=3\j9sCarM6B1&B=@VGne6NAVp;CG=9UDY\@6f5<51rn#%kQV(C>2 +OX5Hs*/@rZig@OIDI@#uo$>"sH +endstream endobj 2439 0 obj <>stream +8;Z]^0ab]=$jG"-rsRsM7I"LK,4/dq6^Ioh'!R6_k%.3*akW\?_WT5DG%XSUzB?QmC +>c"VgicfEkoVRCUWFg[1\HW%;QFt9~> +endstream endobj 2440 0 obj <>stream +8;Z]a;$qgr&-U@jrrp)2+8W7=Kt=Y8ei]%Y+NN$2;Ifd0aY&qjg*fri;hZ77^B0N7 +H<8PCed4>W;4m=/O*?;jaWd\k92mP.Tf-ts2]^aLN77:OR=5_-l3L8=M(t25Fi@)! +^q"'&1TBB72DZX>j3mJaggK_mpX`8l81pP3!"Y9er;Q=/!s"3;=J5~> +endstream endobj 2441 0 obj <>stream +8;Z\7m1-uU%(m[/T"Y/noQ@"Ne>3b=A_?huq6c7*$dmZme +FQR?=>h%/l\nlE?ln4ghN)T^>$GXqSm"S0)jC_QJ3\tE-8I+4;Ve,eeU/'[!;cCgH +_'Mka(Y!@%'udKWUkE0JN/=BqY4cI+:enj1ZPs>>7A14?QjjA0KZ$D^c9ua+T)K_/ +["m?Fcl.XY$Ei<;?4[Y:-8-q6KO6"P3^*&Y3(a&1_-ENb5HGX.9fb\oCqk4dfO)ch +R-,p=?&I*lFnc*CB/^q2b*qnX:1n-H3P*2ljCU2E6bn310`[/R0uj~> +endstream endobj 2442 0 obj <>stream +8;Z]!JI]ON#Xn.]J$?\_;:j@OV*'k>Sh4GQX(!p`d +Fukuk:QG`n/*<%%>[9];gQTQ5r+=.G4eS@X-fZ#`%+c<#4m\3UC&9XkN3_aGiKhXe +$KTYB~> +endstream endobj 2443 0 obj <>stream +8;Z]!D%_OF#Y"3C\"<<.'=[SQ9`#AP'?uIl,F(:qBS%rG!LBV(JDERlF/1V[q',JU +/k*gX4Ua6Sc!&"=Qoi/uF9l9lZ6oMK@K^/ +YO:Ve="P48'XOXqGPD[KL"]^e~> +endstream endobj 2444 0 obj <>stream +8;Z]";%A7%$q08gca3A\8[#Ht!Eg*>*3^8d,+>HQV?d?faU'ZAKYs*OJo:u;<>-r[RGd#8;Nt#=W+0i/s8,MTsk5a3n7rP +FI[1d< +endstream endobj 2445 0 obj <>stream +8;Z]"$PLDi$q9Xa2eY:$*Mh3u4MR9G9Ku.gNG)aZ&cqE"`.@63_Mj^*r/R!1"q&)h +4O_ASWZgOGS2-SFlG1"7RkD)/X#R`-)k`diiZ1Vb!opSso$C:/iC?A2V.a#6GD7hQ +5tPjd!0*l7Wp@YL)`t9b9BbTqe$:5n'"[oQHt5>s%k*;5e;kd0AQD5m1l5XoGFQ+F +,[hnL'&;7@?mapJ?s.PD7sUZ) +endstream endobj 2446 0 obj <>stream +8;Z]"CD)7B%#"@FcdVdKK^87V["rCG9q#7/FI^W9jP)O])T(!YYaeX,dZ,+E38l*@ +QLpVUUu^G`>.DE\3,f;oD5X?a.\t= +UsK.1(&5(G)uQ3_(A&aE6!4M438GU0BG_'=;mn-s)@+)`)XS[ +8<^peRY_DK]!T/83PJIQ'$h_7S`qPL;EoT#C8b;< +endstream endobj 2447 0 obj <>stream +8;Z]!i=:J_%#")ihZ*7nSRmUg)bW!VXN/>IW"9DCb?7AMnH"ki&]r2*&+#llkfO]H +pgV"hoh\\!_JStgf'2oB;CU;?o#CeCXNTrm +BgHqD+o'MC]g%c=>m`[)G(T$;2/ea:8[q&@3jp@M7Q8C*i-*X1,k&`NnLJ-_jtiO9 +7lTqk!QmQ)3UCr::Q),OWGKp1*Ku^k(K@_Z^2Gp3"W&;DG3V+$72Q3W6lUuVBcCgU +b^*kN$lfSe:n)K?+'Lg`c&XZKm/m=2I/lQUq0;~> +endstream endobj 2448 0 obj <>stream +8;Z]"$P(#r$p]1>$hcVNrfOLfT+._]2.ht6BEq'?%g7tX#9*XC_].T(^s43g5u_tR +^2%-9%r"E1,K`+/3M:lmeRUQbXiQT9Xf+rk;3j_ijslM4gof2(FM +Aq'o8GT[COiItU0V2m$ra6qGn=`\&!RTC?dj:8IP3)SpT9!.QhKcOS7b%R!6Eb`-5 +MYMad]@U422:d3B7kncI?:A=YC>8fj-n_Ga'F9_&J$ub_T!4pGp;?~> +endstream endobj 2449 0 obj <>stream +8;Z]";%A7%$q08gca3A\8[#JR"XGQq(+Q/XcX8HL3)kMTO])7b3ARtm&d4")rY=0% +hQ](`^ +endstream endobj 2450 0 obj <>stream +8;Z]^!=F?"%#*YarsS6U;+j4i.9a.KrudH"\MqS<*SMUROLC!$dW9jk-iZP5[Vt&P +c*3G_6-:BY^5*SmXt#m>-O',V-Y'a'SrU]N4jAu6z!!#"7e!)Z]l`]dUYl3cWK?Ier +!-;9I!+EjUL]~> +endstream endobj 2451 0 obj <>stream +8;Z]"CCYt>&;9dJcbo^"_KD:s&9W]g0d+pCP/d@>1,Au`[E8s>IS)263aAg_&(aDS?82! +endstream endobj 2452 0 obj <>stream +8;Z]!$PL?"#Xl6'"hd[/).GE7_#RN8 +K"DjJ77F>A7li?n'Yg]haj*g+:iAn,oM@HO`3%r]Umnj*+*L:%TR7Q*r!^Jb.%!U# +LbLue/?>#ESfI'1.Eog=A\4=BYtrD($jD8>.t+2[b%sWc:MFn]LD8Pf6HknC^;cMq +I"oOdmar8e!iq#rW.N9+&DgGH;<3eUF6j0F@rZ(iXblm?s50HFT)eqFWi<'~> +endstream endobj 2453 0 obj <>stream +8;Z\6#nk,u#i,H0d-l'sQ6`-%ck)[`lV+$YQLuGu(C[PI?MFSK6i7/K4;oB^A05]A +@f=CAGg/aNYc +rM`n]WRk%9l,RGQb[S!qr(e[Tk)A`?nI=[LZ1VQ@UR0I73:4?$3Hl"(ZE$tkg(\?! +%5D[QOfJMYf)ekkZC7Y>5cu35I$Us&dtrq"=#67[lM$.tQ^H0)cRN5>-1MtLBMOgZ +Y_q^4Le6c1WMqW#!%?AnQ&@EXP8t=%gG^FERc5Kbj +endstream endobj 2454 0 obj <>stream +8;Z]a9+HJ+#R&Mbrrorn/nu'-Z7+'4R@!],V?Nt(&K3phBE?lukK0t!R%hkSGo#'h +]/JZKd*)#f44;Z^phpd"npUtnG<+W)Z6,=3>pK0ef-ecMq.CVh&e\+],qA>e)VLJ. +(0+%O).TrYM();N?JN;'+sJ5*<9Cc_caF))`jn +endstream endobj 2455 0 obj <>stream +8;Z]"$P%h4$q0:X(Z[V(U3u#LV*IIUZEA3#1*'"VV)Ap)I5]?cI_icU*sghXpo+oBJ;` +Z4g,Cr7UoEKG(2(4\=/!-Ee0HllLX#"mY/nPKUY??ju4q=/b!M]+J1n8?1".?T-i6 +8R2oWEkSEW5ImPb1c2=gp?2c+0r8s*p<:"cK6kjROfVW$3C\Zq\'<$TDNTdoV27VP +/(4ZTA4p1!K:C+tBkf_-Tg@YJ"ZHO's#@HfAL;3K)_AcZ!"I,-8c~> +endstream endobj 2456 0 obj <>stream +8;Z]Z9aZCn&-gMMrYM*j<#Du==qi11Hg"p.S=_82!$4`*F5GHR9[`XH_M+`b!!!!@ +P'=KXQ#ZaIh]DYj1Yjl\%2S`*D#dW4\%V~> +endstream endobj 2457 0 obj <>stream +8;Z\u9+&HW$q+aUoCW#@nN*LG7>cuTQroog&50rh3f2.E*/G!e,1I+4[sibYLam,l +U%f/F8^lLV"%,Y>bc^+%PI]M/FEZ3M3#G,:luj7%Wj@.nHq7rgNMFX0Wr*\/3pg-E +6<<8+omXteA"/,sI.+F>X#MS9`O#.aS'!"N.[X$Me9Dq6'-Wh:G$La2n=IAa+G*J" +>:\"W[\"Pk!%M!B1B~> +endstream endobj 2458 0 obj <>stream +8;Z]^>7,m7$q/KGOo+$-[\G$;Tn>n*+R2*3rTH%/gB]c")e_ORq.H@qmU%U#d1C=4,h)z!!%6qc0;YEq>L'eA$B<>l/FCN8`3t,! +endstream endobj 2459 0 obj <>stream +8;Z]am0\@d%#*Y]s#7IBkl^mJ-F+tU]ak9<0m3n/AcMf2E08EjS[3Y\5aHHX(_-P3 +E,DiMm]n<2p?&6pQ(uKrl!f=AdrTeqmCD\b'(!fN;e%[NE4Tn5!W\nNgEc)aPUh3E +nq5(DCK#9/i+uAYrI/2t!s"p-5uR~> +endstream endobj 2460 0 obj <>stream +8;Z]a5n8Df$q/KGGlR+&3bTFkOi0YIWAso0gn7K;'I!MW!-"F'l4 +endstream endobj 2461 0 obj <>stream +8;Z]a=UK[5$q8RQrs`R%,"b)LQ=))ghXaSUUs5Q01ZW7n!5Ngdp#&>t[6ie.'fu3< +Z$Yl",LE"0Js*00'IooND55kLMh0l0ek+*D@:UmL^H4M/S73/S?GL2Wd6%Z_;4oAg +H#<;'8(3I^o/65kW,S-j,D!NJ!rtJtVo\~> +endstream endobj 2462 0 obj <>stream +8;Z]`gC8ZU&4FqAYTE]1AD>MM#R1u;6s9&O%l!O]$4LN+VUbnN="/5bgCf4['?/qJ +VoTj[UVk%@iSs/>[>d`rHM/GV.!#c\6=B`YU!+\\-m +5Z`&'p:,4@KF>2Zb\qf*iFT +endstream endobj 2463 0 obj <>stream +8;Z]!8Ig7n$q:35o6C;)oK&#*_13lLVq&LM`<^RI[YQngd+\Q4bb5-!&M]GurFq(> +Xn9@N1Oc]]$8s/#M>>7ic;N-uApJG]ce^;)*ib0-FF2c\8W.fc_"f<(W8ripJ@*@L +@hmgr.;lmsQth+k`B4`]?/ +D%^YDm=_5<]]6;'R[A(=_FO%1/LZ8A8l1(Q!-1kSm/~> +endstream endobj 2464 0 obj <>stream +8;Z]]9+$2'$jFFjrsRsMib-jmJnQUY/5r"EO&U*OUE;1n/\4?%T8A!0jk*78!<<*" +!0!.TRWasFs0]Q_[[5im0eClN^qVE&!5>eO)?~> +endstream endobj 2465 0 obj <> endobj 2466 0 obj <> endobj 2467 0 obj <> endobj 2468 0 obj <> endobj 2469 0 obj <> endobj 2470 0 obj <> endobj 2471 0 obj <> endobj 2472 0 obj <> endobj 2473 0 obj <> endobj 2474 0 obj <> endobj 2475 0 obj <> endobj 2476 0 obj <> endobj 2477 0 obj <> endobj 2478 0 obj <> endobj 2479 0 obj <> endobj 2480 0 obj <> endobj 2481 0 obj <> endobj 2482 0 obj <> endobj 2483 0 obj <> endobj 2484 0 obj <> endobj 2485 0 obj <> endobj 2486 0 obj <> endobj 2487 0 obj <> endobj 2488 0 obj <> endobj 2489 0 obj <> endobj 2490 0 obj <> endobj 2491 0 obj <> endobj 2492 0 obj <> endobj 2493 0 obj <> endobj 2494 0 obj <> endobj 2495 0 obj <> endobj 2496 0 obj <> endobj 2497 0 obj <> endobj 2498 0 obj <> endobj 2499 0 obj <> endobj 2500 0 obj <> endobj 2501 0 obj <> endobj 2502 0 obj <> endobj 2503 0 obj <> endobj 2504 0 obj <> endobj 2505 0 obj <> endobj 2506 0 obj <> endobj 2507 0 obj <> endobj 2508 0 obj <> endobj 2509 0 obj <> endobj 2510 0 obj <> endobj 2511 0 obj <> endobj 2512 0 obj <> endobj 2513 0 obj <> endobj 2514 0 obj <> endobj 2515 0 obj <> endobj 2516 0 obj <> endobj 2517 0 obj <> endobj 2518 0 obj <> endobj 2519 0 obj <> endobj 2520 0 obj <> endobj 2521 0 obj <> endobj 2522 0 obj <> endobj 2523 0 obj <> endobj 2524 0 obj <> endobj 2525 0 obj <> endobj 2526 0 obj <> endobj 2527 0 obj <> endobj 2528 0 obj <> endobj 2529 0 obj <> endobj 2530 0 obj <> endobj 2531 0 obj <> endobj 2532 0 obj <> endobj 2533 0 obj <> endobj 2534 0 obj <> endobj 2535 0 obj <> endobj 2536 0 obj <> endobj 2537 0 obj <> endobj 2538 0 obj <> endobj 2539 0 obj <> endobj 2540 0 obj <> endobj 2541 0 obj <> endobj 2542 0 obj <> endobj 2543 0 obj <> endobj 2544 0 obj <> endobj 2545 0 obj <> endobj 2546 0 obj <> endobj 2547 0 obj <> endobj 2548 0 obj <> endobj 2549 0 obj <> endobj 2550 0 obj <> endobj 2551 0 obj <> endobj 2552 0 obj <> endobj 2553 0 obj <> endobj 2554 0 obj <> endobj 2555 0 obj <> endobj 2556 0 obj <> endobj 2557 0 obj <> endobj 2558 0 obj <> endobj 2559 0 obj <> endobj 2560 0 obj <> endobj 2561 0 obj <> endobj 2562 0 obj <> endobj 2563 0 obj <> endobj 2564 0 obj <> endobj 2565 0 obj <> endobj 2566 0 obj <> endobj 2567 0 obj <> endobj 2568 0 obj <> endobj 2569 0 obj <> endobj 2570 0 obj <> endobj 2571 0 obj <> endobj 2572 0 obj <> endobj 2573 0 obj <> endobj 2574 0 obj <> endobj 2575 0 obj <> endobj 2576 0 obj <> endobj 2577 0 obj <> endobj 2578 0 obj <> endobj 2579 0 obj <> endobj 2580 0 obj <> endobj 2581 0 obj <> endobj 2582 0 obj <> endobj 2583 0 obj <> endobj 2584 0 obj <> endobj 2585 0 obj <> endobj 2586 0 obj <> endobj 2587 0 obj <> endobj 2588 0 obj <> endobj 2589 0 obj <> endobj 2590 0 obj <> endobj 2591 0 obj <> endobj 2592 0 obj <> endobj 2593 0 obj <> endobj 2594 0 obj <> endobj 2595 0 obj <> endobj 2596 0 obj <> endobj 2597 0 obj <> endobj 2598 0 obj <> endobj 2599 0 obj <> endobj 2600 0 obj <> endobj 2601 0 obj <> endobj 2602 0 obj <> endobj 2603 0 obj <> endobj 2604 0 obj <> endobj 2605 0 obj <> endobj 2606 0 obj <> endobj 2607 0 obj <> endobj 2608 0 obj <> endobj 2609 0 obj <> endobj 2610 0 obj <> endobj 2611 0 obj <> endobj 2612 0 obj <> endobj 2613 0 obj <> endobj 2614 0 obj <> endobj 2615 0 obj <> endobj 2616 0 obj <> endobj 2617 0 obj <> endobj 2618 0 obj <> endobj 2619 0 obj <> endobj 2620 0 obj <> endobj 2621 0 obj <> endobj 2622 0 obj <> endobj 2623 0 obj <> endobj 2624 0 obj <> endobj 2625 0 obj <> endobj 2626 0 obj <> endobj 2627 0 obj <> endobj 2628 0 obj <> endobj 2629 0 obj <> endobj 2630 0 obj <> endobj 2631 0 obj <> endobj 2632 0 obj <> endobj 2633 0 obj <> endobj 2634 0 obj <> endobj 2635 0 obj <> endobj 2636 0 obj <> endobj 2637 0 obj <> endobj 2638 0 obj <> endobj 2639 0 obj <> endobj 2640 0 obj <> endobj 2641 0 obj <> endobj 2642 0 obj <> endobj 2643 0 obj <> endobj 2644 0 obj <> endobj 2645 0 obj <> endobj 2646 0 obj <> endobj 2647 0 obj <> endobj 2648 0 obj <> endobj 2649 0 obj <> endobj 2650 0 obj <> endobj 2651 0 obj <> endobj 2652 0 obj <> endobj 2653 0 obj <> endobj 2654 0 obj <> endobj 2655 0 obj <> endobj 2656 0 obj <> endobj 2657 0 obj <> endobj 2658 0 obj <> endobj 2659 0 obj <> endobj 2660 0 obj <> endobj 2661 0 obj <> endobj 2662 0 obj <> endobj 2663 0 obj <> endobj 2664 0 obj <> endobj 2665 0 obj <> endobj 2666 0 obj <> endobj 2667 0 obj <> endobj 2668 0 obj <> endobj 2669 0 obj <> endobj 2670 0 obj <> endobj 2671 0 obj <> endobj 2672 0 obj <> endobj 2673 0 obj <> endobj 2674 0 obj <> endobj 2675 0 obj <> endobj 2676 0 obj <> endobj 2677 0 obj <> endobj 2678 0 obj <> endobj 2679 0 obj <> endobj 2680 0 obj <> endobj 2681 0 obj <> endobj 2682 0 obj <> endobj 2683 0 obj <> endobj 2684 0 obj <> endobj 2685 0 obj <> endobj 2686 0 obj <> endobj 2687 0 obj <> endobj 2688 0 obj <> endobj 2689 0 obj <> endobj 2690 0 obj <> endobj 2691 0 obj <> endobj 2692 0 obj <> endobj 2693 0 obj <> endobj 2694 0 obj <> endobj 2695 0 obj <> endobj 2696 0 obj <> endobj 2697 0 obj <> endobj 2698 0 obj <> endobj 2699 0 obj <> endobj 2700 0 obj <> endobj 2701 0 obj <> endobj 2702 0 obj <> endobj 2703 0 obj <> endobj 2704 0 obj <> endobj 2705 0 obj <> endobj 2706 0 obj <> endobj 2707 0 obj <> endobj 2708 0 obj <> endobj 2709 0 obj <> endobj 2710 0 obj <> endobj 2711 0 obj <> endobj 2712 0 obj <> endobj 2713 0 obj <> endobj 2714 0 obj <> endobj 2715 0 obj <> endobj 2716 0 obj <> endobj 2717 0 obj <> endobj 2718 0 obj <> endobj 2719 0 obj <> endobj 2720 0 obj <> endobj 2721 0 obj <> endobj 2722 0 obj <> endobj 2723 0 obj <> endobj 2724 0 obj <> endobj 2725 0 obj <> endobj 2726 0 obj <> endobj 2727 0 obj <> endobj 2728 0 obj <> endobj 2729 0 obj <> endobj 2730 0 obj <> endobj 2731 0 obj <> endobj 2732 0 obj <> endobj 2733 0 obj <> endobj 2734 0 obj <> endobj 2735 0 obj <> endobj 2736 0 obj <> endobj 2737 0 obj <> endobj 2738 0 obj <> endobj 2739 0 obj <> endobj 2740 0 obj <> endobj 2741 0 obj <> endobj 2742 0 obj <> endobj 2743 0 obj <> endobj 2744 0 obj <> endobj 2745 0 obj <> endobj 2746 0 obj <> endobj 2747 0 obj <> endobj 2748 0 obj <> endobj 2749 0 obj <> endobj 2750 0 obj <> endobj 2751 0 obj <> endobj 2752 0 obj <> endobj 2753 0 obj <> endobj 2754 0 obj <> endobj 2755 0 obj <> endobj 2756 0 obj <> endobj 2757 0 obj <> endobj 2758 0 obj <> endobj 2759 0 obj <> endobj 2760 0 obj <> endobj 2761 0 obj <> endobj 2762 0 obj <> endobj 2763 0 obj <> endobj 2764 0 obj <> endobj 2765 0 obj <> endobj 2766 0 obj <> endobj 2767 0 obj <> endobj 2768 0 obj <> endobj 2769 0 obj <> endobj 2770 0 obj <> endobj 2771 0 obj <> endobj 2772 0 obj <> endobj 2773 0 obj <> endobj 2774 0 obj <> endobj 2775 0 obj <> endobj 2776 0 obj <> endobj 2777 0 obj <> endobj 2778 0 obj <> endobj 2779 0 obj <> endobj 2780 0 obj <> endobj 2781 0 obj <> endobj 2782 0 obj <> endobj 2783 0 obj <> endobj 2784 0 obj <> endobj 2785 0 obj <> endobj 2786 0 obj <> endobj 2787 0 obj <> endobj 2788 0 obj <> endobj 2789 0 obj <> endobj 2790 0 obj <> endobj 2791 0 obj <> endobj 2792 0 obj <> endobj 2793 0 obj <> endobj 2794 0 obj <> endobj 2795 0 obj <> endobj 2796 0 obj <> endobj 2797 0 obj <> endobj 2798 0 obj <> endobj 2799 0 obj <> endobj 2800 0 obj <> endobj 2801 0 obj <> endobj 2802 0 obj <> endobj 2803 0 obj <> endobj 2804 0 obj <> endobj 2805 0 obj <> endobj 2806 0 obj <> endobj 2807 0 obj <> endobj 2808 0 obj <> endobj 2809 0 obj <> endobj 2810 0 obj <> endobj 2811 0 obj <> endobj 2812 0 obj <> endobj 2813 0 obj <> endobj 2814 0 obj <> endobj 2815 0 obj <> endobj 2816 0 obj <> endobj 2817 0 obj <> endobj 2818 0 obj <> endobj 2819 0 obj <> endobj 2820 0 obj <> endobj 2821 0 obj <> endobj 2822 0 obj <> endobj 2823 0 obj <> endobj 2824 0 obj <> endobj 2825 0 obj <> endobj 2826 0 obj <> endobj 2827 0 obj <> endobj 2828 0 obj <> endobj 2829 0 obj <> endobj 2830 0 obj <> endobj 2831 0 obj <> endobj 2832 0 obj <> endobj 2833 0 obj <> endobj 2834 0 obj <> endobj 2835 0 obj <> endobj 2836 0 obj <> endobj 2837 0 obj <> endobj 2838 0 obj <> endobj 2839 0 obj <> endobj 2840 0 obj <> endobj 2841 0 obj <> endobj 2842 0 obj <> endobj 2843 0 obj <> endobj 2844 0 obj <> endobj 2845 0 obj <> endobj 2846 0 obj <> endobj 2847 0 obj <> endobj 2848 0 obj <> endobj 2849 0 obj <> endobj 2850 0 obj <> endobj 2851 0 obj <> endobj 2852 0 obj <> endobj 2853 0 obj <> endobj 2854 0 obj <> endobj 2855 0 obj <> endobj 2856 0 obj <> endobj 2857 0 obj <> endobj 2858 0 obj <> endobj 2859 0 obj <> endobj 2860 0 obj <> endobj 2861 0 obj <> endobj 2862 0 obj <> endobj 2863 0 obj <> endobj 2864 0 obj <> endobj 2865 0 obj <> endobj 2866 0 obj <> endobj 2867 0 obj <> endobj 2868 0 obj <> endobj 2869 0 obj <> endobj 2870 0 obj <> endobj 2871 0 obj <> endobj 2872 0 obj <> endobj 2873 0 obj <> endobj 2874 0 obj <> endobj 2875 0 obj <> endobj 2876 0 obj <> endobj 2877 0 obj <> endobj 2878 0 obj <> endobj 2879 0 obj <> endobj 2880 0 obj <> endobj 2881 0 obj <> endobj 2882 0 obj <> endobj 2883 0 obj <> endobj 2884 0 obj <> endobj 2885 0 obj <> endobj 2886 0 obj <> endobj 2887 0 obj <> endobj 2888 0 obj <> endobj 2889 0 obj <> endobj 2890 0 obj <> endobj 2891 0 obj <> endobj 2892 0 obj <> endobj 2893 0 obj <> endobj 2894 0 obj <> endobj 2895 0 obj <> endobj 2896 0 obj <> endobj 2897 0 obj <> endobj 2898 0 obj <> endobj 2899 0 obj <> endobj 2900 0 obj <> endobj 2901 0 obj <> endobj 2902 0 obj <> endobj 2903 0 obj <> endobj 2904 0 obj <> endobj 2905 0 obj <> endobj 2906 0 obj <> endobj 2907 0 obj <> endobj 2908 0 obj <> endobj 2909 0 obj <> endobj 2910 0 obj <> endobj 2911 0 obj <> endobj 2912 0 obj <> endobj 2913 0 obj <> endobj 2914 0 obj <> endobj 2915 0 obj <> endobj 2916 0 obj <> endobj 2917 0 obj <> endobj 2918 0 obj <> endobj 2919 0 obj <> endobj 2920 0 obj <> endobj 2921 0 obj <> endobj 2922 0 obj <> endobj 2923 0 obj <> endobj 2924 0 obj <> endobj 2925 0 obj <> endobj 2926 0 obj <> endobj 2927 0 obj <> endobj 2928 0 obj <> endobj 2929 0 obj <> endobj 2930 0 obj <> endobj 2931 0 obj <> endobj 2932 0 obj <> endobj 2933 0 obj <> endobj 2934 0 obj <> endobj 2935 0 obj <> endobj 2936 0 obj <> endobj 2937 0 obj <> endobj 2938 0 obj <> endobj 2939 0 obj <> endobj 2940 0 obj <> endobj 2941 0 obj <> endobj 2942 0 obj <> endobj 2943 0 obj <> endobj 2944 0 obj <> endobj 2945 0 obj <> endobj 2946 0 obj <> endobj 2947 0 obj <> endobj 2948 0 obj <> endobj 2949 0 obj <> endobj 2950 0 obj <> endobj 2951 0 obj <> endobj 2952 0 obj <> endobj 2953 0 obj <> endobj 2954 0 obj <> endobj 2955 0 obj <> endobj 2956 0 obj <> endobj 2957 0 obj <> endobj 2958 0 obj <> endobj 2959 0 obj <> endobj 2960 0 obj <> endobj 2961 0 obj <> endobj 2962 0 obj <> endobj 2963 0 obj <> endobj 2964 0 obj <> endobj 2965 0 obj <> endobj 2966 0 obj <> endobj 2967 0 obj <> endobj 2968 0 obj <> endobj 2969 0 obj <> endobj 2970 0 obj <> endobj 2971 0 obj <> endobj 2972 0 obj <> endobj 2973 0 obj <> endobj 2974 0 obj <> endobj 2975 0 obj <> endobj 2976 0 obj <> endobj 2977 0 obj <> endobj 2978 0 obj <> endobj 2979 0 obj <> endobj 2980 0 obj <> endobj 2981 0 obj <> endobj 2982 0 obj <> endobj 2983 0 obj <> endobj 2984 0 obj <> endobj 2985 0 obj <> endobj 2986 0 obj <> endobj 2987 0 obj <> endobj 2988 0 obj <> endobj 2989 0 obj <> endobj 2990 0 obj <> endobj 2991 0 obj <> endobj 2992 0 obj <> endobj 2993 0 obj <> endobj 2994 0 obj <> endobj 2995 0 obj <> endobj 2996 0 obj <> endobj 2997 0 obj <> endobj 2998 0 obj <> endobj 2999 0 obj <> endobj 3000 0 obj <> endobj 3001 0 obj <> endobj 3002 0 obj <> endobj 3003 0 obj <> endobj 3004 0 obj <> endobj 3005 0 obj <> endobj 3006 0 obj <> endobj 3007 0 obj <> endobj 3008 0 obj <> endobj 3009 0 obj <> endobj 3010 0 obj <> endobj 3011 0 obj <> endobj 3012 0 obj <> endobj 3013 0 obj <> endobj 3014 0 obj <> endobj 3015 0 obj <> endobj 3016 0 obj <> endobj 3017 0 obj <> endobj 3018 0 obj <> endobj 3019 0 obj <> endobj 3020 0 obj <> endobj 3021 0 obj <> endobj 3022 0 obj <> endobj 3023 0 obj <> endobj 3024 0 obj <> endobj 3025 0 obj <> endobj 3026 0 obj <> endobj 3027 0 obj <> endobj 3028 0 obj <> endobj 3029 0 obj <> endobj 3030 0 obj <> endobj 3031 0 obj <> endobj 3032 0 obj <> endobj 3033 0 obj <> endobj 3034 0 obj <> endobj 3035 0 obj <> endobj 3036 0 obj <> endobj 3037 0 obj <> endobj 3038 0 obj <> endobj 3039 0 obj <> endobj 3040 0 obj <> endobj 3041 0 obj <> endobj 3042 0 obj <> endobj 3043 0 obj <> endobj 3044 0 obj <> endobj 3045 0 obj <> endobj 3046 0 obj <> endobj 3047 0 obj <> endobj 3048 0 obj <> endobj 3049 0 obj <> endobj 3050 0 obj <> endobj 3051 0 obj <> endobj 3052 0 obj <> endobj 3053 0 obj <> endobj 3054 0 obj <> endobj 3055 0 obj <> endobj 3056 0 obj <> endobj 3057 0 obj <> endobj 3058 0 obj <> endobj 3059 0 obj <> endobj 3060 0 obj <> endobj 3061 0 obj <> endobj 3062 0 obj <> endobj 3063 0 obj <> endobj 3064 0 obj <> endobj 3065 0 obj <> endobj 3066 0 obj <> endobj 3067 0 obj <> endobj 3068 0 obj <> endobj 3069 0 obj <> endobj 3070 0 obj <> endobj 3071 0 obj <> endobj 3072 0 obj <> endobj 3073 0 obj <> endobj 3074 0 obj <> endobj 3075 0 obj <> endobj 3076 0 obj <> endobj 3077 0 obj <> endobj 3078 0 obj <> endobj 3079 0 obj <> endobj 3080 0 obj <> endobj 3081 0 obj <> endobj 3082 0 obj <> endobj 3083 0 obj <> endobj 3084 0 obj <> endobj 3085 0 obj <> endobj 3086 0 obj <> endobj 3087 0 obj <> endobj 3088 0 obj <> endobj 3089 0 obj <> endobj 3090 0 obj <> endobj 3091 0 obj <> endobj 3092 0 obj <> endobj 3093 0 obj <> endobj 3094 0 obj <> endobj 3095 0 obj <> endobj 3096 0 obj <> endobj 3097 0 obj <> endobj 3098 0 obj <> endobj 3099 0 obj <> endobj 3100 0 obj <> endobj 3101 0 obj <> endobj 3102 0 obj <> endobj 3103 0 obj <> endobj 3104 0 obj <> endobj 3105 0 obj <> endobj 3106 0 obj <> endobj 3107 0 obj <> endobj 3108 0 obj <> endobj 3109 0 obj <> endobj 3110 0 obj <> endobj 3111 0 obj <> endobj 3112 0 obj <> endobj 3113 0 obj <> endobj 3114 0 obj <> endobj 3115 0 obj <> endobj 3116 0 obj <> endobj 3117 0 obj <> endobj 3118 0 obj <> endobj 3119 0 obj <> endobj 3120 0 obj <> endobj 3121 0 obj <> endobj 3122 0 obj <> endobj 3123 0 obj <> endobj 3124 0 obj <> endobj 3125 0 obj <> endobj 3126 0 obj <> endobj 3127 0 obj <> endobj 3128 0 obj <> endobj 3129 0 obj <> endobj 3130 0 obj <> endobj 3131 0 obj <> endobj 3132 0 obj <> endobj 3133 0 obj <> endobj 3134 0 obj <> endobj 3135 0 obj <> endobj 3136 0 obj <> endobj 3137 0 obj <> endobj 3138 0 obj <> endobj 3139 0 obj <> endobj 3140 0 obj <> endobj 3141 0 obj <> endobj 3142 0 obj <> endobj 3143 0 obj <> endobj 3144 0 obj <> endobj 3145 0 obj <> endobj 3146 0 obj <> endobj 3147 0 obj <> endobj 3148 0 obj <> endobj 3149 0 obj <> endobj 3150 0 obj <> endobj 3151 0 obj <> endobj 3152 0 obj <> endobj 3153 0 obj <> endobj 3154 0 obj <> endobj 3155 0 obj <> endobj 3156 0 obj <> endobj 3157 0 obj <> endobj 3158 0 obj <> endobj 3159 0 obj <> endobj 3160 0 obj <> endobj 3161 0 obj <> endobj 3162 0 obj <> endobj 3163 0 obj <> endobj 3164 0 obj <> endobj 3165 0 obj <> endobj 3166 0 obj <> endobj 3167 0 obj <> endobj 3168 0 obj <> endobj 3169 0 obj <> endobj 3170 0 obj <> endobj 3171 0 obj <> endobj 3172 0 obj <> endobj 3173 0 obj <> endobj 3174 0 obj <> endobj 3175 0 obj <> endobj 3176 0 obj <> endobj 3177 0 obj <> endobj 3178 0 obj <> endobj 3179 0 obj <> endobj 3180 0 obj <> endobj 3181 0 obj <> endobj 3182 0 obj <> endobj 3183 0 obj <> endobj 3184 0 obj <> endobj 3185 0 obj <> endobj 3186 0 obj <> endobj 3187 0 obj <> endobj 3188 0 obj <> endobj 3189 0 obj <> endobj 3190 0 obj <> endobj 3191 0 obj <> endobj 3192 0 obj <> endobj 3193 0 obj <> endobj 3194 0 obj <> endobj 3195 0 obj <> endobj 3196 0 obj <> endobj 3197 0 obj <> endobj 3198 0 obj <> endobj 3199 0 obj <> endobj 3200 0 obj <> endobj 3201 0 obj <> endobj 3202 0 obj <> endobj 3203 0 obj <> endobj 3204 0 obj <> endobj 3205 0 obj <> endobj 3206 0 obj <> endobj 3207 0 obj <> endobj 3208 0 obj <> endobj 3209 0 obj <> endobj 3210 0 obj <> endobj 3211 0 obj <> endobj 3212 0 obj <> endobj 3213 0 obj <> endobj 3214 0 obj <> endobj 3215 0 obj <> endobj 3216 0 obj <> endobj 3217 0 obj <> endobj 3218 0 obj <> endobj 3219 0 obj <> endobj 3220 0 obj <> endobj 3221 0 obj <> endobj 3222 0 obj <> endobj 3223 0 obj <> endobj 3224 0 obj <> endobj 3225 0 obj <> endobj 3226 0 obj <> endobj 3227 0 obj <> endobj 3228 0 obj <> endobj 3229 0 obj <> endobj 3230 0 obj <> endobj 3231 0 obj <> endobj 3232 0 obj <> endobj 3233 0 obj <> endobj 3234 0 obj <> endobj 3235 0 obj <> endobj 3236 0 obj <> endobj 3237 0 obj <> endobj 3238 0 obj <> endobj 3239 0 obj <> endobj 3240 0 obj <> endobj 3241 0 obj <> endobj 3242 0 obj <> endobj 3243 0 obj <> endobj 3244 0 obj <> endobj 3245 0 obj <> endobj 3246 0 obj <> endobj 3247 0 obj <> endobj 3248 0 obj <> endobj 3249 0 obj <> endobj 3250 0 obj <> endobj 3251 0 obj <> endobj 3252 0 obj <> endobj 3253 0 obj <> endobj 3254 0 obj <> endobj 3255 0 obj <> endobj 3256 0 obj <> endobj 3257 0 obj <> endobj 3258 0 obj <> endobj 3259 0 obj <> endobj 3260 0 obj <> endobj 3261 0 obj <> endobj 3262 0 obj <> endobj 3263 0 obj <> endobj 3264 0 obj <> endobj 3265 0 obj <> endobj 3266 0 obj <> endobj 3267 0 obj <> endobj 3268 0 obj <> endobj 3269 0 obj <> endobj 3270 0 obj <> endobj 3271 0 obj <> endobj 3272 0 obj <> endobj 3273 0 obj <> endobj 3274 0 obj <> endobj 3275 0 obj <> endobj 3276 0 obj <> endobj 3277 0 obj <> endobj 3278 0 obj <> endobj 3279 0 obj <> endobj 3280 0 obj <> endobj 3281 0 obj <> endobj 3282 0 obj <> endobj 3283 0 obj <> endobj 3284 0 obj <> endobj 3285 0 obj <> endobj 3286 0 obj <> endobj 3287 0 obj <> endobj 3288 0 obj <> endobj 3289 0 obj <> endobj 3290 0 obj <> endobj 3291 0 obj <> endobj 3292 0 obj <> endobj 3293 0 obj <> endobj 3294 0 obj <> endobj 3295 0 obj <> endobj 3296 0 obj <> endobj 3297 0 obj <> endobj 3298 0 obj <> endobj 3299 0 obj <> endobj 3300 0 obj <> endobj 3301 0 obj <> endobj 3302 0 obj <> endobj 3303 0 obj <> endobj 3304 0 obj <> endobj 3305 0 obj <> endobj 3306 0 obj <> endobj 3307 0 obj <> endobj 3308 0 obj <> endobj 3309 0 obj <> endobj 3310 0 obj <> endobj 3311 0 obj <> endobj 3312 0 obj <> endobj 3313 0 obj <> endobj 3314 0 obj <> endobj 3315 0 obj <> endobj 3316 0 obj <> endobj 3317 0 obj <> endobj 3318 0 obj <> endobj 3319 0 obj <> endobj 3320 0 obj <> endobj 3321 0 obj <> endobj 3322 0 obj <> endobj 3323 0 obj <> endobj 3324 0 obj <> endobj 3325 0 obj <> endobj 3326 0 obj <> endobj 3327 0 obj <> endobj 3328 0 obj <> endobj 3329 0 obj <> endobj 3330 0 obj <> endobj 3331 0 obj <> endobj 3332 0 obj <> endobj 3333 0 obj <> endobj 3334 0 obj <> endobj 3335 0 obj <> endobj 3336 0 obj <> endobj 3337 0 obj <> endobj 3338 0 obj <> endobj 3339 0 obj <> endobj 3340 0 obj <> endobj 3341 0 obj <> endobj 3342 0 obj <> endobj 3343 0 obj <> endobj 3344 0 obj <> endobj 3345 0 obj <> endobj 3346 0 obj <> endobj 3347 0 obj <> endobj 3348 0 obj <> endobj 3349 0 obj <> endobj 3350 0 obj <> endobj 3351 0 obj <> endobj 3352 0 obj <> endobj 3353 0 obj <> endobj 3354 0 obj <> endobj 3355 0 obj <> endobj 3356 0 obj <> endobj 3357 0 obj <> endobj 3358 0 obj <> endobj 3359 0 obj <> endobj 3360 0 obj <> endobj 3361 0 obj <> endobj 3362 0 obj <> endobj 3363 0 obj <> endobj 3364 0 obj <> endobj 3365 0 obj <> endobj 3366 0 obj <> endobj 3367 0 obj <> endobj 3368 0 obj <> endobj 3369 0 obj <> endobj 3370 0 obj <> endobj 3371 0 obj <> endobj 3372 0 obj <> endobj 3373 0 obj <> endobj 3374 0 obj <> endobj 3375 0 obj <> endobj 3376 0 obj <> endobj 3377 0 obj <> endobj 3378 0 obj <> endobj 3379 0 obj <> endobj 3380 0 obj <> endobj 3381 0 obj <> endobj 3382 0 obj <> endobj 3383 0 obj <> endobj 3384 0 obj <> endobj 3385 0 obj <> endobj 3386 0 obj <> endobj 3387 0 obj <> endobj 3388 0 obj <> endobj 3389 0 obj <> endobj 3390 0 obj <> endobj 3391 0 obj <> endobj 3392 0 obj <> endobj 3393 0 obj <> endobj 3394 0 obj <> endobj 3395 0 obj <> endobj 3396 0 obj <> endobj 3397 0 obj <> endobj 3398 0 obj <> endobj 3399 0 obj <> endobj 3400 0 obj <> endobj 3401 0 obj <> endobj 3402 0 obj <> endobj 3403 0 obj <> endobj 3404 0 obj <> endobj 3405 0 obj <> endobj 3406 0 obj <> endobj 3407 0 obj <> endobj 3408 0 obj <> endobj 3409 0 obj <> endobj 3410 0 obj <> endobj 3411 0 obj <> endobj 3412 0 obj <> endobj 3413 0 obj <> endobj 3414 0 obj <> endobj 3415 0 obj <> endobj 3416 0 obj <> endobj 3417 0 obj <> endobj 3418 0 obj <> endobj 3419 0 obj <> endobj 3420 0 obj <> endobj 3421 0 obj <> endobj 3422 0 obj <> endobj 3423 0 obj <> endobj 3424 0 obj <> endobj 3425 0 obj <> endobj 3426 0 obj <> endobj 3427 0 obj <> endobj 3428 0 obj <> endobj 3429 0 obj <> endobj 3430 0 obj <> endobj 3431 0 obj <> endobj 3432 0 obj <> endobj 3433 0 obj <> endobj 3434 0 obj <> endobj 3435 0 obj <> endobj 3436 0 obj <> endobj 3437 0 obj <> endobj 3438 0 obj <> endobj 3439 0 obj <> endobj 3440 0 obj <> endobj 3441 0 obj <> endobj 3442 0 obj <> endobj 3443 0 obj <> endobj 3444 0 obj <> endobj 3445 0 obj <> endobj 3446 0 obj <> endobj 3447 0 obj <> endobj 3448 0 obj <> endobj 3449 0 obj <> endobj 3450 0 obj <> endobj 3451 0 obj <> endobj 3452 0 obj <> endobj 3453 0 obj <> endobj 3454 0 obj <> endobj 3455 0 obj <> endobj 3456 0 obj <> endobj 3457 0 obj <> endobj 3458 0 obj <> endobj 3459 0 obj <> endobj 3460 0 obj <> endobj 3461 0 obj <> endobj 3462 0 obj <> endobj 3463 0 obj <> endobj 3464 0 obj <> endobj 3465 0 obj <> endobj 3466 0 obj <> endobj 3467 0 obj <> endobj 3468 0 obj <> endobj 3469 0 obj <> endobj 3470 0 obj <> endobj 3471 0 obj <> endobj 3472 0 obj <> endobj 3473 0 obj <> endobj 3474 0 obj <> endobj 3475 0 obj <> endobj 3476 0 obj <> endobj 3477 0 obj <> endobj 3478 0 obj <> endobj 3479 0 obj <> endobj 3480 0 obj <> endobj 3481 0 obj <> endobj 3482 0 obj <> endobj 3483 0 obj <> endobj 3484 0 obj <> endobj 3485 0 obj <> endobj 3486 0 obj <> endobj 3487 0 obj <> endobj 3488 0 obj <> endobj 3489 0 obj <> endobj 3490 0 obj <> endobj 3491 0 obj <> endobj 3492 0 obj <> endobj 3493 0 obj <> endobj 3494 0 obj <> endobj 3495 0 obj <> endobj 3496 0 obj <> endobj 3497 0 obj <> endobj 3498 0 obj <> endobj 3499 0 obj <> endobj 3500 0 obj <> endobj 3501 0 obj <> endobj 3502 0 obj <> endobj 3503 0 obj <> endobj 3504 0 obj <> endobj 3505 0 obj <> endobj 3506 0 obj <> endobj 3507 0 obj <> endobj 3508 0 obj <> endobj 3509 0 obj <> endobj 3510 0 obj <> endobj 3511 0 obj <> endobj 3512 0 obj <> endobj 3513 0 obj <> endobj 3514 0 obj <> endobj 3515 0 obj <> endobj 3516 0 obj <> endobj 3517 0 obj <> endobj 3518 0 obj <> endobj 3519 0 obj <> endobj 3520 0 obj <> endobj 3521 0 obj <> endobj 3522 0 obj <> endobj 3523 0 obj <> endobj 3524 0 obj <> endobj 3525 0 obj <> endobj 3526 0 obj <> endobj 3527 0 obj <> endobj 3528 0 obj <> endobj 3529 0 obj <> endobj 3530 0 obj <> endobj 3531 0 obj <> endobj 3532 0 obj <> endobj 3533 0 obj <> endobj 3534 0 obj <> endobj 3535 0 obj <> endobj 3536 0 obj <> endobj 3537 0 obj <> endobj 3538 0 obj <> endobj 3539 0 obj <> endobj 3540 0 obj <> endobj 3541 0 obj <> endobj 3542 0 obj <> endobj 3543 0 obj <> endobj 3544 0 obj <> endobj 3545 0 obj <> endobj 3546 0 obj <> endobj 3547 0 obj <> endobj 3548 0 obj <> endobj 3549 0 obj <> endobj 3550 0 obj <> endobj 3551 0 obj <> endobj 3552 0 obj <> endobj 3553 0 obj <> endobj 3554 0 obj <> endobj 3555 0 obj <> endobj 3556 0 obj <> endobj 3557 0 obj <> endobj 3558 0 obj <> endobj 3559 0 obj <> endobj 3560 0 obj <> endobj 3561 0 obj <> endobj 3562 0 obj <> endobj 3563 0 obj <> endobj 3564 0 obj <> endobj 3565 0 obj <> endobj 3566 0 obj <> endobj 3567 0 obj <> endobj 3568 0 obj <> endobj 3569 0 obj <> endobj 3570 0 obj <> endobj 3571 0 obj <> endobj 3572 0 obj <> endobj 3573 0 obj <> endobj 3574 0 obj <> endobj 3575 0 obj <> endobj 3576 0 obj <> endobj 3577 0 obj <> endobj 3578 0 obj <> endobj 3579 0 obj <> endobj 3580 0 obj <> endobj 3581 0 obj <> endobj 3582 0 obj <> endobj 3583 0 obj <> endobj 3584 0 obj <> endobj 3585 0 obj <> endobj 3586 0 obj <> endobj 3587 0 obj <> endobj 3588 0 obj <> endobj 3589 0 obj <> endobj 3590 0 obj <> endobj 3591 0 obj <> endobj 3592 0 obj <> endobj 3593 0 obj <> endobj 3594 0 obj <> endobj 3595 0 obj <> endobj 3596 0 obj <> endobj 3597 0 obj <> endobj 3598 0 obj <> endobj 3599 0 obj <> endobj 3600 0 obj <> endobj 3601 0 obj <> endobj 3602 0 obj <> endobj 3603 0 obj <> endobj 3604 0 obj <> endobj 3605 0 obj <> endobj 3606 0 obj <> endobj 3607 0 obj <> endobj 3608 0 obj <> endobj 3609 0 obj <> endobj 3610 0 obj <> endobj 3611 0 obj <> endobj 3612 0 obj <> endobj 3613 0 obj <> endobj 3614 0 obj <> endobj 3615 0 obj <> endobj 3616 0 obj <> endobj 3617 0 obj <> endobj 3618 0 obj <> endobj 3619 0 obj <> endobj 3620 0 obj <> endobj 3621 0 obj <> endobj 3622 0 obj <> endobj 3623 0 obj <> endobj 3624 0 obj <> endobj 3625 0 obj <> endobj 3626 0 obj <> endobj 3627 0 obj <> endobj 3628 0 obj <> endobj 3629 0 obj <> endobj 3630 0 obj <> endobj 3631 0 obj <> endobj 3632 0 obj <> endobj 3633 0 obj <> endobj 3634 0 obj <> endobj 3635 0 obj <> endobj 3636 0 obj <> endobj 3637 0 obj <> endobj 3638 0 obj <> endobj 3639 0 obj <> endobj 3640 0 obj <> endobj 3641 0 obj <> endobj 3642 0 obj <> endobj 3643 0 obj <> endobj 3644 0 obj <> endobj 3645 0 obj <> endobj 3646 0 obj <> endobj 3647 0 obj <> endobj 3648 0 obj <> endobj 3649 0 obj <> endobj 3650 0 obj <> endobj 3651 0 obj <> endobj 3652 0 obj <> endobj 3653 0 obj <> endobj 3654 0 obj <> endobj 3655 0 obj <> endobj 3656 0 obj <> endobj 3657 0 obj <> endobj 3658 0 obj <> endobj 3659 0 obj <> endobj 3660 0 obj <> endobj 3661 0 obj <> endobj 3662 0 obj <> endobj 3663 0 obj <> endobj 3664 0 obj <> endobj 3665 0 obj <> endobj 3666 0 obj <> endobj 3667 0 obj <> endobj 3668 0 obj <> endobj 3669 0 obj <> endobj 3670 0 obj <> endobj 3671 0 obj <> endobj 3672 0 obj <> endobj 3673 0 obj <> endobj 3674 0 obj <> endobj 3675 0 obj <> endobj 3676 0 obj <> endobj 3677 0 obj <> endobj 3678 0 obj <> endobj 3679 0 obj <> endobj 3680 0 obj <> endobj 3681 0 obj <> endobj 3682 0 obj <> endobj 3683 0 obj <> endobj 3684 0 obj <> endobj 3685 0 obj <> endobj 3686 0 obj <> endobj 3687 0 obj <> endobj 3688 0 obj <> endobj 3689 0 obj <> endobj 3690 0 obj <> endobj 3691 0 obj <> endobj 3692 0 obj <> endobj 3693 0 obj <> endobj 3694 0 obj <> endobj 3695 0 obj <> endobj 3696 0 obj <> endobj 3697 0 obj <> endobj 3698 0 obj <> endobj 3699 0 obj <> endobj 3700 0 obj <> endobj 3701 0 obj <> endobj 3702 0 obj <> endobj 3703 0 obj <> endobj 3704 0 obj <> endobj 3705 0 obj <> endobj 3706 0 obj <> endobj 3707 0 obj <> endobj 3708 0 obj <> endobj 3709 0 obj <> endobj 3710 0 obj <> endobj 3711 0 obj <> endobj 3712 0 obj <> endobj 3713 0 obj <> endobj 3714 0 obj <> endobj 3715 0 obj <> endobj 3716 0 obj <> endobj 3717 0 obj <> endobj 3718 0 obj <> endobj 3719 0 obj <> endobj 3720 0 obj <> endobj 3721 0 obj <> endobj 3722 0 obj <> endobj 3723 0 obj <> endobj 3724 0 obj <> endobj 3725 0 obj <> endobj 3726 0 obj <> endobj 3727 0 obj <> endobj 3728 0 obj <> endobj 3729 0 obj <> endobj 3730 0 obj <> endobj 3731 0 obj <> endobj 3732 0 obj <> endobj 3733 0 obj <> endobj 3734 0 obj <> endobj 3735 0 obj <> endobj 3736 0 obj <> endobj 3737 0 obj <> endobj 3738 0 obj <> endobj 3739 0 obj <> endobj 3740 0 obj <> endobj 3741 0 obj <> endobj 3742 0 obj <> endobj 3743 0 obj <> endobj 3744 0 obj <> endobj 3745 0 obj <> endobj 3746 0 obj <> endobj 3747 0 obj <> endobj 3748 0 obj <> endobj 3749 0 obj <> endobj 3750 0 obj <> endobj 3751 0 obj <> endobj 3752 0 obj <> endobj 3753 0 obj <> endobj 3754 0 obj <> endobj 3755 0 obj <> endobj 3756 0 obj <> endobj 3757 0 obj <> endobj 3758 0 obj <> endobj 3759 0 obj <> endobj 3760 0 obj <> endobj 3761 0 obj <> endobj 3762 0 obj <> endobj 3763 0 obj <> endobj 3764 0 obj <> endobj 3765 0 obj <> endobj 3766 0 obj <> endobj 3767 0 obj <> endobj 3768 0 obj <> endobj 3769 0 obj <> endobj 3770 0 obj <> endobj 3771 0 obj <> endobj 3772 0 obj <> endobj 3773 0 obj <> endobj 3774 0 obj <> endobj 3775 0 obj <> endobj 3776 0 obj <> endobj 3777 0 obj <> endobj 3778 0 obj <> endobj 3779 0 obj <> endobj 3780 0 obj <> endobj 3781 0 obj <> endobj 3782 0 obj <> endobj 3783 0 obj <> endobj 3784 0 obj <> endobj 3785 0 obj <> endobj 3786 0 obj <> endobj 3787 0 obj <> endobj 3788 0 obj <> endobj 3789 0 obj <> endobj 3790 0 obj <> endobj 3791 0 obj <> endobj 3792 0 obj <> endobj 3793 0 obj <> endobj 3794 0 obj <> endobj 3795 0 obj <> endobj 3796 0 obj <> endobj 3797 0 obj <> endobj 3798 0 obj <> endobj 3799 0 obj <> endobj 3800 0 obj <> endobj 3801 0 obj <> endobj 3802 0 obj <> endobj 3803 0 obj <> endobj 3804 0 obj <> endobj 3805 0 obj <> endobj 3806 0 obj <> endobj 3807 0 obj <> endobj 3808 0 obj <> endobj 3809 0 obj <> endobj 3810 0 obj <> endobj 3811 0 obj <> endobj 3812 0 obj <> endobj 3813 0 obj <> endobj 3814 0 obj <> endobj 3815 0 obj <> endobj 3816 0 obj <> endobj 3817 0 obj <> endobj 3818 0 obj <> endobj 3819 0 obj <> endobj 3820 0 obj <> endobj 3821 0 obj <> endobj 3822 0 obj <> endobj 3823 0 obj <> endobj 3824 0 obj <> endobj 3825 0 obj <> endobj 3826 0 obj <> endobj 3827 0 obj <> endobj 3828 0 obj <> endobj 3829 0 obj <> endobj 3830 0 obj <> endobj 3831 0 obj <> endobj 3832 0 obj <> endobj 3833 0 obj <> endobj 3834 0 obj <> endobj 3835 0 obj <> endobj 3836 0 obj <> endobj 3837 0 obj <> endobj 3838 0 obj <> endobj 3839 0 obj <> endobj 3840 0 obj <> endobj 3841 0 obj <> endobj 3842 0 obj <> endobj 3843 0 obj <> endobj 3844 0 obj <> endobj 3845 0 obj <> endobj 3846 0 obj <> endobj 3847 0 obj <> endobj 3848 0 obj <> endobj 3849 0 obj <> endobj 3850 0 obj <> endobj 3851 0 obj <> endobj 3852 0 obj <> endobj 3853 0 obj <> endobj 3854 0 obj <> endobj 3855 0 obj <> endobj 3856 0 obj <> endobj 3857 0 obj <> endobj 3858 0 obj <> endobj 3859 0 obj <> endobj 3860 0 obj <> endobj 3861 0 obj <> endobj 3862 0 obj <> endobj 3863 0 obj <> endobj 3864 0 obj <> endobj 3865 0 obj <> endobj 3866 0 obj <> endobj 3867 0 obj <> endobj 3868 0 obj <> endobj 3869 0 obj <> endobj 3870 0 obj <> endobj 3871 0 obj <> endobj 3872 0 obj <> endobj 3873 0 obj <> endobj 3874 0 obj <> endobj 3875 0 obj <> endobj 3876 0 obj <> endobj 3877 0 obj <> endobj 3878 0 obj <> endobj 3879 0 obj <> endobj 3880 0 obj <> endobj 3881 0 obj <> endobj 3882 0 obj <> endobj 3883 0 obj <> endobj 3884 0 obj <> endobj 3885 0 obj <> endobj 3886 0 obj <> endobj 3887 0 obj <> endobj 3888 0 obj <> endobj 3889 0 obj <> endobj 3890 0 obj <> endobj 3891 0 obj <> endobj 3892 0 obj <> endobj 3893 0 obj <> endobj 3894 0 obj <> endobj 3895 0 obj <> endobj 3896 0 obj <> endobj 3897 0 obj <> endobj 3898 0 obj <> endobj 3899 0 obj <> endobj 3900 0 obj <> endobj 3901 0 obj <> endobj 3902 0 obj <> endobj 3903 0 obj <> endobj 3904 0 obj <> endobj 3905 0 obj <> endobj 3906 0 obj <> endobj 3907 0 obj <> endobj 3908 0 obj <> endobj 3909 0 obj <> endobj 3910 0 obj <> endobj 3911 0 obj <> endobj 3912 0 obj <> endobj 3913 0 obj <> endobj 3914 0 obj <> endobj 3915 0 obj <> endobj 3916 0 obj <> endobj 3917 0 obj <> endobj 3918 0 obj <> endobj 3919 0 obj <> endobj 3920 0 obj <> endobj 3921 0 obj <> endobj 3922 0 obj <> endobj 3923 0 obj <> endobj 3924 0 obj <> endobj 3925 0 obj <> endobj 3926 0 obj <> endobj 3927 0 obj <> endobj 3928 0 obj <> endobj 3929 0 obj <> endobj 3930 0 obj <> endobj 3931 0 obj <> endobj 3932 0 obj <> endobj 3933 0 obj <> endobj 3934 0 obj <> endobj 3935 0 obj <> endobj 3936 0 obj <> endobj 3937 0 obj <> endobj 3938 0 obj <> endobj 3939 0 obj <> endobj 3940 0 obj <> endobj 3941 0 obj <> endobj 3942 0 obj <> endobj 3943 0 obj <> endobj 3944 0 obj <> endobj 3945 0 obj <> endobj 3946 0 obj <> endobj 3947 0 obj <> endobj 3948 0 obj <> endobj 3949 0 obj <> endobj 3950 0 obj <> endobj 3951 0 obj <> endobj 3952 0 obj <> endobj 3953 0 obj <> endobj 3954 0 obj <> endobj 3955 0 obj <> endobj 3956 0 obj <> endobj 3957 0 obj <> endobj 3958 0 obj <> endobj 3959 0 obj <> endobj 3960 0 obj <> endobj 3961 0 obj <> endobj 3962 0 obj <> endobj 3963 0 obj <> endobj 3964 0 obj <> endobj 3965 0 obj <> endobj 3966 0 obj <> endobj 3967 0 obj <> endobj 3968 0 obj <> endobj 3969 0 obj <> endobj 3970 0 obj <> endobj 3971 0 obj <> endobj 3972 0 obj <> endobj 3973 0 obj <> endobj 3974 0 obj <> endobj 3975 0 obj <> endobj 3976 0 obj <> endobj 3977 0 obj <> endobj 3978 0 obj <> endobj 3979 0 obj <> endobj 3980 0 obj <> endobj 3981 0 obj <> endobj 3982 0 obj <> endobj 3983 0 obj <> endobj 3984 0 obj <> endobj 3985 0 obj <> endobj 3986 0 obj <> endobj 3987 0 obj <> endobj 3988 0 obj <> endobj 3989 0 obj <> endobj 3990 0 obj <> endobj 3991 0 obj <> endobj 3992 0 obj <> endobj 3993 0 obj <> endobj 3994 0 obj <> endobj 3995 0 obj <> endobj 3996 0 obj <> endobj 3997 0 obj <> endobj 3998 0 obj <> endobj 3999 0 obj <> endobj 4000 0 obj <> endobj 4001 0 obj <> endobj 4002 0 obj <> endobj 4003 0 obj <> endobj 4004 0 obj <> endobj 4005 0 obj <> endobj 4006 0 obj <> endobj 4007 0 obj <> endobj 4008 0 obj <> endobj 4009 0 obj <> endobj 4010 0 obj <> endobj 4011 0 obj <> endobj 4012 0 obj <> endobj 4013 0 obj <> endobj 4014 0 obj <> endobj 4015 0 obj <>stream + + + + + 2016-01-26T13:37:55Z + FrameMaker 8.0 + 2016-01-26T13:40:42Z + 2016-01-26T13:40:42Z + + + application/pdf + + + ARM Cortex-M4 Devices Generic User Guide (PDF). This documentation provides generic technical information for devices that use the Cortex-M4 processor. It describes the processor, its instruction set and memory model, and core peripherals and system interface. + + + + + Cortex-M4 Devices Generic User Guide + + + + + ARM Limited + + + + + Acrobat Distiller 11.0 (Windows) + Processors, Microcontroller, Cortex-M, Cortex-M4, Software Developers, Embedded Software Developers, Architecture, Architecture, 32-bit, Microarchitecture, Debug and Trace, ETM, ARM Processor Licensee + Copyright ??2010-2011 ARM. All rights reserved. + + + Copyright ??2010-2011 ARM. All rights reserved. + + + uuid:e9893bb4-9622-49fe-b2bc-2c209cd59b2d + uuid:1d39ed81-f415-4100-8f92-b5e77a5febd4 + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 4016 0 obj <> endobj 4017 0 obj <> endobj 4018 0 obj <> endobj 4019 0 obj <> endobj 4020 0 obj <> endobj 4021 0 obj <> endobj 4022 0 obj /This endobj 4023 0 obj <> endobj 4024 0 obj <> endobj 4025 0 obj <> endobj 4026 0 obj <> endobj xref +0 4027 +0000000000 65535 f +0000133072 00000 n +0000133232 00000 n +0000133371 00000 n +0000136584 00000 n +0000136913 00000 n +0000137023 00000 n +0000137134 00000 n +0000137245 00000 n +0000137355 00000 n +0000137466 00000 n +0000137577 00000 n +0000137689 00000 n +0000137800 00000 n +0000137912 00000 n +0000138024 00000 n +0000138135 00000 n +0000138245 00000 n +0000138356 00000 n +0000138468 00000 n +0000138580 00000 n +0000138691 00000 n +0000138803 00000 n +0000138915 00000 n +0000139026 00000 n +0000139138 00000 n +0000139250 00000 n +0000139361 00000 n +0000139472 00000 n +0000139582 00000 n +0000139697 00000 n +0000141666 00000 n +0000141910 00000 n +0000142021 00000 n +0000142132 00000 n +0000142243 00000 n +0000142355 00000 n +0000142466 00000 n +0000142577 00000 n +0000142689 00000 n +0000142800 00000 n +0000142912 00000 n +0000143023 00000 n +0000143135 00000 n +0000143250 00000 n +0000144395 00000 n +0000144580 00000 n +0000144690 00000 n +0000144800 00000 n +0000144942 00000 n +0000145666 00000 n +0000145886 00000 n +0000145997 00000 n +0000146108 00000 n +0000146219 00000 n +0000146330 00000 n +0000146441 00000 n +0000146552 00000 n +0000146663 00000 n +0000146833 00000 n +0000149908 00000 n +0000150071 00000 n +0000150251 00000 n +0000151589 00000 n +0000151752 00000 n +0000151906 00000 n +0000153459 00000 n +0000153622 00000 n +0000153776 00000 n +0000155166 00000 n +0000155344 00000 n +0000155453 00000 n +0000155595 00000 n +0000156256 00000 n +0000156419 00000 n +0000156651 00000 n +0000161317 00000 n +0000161852 00000 n +0000161969 00000 n +0000165162 00000 n +0000165199 00000 n +0000165362 00000 n +0000165504 00000 n +0000170148 00000 n +0000170311 00000 n +0000170467 00000 n +0000172961 00000 n +0000173167 00000 n +0000173277 00000 n +0000173387 00000 n +0000173496 00000 n +0000173606 00000 n +0000173713 00000 n +0000173855 00000 n +0000174663 00000 n +0000174871 00000 n +0000174980 00000 n +0000175090 00000 n +0000175198 00000 n +0000175304 00000 n +0000175414 00000 n +0000175583 00000 n +0000179434 00000 n +0000179712 00000 n +0000179823 00000 n +0000179934 00000 n +0000180045 00000 n +0000180156 00000 n +0000180267 00000 n +0000180378 00000 n +0000180488 00000 n +0000180599 00000 n +0000180709 00000 n +0000180820 00000 n +0000180931 00000 n +0000181042 00000 n +0000181151 00000 n +0000181398 00000 n +0000185338 00000 n +0000203491 00000 n +0000204026 00000 n +0000204145 00000 n +0000207340 00000 n +0000207379 00000 n +0000207545 00000 n +0000207792 00000 n +0000211200 00000 n +0000211736 00000 n +0000211855 00000 n +0000215064 00000 n +0000215103 00000 n +0000215333 00000 n +0000215443 00000 n +0000215553 00000 n +0000215663 00000 n +0000215774 00000 n +0000215883 00000 n +0000215995 00000 n +0000216106 00000 n +0000216263 00000 n +0000218556 00000 n +0000218778 00000 n +0000218887 00000 n +0000218998 00000 n +0000219108 00000 n +0000219219 00000 n +0000219327 00000 n +0000219438 00000 n +0000219607 00000 n +0000222278 00000 n +0000222508 00000 n +0000222616 00000 n +0000222728 00000 n +0000222838 00000 n +0000222949 00000 n +0000223059 00000 n +0000223170 00000 n +0000223281 00000 n +0000223450 00000 n +0000226977 00000 n +0000227167 00000 n +0000227277 00000 n +0000227388 00000 n +0000227663 00000 n +0000230291 00000 n +0000230826 00000 n +0000230945 00000 n +0000234149 00000 n +0000234188 00000 n +0000234724 00000 n +0000234843 00000 n +0000238044 00000 n +0000238083 00000 n +0000238289 00000 n +0000238399 00000 n +0000238511 00000 n +0000238621 00000 n +0000238729 00000 n +0000238992 00000 n +0000243203 00000 n +0000243739 00000 n +0000243858 00000 n +0000247060 00000 n +0000247099 00000 n +0000247337 00000 n +0000247447 00000 n +0000247557 00000 n +0000247668 00000 n +0000247777 00000 n +0000247887 00000 n +0000247999 00000 n +0000248111 00000 n +0000248221 00000 n +0000248390 00000 n +0000252056 00000 n +0000252262 00000 n +0000252371 00000 n +0000252483 00000 n +0000252595 00000 n +0000252706 00000 n +0000252850 00000 n +0000254774 00000 n +0000254964 00000 n +0000255075 00000 n +0000255186 00000 n +0000255449 00000 n +0000258358 00000 n +0000258894 00000 n +0000259013 00000 n +0000262203 00000 n +0000262242 00000 n +0000262424 00000 n +0000262535 00000 n +0000262800 00000 n +0000266497 00000 n +0000267033 00000 n +0000267152 00000 n +0000270350 00000 n +0000270389 00000 n +0000270667 00000 n +0000270777 00000 n +0000270888 00000 n +0000270999 00000 n +0000271109 00000 n +0000271219 00000 n +0000271329 00000 n +0000271439 00000 n +0000271549 00000 n +0000271658 00000 n +0000271769 00000 n +0000271880 00000 n +0000271990 00000 n +0000272101 00000 n +0000272256 00000 n +0000275784 00000 n +0000276038 00000 n +0000276149 00000 n +0000276260 00000 n +0000276369 00000 n +0000276480 00000 n +0000276588 00000 n +0000276696 00000 n +0000276807 00000 n +0000276919 00000 n +0000277028 00000 n +0000277140 00000 n +0000277309 00000 n +0000281144 00000 n +0000281334 00000 n +0000281445 00000 n +0000281556 00000 n +0000281725 00000 n +0000285466 00000 n +0000285656 00000 n +0000285767 00000 n +0000285875 00000 n +0000286124 00000 n +0000291595 00000 n +0000292132 00000 n +0000292251 00000 n +0000295437 00000 n +0000295476 00000 n +0000295682 00000 n +0000295791 00000 n +0000295901 00000 n +0000296013 00000 n +0000296125 00000 n +0000296388 00000 n +0000299740 00000 n +0000300276 00000 n +0000300395 00000 n +0000303597 00000 n +0000303636 00000 n +0000304172 00000 n +0000304291 00000 n +0000307481 00000 n +0000307520 00000 n +0000307718 00000 n +0000307827 00000 n +0000307938 00000 n +0000308048 00000 n +0000308190 00000 n +0000311426 00000 n +0000311624 00000 n +0000311736 00000 n +0000311848 00000 n +0000311960 00000 n +0000312115 00000 n +0000313978 00000 n +0000314208 00000 n +0000314319 00000 n +0000314430 00000 n +0000314540 00000 n +0000314651 00000 n +0000314762 00000 n +0000314872 00000 n +0000314983 00000 n +0000315140 00000 n +0000318306 00000 n +0000318504 00000 n +0000318612 00000 n +0000318723 00000 n +0000318833 00000 n +0000319002 00000 n +0000322520 00000 n +0000322798 00000 n +0000322908 00000 n +0000323018 00000 n +0000323129 00000 n +0000323240 00000 n +0000323350 00000 n +0000323461 00000 n +0000323571 00000 n +0000323680 00000 n +0000323791 00000 n +0000323903 00000 n +0000324012 00000 n +0000324123 00000 n +0000324234 00000 n +0000324403 00000 n +0000328137 00000 n +0000328343 00000 n +0000328455 00000 n +0000328563 00000 n +0000328674 00000 n +0000328785 00000 n +0000329060 00000 n +0000332493 00000 n +0000333028 00000 n +0000333147 00000 n +0000336329 00000 n +0000336368 00000 n +0000336574 00000 n +0000336686 00000 n +0000336795 00000 n +0000336905 00000 n +0000337015 00000 n +0000337172 00000 n +0000341051 00000 n +0000341249 00000 n +0000341358 00000 n +0000341469 00000 n +0000341577 00000 n +0000341734 00000 n +0000344646 00000 n +0000344812 00000 n +0000345061 00000 n +0000348689 00000 n +0000349225 00000 n +0000349344 00000 n +0000352535 00000 n +0000352574 00000 n +0000352756 00000 n +0000352866 00000 n +0000353007 00000 n +0000355388 00000 n +0000355642 00000 n +0000355752 00000 n +0000355859 00000 n +0000355970 00000 n +0000356082 00000 n +0000356194 00000 n +0000356306 00000 n +0000356418 00000 n +0000356530 00000 n +0000356642 00000 n +0000356754 00000 n +0000356897 00000 n +0000359703 00000 n +0000359925 00000 n +0000360035 00000 n +0000360146 00000 n +0000360257 00000 n +0000360369 00000 n +0000360479 00000 n +0000360588 00000 n +0000360745 00000 n +0000364752 00000 n +0000364982 00000 n +0000365093 00000 n +0000365205 00000 n +0000365315 00000 n +0000365426 00000 n +0000365538 00000 n +0000365648 00000 n +0000365760 00000 n +0000365917 00000 n +0000368213 00000 n +0000368435 00000 n +0000368545 00000 n +0000368656 00000 n +0000368767 00000 n +0000368879 00000 n +0000368991 00000 n +0000369101 00000 n +0000369270 00000 n +0000372959 00000 n +0000373173 00000 n +0000373284 00000 n +0000373395 00000 n +0000373506 00000 n +0000373617 00000 n +0000373728 00000 n +0000373897 00000 n +0000377962 00000 n +0000378144 00000 n +0000378255 00000 n +0000378410 00000 n +0000379461 00000 n +0000379731 00000 n +0000379842 00000 n +0000379953 00000 n +0000380063 00000 n +0000380174 00000 n +0000380284 00000 n +0000380394 00000 n +0000380505 00000 n +0000380615 00000 n +0000380726 00000 n +0000380837 00000 n +0000380947 00000 n +0000381058 00000 n +0000381201 00000 n +0000382865 00000 n +0000383231 00000 n +0000383341 00000 n +0000383452 00000 n +0000383563 00000 n +0000383672 00000 n +0000383783 00000 n +0000383894 00000 n +0000384003 00000 n +0000384114 00000 n +0000384225 00000 n +0000384334 00000 n +0000384445 00000 n +0000384556 00000 n +0000384665 00000 n +0000384776 00000 n +0000384887 00000 n +0000384996 00000 n +0000385107 00000 n +0000385218 00000 n +0000385327 00000 n +0000385438 00000 n +0000385549 00000 n +0000385658 00000 n +0000385768 00000 n +0000385877 00000 n +0000386032 00000 n +0000389181 00000 n +0000389619 00000 n +0000389728 00000 n +0000389839 00000 n +0000389950 00000 n +0000390059 00000 n +0000390170 00000 n +0000390281 00000 n +0000390390 00000 n +0000390501 00000 n +0000390612 00000 n +0000390721 00000 n +0000390832 00000 n +0000390943 00000 n +0000391052 00000 n +0000391163 00000 n +0000391274 00000 n +0000391383 00000 n +0000391494 00000 n +0000391605 00000 n +0000391714 00000 n +0000391825 00000 n +0000391936 00000 n +0000392045 00000 n +0000392156 00000 n +0000392267 00000 n +0000392376 00000 n +0000392487 00000 n +0000392598 00000 n +0000392707 00000 n +0000392818 00000 n +0000392929 00000 n +0000393038 00000 n +0000393147 00000 n +0000393256 00000 n +0000393397 00000 n +0000396378 00000 n +0000396816 00000 n +0000396925 00000 n +0000397036 00000 n +0000397147 00000 n +0000397256 00000 n +0000397367 00000 n +0000397478 00000 n +0000397587 00000 n +0000397698 00000 n +0000397809 00000 n +0000397918 00000 n +0000398029 00000 n +0000398140 00000 n +0000398249 00000 n +0000398360 00000 n +0000398471 00000 n +0000398580 00000 n +0000398691 00000 n +0000398802 00000 n +0000398911 00000 n +0000399022 00000 n +0000399133 00000 n +0000399242 00000 n +0000399353 00000 n +0000399464 00000 n +0000399573 00000 n +0000399684 00000 n +0000399795 00000 n +0000399904 00000 n +0000400015 00000 n +0000400126 00000 n +0000400235 00000 n +0000400344 00000 n +0000400453 00000 n +0000400594 00000 n +0000403044 00000 n +0000403458 00000 n +0000403567 00000 n +0000403676 00000 n +0000403787 00000 n +0000403898 00000 n +0000404009 00000 n +0000404120 00000 n +0000404229 00000 n +0000404340 00000 n +0000404451 00000 n +0000404560 00000 n +0000404671 00000 n +0000404782 00000 n +0000404891 00000 n +0000405000 00000 n +0000405111 00000 n +0000405222 00000 n +0000405331 00000 n +0000405442 00000 n +0000405553 00000 n +0000405662 00000 n +0000405773 00000 n +0000405884 00000 n +0000405993 00000 n +0000406104 00000 n +0000406215 00000 n +0000406324 00000 n +0000406435 00000 n +0000406546 00000 n +0000406655 00000 n +0000406764 00000 n +0000406905 00000 n +0000409805 00000 n +0000410227 00000 n +0000410336 00000 n +0000410447 00000 n +0000410558 00000 n +0000410667 00000 n +0000410778 00000 n +0000410889 00000 n +0000410998 00000 n +0000411109 00000 n +0000411220 00000 n +0000411329 00000 n +0000411440 00000 n +0000411551 00000 n +0000411660 00000 n +0000411771 00000 n +0000411882 00000 n +0000411991 00000 n +0000412102 00000 n +0000412213 00000 n +0000412322 00000 n +0000412433 00000 n +0000412544 00000 n +0000412653 00000 n +0000412764 00000 n +0000412875 00000 n +0000412984 00000 n +0000413095 00000 n +0000413206 00000 n +0000413317 00000 n +0000413428 00000 n +0000413537 00000 n +0000413646 00000 n +0000413787 00000 n +0000416344 00000 n +0000416758 00000 n +0000416867 00000 n +0000416978 00000 n +0000417089 00000 n +0000417198 00000 n +0000417309 00000 n +0000417420 00000 n +0000417529 00000 n +0000417640 00000 n +0000417751 00000 n +0000417860 00000 n +0000417971 00000 n +0000418082 00000 n +0000418191 00000 n +0000418302 00000 n +0000418413 00000 n +0000418522 00000 n +0000418633 00000 n +0000418744 00000 n +0000418853 00000 n +0000418964 00000 n +0000419075 00000 n +0000419184 00000 n +0000419295 00000 n +0000419406 00000 n +0000419517 00000 n +0000419626 00000 n +0000419737 00000 n +0000419848 00000 n +0000419957 00000 n +0000420066 00000 n +0000420207 00000 n +0000423041 00000 n +0000423423 00000 n +0000423532 00000 n +0000423643 00000 n +0000423754 00000 n +0000423863 00000 n +0000423974 00000 n +0000424085 00000 n +0000424194 00000 n +0000424305 00000 n +0000424416 00000 n +0000424525 00000 n +0000424636 00000 n +0000424747 00000 n +0000424856 00000 n +0000424967 00000 n +0000425078 00000 n +0000425187 00000 n +0000425298 00000 n +0000425409 00000 n +0000425518 00000 n +0000425629 00000 n +0000425740 00000 n +0000425849 00000 n +0000425960 00000 n +0000426071 00000 n +0000426180 00000 n +0000426291 00000 n +0000426432 00000 n +0000428861 00000 n +0000429027 00000 n +0000429168 00000 n +0000431657 00000 n +0000431823 00000 n +0000431964 00000 n +0000432889 00000 n +0000433127 00000 n +0000433238 00000 n +0000433349 00000 n +0000433459 00000 n +0000433570 00000 n +0000433681 00000 n +0000433791 00000 n +0000433902 00000 n +0000434013 00000 n +0000434156 00000 n +0000435293 00000 n +0000435491 00000 n +0000435600 00000 n +0000435710 00000 n +0000435821 00000 n +0000436002 00000 n +0000439676 00000 n +0000439882 00000 n +0000439992 00000 n +0000440102 00000 n +0000440209 00000 n +0000440316 00000 n +0000440510 00000 n +0000444856 00000 n +0000445046 00000 n +0000445156 00000 n +0000445266 00000 n +0000445567 00000 n +0000450748 00000 n +0000451283 00000 n +0000451402 00000 n +0000454575 00000 n +0000454614 00000 n +0000455150 00000 n +0000455269 00000 n +0000458442 00000 n +0000458481 00000 n +0000458671 00000 n +0000458782 00000 n +0000458890 00000 n +0000459191 00000 n +0000464954 00000 n +0000465490 00000 n +0000465609 00000 n +0000468782 00000 n +0000468821 00000 n +0000469357 00000 n +0000469476 00000 n +0000472649 00000 n +0000472688 00000 n +0000472854 00000 n +0000473064 00000 n +0000474220 00000 n +0000474756 00000 n +0000474875 00000 n +0000478048 00000 n +0000478087 00000 n +0000478285 00000 n +0000478395 00000 n +0000478506 00000 n +0000478617 00000 n +0000478786 00000 n +0000481840 00000 n +0000482062 00000 n +0000482173 00000 n +0000482285 00000 n +0000482395 00000 n +0000482505 00000 n +0000482616 00000 n +0000482726 00000 n +0000482881 00000 n +0000485703 00000 n +0000485901 00000 n +0000486013 00000 n +0000486124 00000 n +0000486234 00000 n +0000486415 00000 n +0000490028 00000 n +0000490218 00000 n +0000490329 00000 n +0000490440 00000 n +0000490581 00000 n +0000492958 00000 n +0000493140 00000 n +0000493249 00000 n +0000493404 00000 n +0000495641 00000 n +0000495943 00000 n +0000496053 00000 n +0000496164 00000 n +0000496273 00000 n +0000496384 00000 n +0000496495 00000 n +0000496604 00000 n +0000496715 00000 n +0000496826 00000 n +0000496935 00000 n +0000497046 00000 n +0000497157 00000 n +0000497266 00000 n +0000497377 00000 n +0000497488 00000 n +0000497597 00000 n +0000497708 00000 n +0000497863 00000 n +0000499734 00000 n +0000499932 00000 n +0000500042 00000 n +0000500152 00000 n +0000500263 00000 n +0000500457 00000 n +0000502770 00000 n +0000502952 00000 n +0000503061 00000 n +0000503228 00000 n +0000505263 00000 n +0000505453 00000 n +0000505564 00000 n +0000505674 00000 n +0000505868 00000 n +0000508466 00000 n +0000508632 00000 n +0000508785 00000 n +0000510769 00000 n +0000510959 00000 n +0000511069 00000 n +0000511180 00000 n +0000511347 00000 n +0000514245 00000 n +0000514411 00000 n +0000514552 00000 n +0000515372 00000 n +0000515562 00000 n +0000515672 00000 n +0000515781 00000 n +0000515948 00000 n +0000518672 00000 n +0000518894 00000 n +0000519004 00000 n +0000519115 00000 n +0000519225 00000 n +0000519335 00000 n +0000519445 00000 n +0000519554 00000 n +0000519748 00000 n +0000522826 00000 n +0000522992 00000 n +0000523145 00000 n +0000524297 00000 n +0000524487 00000 n +0000524597 00000 n +0000524708 00000 n +0000524875 00000 n +0000528922 00000 n +0000529104 00000 n +0000529215 00000 n +0000529382 00000 n +0000531305 00000 n +0000531495 00000 n +0000531605 00000 n +0000531716 00000 n +0000531883 00000 n +0000535307 00000 n +0000535473 00000 n +0000535601 00000 n +0000536237 00000 n +0000536427 00000 n +0000536536 00000 n +0000536648 00000 n +0000536829 00000 n +0000539907 00000 n +0000540073 00000 n +0000540226 00000 n +0000541532 00000 n +0000541722 00000 n +0000541832 00000 n +0000541944 00000 n +0000542111 00000 n +0000543687 00000 n +0000544109 00000 n +0000544219 00000 n +0000544330 00000 n +0000544439 00000 n +0000544550 00000 n +0000544660 00000 n +0000544769 00000 n +0000544879 00000 n +0000544990 00000 n +0000545099 00000 n +0000545210 00000 n +0000545320 00000 n +0000545429 00000 n +0000545540 00000 n +0000545651 00000 n +0000545760 00000 n +0000545871 00000 n +0000545982 00000 n +0000546090 00000 n +0000546200 00000 n +0000546311 00000 n +0000546420 00000 n +0000546531 00000 n +0000546642 00000 n +0000546751 00000 n +0000546862 00000 n +0000546973 00000 n +0000547081 00000 n +0000547191 00000 n +0000547302 00000 n +0000547411 00000 n +0000547520 00000 n +0000547675 00000 n +0000550174 00000 n +0000550556 00000 n +0000550665 00000 n +0000550776 00000 n +0000550887 00000 n +0000550996 00000 n +0000551106 00000 n +0000551216 00000 n +0000551325 00000 n +0000551436 00000 n +0000551547 00000 n +0000551656 00000 n +0000551766 00000 n +0000551876 00000 n +0000551985 00000 n +0000552096 00000 n +0000552207 00000 n +0000552316 00000 n +0000552427 00000 n +0000552538 00000 n +0000552647 00000 n +0000552758 00000 n +0000552869 00000 n +0000552978 00000 n +0000553089 00000 n +0000553197 00000 n +0000553305 00000 n +0000553415 00000 n +0000553570 00000 n +0000555693 00000 n +0000555915 00000 n +0000556025 00000 n +0000556134 00000 n +0000556244 00000 n +0000556354 00000 n +0000556464 00000 n +0000556574 00000 n +0000556755 00000 n +0000559995 00000 n +0000560177 00000 n +0000560285 00000 n +0000560452 00000 n +0000563995 00000 n +0000564177 00000 n +0000564288 00000 n +0000564429 00000 n +0000565730 00000 n +0000565944 00000 n +0000566054 00000 n +0000566164 00000 n +0000566275 00000 n +0000566385 00000 n +0000566495 00000 n +0000566676 00000 n +0000569308 00000 n +0000569474 00000 n +0000569602 00000 n +0000570220 00000 n +0000570402 00000 n +0000570511 00000 n +0000570692 00000 n +0000572788 00000 n +0000572994 00000 n +0000573105 00000 n +0000573216 00000 n +0000573326 00000 n +0000573437 00000 n +0000573604 00000 n +0000575512 00000 n +0000575694 00000 n +0000575804 00000 n +0000575971 00000 n +0000577355 00000 n +0000577545 00000 n +0000577655 00000 n +0000577766 00000 n +0000577933 00000 n +0000580003 00000 n +0000580209 00000 n +0000580318 00000 n +0000580428 00000 n +0000580538 00000 n +0000580648 00000 n +0000580829 00000 n +0000583991 00000 n +0000584181 00000 n +0000584292 00000 n +0000584402 00000 n +0000584583 00000 n +0000586836 00000 n +0000587018 00000 n +0000587128 00000 n +0000587295 00000 n +0000588913 00000 n +0000589095 00000 n +0000589205 00000 n +0000589386 00000 n +0000591467 00000 n +0000591649 00000 n +0000591758 00000 n +0000591939 00000 n +0000594095 00000 n +0000594277 00000 n +0000594386 00000 n +0000594567 00000 n +0000596669 00000 n +0000596851 00000 n +0000596961 00000 n +0000597142 00000 n +0000599488 00000 n +0000599654 00000 n +0000599782 00000 n +0000600487 00000 n +0000600669 00000 n +0000600778 00000 n +0000600959 00000 n +0000603184 00000 n +0000603366 00000 n +0000603475 00000 n +0000603656 00000 n +0000605840 00000 n +0000606022 00000 n +0000606131 00000 n +0000606312 00000 n +0000608419 00000 n +0000608585 00000 n +0000608713 00000 n +0000609389 00000 n +0000609599 00000 n +0000609709 00000 n +0000609820 00000 n +0000609932 00000 n +0000610043 00000 n +0000610211 00000 n +0000613139 00000 n +0000613325 00000 n +0000613435 00000 n +0000613617 00000 n +0000615709 00000 n +0000615895 00000 n +0000616006 00000 n +0000616188 00000 n +0000618355 00000 n +0000618524 00000 n +0000618653 00000 n +0000619323 00000 n +0000619509 00000 n +0000619620 00000 n +0000619802 00000 n +0000622128 00000 n +0000622314 00000 n +0000622425 00000 n +0000622607 00000 n +0000624885 00000 n +0000625054 00000 n +0000625183 00000 n +0000625894 00000 n +0000626080 00000 n +0000626191 00000 n +0000626373 00000 n +0000628851 00000 n +0000629020 00000 n +0000629162 00000 n +0000630612 00000 n +0000630798 00000 n +0000630909 00000 n +0000631077 00000 n +0000632697 00000 n +0000632883 00000 n +0000632994 00000 n +0000633162 00000 n +0000634933 00000 n +0000635119 00000 n +0000635229 00000 n +0000635411 00000 n +0000637488 00000 n +0000637890 00000 n +0000638001 00000 n +0000638113 00000 n +0000638223 00000 n +0000638335 00000 n +0000638447 00000 n +0000638557 00000 n +0000638669 00000 n +0000638781 00000 n +0000638893 00000 n +0000639003 00000 n +0000639115 00000 n +0000639226 00000 n +0000639335 00000 n +0000639447 00000 n +0000639559 00000 n +0000639671 00000 n +0000639781 00000 n +0000639893 00000 n +0000640005 00000 n +0000640115 00000 n +0000640227 00000 n +0000640339 00000 n +0000640449 00000 n +0000640559 00000 n +0000640669 00000 n +0000640825 00000 n +0000643521 00000 n +0000643716 00000 n +0000643826 00000 n +0000643937 00000 n +0000644105 00000 n +0000646523 00000 n +0000646692 00000 n +0000646846 00000 n +0000648318 00000 n +0000648504 00000 n +0000648615 00000 n +0000648797 00000 n +0000651697 00000 n +0000651866 00000 n +0000651995 00000 n +0000652653 00000 n +0000652839 00000 n +0000652950 00000 n +0000653118 00000 n +0000656554 00000 n +0000656723 00000 n +0000656865 00000 n +0000657864 00000 n +0000658050 00000 n +0000658161 00000 n +0000658329 00000 n +0000661345 00000 n +0000661531 00000 n +0000661642 00000 n +0000661810 00000 n +0000665385 00000 n +0000665554 00000 n +0000665708 00000 n +0000668086 00000 n +0000668272 00000 n +0000668383 00000 n +0000668565 00000 n +0000671223 00000 n +0000671392 00000 n +0000671534 00000 n +0000672586 00000 n +0000672772 00000 n +0000672883 00000 n +0000673065 00000 n +0000675744 00000 n +0000675913 00000 n +0000676042 00000 n +0000676751 00000 n +0000676937 00000 n +0000677048 00000 n +0000677216 00000 n +0000679422 00000 n +0000679608 00000 n +0000679719 00000 n +0000679901 00000 n +0000682480 00000 n +0000682649 00000 n +0000682765 00000 n +0000683451 00000 n +0000683637 00000 n +0000683748 00000 n +0000683916 00000 n +0000687452 00000 n +0000687621 00000 n +0000687750 00000 n +0000688523 00000 n +0000688709 00000 n +0000688820 00000 n +0000689002 00000 n +0000692179 00000 n +0000692365 00000 n +0000692476 00000 n +0000692644 00000 n +0000694439 00000 n +0000694796 00000 n +0000694904 00000 n +0000695014 00000 n +0000695122 00000 n +0000695232 00000 n +0000695342 00000 n +0000695451 00000 n +0000695562 00000 n +0000695673 00000 n +0000695782 00000 n +0000695893 00000 n +0000696004 00000 n +0000696113 00000 n +0000696224 00000 n +0000696335 00000 n +0000696444 00000 n +0000696555 00000 n +0000696666 00000 n +0000696775 00000 n +0000696886 00000 n +0000696997 00000 n +0000697179 00000 n +0000700152 00000 n +0000710324 00000 n +0000710414 00000 n +0000710715 00000 n +0000710941 00000 n +0000711228 00000 n +0000711414 00000 n +0000711525 00000 n +0000711720 00000 n +0000714419 00000 n +0000714605 00000 n +0000714716 00000 n +0000714898 00000 n +0000717386 00000 n +0000717590 00000 n +0000717700 00000 n +0000717811 00000 n +0000717922 00000 n +0000718117 00000 n +0000720963 00000 n +0000721132 00000 n +0000721261 00000 n +0000722045 00000 n +0000722231 00000 n +0000722342 00000 n +0000722537 00000 n +0000724979 00000 n +0000725148 00000 n +0000725277 00000 n +0000726003 00000 n +0000726189 00000 n +0000726300 00000 n +0000726495 00000 n +0000728672 00000 n +0000728858 00000 n +0000728969 00000 n +0000729164 00000 n +0000731634 00000 n +0000731803 00000 n +0000731932 00000 n +0000732629 00000 n +0000732815 00000 n +0000732926 00000 n +0000733121 00000 n +0000735848 00000 n +0000736017 00000 n +0000736159 00000 n +0000737049 00000 n +0000737352 00000 n +0000737463 00000 n +0000737574 00000 n +0000737684 00000 n +0000737796 00000 n +0000737908 00000 n +0000738018 00000 n +0000738130 00000 n +0000738242 00000 n +0000738352 00000 n +0000738464 00000 n +0000738576 00000 n +0000738686 00000 n +0000738798 00000 n +0000738910 00000 n +0000739066 00000 n +0000740486 00000 n +0000740672 00000 n +0000740783 00000 n +0000740965 00000 n +0000743246 00000 n +0000743415 00000 n +0000743544 00000 n +0000744238 00000 n +0000744424 00000 n +0000744534 00000 n +0000744716 00000 n +0000747176 00000 n +0000747345 00000 n +0000747474 00000 n +0000748156 00000 n +0000748342 00000 n +0000748452 00000 n +0000748634 00000 n +0000751401 00000 n +0000751570 00000 n +0000751712 00000 n +0000752506 00000 n +0000752764 00000 n +0000752872 00000 n +0000752983 00000 n +0000753092 00000 n +0000753204 00000 n +0000753316 00000 n +0000753426 00000 n +0000753538 00000 n +0000753650 00000 n +0000753760 00000 n +0000753916 00000 n +0000755233 00000 n +0000755419 00000 n +0000755530 00000 n +0000755711 00000 n +0000757915 00000 n +0000758101 00000 n +0000758212 00000 n +0000758393 00000 n +0000760350 00000 n +0000760536 00000 n +0000760647 00000 n +0000760829 00000 n +0000763167 00000 n +0000763434 00000 n +0000763542 00000 n +0000763654 00000 n +0000763764 00000 n +0000763876 00000 n +0000763988 00000 n +0000764098 00000 n +0000764210 00000 n +0000764321 00000 n +0000764431 00000 n +0000764543 00000 n +0000764699 00000 n +0000766125 00000 n +0000766338 00000 n +0000766449 00000 n +0000766560 00000 n +0000766671 00000 n +0000766780 00000 n +0000766961 00000 n +0000769704 00000 n +0000769899 00000 n +0000770011 00000 n +0000770123 00000 n +0000770305 00000 n +0000772592 00000 n +0000772761 00000 n +0000772915 00000 n +0000774709 00000 n +0000774878 00000 n +0000775060 00000 n +0000778718 00000 n +0000778887 00000 n +0000779055 00000 n +0000781703 00000 n +0000781872 00000 n +0000782026 00000 n +0000784372 00000 n +0000784541 00000 n +0000784670 00000 n +0000785541 00000 n +0000785979 00000 n +0000786087 00000 n +0000786200 00000 n +0000786312 00000 n +0000786422 00000 n +0000786534 00000 n +0000786646 00000 n +0000786758 00000 n +0000786869 00000 n +0000786981 00000 n +0000787092 00000 n +0000787204 00000 n +0000787315 00000 n +0000787426 00000 n +0000787537 00000 n +0000787647 00000 n +0000787758 00000 n +0000787869 00000 n +0000787978 00000 n +0000788089 00000 n +0000788201 00000 n +0000788311 00000 n +0000788423 00000 n +0000788535 00000 n +0000788645 00000 n +0000788757 00000 n +0000788869 00000 n +0000788981 00000 n +0000789091 00000 n +0000789201 00000 n +0000789371 00000 n +0000792639 00000 n +0000792951 00000 n +0000793060 00000 n +0000793172 00000 n +0000793284 00000 n +0000793396 00000 n +0000793508 00000 n +0000793618 00000 n +0000793730 00000 n +0000793842 00000 n +0000793952 00000 n +0000794064 00000 n +0000794176 00000 n +0000794286 00000 n +0000794398 00000 n +0000794510 00000 n +0000794620 00000 n +0000794776 00000 n +0000796705 00000 n +0000796891 00000 n +0000797002 00000 n +0000797170 00000 n +0000798515 00000 n +0000798701 00000 n +0000798812 00000 n +0000798980 00000 n +0000800309 00000 n +0000800504 00000 n +0000800615 00000 n +0000800727 00000 n +0000800895 00000 n +0000803051 00000 n +0000803237 00000 n +0000803347 00000 n +0000803515 00000 n +0000805730 00000 n +0000805916 00000 n +0000806027 00000 n +0000806195 00000 n +0000809038 00000 n +0000809224 00000 n +0000809335 00000 n +0000809503 00000 n +0000811759 00000 n +0000811945 00000 n +0000812056 00000 n +0000812224 00000 n +0000813541 00000 n +0000813727 00000 n +0000813838 00000 n +0000814006 00000 n +0000815677 00000 n +0000815863 00000 n +0000815974 00000 n +0000816142 00000 n +0000817803 00000 n +0000817989 00000 n +0000818100 00000 n +0000818296 00000 n +0000821113 00000 n +0000821299 00000 n +0000821409 00000 n +0000821577 00000 n +0000823408 00000 n +0000823594 00000 n +0000823705 00000 n +0000823873 00000 n +0000825426 00000 n +0000825612 00000 n +0000825723 00000 n +0000825891 00000 n +0000827064 00000 n +0000827250 00000 n +0000827361 00000 n +0000827529 00000 n +0000828937 00000 n +0000829123 00000 n +0000829234 00000 n +0000829402 00000 n +0000831019 00000 n +0000831205 00000 n +0000831316 00000 n +0000831484 00000 n +0000832885 00000 n +0000833071 00000 n +0000833182 00000 n +0000833350 00000 n +0000835337 00000 n +0000835523 00000 n +0000835634 00000 n +0000835802 00000 n +0000837398 00000 n +0000837584 00000 n +0000837695 00000 n +0000837863 00000 n +0000839398 00000 n +0000839602 00000 n +0000839713 00000 n +0000839826 00000 n +0000839939 00000 n +0000840107 00000 n +0000841525 00000 n +0000841711 00000 n +0000841822 00000 n +0000841990 00000 n +0000843278 00000 n +0000843464 00000 n +0000843575 00000 n +0000843743 00000 n +0000845060 00000 n +0000845246 00000 n +0000845356 00000 n +0000845524 00000 n +0000847351 00000 n +0000847537 00000 n +0000847648 00000 n +0000847816 00000 n +0000849364 00000 n +0000849550 00000 n +0000849661 00000 n +0000849829 00000 n +0000851473 00000 n +0000851659 00000 n +0000851770 00000 n +0000851938 00000 n +0000853246 00000 n +0000853432 00000 n +0000853543 00000 n +0000853711 00000 n +0000856172 00000 n +0000856358 00000 n +0000856469 00000 n +0000856637 00000 n +0000858463 00000 n +0000858649 00000 n +0000858760 00000 n +0000858928 00000 n +0000860256 00000 n +0000860559 00000 n +0000860667 00000 n +0000860779 00000 n +0000860889 00000 n +0000861001 00000 n +0000861113 00000 n +0000861223 00000 n +0000861335 00000 n +0000861447 00000 n +0000861557 00000 n +0000861669 00000 n +0000861781 00000 n +0000861891 00000 n +0000862003 00000 n +0000862115 00000 n +0000862271 00000 n +0000864031 00000 n +0000864200 00000 n +0000864368 00000 n +0000866314 00000 n +0000866509 00000 n +0000866621 00000 n +0000866734 00000 n +0000866916 00000 n +0000868708 00000 n +0000868894 00000 n +0000869005 00000 n +0000869173 00000 n +0000870570 00000 n +0000870756 00000 n +0000870867 00000 n +0000871035 00000 n +0000872358 00000 n +0000872544 00000 n +0000872655 00000 n +0000872823 00000 n +0000874066 00000 n +0000874261 00000 n +0000874372 00000 n +0000874484 00000 n +0000874666 00000 n +0000877472 00000 n +0000877676 00000 n +0000877787 00000 n +0000877898 00000 n +0000878009 00000 n +0000878191 00000 n +0000880967 00000 n +0000881153 00000 n +0000881264 00000 n +0000881432 00000 n +0000882707 00000 n +0000882911 00000 n +0000883022 00000 n +0000883135 00000 n +0000883247 00000 n +0000883415 00000 n +0000884616 00000 n +0000884802 00000 n +0000884913 00000 n +0000885081 00000 n +0000886512 00000 n +0000886707 00000 n +0000886818 00000 n +0000886931 00000 n +0000887099 00000 n +0000888829 00000 n +0000889015 00000 n +0000889126 00000 n +0000889294 00000 n +0000890581 00000 n +0000890808 00000 n +0000890920 00000 n +0000891032 00000 n +0000891143 00000 n +0000891255 00000 n +0000891367 00000 n +0000891478 00000 n +0000891622 00000 n +0000892684 00000 n +0000892920 00000 n +0000893032 00000 n +0000893142 00000 n +0000893254 00000 n +0000893366 00000 n +0000893478 00000 n +0000893588 00000 n +0000893700 00000 n +0000893870 00000 n +0000896157 00000 n +0000896393 00000 n +0000896505 00000 n +0000896617 00000 n +0000896728 00000 n +0000896839 00000 n +0000896951 00000 n +0000897063 00000 n +0000897175 00000 n +0000897331 00000 n +0000900306 00000 n +0000900551 00000 n +0000900662 00000 n +0000900774 00000 n +0000900883 00000 n +0000900992 00000 n +0000901103 00000 n +0000901215 00000 n +0000901325 00000 n +0000901437 00000 n +0000901675 00000 n +0000905126 00000 n +0000905662 00000 n +0000905783 00000 n +0000908983 00000 n +0000909024 00000 n +0000909215 00000 n +0000909327 00000 n +0000909435 00000 n +0000909703 00000 n +0000912579 00000 n +0000913116 00000 n +0000913237 00000 n +0000916437 00000 n +0000916478 00000 n +0000917014 00000 n +0000917135 00000 n +0000920335 00000 n +0000920376 00000 n +0000920558 00000 n +0000920670 00000 n +0000920910 00000 n +0000922818 00000 n +0000923355 00000 n +0000923476 00000 n +0000926676 00000 n +0000926717 00000 n +0000926917 00000 n +0000927029 00000 n +0000927141 00000 n +0000927253 00000 n +0000927533 00000 n +0000931212 00000 n +0000931749 00000 n +0000931870 00000 n +0000935070 00000 n +0000935111 00000 n +0000935647 00000 n +0000935768 00000 n +0000938967 00000 n +0000939008 00000 n +0000939226 00000 n +0000939337 00000 n +0000939449 00000 n +0000939560 00000 n +0000939672 00000 n +0000939783 00000 n +0000940049 00000 n +0000944174 00000 n +0000944711 00000 n +0000944832 00000 n +0000948032 00000 n +0000948073 00000 n +0000948282 00000 n +0000948394 00000 n +0000948506 00000 n +0000948618 00000 n +0000948728 00000 n +0000948884 00000 n +0000952451 00000 n +0000952633 00000 n +0000952745 00000 n +0000952887 00000 n +0000954644 00000 n +0000955015 00000 n +0000955126 00000 n +0000955237 00000 n +0000955346 00000 n +0000955457 00000 n +0000955569 00000 n +0000955678 00000 n +0000955786 00000 n +0000955896 00000 n +0000956007 00000 n +0000956116 00000 n +0000956227 00000 n +0000956338 00000 n +0000956447 00000 n +0000956558 00000 n +0000956669 00000 n +0000956780 00000 n +0000956892 00000 n +0000957001 00000 n +0000957111 00000 n +0000957222 00000 n +0000957332 00000 n +0000957443 00000 n +0000957599 00000 n +0000961157 00000 n +0000961357 00000 n +0000961466 00000 n +0000961578 00000 n +0000961689 00000 n +0000961955 00000 n +0000965651 00000 n +0000966187 00000 n +0000966308 00000 n +0000969509 00000 n +0000969550 00000 n +0000969732 00000 n +0000969843 00000 n +0000970095 00000 n +0000972712 00000 n +0000973249 00000 n +0000973370 00000 n +0000976571 00000 n +0000976612 00000 n +0000976803 00000 n +0000976915 00000 n +0000977026 00000 n +0000977252 00000 n +0000980659 00000 n +0000981195 00000 n +0000981316 00000 n +0000984516 00000 n +0000984557 00000 n +0000984757 00000 n +0000984868 00000 n +0000984980 00000 n +0000985093 00000 n +0000985263 00000 n +0000988503 00000 n +0000988703 00000 n +0000988815 00000 n +0000988926 00000 n +0000989038 00000 n +0000989290 00000 n +0000992861 00000 n +0000993397 00000 n +0000993518 00000 n +0000996718 00000 n +0000996759 00000 n +0000996950 00000 n +0000997060 00000 n +0000997167 00000 n +0000997419 00000 n +0001000654 00000 n +0001001191 00000 n +0001001312 00000 n +0001004513 00000 n +0001004554 00000 n +0001004754 00000 n +0001004866 00000 n +0001004979 00000 n +0001005092 00000 n +0001005276 00000 n +0001007693 00000 n +0001007902 00000 n +0001008013 00000 n +0001008125 00000 n +0001008237 00000 n +0001008345 00000 n +0001008597 00000 n +0001012264 00000 n +0001012801 00000 n +0001012922 00000 n +0001016121 00000 n +0001016162 00000 n +0001016327 00000 n +0001016565 00000 n +0001019988 00000 n +0001020525 00000 n +0001020646 00000 n +0001023845 00000 n +0001023886 00000 n +0001024104 00000 n +0001024216 00000 n +0001024327 00000 n +0001024440 00000 n +0001024552 00000 n +0001024665 00000 n +0001024917 00000 n +0001028007 00000 n +0001028543 00000 n +0001028664 00000 n +0001031865 00000 n +0001031906 00000 n +0001032071 00000 n +0001032325 00000 n +0001034254 00000 n +0001034791 00000 n +0001034912 00000 n +0001038113 00000 n +0001038154 00000 n +0001038690 00000 n +0001038811 00000 n +0001042012 00000 n +0001042053 00000 n +0001042280 00000 n +0001042391 00000 n +0001042502 00000 n +0001042613 00000 n +0001042724 00000 n +0001042835 00000 n +0001042946 00000 n +0001043172 00000 n +0001046655 00000 n +0001047192 00000 n +0001047313 00000 n +0001050514 00000 n +0001050555 00000 n +0001050764 00000 n +0001050876 00000 n +0001050987 00000 n +0001051099 00000 n +0001051211 00000 n +0001051477 00000 n +0001055840 00000 n +0001056377 00000 n +0001056498 00000 n +0001059698 00000 n +0001059739 00000 n +0001059904 00000 n +0001060144 00000 n +0001064318 00000 n +0001064855 00000 n +0001064976 00000 n +0001068177 00000 n +0001068218 00000 n +0001068383 00000 n +0001068623 00000 n +0001071974 00000 n +0001072511 00000 n +0001072632 00000 n +0001075832 00000 n +0001075873 00000 n +0001076038 00000 n +0001076168 00000 n +0001078387 00000 n +0001078587 00000 n +0001078699 00000 n +0001078810 00000 n +0001078920 00000 n +0001079172 00000 n +0001082155 00000 n +0001082692 00000 n +0001082813 00000 n +0001086013 00000 n +0001086054 00000 n +0001086219 00000 n +0001086363 00000 n +0001088790 00000 n +0001088981 00000 n +0001089093 00000 n +0001089205 00000 n +0001089445 00000 n +0001093307 00000 n +0001093844 00000 n +0001093965 00000 n +0001097165 00000 n +0001097206 00000 n +0001097424 00000 n +0001097536 00000 n +0001097648 00000 n +0001097759 00000 n +0001097870 00000 n +0001097982 00000 n +0001098140 00000 n +0001101568 00000 n +0001101733 00000 n +0001101850 00000 n +0001102934 00000 n +0001103161 00000 n +0001103273 00000 n +0001103383 00000 n +0001103494 00000 n +0001103606 00000 n +0001103718 00000 n +0001103829 00000 n +0001104095 00000 n +0001107652 00000 n +0001108190 00000 n +0001108311 00000 n +0001111510 00000 n +0001111551 00000 n +0001111742 00000 n +0001111854 00000 n +0001111965 00000 n +0001112217 00000 n +0001115614 00000 n +0001116151 00000 n +0001116272 00000 n +0001119463 00000 n +0001119504 00000 n +0001119695 00000 n +0001119807 00000 n +0001119919 00000 n +0001120173 00000 n +0001124096 00000 n +0001124633 00000 n +0001124754 00000 n +0001127944 00000 n +0001127985 00000 n +0001128522 00000 n +0001128643 00000 n +0001131841 00000 n +0001131882 00000 n +0001132047 00000 n +0001132177 00000 n +0001133199 00000 n +0001133417 00000 n +0001133529 00000 n +0001133642 00000 n +0001133750 00000 n +0001133860 00000 n +0001133970 00000 n +0001134114 00000 n +0001137653 00000 n +0001137988 00000 n +0001138098 00000 n +0001138209 00000 n +0001138321 00000 n +0001138431 00000 n +0001138543 00000 n +0001138655 00000 n +0001138767 00000 n +0001138879 00000 n +0001138991 00000 n +0001139103 00000 n +0001139215 00000 n +0001139327 00000 n +0001139439 00000 n +0001139551 00000 n +0001139663 00000 n +0001139775 00000 n +0001139887 00000 n +0001139998 00000 n +0001140250 00000 n +0001143641 00000 n +0001144178 00000 n +0001144299 00000 n +0001147499 00000 n +0001147540 00000 n +0001147740 00000 n +0001147850 00000 n +0001147963 00000 n +0001148075 00000 n +0001148315 00000 n +0001151966 00000 n +0001152504 00000 n +0001152625 00000 n +0001155829 00000 n +0001155870 00000 n +0001156079 00000 n +0001156191 00000 n +0001156303 00000 n +0001156414 00000 n +0001156524 00000 n +0001156764 00000 n +0001160311 00000 n +0001160848 00000 n +0001160969 00000 n +0001164168 00000 n +0001164209 00000 n +0001164400 00000 n +0001164512 00000 n +0001164624 00000 n +0001164876 00000 n +0001168485 00000 n +0001169022 00000 n +0001169143 00000 n +0001172343 00000 n +0001172384 00000 n +0001172611 00000 n +0001172723 00000 n +0001172833 00000 n +0001172945 00000 n +0001173057 00000 n +0001173166 00000 n +0001173278 00000 n +0001173532 00000 n +0001176774 00000 n +0001177311 00000 n +0001177432 00000 n +0001180632 00000 n +0001180673 00000 n +0001180945 00000 n +0001181053 00000 n +0001181164 00000 n +0001181276 00000 n +0001181388 00000 n +0001181500 00000 n +0001181611 00000 n +0001181723 00000 n +0001181835 00000 n +0001181946 00000 n +0001182058 00000 n +0001182168 00000 n +0001182324 00000 n +0001185712 00000 n +0001185921 00000 n +0001186030 00000 n +0001186139 00000 n +0001186251 00000 n +0001186362 00000 n +0001186518 00000 n +0001189585 00000 n +0001189750 00000 n +0001189892 00000 n +0001192759 00000 n +0001192968 00000 n +0001193080 00000 n +0001193191 00000 n +0001193303 00000 n +0001193415 00000 n +0001193683 00000 n +0001197279 00000 n +0001197816 00000 n +0001197937 00000 n +0001201139 00000 n +0001201180 00000 n +0001201345 00000 n +0001201487 00000 n +0001203456 00000 n +0001203692 00000 n +0001203804 00000 n +0001203915 00000 n +0001204025 00000 n +0001204136 00000 n +0001204248 00000 n +0001204357 00000 n +0001204467 00000 n +0001204721 00000 n +0001209094 00000 n +0001209631 00000 n +0001209752 00000 n +0001212953 00000 n +0001212994 00000 n +0001213185 00000 n +0001213297 00000 n +0001213408 00000 n +0001213662 00000 n +0001217904 00000 n +0001218441 00000 n +0001218562 00000 n +0001221788 00000 n +0001221829 00000 n +0001222020 00000 n +0001222132 00000 n +0001222244 00000 n +0001222530 00000 n +0001226675 00000 n +0001227212 00000 n +0001227333 00000 n +0001230559 00000 n +0001230600 00000 n +0001231137 00000 n +0001231258 00000 n +0001234483 00000 n +0001234524 00000 n +0001234689 00000 n +0001234847 00000 n +0001237281 00000 n +0001237472 00000 n +0001237584 00000 n +0001237695 00000 n +0001237949 00000 n +0001240993 00000 n +0001241529 00000 n +0001241650 00000 n +0001244843 00000 n +0001244884 00000 n +0001245070 00000 n +0001245182 00000 n +0001245326 00000 n +0001246159 00000 n +0001246597 00000 n +0001246708 00000 n +0001246821 00000 n +0001246933 00000 n +0001247044 00000 n +0001247157 00000 n +0001247267 00000 n +0001247380 00000 n +0001247491 00000 n +0001247604 00000 n +0001247717 00000 n +0001247830 00000 n +0001247943 00000 n +0001248055 00000 n +0001248168 00000 n +0001248281 00000 n +0001248394 00000 n +0001248506 00000 n +0001248619 00000 n +0001248731 00000 n +0001248839 00000 n +0001248952 00000 n +0001249064 00000 n +0001249175 00000 n +0001249288 00000 n +0001249400 00000 n +0001249511 00000 n +0001249618 00000 n +0001249731 00000 n +0001249843 00000 n +0001249987 00000 n +0001254572 00000 n +0001254794 00000 n +0001254905 00000 n +0001255017 00000 n +0001255130 00000 n +0001255242 00000 n +0001255354 00000 n +0001255498 00000 n +0001256761 00000 n +0001256918 00000 n +0001257048 00000 n +0001257930 00000 n +0001258143 00000 n +0001258255 00000 n +0001258368 00000 n +0001258481 00000 n +0001258594 00000 n +0001258738 00000 n +0001261199 00000 n +0001261385 00000 n +0001261498 00000 n +0001261642 00000 n +0001265621 00000 n +0001265861 00000 n +0001265972 00000 n +0001266085 00000 n +0001266198 00000 n +0001266310 00000 n +0001266421 00000 n +0001266530 00000 n +0001266643 00000 n +0001266787 00000 n +0001270360 00000 n +0001270555 00000 n +0001270668 00000 n +0001270781 00000 n +0001270937 00000 n +0001274880 00000 n +0001275049 00000 n +0001275179 00000 n +0001276313 00000 n +0001276365 00000 n +0001276881 00000 n +0001282897 00000 n +0001283363 00000 n +0001284083 00000 n +0001284714 00000 n +0001302080 00000 n +0001302344 00000 n +0001302616 00000 n +0001347559 00000 n +0001348170 00000 n +0001348536 00000 n +0001349052 00000 n +0001349600 00000 n +0001349885 00000 n +0001380802 00000 n +0001381275 00000 n +0001381565 00000 n +0001381991 00000 n +0001402452 00000 n +0001432768 00000 n +0001433046 00000 n +0001433454 00000 n +0001433878 00000 n +0001437606 00000 n +0001437889 00000 n +0001438439 00000 n +0001438609 00000 n +0001439169 00000 n +0001439667 00000 n +0001445839 00000 n +0001446229 00000 n +0001446617 00000 n +0001446655 00000 n +0001467120 00000 n +0001467389 00000 n +0001467805 00000 n +0001468296 00000 n +0001468643 00000 n +0001468779 00000 n +0001470570 00000 n +0001470840 00000 n +0001471619 00000 n +0001471711 00000 n +0001471945 00000 n +0001472270 00000 n +0001472753 00000 n +0001472899 00000 n +0001473198 00000 n +0001473485 00000 n +0001473712 00000 n +0001485257 00000 n +0001485351 00000 n +0001485504 00000 n +0001485777 00000 n +0001486102 00000 n +0001486411 00000 n +0001486679 00000 n +0001486916 00000 n +0001487240 00000 n +0001487497 00000 n +0001487791 00000 n +0001488066 00000 n +0001488306 00000 n +0001488814 00000 n +0001489146 00000 n +0001489423 00000 n +0001489674 00000 n +0001490043 00000 n +0001490687 00000 n +0001491131 00000 n +0001491509 00000 n +0001491867 00000 n +0001492240 00000 n +0001492628 00000 n +0001493060 00000 n +0001493384 00000 n +0001493636 00000 n +0001494151 00000 n +0001494520 00000 n +0001494972 00000 n +0001495351 00000 n +0001495755 00000 n +0001496327 00000 n +0001496737 00000 n +0001496991 00000 n +0001497351 00000 n +0001497636 00000 n +0001497974 00000 n +0001498343 00000 n +0001498797 00000 n +0001499106 00000 n +0001499380 00000 n +0001499807 00000 n +0001500166 00000 n +0001500579 00000 n +0001500942 00000 n +0001501291 00000 n +0001501618 00000 n +0001501976 00000 n +0001502239 00000 n +0001502507 00000 n +0001502922 00000 n +0001503401 00000 n +0001503841 00000 n +0001504324 00000 n +0001504769 00000 n +0001505210 00000 n +0001505647 00000 n +0001506084 00000 n +0001506377 00000 n +0001506635 00000 n +0001506999 00000 n +0001507380 00000 n +0001507852 00000 n +0001508380 00000 n +0001508652 00000 n +0001508987 00000 n +0001509274 00000 n +0001509629 00000 n +0001510038 00000 n +0001510343 00000 n +0001510719 00000 n +0001511063 00000 n +0001511412 00000 n +0001511754 00000 n +0001512153 00000 n +0001512496 00000 n +0001512790 00000 n +0001513176 00000 n +0001513552 00000 n +0001513835 00000 n +0001514225 00000 n +0001514568 00000 n +0001514941 00000 n +0001515204 00000 n +0001515543 00000 n +0001515877 00000 n +0001516148 00000 n +0001516655 00000 n +0001517085 00000 n +0001517480 00000 n +0001517920 00000 n +0001518236 00000 n +0001518594 00000 n +0001518864 00000 n +0001519218 00000 n +0001519535 00000 n +0001519824 00000 n +0001520151 00000 n +0001520573 00000 n +0001520933 00000 n +0001521243 00000 n +0001521588 00000 n +0001521926 00000 n +0001522266 00000 n +0001522566 00000 n +0001522843 00000 n +0001523183 00000 n +0001523527 00000 n +0001523832 00000 n +0001524121 00000 n +0001524492 00000 n +0001524832 00000 n +0001525135 00000 n +0001525421 00000 n +0001525755 00000 n +0001526059 00000 n +0001526339 00000 n +0001526686 00000 n +0001526996 00000 n +0001527319 00000 n +0001527641 00000 n +0001527978 00000 n +0001528423 00000 n +0001528742 00000 n +0001529063 00000 n +0001529410 00000 n +0001529688 00000 n +0001530073 00000 n +0001530410 00000 n +0001530795 00000 n +0001531208 00000 n +0001531608 00000 n +0001531940 00000 n +0001532268 00000 n +0001532613 00000 n +0001532892 00000 n +0001533243 00000 n +0001533596 00000 n +0001533889 00000 n +0001534269 00000 n +0001534583 00000 n +0001534967 00000 n +0001535299 00000 n +0001535716 00000 n +0001536090 00000 n +0001536445 00000 n +0001536784 00000 n +0001537091 00000 n +0001537398 00000 n +0001537703 00000 n +0001538050 00000 n +0001538358 00000 n +0001538653 00000 n +0001538961 00000 n +0001539270 00000 n +0001539651 00000 n +0001539986 00000 n +0001540261 00000 n +0001540609 00000 n +0001540881 00000 n +0001541241 00000 n +0001541520 00000 n +0001541855 00000 n +0001542221 00000 n +0001542561 00000 n +0001542920 00000 n +0001543264 00000 n +0001543662 00000 n +0001544022 00000 n +0001544341 00000 n +0001544690 00000 n +0001545136 00000 n +0001545465 00000 n +0001545824 00000 n +0001546217 00000 n +0001546577 00000 n +0001546851 00000 n +0001547133 00000 n +0001547471 00000 n +0001547783 00000 n +0001548097 00000 n +0001548404 00000 n +0001548669 00000 n +0001548954 00000 n +0001549236 00000 n +0001549569 00000 n +0001549872 00000 n +0001550150 00000 n +0001550418 00000 n +0001550688 00000 n +0001550982 00000 n +0001551277 00000 n +0001551595 00000 n +0001551888 00000 n +0001552193 00000 n +0001552483 00000 n +0001552748 00000 n +0001553019 00000 n +0001553319 00000 n +0001553588 00000 n +0001553865 00000 n +0001554138 00000 n +0001554455 00000 n +0001554755 00000 n +0001555020 00000 n +0001555376 00000 n +0001555693 00000 n +0001556021 00000 n +0001556313 00000 n +0001556600 00000 n +0001556883 00000 n +0001557249 00000 n +0001557619 00000 n +0001557900 00000 n +0001558171 00000 n +0001558464 00000 n +0001558763 00000 n +0001559040 00000 n +0001559306 00000 n +0001559651 00000 n +0001560035 00000 n +0001560424 00000 n +0001560809 00000 n +0001561141 00000 n +0001561568 00000 n +0001561962 00000 n +0001562287 00000 n +0001562632 00000 n +0001563122 00000 n +0001563547 00000 n +0001563926 00000 n +0001564400 00000 n +0001564804 00000 n +0001565193 00000 n +0001565635 00000 n +0001565972 00000 n +0001566401 00000 n +0001566827 00000 n +0001567242 00000 n +0001567646 00000 n +0001568144 00000 n +0001568579 00000 n +0001568993 00000 n +0001569397 00000 n +0001569721 00000 n +0001570135 00000 n +0001570478 00000 n +0001570913 00000 n +0001571323 00000 n +0001571586 00000 n +0001572063 00000 n +0001572502 00000 n +0001572956 00000 n +0001573199 00000 n +0001573532 00000 n +0001574063 00000 n +0001574480 00000 n +0001574917 00000 n +0001575387 00000 n +0001575829 00000 n +0001576304 00000 n +0001576754 00000 n +0001577223 00000 n +0001577678 00000 n +0001577971 00000 n +0001578441 00000 n +0001578912 00000 n +0001579417 00000 n +0001579759 00000 n +0001580223 00000 n +0001580470 00000 n +0001580833 00000 n +0001581116 00000 n +0001581424 00000 n +0001581713 00000 n +0001582026 00000 n +0001582343 00000 n +0001582731 00000 n +0001582982 00000 n +0001583227 00000 n +0001584646 00000 n +0001586048 00000 n +0001587458 00000 n +0001588868 00000 n +0001590278 00000 n +0001591574 00000 n +0001592918 00000 n +0001594262 00000 n +0001595606 00000 n +0001596950 00000 n +0001598312 00000 n +0001599798 00000 n +0001601274 00000 n +0001602750 00000 n +0001604226 00000 n +0001605702 00000 n +0001607178 00000 n +0001608654 00000 n +0001610130 00000 n +0001611606 00000 n +0001612754 00000 n +0001613744 00000 n +0001614685 00000 n +0001615007 00000 n +0001615061 00000 n +0001615115 00000 n +0001615169 00000 n +0001615223 00000 n +0001615277 00000 n +0001615331 00000 n +0001615385 00000 n +0001615439 00000 n +0001615493 00000 n +0001615547 00000 n +0001615601 00000 n +0001615652 00000 n +0001615703 00000 n +0001615755 00000 n +0001615807 00000 n +0001615859 00000 n +0001615911 00000 n +0001615963 00000 n +0001616015 00000 n +0001616068 00000 n +0001616121 00000 n +0001616174 00000 n +0001616227 00000 n +0001616280 00000 n +0001616333 00000 n +0001616386 00000 n +0001616439 00000 n +0001616491 00000 n +0001616544 00000 n +0001616597 00000 n +0001616650 00000 n +0001616703 00000 n +0001616756 00000 n +0001616809 00000 n +0001616862 00000 n +0001616915 00000 n +0001616968 00000 n +0001617021 00000 n +0001617074 00000 n +0001617127 00000 n +0001617180 00000 n +0001617233 00000 n +0001617286 00000 n +0001617339 00000 n +0001617392 00000 n +0001617445 00000 n +0001617498 00000 n +0001617551 00000 n +0001617604 00000 n +0001617657 00000 n +0001617710 00000 n +0001617763 00000 n +0001617816 00000 n +0001617870 00000 n +0001617924 00000 n +0001617978 00000 n +0001618032 00000 n +0001618086 00000 n +0001618140 00000 n +0001618194 00000 n +0001618247 00000 n +0001618301 00000 n +0001618355 00000 n +0001618409 00000 n +0001618463 00000 n +0001618517 00000 n +0001618571 00000 n +0001618625 00000 n +0001618679 00000 n +0001618733 00000 n +0001618787 00000 n +0001618840 00000 n +0001618894 00000 n +0001618948 00000 n +0001619002 00000 n +0001619056 00000 n +0001619110 00000 n +0001619164 00000 n +0001619218 00000 n +0001619272 00000 n +0001619326 00000 n +0001619380 00000 n +0001619433 00000 n +0001619487 00000 n +0001619541 00000 n +0001619595 00000 n +0001619648 00000 n +0001619702 00000 n +0001619756 00000 n +0001619810 00000 n +0001619864 00000 n +0001619918 00000 n +0001619972 00000 n +0001620026 00000 n +0001620080 00000 n +0001620134 00000 n +0001620188 00000 n +0001620241 00000 n +0001620295 00000 n +0001620349 00000 n +0001620403 00000 n +0001620457 00000 n +0001620511 00000 n +0001620565 00000 n +0001620619 00000 n +0001620673 00000 n +0001620727 00000 n +0001620781 00000 n +0001620834 00000 n +0001620888 00000 n +0001620942 00000 n +0001620996 00000 n +0001621050 00000 n +0001621104 00000 n +0001621158 00000 n +0001621212 00000 n +0001621266 00000 n +0001621320 00000 n +0001621374 00000 n +0001621427 00000 n +0001621481 00000 n +0001621535 00000 n +0001621589 00000 n +0001621643 00000 n +0001621697 00000 n +0001621751 00000 n +0001621805 00000 n +0001621859 00000 n +0001621913 00000 n +0001621967 00000 n +0001622020 00000 n +0001622073 00000 n +0001622126 00000 n +0001622178 00000 n +0001622231 00000 n +0001622284 00000 n +0001622337 00000 n +0001622390 00000 n +0001622443 00000 n +0001622496 00000 n +0001622549 00000 n +0001622602 00000 n +0001622655 00000 n +0001622708 00000 n +0001622760 00000 n +0001622813 00000 n +0001622866 00000 n +0001622918 00000 n +0001622970 00000 n +0001623022 00000 n +0001623074 00000 n +0001623126 00000 n +0001623178 00000 n +0001623230 00000 n +0001623282 00000 n +0001623334 00000 n +0001623386 00000 n +0001623438 00000 n +0001623490 00000 n +0001623542 00000 n +0001623594 00000 n +0001623646 00000 n +0001623698 00000 n +0001623750 00000 n +0001623801 00000 n +0001623853 00000 n +0001623905 00000 n +0001623957 00000 n +0001624009 00000 n +0001624060 00000 n +0001624111 00000 n +0001624165 00000 n +0001624217 00000 n +0001624269 00000 n +0001624321 00000 n +0001624374 00000 n +0001624428 00000 n +0001624482 00000 n +0001624536 00000 n +0001624590 00000 n +0001624642 00000 n +0001624695 00000 n +0001624749 00000 n +0001624803 00000 n +0001624857 00000 n +0001624911 00000 n +0001624965 00000 n +0001625019 00000 n +0001625073 00000 n +0001625127 00000 n +0001625181 00000 n +0001625235 00000 n +0001625288 00000 n +0001625342 00000 n +0001625396 00000 n +0001625450 00000 n +0001625504 00000 n +0001625558 00000 n +0001625612 00000 n +0001625666 00000 n +0001625720 00000 n +0001625774 00000 n +0001625828 00000 n +0001625881 00000 n +0001625935 00000 n +0001625989 00000 n +0001626043 00000 n +0001626097 00000 n +0001626151 00000 n +0001626205 00000 n +0001626259 00000 n +0001626311 00000 n +0001626363 00000 n +0001626415 00000 n +0001626467 00000 n +0001626519 00000 n +0001626571 00000 n +0001626623 00000 n +0001626675 00000 n +0001626727 00000 n +0001626779 00000 n +0001626831 00000 n +0001626883 00000 n +0001626935 00000 n +0001626987 00000 n +0001627039 00000 n +0001627091 00000 n +0001627143 00000 n +0001627195 00000 n +0001627247 00000 n +0001627299 00000 n +0001627351 00000 n +0001627403 00000 n +0001627455 00000 n +0001627507 00000 n +0001627559 00000 n +0001627611 00000 n +0001627663 00000 n +0001627715 00000 n +0001627767 00000 n +0001627819 00000 n +0001627871 00000 n +0001627923 00000 n +0001627975 00000 n +0001628027 00000 n +0001628079 00000 n +0001628131 00000 n +0001628183 00000 n +0001628235 00000 n +0001628287 00000 n +0001628339 00000 n +0001628391 00000 n +0001628443 00000 n +0001628495 00000 n +0001628547 00000 n +0001628599 00000 n +0001628651 00000 n +0001628703 00000 n +0001628755 00000 n +0001628807 00000 n +0001628859 00000 n +0001628911 00000 n +0001628963 00000 n +0001629015 00000 n +0001629067 00000 n +0001629119 00000 n +0001629171 00000 n +0001629223 00000 n +0001629275 00000 n +0001629327 00000 n +0001629379 00000 n +0001629431 00000 n +0001629483 00000 n +0001629535 00000 n +0001629587 00000 n +0001629639 00000 n +0001629691 00000 n +0001629743 00000 n +0001629795 00000 n +0001629847 00000 n +0001629899 00000 n +0001629951 00000 n +0001630002 00000 n +0001630054 00000 n +0001630106 00000 n +0001630158 00000 n +0001630210 00000 n +0001630262 00000 n +0001630314 00000 n +0001630366 00000 n +0001630418 00000 n +0001630470 00000 n +0001630522 00000 n +0001630574 00000 n +0001630626 00000 n +0001630678 00000 n +0001630730 00000 n +0001630782 00000 n +0001630834 00000 n +0001630886 00000 n +0001630938 00000 n +0001630990 00000 n +0001631042 00000 n +0001631094 00000 n +0001631146 00000 n +0001631198 00000 n +0001631250 00000 n +0001631302 00000 n +0001631354 00000 n +0001631406 00000 n +0001631458 00000 n +0001631510 00000 n +0001631562 00000 n +0001631614 00000 n +0001631666 00000 n +0001631718 00000 n +0001631770 00000 n +0001631822 00000 n +0001631874 00000 n +0001631926 00000 n +0001631978 00000 n +0001632030 00000 n +0001632082 00000 n +0001632134 00000 n +0001632186 00000 n +0001632238 00000 n +0001632290 00000 n +0001632342 00000 n +0001632394 00000 n +0001632446 00000 n +0001632498 00000 n +0001632550 00000 n +0001632602 00000 n +0001632654 00000 n +0001632706 00000 n +0001632758 00000 n +0001632810 00000 n +0001632862 00000 n +0001632914 00000 n +0001632966 00000 n +0001633018 00000 n +0001633070 00000 n +0001633122 00000 n +0001633174 00000 n +0001633226 00000 n +0001633278 00000 n +0001633330 00000 n +0001633382 00000 n +0001633434 00000 n +0001633486 00000 n +0001633538 00000 n +0001633590 00000 n +0001633642 00000 n +0001633694 00000 n +0001633746 00000 n +0001633798 00000 n +0001633850 00000 n +0001633902 00000 n +0001633954 00000 n +0001634006 00000 n +0001634058 00000 n +0001634110 00000 n +0001634162 00000 n +0001634214 00000 n +0001634266 00000 n +0001634318 00000 n +0001634370 00000 n +0001634422 00000 n +0001634474 00000 n +0001634526 00000 n +0001634578 00000 n +0001634630 00000 n +0001634682 00000 n +0001634734 00000 n +0001634786 00000 n +0001634838 00000 n +0001634890 00000 n +0001634942 00000 n +0001634994 00000 n +0001635046 00000 n +0001635098 00000 n +0001635150 00000 n +0001635202 00000 n +0001635254 00000 n +0001635306 00000 n +0001635358 00000 n +0001635410 00000 n +0001635462 00000 n +0001635514 00000 n +0001635566 00000 n +0001635618 00000 n +0001635670 00000 n +0001635722 00000 n +0001635774 00000 n +0001635826 00000 n +0001635878 00000 n +0001635930 00000 n +0001635982 00000 n +0001636034 00000 n +0001636086 00000 n +0001636138 00000 n +0001636190 00000 n +0001636242 00000 n +0001636294 00000 n +0001636346 00000 n +0001636398 00000 n +0001636450 00000 n +0001636502 00000 n +0001636554 00000 n +0001636606 00000 n +0001636658 00000 n +0001636710 00000 n +0001636762 00000 n +0001636814 00000 n +0001636866 00000 n +0001636918 00000 n +0001636970 00000 n +0001637022 00000 n +0001637074 00000 n +0001637126 00000 n +0001637178 00000 n +0001637230 00000 n +0001637282 00000 n +0001637334 00000 n +0001637386 00000 n +0001637438 00000 n +0001637490 00000 n +0001637542 00000 n +0001637594 00000 n +0001637646 00000 n +0001637698 00000 n +0001637750 00000 n +0001637802 00000 n +0001637854 00000 n +0001637906 00000 n +0001637958 00000 n +0001638010 00000 n +0001638062 00000 n +0001638114 00000 n +0001638166 00000 n +0001638218 00000 n +0001638270 00000 n +0001638322 00000 n +0001638374 00000 n +0001638426 00000 n +0001638478 00000 n +0001638530 00000 n +0001638582 00000 n +0001638634 00000 n +0001638686 00000 n +0001638738 00000 n +0001638790 00000 n +0001638842 00000 n +0001638894 00000 n +0001638946 00000 n +0001638998 00000 n +0001639050 00000 n +0001639102 00000 n +0001639154 00000 n +0001639206 00000 n +0001639258 00000 n +0001639310 00000 n +0001639362 00000 n +0001639414 00000 n +0001639466 00000 n +0001639518 00000 n +0001639570 00000 n +0001639621 00000 n +0001639672 00000 n +0001639723 00000 n +0001639774 00000 n +0001639825 00000 n +0001639876 00000 n +0001639927 00000 n +0001639978 00000 n +0001640029 00000 n +0001640080 00000 n +0001640131 00000 n +0001640182 00000 n +0001640233 00000 n +0001640284 00000 n +0001640335 00000 n +0001640386 00000 n +0001640437 00000 n +0001640488 00000 n +0001640540 00000 n +0001640592 00000 n +0001640644 00000 n +0001640696 00000 n +0001640748 00000 n +0001640800 00000 n +0001640852 00000 n +0001640904 00000 n +0001640956 00000 n +0001641008 00000 n +0001641060 00000 n +0001641112 00000 n +0001641164 00000 n +0001641216 00000 n +0001641268 00000 n +0001641320 00000 n +0001641372 00000 n +0001641424 00000 n +0001641476 00000 n +0001641528 00000 n +0001641580 00000 n +0001641632 00000 n +0001641684 00000 n +0001641736 00000 n +0001641788 00000 n +0001641840 00000 n +0001641892 00000 n +0001641944 00000 n +0001641996 00000 n +0001642048 00000 n +0001642100 00000 n +0001642152 00000 n +0001642204 00000 n +0001642256 00000 n +0001642308 00000 n +0001642360 00000 n +0001642412 00000 n +0001642464 00000 n +0001642516 00000 n +0001642568 00000 n +0001642620 00000 n +0001642672 00000 n +0001642724 00000 n +0001642776 00000 n +0001642828 00000 n +0001642880 00000 n +0001642931 00000 n +0001642982 00000 n +0001643033 00000 n +0001643084 00000 n +0001643135 00000 n +0001643186 00000 n +0001643237 00000 n +0001643288 00000 n +0001643339 00000 n +0001643390 00000 n +0001643441 00000 n +0001643492 00000 n +0001643543 00000 n +0001643594 00000 n +0001643645 00000 n +0001643696 00000 n +0001643747 00000 n +0001643798 00000 n +0001643849 00000 n +0001643900 00000 n +0001643951 00000 n +0001644002 00000 n +0001644053 00000 n +0001644104 00000 n +0001644155 00000 n +0001644206 00000 n +0001644257 00000 n +0001644308 00000 n +0001644359 00000 n +0001644410 00000 n +0001644461 00000 n +0001644512 00000 n +0001644563 00000 n +0001644614 00000 n +0001644665 00000 n +0001644716 00000 n +0001644767 00000 n +0001644818 00000 n +0001644869 00000 n +0001644920 00000 n +0001644971 00000 n +0001645022 00000 n +0001645073 00000 n +0001645124 00000 n +0001645175 00000 n +0001645226 00000 n +0001645277 00000 n +0001645328 00000 n +0001645379 00000 n +0001645430 00000 n +0001645481 00000 n +0001645532 00000 n +0001645583 00000 n +0001645634 00000 n +0001645685 00000 n +0001645736 00000 n +0001645787 00000 n +0001645838 00000 n +0001645889 00000 n +0001645940 00000 n +0001645991 00000 n +0001646042 00000 n +0001646093 00000 n +0001646144 00000 n +0001646195 00000 n +0001646246 00000 n +0001646297 00000 n +0001646348 00000 n +0001646399 00000 n +0001646450 00000 n +0001646501 00000 n +0001646552 00000 n +0001646603 00000 n +0001646654 00000 n +0001646705 00000 n +0001646756 00000 n +0001646807 00000 n +0001646858 00000 n +0001646909 00000 n +0001646960 00000 n +0001647011 00000 n +0001647062 00000 n +0001647113 00000 n +0001647164 00000 n +0001647215 00000 n +0001647266 00000 n +0001647317 00000 n +0001647368 00000 n +0001647419 00000 n +0001647470 00000 n +0001647521 00000 n +0001647572 00000 n +0001647623 00000 n +0001647674 00000 n +0001647725 00000 n +0001647776 00000 n +0001647827 00000 n +0001647878 00000 n +0001647929 00000 n +0001647980 00000 n +0001648031 00000 n +0001648082 00000 n +0001648133 00000 n +0001648184 00000 n +0001648235 00000 n +0001648286 00000 n +0001648337 00000 n +0001648388 00000 n +0001648439 00000 n +0001648490 00000 n +0001648541 00000 n +0001648592 00000 n +0001648643 00000 n +0001648693 00000 n +0001648744 00000 n +0001648795 00000 n +0001648846 00000 n +0001648897 00000 n +0001648948 00000 n +0001648999 00000 n +0001649050 00000 n +0001649101 00000 n +0001649152 00000 n +0001649203 00000 n +0001649254 00000 n +0001649305 00000 n +0001649356 00000 n +0001649407 00000 n +0001649458 00000 n +0001649509 00000 n +0001649560 00000 n +0001649610 00000 n +0001649659 00000 n +0001649709 00000 n +0001649759 00000 n +0001649809 00000 n +0001649859 00000 n +0001649909 00000 n +0001649960 00000 n +0001650011 00000 n +0001650062 00000 n +0001650113 00000 n +0001650164 00000 n +0001650215 00000 n +0001650266 00000 n +0001650317 00000 n +0001650368 00000 n +0001650419 00000 n +0001650470 00000 n +0001650521 00000 n +0001650572 00000 n +0001650623 00000 n +0001650674 00000 n +0001650725 00000 n +0001650776 00000 n +0001650827 00000 n +0001650878 00000 n +0001650929 00000 n +0001650980 00000 n +0001651031 00000 n +0001651082 00000 n +0001651133 00000 n +0001651184 00000 n +0001651235 00000 n +0001651286 00000 n +0001651337 00000 n +0001651388 00000 n +0001651439 00000 n +0001651490 00000 n +0001651541 00000 n +0001651592 00000 n +0001651643 00000 n +0001651694 00000 n +0001651745 00000 n +0001651796 00000 n +0001651847 00000 n +0001651898 00000 n +0001651949 00000 n +0001652000 00000 n +0001652051 00000 n +0001652102 00000 n +0001652153 00000 n +0001652204 00000 n +0001652255 00000 n +0001652306 00000 n +0001652357 00000 n +0001652408 00000 n +0001652459 00000 n +0001652510 00000 n +0001652561 00000 n +0001652612 00000 n +0001652663 00000 n +0001652714 00000 n +0001652765 00000 n +0001652816 00000 n +0001652867 00000 n +0001652918 00000 n +0001652969 00000 n +0001653020 00000 n +0001653071 00000 n +0001653122 00000 n +0001653171 00000 n +0001653220 00000 n +0001653269 00000 n +0001653318 00000 n +0001653367 00000 n +0001653416 00000 n +0001653465 00000 n +0001653514 00000 n +0001653563 00000 n +0001653612 00000 n +0001653661 00000 n +0001653710 00000 n +0001653759 00000 n +0001653808 00000 n +0001653857 00000 n +0001653906 00000 n +0001653955 00000 n +0001654004 00000 n +0001654053 00000 n +0001654102 00000 n +0001654151 00000 n +0001654200 00000 n +0001654249 00000 n +0001654298 00000 n +0001654348 00000 n +0001654398 00000 n +0001654448 00000 n +0001654498 00000 n +0001654548 00000 n +0001654598 00000 n +0001654648 00000 n +0001654698 00000 n +0001654748 00000 n +0001654798 00000 n +0001654848 00000 n +0001654897 00000 n +0001654946 00000 n +0001654995 00000 n +0001655044 00000 n +0001655093 00000 n +0001655142 00000 n +0001655191 00000 n +0001655240 00000 n +0001655289 00000 n +0001655338 00000 n +0001655387 00000 n +0001655437 00000 n +0001655486 00000 n +0001655536 00000 n +0001655586 00000 n +0001655636 00000 n +0001655686 00000 n +0001655736 00000 n +0001655786 00000 n +0001655837 00000 n +0001655889 00000 n +0001655941 00000 n +0001655993 00000 n +0001656044 00000 n +0001656096 00000 n +0001656148 00000 n +0001656199 00000 n +0001656251 00000 n +0001656303 00000 n +0001656355 00000 n +0001656406 00000 n +0001656457 00000 n +0001656508 00000 n +0001656559 00000 n +0001656610 00000 n +0001656661 00000 n +0001656713 00000 n +0001656765 00000 n +0001656816 00000 n +0001656867 00000 n +0001656919 00000 n +0001656970 00000 n +0001657021 00000 n +0001657072 00000 n +0001657124 00000 n +0001657176 00000 n +0001657227 00000 n +0001657278 00000 n +0001657329 00000 n +0001657380 00000 n +0001657432 00000 n +0001657483 00000 n +0001657535 00000 n +0001657587 00000 n +0001657638 00000 n +0001657690 00000 n +0001657742 00000 n +0001657794 00000 n +0001657846 00000 n +0001657897 00000 n +0001657948 00000 n +0001658000 00000 n +0001658051 00000 n +0001658103 00000 n +0001658154 00000 n +0001658206 00000 n +0001658257 00000 n +0001658308 00000 n +0001658359 00000 n +0001658410 00000 n +0001658461 00000 n +0001658512 00000 n +0001658564 00000 n +0001658615 00000 n +0001658666 00000 n +0001658717 00000 n +0001658769 00000 n +0001658820 00000 n +0001658871 00000 n +0001658922 00000 n +0001658973 00000 n +0001659024 00000 n +0001659075 00000 n +0001659126 00000 n +0001659177 00000 n +0001659228 00000 n +0001659279 00000 n +0001659330 00000 n +0001659381 00000 n +0001659432 00000 n +0001659483 00000 n +0001659534 00000 n +0001659585 00000 n +0001659636 00000 n +0001659687 00000 n +0001659738 00000 n +0001659790 00000 n +0001659841 00000 n +0001659892 00000 n +0001659943 00000 n +0001659994 00000 n +0001660045 00000 n +0001660096 00000 n +0001660147 00000 n +0001660198 00000 n +0001660249 00000 n +0001660300 00000 n +0001660351 00000 n +0001660402 00000 n +0001660452 00000 n +0001660503 00000 n +0001660554 00000 n +0001660605 00000 n +0001660656 00000 n +0001660707 00000 n +0001660759 00000 n +0001660810 00000 n +0001660862 00000 n +0001660913 00000 n +0001660964 00000 n +0001661015 00000 n +0001661066 00000 n +0001661117 00000 n +0001661169 00000 n +0001661220 00000 n +0001661271 00000 n +0001661322 00000 n +0001661374 00000 n +0001661425 00000 n +0001661476 00000 n +0001661528 00000 n +0001661580 00000 n +0001661632 00000 n +0001661683 00000 n +0001661735 00000 n +0001661787 00000 n +0001661838 00000 n +0001661889 00000 n +0001661941 00000 n +0001661993 00000 n +0001662044 00000 n +0001662095 00000 n +0001662147 00000 n +0001662199 00000 n +0001662251 00000 n +0001662302 00000 n +0001662353 00000 n +0001662404 00000 n +0001662455 00000 n +0001662506 00000 n +0001662557 00000 n +0001662608 00000 n +0001662659 00000 n +0001662710 00000 n +0001662762 00000 n +0001662813 00000 n +0001662864 00000 n +0001662915 00000 n +0001662966 00000 n +0001663017 00000 n +0001663068 00000 n +0001663119 00000 n +0001663170 00000 n +0001663221 00000 n +0001663272 00000 n +0001663323 00000 n +0001663374 00000 n +0001663426 00000 n +0001663477 00000 n +0001663528 00000 n +0001663579 00000 n +0001663630 00000 n +0001663681 00000 n +0001663732 00000 n +0001663783 00000 n +0001663834 00000 n +0001663886 00000 n +0001663937 00000 n +0001663988 00000 n +0001664039 00000 n +0001664090 00000 n +0001664142 00000 n +0001664193 00000 n +0001664244 00000 n +0001664295 00000 n +0001664346 00000 n +0001664398 00000 n +0001664449 00000 n +0001664501 00000 n +0001664552 00000 n +0001664603 00000 n +0001664654 00000 n +0001664705 00000 n +0001664757 00000 n +0001664808 00000 n +0001664859 00000 n +0001664910 00000 n +0001664961 00000 n +0001665012 00000 n +0001665063 00000 n +0001665114 00000 n +0001665165 00000 n +0001665216 00000 n +0001665267 00000 n +0001665318 00000 n +0001665369 00000 n +0001665420 00000 n +0001665471 00000 n +0001665522 00000 n +0001665573 00000 n +0001665624 00000 n +0001665675 00000 n +0001665725 00000 n +0001665775 00000 n +0001665825 00000 n +0001665875 00000 n +0001665925 00000 n +0001665975 00000 n +0001666025 00000 n +0001666075 00000 n +0001666125 00000 n +0001666176 00000 n +0001666227 00000 n +0001666277 00000 n +0001666327 00000 n +0001666377 00000 n +0001666427 00000 n +0001666477 00000 n +0001666527 00000 n +0001666577 00000 n +0001666627 00000 n +0001666677 00000 n +0001666728 00000 n +0001666779 00000 n +0001666830 00000 n +0001666881 00000 n +0001666932 00000 n +0001666982 00000 n +0001667033 00000 n +0001667083 00000 n +0001667134 00000 n +0001667184 00000 n +0001667234 00000 n +0001667285 00000 n +0001667335 00000 n +0001667385 00000 n +0001667435 00000 n +0001667486 00000 n +0001667536 00000 n +0001667587 00000 n +0001667637 00000 n +0001667687 00000 n +0001667737 00000 n +0001667787 00000 n +0001667838 00000 n +0001667888 00000 n +0001667939 00000 n +0001667990 00000 n +0001668041 00000 n +0001668091 00000 n +0001668141 00000 n +0001668191 00000 n +0001668241 00000 n +0001668291 00000 n +0001668341 00000 n +0001668391 00000 n +0001668441 00000 n +0001668491 00000 n +0001668541 00000 n +0001668591 00000 n +0001668641 00000 n +0001668691 00000 n +0001668741 00000 n +0001668792 00000 n +0001668843 00000 n +0001668894 00000 n +0001668945 00000 n +0001668996 00000 n +0001669047 00000 n +0001669098 00000 n +0001669149 00000 n +0001669200 00000 n +0001669251 00000 n +0001669302 00000 n +0001669353 00000 n +0001669404 00000 n +0001669455 00000 n +0001669506 00000 n +0001669556 00000 n +0001669606 00000 n +0001669656 00000 n +0001669706 00000 n +0001669756 00000 n +0001669806 00000 n +0001669856 00000 n +0001669907 00000 n +0001669958 00000 n +0001670009 00000 n +0001670060 00000 n +0001670110 00000 n +0001670160 00000 n +0001670211 00000 n +0001670261 00000 n +0001670311 00000 n +0001670362 00000 n +0001670413 00000 n +0001670463 00000 n +0001670514 00000 n +0001670565 00000 n +0001670615 00000 n +0001670665 00000 n +0001670716 00000 n +0001670767 00000 n +0001670818 00000 n +0001670868 00000 n +0001670918 00000 n +0001670968 00000 n +0001671018 00000 n +0001671068 00000 n +0001671118 00000 n +0001671169 00000 n +0001671220 00000 n +0001671271 00000 n +0001671321 00000 n +0001671371 00000 n +0001671422 00000 n +0001671472 00000 n +0001671522 00000 n +0001671573 00000 n +0001671623 00000 n +0001671673 00000 n +0001671723 00000 n +0001671774 00000 n +0001671824 00000 n +0001671875 00000 n +0001671925 00000 n +0001671975 00000 n +0001672025 00000 n +0001672074 00000 n +0001672125 00000 n +0001672177 00000 n +0001672229 00000 n +0001672281 00000 n +0001672333 00000 n +0001672385 00000 n +0001672437 00000 n +0001672489 00000 n +0001672541 00000 n +0001672593 00000 n +0001672645 00000 n +0001672697 00000 n +0001672749 00000 n +0001672801 00000 n +0001672853 00000 n +0001672905 00000 n +0001672959 00000 n +0001673013 00000 n +0001673064 00000 n +0001673116 00000 n +0001673168 00000 n +0001673220 00000 n +0001673273 00000 n +0001673327 00000 n +0001673381 00000 n +0001673435 00000 n +0001673486 00000 n +0001673537 00000 n +0001673588 00000 n +0001673639 00000 n +0001673690 00000 n +0001673741 00000 n +0001673792 00000 n +0001673843 00000 n +0001673894 00000 n +0001673945 00000 n +0001673996 00000 n +0001674047 00000 n +0001674098 00000 n +0001674146 00000 n +0001674195 00000 n +0001674244 00000 n +0001674293 00000 n +0001674342 00000 n +0001674391 00000 n +0001674440 00000 n +0001674489 00000 n +0001674538 00000 n +0001674587 00000 n +0001674636 00000 n +0001674685 00000 n +0001674734 00000 n +0001674783 00000 n +0001674832 00000 n +0001674881 00000 n +0001674930 00000 n +0001674979 00000 n +0001675028 00000 n +0001675078 00000 n +0001675128 00000 n +0001675179 00000 n +0001675230 00000 n +0001675281 00000 n +0001675332 00000 n +0001675383 00000 n +0001675435 00000 n +0001675487 00000 n +0001675539 00000 n +0001675591 00000 n +0001675643 00000 n +0001675695 00000 n +0001675747 00000 n +0001675799 00000 n +0001675851 00000 n +0001675903 00000 n +0001675955 00000 n +0001676007 00000 n +0001676059 00000 n +0001676111 00000 n +0001676163 00000 n +0001676215 00000 n +0001676267 00000 n +0001676319 00000 n +0001676371 00000 n +0001676423 00000 n +0001676475 00000 n +0001676527 00000 n +0001676579 00000 n +0001676631 00000 n +0001676683 00000 n +0001676735 00000 n +0001676787 00000 n +0001676839 00000 n +0001676891 00000 n +0001676943 00000 n +0001676995 00000 n +0001677047 00000 n +0001677099 00000 n +0001677151 00000 n +0001677203 00000 n +0001677255 00000 n +0001677307 00000 n +0001677359 00000 n +0001677411 00000 n +0001677463 00000 n +0001677515 00000 n +0001677567 00000 n +0001677619 00000 n +0001677671 00000 n +0001677723 00000 n +0001677775 00000 n +0001677827 00000 n +0001677879 00000 n +0001677931 00000 n +0001677983 00000 n +0001678035 00000 n +0001678087 00000 n +0001678139 00000 n +0001678191 00000 n +0001678243 00000 n +0001678295 00000 n +0001678347 00000 n +0001678399 00000 n +0001678451 00000 n +0001678503 00000 n +0001678555 00000 n +0001678607 00000 n +0001678659 00000 n +0001678711 00000 n +0001678763 00000 n +0001678815 00000 n +0001678867 00000 n +0001678918 00000 n +0001678970 00000 n +0001679022 00000 n +0001679074 00000 n +0001679126 00000 n +0001679178 00000 n +0001679230 00000 n +0001679281 00000 n +0001679333 00000 n +0001679385 00000 n +0001679437 00000 n +0001679489 00000 n +0001679541 00000 n +0001679592 00000 n +0001679644 00000 n +0001679696 00000 n +0001679748 00000 n +0001679800 00000 n +0001679852 00000 n +0001679904 00000 n +0001679956 00000 n +0001680008 00000 n +0001680060 00000 n +0001680112 00000 n +0001680163 00000 n +0001680215 00000 n +0001680266 00000 n +0001680317 00000 n +0001680368 00000 n +0001680419 00000 n +0001680470 00000 n +0001680521 00000 n +0001680573 00000 n +0001680625 00000 n +0001680676 00000 n +0001680727 00000 n +0001680778 00000 n +0001680829 00000 n +0001680880 00000 n +0001680932 00000 n +0001680983 00000 n +0001681035 00000 n +0001681086 00000 n +0001681137 00000 n +0001681188 00000 n +0001681239 00000 n +0001681291 00000 n +0001681343 00000 n +0001681395 00000 n +0001681446 00000 n +0001681498 00000 n +0001681550 00000 n +0001681602 00000 n +0001681654 00000 n +0001681706 00000 n +0001681758 00000 n +0001681810 00000 n +0001681862 00000 n +0001681914 00000 n +0001681966 00000 n +0001682018 00000 n +0001682069 00000 n +0001682120 00000 n +0001682172 00000 n +0001682224 00000 n +0001682275 00000 n +0001682326 00000 n +0001682377 00000 n +0001682429 00000 n +0001682480 00000 n +0001682531 00000 n +0001682582 00000 n +0001682633 00000 n +0001682685 00000 n +0001682737 00000 n +0001682789 00000 n +0001682840 00000 n +0001682892 00000 n +0001682944 00000 n +0001682996 00000 n +0001683048 00000 n +0001683100 00000 n +0001683151 00000 n +0001683202 00000 n +0001683254 00000 n +0001683306 00000 n +0001683358 00000 n +0001683409 00000 n +0001683461 00000 n +0001683513 00000 n +0001683565 00000 n +0001683617 00000 n +0001683669 00000 n +0001683720 00000 n +0001683772 00000 n +0001683823 00000 n +0001683875 00000 n +0001683926 00000 n +0001683978 00000 n +0001684030 00000 n +0001684082 00000 n +0001684134 00000 n +0001684186 00000 n +0001684237 00000 n +0001684289 00000 n +0001684341 00000 n +0001684393 00000 n +0001684445 00000 n +0001684497 00000 n +0001684548 00000 n +0001684600 00000 n +0001684651 00000 n +0001684703 00000 n +0001684755 00000 n +0001684806 00000 n +0001684858 00000 n +0001684910 00000 n +0001684961 00000 n +0001685013 00000 n +0001685065 00000 n +0001685117 00000 n +0001685169 00000 n +0001685220 00000 n +0001685272 00000 n +0001685324 00000 n +0001685375 00000 n +0001685426 00000 n +0001685477 00000 n +0001685528 00000 n +0001685579 00000 n +0001685629 00000 n +0001685680 00000 n +0001685731 00000 n +0001685782 00000 n +0001685833 00000 n +0001685884 00000 n +0001685935 00000 n +0001685986 00000 n +0001686037 00000 n +0001686088 00000 n +0001686139 00000 n +0001686190 00000 n +0001686241 00000 n +0001686292 00000 n +0001686343 00000 n +0001686394 00000 n +0001686445 00000 n +0001686496 00000 n +0001686547 00000 n +0001686598 00000 n +0001686649 00000 n +0001686700 00000 n +0001686751 00000 n +0001686802 00000 n +0001686854 00000 n +0001686906 00000 n +0001686958 00000 n +0001687009 00000 n +0001687061 00000 n +0001687113 00000 n +0001687164 00000 n +0001687216 00000 n +0001687267 00000 n +0001687319 00000 n +0001687370 00000 n +0001687422 00000 n +0001687474 00000 n +0001687525 00000 n +0001687576 00000 n +0001687627 00000 n +0001687679 00000 n +0001687730 00000 n +0001687782 00000 n +0001687834 00000 n +0001687885 00000 n +0001687936 00000 n +0001687988 00000 n +0001688039 00000 n +0001688091 00000 n +0001688143 00000 n +0001688194 00000 n +0001688246 00000 n +0001688297 00000 n +0001688349 00000 n +0001688400 00000 n +0001688451 00000 n +0001688503 00000 n +0001688555 00000 n +0001688607 00000 n +0001688661 00000 n +0001688712 00000 n +0001688763 00000 n +0001688814 00000 n +0001688865 00000 n +0001688916 00000 n +0001688967 00000 n +0001689018 00000 n +0001689069 00000 n +0001689120 00000 n +0001689171 00000 n +0001689222 00000 n +0001689273 00000 n +0001689324 00000 n +0001689373 00000 n +0001689422 00000 n +0001689472 00000 n +0001689522 00000 n +0001689572 00000 n +0001689623 00000 n +0001689674 00000 n +0001689725 00000 n +0001689776 00000 n +0001689827 00000 n +0001689878 00000 n +0001689929 00000 n +0001689980 00000 n +0001690031 00000 n +0001690082 00000 n +0001690133 00000 n +0001690184 00000 n +0001690235 00000 n +0001690286 00000 n +0001690337 00000 n +0001690388 00000 n +0001690439 00000 n +0001690490 00000 n +0001690541 00000 n +0001690591 00000 n +0001690642 00000 n +0001690693 00000 n +0001690744 00000 n +0001690795 00000 n +0001690846 00000 n +0001690897 00000 n +0001690948 00000 n +0001690999 00000 n +0001691050 00000 n +0001691101 00000 n +0001691152 00000 n +0001691203 00000 n +0001691254 00000 n +0001691305 00000 n +0001691356 00000 n +0001691407 00000 n +0001691458 00000 n +0001691509 00000 n +0001691560 00000 n +0001691611 00000 n +0001691662 00000 n +0001691713 00000 n +0001691764 00000 n +0001691815 00000 n +0001691866 00000 n +0001691906 00000 n +0001691933 00000 n +0001692010 00000 n +0001692166 00000 n +0001692301 00000 n +0001692441 00000 n +0001692586 00000 n +0001692731 00000 n +0001692876 00000 n +0001693021 00000 n +0001693166 00000 n +0001693311 00000 n +0001693456 00000 n +0001693601 00000 n +0001693757 00000 n +0001693903 00000 n +0001694058 00000 n +0001694213 00000 n +0001694368 00000 n +0001694523 00000 n +0001694678 00000 n +0001694833 00000 n +0001694988 00000 n +0001695143 00000 n +0001695298 00000 n +0001695435 00000 n +0001695590 00000 n +0001695745 00000 n +0001695900 00000 n +0001696055 00000 n +0001696210 00000 n +0001696365 00000 n +0001696520 00000 n +0001696647 00000 n +0001701323 00000 n +0001701377 00000 n +0001701447 00000 n +0001701482 00000 n +0001701533 00000 n +0001701581 00000 n +0001701630 00000 n +0001701654 00000 n +0001701727 00000 n +0001701767 00000 n +0001701826 00000 n +trailer +<> +startxref +116 +%%EOF diff --git a/get_cmsis.sh b/get_cmsis.sh new file mode 100755 index 0000000..28b6ddd --- /dev/null +++ b/get_cmsis.sh @@ -0,0 +1,28 @@ +#!/bin/sh +set -e + +orig_dir=$(pwd) +mkdir -p "$orig_dir/include/cmsis/m-profile" + +temp_dir=$(mktemp -d) +cd "$temp_dir" + +if command -v curl >/dev/null 2>&1; then + curl -LO https://github.com/ARM-software/CMSIS_6/archive/refs/heads/main.zip +else + wget -O main.zip https://github.com/ARM-software/CMSIS_6/archive/refs/heads/main.zip +fi + +unzip main.zip +cmsis_dir=$(find . -maxdepth 1 -type d -name "CMSIS_6*" | head -n 1) + +for file in core_cm4 cmsis_version cmsis_gcc cmsis_compiler; do + cp "$cmsis_dir/CMSIS/Core/Include/$file.h" "$orig_dir/include/cmsis/" +done +for file in cmsis_gcc_m armv7m_cachel1 armv7m_mpu; do + cp "$cmsis_dir/CMSIS/Core/Include/m-profile/$file.h" "$orig_dir/include/cmsis/m-profile/" +done + +cd "$orig_dir" +rm -rf "$temp_dir" +echo "CMSIS files copied to ./include/cmsis/" diff --git a/include/cmsis/cmsis_compiler.h b/include/cmsis/cmsis_compiler.h new file mode 100644 index 0000000..662e568 --- /dev/null +++ b/include/cmsis/cmsis_compiler.h @@ -0,0 +1,284 @@ +/* + * Copyright (c) 2009-2023 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* + * CMSIS Compiler Generic Header File + */ + +#ifndef __CMSIS_COMPILER_H +#define __CMSIS_COMPILER_H + +#include + +/* + * Arm Compiler above 6.10.1 (armclang) + */ +#if defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6100100) + #include "cmsis_armclang.h" + +/* + * TI Arm Clang Compiler (tiarmclang) + */ +#elif defined (__ti__) + #include "cmsis_tiarmclang.h" + + +/* + * LLVM/Clang Compiler + */ +#elif defined ( __clang__ ) + #include "cmsis_clang.h" + + +/* + * GNU Compiler + */ +#elif defined ( __GNUC__ ) + #include "cmsis_gcc.h" + + +/* + * IAR Compiler + */ +#elif defined ( __ICCARM__ ) + #include "cmsis_iccarm.h" + + +/* + * TI Arm Compiler (armcl) + */ +#elif defined ( __TI_ARM__ ) + #include + + #ifndef __ASM + #define __ASM __asm + #endif + #ifndef __INLINE + #define __INLINE inline + #endif + #ifndef __STATIC_INLINE + #define __STATIC_INLINE static inline + #endif + #ifndef __STATIC_FORCEINLINE + #define __STATIC_FORCEINLINE __STATIC_INLINE + #endif + #ifndef __NO_RETURN + #define __NO_RETURN __attribute__((noreturn)) + #endif + #ifndef __USED + #define __USED __attribute__((used)) + #endif + #ifndef __WEAK + #define __WEAK __attribute__((weak)) + #endif + #ifndef __PACKED + #define __PACKED __attribute__((packed)) + #endif + #ifndef __PACKED_STRUCT + #define __PACKED_STRUCT struct __attribute__((packed)) + #endif + #ifndef __PACKED_UNION + #define __PACKED_UNION union __attribute__((packed)) + #endif + #ifndef __UNALIGNED_UINT16_WRITE + __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }; + #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void*)(addr))->v) = (val)) + #endif + #ifndef __UNALIGNED_UINT16_READ + __PACKED_STRUCT T_UINT16_READ { uint16_t v; }; + #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(addr))->v) + #endif + #ifndef __UNALIGNED_UINT32_WRITE + __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }; + #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))->v) = (val)) + #endif + #ifndef __UNALIGNED_UINT32_READ + __PACKED_STRUCT T_UINT32_READ { uint32_t v; }; + #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(addr))->v) + #endif + #ifndef __ALIGNED + #define __ALIGNED(x) __attribute__((aligned(x))) + #endif + #ifndef __RESTRICT + #define __RESTRICT __restrict + #endif + #ifndef __COMPILER_BARRIER + #warning No compiler specific solution for __COMPILER_BARRIER. __COMPILER_BARRIER is ignored. + #define __COMPILER_BARRIER() (void)0 + #endif + #ifndef __NO_INIT + #define __NO_INIT __attribute__ ((section (".noinit"))) + #endif + #ifndef __ALIAS + #define __ALIAS(x) __attribute__ ((alias(x))) + #endif + +/* + * TASKING Compiler + */ +#elif defined ( __TASKING__ ) + /* + * The CMSIS functions have been implemented as intrinsics in the compiler. + * Please use "carm -?i" to get an up to date list of all intrinsics, + * Including the CMSIS ones. + */ + + #ifndef __ASM + #define __ASM __asm + #endif + #ifndef __INLINE + #define __INLINE inline + #endif + #ifndef __STATIC_INLINE + #define __STATIC_INLINE static inline + #endif + #ifndef __STATIC_FORCEINLINE + #define __STATIC_FORCEINLINE __STATIC_INLINE + #endif + #ifndef __NO_RETURN + #define __NO_RETURN __attribute__((noreturn)) + #endif + #ifndef __USED + #define __USED __attribute__((used)) + #endif + #ifndef __WEAK + #define __WEAK __attribute__((weak)) + #endif + #ifndef __PACKED + #define __PACKED __packed__ + #endif + #ifndef __PACKED_STRUCT + #define __PACKED_STRUCT struct __packed__ + #endif + #ifndef __PACKED_UNION + #define __PACKED_UNION union __packed__ + #endif + #ifndef __UNALIGNED_UINT16_WRITE + __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }; + #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))->v) = (val)) + #endif + #ifndef __UNALIGNED_UINT16_READ + __PACKED_STRUCT T_UINT16_READ { uint16_t v; }; + #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(addr))->v) + #endif + #ifndef __UNALIGNED_UINT32_WRITE + __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }; + #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))->v) = (val)) + #endif + #ifndef __UNALIGNED_UINT32_READ + __PACKED_STRUCT T_UINT32_READ { uint32_t v; }; + #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(addr))->v) + #endif + #ifndef __ALIGNED + #define __ALIGNED(x) __align(x) + #endif + #ifndef __RESTRICT + #warning No compiler specific solution for __RESTRICT. __RESTRICT is ignored. + #define __RESTRICT + #endif + #ifndef __COMPILER_BARRIER + #warning No compiler specific solution for __COMPILER_BARRIER. __COMPILER_BARRIER is ignored. + #define __COMPILER_BARRIER() (void)0 + #endif + #ifndef __NO_INIT + #define __NO_INIT __attribute__ ((section (".noinit"))) + #endif + #ifndef __ALIAS + #define __ALIAS(x) __attribute__ ((alias(x))) + #endif + +/* + * COSMIC Compiler + */ +#elif defined ( __CSMC__ ) + #include + + #ifndef __ASM + #define __ASM _asm + #endif + #ifndef __INLINE + #define __INLINE inline + #endif + #ifndef __STATIC_INLINE + #define __STATIC_INLINE static inline + #endif + #ifndef __STATIC_FORCEINLINE + #define __STATIC_FORCEINLINE __STATIC_INLINE + #endif + #ifndef __NO_RETURN + // NO RETURN is automatically detected hence no warning here + #define __NO_RETURN + #endif + #ifndef __USED + #warning No compiler specific solution for __USED. __USED is ignored. + #define __USED + #endif + #ifndef __WEAK + #define __WEAK __weak + #endif + #ifndef __PACKED + #define __PACKED @packed + #endif + #ifndef __PACKED_STRUCT + #define __PACKED_STRUCT @packed struct + #endif + #ifndef __PACKED_UNION + #define __PACKED_UNION @packed union + #endif + #ifndef __UNALIGNED_UINT16_WRITE + __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }; + #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))->v) = (val)) + #endif + #ifndef __UNALIGNED_UINT16_READ + __PACKED_STRUCT T_UINT16_READ { uint16_t v; }; + #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(addr))->v) + #endif + #ifndef __UNALIGNED_UINT32_WRITE + __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }; + #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))->v) = (val)) + #endif + #ifndef __UNALIGNED_UINT32_READ + __PACKED_STRUCT T_UINT32_READ { uint32_t v; }; + #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(addr))->v) + #endif + #ifndef __ALIGNED + #warning No compiler specific solution for __ALIGNED. __ALIGNED is ignored. + #define __ALIGNED(x) + #endif + #ifndef __RESTRICT + #warning No compiler specific solution for __RESTRICT. __RESTRICT is ignored. + #define __RESTRICT + #endif + #ifndef __COMPILER_BARRIER + #warning No compiler specific solution for __COMPILER_BARRIER. __COMPILER_BARRIER is ignored. + #define __COMPILER_BARRIER() (void)0 + #endif + #ifndef __NO_INIT + #define __NO_INIT __attribute__ ((section (".noinit"))) + #endif + #ifndef __ALIAS + #define __ALIAS(x) __attribute__ ((alias(x))) + #endif + +#else + #error Unknown compiler. +#endif + + +#endif /* __CMSIS_COMPILER_H */ + diff --git a/include/cmsis/cmsis_gcc.h b/include/cmsis/cmsis_gcc.h new file mode 100644 index 0000000..4771466 --- /dev/null +++ b/include/cmsis/cmsis_gcc.h @@ -0,0 +1,1006 @@ +/**************************************************************************//** + * @file cmsis_gcc.h + * @brief CMSIS compiler GCC header file + * @version V6.0.0 + * @date 27. July 2024 + ******************************************************************************/ +/* + * Copyright (c) 2009-2023 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __CMSIS_GCC_H +#define __CMSIS_GCC_H + +#pragma GCC system_header /* treat file as system include file */ + +#include + +/* Fallback for __has_builtin */ +#ifndef __has_builtin + #define __has_builtin(x) (0) +#endif + +/* CMSIS compiler specific defines */ +#ifndef __ASM + #define __ASM __asm +#endif +#ifndef __INLINE + #define __INLINE inline +#endif +#ifndef __STATIC_INLINE + #define __STATIC_INLINE static inline +#endif +#ifndef __STATIC_FORCEINLINE + #define __STATIC_FORCEINLINE __attribute__((always_inline)) static inline +#endif +#ifndef __NO_RETURN + #define __NO_RETURN __attribute__((__noreturn__)) +#endif +#ifndef CMSIS_DEPRECATED + #define CMSIS_DEPRECATED __attribute__((deprecated)) +#endif +#ifndef __USED + #define __USED __attribute__((used)) +#endif +#ifndef __WEAK + #define __WEAK __attribute__((weak)) +#endif +#ifndef __PACKED + #define __PACKED __attribute__((packed, aligned(1))) +#endif +#ifndef __PACKED_STRUCT + #define __PACKED_STRUCT struct __attribute__((packed, aligned(1))) +#endif +#ifndef __PACKED_UNION + #define __PACKED_UNION union __attribute__((packed, aligned(1))) +#endif +#ifndef __UNALIGNED_UINT16_WRITE + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wpacked" + #pragma GCC diagnostic ignored "-Wattributes" + __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }; + #pragma GCC diagnostic pop + #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))->v) = (val)) +#endif +#ifndef __UNALIGNED_UINT16_READ + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wpacked" + #pragma GCC diagnostic ignored "-Wattributes" + __PACKED_STRUCT T_UINT16_READ { uint16_t v; }; + #pragma GCC diagnostic pop + #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(addr))->v) +#endif +#ifndef __UNALIGNED_UINT32_WRITE + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wpacked" + #pragma GCC diagnostic ignored "-Wattributes" + __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }; + #pragma GCC diagnostic pop + #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))->v) = (val)) +#endif +#ifndef __UNALIGNED_UINT32_READ + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wpacked" + #pragma GCC diagnostic ignored "-Wattributes" + __PACKED_STRUCT T_UINT32_READ { uint32_t v; }; + #pragma GCC diagnostic pop + #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(addr))->v) +#endif +#ifndef __ALIGNED + #define __ALIGNED(x) __attribute__((aligned(x))) +#endif +#ifndef __RESTRICT + #define __RESTRICT __restrict +#endif +#ifndef __COMPILER_BARRIER + #define __COMPILER_BARRIER() __ASM volatile("":::"memory") +#endif +#ifndef __NO_INIT + #define __NO_INIT __attribute__ ((section (".noinit"))) +#endif +#ifndef __ALIAS + #define __ALIAS(x) __attribute__ ((alias(x))) +#endif + +/* ########################## Core Instruction Access ######################### */ +/** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface + Access to dedicated instructions + @{ +*/ + +/* Define macros for porting to both thumb1 and thumb2. + * For thumb1, use low register (r0-r7), specified by constraint "l" + * Otherwise, use general registers, specified by constraint "r" */ +#if defined (__thumb__) && !defined (__thumb2__) +#define __CMSIS_GCC_OUT_REG(r) "=l" (r) +#define __CMSIS_GCC_RW_REG(r) "+l" (r) +#define __CMSIS_GCC_USE_REG(r) "l" (r) +#else +#define __CMSIS_GCC_OUT_REG(r) "=r" (r) +#define __CMSIS_GCC_RW_REG(r) "+r" (r) +#define __CMSIS_GCC_USE_REG(r) "r" (r) +#endif + +/** + \brief No Operation + \details No Operation does nothing. This instruction can be used for code alignment purposes. + */ +#define __NOP() __ASM volatile ("nop") + + +/** + \brief Wait For Interrupt + \details Wait For Interrupt is a hint instruction that suspends execution until one of a number of events occurs. + */ +#define __WFI() __ASM volatile ("wfi":::"memory") + + +/** + \brief Wait For Event + \details Wait For Event is a hint instruction that permits the processor to enter + a low-power state until one of a number of events occurs. + */ +#define __WFE() __ASM volatile ("wfe":::"memory") + + +/** + \brief Send Event + \details Send Event is a hint instruction. It causes an event to be signaled to the CPU. + */ +#define __SEV() __ASM volatile ("sev") + + +/** + \brief Instruction Synchronization Barrier + \details Instruction Synchronization Barrier flushes the pipeline in the processor, + so that all instructions following the ISB are fetched from cache or memory, + after the instruction has been completed. + */ +__STATIC_FORCEINLINE void __ISB(void) +{ + __ASM volatile ("isb 0xF":::"memory"); +} + + +/** + \brief Data Synchronization Barrier + \details Acts as a special kind of Data Memory Barrier. + It completes when all explicit memory accesses before this instruction complete. + */ +__STATIC_FORCEINLINE void __DSB(void) +{ + __ASM volatile ("dsb 0xF":::"memory"); +} + + +/** + \brief Data Memory Barrier + \details Ensures the apparent order of the explicit memory operations before + and after the instruction, without ensuring their completion. + */ +__STATIC_FORCEINLINE void __DMB(void) +{ + __ASM volatile ("dmb 0xF":::"memory"); +} + + +/** + \brief Reverse byte order (32 bit) + \details Reverses the byte order in unsigned integer value. For example, 0x12345678 becomes 0x78563412. + \param [in] value Value to reverse + \return Reversed value + */ +__STATIC_FORCEINLINE uint32_t __REV(uint32_t value) +{ + return __builtin_bswap32(value); +} + + +/** + \brief Reverse byte order (16 bit) + \details Reverses the byte order within each halfword of a word. For example, 0x12345678 becomes 0x34127856. + \param [in] value Value to reverse + \return Reversed value + */ +__STATIC_FORCEINLINE uint32_t __REV16(uint32_t value) +{ + uint32_t result; + + __ASM ("rev16 %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); + return (result); +} + + +/** + \brief Reverse byte order (16 bit) + \details Reverses the byte order in a 16-bit value and returns the signed 16-bit result. For example, 0x0080 becomes 0x8000. + \param [in] value Value to reverse + \return Reversed value + */ +__STATIC_FORCEINLINE int16_t __REVSH(int16_t value) +{ + return (int16_t)__builtin_bswap16(value); +} + + +/** + \brief Rotate Right in unsigned value (32 bit) + \details Rotate Right (immediate) provides the value of the contents of a register rotated by a variable number of bits. + \param [in] op1 Value to rotate + \param [in] op2 Number of Bits to rotate + \return Rotated value + */ +__STATIC_FORCEINLINE uint32_t __ROR(uint32_t op1, uint32_t op2) +{ + op2 %= 32U; + if (op2 == 0U) + { + return op1; + } + return (op1 >> op2) | (op1 << (32U - op2)); +} + + +/** + \brief Breakpoint + \details Causes the processor to enter Debug state. + Debug tools can use this to investigate system state when the instruction at a particular address is reached. + \param [in] value is ignored by the processor. + If required, a debugger can use it to store additional information about the breakpoint. + */ +#define __BKPT(value) __ASM volatile ("bkpt "#value) + + +/** + \brief Reverse bit order of value + \details Reverses the bit order of the given value. + \param [in] value Value to reverse + \return Reversed value + */ +__STATIC_FORCEINLINE uint32_t __RBIT(uint32_t value) +{ + uint32_t result; + +#if (__ARM_ARCH_ISA_THUMB >= 2) + __ASM ("rbit %0, %1" : "=r" (result) : "r" (value) ); +#else + uint32_t s = (4U /*sizeof(v)*/ * 8U) - 1U; /* extra shift needed at end */ + + result = value; /* r will be reversed bits of v; first get LSB of v */ + for (value >>= 1U; value != 0U; value >>= 1U) + { + result <<= 1U; + result |= value & 1U; + s--; + } + result <<= s; /* shift when v's highest bits are zero */ +#endif + return (result); +} + + +/** + \brief Count leading zeros + \details Counts the number of leading zeros of a data value. + \param [in] value Value to count the leading zeros + \return number of leading zeros in value + */ +__STATIC_FORCEINLINE uint8_t __CLZ(uint32_t value) +{ + /* Even though __builtin_clz produces a CLZ instruction on ARM, formally + __builtin_clz(0) is undefined behaviour, so handle this case specially. + This guarantees ARM-compatible results if happening to compile on a non-ARM + target, and ensures the compiler doesn't decide to activate any + optimisations using the logic "value was passed to __builtin_clz, so it + is non-zero". + ARM GCC 7.3 and possibly earlier will optimise this test away, leaving a + single CLZ instruction. + */ + if (value == 0U) + { + return 32U; + } + return __builtin_clz(value); +} + + +#if (__ARM_FEATURE_SAT >= 1) +/** + \brief Signed Saturate + \details Saturates a signed value. + \param [in] value Value to be saturated + \param [in] sat Bit position to saturate to (1..32) + \return Saturated value + */ +#define __SSAT(value, sat) __ssat(value, sat) + + +/** + \brief Unsigned Saturate + \details Saturates an unsigned value. + \param [in] value Value to be saturated + \param [in] sat Bit position to saturate to (0..31) + \return Saturated value + */ +#define __USAT(value, sat) __usat(value, sat) + +#else /* (__ARM_FEATURE_SAT >= 1) */ +/** + \brief Signed Saturate + \details Saturates a signed value. + \param [in] value Value to be saturated + \param [in] sat Bit position to saturate to (1..32) + \return Saturated value + */ +__STATIC_FORCEINLINE int32_t __SSAT(int32_t val, uint32_t sat) +{ + if ((sat >= 1U) && (sat <= 32U)) + { + const int32_t max = (int32_t)((1U << (sat - 1U)) - 1U); + const int32_t min = -1 - max ; + if (val > max) + { + return (max); + } + else if (val < min) + { + return (min); + } + } + return (val); +} + + +/** + \brief Unsigned Saturate + \details Saturates an unsigned value. + \param [in] value Value to be saturated + \param [in] sat Bit position to saturate to (0..31) + \return Saturated value + */ +__STATIC_FORCEINLINE uint32_t __USAT(int32_t val, uint32_t sat) +{ + if (sat <= 31U) + { + const uint32_t max = ((1U << sat) - 1U); + if (val > (int32_t)max) + { + return (max); + } + else if (val < 0) + { + return (0U); + } + } + return ((uint32_t)val); +} +#endif /* (__ARM_FEATURE_SAT >= 1) */ + + +#if (__ARM_FEATURE_LDREX >= 1) +/** + \brief Remove the exclusive lock + \details Removes the exclusive lock which is created by LDREX. + */ +__STATIC_FORCEINLINE void __CLREX(void) +{ + __ASM volatile ("clrex" ::: "memory"); +} + + +/** + \brief LDR Exclusive (8 bit) + \details Executes a exclusive LDR instruction for 8 bit value. + \param [in] ptr Pointer to data + \return value of type uint8_t at (*ptr) + */ +__STATIC_FORCEINLINE uint8_t __LDREXB(volatile uint8_t *addr) +{ + uint32_t result; + + __ASM volatile ("ldrexb %0, %1" : "=r" (result) : "Q" (*addr) ); + return ((uint8_t) result); /* Add explicit type cast here */ +} + + +/** + \brief STR Exclusive (8 bit) + \details Executes a exclusive STR instruction for 8 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +__STATIC_FORCEINLINE uint32_t __STREXB(uint8_t value, volatile uint8_t *addr) +{ + uint32_t result; + + __ASM volatile ("strexb %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" ((uint32_t)value) ); + return (result); +} +#endif /* (__ARM_FEATURE_LDREX >= 1) */ + + +#if (__ARM_FEATURE_LDREX >= 2) +/** + \brief LDR Exclusive (16 bit) + \details Executes a exclusive LDR instruction for 16 bit values. + \param [in] ptr Pointer to data + \return value of type uint16_t at (*ptr) + */ +__STATIC_FORCEINLINE uint16_t __LDREXH(volatile uint16_t *addr) +{ + uint32_t result; + + __ASM volatile ("ldrexh %0, %1" : "=r" (result) : "Q" (*addr) ); + return ((uint16_t)result); /* Add explicit type cast here */ +} + + +/** + \brief STR Exclusive (16 bit) + \details Executes a exclusive STR instruction for 16 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +__STATIC_FORCEINLINE uint32_t __STREXH(uint16_t value, volatile uint16_t *addr) +{ + uint32_t result; + + __ASM volatile ("strexh %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" ((uint32_t)value) ); + return (result); +} +#endif /* (__ARM_FEATURE_LDREX >= 2) */ + + +#if (__ARM_FEATURE_LDREX >= 4) +/** + \brief LDR Exclusive (32 bit) + \details Executes a exclusive LDR instruction for 32 bit values. + \param [in] ptr Pointer to data + \return value of type uint32_t at (*ptr) + */ +__STATIC_FORCEINLINE uint32_t __LDREXW(volatile uint32_t *addr) +{ + uint32_t result; + + __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); + return (result); +} + + +/** + \brief STR Exclusive (32 bit) + \details Executes a exclusive STR instruction for 32 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +__STATIC_FORCEINLINE uint32_t __STREXW(uint32_t value, volatile uint32_t *addr) +{ + uint32_t result; + + __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); + return (result); +} +#endif /* (__ARM_FEATURE_LDREX >= 4) */ + + +#if (__ARM_ARCH_ISA_THUMB >= 2) +/** + \brief Rotate Right with Extend (32 bit) + \details Moves each bit of a bitstring right by one bit. + The carry input is shifted in at the left end of the bitstring. + \param [in] value Value to rotate + \return Rotated value + */ +__STATIC_FORCEINLINE uint32_t __RRX(uint32_t value) +{ + uint32_t result; + + __ASM volatile ("rrx %0, %1" : "=r" (result) : "r" (value)); + return (result); +} + + +/** + \brief LDRT Unprivileged (8 bit) + \details Executes a Unprivileged LDRT instruction for 8 bit value. + \param [in] ptr Pointer to data + \return value of type uint8_t at (*ptr) + */ +__STATIC_FORCEINLINE uint8_t __LDRBT(volatile uint8_t *ptr) +{ + uint32_t result; + + __ASM volatile ("ldrbt %0, %1" : "=r" (result) : "Q" (*ptr) ); + return ((uint8_t)result); /* Add explicit type cast here */ +} + + +/** + \brief LDRT Unprivileged (16 bit) + \details Executes a Unprivileged LDRT instruction for 16 bit values. + \param [in] ptr Pointer to data + \return value of type uint16_t at (*ptr) + */ +__STATIC_FORCEINLINE uint16_t __LDRHT(volatile uint16_t *ptr) +{ + uint32_t result; + + __ASM volatile ("ldrht %0, %1" : "=r" (result) : "Q" (*ptr) ); + return ((uint16_t)result); /* Add explicit type cast here */ +} + + +/** + \brief LDRT Unprivileged (32 bit) + \details Executes a Unprivileged LDRT instruction for 32 bit values. + \param [in] ptr Pointer to data + \return value of type uint32_t at (*ptr) + */ +__STATIC_FORCEINLINE uint32_t __LDRT(volatile uint32_t *ptr) +{ + uint32_t result; + + __ASM volatile ("ldrt %0, %1" : "=r" (result) : "Q" (*ptr) ); + return (result); +} + + +/** + \brief STRT Unprivileged (8 bit) + \details Executes a Unprivileged STRT instruction for 8 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +__STATIC_FORCEINLINE void __STRBT(uint8_t value, volatile uint8_t *ptr) +{ + __ASM volatile ("strbt %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) ); +} + + +/** + \brief STRT Unprivileged (16 bit) + \details Executes a Unprivileged STRT instruction for 16 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +__STATIC_FORCEINLINE void __STRHT(uint16_t value, volatile uint16_t *ptr) +{ + __ASM volatile ("strht %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) ); +} + + +/** + \brief STRT Unprivileged (32 bit) + \details Executes a Unprivileged STRT instruction for 32 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +__STATIC_FORCEINLINE void __STRT(uint32_t value, volatile uint32_t *ptr) +{ + __ASM volatile ("strt %1, %0" : "=Q" (*ptr) : "r" (value) ); +} +#endif /* (__ARM_ARCH_ISA_THUMB >= 2) */ + + +#if (__ARM_ARCH >= 8) +/** + \brief Load-Acquire (8 bit) + \details Executes a LDAB instruction for 8 bit value. + \param [in] ptr Pointer to data + \return value of type uint8_t at (*ptr) + */ +__STATIC_FORCEINLINE uint8_t __LDAB(volatile uint8_t *ptr) +{ + uint32_t result; + + __ASM volatile ("ldab %0, %1" : "=r" (result) : "Q" (*ptr) : "memory" ); + return ((uint8_t)result); /* Add explicit type cast here */ +} + + +/** + \brief Load-Acquire (16 bit) + \details Executes a LDAH instruction for 16 bit values. + \param [in] ptr Pointer to data + \return value of type uint16_t at (*ptr) + */ +__STATIC_FORCEINLINE uint16_t __LDAH(volatile uint16_t *ptr) +{ + uint32_t result; + + __ASM volatile ("ldah %0, %1" : "=r" (result) : "Q" (*ptr) : "memory" ); + return ((uint16_t)result); /* Add explicit type cast here */ +} + + +/** + \brief Load-Acquire (32 bit) + \details Executes a LDA instruction for 32 bit values. + \param [in] ptr Pointer to data + \return value of type uint32_t at (*ptr) + */ +__STATIC_FORCEINLINE uint32_t __LDA(volatile uint32_t *ptr) +{ + uint32_t result; + + __ASM volatile ("lda %0, %1" : "=r" (result) : "Q" (*ptr) : "memory" ); + return (result); +} + + +/** + \brief Store-Release (8 bit) + \details Executes a STLB instruction for 8 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +__STATIC_FORCEINLINE void __STLB(uint8_t value, volatile uint8_t *ptr) +{ + __ASM volatile ("stlb %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) : "memory" ); +} + + +/** + \brief Store-Release (16 bit) + \details Executes a STLH instruction for 16 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +__STATIC_FORCEINLINE void __STLH(uint16_t value, volatile uint16_t *ptr) +{ + __ASM volatile ("stlh %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) : "memory" ); +} + + +/** + \brief Store-Release (32 bit) + \details Executes a STL instruction for 32 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +__STATIC_FORCEINLINE void __STL(uint32_t value, volatile uint32_t *ptr) +{ + __ASM volatile ("stl %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) : "memory" ); +} + + +/** + \brief Load-Acquire Exclusive (8 bit) + \details Executes a LDAB exclusive instruction for 8 bit value. + \param [in] ptr Pointer to data + \return value of type uint8_t at (*ptr) + */ +__STATIC_FORCEINLINE uint8_t __LDAEXB(volatile uint8_t *ptr) +{ + uint32_t result; + + __ASM volatile ("ldaexb %0, %1" : "=r" (result) : "Q" (*ptr) : "memory" ); + return ((uint8_t)result); /* Add explicit type cast here */ +} + + +/** + \brief Load-Acquire Exclusive (16 bit) + \details Executes a LDAH exclusive instruction for 16 bit values. + \param [in] ptr Pointer to data + \return value of type uint16_t at (*ptr) + */ +__STATIC_FORCEINLINE uint16_t __LDAEXH(volatile uint16_t *ptr) +{ + uint32_t result; + + __ASM volatile ("ldaexh %0, %1" : "=r" (result) : "Q" (*ptr) : "memory" ); + return ((uint16_t)result); /* Add explicit type cast here */ +} + + +/** + \brief Load-Acquire Exclusive (32 bit) + \details Executes a LDA exclusive instruction for 32 bit values. + \param [in] ptr Pointer to data + \return value of type uint32_t at (*ptr) + */ +__STATIC_FORCEINLINE uint32_t __LDAEX(volatile uint32_t *ptr) +{ + uint32_t result; + + __ASM volatile ("ldaex %0, %1" : "=r" (result) : "Q" (*ptr) : "memory" ); + return (result); +} + + +/** + \brief Store-Release Exclusive (8 bit) + \details Executes a STLB exclusive instruction for 8 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +__STATIC_FORCEINLINE uint32_t __STLEXB(uint8_t value, volatile uint8_t *ptr) +{ + uint32_t result; + + __ASM volatile ("stlexb %0, %2, %1" : "=&r" (result), "=Q" (*ptr) : "r" ((uint32_t)value) : "memory" ); + return (result); +} + + +/** + \brief Store-Release Exclusive (16 bit) + \details Executes a STLH exclusive instruction for 16 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +__STATIC_FORCEINLINE uint32_t __STLEXH(uint16_t value, volatile uint16_t *ptr) +{ + uint32_t result; + + __ASM volatile ("stlexh %0, %2, %1" : "=&r" (result), "=Q" (*ptr) : "r" ((uint32_t)value) : "memory" ); + return (result); +} + + +/** + \brief Store-Release Exclusive (32 bit) + \details Executes a STL exclusive instruction for 32 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +__STATIC_FORCEINLINE uint32_t __STLEX(uint32_t value, volatile uint32_t *ptr) +{ + uint32_t result; + + __ASM volatile ("stlex %0, %2, %1" : "=&r" (result), "=Q" (*ptr) : "r" ((uint32_t)value) : "memory" ); + return (result); +} + +#endif /* (__ARM_ARCH >= 8) */ + +/** @}*/ /* end of group CMSIS_Core_InstructionInterface */ + + +/* ########################### Core Function Access ########################### */ +/** \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions + @{ + */ + +/** + \brief Enable IRQ Interrupts + \details Enables IRQ interrupts by clearing special-purpose register PRIMASK. + Can only be executed in Privileged modes. + */ +__STATIC_FORCEINLINE void __enable_irq(void) +{ + __ASM volatile ("cpsie i" : : : "memory"); +} + + +/** + \brief Disable IRQ Interrupts + \details Disables IRQ interrupts by setting special-purpose register PRIMASK. + Can only be executed in Privileged modes. + */ +__STATIC_FORCEINLINE void __disable_irq(void) +{ + __ASM volatile ("cpsid i" : : : "memory"); +} + +#if (__ARM_ARCH_ISA_THUMB >= 2) + /** + \brief Enable FIQ + \details Enables FIQ interrupts by clearing special-purpose register FAULTMASK. + Can only be executed in Privileged modes. + */ + __STATIC_FORCEINLINE void __enable_fault_irq(void) + { + __ASM volatile ("cpsie f" : : : "memory"); + } + + + /** + \brief Disable FIQ + \details Disables FIQ interrupts by setting special-purpose register FAULTMASK. + Can only be executed in Privileged modes. + */ + __STATIC_FORCEINLINE void __disable_fault_irq(void) + { + __ASM volatile ("cpsid f" : : : "memory"); + } +#endif + + +/** + \brief Get FPSCR + \details Returns the current value of the Floating Point Status/Control register. + \return Floating Point Status/Control register value + */ +__STATIC_FORCEINLINE uint32_t __get_FPSCR(void) +{ +#if (defined(__ARM_FP) && (__ARM_FP >= 1)) + return (__builtin_arm_get_fpscr()); +#else + return (0U); +#endif +} + + +/** + \brief Set FPSCR + \details Assigns the given value to the Floating Point Status/Control register. + \param [in] fpscr Floating Point Status/Control value to set + */ +__STATIC_FORCEINLINE void __set_FPSCR(uint32_t fpscr) +{ +#if (defined(__ARM_FP) && (__ARM_FP >= 1)) + __builtin_arm_set_fpscr(fpscr); +#else + (void)fpscr; +#endif +} + + +/** @} end of CMSIS_Core_RegAccFunctions */ + + +/* ################### Compiler specific Intrinsics ########################### */ +/** \defgroup CMSIS_SIMD_intrinsics CMSIS SIMD Intrinsics + Access to dedicated SIMD instructions + @{ +*/ + +#if (defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1)) + #define __SADD8 __sadd8 + #define __QADD8 __qadd8 + #define __SHADD8 __shadd8 + #define __UADD8 __uadd8 + #define __UQADD8 __uqadd8 + #define __UHADD8 __uhadd8 + #define __SSUB8 __ssub8 + #define __QSUB8 __qsub8 + #define __SHSUB8 __shsub8 + #define __USUB8 __usub8 + #define __UQSUB8 __uqsub8 + #define __UHSUB8 __uhsub8 + #define __SADD16 __sadd16 + #define __QADD16 __qadd16 + #define __SHADD16 __shadd16 + #define __UADD16 __uadd16 + #define __UQADD16 __uqadd16 + #define __UHADD16 __uhadd16 + #define __SSUB16 __ssub16 + #define __QSUB16 __qsub16 + #define __SHSUB16 __shsub16 + #define __USUB16 __usub16 + #define __UQSUB16 __uqsub16 + #define __UHSUB16 __uhsub16 + #define __SASX __sasx + #define __QASX __qasx + #define __SHASX __shasx + #define __UASX __uasx + #define __UQASX __uqasx + #define __UHASX __uhasx + #define __SSAX __ssax + #define __QSAX __qsax + #define __SHSAX __shsax + #define __USAX __usax + #define __UQSAX __uqsax + #define __UHSAX __uhsax + #define __USAD8 __usad8 + #define __USADA8 __usada8 + #define __SSAT16 __ssat16 + #define __USAT16 __usat16 + #define __UXTB16 __uxtb16 + #define __UXTAB16 __uxtab16 + #define __SXTB16 __sxtb16 + #define __SXTAB16 __sxtab16 + #define __SMUAD __smuad + #define __SMUADX __smuadx + #define __SMLAD __smlad + #define __SMLADX __smladx + #define __SMLALD __smlald + #define __SMLALDX __smlaldx + #define __SMUSD __smusd + #define __SMUSDX __smusdx + #define __SMLSD __smlsd + #define __SMLSDX __smlsdx + #define __SMLSLD __smlsld + #define __SMLSLDX __smlsldx + #define __SEL __sel + #define __QADD __qadd + #define __QSUB __qsub + + #define __PKHBT(ARG1,ARG2,ARG3) \ + __extension__ \ + ({ \ + uint32_t __RES, __ARG1 = (ARG1), __ARG2 = (ARG2); \ + __ASM ("pkhbt %0, %1, %2, lsl %3" : "=r" (__RES) : "r" (__ARG1), "r" (__ARG2), "I" (ARG3) ); \ + __RES; \ + }) + + #define __PKHTB(ARG1,ARG2,ARG3) \ + __extension__ \ + ({ \ + uint32_t __RES, __ARG1 = (ARG1), __ARG2 = (ARG2); \ + if (ARG3 == 0) \ + __ASM ("pkhtb %0, %1, %2" : "=r" (__RES) : "r" (__ARG1), "r" (__ARG2) ); \ + else \ + __ASM ("pkhtb %0, %1, %2, asr %3" : "=r" (__RES) : "r" (__ARG1), "r" (__ARG2), "I" (ARG3) ); \ + __RES; \ + }) + + __STATIC_FORCEINLINE uint32_t __SXTB16_RORn(uint32_t op1, uint32_t rotate) + { + uint32_t result; + if (__builtin_constant_p(rotate) && ((rotate == 8U) || (rotate == 16U) || (rotate == 24U))) + { + __ASM volatile("sxtb16 %0, %1, ROR %2" : "=r"(result) : "r"(op1), "i"(rotate)); + } + else + { + result = __SXTB16(__ROR(op1, rotate)); + } + return result; + } + + __STATIC_FORCEINLINE uint32_t __SXTAB16_RORn(uint32_t op1, uint32_t op2, uint32_t rotate) + { + uint32_t result; + if (__builtin_constant_p(rotate) && ((rotate == 8U) || (rotate == 16U) || (rotate == 24U))) + { + __ASM volatile("sxtab16 %0, %1, %2, ROR %3" : "=r"(result) : "r"(op1), "r"(op2), "i"(rotate)); + } + else + { + result = __SXTAB16(op1, __ROR(op2, rotate)); + } + return result; + } + + __STATIC_FORCEINLINE int32_t __SMMLA (int32_t op1, int32_t op2, int32_t op3) + { + int32_t result; + + __ASM volatile ("smmla %0, %1, %2, %3" : "=r" (result): "r" (op1), "r" (op2), "r" (op3) ); + return (result); + } +#endif /* (__ARM_FEATURE_DSP == 1) */ +/** @} end of group CMSIS_SIMD_intrinsics */ + +// Include the profile specific settings: +#if __ARM_ARCH_PROFILE == 'A' + #include "a-profile/cmsis_gcc_a.h" +#elif __ARM_ARCH_PROFILE == 'R' + #include "r-profile/cmsis_gcc_r.h" +#elif __ARM_ARCH_PROFILE == 'M' + #include "m-profile/cmsis_gcc_m.h" +#else + #error "Unknown Arm architecture profile" +#endif + +#endif /* __CMSIS_GCC_H */ diff --git a/include/cmsis/cmsis_version.h b/include/cmsis/cmsis_version.h new file mode 100644 index 0000000..849a8a4 --- /dev/null +++ b/include/cmsis/cmsis_version.h @@ -0,0 +1,44 @@ +/* + * Copyright (c) 2009-2023 ARM Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* + * CMSIS Core Version Definitions + */ + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#endif + +#ifndef __CMSIS_VERSION_H +#define __CMSIS_VERSION_H + +/* CMSIS-Core(M) Version definitions */ +#define __CM_CMSIS_VERSION_MAIN ( 6U) /*!< \brief [31:16] CMSIS-Core(M) main version */ +#define __CM_CMSIS_VERSION_SUB ( 1U) /*!< \brief [15:0] CMSIS-Core(M) sub version */ +#define __CM_CMSIS_VERSION ((__CM_CMSIS_VERSION_MAIN << 16U) | \ + __CM_CMSIS_VERSION_SUB ) /*!< \brief CMSIS Core(M) version number */ + +/* CMSIS-Core(A) Version definitions */ +#define __CA_CMSIS_VERSION_MAIN ( 6U) /*!< \brief [31:16] CMSIS-Core(A) main version */ +#define __CA_CMSIS_VERSION_SUB ( 1U) /*!< \brief [15:0] CMSIS-Core(A) sub version */ +#define __CA_CMSIS_VERSION ((__CA_CMSIS_VERSION_MAIN << 16U) | \ + __CA_CMSIS_VERSION_SUB ) /*!< \brief CMSIS-Core(A) version number */ + +#endif diff --git a/include/cmsis/core_cm4.h b/include/cmsis/core_cm4.h new file mode 100644 index 0000000..770908a --- /dev/null +++ b/include/cmsis/core_cm4.h @@ -0,0 +1,2237 @@ +/* + * Copyright (c) 2009-2024 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* + * CMSIS Cortex-M4 Core Peripheral Access Layer Header File + */ + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#elif defined ( __GNUC__ ) + #pragma GCC diagnostic ignored "-Wpedantic" /* disable pedantic warning due to unnamed structs/unions */ +#endif + +#ifndef __CORE_CM4_H_GENERIC +#define __CORE_CM4_H_GENERIC + +#include + +#ifdef __cplusplus + extern "C" { +#endif + +/** + \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions + CMSIS violates the following MISRA-C:2004 rules: + + \li Required Rule 8.5, object/function definition in header file.
+ Function definitions in header files are used to allow 'inlining'. + + \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.
+ Unions are used for effective representation of core registers. + + \li Advisory Rule 19.7, Function-like macro defined.
+ Function-like macros are used to allow more efficient code. + */ + + +/******************************************************************************* + * CMSIS definitions + ******************************************************************************/ +/** + \ingroup Cortex_M4 + @{ + */ + +#include "cmsis_version.h" + +/* CMSIS CM4 definitions */ + +#define __CORTEX_M (4U) /*!< Cortex-M Core */ + +/** __FPU_USED indicates whether an FPU is used or not. + For this, __FPU_PRESENT has to be checked prior to making use of FPU specific registers and functions. +*/ +#if defined ( __CC_ARM ) + #if defined (__TARGET_FPU_VFP) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #if defined (__ARM_FP) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined (__ti__) + #if defined (__ARM_FP) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __GNUC__ ) + #if defined (__VFP_FP__) && !defined(__SOFTFP__) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __ICCARM__ ) + #if defined (__ARMVFP__) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __TI_ARM__ ) + #if defined (__TI_VFP_SUPPORT__) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __TASKING__ ) + #if defined (__FPU_VFP__) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __CSMC__ ) + #if ( __CSMC__ & 0x400U) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#endif + +#include "cmsis_compiler.h" /* CMSIS compiler specific defines */ + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_CM4_H_GENERIC */ + +#ifndef __CMSIS_GENERIC + +#ifndef __CORE_CM4_H_DEPENDANT +#define __CORE_CM4_H_DEPENDANT + +#ifdef __cplusplus + extern "C" { +#endif + +/* check device defines and use defaults */ +#if defined __CHECK_DEVICE_DEFINES + #ifndef __CM4_REV + #define __CM4_REV 0x0000U + #warning "__CM4_REV not defined in device header file; using default!" + #endif + + #ifndef __FPU_PRESENT + #define __FPU_PRESENT 0U + #warning "__FPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __MPU_PRESENT + #define __MPU_PRESENT 0U + #warning "__MPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __VTOR_PRESENT + #define __VTOR_PRESENT 1U + #warning "__VTOR_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __NVIC_PRIO_BITS + #define __NVIC_PRIO_BITS 3U + #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" + #endif + + #ifndef __Vendor_SysTickConfig + #define __Vendor_SysTickConfig 0U + #warning "__Vendor_SysTickConfig not defined in device header file; using default!" + #endif +#endif + +/* IO definitions (access restrictions to peripheral registers) */ +/** + \defgroup CMSIS_glob_defs CMSIS Global Defines + + IO Type Qualifiers are used + \li to specify the access to peripheral variables. + \li for automatic generation of peripheral register debug information. +*/ +#ifdef __cplusplus + #define __I volatile /*!< Defines 'read only' permissions */ +#else + #define __I volatile const /*!< Defines 'read only' permissions */ +#endif +#define __O volatile /*!< Defines 'write only' permissions */ +#define __IO volatile /*!< Defines 'read / write' permissions */ + +/* following defines should be used for structure members */ +#define __IM volatile const /*! Defines 'read only' structure member permissions */ +#define __OM volatile /*! Defines 'write only' structure member permissions */ +#define __IOM volatile /*! Defines 'read / write' structure member permissions */ + +/*@} end of group Cortex_M4 */ + + + +/******************************************************************************* + * Register Abstraction + Core Register contain: + - Core Register + - Core NVIC Register + - Core SCB Register + - Core SysTick Register + - Core Debug Register + - Core MPU Register + - Core FPU Register + ******************************************************************************/ +/** + \defgroup CMSIS_core_register Defines and Type Definitions + \brief Type definitions and defines for Cortex-M processor based devices. +*/ + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CORE Status and Control Registers + \brief Core Register type definitions. + @{ + */ + +/** + \brief Union type to access the Application Program Status Register (APSR). + */ +typedef union +{ + struct + { + uint32_t _reserved0:16; /*!< bit: 0..15 Reserved */ + uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ + uint32_t _reserved1:7; /*!< bit: 20..26 Reserved */ + uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} APSR_Type; + +/** \brief APSR Register Definitions */ +#define APSR_N_Pos 31U /*!< APSR: N Position */ +#define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR: N Mask */ + +#define APSR_Z_Pos 30U /*!< APSR: Z Position */ +#define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR: Z Mask */ + +#define APSR_C_Pos 29U /*!< APSR: C Position */ +#define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR: C Mask */ + +#define APSR_V_Pos 28U /*!< APSR: V Position */ +#define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR: V Mask */ + +#define APSR_Q_Pos 27U /*!< APSR: Q Position */ +#define APSR_Q_Msk (1UL << APSR_Q_Pos) /*!< APSR: Q Mask */ + +#define APSR_GE_Pos 16U /*!< APSR: GE Position */ +#define APSR_GE_Msk (0xFUL << APSR_GE_Pos) /*!< APSR: GE Mask */ + + +/** + \brief Union type to access the Interrupt Program Status Register (IPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} IPSR_Type; + +/** \brief IPSR Register Definitions */ +#define IPSR_ISR_Pos 0U /*!< IPSR: ISR Position */ +#define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR: ISR Mask */ + + +/** + \brief Union type to access the Special-Purpose Program Status Registers (xPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:1; /*!< bit: 9 Reserved */ + uint32_t ICI_IT_1:6; /*!< bit: 10..15 ICI/IT part 1 */ + uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ + uint32_t _reserved1:4; /*!< bit: 20..23 Reserved */ + uint32_t T:1; /*!< bit: 24 Thumb bit */ + uint32_t ICI_IT_2:2; /*!< bit: 25..26 ICI/IT part 2 */ + uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} xPSR_Type; + +/** \brief xPSR Register Definitions */ +#define xPSR_N_Pos 31U /*!< xPSR: N Position */ +#define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR: N Mask */ + +#define xPSR_Z_Pos 30U /*!< xPSR: Z Position */ +#define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR: Z Mask */ + +#define xPSR_C_Pos 29U /*!< xPSR: C Position */ +#define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR: C Mask */ + +#define xPSR_V_Pos 28U /*!< xPSR: V Position */ +#define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR: V Mask */ + +#define xPSR_Q_Pos 27U /*!< xPSR: Q Position */ +#define xPSR_Q_Msk (1UL << xPSR_Q_Pos) /*!< xPSR: Q Mask */ + +#define xPSR_ICI_IT_2_Pos 25U /*!< xPSR: ICI/IT part 2 Position */ +#define xPSR_ICI_IT_2_Msk (3UL << xPSR_ICI_IT_2_Pos) /*!< xPSR: ICI/IT part 2 Mask */ + +#define xPSR_T_Pos 24U /*!< xPSR: T Position */ +#define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR: T Mask */ + +#define xPSR_GE_Pos 16U /*!< xPSR: GE Position */ +#define xPSR_GE_Msk (0xFUL << xPSR_GE_Pos) /*!< xPSR: GE Mask */ + +#define xPSR_ICI_IT_1_Pos 10U /*!< xPSR: ICI/IT part 1 Position */ +#define xPSR_ICI_IT_1_Msk (0x3FUL << xPSR_ICI_IT_1_Pos) /*!< xPSR: ICI/IT part 1 Mask */ + +#define xPSR_ISR_Pos 0U /*!< xPSR: ISR Position */ +#define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR: ISR Mask */ + + +/** + \brief Union type to access the Control Registers (CONTROL). + */ +typedef union +{ + struct + { + uint32_t nPRIV:1; /*!< bit: 0 Execution privilege in Thread mode */ + uint32_t SPSEL:1; /*!< bit: 1 Stack to be used */ + uint32_t FPCA:1; /*!< bit: 2 FP extension active flag */ + uint32_t _reserved0:29; /*!< bit: 3..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} CONTROL_Type; + +/** \brief CONTROL Register Definitions */ +#define CONTROL_FPCA_Pos 2U /*!< CONTROL: FPCA Position */ +#define CONTROL_FPCA_Msk (1UL << CONTROL_FPCA_Pos) /*!< CONTROL: FPCA Mask */ + +#define CONTROL_SPSEL_Pos 1U /*!< CONTROL: SPSEL Position */ +#define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONTROL: SPSEL Mask */ + +#define CONTROL_nPRIV_Pos 0U /*!< CONTROL: nPRIV Position */ +#define CONTROL_nPRIV_Msk (1UL /*<< CONTROL_nPRIV_Pos*/) /*!< CONTROL: nPRIV Mask */ + +/*@} end of group CMSIS_CORE */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) + \brief Type definitions for the NVIC Registers + @{ + */ + +/** + \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). + */ +typedef struct +{ + __IOM uint32_t ISER[8U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ + uint32_t RESERVED0[24U]; + __IOM uint32_t ICER[8U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register */ + uint32_t RESERVED1[24U]; + __IOM uint32_t ISPR[8U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register */ + uint32_t RESERVED2[24U]; + __IOM uint32_t ICPR[8U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register */ + uint32_t RESERVED3[24U]; + __IOM uint32_t IABR[8U]; /*!< Offset: 0x200 (R/W) Interrupt Active bit Register */ + uint32_t RESERVED4[56U]; + __IOM uint8_t IPR[240U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register (8Bit wide) */ + uint32_t RESERVED5[644U]; + __OM uint32_t STIR; /*!< Offset: 0xE00 ( /W) Software Trigger Interrupt Register */ +} NVIC_Type; + +/** \brief NVIC Software Triggered Interrupt Register Definitions */ +#define NVIC_STIR_INTID_Pos 0U /*!< STIR: INTLINESNUM Position */ +#define NVIC_STIR_INTID_Msk (0x1FFUL /*<< NVIC_STIR_INTID_Pos*/) /*!< STIR: INTLINESNUM Mask */ + +/*@} end of group CMSIS_NVIC */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCB System Control Block (SCB) + \brief Type definitions for the System Control Block Registers + @{ + */ + +/** + \brief Structure type to access the System Control Block (SCB). + */ +typedef struct +{ + __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ + __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Register */ + __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ + __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset Control Register */ + __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ + __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register */ + __IOM uint8_t SHPR[12U]; /*!< Offset: 0x018 (R/W) System Handlers Priority Registers (4-7, 8-11, 12-15) */ + __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State Register */ + __IOM uint32_t CFSR; /*!< Offset: 0x028 (R/W) Configurable Fault Status Register */ + __IOM uint32_t HFSR; /*!< Offset: 0x02C (R/W) HardFault Status Register */ + __IOM uint32_t DFSR; /*!< Offset: 0x030 (R/W) Debug Fault Status Register */ + __IOM uint32_t MMFAR; /*!< Offset: 0x034 (R/W) MemManage Fault Address Register */ + __IOM uint32_t BFAR; /*!< Offset: 0x038 (R/W) BusFault Address Register */ + __IOM uint32_t AFSR; /*!< Offset: 0x03C (R/W) Auxiliary Fault Status Register */ + __IM uint32_t ID_PFR[2U]; /*!< Offset: 0x040 (R/ ) Processor Feature Register */ + __IM uint32_t ID_DFR; /*!< Offset: 0x048 (R/ ) Debug Feature Register */ + __IM uint32_t ID_AFR; /*!< Offset: 0x04C (R/ ) Auxiliary Feature Register */ + __IM uint32_t ID_MMFR[4U]; /*!< Offset: 0x050 (R/ ) Memory Model Feature Register */ + __IM uint32_t ID_ISAR[5U]; /*!< Offset: 0x060 (R/ ) Instruction Set Attributes Register */ + uint32_t RESERVED0[5U]; + __IOM uint32_t CPACR; /*!< Offset: 0x088 (R/W) Coprocessor Access Control Register */ + uint32_t RESERVED3[93U]; + __OM uint32_t STIR; /*!< Offset: 0x200 ( /W) Software Triggered Interrupt Register */ +} SCB_Type; + +/** \brief SCB CPUID Register Definitions */ +#define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB CPUID: IMPLEMENTER Position */ +#define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */ + +#define SCB_CPUID_VARIANT_Pos 20U /*!< SCB CPUID: VARIANT Position */ +#define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */ + +#define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB CPUID: ARCHITECTURE Position */ +#define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB CPUID: ARCHITECTURE Mask */ + +#define SCB_CPUID_PARTNO_Pos 4U /*!< SCB CPUID: PARTNO Position */ +#define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */ + +#define SCB_CPUID_REVISION_Pos 0U /*!< SCB CPUID: REVISION Position */ +#define SCB_CPUID_REVISION_Msk (0xFUL /*<< SCB_CPUID_REVISION_Pos*/) /*!< SCB CPUID: REVISION Mask */ + +/** \brief SCB Interrupt Control State Register Definitions */ +#define SCB_ICSR_NMIPENDSET_Pos 31U /*!< SCB ICSR: NMIPENDSET Position */ +#define SCB_ICSR_NMIPENDSET_Msk (1UL << SCB_ICSR_NMIPENDSET_Pos) /*!< SCB ICSR: NMIPENDSET Mask */ + +#define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB ICSR: PENDSVSET Position */ +#define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */ + +#define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB ICSR: PENDSVCLR Position */ +#define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */ + +#define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB ICSR: PENDSTSET Position */ +#define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */ + +#define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB ICSR: PENDSTCLR Position */ +#define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */ + +#define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB ICSR: ISRPREEMPT Position */ +#define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */ + +#define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB ICSR: ISRPENDING Position */ +#define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */ + +#define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB ICSR: VECTPENDING Position */ +#define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */ + +#define SCB_ICSR_RETTOBASE_Pos 11U /*!< SCB ICSR: RETTOBASE Position */ +#define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos) /*!< SCB ICSR: RETTOBASE Mask */ + +#define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB ICSR: VECTACTIVE Position */ +#define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB ICSR: VECTACTIVE Mask */ + +/** \brief SCB Vector Table Offset Register Definitions */ +#define SCB_VTOR_TBLOFF_Pos 7U /*!< SCB VTOR: TBLOFF Position */ +#define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB VTOR: TBLOFF Mask */ + +/** \brief SCB Application Interrupt and Reset Control Register Definitions */ +#define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB AIRCR: VECTKEY Position */ +#define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */ + +#define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB AIRCR: VECTKEYSTAT Position */ +#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */ + +#define SCB_AIRCR_ENDIANNESS_Pos 15U /*!< SCB AIRCR: ENDIANNESS Position */ +#define SCB_AIRCR_ENDIANNESS_Msk (1UL << SCB_AIRCR_ENDIANNESS_Pos) /*!< SCB AIRCR: ENDIANNESS Mask */ + +#define SCB_AIRCR_PRIGROUP_Pos 8U /*!< SCB AIRCR: PRIGROUP Position */ +#define SCB_AIRCR_PRIGROUP_Msk (7UL << SCB_AIRCR_PRIGROUP_Pos) /*!< SCB AIRCR: PRIGROUP Mask */ + +#define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB AIRCR: SYSRESETREQ Position */ +#define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */ + +#define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB AIRCR: VECTCLRACTIVE Position */ +#define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */ + +#define SCB_AIRCR_VECTRESET_Pos 0U /*!< SCB AIRCR: VECTRESET Position */ +#define SCB_AIRCR_VECTRESET_Msk (1UL /*<< SCB_AIRCR_VECTRESET_Pos*/) /*!< SCB AIRCR: VECTRESET Mask */ + +/** \brief SCB System Control Register Definitions */ +#define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB SCR: SEVONPEND Position */ +#define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */ + +#define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB SCR: SLEEPDEEP Position */ +#define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */ + +#define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< SCB SCR: SLEEPONEXIT Position */ +#define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB SCR: SLEEPONEXIT Mask */ + +/** \brief SCB Configuration Control Register Definitions */ +#define SCB_CCR_STKALIGN_Pos 9U /*!< SCB CCR: STKALIGN Position */ +#define SCB_CCR_STKALIGN_Msk (1UL << SCB_CCR_STKALIGN_Pos) /*!< SCB CCR: STKALIGN Mask */ + +#define SCB_CCR_BFHFNMIGN_Pos 8U /*!< SCB CCR: BFHFNMIGN Position */ +#define SCB_CCR_BFHFNMIGN_Msk (1UL << SCB_CCR_BFHFNMIGN_Pos) /*!< SCB CCR: BFHFNMIGN Mask */ + +#define SCB_CCR_DIV_0_TRP_Pos 4U /*!< SCB CCR: DIV_0_TRP Position */ +#define SCB_CCR_DIV_0_TRP_Msk (1UL << SCB_CCR_DIV_0_TRP_Pos) /*!< SCB CCR: DIV_0_TRP Mask */ + +#define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB CCR: UNALIGN_TRP Position */ +#define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB CCR: UNALIGN_TRP Mask */ + +#define SCB_CCR_USERSETMPEND_Pos 1U /*!< SCB CCR: USERSETMPEND Position */ +#define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos) /*!< SCB CCR: USERSETMPEND Mask */ + +#define SCB_CCR_NONBASETHRDENA_Pos 0U /*!< SCB CCR: NONBASETHRDENA Position */ +#define SCB_CCR_NONBASETHRDENA_Msk (1UL /*<< SCB_CCR_NONBASETHRDENA_Pos*/) /*!< SCB CCR: NONBASETHRDENA Mask */ + +/** \brief SCB System Handler Control and State Register Definitions */ +#define SCB_SHCSR_USGFAULTENA_Pos 18U /*!< SCB SHCSR: USGFAULTENA Position */ +#define SCB_SHCSR_USGFAULTENA_Msk (1UL << SCB_SHCSR_USGFAULTENA_Pos) /*!< SCB SHCSR: USGFAULTENA Mask */ + +#define SCB_SHCSR_BUSFAULTENA_Pos 17U /*!< SCB SHCSR: BUSFAULTENA Position */ +#define SCB_SHCSR_BUSFAULTENA_Msk (1UL << SCB_SHCSR_BUSFAULTENA_Pos) /*!< SCB SHCSR: BUSFAULTENA Mask */ + +#define SCB_SHCSR_MEMFAULTENA_Pos 16U /*!< SCB SHCSR: MEMFAULTENA Position */ +#define SCB_SHCSR_MEMFAULTENA_Msk (1UL << SCB_SHCSR_MEMFAULTENA_Pos) /*!< SCB SHCSR: MEMFAULTENA Mask */ + +#define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB SHCSR: SVCALLPENDED Position */ +#define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */ + +#define SCB_SHCSR_BUSFAULTPENDED_Pos 14U /*!< SCB SHCSR: BUSFAULTPENDED Position */ +#define SCB_SHCSR_BUSFAULTPENDED_Msk (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos) /*!< SCB SHCSR: BUSFAULTPENDED Mask */ + +#define SCB_SHCSR_MEMFAULTPENDED_Pos 13U /*!< SCB SHCSR: MEMFAULTPENDED Position */ +#define SCB_SHCSR_MEMFAULTPENDED_Msk (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos) /*!< SCB SHCSR: MEMFAULTPENDED Mask */ + +#define SCB_SHCSR_USGFAULTPENDED_Pos 12U /*!< SCB SHCSR: USGFAULTPENDED Position */ +#define SCB_SHCSR_USGFAULTPENDED_Msk (1UL << SCB_SHCSR_USGFAULTPENDED_Pos) /*!< SCB SHCSR: USGFAULTPENDED Mask */ + +#define SCB_SHCSR_SYSTICKACT_Pos 11U /*!< SCB SHCSR: SYSTICKACT Position */ +#define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos) /*!< SCB SHCSR: SYSTICKACT Mask */ + +#define SCB_SHCSR_PENDSVACT_Pos 10U /*!< SCB SHCSR: PENDSVACT Position */ +#define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos) /*!< SCB SHCSR: PENDSVACT Mask */ + +#define SCB_SHCSR_MONITORACT_Pos 8U /*!< SCB SHCSR: MONITORACT Position */ +#define SCB_SHCSR_MONITORACT_Msk (1UL << SCB_SHCSR_MONITORACT_Pos) /*!< SCB SHCSR: MONITORACT Mask */ + +#define SCB_SHCSR_SVCALLACT_Pos 7U /*!< SCB SHCSR: SVCALLACT Position */ +#define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos) /*!< SCB SHCSR: SVCALLACT Mask */ + +#define SCB_SHCSR_USGFAULTACT_Pos 3U /*!< SCB SHCSR: USGFAULTACT Position */ +#define SCB_SHCSR_USGFAULTACT_Msk (1UL << SCB_SHCSR_USGFAULTACT_Pos) /*!< SCB SHCSR: USGFAULTACT Mask */ + +#define SCB_SHCSR_BUSFAULTACT_Pos 1U /*!< SCB SHCSR: BUSFAULTACT Position */ +#define SCB_SHCSR_BUSFAULTACT_Msk (1UL << SCB_SHCSR_BUSFAULTACT_Pos) /*!< SCB SHCSR: BUSFAULTACT Mask */ + +#define SCB_SHCSR_MEMFAULTACT_Pos 0U /*!< SCB SHCSR: MEMFAULTACT Position */ +#define SCB_SHCSR_MEMFAULTACT_Msk (1UL /*<< SCB_SHCSR_MEMFAULTACT_Pos*/) /*!< SCB SHCSR: MEMFAULTACT Mask */ + +/** \brief SCB Configurable Fault Status Register Definitions */ +#define SCB_CFSR_USGFAULTSR_Pos 16U /*!< SCB CFSR: Usage Fault Status Register Position */ +#define SCB_CFSR_USGFAULTSR_Msk (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos) /*!< SCB CFSR: Usage Fault Status Register Mask */ + +#define SCB_CFSR_BUSFAULTSR_Pos 8U /*!< SCB CFSR: Bus Fault Status Register Position */ +#define SCB_CFSR_BUSFAULTSR_Msk (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos) /*!< SCB CFSR: Bus Fault Status Register Mask */ + +#define SCB_CFSR_MEMFAULTSR_Pos 0U /*!< SCB CFSR: Memory Manage Fault Status Register Position */ +#define SCB_CFSR_MEMFAULTSR_Msk (0xFFUL /*<< SCB_CFSR_MEMFAULTSR_Pos*/) /*!< SCB CFSR: Memory Manage Fault Status Register Mask */ + +/** \brief SCB MemManage Fault Status Register Definitions (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_MMARVALID_Pos (SCB_CFSR_MEMFAULTSR_Pos + 7U) /*!< SCB CFSR (MMFSR): MMARVALID Position */ +#define SCB_CFSR_MMARVALID_Msk (1UL << SCB_CFSR_MMARVALID_Pos) /*!< SCB CFSR (MMFSR): MMARVALID Mask */ + +#define SCB_CFSR_MLSPERR_Pos (SCB_CFSR_MEMFAULTSR_Pos + 5U) /*!< SCB CFSR (MMFSR): MLSPERR Position */ +#define SCB_CFSR_MLSPERR_Msk (1UL << SCB_CFSR_MLSPERR_Pos) /*!< SCB CFSR (MMFSR): MLSPERR Mask */ + +#define SCB_CFSR_MSTKERR_Pos (SCB_CFSR_MEMFAULTSR_Pos + 4U) /*!< SCB CFSR (MMFSR): MSTKERR Position */ +#define SCB_CFSR_MSTKERR_Msk (1UL << SCB_CFSR_MSTKERR_Pos) /*!< SCB CFSR (MMFSR): MSTKERR Mask */ + +#define SCB_CFSR_MUNSTKERR_Pos (SCB_CFSR_MEMFAULTSR_Pos + 3U) /*!< SCB CFSR (MMFSR): MUNSTKERR Position */ +#define SCB_CFSR_MUNSTKERR_Msk (1UL << SCB_CFSR_MUNSTKERR_Pos) /*!< SCB CFSR (MMFSR): MUNSTKERR Mask */ + +#define SCB_CFSR_DACCVIOL_Pos (SCB_CFSR_MEMFAULTSR_Pos + 1U) /*!< SCB CFSR (MMFSR): DACCVIOL Position */ +#define SCB_CFSR_DACCVIOL_Msk (1UL << SCB_CFSR_DACCVIOL_Pos) /*!< SCB CFSR (MMFSR): DACCVIOL Mask */ + +#define SCB_CFSR_IACCVIOL_Pos (SCB_CFSR_MEMFAULTSR_Pos + 0U) /*!< SCB CFSR (MMFSR): IACCVIOL Position */ +#define SCB_CFSR_IACCVIOL_Msk (1UL /*<< SCB_CFSR_IACCVIOL_Pos*/) /*!< SCB CFSR (MMFSR): IACCVIOL Mask */ + +/** \brief SCB BusFault Status Register Definitions (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_BFARVALID_Pos (SCB_CFSR_BUSFAULTSR_Pos + 7U) /*!< SCB CFSR (BFSR): BFARVALID Position */ +#define SCB_CFSR_BFARVALID_Msk (1UL << SCB_CFSR_BFARVALID_Pos) /*!< SCB CFSR (BFSR): BFARVALID Mask */ + +#define SCB_CFSR_LSPERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 5U) /*!< SCB CFSR (BFSR): LSPERR Position */ +#define SCB_CFSR_LSPERR_Msk (1UL << SCB_CFSR_LSPERR_Pos) /*!< SCB CFSR (BFSR): LSPERR Mask */ + +#define SCB_CFSR_STKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 4U) /*!< SCB CFSR (BFSR): STKERR Position */ +#define SCB_CFSR_STKERR_Msk (1UL << SCB_CFSR_STKERR_Pos) /*!< SCB CFSR (BFSR): STKERR Mask */ + +#define SCB_CFSR_UNSTKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 3U) /*!< SCB CFSR (BFSR): UNSTKERR Position */ +#define SCB_CFSR_UNSTKERR_Msk (1UL << SCB_CFSR_UNSTKERR_Pos) /*!< SCB CFSR (BFSR): UNSTKERR Mask */ + +#define SCB_CFSR_IMPRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 2U) /*!< SCB CFSR (BFSR): IMPRECISERR Position */ +#define SCB_CFSR_IMPRECISERR_Msk (1UL << SCB_CFSR_IMPRECISERR_Pos) /*!< SCB CFSR (BFSR): IMPRECISERR Mask */ + +#define SCB_CFSR_PRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 1U) /*!< SCB CFSR (BFSR): PRECISERR Position */ +#define SCB_CFSR_PRECISERR_Msk (1UL << SCB_CFSR_PRECISERR_Pos) /*!< SCB CFSR (BFSR): PRECISERR Mask */ + +#define SCB_CFSR_IBUSERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 0U) /*!< SCB CFSR (BFSR): IBUSERR Position */ +#define SCB_CFSR_IBUSERR_Msk (1UL << SCB_CFSR_IBUSERR_Pos) /*!< SCB CFSR (BFSR): IBUSERR Mask */ + +/** \brief SCB UsageFault Status Register Definitions (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_DIVBYZERO_Pos (SCB_CFSR_USGFAULTSR_Pos + 9U) /*!< SCB CFSR (UFSR): DIVBYZERO Position */ +#define SCB_CFSR_DIVBYZERO_Msk (1UL << SCB_CFSR_DIVBYZERO_Pos) /*!< SCB CFSR (UFSR): DIVBYZERO Mask */ + +#define SCB_CFSR_UNALIGNED_Pos (SCB_CFSR_USGFAULTSR_Pos + 8U) /*!< SCB CFSR (UFSR): UNALIGNED Position */ +#define SCB_CFSR_UNALIGNED_Msk (1UL << SCB_CFSR_UNALIGNED_Pos) /*!< SCB CFSR (UFSR): UNALIGNED Mask */ + +#define SCB_CFSR_NOCP_Pos (SCB_CFSR_USGFAULTSR_Pos + 3U) /*!< SCB CFSR (UFSR): NOCP Position */ +#define SCB_CFSR_NOCP_Msk (1UL << SCB_CFSR_NOCP_Pos) /*!< SCB CFSR (UFSR): NOCP Mask */ + +#define SCB_CFSR_INVPC_Pos (SCB_CFSR_USGFAULTSR_Pos + 2U) /*!< SCB CFSR (UFSR): INVPC Position */ +#define SCB_CFSR_INVPC_Msk (1UL << SCB_CFSR_INVPC_Pos) /*!< SCB CFSR (UFSR): INVPC Mask */ + +#define SCB_CFSR_INVSTATE_Pos (SCB_CFSR_USGFAULTSR_Pos + 1U) /*!< SCB CFSR (UFSR): INVSTATE Position */ +#define SCB_CFSR_INVSTATE_Msk (1UL << SCB_CFSR_INVSTATE_Pos) /*!< SCB CFSR (UFSR): INVSTATE Mask */ + +#define SCB_CFSR_UNDEFINSTR_Pos (SCB_CFSR_USGFAULTSR_Pos + 0U) /*!< SCB CFSR (UFSR): UNDEFINSTR Position */ +#define SCB_CFSR_UNDEFINSTR_Msk (1UL << SCB_CFSR_UNDEFINSTR_Pos) /*!< SCB CFSR (UFSR): UNDEFINSTR Mask */ + +/** \brief SCB Hard Fault Status Register Definitions */ +#define SCB_HFSR_DEBUGEVT_Pos 31U /*!< SCB HFSR: DEBUGEVT Position */ +#define SCB_HFSR_DEBUGEVT_Msk (1UL << SCB_HFSR_DEBUGEVT_Pos) /*!< SCB HFSR: DEBUGEVT Mask */ + +#define SCB_HFSR_FORCED_Pos 30U /*!< SCB HFSR: FORCED Position */ +#define SCB_HFSR_FORCED_Msk (1UL << SCB_HFSR_FORCED_Pos) /*!< SCB HFSR: FORCED Mask */ + +#define SCB_HFSR_VECTTBL_Pos 1U /*!< SCB HFSR: VECTTBL Position */ +#define SCB_HFSR_VECTTBL_Msk (1UL << SCB_HFSR_VECTTBL_Pos) /*!< SCB HFSR: VECTTBL Mask */ + +/** \brief SCB Debug Fault Status Register Definitions */ +#define SCB_DFSR_EXTERNAL_Pos 4U /*!< SCB DFSR: EXTERNAL Position */ +#define SCB_DFSR_EXTERNAL_Msk (1UL << SCB_DFSR_EXTERNAL_Pos) /*!< SCB DFSR: EXTERNAL Mask */ + +#define SCB_DFSR_VCATCH_Pos 3U /*!< SCB DFSR: VCATCH Position */ +#define SCB_DFSR_VCATCH_Msk (1UL << SCB_DFSR_VCATCH_Pos) /*!< SCB DFSR: VCATCH Mask */ + +#define SCB_DFSR_DWTTRAP_Pos 2U /*!< SCB DFSR: DWTTRAP Position */ +#define SCB_DFSR_DWTTRAP_Msk (1UL << SCB_DFSR_DWTTRAP_Pos) /*!< SCB DFSR: DWTTRAP Mask */ + +#define SCB_DFSR_BKPT_Pos 1U /*!< SCB DFSR: BKPT Position */ +#define SCB_DFSR_BKPT_Msk (1UL << SCB_DFSR_BKPT_Pos) /*!< SCB DFSR: BKPT Mask */ + +#define SCB_DFSR_HALTED_Pos 0U /*!< SCB DFSR: HALTED Position */ +#define SCB_DFSR_HALTED_Msk (1UL /*<< SCB_DFSR_HALTED_Pos*/) /*!< SCB DFSR: HALTED Mask */ + +/*@} end of group CMSIS_SCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB) + \brief Type definitions for the System Control and ID Register not in the SCB + @{ + */ + +/** + \brief Structure type to access the System Control and ID Register not in the SCB. + */ +typedef struct +{ + uint32_t RESERVED0[1U]; + __IM uint32_t ICTR; /*!< Offset: 0x004 (R/ ) Interrupt Controller Type Register */ + __IOM uint32_t ACTLR; /*!< Offset: 0x008 (R/W) Auxiliary Control Register */ +} SCnSCB_Type; + +/** \brief SCnSCB Interrupt Controller Type Register Definitions */ +#define SCnSCB_ICTR_INTLINESNUM_Pos 0U /*!< ICTR: INTLINESNUM Position */ +#define SCnSCB_ICTR_INTLINESNUM_Msk (0xFUL /*<< SCnSCB_ICTR_INTLINESNUM_Pos*/) /*!< ICTR: INTLINESNUM Mask */ + +/** \brief SCnSCB Auxiliary Control Register Definitions */ +#define SCnSCB_ACTLR_DISOOFP_Pos 9U /*!< ACTLR: DISOOFP Position */ +#define SCnSCB_ACTLR_DISOOFP_Msk (1UL << SCnSCB_ACTLR_DISOOFP_Pos) /*!< ACTLR: DISOOFP Mask */ + +#define SCnSCB_ACTLR_DISFPCA_Pos 8U /*!< ACTLR: DISFPCA Position */ +#define SCnSCB_ACTLR_DISFPCA_Msk (1UL << SCnSCB_ACTLR_DISFPCA_Pos) /*!< ACTLR: DISFPCA Mask */ + +#define SCnSCB_ACTLR_DISFOLD_Pos 2U /*!< ACTLR: DISFOLD Position */ +#define SCnSCB_ACTLR_DISFOLD_Msk (1UL << SCnSCB_ACTLR_DISFOLD_Pos) /*!< ACTLR: DISFOLD Mask */ + +#define SCnSCB_ACTLR_DISDEFWBUF_Pos 1U /*!< ACTLR: DISDEFWBUF Position */ +#define SCnSCB_ACTLR_DISDEFWBUF_Msk (1UL << SCnSCB_ACTLR_DISDEFWBUF_Pos) /*!< ACTLR: DISDEFWBUF Mask */ + +#define SCnSCB_ACTLR_DISMCYCINT_Pos 0U /*!< ACTLR: DISMCYCINT Position */ +#define SCnSCB_ACTLR_DISMCYCINT_Msk (1UL /*<< SCnSCB_ACTLR_DISMCYCINT_Pos*/) /*!< ACTLR: DISMCYCINT Mask */ + +/*@} end of group CMSIS_SCnotSCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SysTick System Tick Timer (SysTick) + \brief Type definitions for the System Timer Registers. + @{ + */ + +/** + \brief Structure type to access the System Timer (SysTick). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Register */ + __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ + __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register */ + __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ +} SysTick_Type; + +/** \brief SysTick Control / Status Register Definitions */ +#define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysTick CTRL: COUNTFLAG Position */ +#define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */ + +#define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysTick CTRL: CLKSOURCE Position */ +#define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */ + +#define SysTick_CTRL_TICKINT_Pos 1U /*!< SysTick CTRL: TICKINT Position */ +#define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */ + +#define SysTick_CTRL_ENABLE_Pos 0U /*!< SysTick CTRL: ENABLE Position */ +#define SysTick_CTRL_ENABLE_Msk (1UL /*<< SysTick_CTRL_ENABLE_Pos*/) /*!< SysTick CTRL: ENABLE Mask */ + +/** \brief SysTick Reload Register Definitions */ +#define SysTick_LOAD_RELOAD_Pos 0U /*!< SysTick LOAD: RELOAD Position */ +#define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/) /*!< SysTick LOAD: RELOAD Mask */ + +/** \brief SysTick Current Register Definitions */ +#define SysTick_VAL_CURRENT_Pos 0U /*!< SysTick VAL: CURRENT Position */ +#define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/) /*!< SysTick VAL: CURRENT Mask */ + +/** \brief SysTick Calibration Register Definitions */ +#define SysTick_CALIB_NOREF_Pos 31U /*!< SysTick CALIB: NOREF Position */ +#define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */ + +#define SysTick_CALIB_SKEW_Pos 30U /*!< SysTick CALIB: SKEW Position */ +#define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */ + +#define SysTick_CALIB_TENMS_Pos 0U /*!< SysTick CALIB: TENMS Position */ +#define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysTick CALIB: TENMS Mask */ + +/*@} end of group CMSIS_SysTick */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_ITM Instrumentation Trace Macrocell (ITM) + \brief Type definitions for the Instrumentation Trace Macrocell (ITM) + @{ + */ + +/** + \brief Structure type to access the Instrumentation Trace Macrocell Register (ITM). + */ +typedef struct +{ + __OM union + { + __OM uint8_t u8; /*!< Offset: 0x000 ( /W) Stimulus Port 8-bit */ + __OM uint16_t u16; /*!< Offset: 0x000 ( /W) Stimulus Port 16-bit */ + __OM uint32_t u32; /*!< Offset: 0x000 ( /W) Stimulus Port 32-bit */ + } PORT [32U]; /*!< Offset: 0x000 ( /W) Stimulus Port Registers */ + uint32_t RESERVED0[864U]; + __IOM uint32_t TER; /*!< Offset: 0xE00 (R/W) Trace Enable Register */ + uint32_t RESERVED1[15U]; + __IOM uint32_t TPR; /*!< Offset: 0xE40 (R/W) Trace Privilege Register */ + uint32_t RESERVED2[15U]; + __IOM uint32_t TCR; /*!< Offset: 0xE80 (R/W) Trace Control Register */ + uint32_t RESERVED3[32U]; + uint32_t RESERVED4[43U]; + __OM uint32_t LAR; /*!< Offset: 0xFB0 ( /W) Lock Access Register */ + __IM uint32_t LSR; /*!< Offset: 0xFB4 (R/ ) Lock Status Register */ +} ITM_Type; + +/** \brief ITM Trace Privilege Register Definitions */ +#define ITM_TPR_PRIVMASK_Pos 0U /*!< ITM TPR: PRIVMASK Position */ +#define ITM_TPR_PRIVMASK_Msk (0xFFFFFFFFUL /*<< ITM_TPR_PRIVMASK_Pos*/) /*!< ITM TPR: PRIVMASK Mask */ + +/** \brief ITM Trace Control Register Definitions */ +#define ITM_TCR_BUSY_Pos 23U /*!< ITM TCR: BUSY Position */ +#define ITM_TCR_BUSY_Msk (1UL << ITM_TCR_BUSY_Pos) /*!< ITM TCR: BUSY Mask */ + +#define ITM_TCR_TRACEBUSID_Pos 16U /*!< ITM TCR: ATBID Position */ +#define ITM_TCR_TRACEBUSID_Msk (0x7FUL << ITM_TCR_TRACEBUSID_Pos) /*!< ITM TCR: ATBID Mask */ + +#define ITM_TCR_GTSFREQ_Pos 10U /*!< ITM TCR: Global timestamp frequency Position */ +#define ITM_TCR_GTSFREQ_Msk (3UL << ITM_TCR_GTSFREQ_Pos) /*!< ITM TCR: Global timestamp frequency Mask */ + +#define ITM_TCR_TSPRESCALE_Pos 8U /*!< ITM TCR: TSPrescale Position */ +#define ITM_TCR_TSPRESCALE_Msk (3UL << ITM_TCR_TSPRESCALE_Pos) /*!< ITM TCR: TSPrescale Mask */ + +#define ITM_TCR_SWOENA_Pos 4U /*!< ITM TCR: SWOENA Position */ +#define ITM_TCR_SWOENA_Msk (1UL << ITM_TCR_SWOENA_Pos) /*!< ITM TCR: SWOENA Mask */ + +#define ITM_TCR_DWTENA_Pos 3U /*!< ITM TCR: DWTENA Position */ +#define ITM_TCR_DWTENA_Msk (1UL << ITM_TCR_DWTENA_Pos) /*!< ITM TCR: DWTENA Mask */ + +#define ITM_TCR_SYNCENA_Pos 2U /*!< ITM TCR: SYNCENA Position */ +#define ITM_TCR_SYNCENA_Msk (1UL << ITM_TCR_SYNCENA_Pos) /*!< ITM TCR: SYNCENA Mask */ + +#define ITM_TCR_TSENA_Pos 1U /*!< ITM TCR: TSENA Position */ +#define ITM_TCR_TSENA_Msk (1UL << ITM_TCR_TSENA_Pos) /*!< ITM TCR: TSENA Mask */ + +#define ITM_TCR_ITMENA_Pos 0U /*!< ITM TCR: ITM Enable bit Position */ +#define ITM_TCR_ITMENA_Msk (1UL /*<< ITM_TCR_ITMENA_Pos*/) /*!< ITM TCR: ITM Enable bit Mask */ + +/** \brief ITM Lock Status Register Definitions */ +#define ITM_LSR_BYTEACC_Pos 2U /*!< ITM LSR: ByteAcc Position */ +#define ITM_LSR_BYTEACC_Msk (1UL << ITM_LSR_BYTEACC_Pos) /*!< ITM LSR: ByteAcc Mask */ + +#define ITM_LSR_ACCESS_Pos 1U /*!< ITM LSR: Access Position */ +#define ITM_LSR_ACCESS_Msk (1UL << ITM_LSR_ACCESS_Pos) /*!< ITM LSR: Access Mask */ + +#define ITM_LSR_PRESENT_Pos 0U /*!< ITM LSR: Present Position */ +#define ITM_LSR_PRESENT_Msk (1UL /*<< ITM_LSR_PRESENT_Pos*/) /*!< ITM LSR: Present Mask */ + +/*@}*/ /* end of group CMSIS_ITM */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_DWT Data Watchpoint and Trace (DWT) + \brief Type definitions for the Data Watchpoint and Trace (DWT) + @{ + */ + +/** + \brief Structure type to access the Data Watchpoint and Trace Register (DWT). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) Control Register */ + __IOM uint32_t CYCCNT; /*!< Offset: 0x004 (R/W) Cycle Count Register */ + __IOM uint32_t CPICNT; /*!< Offset: 0x008 (R/W) CPI Count Register */ + __IOM uint32_t EXCCNT; /*!< Offset: 0x00C (R/W) Exception Overhead Count Register */ + __IOM uint32_t SLEEPCNT; /*!< Offset: 0x010 (R/W) Sleep Count Register */ + __IOM uint32_t LSUCNT; /*!< Offset: 0x014 (R/W) LSU Count Register */ + __IOM uint32_t FOLDCNT; /*!< Offset: 0x018 (R/W) Folded-instruction Count Register */ + __IM uint32_t PCSR; /*!< Offset: 0x01C (R/ ) Program Counter Sample Register */ + __IOM uint32_t COMP0; /*!< Offset: 0x020 (R/W) Comparator Register 0 */ + __IOM uint32_t MASK0; /*!< Offset: 0x024 (R/W) Mask Register 0 */ + __IOM uint32_t FUNCTION0; /*!< Offset: 0x028 (R/W) Function Register 0 */ + uint32_t RESERVED0[1U]; + __IOM uint32_t COMP1; /*!< Offset: 0x030 (R/W) Comparator Register 1 */ + __IOM uint32_t MASK1; /*!< Offset: 0x034 (R/W) Mask Register 1 */ + __IOM uint32_t FUNCTION1; /*!< Offset: 0x038 (R/W) Function Register 1 */ + uint32_t RESERVED1[1U]; + __IOM uint32_t COMP2; /*!< Offset: 0x040 (R/W) Comparator Register 2 */ + __IOM uint32_t MASK2; /*!< Offset: 0x044 (R/W) Mask Register 2 */ + __IOM uint32_t FUNCTION2; /*!< Offset: 0x048 (R/W) Function Register 2 */ + uint32_t RESERVED2[1U]; + __IOM uint32_t COMP3; /*!< Offset: 0x050 (R/W) Comparator Register 3 */ + __IOM uint32_t MASK3; /*!< Offset: 0x054 (R/W) Mask Register 3 */ + __IOM uint32_t FUNCTION3; /*!< Offset: 0x058 (R/W) Function Register 3 */ +} DWT_Type; + +/** \brief DWT Control Register Definitions */ +#define DWT_CTRL_NUMCOMP_Pos 28U /*!< DWT CTRL: NUMCOMP Position */ +#define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos) /*!< DWT CTRL: NUMCOMP Mask */ + +#define DWT_CTRL_NOTRCPKT_Pos 27U /*!< DWT CTRL: NOTRCPKT Position */ +#define DWT_CTRL_NOTRCPKT_Msk (1UL << DWT_CTRL_NOTRCPKT_Pos) /*!< DWT CTRL: NOTRCPKT Mask */ + +#define DWT_CTRL_NOEXTTRIG_Pos 26U /*!< DWT CTRL: NOEXTTRIG Position */ +#define DWT_CTRL_NOEXTTRIG_Msk (1UL << DWT_CTRL_NOEXTTRIG_Pos) /*!< DWT CTRL: NOEXTTRIG Mask */ + +#define DWT_CTRL_NOCYCCNT_Pos 25U /*!< DWT CTRL: NOCYCCNT Position */ +#define DWT_CTRL_NOCYCCNT_Msk (1UL << DWT_CTRL_NOCYCCNT_Pos) /*!< DWT CTRL: NOCYCCNT Mask */ + +#define DWT_CTRL_NOPRFCNT_Pos 24U /*!< DWT CTRL: NOPRFCNT Position */ +#define DWT_CTRL_NOPRFCNT_Msk (1UL << DWT_CTRL_NOPRFCNT_Pos) /*!< DWT CTRL: NOPRFCNT Mask */ + +#define DWT_CTRL_CYCEVTENA_Pos 22U /*!< DWT CTRL: CYCEVTENA Position */ +#define DWT_CTRL_CYCEVTENA_Msk (1UL << DWT_CTRL_CYCEVTENA_Pos) /*!< DWT CTRL: CYCEVTENA Mask */ + +#define DWT_CTRL_FOLDEVTENA_Pos 21U /*!< DWT CTRL: FOLDEVTENA Position */ +#define DWT_CTRL_FOLDEVTENA_Msk (1UL << DWT_CTRL_FOLDEVTENA_Pos) /*!< DWT CTRL: FOLDEVTENA Mask */ + +#define DWT_CTRL_LSUEVTENA_Pos 20U /*!< DWT CTRL: LSUEVTENA Position */ +#define DWT_CTRL_LSUEVTENA_Msk (1UL << DWT_CTRL_LSUEVTENA_Pos) /*!< DWT CTRL: LSUEVTENA Mask */ + +#define DWT_CTRL_SLEEPEVTENA_Pos 19U /*!< DWT CTRL: SLEEPEVTENA Position */ +#define DWT_CTRL_SLEEPEVTENA_Msk (1UL << DWT_CTRL_SLEEPEVTENA_Pos) /*!< DWT CTRL: SLEEPEVTENA Mask */ + +#define DWT_CTRL_EXCEVTENA_Pos 18U /*!< DWT CTRL: EXCEVTENA Position */ +#define DWT_CTRL_EXCEVTENA_Msk (1UL << DWT_CTRL_EXCEVTENA_Pos) /*!< DWT CTRL: EXCEVTENA Mask */ + +#define DWT_CTRL_CPIEVTENA_Pos 17U /*!< DWT CTRL: CPIEVTENA Position */ +#define DWT_CTRL_CPIEVTENA_Msk (1UL << DWT_CTRL_CPIEVTENA_Pos) /*!< DWT CTRL: CPIEVTENA Mask */ + +#define DWT_CTRL_EXCTRCENA_Pos 16U /*!< DWT CTRL: EXCTRCENA Position */ +#define DWT_CTRL_EXCTRCENA_Msk (1UL << DWT_CTRL_EXCTRCENA_Pos) /*!< DWT CTRL: EXCTRCENA Mask */ + +#define DWT_CTRL_PCSAMPLENA_Pos 12U /*!< DWT CTRL: PCSAMPLENA Position */ +#define DWT_CTRL_PCSAMPLENA_Msk (1UL << DWT_CTRL_PCSAMPLENA_Pos) /*!< DWT CTRL: PCSAMPLENA Mask */ + +#define DWT_CTRL_SYNCTAP_Pos 10U /*!< DWT CTRL: SYNCTAP Position */ +#define DWT_CTRL_SYNCTAP_Msk (0x3UL << DWT_CTRL_SYNCTAP_Pos) /*!< DWT CTRL: SYNCTAP Mask */ + +#define DWT_CTRL_CYCTAP_Pos 9U /*!< DWT CTRL: CYCTAP Position */ +#define DWT_CTRL_CYCTAP_Msk (1UL << DWT_CTRL_CYCTAP_Pos) /*!< DWT CTRL: CYCTAP Mask */ + +#define DWT_CTRL_POSTINIT_Pos 5U /*!< DWT CTRL: POSTINIT Position */ +#define DWT_CTRL_POSTINIT_Msk (0xFUL << DWT_CTRL_POSTINIT_Pos) /*!< DWT CTRL: POSTINIT Mask */ + +#define DWT_CTRL_POSTPRESET_Pos 1U /*!< DWT CTRL: POSTPRESET Position */ +#define DWT_CTRL_POSTPRESET_Msk (0xFUL << DWT_CTRL_POSTPRESET_Pos) /*!< DWT CTRL: POSTPRESET Mask */ + +#define DWT_CTRL_CYCCNTENA_Pos 0U /*!< DWT CTRL: CYCCNTENA Position */ +#define DWT_CTRL_CYCCNTENA_Msk (1UL /*<< DWT_CTRL_CYCCNTENA_Pos*/) /*!< DWT CTRL: CYCCNTENA Mask */ + +/** \brief DWT CPI Count Register Definitions */ +#define DWT_CPICNT_CPICNT_Pos 0U /*!< DWT CPICNT: CPICNT Position */ +#define DWT_CPICNT_CPICNT_Msk (0xFFUL /*<< DWT_CPICNT_CPICNT_Pos*/) /*!< DWT CPICNT: CPICNT Mask */ + +/** \brief DWT Exception Overhead Count Register Definitions */ +#define DWT_EXCCNT_EXCCNT_Pos 0U /*!< DWT EXCCNT: EXCCNT Position */ +#define DWT_EXCCNT_EXCCNT_Msk (0xFFUL /*<< DWT_EXCCNT_EXCCNT_Pos*/) /*!< DWT EXCCNT: EXCCNT Mask */ + +/** \brief DWT Sleep Count Register Definitions */ +#define DWT_SLEEPCNT_SLEEPCNT_Pos 0U /*!< DWT SLEEPCNT: SLEEPCNT Position */ +#define DWT_SLEEPCNT_SLEEPCNT_Msk (0xFFUL /*<< DWT_SLEEPCNT_SLEEPCNT_Pos*/) /*!< DWT SLEEPCNT: SLEEPCNT Mask */ + +/** \brief DWT LSU Count Register Definitions */ +#define DWT_LSUCNT_LSUCNT_Pos 0U /*!< DWT LSUCNT: LSUCNT Position */ +#define DWT_LSUCNT_LSUCNT_Msk (0xFFUL /*<< DWT_LSUCNT_LSUCNT_Pos*/) /*!< DWT LSUCNT: LSUCNT Mask */ + +/** \brief DWT Folded-instruction Count Register Definitions */ +#define DWT_FOLDCNT_FOLDCNT_Pos 0U /*!< DWT FOLDCNT: FOLDCNT Position */ +#define DWT_FOLDCNT_FOLDCNT_Msk (0xFFUL /*<< DWT_FOLDCNT_FOLDCNT_Pos*/) /*!< DWT FOLDCNT: FOLDCNT Mask */ + +/** \brief DWT Comparator Mask Register Definitions */ +#define DWT_MASK_MASK_Pos 0U /*!< DWT MASK: MASK Position */ +#define DWT_MASK_MASK_Msk (0x1FUL /*<< DWT_MASK_MASK_Pos*/) /*!< DWT MASK: MASK Mask */ + +/** \brief DWT Comparator Function Register Definitions */ +#define DWT_FUNCTION_MATCHED_Pos 24U /*!< DWT FUNCTION: MATCHED Position */ +#define DWT_FUNCTION_MATCHED_Msk (1UL << DWT_FUNCTION_MATCHED_Pos) /*!< DWT FUNCTION: MATCHED Mask */ + +#define DWT_FUNCTION_DATAVADDR1_Pos 16U /*!< DWT FUNCTION: DATAVADDR1 Position */ +#define DWT_FUNCTION_DATAVADDR1_Msk (0xFUL << DWT_FUNCTION_DATAVADDR1_Pos) /*!< DWT FUNCTION: DATAVADDR1 Mask */ + +#define DWT_FUNCTION_DATAVADDR0_Pos 12U /*!< DWT FUNCTION: DATAVADDR0 Position */ +#define DWT_FUNCTION_DATAVADDR0_Msk (0xFUL << DWT_FUNCTION_DATAVADDR0_Pos) /*!< DWT FUNCTION: DATAVADDR0 Mask */ + +#define DWT_FUNCTION_DATAVSIZE_Pos 10U /*!< DWT FUNCTION: DATAVSIZE Position */ +#define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos) /*!< DWT FUNCTION: DATAVSIZE Mask */ + +#define DWT_FUNCTION_LNK1ENA_Pos 9U /*!< DWT FUNCTION: LNK1ENA Position */ +#define DWT_FUNCTION_LNK1ENA_Msk (1UL << DWT_FUNCTION_LNK1ENA_Pos) /*!< DWT FUNCTION: LNK1ENA Mask */ + +#define DWT_FUNCTION_DATAVMATCH_Pos 8U /*!< DWT FUNCTION: DATAVMATCH Position */ +#define DWT_FUNCTION_DATAVMATCH_Msk (1UL << DWT_FUNCTION_DATAVMATCH_Pos) /*!< DWT FUNCTION: DATAVMATCH Mask */ + +#define DWT_FUNCTION_CYCMATCH_Pos 7U /*!< DWT FUNCTION: CYCMATCH Position */ +#define DWT_FUNCTION_CYCMATCH_Msk (1UL << DWT_FUNCTION_CYCMATCH_Pos) /*!< DWT FUNCTION: CYCMATCH Mask */ + +#define DWT_FUNCTION_EMITRANGE_Pos 5U /*!< DWT FUNCTION: EMITRANGE Position */ +#define DWT_FUNCTION_EMITRANGE_Msk (1UL << DWT_FUNCTION_EMITRANGE_Pos) /*!< DWT FUNCTION: EMITRANGE Mask */ + +#define DWT_FUNCTION_FUNCTION_Pos 0U /*!< DWT FUNCTION: FUNCTION Position */ +#define DWT_FUNCTION_FUNCTION_Msk (0xFUL /*<< DWT_FUNCTION_FUNCTION_Pos*/) /*!< DWT FUNCTION: FUNCTION Mask */ + +/*@}*/ /* end of group CMSIS_DWT */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_TPIU Trace Port Interface Unit (TPIU) + \brief Type definitions for the Trace Port Interface Unit (TPIU) + @{ + */ + +/** + \brief Structure type to access the Trace Port Interface Unit Register (TPIU). + */ +typedef struct +{ + __IM uint32_t SSPSR; /*!< Offset: 0x000 (R/ ) Supported Parallel Port Size Register */ + __IOM uint32_t CSPSR; /*!< Offset: 0x004 (R/W) Current Parallel Port Size Register */ + uint32_t RESERVED0[2U]; + __IOM uint32_t ACPR; /*!< Offset: 0x010 (R/W) Asynchronous Clock Prescaler Register */ + uint32_t RESERVED1[55U]; + __IOM uint32_t SPPR; /*!< Offset: 0x0F0 (R/W) Selected Pin Protocol Register */ + uint32_t RESERVED2[131U]; + __IM uint32_t FFSR; /*!< Offset: 0x300 (R/ ) Formatter and Flush Status Register */ + __IOM uint32_t FFCR; /*!< Offset: 0x304 (R/W) Formatter and Flush Control Register */ + __IM uint32_t FSCR; /*!< Offset: 0x308 (R/ ) Formatter Synchronization Counter Register */ + uint32_t RESERVED3[759U]; + __IM uint32_t TRIGGER; /*!< Offset: 0xEE8 (R/ ) TRIGGER Register */ + __IM uint32_t FIFO0; /*!< Offset: 0xEEC (R/ ) Integration ETM Data */ + __IM uint32_t ITATBCTR2; /*!< Offset: 0xEF0 (R/ ) ITATBCTR2 */ + uint32_t RESERVED4[1U]; + __IM uint32_t ITATBCTR0; /*!< Offset: 0xEF8 (R/ ) ITATBCTR0 */ + __IM uint32_t FIFO1; /*!< Offset: 0xEFC (R/ ) Integration ITM Data */ + __IOM uint32_t ITCTRL; /*!< Offset: 0xF00 (R/W) Integration Mode Control */ + uint32_t RESERVED5[39U]; + __IOM uint32_t CLAIMSET; /*!< Offset: 0xFA0 (R/W) Claim tag set */ + __IOM uint32_t CLAIMCLR; /*!< Offset: 0xFA4 (R/W) Claim tag clear */ + uint32_t RESERVED7[8U]; + __IM uint32_t DEVID; /*!< Offset: 0xFC8 (R/ ) Device Configuration Register */ + __IM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/ ) Device Type Identifier Register */ +} TPIU_Type; + +/** \brief TPIU Asynchronous Clock Prescaler Register Definitions */ +#define TPIU_ACPR_PRESCALER_Pos 0U /*!< TPIU ACPR: PRESCALER Position */ +#define TPIU_ACPR_PRESCALER_Msk (0x1FFFUL /*<< TPIU_ACPR_PRESCALER_Pos*/) /*!< TPIU ACPR: PRESCALER Mask */ + +/** \brief TPIU Selected Pin Protocol Register Definitions */ +#define TPIU_SPPR_TXMODE_Pos 0U /*!< TPIU SPPR: TXMODE Position */ +#define TPIU_SPPR_TXMODE_Msk (0x3UL /*<< TPIU_SPPR_TXMODE_Pos*/) /*!< TPIU SPPR: TXMODE Mask */ + +/** \brief TPIU Formatter and Flush Status Register Definitions */ +#define TPIU_FFSR_FtNonStop_Pos 3U /*!< TPIU FFSR: FtNonStop Position */ +#define TPIU_FFSR_FtNonStop_Msk (1UL << TPIU_FFSR_FtNonStop_Pos) /*!< TPIU FFSR: FtNonStop Mask */ + +#define TPIU_FFSR_TCPresent_Pos 2U /*!< TPIU FFSR: TCPresent Position */ +#define TPIU_FFSR_TCPresent_Msk (1UL << TPIU_FFSR_TCPresent_Pos) /*!< TPIU FFSR: TCPresent Mask */ + +#define TPIU_FFSR_FtStopped_Pos 1U /*!< TPIU FFSR: FtStopped Position */ +#define TPIU_FFSR_FtStopped_Msk (1UL << TPIU_FFSR_FtStopped_Pos) /*!< TPIU FFSR: FtStopped Mask */ + +#define TPIU_FFSR_FlInProg_Pos 0U /*!< TPIU FFSR: FlInProg Position */ +#define TPIU_FFSR_FlInProg_Msk (1UL /*<< TPIU_FFSR_FlInProg_Pos*/) /*!< TPIU FFSR: FlInProg Mask */ + +/** \brief TPIU Formatter and Flush Control Register Definitions */ +#define TPIU_FFCR_TrigIn_Pos 8U /*!< TPIU FFCR: TrigIn Position */ +#define TPIU_FFCR_TrigIn_Msk (1UL << TPIU_FFCR_TrigIn_Pos) /*!< TPIU FFCR: TrigIn Mask */ + +#define TPIU_FFCR_EnFCont_Pos 1U /*!< TPIU FFCR: EnFCont Position */ +#define TPIU_FFCR_EnFCont_Msk (1UL << TPIU_FFCR_EnFCont_Pos) /*!< TPIU FFCR: EnFCont Mask */ + +/** \brief TPIU TRIGGER Register Definitions */ +#define TPIU_TRIGGER_TRIGGER_Pos 0U /*!< TPIU TRIGGER: TRIGGER Position */ +#define TPIU_TRIGGER_TRIGGER_Msk (1UL /*<< TPIU_TRIGGER_TRIGGER_Pos*/) /*!< TPIU TRIGGER: TRIGGER Mask */ + +/** \brief TPIU Integration ETM Data Register Definitions (FIFO0) */ +#define TPIU_FIFO0_ITM_ATVALID_Pos 29U /*!< TPIU FIFO0: ITM_ATVALID Position */ +#define TPIU_FIFO0_ITM_ATVALID_Msk (1UL << TPIU_FIFO0_ITM_ATVALID_Pos) /*!< TPIU FIFO0: ITM_ATVALID Mask */ + +#define TPIU_FIFO0_ITM_bytecount_Pos 27U /*!< TPIU FIFO0: ITM_bytecount Position */ +#define TPIU_FIFO0_ITM_bytecount_Msk (0x3UL << TPIU_FIFO0_ITM_bytecount_Pos) /*!< TPIU FIFO0: ITM_bytecount Mask */ + +#define TPIU_FIFO0_ETM_ATVALID_Pos 26U /*!< TPIU FIFO0: ETM_ATVALID Position */ +#define TPIU_FIFO0_ETM_ATVALID_Msk (1UL << TPIU_FIFO0_ETM_ATVALID_Pos) /*!< TPIU FIFO0: ETM_ATVALID Mask */ + +#define TPIU_FIFO0_ETM_bytecount_Pos 24U /*!< TPIU FIFO0: ETM_bytecount Position */ +#define TPIU_FIFO0_ETM_bytecount_Msk (0x3UL << TPIU_FIFO0_ETM_bytecount_Pos) /*!< TPIU FIFO0: ETM_bytecount Mask */ + +#define TPIU_FIFO0_ETM2_Pos 16U /*!< TPIU FIFO0: ETM2 Position */ +#define TPIU_FIFO0_ETM2_Msk (0xFFUL << TPIU_FIFO0_ETM2_Pos) /*!< TPIU FIFO0: ETM2 Mask */ + +#define TPIU_FIFO0_ETM1_Pos 8U /*!< TPIU FIFO0: ETM1 Position */ +#define TPIU_FIFO0_ETM1_Msk (0xFFUL << TPIU_FIFO0_ETM1_Pos) /*!< TPIU FIFO0: ETM1 Mask */ + +#define TPIU_FIFO0_ETM0_Pos 0U /*!< TPIU FIFO0: ETM0 Position */ +#define TPIU_FIFO0_ETM0_Msk (0xFFUL /*<< TPIU_FIFO0_ETM0_Pos*/) /*!< TPIU FIFO0: ETM0 Mask */ + +/** \brief TPIU ITATBCTR2 Register Definitions */ +#define TPIU_ITATBCTR2_ATREADY2_Pos 0U /*!< TPIU ITATBCTR2: ATREADY2 Position */ +#define TPIU_ITATBCTR2_ATREADY2_Msk (1UL /*<< TPIU_ITATBCTR2_ATREADY2_Pos*/) /*!< TPIU ITATBCTR2: ATREADY2 Mask */ + +#define TPIU_ITATBCTR2_ATREADY1_Pos 0U /*!< TPIU ITATBCTR2: ATREADY1 Position */ +#define TPIU_ITATBCTR2_ATREADY1_Msk (1UL /*<< TPIU_ITATBCTR2_ATREADY1_Pos*/) /*!< TPIU ITATBCTR2: ATREADY1 Mask */ + +/** \brief TPIU Integration ITM Data Register Definitions (FIFO1) */ +#define TPIU_FIFO1_ITM_ATVALID_Pos 29U /*!< TPIU FIFO1: ITM_ATVALID Position */ +#define TPIU_FIFO1_ITM_ATVALID_Msk (1UL << TPIU_FIFO1_ITM_ATVALID_Pos) /*!< TPIU FIFO1: ITM_ATVALID Mask */ + +#define TPIU_FIFO1_ITM_bytecount_Pos 27U /*!< TPIU FIFO1: ITM_bytecount Position */ +#define TPIU_FIFO1_ITM_bytecount_Msk (0x3UL << TPIU_FIFO1_ITM_bytecount_Pos) /*!< TPIU FIFO1: ITM_bytecount Mask */ + +#define TPIU_FIFO1_ETM_ATVALID_Pos 26U /*!< TPIU FIFO1: ETM_ATVALID Position */ +#define TPIU_FIFO1_ETM_ATVALID_Msk (1UL << TPIU_FIFO1_ETM_ATVALID_Pos) /*!< TPIU FIFO1: ETM_ATVALID Mask */ + +#define TPIU_FIFO1_ETM_bytecount_Pos 24U /*!< TPIU FIFO1: ETM_bytecount Position */ +#define TPIU_FIFO1_ETM_bytecount_Msk (0x3UL << TPIU_FIFO1_ETM_bytecount_Pos) /*!< TPIU FIFO1: ETM_bytecount Mask */ + +#define TPIU_FIFO1_ITM2_Pos 16U /*!< TPIU FIFO1: ITM2 Position */ +#define TPIU_FIFO1_ITM2_Msk (0xFFUL << TPIU_FIFO1_ITM2_Pos) /*!< TPIU FIFO1: ITM2 Mask */ + +#define TPIU_FIFO1_ITM1_Pos 8U /*!< TPIU FIFO1: ITM1 Position */ +#define TPIU_FIFO1_ITM1_Msk (0xFFUL << TPIU_FIFO1_ITM1_Pos) /*!< TPIU FIFO1: ITM1 Mask */ + +#define TPIU_FIFO1_ITM0_Pos 0U /*!< TPIU FIFO1: ITM0 Position */ +#define TPIU_FIFO1_ITM0_Msk (0xFFUL /*<< TPIU_FIFO1_ITM0_Pos*/) /*!< TPIU FIFO1: ITM0 Mask */ + +/** \brief TPIU ITATBCTR0 Register Definitions */ +#define TPIU_ITATBCTR0_ATREADY2_Pos 0U /*!< TPIU ITATBCTR0: ATREADY2 Position */ +#define TPIU_ITATBCTR0_ATREADY2_Msk (1UL /*<< TPIU_ITATBCTR0_ATREADY2_Pos*/) /*!< TPIU ITATBCTR0: ATREADY2 Mask */ + +#define TPIU_ITATBCTR0_ATREADY1_Pos 0U /*!< TPIU ITATBCTR0: ATREADY1 Position */ +#define TPIU_ITATBCTR0_ATREADY1_Msk (1UL /*<< TPIU_ITATBCTR0_ATREADY1_Pos*/) /*!< TPIU ITATBCTR0: ATREADY1 Mask */ + +/** \brief TPIU Integration Mode Control Register Definitions */ +#define TPIU_ITCTRL_Mode_Pos 0U /*!< TPIU ITCTRL: Mode Position */ +#define TPIU_ITCTRL_Mode_Msk (0x3UL /*<< TPIU_ITCTRL_Mode_Pos*/) /*!< TPIU ITCTRL: Mode Mask */ + +/** \brief TPIU DEVID Register Definitions */ +#define TPIU_DEVID_NRZVALID_Pos 11U /*!< TPIU DEVID: NRZVALID Position */ +#define TPIU_DEVID_NRZVALID_Msk (1UL << TPIU_DEVID_NRZVALID_Pos) /*!< TPIU DEVID: NRZVALID Mask */ + +#define TPIU_DEVID_MANCVALID_Pos 10U /*!< TPIU DEVID: MANCVALID Position */ +#define TPIU_DEVID_MANCVALID_Msk (1UL << TPIU_DEVID_MANCVALID_Pos) /*!< TPIU DEVID: MANCVALID Mask */ + +#define TPIU_DEVID_PTINVALID_Pos 9U /*!< TPIU DEVID: PTINVALID Position */ +#define TPIU_DEVID_PTINVALID_Msk (1UL << TPIU_DEVID_PTINVALID_Pos) /*!< TPIU DEVID: PTINVALID Mask */ + +#define TPIU_DEVID_MinBufSz_Pos 6U /*!< TPIU DEVID: MinBufSz Position */ +#define TPIU_DEVID_MinBufSz_Msk (0x7UL << TPIU_DEVID_MinBufSz_Pos) /*!< TPIU DEVID: MinBufSz Mask */ + +#define TPIU_DEVID_AsynClkIn_Pos 5U /*!< TPIU DEVID: AsynClkIn Position */ +#define TPIU_DEVID_AsynClkIn_Msk (1UL << TPIU_DEVID_AsynClkIn_Pos) /*!< TPIU DEVID: AsynClkIn Mask */ + +#define TPIU_DEVID_NrTraceInput_Pos 0U /*!< TPIU DEVID: NrTraceInput Position */ +#define TPIU_DEVID_NrTraceInput_Msk (0x3FUL /*<< TPIU_DEVID_NrTraceInput_Pos*/) /*!< TPIU DEVID: NrTraceInput Mask */ + +/** \brief TPIU DEVTYPE Register Definitions */ +#define TPIU_DEVTYPE_SubType_Pos 4U /*!< TPIU DEVTYPE: SubType Position */ +#define TPIU_DEVTYPE_SubType_Msk (0xFUL /*<< TPIU_DEVTYPE_SubType_Pos*/) /*!< TPIU DEVTYPE: SubType Mask */ + +#define TPIU_DEVTYPE_MajorType_Pos 0U /*!< TPIU DEVTYPE: MajorType Position */ +#define TPIU_DEVTYPE_MajorType_Msk (0xFUL << TPIU_DEVTYPE_MajorType_Pos) /*!< TPIU DEVTYPE: MajorType Mask */ + +/*@}*/ /* end of group CMSIS_TPIU */ + + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_MPU Memory Protection Unit (MPU) + \brief Type definitions for the Memory Protection Unit (MPU) + @{ + */ + +/** + \brief Structure type to access the Memory Protection Unit (MPU). + */ +typedef struct +{ + __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ + __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ + __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region Number Register */ + __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register */ + __IOM uint32_t RASR; /*!< Offset: 0x010 (R/W) MPU Region Attribute and Size Register */ + __IOM uint32_t RBAR_A1; /*!< Offset: 0x014 (R/W) MPU Alias 1 Region Base Address Register */ + __IOM uint32_t RASR_A1; /*!< Offset: 0x018 (R/W) MPU Alias 1 Region Attribute and Size Register */ + __IOM uint32_t RBAR_A2; /*!< Offset: 0x01C (R/W) MPU Alias 2 Region Base Address Register */ + __IOM uint32_t RASR_A2; /*!< Offset: 0x020 (R/W) MPU Alias 2 Region Attribute and Size Register */ + __IOM uint32_t RBAR_A3; /*!< Offset: 0x024 (R/W) MPU Alias 3 Region Base Address Register */ + __IOM uint32_t RASR_A3; /*!< Offset: 0x028 (R/W) MPU Alias 3 Region Attribute and Size Register */ +} MPU_Type; + +#define MPU_TYPE_RALIASES 4U + +/** \brief MPU Type Register Definitions */ +#define MPU_TYPE_IREGION_Pos 16U /*!< MPU TYPE: IREGION Position */ +#define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU TYPE: IREGION Mask */ + +#define MPU_TYPE_DREGION_Pos 8U /*!< MPU TYPE: DREGION Position */ +#define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU TYPE: DREGION Mask */ + +#define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU TYPE: SEPARATE Position */ +#define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU TYPE: SEPARATE Mask */ + +/** \brief MPU Control Register Definitions */ +#define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU CTRL: PRIVDEFENA Position */ +#define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU CTRL: PRIVDEFENA Mask */ + +#define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU CTRL: HFNMIENA Position */ +#define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU CTRL: HFNMIENA Mask */ + +#define MPU_CTRL_ENABLE_Pos 0U /*!< MPU CTRL: ENABLE Position */ +#define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU CTRL: ENABLE Mask */ + +/** \brief MPU Region Number Register Definitions */ +#define MPU_RNR_REGION_Pos 0U /*!< MPU RNR: REGION Position */ +#define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU RNR: REGION Mask */ + +/** \brief MPU Region Base Address Register Definitions */ +#define MPU_RBAR_ADDR_Pos 5U /*!< MPU RBAR: ADDR Position */ +#define MPU_RBAR_ADDR_Msk (0x7FFFFFFUL << MPU_RBAR_ADDR_Pos) /*!< MPU RBAR: ADDR Mask */ + +#define MPU_RBAR_VALID_Pos 4U /*!< MPU RBAR: VALID Position */ +#define MPU_RBAR_VALID_Msk (1UL << MPU_RBAR_VALID_Pos) /*!< MPU RBAR: VALID Mask */ + +#define MPU_RBAR_REGION_Pos 0U /*!< MPU RBAR: REGION Position */ +#define MPU_RBAR_REGION_Msk (0xFUL /*<< MPU_RBAR_REGION_Pos*/) /*!< MPU RBAR: REGION Mask */ + +/** \brief MPU Region Attribute and Size Register Definitions */ +#define MPU_RASR_ATTRS_Pos 16U /*!< MPU RASR: MPU Region Attribute field Position */ +#define MPU_RASR_ATTRS_Msk (0xFFFFUL << MPU_RASR_ATTRS_Pos) /*!< MPU RASR: MPU Region Attribute field Mask */ + +#define MPU_RASR_XN_Pos 28U /*!< MPU RASR: ATTRS.XN Position */ +#define MPU_RASR_XN_Msk (1UL << MPU_RASR_XN_Pos) /*!< MPU RASR: ATTRS.XN Mask */ + +#define MPU_RASR_AP_Pos 24U /*!< MPU RASR: ATTRS.AP Position */ +#define MPU_RASR_AP_Msk (0x7UL << MPU_RASR_AP_Pos) /*!< MPU RASR: ATTRS.AP Mask */ + +#define MPU_RASR_TEX_Pos 19U /*!< MPU RASR: ATTRS.TEX Position */ +#define MPU_RASR_TEX_Msk (0x7UL << MPU_RASR_TEX_Pos) /*!< MPU RASR: ATTRS.TEX Mask */ + +#define MPU_RASR_S_Pos 18U /*!< MPU RASR: ATTRS.S Position */ +#define MPU_RASR_S_Msk (1UL << MPU_RASR_S_Pos) /*!< MPU RASR: ATTRS.S Mask */ + +#define MPU_RASR_C_Pos 17U /*!< MPU RASR: ATTRS.C Position */ +#define MPU_RASR_C_Msk (1UL << MPU_RASR_C_Pos) /*!< MPU RASR: ATTRS.C Mask */ + +#define MPU_RASR_B_Pos 16U /*!< MPU RASR: ATTRS.B Position */ +#define MPU_RASR_B_Msk (1UL << MPU_RASR_B_Pos) /*!< MPU RASR: ATTRS.B Mask */ + +#define MPU_RASR_SRD_Pos 8U /*!< MPU RASR: Sub-Region Disable Position */ +#define MPU_RASR_SRD_Msk (0xFFUL << MPU_RASR_SRD_Pos) /*!< MPU RASR: Sub-Region Disable Mask */ + +#define MPU_RASR_SIZE_Pos 1U /*!< MPU RASR: Region Size Field Position */ +#define MPU_RASR_SIZE_Msk (0x1FUL << MPU_RASR_SIZE_Pos) /*!< MPU RASR: Region Size Field Mask */ + +#define MPU_RASR_ENABLE_Pos 0U /*!< MPU RASR: Region enable bit Position */ +#define MPU_RASR_ENABLE_Msk (1UL /*<< MPU_RASR_ENABLE_Pos*/) /*!< MPU RASR: Region enable bit Disable Mask */ + +/*@} end of group CMSIS_MPU */ +#endif /* defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_FPU Floating Point Unit (FPU) + \brief Type definitions for the Floating Point Unit (FPU) + @{ + */ + +/** + \brief Structure type to access the Floating Point Unit (FPU). + */ +typedef struct +{ + uint32_t RESERVED0[1U]; + __IOM uint32_t FPCCR; /*!< Offset: 0x004 (R/W) Floating-Point Context Control Register */ + __IOM uint32_t FPCAR; /*!< Offset: 0x008 (R/W) Floating-Point Context Address Register */ + __IOM uint32_t FPDSCR; /*!< Offset: 0x00C (R/W) Floating-Point Default Status Control Register */ + __IM uint32_t MVFR0; /*!< Offset: 0x010 (R/ ) Media and VFP Feature Register 0 */ + __IM uint32_t MVFR1; /*!< Offset: 0x014 (R/ ) Media and VFP Feature Register 1 */ + __IM uint32_t MVFR2; /*!< Offset: 0x018 (R/ ) Media and VFP Feature Register 2 */ +} FPU_Type; + +/** \brief FPU Floating-Point Context Control Register Definitions */ +#define FPU_FPCCR_ASPEN_Pos 31U /*!< FPCCR: ASPEN bit Position */ +#define FPU_FPCCR_ASPEN_Msk (1UL << FPU_FPCCR_ASPEN_Pos) /*!< FPCCR: ASPEN bit Mask */ + +#define FPU_FPCCR_LSPEN_Pos 30U /*!< FPCCR: LSPEN Position */ +#define FPU_FPCCR_LSPEN_Msk (1UL << FPU_FPCCR_LSPEN_Pos) /*!< FPCCR: LSPEN bit Mask */ + +#define FPU_FPCCR_MONRDY_Pos 8U /*!< FPCCR: MONRDY Position */ +#define FPU_FPCCR_MONRDY_Msk (1UL << FPU_FPCCR_MONRDY_Pos) /*!< FPCCR: MONRDY bit Mask */ + +#define FPU_FPCCR_BFRDY_Pos 6U /*!< FPCCR: BFRDY Position */ +#define FPU_FPCCR_BFRDY_Msk (1UL << FPU_FPCCR_BFRDY_Pos) /*!< FPCCR: BFRDY bit Mask */ + +#define FPU_FPCCR_MMRDY_Pos 5U /*!< FPCCR: MMRDY Position */ +#define FPU_FPCCR_MMRDY_Msk (1UL << FPU_FPCCR_MMRDY_Pos) /*!< FPCCR: MMRDY bit Mask */ + +#define FPU_FPCCR_HFRDY_Pos 4U /*!< FPCCR: HFRDY Position */ +#define FPU_FPCCR_HFRDY_Msk (1UL << FPU_FPCCR_HFRDY_Pos) /*!< FPCCR: HFRDY bit Mask */ + +#define FPU_FPCCR_THREAD_Pos 3U /*!< FPCCR: processor mode bit Position */ +#define FPU_FPCCR_THREAD_Msk (1UL << FPU_FPCCR_THREAD_Pos) /*!< FPCCR: processor mode active bit Mask */ + +#define FPU_FPCCR_USER_Pos 1U /*!< FPCCR: privilege level bit Position */ +#define FPU_FPCCR_USER_Msk (1UL << FPU_FPCCR_USER_Pos) /*!< FPCCR: privilege level bit Mask */ + +#define FPU_FPCCR_LSPACT_Pos 0U /*!< FPCCR: Lazy state preservation active bit Position */ +#define FPU_FPCCR_LSPACT_Msk (1UL /*<< FPU_FPCCR_LSPACT_Pos*/) /*!< FPCCR: Lazy state preservation active bit Mask */ + +/** \brief FPU Floating-Point Context Address Register Definitions */ +#define FPU_FPCAR_ADDRESS_Pos 3U /*!< FPCAR: ADDRESS bit Position */ +#define FPU_FPCAR_ADDRESS_Msk (0x1FFFFFFFUL << FPU_FPCAR_ADDRESS_Pos) /*!< FPCAR: ADDRESS bit Mask */ + +/** \brief FPU Floating-Point Default Status Control Register Definitions */ +#define FPU_FPDSCR_AHP_Pos 26U /*!< FPDSCR: AHP bit Position */ +#define FPU_FPDSCR_AHP_Msk (1UL << FPU_FPDSCR_AHP_Pos) /*!< FPDSCR: AHP bit Mask */ + +#define FPU_FPDSCR_DN_Pos 25U /*!< FPDSCR: DN bit Position */ +#define FPU_FPDSCR_DN_Msk (1UL << FPU_FPDSCR_DN_Pos) /*!< FPDSCR: DN bit Mask */ + +#define FPU_FPDSCR_FZ_Pos 24U /*!< FPDSCR: FZ bit Position */ +#define FPU_FPDSCR_FZ_Msk (1UL << FPU_FPDSCR_FZ_Pos) /*!< FPDSCR: FZ bit Mask */ + +#define FPU_FPDSCR_RMode_Pos 22U /*!< FPDSCR: RMode bit Position */ +#define FPU_FPDSCR_RMode_Msk (3UL << FPU_FPDSCR_RMode_Pos) /*!< FPDSCR: RMode bit Mask */ + +/** \brief FPU Media and VFP Feature Register 0 Definitions */ +#define FPU_MVFR0_FPRound_Pos 28U /*!< MVFR0: Rounding modes bits Position */ +#define FPU_MVFR0_FPRound_Msk (0xFUL << FPU_MVFR0_FPRound_Pos) /*!< MVFR0: Rounding modes bits Mask */ + +#define FPU_MVFR0_FPShortvec_Pos 24U /*!< MVFR0: Short vectors bits Position */ +#define FPU_MVFR0_FPShortvec_Msk (0xFUL << FPU_MVFR0_FPShortvec_Pos) /*!< MVFR0: Short vectors bits Mask */ + +#define FPU_MVFR0_FPSqrt_Pos 20U /*!< MVFR0: Square root bits Position */ +#define FPU_MVFR0_FPSqrt_Msk (0xFUL << FPU_MVFR0_FPSqrt_Pos) /*!< MVFR0: Square root bits Mask */ + +#define FPU_MVFR0_FPDivide_Pos 16U /*!< MVFR0: Divide bits Position */ +#define FPU_MVFR0_FPDivide_Msk (0xFUL << FPU_MVFR0_FPDivide_Pos) /*!< MVFR0: Divide bits Mask */ + +#define FPU_MVFR0_FPExceptrap_Pos 12U /*!< MVFR0: Exception trapping bits Position */ +#define FPU_MVFR0_FPExceptrap_Msk (0xFUL << FPU_MVFR0_FPExceptrap_Pos) /*!< MVFR0: Exception trapping bits Mask */ + +#define FPU_MVFR0_FPDP_Pos 8U /*!< MVFR0: Double-precision bits Position */ +#define FPU_MVFR0_FPDP_Msk (0xFUL << FPU_MVFR0_FPDP_Pos) /*!< MVFR0: Double-precision bits Mask */ + +#define FPU_MVFR0_FPSP_Pos 4U /*!< MVFR0: Single-precision bits Position */ +#define FPU_MVFR0_FPSP_Msk (0xFUL << FPU_MVFR0_FPSP_Pos) /*!< MVFR0: Single-precision bits Mask */ + +#define FPU_MVFR0_SIMDReg_Pos 0U /*!< MVFR0: SIMD registers bits Position */ +#define FPU_MVFR0_SIMDReg_Msk (0xFUL /*<< FPU_MVFR0_SIMDReg_Pos*/) /*!< MVFR0: SIMD registers bits Mask */ + +/** \brief FPU Media and VFP Feature Register 1 Definitions */ +#define FPU_MVFR1_FMAC_Pos 28U /*!< MVFR1: Fused MAC bits Position */ +#define FPU_MVFR1_FMAC_Msk (0xFUL << FPU_MVFR1_FMAC_Pos) /*!< MVFR1: Fused MAC bits Mask */ + +#define FPU_MVFR1_FPHP_Pos 24U /*!< MVFR1: FP HPFP bits Position */ +#define FPU_MVFR1_FPHP_Msk (0xFUL << FPU_MVFR1_FPHP_Pos) /*!< MVFR1: FP HPFP bits Mask */ + +#define FPU_MVFR1_FPDNaN_Pos 4U /*!< MVFR1: D_NaN mode bits Position */ +#define FPU_MVFR1_FPDNaN_Msk (0xFUL << FPU_MVFR1_FPDNaN_Pos) /*!< MVFR1: D_NaN mode bits Mask */ + +#define FPU_MVFR1_FPFtZ_Pos 0U /*!< MVFR1: FtZ mode bits Position */ +#define FPU_MVFR1_FPFtZ_Msk (0xFUL /*<< FPU_MVFR1_FPFtZ_Pos*/) /*!< MVFR1: FtZ mode bits Mask */ + +/** \brief FPU Media and VFP Feature Register 2 Definitions */ +#define FPU_MVFR2_FPMisc_Pos 4U /*!< MVFR2: VFP Misc bits Position */ +#define FPU_MVFR2_FPMisc_Msk (0xFUL << FPU_MVFR2_FPMisc_Pos) /*!< MVFR2: VFP Misc bits Mask */ + +/*@} end of group CMSIS_FPU */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_DCB Debug Control Block + \brief Type definitions for the Debug Control Block Registers + @{ + */ + +/** + \brief Structure type to access the Debug Control Block Registers (DCB). + */ +typedef struct +{ + __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status Register */ + __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Register */ + __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Register */ + __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Control Register */ +} DCB_Type; + +/** \brief DCB Debug Halting Control and Status Register Definitions */ +#define DCB_DHCSR_DBGKEY_Pos 16U /*!< DCB DHCSR: Debug key Position */ +#define DCB_DHCSR_DBGKEY_Msk (0xFFFFUL << DCB_DHCSR_DBGKEY_Pos) /*!< DCB DHCSR: Debug key Mask */ + +#define DCB_DHCSR_S_RESET_ST_Pos 25U /*!< DCB DHCSR: Reset sticky status Position */ +#define DCB_DHCSR_S_RESET_ST_Msk (1UL << DCB_DHCSR_S_RESET_ST_Pos) /*!< DCB DHCSR: Reset sticky status Mask */ + +#define DCB_DHCSR_S_RETIRE_ST_Pos 24U /*!< DCB DHCSR: Retire sticky status Position */ +#define DCB_DHCSR_S_RETIRE_ST_Msk (1UL << DCB_DHCSR_S_RETIRE_ST_Pos) /*!< DCB DHCSR: Retire sticky status Mask */ + +#define DCB_DHCSR_S_LOCKUP_Pos 19U /*!< DCB DHCSR: Lockup status Position */ +#define DCB_DHCSR_S_LOCKUP_Msk (1UL << DCB_DHCSR_S_LOCKUP_Pos) /*!< DCB DHCSR: Lockup status Mask */ + +#define DCB_DHCSR_S_SLEEP_Pos 18U /*!< DCB DHCSR: Sleeping status Position */ +#define DCB_DHCSR_S_SLEEP_Msk (1UL << DCB_DHCSR_S_SLEEP_Pos) /*!< DCB DHCSR: Sleeping status Mask */ + +#define DCB_DHCSR_S_HALT_Pos 17U /*!< DCB DHCSR: Halted status Position */ +#define DCB_DHCSR_S_HALT_Msk (1UL << DCB_DHCSR_S_HALT_Pos) /*!< DCB DHCSR: Halted status Mask */ + +#define DCB_DHCSR_S_REGRDY_Pos 16U /*!< DCB DHCSR: Register ready status Position */ +#define DCB_DHCSR_S_REGRDY_Msk (1UL << DCB_DHCSR_S_REGRDY_Pos) /*!< DCB DHCSR: Register ready status Mask */ + +#define DCB_DHCSR_C_SNAPSTALL_Pos 5U /*!< DCB DHCSR: Snap stall control Position */ +#define DCB_DHCSR_C_SNAPSTALL_Msk (1UL << DCB_DHCSR_C_SNAPSTALL_Pos) /*!< DCB DHCSR: Snap stall control Mask */ + +#define DCB_DHCSR_C_MASKINTS_Pos 3U /*!< DCB DHCSR: Mask interrupts control Position */ +#define DCB_DHCSR_C_MASKINTS_Msk (1UL << DCB_DHCSR_C_MASKINTS_Pos) /*!< DCB DHCSR: Mask interrupts control Mask */ + +#define DCB_DHCSR_C_STEP_Pos 2U /*!< DCB DHCSR: Step control Position */ +#define DCB_DHCSR_C_STEP_Msk (1UL << DCB_DHCSR_C_STEP_Pos) /*!< DCB DHCSR: Step control Mask */ + +#define DCB_DHCSR_C_HALT_Pos 1U /*!< DCB DHCSR: Halt control Position */ +#define DCB_DHCSR_C_HALT_Msk (1UL << DCB_DHCSR_C_HALT_Pos) /*!< DCB DHCSR: Halt control Mask */ + +#define DCB_DHCSR_C_DEBUGEN_Pos 0U /*!< DCB DHCSR: Debug enable control Position */ +#define DCB_DHCSR_C_DEBUGEN_Msk (1UL /*<< DCB_DHCSR_C_DEBUGEN_Pos*/) /*!< DCB DHCSR: Debug enable control Mask */ + +/** \brief DCB Debug Core Register Selector Register Definitions */ +#define DCB_DCRSR_REGWnR_Pos 16U /*!< DCB DCRSR: Register write/not-read Position */ +#define DCB_DCRSR_REGWnR_Msk (1UL << DCB_DCRSR_REGWnR_Pos) /*!< DCB DCRSR: Register write/not-read Mask */ + +#define DCB_DCRSR_REGSEL_Pos 0U /*!< DCB DCRSR: Register selector Position */ +#define DCB_DCRSR_REGSEL_Msk (0x7FUL /*<< DCB_DCRSR_REGSEL_Pos*/) /*!< DCB DCRSR: Register selector Mask */ + +/** \brief DCB Debug Core Register Data Register Definitions */ +#define DCB_DCRDR_DBGTMP_Pos 0U /*!< DCB DCRDR: Data temporary buffer Position */ +#define DCB_DCRDR_DBGTMP_Msk (0xFFFFFFFFUL /*<< DCB_DCRDR_DBGTMP_Pos*/) /*!< DCB DCRDR: Data temporary buffer Mask */ + +/** \brief DCB Debug Exception and Monitor Control Register Definitions */ +#define DCB_DEMCR_TRCENA_Pos 24U /*!< DCB DEMCR: Trace enable Position */ +#define DCB_DEMCR_TRCENA_Msk (1UL << DCB_DEMCR_TRCENA_Pos) /*!< DCB DEMCR: Trace enable Mask */ + +#define DCB_DEMCR_MON_REQ_Pos 19U /*!< DCB DEMCR: Monitor request Position */ +#define DCB_DEMCR_MON_REQ_Msk (1UL << DCB_DEMCR_MON_REQ_Pos) /*!< DCB DEMCR: Monitor request Mask */ + +#define DCB_DEMCR_MON_STEP_Pos 18U /*!< DCB DEMCR: Monitor step Position */ +#define DCB_DEMCR_MON_STEP_Msk (1UL << DCB_DEMCR_MON_STEP_Pos) /*!< DCB DEMCR: Monitor step Mask */ + +#define DCB_DEMCR_MON_PEND_Pos 17U /*!< DCB DEMCR: Monitor pend Position */ +#define DCB_DEMCR_MON_PEND_Msk (1UL << DCB_DEMCR_MON_PEND_Pos) /*!< DCB DEMCR: Monitor pend Mask */ + +#define DCB_DEMCR_MON_EN_Pos 16U /*!< DCB DEMCR: Monitor enable Position */ +#define DCB_DEMCR_MON_EN_Msk (1UL << DCB_DEMCR_MON_EN_Pos) /*!< DCB DEMCR: Monitor enable Mask */ + +#define DCB_DEMCR_VC_HARDERR_Pos 10U /*!< DCB DEMCR: Vector Catch HardFault errors Position */ +#define DCB_DEMCR_VC_HARDERR_Msk (1UL << DCB_DEMCR_VC_HARDERR_Pos) /*!< DCB DEMCR: Vector Catch HardFault errors Mask */ + +#define DCB_DEMCR_VC_INTERR_Pos 9U /*!< DCB DEMCR: Vector Catch interrupt errors Position */ +#define DCB_DEMCR_VC_INTERR_Msk (1UL << DCB_DEMCR_VC_INTERR_Pos) /*!< DCB DEMCR: Vector Catch interrupt errors Mask */ + +#define DCB_DEMCR_VC_BUSERR_Pos 8U /*!< DCB DEMCR: Vector Catch BusFault errors Position */ +#define DCB_DEMCR_VC_BUSERR_Msk (1UL << DCB_DEMCR_VC_BUSERR_Pos) /*!< DCB DEMCR: Vector Catch BusFault errors Mask */ + +#define DCB_DEMCR_VC_STATERR_Pos 7U /*!< DCB DEMCR: Vector Catch state errors Position */ +#define DCB_DEMCR_VC_STATERR_Msk (1UL << DCB_DEMCR_VC_STATERR_Pos) /*!< DCB DEMCR: Vector Catch state errors Mask */ + +#define DCB_DEMCR_VC_CHKERR_Pos 6U /*!< DCB DEMCR: Vector Catch check errors Position */ +#define DCB_DEMCR_VC_CHKERR_Msk (1UL << DCB_DEMCR_VC_CHKERR_Pos) /*!< DCB DEMCR: Vector Catch check errors Mask */ + +#define DCB_DEMCR_VC_NOCPERR_Pos 5U /*!< DCB DEMCR: Vector Catch NOCP errors Position */ +#define DCB_DEMCR_VC_NOCPERR_Msk (1UL << DCB_DEMCR_VC_NOCPERR_Pos) /*!< DCB DEMCR: Vector Catch NOCP errors Mask */ + +#define DCB_DEMCR_VC_MMERR_Pos 4U /*!< DCB DEMCR: Vector Catch MemManage errors Position */ +#define DCB_DEMCR_VC_MMERR_Msk (1UL << DCB_DEMCR_VC_MMERR_Pos) /*!< DCB DEMCR: Vector Catch MemManage errors Mask */ + +#define DCB_DEMCR_VC_CORERESET_Pos 0U /*!< DCB DEMCR: Vector Catch Core reset Position */ +#define DCB_DEMCR_VC_CORERESET_Msk (1UL /*<< DCB_DEMCR_VC_CORERESET_Pos*/) /*!< DCB DEMCR: Vector Catch Core reset Mask */ + +/*@} end of group CMSIS_DCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_bitfield Core register bit field macros + \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). + @{ + */ + +/** + \brief Mask and shift a bit field value for use in a register bit range. + \param[in] field Name of the register bit field. + \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type. + \return Masked and shifted value. +*/ +#define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) + +/** + \brief Mask and shift a register value to extract a bit field value. + \param[in] field Name of the register bit field. + \param[in] value Value of register. This parameter is interpreted as an uint32_t type. + \return Masked and shifted bit field value. +*/ +#define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos) + +/*@} end of group CMSIS_core_bitfield */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_base Core Definitions + \brief Definitions for base addresses, unions, and structures. + @{ + */ + +/* Memory mapping of Core Hardware */ +#define SCS_BASE (0xE000E000UL) /*!< System Control Space Base Address */ +#define ITM_BASE (0xE0000000UL) /*!< ITM Base Address */ +#define DWT_BASE (0xE0001000UL) /*!< DWT Base Address */ +#define TPIU_BASE (0xE0040000UL) /*!< TPIU Base Address */ +#define DCB_BASE (0xE000EDF0UL) /*!< Core Debug Base Address */ +#define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ +#define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ +#define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Base Address */ + +#define SCnSCB ((SCnSCB_Type *) SCS_BASE ) /*!< System control Register not in SCB */ +#define SCB ((SCB_Type *) SCB_BASE ) /*!< SCB configuration struct */ +#define SysTick ((SysTick_Type *) SysTick_BASE ) /*!< SysTick configuration struct */ +#define NVIC ((NVIC_Type *) NVIC_BASE ) /*!< NVIC configuration struct */ +#define ITM ((ITM_Type *) ITM_BASE ) /*!< ITM configuration struct */ +#define DWT ((DWT_Type *) DWT_BASE ) /*!< DWT configuration struct */ +#define TPIU ((TPIU_Type *) TPIU_BASE ) /*!< TPIU configuration struct */ +#define DCB ((DCB_Type *) DCB_BASE ) /*!< DCB configuration struct */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit */ + #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit */ +#endif + +#define FPU_BASE (SCS_BASE + 0x0F30UL) /*!< Floating Point Unit */ +#define FPU ((FPU_Type *) FPU_BASE ) /*!< Floating Point Unit */ + +/*@} */ + + +/** + \defgroup CMSIS_deprecated_aliases Backwards Compatibility Aliases + \brief Alias definitions present for backwards compatibility for deprecated symbols. + @{ + */ + +#ifndef CMSIS_DISABLE_DEPRECATED + +#define SCB_AIRCR_ENDIANESS_Pos SCB_AIRCR_ENDIANNESS_Pos +#define SCB_AIRCR_ENDIANESS_Msk SCB_AIRCR_ENDIANNESS_Msk + +/* deprecated, CMSIS_5 backward compatibility */ +typedef struct +{ + __IOM uint32_t DHCSR; + __OM uint32_t DCRSR; + __IOM uint32_t DCRDR; + __IOM uint32_t DEMCR; +} CoreDebug_Type; + +/* Debug Halting Control and Status Register Definitions */ +#define CoreDebug_DHCSR_DBGKEY_Pos DCB_DHCSR_DBGKEY_Pos +#define CoreDebug_DHCSR_DBGKEY_Msk DCB_DHCSR_DBGKEY_Msk + +#define CoreDebug_DHCSR_S_RESET_ST_Pos DCB_DHCSR_S_RESET_ST_Pos +#define CoreDebug_DHCSR_S_RESET_ST_Msk DCB_DHCSR_S_RESET_ST_Msk + +#define CoreDebug_DHCSR_S_RETIRE_ST_Pos DCB_DHCSR_S_RETIRE_ST_Pos +#define CoreDebug_DHCSR_S_RETIRE_ST_Msk DCB_DHCSR_S_RETIRE_ST_Msk + +#define CoreDebug_DHCSR_S_LOCKUP_Pos DCB_DHCSR_S_LOCKUP_Pos +#define CoreDebug_DHCSR_S_LOCKUP_Msk DCB_DHCSR_S_LOCKUP_Msk + +#define CoreDebug_DHCSR_S_SLEEP_Pos DCB_DHCSR_S_SLEEP_Pos +#define CoreDebug_DHCSR_S_SLEEP_Msk DCB_DHCSR_S_SLEEP_Msk + +#define CoreDebug_DHCSR_S_HALT_Pos DCB_DHCSR_S_HALT_Pos +#define CoreDebug_DHCSR_S_HALT_Msk DCB_DHCSR_S_HALT_Msk + +#define CoreDebug_DHCSR_S_REGRDY_Pos DCB_DHCSR_S_REGRDY_Pos +#define CoreDebug_DHCSR_S_REGRDY_Msk DCB_DHCSR_S_REGRDY_Msk + +#define CoreDebug_DHCSR_C_SNAPSTALL_Pos DCB_DHCSR_C_SNAPSTALL_Pos +#define CoreDebug_DHCSR_C_SNAPSTALL_Msk DCB_DHCSR_C_SNAPSTALL_Msk + +#define CoreDebug_DHCSR_C_MASKINTS_Pos DCB_DHCSR_C_MASKINTS_Pos +#define CoreDebug_DHCSR_C_MASKINTS_Msk DCB_DHCSR_C_MASKINTS_Msk + +#define CoreDebug_DHCSR_C_STEP_Pos DCB_DHCSR_C_STEP_Pos +#define CoreDebug_DHCSR_C_STEP_Msk DCB_DHCSR_C_STEP_Msk + +#define CoreDebug_DHCSR_C_HALT_Pos DCB_DHCSR_C_HALT_Pos +#define CoreDebug_DHCSR_C_HALT_Msk DCB_DHCSR_C_HALT_Msk + +#define CoreDebug_DHCSR_C_DEBUGEN_Pos DCB_DHCSR_C_DEBUGEN_Pos +#define CoreDebug_DHCSR_C_DEBUGEN_Msk DCB_DHCSR_C_DEBUGEN_Msk + +/* Debug Core Register Selector Register Definitions */ +#define CoreDebug_DCRSR_REGWnR_Pos DCB_DCRSR_REGWnR_Pos +#define CoreDebug_DCRSR_REGWnR_Msk DCB_DCRSR_REGWnR_Msk + +#define CoreDebug_DCRSR_REGSEL_Pos DCB_DCRSR_REGSEL_Pos +#define CoreDebug_DCRSR_REGSEL_Msk DCB_DCRSR_REGSEL_Msk + +/* Debug Exception and Monitor Control Register Definitions */ +#define CoreDebug_DEMCR_TRCENA_Pos DCB_DEMCR_TRCENA_Pos +#define CoreDebug_DEMCR_TRCENA_Msk DCB_DEMCR_TRCENA_Msk + +#define CoreDebug_DEMCR_MON_REQ_Pos DCB_DEMCR_MON_REQ_Pos +#define CoreDebug_DEMCR_MON_REQ_Msk DCB_DEMCR_MON_REQ_Msk + +#define CoreDebug_DEMCR_MON_STEP_Pos DCB_DEMCR_MON_STEP_Pos +#define CoreDebug_DEMCR_MON_STEP_Msk DCB_DEMCR_MON_STEP_Msk + +#define CoreDebug_DEMCR_MON_PEND_Pos DCB_DEMCR_MON_PEND_Pos +#define CoreDebug_DEMCR_MON_PEND_Msk DCB_DEMCR_MON_PEND_Msk + +#define CoreDebug_DEMCR_MON_EN_Pos DCB_DEMCR_MON_EN_Pos +#define CoreDebug_DEMCR_MON_EN_Msk DCB_DEMCR_MON_EN_Msk + +#define CoreDebug_DEMCR_VC_HARDERR_Pos DCB_DEMCR_VC_HARDERR_Pos +#define CoreDebug_DEMCR_VC_HARDERR_Msk DCB_DEMCR_VC_HARDERR_Msk + +#define CoreDebug_DEMCR_VC_INTERR_Pos DCB_DEMCR_VC_INTERR_Pos +#define CoreDebug_DEMCR_VC_INTERR_Msk DCB_DEMCR_VC_INTERR_Msk + +#define CoreDebug_DEMCR_VC_BUSERR_Pos DCB_DEMCR_VC_BUSERR_Pos +#define CoreDebug_DEMCR_VC_BUSERR_Msk DCB_DEMCR_VC_BUSERR_Msk + +#define CoreDebug_DEMCR_VC_STATERR_Pos DCB_DEMCR_VC_STATERR_Pos +#define CoreDebug_DEMCR_VC_STATERR_Msk DCB_DEMCR_VC_STATERR_Msk + +#define CoreDebug_DEMCR_VC_CHKERR_Pos DCB_DEMCR_VC_CHKERR_Pos +#define CoreDebug_DEMCR_VC_CHKERR_Msk DCB_DEMCR_VC_CHKERR_Msk + +#define CoreDebug_DEMCR_VC_NOCPERR_Pos DCB_DEMCR_VC_NOCPERR_Pos +#define CoreDebug_DEMCR_VC_NOCPERR_Msk DCB_DEMCR_VC_NOCPERR_Msk + +#define CoreDebug_DEMCR_VC_MMERR_Pos DCB_DEMCR_VC_MMERR_Pos +#define CoreDebug_DEMCR_VC_MMERR_Msk DCB_DEMCR_VC_MMERR_Msk + +#define CoreDebug_DEMCR_VC_CORERESET_Pos DCB_DEMCR_VC_CORERESET_Pos +#define CoreDebug_DEMCR_VC_CORERESET_Msk DCB_DEMCR_VC_CORERESET_Msk + +#define CoreDebug ((CoreDebug_Type *) DCB_BASE) + +#endif // CMSIS_DISABLE_DEPRECATED + +/*@} */ + + +/******************************************************************************* + * Hardware Abstraction Layer + Core Function Interface contains: + - Core NVIC Functions + - Core SysTick Functions + - Core Debug Functions + - Core Register Access Functions + ******************************************************************************/ +/** + \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference +*/ + + + +/* ########################## NVIC functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_NVICFunctions NVIC Functions + \brief Functions that manage interrupts and exceptions via the NVIC. + @{ + */ + +#ifdef CMSIS_NVIC_VIRTUAL + #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE + #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h" + #endif + #include CMSIS_NVIC_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping + #define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping + #define NVIC_EnableIRQ __NVIC_EnableIRQ + #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ + #define NVIC_DisableIRQ __NVIC_DisableIRQ + #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ + #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ + #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ + #define NVIC_GetActive __NVIC_GetActive + #define NVIC_SetPriority __NVIC_SetPriority + #define NVIC_GetPriority __NVIC_GetPriority + #define NVIC_SystemReset __NVIC_SystemReset +#endif /* CMSIS_NVIC_VIRTUAL */ + +#ifdef CMSIS_VECTAB_VIRTUAL + #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE + #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h" + #endif + #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetVector __NVIC_SetVector + #define NVIC_GetVector __NVIC_GetVector +#endif /* (CMSIS_VECTAB_VIRTUAL) */ + +#define NVIC_USER_IRQ_OFFSET 16 + + +/* The following EXC_RETURN values are saved the LR on exception entry */ +#define EXC_RETURN_HANDLER (0xFFFFFFF1UL) /* return to Handler mode, uses MSP after return */ +#define EXC_RETURN_THREAD_MSP (0xFFFFFFF9UL) /* return to Thread mode, uses MSP after return */ +#define EXC_RETURN_THREAD_PSP (0xFFFFFFFDUL) /* return to Thread mode, uses PSP after return */ +#define EXC_RETURN_HANDLER_FPU (0xFFFFFFE1UL) /* return to Handler mode, uses MSP after return, restore floating-point state */ +#define EXC_RETURN_THREAD_MSP_FPU (0xFFFFFFE9UL) /* return to Thread mode, uses MSP after return, restore floating-point state */ +#define EXC_RETURN_THREAD_PSP_FPU (0xFFFFFFEDUL) /* return to Thread mode, uses PSP after return, restore floating-point state */ + + +/** + \brief Set Priority Grouping + \details Sets the priority grouping field using the required unlock sequence. + The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field. + Only values from 0..7 are used. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. + \param [in] PriorityGroup Priority grouping field. + */ +__STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup) +{ + uint32_t reg_value; + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + + reg_value = SCB->AIRCR; /* read old register configuration */ + reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */ + reg_value = (reg_value | + ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key and priority group */ + SCB->AIRCR = reg_value; +} + + +/** + \brief Get Priority Grouping + \details Reads the priority grouping field from the NVIC Interrupt Controller. + \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). + */ +__STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void) +{ + return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); +} + + +/** + \brief Enable Interrupt + \details Enables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + __COMPILER_BARRIER(); + NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __COMPILER_BARRIER(); + } +} + + +/** + \brief Get Interrupt Enable status + \details Returns a device specific interrupt enable status from the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt + \details Disables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __DSB(); + __ISB(); + } +} + + +/** + \brief Get Pending Interrupt + \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt + \details Sets the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt + \details Clears the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Active Interrupt + \details Reads the active register in the NVIC and returns the active bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not active. + \return 1 Interrupt status is active. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Interrupt Priority + \details Sets the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \param [in] priority Priority to set. + \note The priority cannot be set for every processor exception. + */ +__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->IPR[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } + else + { + SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } +} + + +/** + \brief Get Interrupt Priority + \details Reads the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. + Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return(((uint32_t)NVIC->IPR[((uint32_t)IRQn)] >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return(((uint32_t)SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS))); + } +} + + +/** + \brief Encode Priority + \details Encodes the priority for an interrupt with the given priority group, + preemptive priority value, and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. + \param [in] PriorityGroup Used priority group. + \param [in] PreemptPriority Preemptive priority value (starting from 0). + \param [in] SubPriority Subpriority value (starting from 0). + \return Encoded priority. Value can be used in the function \ref NVIC_SetPriority(). + */ +__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + return ( + ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | + ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) + ); +} + + +/** + \brief Decode Priority + \details Decodes an interrupt priority value with a given priority group to + preemptive priority value and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set. + \param [in] Priority Priority value, which can be retrieved with the function \ref NVIC_GetPriority(). + \param [in] PriorityGroup Used priority group. + \param [out] pPreemptPriority Preemptive priority value (starting from 0). + \param [out] pSubPriority Subpriority value (starting from 0). + */ +__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL); + *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1UL); +} + + +/** + \brief Set Interrupt Vector + \details Sets an interrupt vector in SRAM based interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + VTOR must been relocated to SRAM before. + \param [in] IRQn Interrupt number + \param [in] vector Address of interrupt handler function + */ +__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector) +{ + uint32_t *vectors = (uint32_t *) ((uintptr_t) SCB->VTOR); + vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector; + /* ARM Application Note 321 states that the M4 does not require the architectural barrier */ +} + + +/** + \brief Get Interrupt Vector + \details Reads an interrupt vector from interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Address of interrupt handler function + */ +__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn) +{ + uint32_t *vectors = (uint32_t *) ((uintptr_t) SCB->VTOR); + return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET]; +} + + +/** + \brief System Reset + \details Initiates a system reset request to reset the MCU. + */ +__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void) +{ + __DSB(); /* Ensure all outstanding memory accesses included + buffered write are completed before reset */ + SCB->AIRCR = (uint32_t)((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | + SCB_AIRCR_SYSRESETREQ_Msk ); /* Keep priority group unchanged */ + __DSB(); /* Ensure completion of memory access */ + + for(;;) /* wait until reset */ + { + __NOP(); + } +} + +/*@} end of CMSIS_Core_NVICFunctions */ + + +/* ########################## MPU functions #################################### */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + +#include "m-profile/armv7m_mpu.h" + +#endif + + +/* ########################## FPU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_FpuFunctions FPU Functions + \brief Function that provides FPU type. + @{ + */ + +/** + \brief get FPU type + \details returns the FPU type + \returns + - \b 0: No FPU + - \b 1: Single precision FPU + - \b 2: Double + Single precision FPU + */ +__STATIC_INLINE uint32_t SCB_GetFPUType(void) +{ + uint32_t mvfr0; + + mvfr0 = FPU->MVFR0; + if ((mvfr0 & (FPU_MVFR0_FPSP_Msk | FPU_MVFR0_FPDP_Msk)) == 0x020U) + { + return 1U; /* Single precision FPU */ + } + else + { + return 0U; /* No FPU */ + } +} + +/*@} end of CMSIS_Core_FpuFunctions */ + + +/* ################################## SysTick function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SysTickFunctions SysTick Functions + \brief Functions that configure the System. + @{ + */ + +#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U) + +/** + \brief System Tick Configuration + \details Initializes the System Timer and its interrupt, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \note When the variable __Vendor_SysTickConfig is set to 1, then the + function SysTick_Config is not included. In this case, the file device.h + must contain a vendor-specific implementation of this function. + */ +__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ + SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0UL); /* Function successful */ +} + +#endif + +/*@} end of CMSIS_Core_SysTickFunctions */ + + + +/* ##################################### Debug In/Output function ########################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_core_DebugFunctions ITM Functions + \brief Functions that access the ITM debug interface. + @{ + */ + +extern volatile int32_t ITM_RxBuffer; /*!< External variable to receive characters. */ +#define ITM_RXBUFFER_EMPTY ((int32_t)0x5AA55AA5U) /*!< Value identifying \ref ITM_RxBuffer is ready for next character. */ + + +/** + \brief ITM Send Character + \details Transmits a character via the ITM channel 0, and + \li Just returns when no debugger is connected that has booked the output. + \li Is blocking when a debugger is connected, but the previous character sent has not been transmitted. + \param [in] ch Character to transmit. + \returns Character to transmit. + */ +__STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch) +{ + if (((ITM->TCR & ITM_TCR_ITMENA_Msk) != 0UL) && /* ITM enabled */ + ((ITM->TER & 1UL ) != 0UL) ) /* ITM Port #0 enabled */ + { + while (ITM->PORT[0U].u32 == 0UL) + { + __NOP(); + } + ITM->PORT[0U].u8 = (uint8_t)ch; + } + return (ch); +} + + +/** + \brief ITM Receive Character + \details Inputs a character via the external variable \ref ITM_RxBuffer. + \return Received character. + \return -1 No character pending. + */ +__STATIC_INLINE int32_t ITM_ReceiveChar (void) +{ + int32_t ch = -1; /* no character available */ + + if (ITM_RxBuffer != ITM_RXBUFFER_EMPTY) + { + ch = ITM_RxBuffer; + ITM_RxBuffer = ITM_RXBUFFER_EMPTY; /* ready for next character */ + } + + return (ch); +} + + +/** + \brief ITM Check Character + \details Checks whether a character is pending for reading in the variable \ref ITM_RxBuffer. + \return 0 No character available. + \return 1 Character available. + */ +__STATIC_INLINE int32_t ITM_CheckChar (void) +{ + + if (ITM_RxBuffer == ITM_RXBUFFER_EMPTY) + { + return (0); /* no character available */ + } + else + { + return (1); /* character available */ + } +} + +/*@} end of CMSIS_core_DebugFunctions */ + + + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_CM4_H_DEPENDANT */ + +#endif /* __CMSIS_GENERIC */ diff --git a/include/cmsis/m-profile/armv7m_cachel1.h b/include/cmsis/m-profile/armv7m_cachel1.h new file mode 100644 index 0000000..d7338a7 --- /dev/null +++ b/include/cmsis/m-profile/armv7m_cachel1.h @@ -0,0 +1,439 @@ +/* + * Copyright (c) 2020-2021 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* + * CMSIS-Core(M) Level 1 Cache API for Armv7-M and later + */ + +#ifndef ARM_ARMV7M_CACHEL1_H +#define ARM_ARMV7M_CACHEL1_H + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#endif + +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_CacheFunctions Cache Functions + \brief Functions that configure Instruction and Data cache. + @{ + */ + +/* Cache Size ID Register Macros */ +#define CCSIDR_WAYS(x) (((x) & SCB_CCSIDR_ASSOCIATIVITY_Msk) >> SCB_CCSIDR_ASSOCIATIVITY_Pos) +#define CCSIDR_SETS(x) (((x) & SCB_CCSIDR_NUMSETS_Msk ) >> SCB_CCSIDR_NUMSETS_Pos ) + +#ifndef __SCB_DCACHE_LINE_SIZE +#define __SCB_DCACHE_LINE_SIZE 32U /*!< Cortex-M7 cache line size is fixed to 32 bytes (8 words). See also register SCB_CCSIDR */ +#endif + +#ifndef __SCB_ICACHE_LINE_SIZE +#define __SCB_ICACHE_LINE_SIZE 32U /*!< Cortex-M7 cache line size is fixed to 32 bytes (8 words). See also register SCB_CCSIDR */ +#endif + +/** + \brief Enable I-Cache + \details Turns on I-Cache + */ +__STATIC_FORCEINLINE void SCB_EnableICache (void) +{ + #if defined (__ICACHE_PRESENT) && (__ICACHE_PRESENT == 1U) + if (SCB->CCR & SCB_CCR_IC_Msk) return; /* return if ICache is already enabled */ + + __DSB(); + __ISB(); + SCB->ICIALLU = 0UL; /* invalidate I-Cache */ + __DSB(); + __ISB(); + SCB->CCR |= (uint32_t)SCB_CCR_IC_Msk; /* enable I-Cache */ + __DSB(); + __ISB(); + #endif +} + + +/** + \brief Disable I-Cache + \details Turns off I-Cache + */ +__STATIC_FORCEINLINE void SCB_DisableICache (void) +{ + #if defined (__ICACHE_PRESENT) && (__ICACHE_PRESENT == 1U) + __DSB(); + __ISB(); + SCB->CCR &= ~(uint32_t)SCB_CCR_IC_Msk; /* disable I-Cache */ + SCB->ICIALLU = 0UL; /* invalidate I-Cache */ + __DSB(); + __ISB(); + #endif +} + + +/** + \brief Invalidate I-Cache + \details Invalidates I-Cache + */ +__STATIC_FORCEINLINE void SCB_InvalidateICache (void) +{ + #if defined (__ICACHE_PRESENT) && (__ICACHE_PRESENT == 1U) + __DSB(); + __ISB(); + SCB->ICIALLU = 0UL; + __DSB(); + __ISB(); + #endif +} + + +/** + \brief I-Cache Invalidate by address + \details Invalidates I-Cache for the given address. + I-Cache is invalidated starting from a 32 byte aligned address in 32 byte granularity. + I-Cache memory blocks which are part of given address + given size are invalidated. + \param[in] addr address + \param[in] isize size of memory block (in number of bytes) +*/ +__STATIC_FORCEINLINE void SCB_InvalidateICache_by_Addr (volatile void *addr, int32_t isize) +{ + #if defined (__ICACHE_PRESENT) && (__ICACHE_PRESENT == 1U) + if ( isize > 0 ) { + int32_t op_size = isize + (((uint32_t)addr) & (__SCB_ICACHE_LINE_SIZE - 1U)); + uint32_t op_addr = (uint32_t)addr /* & ~(__SCB_ICACHE_LINE_SIZE - 1U) */; + + __DSB(); + + do { + SCB->ICIMVAU = op_addr; /* register accepts only 32byte aligned values, only bits 31..5 are valid */ + op_addr += __SCB_ICACHE_LINE_SIZE; + op_size -= __SCB_ICACHE_LINE_SIZE; + } while ( op_size > 0 ); + + __DSB(); + __ISB(); + } + #endif +} + + +/** + \brief Enable D-Cache + \details Turns on D-Cache + */ +__STATIC_FORCEINLINE void SCB_EnableDCache (void) +{ + #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) + uint32_t ccsidr; + uint32_t sets; + uint32_t ways; + + if (SCB->CCR & SCB_CCR_DC_Msk) return; /* return if DCache is already enabled */ + + SCB->CSSELR = 0U; /* select Level 1 data cache */ + __DSB(); + + ccsidr = SCB->CCSIDR; + + /* invalidate D-Cache */ + sets = (uint32_t)(CCSIDR_SETS(ccsidr)); + do { + ways = (uint32_t)(CCSIDR_WAYS(ccsidr)); + do { + SCB->DCISW = (((sets << SCB_DCISW_SET_Pos) & SCB_DCISW_SET_Msk) | + ((ways << SCB_DCISW_WAY_Pos) & SCB_DCISW_WAY_Msk) ); + #if defined ( __CC_ARM ) + __schedule_barrier(); + #endif + } while (ways-- != 0U); + } while(sets-- != 0U); + __DSB(); + + SCB->CCR |= (uint32_t)SCB_CCR_DC_Msk; /* enable D-Cache */ + + __DSB(); + __ISB(); + #endif +} + + +/** + \brief Disable D-Cache + \details Turns off D-Cache + */ +__STATIC_FORCEINLINE void SCB_DisableDCache (void) +{ + #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) + struct { + uint32_t ccsidr; + uint32_t sets; + uint32_t ways; + } locals + #if ((defined(__GNUC__) || defined(__clang__)) && !defined(__OPTIMIZE__)) + __ALIGNED(__SCB_DCACHE_LINE_SIZE) + #endif + ; + + SCB->CSSELR = 0U; /* select Level 1 data cache */ + __DSB(); + + SCB->CCR &= ~(uint32_t)SCB_CCR_DC_Msk; /* disable D-Cache */ + __DSB(); + + #if !defined(__OPTIMIZE__) + /* + * For the endless loop issue with no optimization builds. + * More details, see https://github.com/ARM-software/CMSIS_5/issues/620 + * + * The issue only happens when local variables are in stack. If + * local variables are saved in general purpose register, then the function + * is OK. + * + * When local variables are in stack, after disabling the cache, flush the + * local variables cache line for data consistency. + */ + /* Clean and invalidate the local variable cache. */ + #if defined(__ICCARM__) + /* As we can't align the stack to the cache line size, invalidate each of the variables */ + SCB->DCCIMVAC = (uint32_t)&locals.sets; + SCB->DCCIMVAC = (uint32_t)&locals.ways; + SCB->DCCIMVAC = (uint32_t)&locals.ccsidr; + #else + SCB->DCCIMVAC = (uint32_t)&locals; + #endif + __DSB(); + __ISB(); + #endif + + locals.ccsidr = SCB->CCSIDR; + /* clean & invalidate D-Cache */ + locals.sets = (uint32_t)(CCSIDR_SETS(locals.ccsidr)); + do { + locals.ways = (uint32_t)(CCSIDR_WAYS(locals.ccsidr)); + do { + SCB->DCCISW = (((locals.sets << SCB_DCCISW_SET_Pos) & SCB_DCCISW_SET_Msk) | + ((locals.ways << SCB_DCCISW_WAY_Pos) & SCB_DCCISW_WAY_Msk) ); + #if defined ( __CC_ARM ) + __schedule_barrier(); + #endif + } while (locals.ways-- != 0U); + } while(locals.sets-- != 0U); + + __DSB(); + __ISB(); + #endif +} + + +/** + \brief Invalidate D-Cache + \details Invalidates D-Cache + */ +__STATIC_FORCEINLINE void SCB_InvalidateDCache (void) +{ + #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) + uint32_t ccsidr; + uint32_t sets; + uint32_t ways; + + SCB->CSSELR = 0U; /* select Level 1 data cache */ + __DSB(); + + ccsidr = SCB->CCSIDR; + + /* invalidate D-Cache */ + sets = (uint32_t)(CCSIDR_SETS(ccsidr)); + do { + ways = (uint32_t)(CCSIDR_WAYS(ccsidr)); + do { + SCB->DCISW = (((sets << SCB_DCISW_SET_Pos) & SCB_DCISW_SET_Msk) | + ((ways << SCB_DCISW_WAY_Pos) & SCB_DCISW_WAY_Msk) ); + #if defined ( __CC_ARM ) + __schedule_barrier(); + #endif + } while (ways-- != 0U); + } while(sets-- != 0U); + + __DSB(); + __ISB(); + #endif +} + + +/** + \brief Clean D-Cache + \details Cleans D-Cache + */ +__STATIC_FORCEINLINE void SCB_CleanDCache (void) +{ + #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) + uint32_t ccsidr; + uint32_t sets; + uint32_t ways; + + SCB->CSSELR = 0U; /* select Level 1 data cache */ + __DSB(); + + ccsidr = SCB->CCSIDR; + + /* clean D-Cache */ + sets = (uint32_t)(CCSIDR_SETS(ccsidr)); + do { + ways = (uint32_t)(CCSIDR_WAYS(ccsidr)); + do { + SCB->DCCSW = (((sets << SCB_DCCSW_SET_Pos) & SCB_DCCSW_SET_Msk) | + ((ways << SCB_DCCSW_WAY_Pos) & SCB_DCCSW_WAY_Msk) ); + #if defined ( __CC_ARM ) + __schedule_barrier(); + #endif + } while (ways-- != 0U); + } while(sets-- != 0U); + + __DSB(); + __ISB(); + #endif +} + + +/** + \brief Clean & Invalidate D-Cache + \details Cleans and Invalidates D-Cache + */ +__STATIC_FORCEINLINE void SCB_CleanInvalidateDCache (void) +{ + #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) + uint32_t ccsidr; + uint32_t sets; + uint32_t ways; + + SCB->CSSELR = 0U; /* select Level 1 data cache */ + __DSB(); + + ccsidr = SCB->CCSIDR; + + /* clean & invalidate D-Cache */ + sets = (uint32_t)(CCSIDR_SETS(ccsidr)); + do { + ways = (uint32_t)(CCSIDR_WAYS(ccsidr)); + do { + SCB->DCCISW = (((sets << SCB_DCCISW_SET_Pos) & SCB_DCCISW_SET_Msk) | + ((ways << SCB_DCCISW_WAY_Pos) & SCB_DCCISW_WAY_Msk) ); + #if defined ( __CC_ARM ) + __schedule_barrier(); + #endif + } while (ways-- != 0U); + } while(sets-- != 0U); + + __DSB(); + __ISB(); + #endif +} + + +/** + \brief D-Cache Invalidate by address + \details Invalidates D-Cache for the given address. + D-Cache is invalidated starting from a 32 byte aligned address in 32 byte granularity. + D-Cache memory blocks which are part of given address + given size are invalidated. + \param[in] addr address + \param[in] dsize size of memory block (in number of bytes) +*/ +__STATIC_FORCEINLINE void SCB_InvalidateDCache_by_Addr (volatile void *addr, int32_t dsize) +{ + #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) + if ( dsize > 0 ) { + int32_t op_size = dsize + (((uint32_t)addr) & (__SCB_DCACHE_LINE_SIZE - 1U)); + uint32_t op_addr = (uint32_t)addr /* & ~(__SCB_DCACHE_LINE_SIZE - 1U) */; + + __DSB(); + + do { + SCB->DCIMVAC = op_addr; /* register accepts only 32byte aligned values, only bits 31..5 are valid */ + op_addr += __SCB_DCACHE_LINE_SIZE; + op_size -= __SCB_DCACHE_LINE_SIZE; + } while ( op_size > 0 ); + + __DSB(); + __ISB(); + } + #endif +} + + +/** + \brief D-Cache Clean by address + \details Cleans D-Cache for the given address + D-Cache is cleaned starting from a 32 byte aligned address in 32 byte granularity. + D-Cache memory blocks which are part of given address + given size are cleaned. + \param[in] addr address + \param[in] dsize size of memory block (in number of bytes) +*/ +__STATIC_FORCEINLINE void SCB_CleanDCache_by_Addr (volatile void *addr, int32_t dsize) +{ + #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) + if ( dsize > 0 ) { + int32_t op_size = dsize + (((uint32_t)addr) & (__SCB_DCACHE_LINE_SIZE - 1U)); + uint32_t op_addr = (uint32_t)addr /* & ~(__SCB_DCACHE_LINE_SIZE - 1U) */; + + __DSB(); + + do { + SCB->DCCMVAC = op_addr; /* register accepts only 32byte aligned values, only bits 31..5 are valid */ + op_addr += __SCB_DCACHE_LINE_SIZE; + op_size -= __SCB_DCACHE_LINE_SIZE; + } while ( op_size > 0 ); + + __DSB(); + __ISB(); + } + #endif +} + + +/** + \brief D-Cache Clean and Invalidate by address + \details Cleans and invalidates D_Cache for the given address + D-Cache is cleaned and invalidated starting from a 32 byte aligned address in 32 byte granularity. + D-Cache memory blocks which are part of given address + given size are cleaned and invalidated. + \param[in] addr address (aligned to 32-byte boundary) + \param[in] dsize size of memory block (in number of bytes) +*/ +__STATIC_FORCEINLINE void SCB_CleanInvalidateDCache_by_Addr (volatile void *addr, int32_t dsize) +{ + #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) + if ( dsize > 0 ) { + int32_t op_size = dsize + (((uint32_t)addr) & (__SCB_DCACHE_LINE_SIZE - 1U)); + uint32_t op_addr = (uint32_t)addr /* & ~(__SCB_DCACHE_LINE_SIZE - 1U) */; + + __DSB(); + + do { + SCB->DCCIMVAC = op_addr; /* register accepts only 32byte aligned values, only bits 31..5 are valid */ + op_addr += __SCB_DCACHE_LINE_SIZE; + op_size -= __SCB_DCACHE_LINE_SIZE; + } while ( op_size > 0 ); + + __DSB(); + __ISB(); + } + #endif +} + +/*@} end of CMSIS_Core_CacheFunctions */ + +#endif /* ARM_ARMV7M_CACHEL1_H */ diff --git a/include/cmsis/m-profile/armv7m_mpu.h b/include/cmsis/m-profile/armv7m_mpu.h new file mode 100644 index 0000000..5a4eba2 --- /dev/null +++ b/include/cmsis/m-profile/armv7m_mpu.h @@ -0,0 +1,273 @@ +/* + * Copyright (c) 2017-2020 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* + * CMSIS-Core(M) MPU API for Armv7-M MPU + */ + +#ifndef ARM_MPU_ARMV7_H +#define ARM_MPU_ARMV7_H + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#endif + +#define ARM_MPU_REGION_SIZE_32B ((uint8_t)0x04U) ///!< MPU Region Size 32 Bytes +#define ARM_MPU_REGION_SIZE_64B ((uint8_t)0x05U) ///!< MPU Region Size 64 Bytes +#define ARM_MPU_REGION_SIZE_128B ((uint8_t)0x06U) ///!< MPU Region Size 128 Bytes +#define ARM_MPU_REGION_SIZE_256B ((uint8_t)0x07U) ///!< MPU Region Size 256 Bytes +#define ARM_MPU_REGION_SIZE_512B ((uint8_t)0x08U) ///!< MPU Region Size 512 Bytes +#define ARM_MPU_REGION_SIZE_1KB ((uint8_t)0x09U) ///!< MPU Region Size 1 KByte +#define ARM_MPU_REGION_SIZE_2KB ((uint8_t)0x0AU) ///!< MPU Region Size 2 KBytes +#define ARM_MPU_REGION_SIZE_4KB ((uint8_t)0x0BU) ///!< MPU Region Size 4 KBytes +#define ARM_MPU_REGION_SIZE_8KB ((uint8_t)0x0CU) ///!< MPU Region Size 8 KBytes +#define ARM_MPU_REGION_SIZE_16KB ((uint8_t)0x0DU) ///!< MPU Region Size 16 KBytes +#define ARM_MPU_REGION_SIZE_32KB ((uint8_t)0x0EU) ///!< MPU Region Size 32 KBytes +#define ARM_MPU_REGION_SIZE_64KB ((uint8_t)0x0FU) ///!< MPU Region Size 64 KBytes +#define ARM_MPU_REGION_SIZE_128KB ((uint8_t)0x10U) ///!< MPU Region Size 128 KBytes +#define ARM_MPU_REGION_SIZE_256KB ((uint8_t)0x11U) ///!< MPU Region Size 256 KBytes +#define ARM_MPU_REGION_SIZE_512KB ((uint8_t)0x12U) ///!< MPU Region Size 512 KBytes +#define ARM_MPU_REGION_SIZE_1MB ((uint8_t)0x13U) ///!< MPU Region Size 1 MByte +#define ARM_MPU_REGION_SIZE_2MB ((uint8_t)0x14U) ///!< MPU Region Size 2 MBytes +#define ARM_MPU_REGION_SIZE_4MB ((uint8_t)0x15U) ///!< MPU Region Size 4 MBytes +#define ARM_MPU_REGION_SIZE_8MB ((uint8_t)0x16U) ///!< MPU Region Size 8 MBytes +#define ARM_MPU_REGION_SIZE_16MB ((uint8_t)0x17U) ///!< MPU Region Size 16 MBytes +#define ARM_MPU_REGION_SIZE_32MB ((uint8_t)0x18U) ///!< MPU Region Size 32 MBytes +#define ARM_MPU_REGION_SIZE_64MB ((uint8_t)0x19U) ///!< MPU Region Size 64 MBytes +#define ARM_MPU_REGION_SIZE_128MB ((uint8_t)0x1AU) ///!< MPU Region Size 128 MBytes +#define ARM_MPU_REGION_SIZE_256MB ((uint8_t)0x1BU) ///!< MPU Region Size 256 MBytes +#define ARM_MPU_REGION_SIZE_512MB ((uint8_t)0x1CU) ///!< MPU Region Size 512 MBytes +#define ARM_MPU_REGION_SIZE_1GB ((uint8_t)0x1DU) ///!< MPU Region Size 1 GByte +#define ARM_MPU_REGION_SIZE_2GB ((uint8_t)0x1EU) ///!< MPU Region Size 2 GBytes +#define ARM_MPU_REGION_SIZE_4GB ((uint8_t)0x1FU) ///!< MPU Region Size 4 GBytes + +#define ARM_MPU_AP_NONE 0U ///!< MPU Access Permission no access +#define ARM_MPU_AP_PRIV 1U ///!< MPU Access Permission privileged access only +#define ARM_MPU_AP_URO 2U ///!< MPU Access Permission unprivileged access read-only +#define ARM_MPU_AP_FULL 3U ///!< MPU Access Permission full access +#define ARM_MPU_AP_PRO 5U ///!< MPU Access Permission privileged access read-only +#define ARM_MPU_AP_RO 6U ///!< MPU Access Permission read-only access + +/** MPU Region Base Address Register Value +* +* \param Region The region to be configured, number 0 to 15. +* \param BaseAddress The base address for the region. +*/ +#define ARM_MPU_RBAR(Region, BaseAddress) \ + (((BaseAddress) & MPU_RBAR_ADDR_Msk) | \ + ((Region) & MPU_RBAR_REGION_Msk) | \ + (MPU_RBAR_VALID_Msk)) + +/** +* MPU Memory Access Attributes +* +* \param TypeExtField Type extension field, allows you to configure memory access type, for example strongly ordered, peripheral. +* \param IsShareable Region is shareable between multiple bus masters. +* \param IsCacheable Region is cacheable, i.e. its value may be kept in cache. +* \param IsBufferable Region is bufferable, i.e. using write-back caching. Cacheable but non-bufferable regions use write-through policy. +*/ +#define ARM_MPU_ACCESS_(TypeExtField, IsShareable, IsCacheable, IsBufferable) \ + ((((TypeExtField) << MPU_RASR_TEX_Pos) & MPU_RASR_TEX_Msk) | \ + (((IsShareable) << MPU_RASR_S_Pos) & MPU_RASR_S_Msk) | \ + (((IsCacheable) << MPU_RASR_C_Pos) & MPU_RASR_C_Msk) | \ + (((IsBufferable) << MPU_RASR_B_Pos) & MPU_RASR_B_Msk)) + +/** +* MPU Region Attribute and Size Register Value +* +* \param DisableExec Instruction access disable bit, 1= disable instruction fetches. +* \param AccessPermission Data access permissions, allows you to configure read/write access for User and Privileged mode. +* \param AccessAttributes Memory access attribution, see \ref ARM_MPU_ACCESS_. +* \param SubRegionDisable Sub-region disable field. +* \param Size Region size of the region to be configured, for example 4K, 8K. +*/ +#define ARM_MPU_RASR_EX(DisableExec, AccessPermission, AccessAttributes, SubRegionDisable, Size) \ + ((((DisableExec) << MPU_RASR_XN_Pos) & MPU_RASR_XN_Msk) | \ + (((AccessPermission) << MPU_RASR_AP_Pos) & MPU_RASR_AP_Msk) | \ + (((AccessAttributes) & (MPU_RASR_TEX_Msk | MPU_RASR_S_Msk | MPU_RASR_C_Msk | MPU_RASR_B_Msk))) | \ + (((SubRegionDisable) << MPU_RASR_SRD_Pos) & MPU_RASR_SRD_Msk) | \ + (((Size) << MPU_RASR_SIZE_Pos) & MPU_RASR_SIZE_Msk) | \ + (((MPU_RASR_ENABLE_Msk)))) + +/** +* MPU Region Attribute and Size Register Value +* +* \param DisableExec Instruction access disable bit, 1= disable instruction fetches. +* \param AccessPermission Data access permissions, allows you to configure read/write access for User and Privileged mode. +* \param TypeExtField Type extension field, allows you to configure memory access type, for example strongly ordered, peripheral. +* \param IsShareable Region is shareable between multiple bus masters. +* \param IsCacheable Region is cacheable, i.e. its value may be kept in cache. +* \param IsBufferable Region is bufferable, i.e. using write-back caching. Cacheable but non-bufferable regions use write-through policy. +* \param SubRegionDisable Sub-region disable field. +* \param Size Region size of the region to be configured, for example 4K, 8K. +*/ +#define ARM_MPU_RASR(DisableExec, AccessPermission, TypeExtField, IsShareable, IsCacheable, IsBufferable, SubRegionDisable, Size) \ + ARM_MPU_RASR_EX(DisableExec, AccessPermission, ARM_MPU_ACCESS_(TypeExtField, IsShareable, IsCacheable, IsBufferable), SubRegionDisable, Size) + +/** +* MPU Memory Access Attribute for strongly ordered memory. +* - TEX: 000b +* - Shareable +* - Non-cacheable +* - Non-bufferable +*/ +#define ARM_MPU_ACCESS_ORDERED ARM_MPU_ACCESS_(0U, 1U, 0U, 0U) + +/** +* MPU Memory Access Attribute for device memory. +* - TEX: 000b (if shareable) or 010b (if non-shareable) +* - Shareable or non-shareable +* - Non-cacheable +* - Bufferable (if shareable) or non-bufferable (if non-shareable) +* +* \param IsShareable Configures the device memory as shareable or non-shareable. +*/ +#define ARM_MPU_ACCESS_DEVICE(IsShareable) ((IsShareable) ? ARM_MPU_ACCESS_(0U, 1U, 0U, 1U) : ARM_MPU_ACCESS_(2U, 0U, 0U, 0U)) + +/** +* MPU Memory Access Attribute for normal memory. +* - TEX: 1BBb (reflecting outer cacheability rules) +* - Shareable or non-shareable +* - Cacheable or non-cacheable (reflecting inner cacheability rules) +* - Bufferable or non-bufferable (reflecting inner cacheability rules) +* +* \param OuterCp Configures the outer cache policy. +* \param InnerCp Configures the inner cache policy. +* \param IsShareable Configures the memory as shareable or non-shareable. +*/ +#define ARM_MPU_ACCESS_NORMAL(OuterCp, InnerCp, IsShareable) ARM_MPU_ACCESS_((4U | (OuterCp)), IsShareable, ((InnerCp) >> 1U), ((InnerCp) & 1U)) + +/** +* MPU Memory Access Attribute non-cacheable policy. +*/ +#define ARM_MPU_CACHEP_NOCACHE 0U + +/** +* MPU Memory Access Attribute write-back, write and read allocate policy. +*/ +#define ARM_MPU_CACHEP_WB_WRA 1U + +/** +* MPU Memory Access Attribute write-through, no write allocate policy. +*/ +#define ARM_MPU_CACHEP_WT_NWA 2U + +/** +* MPU Memory Access Attribute write-back, no write allocate policy. +*/ +#define ARM_MPU_CACHEP_WB_NWA 3U + + +/** +* Struct for a single MPU Region +*/ +typedef struct { + uint32_t RBAR; //!< The region base address register value (RBAR) + uint32_t RASR; //!< The region attribute and size register value (RASR) \ref MPU_RASR +} ARM_MPU_Region_t; + +/** Enable the MPU. +* \param MPU_Control Default access permissions for unconfigured regions. +*/ +__STATIC_INLINE void ARM_MPU_Enable(uint32_t MPU_Control) +{ + __DMB(); + MPU->CTRL = MPU_Control | MPU_CTRL_ENABLE_Msk; +#ifdef SCB_SHCSR_MEMFAULTENA_Msk + SCB->SHCSR |= SCB_SHCSR_MEMFAULTENA_Msk; +#endif + __DSB(); + __ISB(); +} + +/** Disable the MPU. +*/ +__STATIC_INLINE void ARM_MPU_Disable(void) +{ + __DMB(); +#ifdef SCB_SHCSR_MEMFAULTENA_Msk + SCB->SHCSR &= ~SCB_SHCSR_MEMFAULTENA_Msk; +#endif + MPU->CTRL &= ~MPU_CTRL_ENABLE_Msk; + __DSB(); + __ISB(); +} + +/** Clear and disable the given MPU region. +* \param rnr Region number to be cleared. +*/ +__STATIC_INLINE void ARM_MPU_ClrRegion(uint32_t rnr) +{ + MPU->RNR = rnr; + MPU->RASR = 0U; +} + +/** Configure an MPU region. +* \param rbar Value for RBAR register. +* \param rasr Value for RASR register. +*/ +__STATIC_INLINE void ARM_MPU_SetRegion(uint32_t rbar, uint32_t rasr) +{ + MPU->RBAR = rbar; + MPU->RASR = rasr; +} + +/** Configure the given MPU region. +* \param rnr Region number to be configured. +* \param rbar Value for RBAR register. +* \param rasr Value for RASR register. +*/ +__STATIC_INLINE void ARM_MPU_SetRegionEx(uint32_t rnr, uint32_t rbar, uint32_t rasr) +{ + MPU->RNR = rnr; + MPU->RBAR = rbar; + MPU->RASR = rasr; +} + +/** Memcpy with strictly ordered memory access, e.g. used by code in ARM_MPU_Load(). +* \param dst Destination data is copied to. +* \param src Source data is copied from. +* \param len Amount of data words to be copied. +*/ +__STATIC_INLINE void ARM_MPU_OrderedMemcpy(volatile uint32_t* dst, const uint32_t* __RESTRICT src, uint32_t len) +{ + uint32_t i; + for (i = 0U; i < len; ++i) + { + dst[i] = src[i]; + } +} + +/** Load the given number of MPU regions from a table. +* \param table Pointer to the MPU configuration table. +* \param cnt Amount of regions to be configured. +*/ +__STATIC_INLINE void ARM_MPU_Load(ARM_MPU_Region_t const* table, uint32_t cnt) +{ + const uint32_t rowWordSize = sizeof(ARM_MPU_Region_t)/4U; + while (cnt > MPU_TYPE_RALIASES) { + ARM_MPU_OrderedMemcpy(&(MPU->RBAR), &(table->RBAR), MPU_TYPE_RALIASES*rowWordSize); + table += MPU_TYPE_RALIASES; + cnt -= MPU_TYPE_RALIASES; + } + ARM_MPU_OrderedMemcpy(&(MPU->RBAR), &(table->RBAR), cnt*rowWordSize); +} + +#endif diff --git a/include/cmsis/m-profile/cmsis_gcc_m.h b/include/cmsis/m-profile/cmsis_gcc_m.h new file mode 100644 index 0000000..bb15b76 --- /dev/null +++ b/include/cmsis/m-profile/cmsis_gcc_m.h @@ -0,0 +1,716 @@ +/* + * Copyright (c) 2009-2023 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* + * CMSIS-Core(M) Compiler GCC Header File + */ + +#ifndef __CMSIS_GCC_M_H +#define __CMSIS_GCC_M_H + +#ifndef __CMSIS_GCC_H + #error "This file must not be included directly" +#endif + +#include + +/* ######################### Startup and Lowlevel Init ######################## */ +#ifndef __PROGRAM_START + +/** + \brief Initializes data and bss sections + \details This default implementations initialized all data and additional bss + sections relying on .copy.table and .zero.table specified properly + in the used linker script. + + */ +__STATIC_FORCEINLINE __NO_RETURN void __cmsis_start(void) +{ + extern void _start(void) __NO_RETURN; + + typedef struct __copy_table { + uint32_t const* src; + uint32_t* dest; + uint32_t wlen; + } __copy_table_t; + + typedef struct __zero_table { + uint32_t* dest; + uint32_t wlen; + } __zero_table_t; + + extern const __copy_table_t __copy_table_start__; + extern const __copy_table_t __copy_table_end__; + extern const __zero_table_t __zero_table_start__; + extern const __zero_table_t __zero_table_end__; + + for (__copy_table_t const* pTable = &__copy_table_start__; pTable < &__copy_table_end__; ++pTable) { + for(uint32_t i=0u; iwlen; ++i) { + pTable->dest[i] = pTable->src[i]; + } + } + + for (__zero_table_t const* pTable = &__zero_table_start__; pTable < &__zero_table_end__; ++pTable) { + for(uint32_t i=0u; iwlen; ++i) { + pTable->dest[i] = 0u; + } + } + + _start(); +} + +#define __PROGRAM_START __cmsis_start +#endif + +#ifndef __INITIAL_SP +#define __INITIAL_SP __StackTop +#endif + +#ifndef __STACK_LIMIT +#define __STACK_LIMIT __StackLimit +#endif + +#ifndef __VECTOR_TABLE +#define __VECTOR_TABLE __Vectors +#endif + +#ifndef __VECTOR_TABLE_ATTRIBUTE +#define __VECTOR_TABLE_ATTRIBUTE __attribute__((used, section(".vectors"))) +#endif + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3) +#ifndef __STACK_SEAL +#define __STACK_SEAL __StackSeal +#endif + +#ifndef __TZ_STACK_SEAL_SIZE +#define __TZ_STACK_SEAL_SIZE 8U +#endif + +#ifndef __TZ_STACK_SEAL_VALUE +#define __TZ_STACK_SEAL_VALUE 0xFEF5EDA5FEF5EDA5ULL +#endif + +__STATIC_FORCEINLINE void __TZ_set_STACKSEAL_S (uint32_t* stackTop) +{ + *((uint64_t *)stackTop) = __TZ_STACK_SEAL_VALUE; +} +#endif + + +/* ########################### Core Function Access ########################### */ +/** \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions + @{ + */ + +/** + \brief Get Control Register + \details Returns the content of the Control Register. + \return Control Register value + */ +__STATIC_FORCEINLINE uint32_t __get_CONTROL(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, control" : "=r" (result) ); + return (result); +} + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3) +/** + \brief Get Control Register (non-secure) + \details Returns the content of the non-secure Control Register when in secure mode. + \return non-secure Control Register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, control_ns" : "=r" (result) ); + return (result); +} +#endif + + +/** + \brief Set Control Register + \details Writes the given value to the Control Register. + \param [in] control Control Register value to set + */ +__STATIC_FORCEINLINE void __set_CONTROL(uint32_t control) +{ + __ASM volatile ("MSR control, %0" : : "r" (control) : "memory"); + __ISB(); +} + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3) +/** + \brief Set Control Register (non-secure) + \details Writes the given value to the non-secure Control Register when in secure state. + \param [in] control Control Register value to set + */ +__STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control) +{ + __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory"); + __ISB(); +} +#endif + + +/** + \brief Get IPSR Register + \details Returns the content of the IPSR Register. + \return IPSR Register value + */ +__STATIC_FORCEINLINE uint32_t __get_IPSR(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); + return (result); +} + + +/** + \brief Get APSR Register + \details Returns the content of the APSR Register. + \return APSR Register value + */ +__STATIC_FORCEINLINE uint32_t __get_APSR(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, apsr" : "=r" (result) ); + return (result); +} + + +/** + \brief Get xPSR Register + \details Returns the content of the xPSR Register. + \return xPSR Register value + */ +__STATIC_FORCEINLINE uint32_t __get_xPSR(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, xpsr" : "=r" (result) ); + return (result); +} + + +/** + \brief Get Process Stack Pointer + \details Returns the current value of the Process Stack Pointer (PSP). + \return PSP Register value + */ +__STATIC_FORCEINLINE uint32_t __get_PSP(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, psp" : "=r" (result) ); + return (result); +} + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3) +/** + \brief Get Process Stack Pointer (non-secure) + \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure state. + \return PSP Register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, psp_ns" : "=r" (result) ); + return (result); +} +#endif + + +/** + \brief Set Process Stack Pointer + \details Assigns the given value to the Process Stack Pointer (PSP). + \param [in] topOfProcStack Process Stack Pointer value to set + */ +__STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack) +{ + __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : ); +} + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3) +/** + \brief Set Process Stack Pointer (non-secure) + \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure state. + \param [in] topOfProcStack Process Stack Pointer value to set + */ +__STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack) +{ + __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : ); +} +#endif + + +/** + \brief Get Main Stack Pointer + \details Returns the current value of the Main Stack Pointer (MSP). + \return MSP Register value + */ +__STATIC_FORCEINLINE uint32_t __get_MSP(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, msp" : "=r" (result) ); + return (result); +} + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3) +/** + \brief Get Main Stack Pointer (non-secure) + \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure state. + \return MSP Register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, msp_ns" : "=r" (result) ); + return (result); +} +#endif + + +/** + \brief Set Main Stack Pointer + \details Assigns the given value to the Main Stack Pointer (MSP). + \param [in] topOfMainStack Main Stack Pointer value to set + */ +__STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack) +{ + __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : ); +} + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3) +/** + \brief Set Main Stack Pointer (non-secure) + \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state. + \param [in] topOfMainStack Main Stack Pointer value to set + */ +__STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack) +{ + __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : ); +} +#endif + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3) +/** + \brief Get Stack Pointer (non-secure) + \details Returns the current value of the non-secure Stack Pointer (SP) when in secure state. + \return SP Register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, sp_ns" : "=r" (result) ); + return (result); +} + + +/** + \brief Set Stack Pointer (non-secure) + \details Assigns the given value to the non-secure Stack Pointer (SP) when in secure state. + \param [in] topOfStack Stack Pointer value to set + */ +__STATIC_FORCEINLINE void __TZ_set_SP_NS(uint32_t topOfStack) +{ + __ASM volatile ("MSR sp_ns, %0" : : "r" (topOfStack) : ); +} +#endif + + +/** + \brief Get Priority Mask + \details Returns the current state of the priority mask bit from the Priority Mask Register. + \return Priority Mask value + */ +__STATIC_FORCEINLINE uint32_t __get_PRIMASK(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, primask" : "=r" (result) ); + return (result); +} + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3) +/** + \brief Get Priority Mask (non-secure) + \details Returns the current state of the non-secure priority mask bit from the Priority Mask Register when in secure state. + \return Priority Mask value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_PRIMASK_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, primask_ns" : "=r" (result) ); + return (result); +} +#endif + + +/** + \brief Set Priority Mask + \details Assigns the given value to the Priority Mask Register. + \param [in] priMask Priority Mask + */ +__STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask) +{ + __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory"); +} + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3) +/** + \brief Set Priority Mask (non-secure) + \details Assigns the given value to the non-secure Priority Mask Register when in secure state. + \param [in] priMask Priority Mask + */ +__STATIC_FORCEINLINE void __TZ_set_PRIMASK_NS(uint32_t priMask) +{ + __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory"); +} +#endif + + +#if (__ARM_ARCH_ISA_THUMB >= 2) +/** + \brief Get Base Priority + \details Returns the current value of the Base Priority register. + \return Base Priority register value + */ +__STATIC_FORCEINLINE uint32_t __get_BASEPRI(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, basepri" : "=r" (result) ); + return (result); +} + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3) +/** + \brief Get Base Priority (non-secure) + \details Returns the current value of the non-secure Base Priority register when in secure state. + \return Base Priority register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_BASEPRI_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) ); + return (result); +} +#endif + + +/** + \brief Set Base Priority + \details Assigns the given value to the Base Priority register. + \param [in] basePri Base Priority value to set + */ +__STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri) +{ + __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory"); +} + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3) +/** + \brief Set Base Priority (non-secure) + \details Assigns the given value to the non-secure Base Priority register when in secure state. + \param [in] basePri Base Priority value to set + */ +__STATIC_FORCEINLINE void __TZ_set_BASEPRI_NS(uint32_t basePri) +{ + __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory"); +} +#endif + + +/** + \brief Set Base Priority with condition + \details Assigns the given value to the Base Priority register only if BASEPRI masking is disabled, + or the new value increases the BASEPRI priority level. + \param [in] basePri Base Priority value to set + */ +__STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri) +{ + __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory"); +} + + +/** + \brief Get Fault Mask + \details Returns the current value of the Fault Mask register. + \return Fault Mask register value + */ +__STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); + return (result); +} + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3) +/** + \brief Get Fault Mask (non-secure) + \details Returns the current value of the non-secure Fault Mask register when in secure state. + \return Fault Mask register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_FAULTMASK_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) ); + return (result); +} +#endif + + +/** + \brief Set Fault Mask + \details Assigns the given value to the Fault Mask register. + \param [in] faultMask Fault Mask value to set + */ +__STATIC_FORCEINLINE void __set_FAULTMASK(uint32_t faultMask) +{ + __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory"); +} + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3) +/** + \brief Set Fault Mask (non-secure) + \details Assigns the given value to the non-secure Fault Mask register when in secure state. + \param [in] faultMask Fault Mask value to set + */ +__STATIC_FORCEINLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask) +{ + __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory"); +} +#endif + +#endif /* (__ARM_ARCH_ISA_THUMB >= 2) */ + + +#if (__ARM_ARCH >= 8) +/** + \brief Get Process Stack Pointer Limit + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence zero is returned always in non-secure + mode. + + \details Returns the current value of the Process Stack Pointer Limit (PSPLIM). + \return PSPLIM Register value + */ +__STATIC_FORCEINLINE uint32_t __get_PSPLIM(void) +{ +#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + !(defined (__ARM_ARCH_8_1M_MAIN__ ) && (__ARM_ARCH_8_1M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE ) || (__ARM_FEATURE_CMSE < 3))) + /* without main extensions, the non-secure PSPLIM is RAZ/WI */ + return (0U); +#else + uint32_t result; + __ASM volatile ("MRS %0, psplim" : "=r" (result) ); + return (result); +#endif +} + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3) +/** + \brief Get Process Stack Pointer Limit (non-secure) + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence zero is returned always. + + \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in secure state. + \return PSPLIM Register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_PSPLIM_NS(void) +{ +#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + !(defined (__ARM_ARCH_8_1M_MAIN__ ) && (__ARM_ARCH_8_1M_MAIN__ == 1))) + /* without main extensions, the non-secure PSPLIM is RAZ/WI */ + return (0U); +#else + uint32_t result; + __ASM volatile ("MRS %0, psplim_ns" : "=r" (result) ); + return (result); +#endif +} +#endif + + +/** + \brief Set Process Stack Pointer Limit + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence the write is silently ignored in non-secure + mode. + + \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM). + \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set + */ +__STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit) +{ +#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + !(defined (__ARM_ARCH_8_1M_MAIN__ ) && (__ARM_ARCH_8_1M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE ) || (__ARM_FEATURE_CMSE < 3))) + /* without main extensions, the non-secure PSPLIM is RAZ/WI */ + (void)ProcStackPtrLimit; +#else + __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit)); +#endif +} + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3) +/** + \brief Set Process Stack Pointer (non-secure) + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence the write is silently ignored. + + \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in secure state. + \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set + */ +__STATIC_FORCEINLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit) +{ +#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + !(defined (__ARM_ARCH_8_1M_MAIN__ ) && (__ARM_ARCH_8_1M_MAIN__ == 1))) + /* without main extensions, the non-secure PSPLIM is RAZ/WI */ + (void)ProcStackPtrLimit; +#else + __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit)); +#endif +} +#endif + + +/** + \brief Get Main Stack Pointer Limit + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence zero is returned always. + + \details Returns the current value of the Main Stack Pointer Limit (MSPLIM). + \return MSPLIM Register value + */ +__STATIC_FORCEINLINE uint32_t __get_MSPLIM(void) +{ +#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + !(defined (__ARM_ARCH_8_1M_MAIN__ ) && (__ARM_ARCH_8_1M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE ) || (__ARM_FEATURE_CMSE < 3))) + /* without main extensions, the non-secure MSPLIM is RAZ/WI */ + return (0U); +#else + uint32_t result; + __ASM volatile ("MRS %0, msplim" : "=r" (result) ); + return (result); +#endif +} + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3) +/** + \brief Get Main Stack Pointer Limit (non-secure) + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence zero is returned always. + + \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in secure state. + \return MSPLIM Register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_MSPLIM_NS(void) +{ +#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + !(defined (__ARM_ARCH_8_1M_MAIN__ ) && (__ARM_ARCH_8_1M_MAIN__ == 1))) + /* without main extensions, the non-secure MSPLIM is RAZ/WI */ + return (0U); +#else + uint32_t result; + __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) ); + return (result); +#endif +} +#endif + + +/** + \brief Set Main Stack Pointer Limit + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence the write is silently ignored. + + \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM). + \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set + */ +__STATIC_FORCEINLINE void __set_MSPLIM(uint32_t MainStackPtrLimit) +{ +#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + !(defined (__ARM_ARCH_8_1M_MAIN__ ) && (__ARM_ARCH_8_1M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE ) || (__ARM_FEATURE_CMSE < 3))) + /* without main extensions, the non-secure MSPLIM is RAZ/WI */ + (void)MainStackPtrLimit; +#else + __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit)); +#endif +} + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3) +/** + \brief Set Main Stack Pointer Limit (non-secure) + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence the write is silently ignored. + + \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secure state. + \param [in] MainStackPtrLimit Main Stack Pointer value to set + */ +__STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit) +{ +#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + !(defined (__ARM_ARCH_8_1M_MAIN__ ) && (__ARM_ARCH_8_1M_MAIN__ == 1))) + /* without main extensions, the non-secure MSPLIM is RAZ/WI */ + (void)MainStackPtrLimit; +#else + __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit)); +#endif +} +#endif + +#endif /* (__ARM_ARCH >= 8) */ +/** @} end of CMSIS_Core_RegAccFunctions */ + +#endif /* __CMSIS_GCC_M_H */ diff --git a/include/rtl8710bx.h b/include/rtl8710bx.h new file mode 100644 index 0000000..6bb2215 --- /dev/null +++ b/include/rtl8710bx.h @@ -0,0 +1,985 @@ +#ifndef RTL8710BX_H +#define RTL8710BX_H + +typedef enum IRQn { + Reset_IRQn = -15, /* Reset Vector, invoked on Power up and warm reset */ + NonMaskableInt_IRQn = + -14, /* Non maskable Interrupt, cannot be stopped or preempted */ + HardFault_IRQn = -13, /* Hard Fault, all classes of Fault */ + MemoryManagement_IRQn = -12, /* Memory Management, MPU mismatch, including + Access Violation and No Match */ + BusFault_IRQn = -11, /* Bus Fault, Pre-Fetch-, Memory Access, other + address/memory Fault */ + UsageFault_IRQn = + -10, /* Usage Fault, i.e. Undef Instruction, Illegal State Transition */ + SecureFault_IRQn = -9, /* Secure Fault Interrupt */ + SVCall_IRQn = -5, /* System Service Call via SVC instruction */ + DebugMonitor_IRQn = -4, /* Debug Monitor */ + PendSV_IRQn = -2, /* Pendable request for system service */ + SysTick_IRQn = -1, /* System Tick Timer */ + + /* RTL8710BX specific interrupts */ + PWR_Wakeup_IRQn = 0, /* System wakeup from power save interrupt */ + WDG_IRQn = 1, /* Window watchdog interrupt */ + TIM0_IRQn = 2, /* Timer 0 global interrupt */ + TIM1_IRQn = 3, /* Timer 1 global interrupt */ + TIM2_IRQn = 4, /* Timer 2 global interrupt */ + TIM3_IRQn = 5, /* Timer 3 global interrupt */ + SPI0_IRQn = 6, /* SPI0 global interrupt */ + GPIO_IRQn = 7, /* GPIO global interrupt */ + UART0_IRQn = 8, /* UART0 global interrupt */ + FLASH_IRQn = 9, /* Flash memory global interrupt */ + UART1_IRQn = 10, /* UART1 global interrupt */ + TIM4_IRQn = 11, /* Timer 4 global interrupt */ + SDIO_IRQn = 12, /* SDIO global interrupt */ + I2S0_PCM0_IRQn = 13, /* I2S0/PCM0 global interrupt */ + TIM5_IRQn = 14, /* Timer 5 global interrupt */ + WLAN_DMA_IRQn = 15, /* WLAN DMA global interrupt */ + WLAN_Protocol_IRQn = 16, /* WLAN protocol global interrupt */ + Crypto_IRQn = 17, /* Cryptography global interrupt */ + SPI1_IRQn = 18, /* SPI1 global interrupt */ + Periph_IRQn = 19, /* Peripheral global interrupt */ + DMA0_Channel0_IRQn = 20, /* DMA0 Channel 0 global interrupt */ + DMA0_Channel1_IRQn = 21, /* DMA0 Channel 1 global interrupt */ + DMA0_Channel2_IRQn = 22, /* DMA0 Channel 2 global interrupt */ + DMA0_Channel3_IRQn = 23, /* DMA0 Channel 3 global interrupt */ + DMA0_Channel4_IRQn = 24, /* DMA0 Channel 4 global interrupt */ + DMA0_Channel5_IRQn = 25, /* DMA0 Channel 5 global interrupt */ + I2C0_IRQn = 26, /* I2C0 global interrupt */ + I2C1_IRQn = 27, /* I2C1 global interrupt */ + UART_Log_IRQn = 28, /* Log UART global interrupt */ + ADC_IRQn = 29, /* ADC global interrupt */ + RDP_IRQn = 30, /* CPU RDP protection interrupt */ + RTC_IRQn = 31, /* RTC global interrupt */ + DMA1_Channel0_IRQn = 32, /* DMA1 Channel 0 global interrupt */ + DMA1_Channel1_IRQn = 33, /* DMA1 Channel 1 global interrupt */ + DMA1_Channel2_IRQn = 34, /* DMA1 Channel 2 global interrupt */ + DMA1_Channel3_IRQn = 35, /* DMA1 Channel 3 global interrupt */ + DMA1_Channel4_IRQn = 36, /* DMA1 Channel 4 global interrupt */ + DMA1_Channel5_IRQn = 37, /* DMA1 Channel 5 global interrupt */ + USB_IRQn = 38, /* USB global interrupt */ + RXI300_IRQn = 39, /* RXI300 global interrupt */ + USB_SIE_IRQn = 40, /* USB SIE global interrupt */ +} IRQn_Type; + +#define __CM4_REV 0x0101 /* Core Revision r0p1 */ +#define __Vendor_SysTickConfig 0U /* Standard ARM SysTick implementation */ +#define __NVIC_PRIO_BITS 4U /* Cortex-M4 uses 4 bits for priority levels */ +#define __VTOR_PRESENT 1U /* Vector Table Offset Register is present */ +#define __MPU_PRESENT 1U /* Memory Protection Unit is present */ +#define __FPU_PRESENT 1U /* Floating Point Unit is present on this M4 */ +#define __FPU_DP 0U /* Single-precision FPU */ +#define __DSP_PRESENT 1U /* DSP extensions are present on M4 */ +#define __SAUREGION_PRESENT 0U /* No Security Attribution Unit */ +#define __PMU_PRESENT 0U /* No Performance Monitoring Unit */ +#define __PMU_NUM_EVENTCNT 0U /* Not applicable since no PMU */ +#define __ICACHE_PRESENT 0U /* No instruction cache */ +#define __DCACHE_PRESENT 0U /* No data cache */ +#define __DTCM_PRESENT 0U /* No DTCM */ + +#include "cmsis/core_cm4.h" + +/* Device Specific Peripheral Section */ + +/* AMEBAZ_UART */ +typedef struct { + __IO uint32_t DLL; /* Divisor Latch (unused in Amebaz) */ + __IO uint32_t DLH_INTCR; /* Interrupt Enable */ + __IO uint32_t INTID; /* Interrupt Identification */ + __IO uint32_t LCR; /* Line Control */ + __IO uint32_t MCR; /* Modem Control */ + __I uint32_t LSR; /* Line Status */ + __I uint32_t MDSR; /* Modem Status */ + __IO uint32_t SPR; /* Scratch Pad */ + __IO uint32_t STSR; /* STS Register */ + __IO uint32_t RB_THR; /* Receive Buffer/Transmit Holding */ + __IO uint32_t MISCR; /* Misc Control */ + __IO uint32_t TXPLSR; /* IrDA TX Pulse Width Control */ + + __IO uint32_t RXPLSR; /* IrDA RX Pulse Width Control */ + __IO uint32_t BAUDMONR; /* Baud Monitor */ + __IO uint32_t RSVD2; /* Reserved */ + __IO uint32_t DBG_UART; /* Debug */ + + /* Power save features */ + __IO uint32_t RX_PATH; /* RX Path Control */ + __IO uint32_t MON_BAUD_CTRL; /* Monitor Baud Rate Control */ + __IO uint32_t MON_BAUD_STS; /* Monitor Baud Rate Status */ + __IO uint32_t MON_CYC_NUM; /* Monitor Cycle Number */ + __IO uint32_t RX_BYTE_CNT; /* RX Byte Counter */ + + __IO uint32_t FCR; /* FIFO Control */ +} UART_TypeDef; +/** @} */ + +/* AMEBAZ_SPI */ +typedef struct { + __IO uint32_t CTRLR0; /* Control register 0 */ + __IO uint32_t CTRLR1; /* Control register 1 */ + __IO uint32_t SSIENR; /* SSI enable */ + __IO uint32_t MWCR; /* Microwire control */ + __IO uint32_t SER; /* Slave enable */ + __IO uint32_t BAUDR; /* Baud rate select */ + __IO uint32_t TXFTLR; /* TX FIFO threshold level */ + __IO uint32_t RXFTLR; /* RX FIFO threshold level */ + __I uint32_t TXFLR; /* TX FIFO level */ + __I uint32_t RXFLR; /* RX FIFO level */ + __I uint32_t SR; /* Status */ + __IO uint32_t IMR; /* Interrupt mask */ + __I uint32_t ISR; /* Interrupt status */ + __I uint32_t RISR; /* Raw interrupt status */ + __I uint32_t TXOICR; /* TX FIFO overflow interrupt clear */ + __I uint32_t RXOICR; /* RX FIFO overflow interrupt clear */ + __I uint32_t RXUICR; /* RX FIFO underflow interrupt clear */ + __I uint32_t MSTICR; /* Multi-master interrupt clear */ + __I uint32_t ICR; /* Interrupt clear */ + __IO uint32_t DMACR; /* DMA control */ + __IO uint32_t DMATDLR; /* DMA TX data level */ + __IO uint32_t DMARDLR; /* DMA RX data level */ + __I uint32_t IDR; /* Identification */ + __I uint32_t SSI_COMP_VERSION; /* CoreKit version ID */ + __IO uint32_t DR[36]; /* Data register array */ + __IO uint32_t RX_SAMPLE_DLY; /* RX sample delay */ +} SPI_TypeDef; +/** @} */ + +/* AMEBAZ_SPIC */ +typedef struct { + __IO uint32_t ctrlr0; /* Control register 0 */ + __IO uint32_t ctrlr1; /* Control register 1 */ + __IO uint32_t ssienr; /* SPI enable */ + __IO uint32_t mwcr; /* Reserved */ + __IO uint32_t ser; /* Slave enable */ + __IO uint32_t baudr; /* Baudrate select */ + __IO uint32_t txftlr; /* TX FIFO threshold level */ + __IO uint32_t rxftlr; /* RX FIFO threshold level */ + __IO uint32_t txflr; /* TX FIFO level */ + __IO uint32_t rxflr; /* RX FIFO level */ + __IO uint32_t sr; /* Status register */ + __IO uint32_t imr; /* Interrupt mask */ + __IO uint32_t isr; /* Interrupt status */ + __IO uint32_t risr; /* Raw interrupt status */ + __IO uint32_t txoicr; /* TX FIFO overflow interrupt clear */ + __IO uint32_t rxoicr; /* RX FIFO overflow interrupt clear */ + __IO uint32_t rxuicr; /* RX FIFO underflow interrupt clear */ + __IO uint32_t msticr; /* Master error interrupt clear */ + __IO uint32_t icr; /* Interrupt clear */ + __IO uint32_t dmacr; /* Reserved */ + __IO uint32_t dmatdlr; /* Reserved */ + __IO uint32_t dmardlr; /* Reserved */ + __IO uint32_t idr; /* Identification register */ + __IO uint32_t spi_flash_version; /* Version ID */ + union { + __IO uint8_t byte; + __IO uint16_t half; + __IO uint32_t word; + } dr[32]; /* Data register array */ + __IO uint32_t rd_fast_single; /* Flash fast read command */ + __IO uint32_t rd_dual_o; /* Flash dual output read */ + __IO uint32_t rd_dual_io; /* Flash dual I/O read */ + __IO uint32_t rd_quad_o; /* Flash quad output read */ + __IO uint32_t rd_quad_io; /* Flash quad I/O read */ + __IO uint32_t wr_single; /* Flash page program */ + __IO uint32_t wr_dual_i; /* Flash dual input program */ + __IO uint32_t wr_dual_ii; /* Flash dual addr/data program */ + __IO uint32_t wr_quad_i; /* Flash quad input program */ + __IO uint32_t wr_quad_ii; /* Flash quad addr/data program */ + __IO uint32_t wr_enable; /* Flash write enable */ + __IO uint32_t rd_status; /* Flash read status */ + __IO uint32_t ctrlr2; /* Control register 2 */ + __IO uint32_t fbaudr; /* Fast baudrate select */ + __IO uint32_t addr_length; /* Address length */ + __IO uint32_t auto_length; /* Auto address length */ + __IO uint32_t valid_cmd; /* Valid command */ + __IO uint32_t flash_size; /* Flash size */ + __IO uint32_t flush_fifo; /* Flush FIFO */ +} SPIC_TypeDef; + +/* AMEBAZ_ADC */ +typedef struct { + __IO uint32_t FIFO_READ; /* FIFO read register for channels 0-3 */ + __IO uint32_t CONTROL; /* Main ADC control register */ + __IO uint32_t INTR_EN; /* Interrupt enable register */ + __IO uint32_t INTR_STS; /* Interrupt status register */ + __IO uint32_t COMP_VALUE_L; /* Compare values for channels 0-1 */ + __IO uint32_t COMP_VALUE_H; /* Compare values for channels 2-3 */ + __IO uint32_t COMP_SET; /* Compare configuration register */ + __IO uint32_t POWER; /* Power management register */ + __IO uint32_t ANAPAR_AD0; /* Analog parameters for channel 0 */ + __IO uint32_t ANAPAR_AD1; /* Analog parameters for channel 1 */ + __IO uint32_t ANAPAR_AD2; /* Analog parameters for channel 2 */ + __IO uint32_t ANAPAR_AD3; /* Analog parameters for channel 3 */ + __IO uint32_t ANAPAR_AD4; /* Analog parameters for channel 4 */ + __IO uint32_t ANAPAR_AD5; /* Analog parameters for channel 5 */ + __IO uint32_t CALI_DATA; /* Calibration data register */ +} ADC_TypeDef; +/** @} */ + +/* AMEBAZ_I2C */ +typedef struct { + __IO uint32_t IC_CON; /* Control register */ + __IO uint32_t IC_TAR; /* Target address register */ + __IO uint32_t IC_SAR; /* Slave0 address register */ + __IO uint32_t IC_HS_MADDR; /* HS master mode code address */ + + __IO uint32_t IC_DATA_CMD; /* RX/TX data buffer and command */ + __IO uint32_t IC_SS_SCL_HCNT; /* Standard speed SCL high count */ + __IO uint32_t IC_SS_SCL_LCNT; /* Standard speed SCL low count */ + __IO uint32_t IC_FS_SCL_HCNT; /* Fast speed SCL high count */ + + __IO uint32_t IC_FS_SCL_LCNT; /* Fast speed SCL low count */ + __IO uint32_t IC_HS_SCL_HCNT; /* High speed SCL high count */ + __IO uint32_t IC_HS_SCL_LCNT; /* High speed SCL low count */ + __I uint32_t IC_INTR_STAT; /* Interrupt status */ + + __IO uint32_t IC_INTR_MASK; /* Interrupt mask */ + __I uint32_t IC_RAW_INTR_STAT; /* Raw interrupt status */ + __IO uint32_t IC_RX_TL; /* Receive FIFO threshold */ + __IO uint32_t IC_TX_TL; /* Transmit FIFO threshold */ + + __I uint32_t IC_CLR_INTR; /* Clear combined interrupts */ + __I uint32_t IC_CLR_RX_UNDER; /* Clear RX_UNDER interrupt */ + __I uint32_t IC_CLR_RX_OVER; /* Clear RX_OVER interrupt */ + __I uint32_t IC_CLR_TX_OVER; /* Clear TX_OVER interrupt */ + + __I uint32_t IC_CLR_RD_REQ; /* Clear RD_REQ interrupt */ + __I uint32_t IC_CLR_TX_ABRT; /* Clear TX_ABRT interrupt */ + __I uint32_t IC_CLR_RX_DONE; /* Clear RX_DONE interrupt */ + __I uint32_t IC_CLR_ACTIVITY; /* Clear ACTIVITY interrupt */ + + __I uint32_t IC_CLR_STOP_DET; /* Clear STOP_DET interrupt */ + __I uint32_t IC_CLR_START_DET; /* Clear START_DET interrupt */ + __I uint32_t IC_CLR_GEN_CALL; /* Clear GEN_CALL interrupt */ + __IO uint32_t IC_ENABLE; /* Enable register */ + + __I uint32_t IC_STATUS; /* Status register */ + __I uint32_t IC_TXFLR; /* Transmit FIFO level */ + __I uint32_t IC_RXFLR; /* Receive FIFO level */ + __IO uint32_t IC_SDA_HOLD; /* SDA hold time length */ + + __I uint32_t IC_TX_ABRT_SOURCE; /* Transmit abort status */ + __IO uint32_t IC_SLV_DATA_NACK_ONLY; /* Generate SLV_DATA_NACK */ + __IO uint32_t IC_DMA_CR; /* DMA control */ + __IO uint32_t IC_DMA_TDLR; /* DMA transmit data level */ + + __IO uint32_t IC_DMA_RDLR; /* DMA receive data level */ + __IO uint32_t IC_SDA_SETUP; /* SDA setup */ + __IO uint32_t IC_ACK_GENERAL_CALL; /* ACK general call */ + __IO uint32_t IC_ENABLE_STATUS; /* Enable status */ + + /* AmebaZ added New registers */ + __IO uint32_t IC_DMA_CMD; /* DMA command */ + __IO uint32_t IC_DMA_DAT_LEN; /* DMA transmit data length */ + __IO uint32_t IC_DMA_MOD; /* DMA mode */ + __IO uint32_t IC_SLEEP; /* Sleep control */ + + __IO uint32_t IC_RSVD1[4]; /* Reserved field */ + __I uint32_t IC_RSVD2[4]; /* Reserved field */ + __I uint32_t IC_RSVD3[4]; /* Reserved field */ + + __I uint32_t IC_RSVD4; /* Reserved field */ + __I uint32_t IC_CLR_ADDR_MATCH; /* Clear ADDR_MATCH interrupt */ + __I uint32_t IC_CLR_DMA_I2C_DONE; /* Clear DMA_I2C_DONE interrupt */ + __IO uint32_t IC_FILTER; /* Filter register */ + + __I uint32_t IC_RSVD5; /* Reserved field */ + __IO uint32_t IC_SAR1; /* Slave1 address */ + __IO uint32_t IC_DATA_S1; /* Slave1 RX/TX data buffer */ + __I uint32_t IC_COMP_VERSION; /* Component version ID */ +} I2C_TypeDef; +/** @} */ + +/* AMEBAZ_I2S */ +typedef struct { + __IO uint32_t IS_CTL; /* Main I2S control register */ + __IO uint32_t IS_TX_PAGE_PTR; /* TX page pointer */ + __IO uint32_t IS_RX_PAGE_PTR; /* RX page pointer */ + __IO uint32_t IS_SETTING; /* Page size and sample rate settings */ + + __IO uint32_t IS_TX_MASK_INT; /* TX interrupt enable */ + __IO uint32_t IS_TX_STATUS_INT; /* TX interrupt status */ + __IO uint32_t IS_RX_MASK_INT; /* RX interrupt enable */ + __IO uint32_t IS_RX_STATUS_INT; /* RX interrupt status */ + + __IO uint32_t IS_TX_PAGE_OWN[4]; /* TX page ownership bits */ + __IO uint32_t IS_RX_PAGE_OWN[4]; /* RX page ownership bits */ +} I2S_TypeDef; +/** @} */ + +/* + * AMEBAZ_TIMER Register Declaration + * TIM1 have 6 CCR registers: bit[15:0] is CCR, bit[31:24] is CCMR + * TIM3 have 1 CCR registesr: bit[15:0] is CCR, bit[31:24] is CCMR + * TIM5-8 dont have CCR register + */ +/** + * @brief RTK TIM CCR + */ +typedef struct { + __IO uint16_t CCRx; /*TIM capture/compare register */ + __IO uint8_t RSVD; /*TIM capture/compare rsvd register */ + __IO uint8_t CCMRx; /*TIM capture/compare register */ +} RTIM_CCR_TypeDef; + +/** + * RTK Timer (RTIM) registers + */ +typedef struct { + __IO uint32_t EN; /* Timer enable */ + __IO uint32_t CR; /* Main control settings */ + __IO uint32_t DIER; /* DMA/Interrupt configuration */ + __IO uint32_t SR; /* Status flags */ + __IO uint32_t EGR; /* Event generation control */ + __IO uint32_t CNT; /* Counter value */ + __IO uint32_t PSC; /* Clock prescaler */ + __IO uint32_t ARR; /* Auto-reload value */ + __IO uint32_t CCMRx[6]; /* Capture/Compare modes */ +} RTIM_TypeDef; +/** @} */ + +/* Real-Time Clock (RTC) registers */ +typedef struct { + __IO uint32_t TR; /* Time value */ + __IO uint32_t CR; /* Control settings */ + __IO uint32_t ISR; /* Status and initialization */ + __IO uint32_t PRER; /* Clock prescaler */ + __IO uint32_t CALIBR; /* Calibration settings */ + __IO uint32_t ALMR1; /* Alarm 1 configuration */ + __IO uint32_t ALMR2; /* Alarm 2 configuration */ + __IO uint32_t WPR; /* Write protection */ +} RTC_TypeDef; +/** @} */ + +/* AMEBAZ_PINMUX */ +typedef struct { + __IO uint32_t PADCTR[21]; /*Pad control register */ +} PINMUX_TypeDef; +/** @} */ + +/* AMEBAZ_IPSEC */ +typedef struct { + __IO uint32_t IPSSDAR; /* Source Descriptor Starting Address Register */ + __IO uint32_t IPSDDAR; /* Destination Descriptor Starting Address Register */ + __IO uint32_t IPSCSR; /* Command/Status Register */ + __IO uint32_t IPSCTR; /* Control Register */ +} IPSEC_TypeDef; +/** @} */ + +/* AMEBAZ_USOC */ +typedef struct { + __IO uint32_t SIE_CR; /* SIE control */ + __IO uint32_t CLK_RST_CTRL; /* Clock and reset control */ + __IO uint32_t CHANN_CTRL; /* Channel control */ + __IO uint32_t BUFF_SIZE_CTRL; /* TX/RX buffer size control */ + __IO uint32_t TXBD_BAR; /* TX buffer descriptor base address */ + __IO uint32_t RXBD_BAR; /* RX buffer descriptor base address */ + __IO uint32_t RING_SIZE_CTRL; /* Ring size control */ + __IO uint32_t RSVD1; /* Reserved */ + __I uint32_t TXBD_HW_IDX; /* TX hardware index */ + __IO uint32_t TXBD_SW_IDX; /* TX software index */ + __I uint32_t RXBD_HW_IDX; /* RX hardware index */ + __IO uint32_t RXBD_SW_IDX; /* RX software index */ + __IO uint32_t INTR_MASK; /* Interrupt mask */ + __IO uint32_t INTR_CLR; /* Interrupt clear */ + __IO uint32_t INTR_STAT; /* Interrupt status */ + __IO uint32_t RSVD2; /* Reserved */ + __IO uint32_t TX_MIT; /* TX mitigation */ + __IO uint32_t RX_MIT; /* RX mitigation */ + __IO uint32_t RSVD3[2]; /* Reserved */ + __IO uint32_t IOREG_MAR; /* Host device access */ + __IO uint32_t RSVD4[3]; /* Reserved */ + __IO uint32_t TX_MAIN_BUF_CTRL; /* TX main buffer control */ + __IO uint32_t TX_DEST_BUF_CTRL; /* TX destination buffer control */ + __IO uint32_t RX_MAIN_BUF_CTRL; /* RX main buffer control */ + __IO uint32_t RX_SRC_BUF_CTRL; /* RX source buffer control */ + __IO uint32_t TX_STUCK_TIMER; /* TX stuck timer */ + __IO uint32_t RX_STUCK_TIMER; /* RX stuck timer */ + __IO uint32_t QOS_CTRL; /* QoS control */ +} USOC_REG_TypeDef; + +/** + * NCO32k (Numerically Controlled Oscillator) peripheral structure + * Controls and monitors the 32KHz clock generation and calibration system + */ +typedef struct { + __IO uint32_t CLK_INFO; // [23:0] Unregulated clock frequency value + // [24] 32K clock output ready flag + // [25] 32K calibration ready flag + + __IO uint32_t CLK_OUT; // Expected frequency of NCO calibration output clock + + __IO uint32_t CLK_REF; // Lower 32 bits of reference clock frequency + // Used for clock output generation and input clock + // monitoring (ASIC: OSC8M, FPGA: 128K) + + __IO uint32_t CTRL; // [9:0] Reference clock frequency (upper 10 bits) + // [16] 32K enable + // [17] Reference clock enable + // [23:20] 32K monitor + // [30:24] 32K threshold +} NCO32k_TypeDef; + +/* + * @defgroup AMEBAZ_NCO8M + * @{ + * @brief AMEBAZ_NCO8M Register Declaration + * @note [0]: function enable + * @note [15:1]: expected frequency of nco output clk, unit is 1KHz + * @note [31:16] frequency of nco input clk, unit is 1KHz + */ +typedef struct { + __IO uint32_t NCOReg; +} NCO8M_TypeDef; +/** @} */ + +/* AMEBAZ_BACKUP_REG */ +typedef struct { + __IO uint32_t DWORD[4]; /* 0x138 */ +} BACKUP_REG_TypeDef; +/** @} */ + +/* AMEBAZ_CACHE Register Declaration */ +typedef struct { + __IO uint32_t SPICC_EN; /* Enable control */ + __IO uint32_t SPICC_FLUSH; /* Cache flush control */ + __IO uint32_t SPICC_INTR; /* Interrupt status/control */ + __IO uint32_t SPICC_RST_CUNT; /* Reset counter */ + __IO uint32_t SPICC_RD_EVT_CUNT; /* Read events counter */ + __IO uint32_t SPICC_HIT_EVT_CUNT; /* Cache hit counter */ + __IO uint32_t SPICC_HIT_LSTW_EVT_CUNT; /* Last-way hit counter */ + __IO uint32_t SPICC_RD_PEND_CUNT; /* Pending read counter */ +} SPIC_CACHE_TypeDef; +/** @} */ + +/* Control register definitions for system-level configurations */ +typedef struct { + /* 0x0000 - Power/Isolation Control */ + union { + struct { + __IO uint16_t PWR_CTRL; /* 0x0000 */ + __IO uint16_t ISO_CTRL; /* 0x0002 */ + } PWR_ISO; + __IO uint32_t PWR_ISO_CTRL; /* 0x0000 */ + }; + + uint32_t RESERVED0[1]; /* 0x0004 */ + __IO uint32_t FUNC_EN; /* 0x0008 */ + __IO uint32_t CLK_CTRL0; /* 0x0010 */ + __IO uint32_t CLK_CTRL1; /* 0x0014 */ + + uint32_t RESERVED1[2]; /* 0x0018-0x001C */ + + /* EFUSE System Configuration Registers */ + __IO uint32_t EFUSE_SYSCFG[8]; /* 0x0020-0x003C */ + + __IO uint32_t REGU_CTRL0; /* 0x0040 */ + uint32_t RESERVED2[1]; /* 0x0044 */ + __IO uint32_t SWR_CTRL0; /* 0x0048 */ + __IO uint32_t SWR_CTRL1; /* 0x004C */ + + uint32_t RESERVED3[4]; /* 0x0050-0x005C */ + + /* Crystal Control Registers */ + __IO uint32_t XTAL_CTRL0; /* 0x0060 */ + __IO uint32_t XTAL_CTRL1; /* 0x0064 */ + __IO uint32_t XTAL_CTRL2; /* 0x0068 */ + + uint32_t RESERVED4[1]; /* 0x006C */ + + /* System PLL Control Registers */ + __IO uint32_t SYSPLL_CTRL0; /* 0x0070 */ + __IO uint32_t SYSPLL_CTRL1; /* 0x0074 */ + __IO uint32_t SYSPLL_CTRL2; /* 0x0078 */ + __IO uint32_t SYSPLL_CTRL3; /* 0x007C */ + + uint32_t RESERVED5[4]; /* 0x0080-0x008C */ + + __IO uint32_t ANA_TIM_CTRL; /* 0x0090 */ + __IO uint32_t DSLP_TIM_CTRL; /* 0x0094 */ + __IO uint32_t DSLP_TIM_CAL_CTRL; /* 0x0098 */ + + uint32_t RESERVED6[2]; /* 0x009C-0x00A0 */ + + __IO uint32_t DEBUG_CTRL; /* 0x00A0 */ + __IO uint32_t PINMUX_CTRL; /* 0x00A4 */ + __IO uint32_t GPIO_DSTBY_WAKE_CTRL0; /* 0x00A8 */ + __IO uint32_t GPIO_DSTBY_WAKE_CTRL1; /* 0x00AC */ + + uint32_t RESERVED7[3]; /* 0x00B0-0x00B8 */ + + __IO uint32_t DEBUG_REG; /* 0x00BC */ + + uint32_t RESERVED8[8]; /* 0x00C0-0x00DC */ + + __IO uint32_t EEPROM_CTRL0; /* 0x00E0 */ + __IO uint32_t EEPROM_CTRL1; /* 0x00E4 */ + __IO uint32_t EFUSE_CTRL; /* 0x00E8 */ + __IO uint32_t EFUSE_TEST; /* 0x00EC */ + __IO uint32_t OSC32K_CTRL; /* 0x00F0 */ + __IO uint32_t OSC32K_RCAL; /* 0x00F4 */ + __IO uint32_t DSTBY_INFO0; /* 0x00F8 */ + __IO uint32_t DSTBY_INFO1; /* 0x00FC */ + __IO uint32_t SLP_WAKE_EVENT_MSK0; /* 0x0100 */ + __IO uint32_t SLP_WAKE_EVENT_MSK1; /* 0x0104 */ + __IO uint32_t SLP_WAKE_EVENT_STATUS0; /* 0x0108 */ + __IO uint32_t SLP_WAKE_EVENT_STATUS1; /* 0x010C */ + __IO uint32_t SNF_WAKE_EVENT_MSK0; /* 0x0110 */ + __IO uint32_t SNF_WAKE_EVENT_STATUS; /* 0x0114 */ + __IO uint32_t PWRMGT_CTRL; /* 0x0118 */ + + uint32_t RESERVED9[1]; /* 0x011C */ + + __IO uint32_t PWRMGT_OPTION; /* 0x0120 */ + __IO uint32_t PWRMGT_OPTION_EXT; /* 0x0124 */ + + uint32_t RESERVED10[2]; /* 0x0128-0x012C */ + + __IO uint32_t DSLP_WEVENT; /* 0x0130 */ + __IO uint32_t PERI_MONITOR; /* 0x0134 */ + __IO uint32_t NORESET_FF; /* 0x0138 */ + + uint32_t RESERVED11[45]; /* 0x013C-0x01EC */ + + __IO uint32_t SYSTEM_CFG0; /* 0x01F0 */ + __IO uint32_t SYSTEM_CFG1; /* 0x01F4 */ + __IO uint32_t SYSTEM_CFG2; /* 0x01F8 */ +} SYSTEM_CTRL_TypeDef; + +/* Peripheral and clock control register definitions */ +typedef struct { + __IO uint32_t PEON_PWR_CTRL; /* 0x0200 */ + __IO uint32_t PON_ISO_CTRL; /* 0x0204 */ + uint32_t RESERVED0[2]; /* 0x0208-0x020C */ + __IO uint32_t SOC_FUNC_EN; /* 0x0210 */ + __IO uint32_t SOC_HCI_COM_FUNC_EN; /* 0x0214 */ + __IO uint32_t SOC_PERI_FUNC0_EN; /* 0x0218 */ + __IO uint32_t SOC_PERI_FUNC1_EN; /* 0x021C */ + __IO uint32_t SOC_PERI_BD_FUNC0_EN; /* 0x0220 */ + uint32_t RESERVED1[3]; /* 0x0224-0x022C */ + __IO uint32_t PESOC_CLK_CTRL; /* 0x0230 */ + __IO uint32_t PESOC_PERI_CLK_CTRL0; /* 0x0234 */ + __IO uint32_t PESOC_PERI_CLK_CTRL1; /* 0x0238 */ + __IO uint32_t PESOC_CLK_CTRL3; /* 0x023C */ + __IO uint32_t PESOC_HCI_CLK_CTRL0; /* 0x0240 */ + __IO uint32_t PESOC_COM_CLK_CTRL1; /* 0x0244 */ + __IO uint32_t PESOC_HW_ENG_CLK_CTRL; /* 0x0248 */ + uint32_t RESERVED2[1]; /* 0x024C */ + __IO uint32_t PESOC_CLK_SEL; /* 0x0250 */ + uint32_t RESERVED3[6]; /* 0x0254-0x0268 */ + __IO uint32_t UART_NCO_CTRL; /* 0x026C */ + uint32_t RESERVED4[1]; /* 0x0270 */ + __IO uint32_t OSC32K_REG_CTRL0; /* 0x0274 */ + __IO uint32_t OSC32K_REG_CTRL1; /* 0x0278 */ + __IO uint32_t THERMAL_METER_CTRL; /* 0x027C */ + __IO uint32_t GPIO_PINMUX_CTRL[24]; /* 0x0280-0x02DC */ + __IO uint32_t PON_PINMUX_CTRL; /* 0x02E0 */ + uint32_t RESERVED5[6]; /* 0x02E4-0x02F8 */ + __IO uint32_t FW_PPROTECT_KEY_CTRL; /* 0x02FC */ + uint32_t RESERVED6[1]; /* 0x0300 */ + __IO uint32_t PESOC_SOC_CTRL; /* 0x0304 */ +} PERI_ON_TypeDef; + +/* GPIO (General Purpose Input/Output) register definitions */ +typedef struct { + __IO uint32_t DR; /* Data Register */ + __IO uint32_t DDR; /* Direction Register */ + __IO uint32_t CTRL; /* Control Register */ +} GPIO_Port_TypeDef; + +typedef struct { + GPIO_Port_TypeDef PORT[4]; /*GPIO IP have 4 ports */ + __IO uint32_t INT_EN; /* GPIO interrupt enable register */ + __IO uint32_t INT_MASK; /* GPIO interrupt mask register */ + __IO uint32_t INT_TYPE; /* interrupt type(level/edge) register */ + __IO uint32_t INT_POLARITY; /* interrupt polarity(Active low/high) register */ + __IO uint32_t INT_STATUS; /* interrupt status register */ + __IO uint32_t INT_RAWSTATUS; /* interrupt status without mask register */ + __IO uint32_t DEBOUNCE; /* interrupt signal debounce register */ + __IO uint32_t PORTA_EOI; /* clear interrupt register */ + __IO uint32_t EXT_PORT[4]; /* GPIO IN read or OUT read back register */ + __IO uint32_t LSSYNC; /* level-sensitive synchronization enable register */ + __IO uint32_t IDCODE; /* GPIO ID code register */ + __IO uint32_t RSVD2; /* Reserved */ + __IO uint32_t VERIDCODE; /* component Version register */ + __IO uint32_t CONFIG2; /* GPIO configuration Register 2 */ + __IO uint32_t CONFIG1; /* GPIO configuration Register 1 */ +} GPIO_TypeDef; + +/* Peripheral memory map */ +#define SYSTEM_CTRL_BASE 0x40000000 +#define PERI_ON_BASE (SYSTEM_CTRL_BASE + 0x200) + +#define VENDOR_REG_BASE 0x40002800 +#define SPI_FLASH_BASE 0x08000000 + +#define NCO1_REG_BASE 0x40000080 +#define BACKUP_REG_BASE 0x40000138 +#define NCO2_REG_BASE 0x4000026C +#define PINMUX_REG_BASE 0x40000280 + +#define GPIO_REG_BASE 0x40001000 +#define TIMER_REG_BASE 0x40002000 +#define LOG_UART_REG_BASE 0x40003000 +#define RTC_BASE 0x40003400 +#define SPIC_CACHE_BASE 0x40003C00 +#define ADC_REG_BASE 0x40010000 +#define SPI_FLASH_CTRL_BASE 0x40020000 +#define UART0_REG_BASE 0x40040000 +#define UART1_REG_BASE 0x40040400 +#define UART2_REG_BASE LOG_UART_REG_BASE +#define SPI0_REG_BASE 0x40042000 +#define SPI1_REG_BASE 0x40042400 +#define I2C0_REG_BASE 0x40044000 +#define I2C1_REG_BASE 0x40044400 +#define SDIO_DEVICE_REG_BASE 0x40050000 +#define GDMA0_REG_BASE 0x40060000 +#define GDMA1_REG_BASE 0x40061000 +#define I2S0_REG_BASE 0x40062000 +#define CRYPTO_REG_BASE 0x40070000 +#define WIFI_REG_BASE 0x40080000 +#define SIE_REG_BASE 0x400C0000 +#define USOC_REG_BASE 0x400C2000 +#define GDMA1_REG_OFF 0x1000 + +#define TIM0_BASE (TIMER_REG_BASE) +#define TIM1_BASE (TIMER_REG_BASE + 0x040) +#define TIM2_BASE (TIMER_REG_BASE + 0x080) +#define TIM3_BASE (TIMER_REG_BASE + 0x0C0) +#define TIM4_BASE (TIMER_REG_BASE + 0x100) +#define TIM5_BASE (TIMER_REG_BASE + 0x140) + +/* Peripheral declaration */ +#define SYSTEM_CTRL ((SYSTEM_CTRL_TypeDef *)SYSTEM_CTRL_BASE) +#define PERI_ON ((PERI_ON_TypeDef *)PERI_ON_BASE) + +#define UART0 ((UART_TypeDef *)UART0_REG_BASE) +#define UART1 ((UART_TypeDef *)UART1_REG_BASE) +#define UART2 ((UART_TypeDef *)LOG_UART_REG_BASE) +#define SPI0 ((SPI_TypeDef *)SPI0_REG_BASE) +#define SPI1 ((SPI_TypeDef *)SPI1_REG_BASE) +#define SPIC ((SPIC_TypeDef *)SPI_FLASH_CTRL_BASE) +#define ADC ((ADC_TypeDef *)ADC_REG_BASE) +#define I2C0 ((I2C_TypeDef *)I2C0_REG_BASE) +#define I2C1 ((I2C_TypeDef *)I2C1_REG_BASE) +#define I2S ((I2S_TypeDef *)I2S0_REG_BASE) +#define TIM0 ((RTIM_TypeDef *)TIM0_BASE) +#define TIM1 ((RTIM_TypeDef *)TIM1_BASE) +#define TIM2 ((RTIM_TypeDef *)TIM2_BASE) +#define TIM3 ((RTIM_TypeDef *)TIM3_BASE) +#define TIM4 ((RTIM_TypeDef *)TIM4_BASE) +#define TIM5 ((RTIM_TypeDef *)TIM5_BASE) +#define RTC ((RTC_TypeDef *)RTC_BASE) +#define PINMUX ((PINMUX_TypeDef *)PINMUX_REG_BASE) +#define IPSEC ((IPSEC_TypeDef *)CRYPTO_REG_BASE) +#define USOC_REG ((USOC_REG_TypeDef *)USOC_REG_BASE) +#define NCO32k ((NCO32k_TypeDef *)NCO1_REG_BASE) +#define NCO8M ((NCO8M_TypeDef *)NCO2_REG_BASE) +#define BACKUP_REG ((BACKUP_REG_TypeDef *)BACKUP_REG_BASE) +#define SPIC_CACHE ((SPIC_CACHE_TypeDef *)SPIC_CACHE_BASE) + +#define GPIOA ((GPIO_Port_TypeDef *)(GPIO_REG_BASE + 0x00)) +#define GPIOB ((GPIO_Port_TypeDef *)(GPIO_REG_BASE + 0x0C)) +#define GPIOC ((GPIO_Port_TypeDef *)(GPIO_REG_BASE + 0x18)) + +#define GPIO_COMMON ((GPIO_Common_TypeDef *)(GPIO_REG_BASE + 0x30)) + +/* rtl8711b_peri_on.h */ +// 2 0x200 REG_PEON_PWR_CTRL +#define BIT_SOC_UAHV_EN (1 << 2) +#define BIT_SOC_UALV_EN (1 << 1) +#define BIT_SOC_USBD_EN (1 << 0) + +// 2 0x210 REG_SOC_FUNC_EN +#define BIT_SOC_BOOT_FROM_JTAG (1 << 31) +#define BIT_SOC_UNLOCK_FROM_JTAG (1 << 30) +#define BIT_SOC_WAKE_FROM_PS (1 << 29) +#define BIT_SOC_PATCH_FUNC0 (1 << 28) +#define BIT_SOC_PATCH_FUNC1 (1 << 27) +#define BIT_SOC_PATCH_FUNC2 (1 << 26) + +#define BIT_SOC_XMODEM_PAGE_PG (1 << 25) +#define BIT_SOC_XMODEM_FLASH_EMPTY (1 << 24) + +#define BIT_SOC_SECURITY_ENGINE_EN (1 << 20) +#define BIT_SOC_GTIMER_EN (1 << 16) +#define BIT_SOC_GDMA1_EN (1 << 14) +#define BIT_SOC_GDMA0_EN (1 << 13) +#define BIT_SOC_LOG_UART_EN (1 << 12) +#define BIT_SOC_CPU_EN (1 << 8) +#define BIT_SOC_MEM_CTRL_EN (1 << 6) +#define BIT_SOC_FLASH_EN (1 << 4) +#define BIT_SOC_LXBUS_EN (1 << 2) +#define BIT_SOC_OCP_EN (1 << 1) +#define BIT_SOC_FUN_EN (1 << 0) + +// 2 0x0214 REG_SOC_HCI_COM_FUNC_EN +#define BIT_SOC_HCI_WL_MACON_EN (1 << 16) +#define BIT_SOC_HCI_SM_SEL (1 << 13) +#define BIT_SOC_HCI_OTG_RST_MUX (1 << 5) +#define BIT_SOC_HCI_OTG_EN (1 << 4) +#define BIT_SOC_HCI_SDIOD_ON_RST_MUX (1 << 3) +#define BIT_SOC_HCI_SDIOD_OFF_EN (1 << 1) +#define BIT_SOC_HCI_SDIOD_ON_EN (1 << 0) + +// 2 0x0218 REG_SOC_PERI_FUNC0_EN +#define BIT_PERI_I2S0_EN (1 << 24) +#define BIT_PERI_I2C1_EN (1 << 17) +#define BIT_PERI_I2C0_EN (1 << 16) +#define BIT_PERI_SPI1_EN (1 << 9) +#define BIT_PERI_SPI0_EN (1 << 8) +#define BIT_PERI_UART2_EN (1 << 2) +#define BIT_PERI_UART1_EN (1 << 1) +#define BIT_PERI_UART0_EN (1 << 0) + +// 2 0x021C REG_SOC_PERI_FUNC1_EN +#define BIT_PERI_GPIO_EN (1 << 8) +#define BIT_PERI_ADC0_EN (1 << 0) + +// 2 0x0220 REG_SOC_PERI_BD_FUNC0_EN +#define BIT_PERI_UART2_BD_EN (1 << 2) +#define BIT_PERI_UART1_BD_EN (1 << 1) +#define BIT_PERI_UART0_BD_EN (1 << 0) + +// 2 0x0230 REG_PESOC_CLK_CTRL +#define BIT_SOC_SLPCK_BTCMD_EN (1 << 29) +#define BIT_SOC_ACTCK_BTCMD_EN (1 << 28) +#define BIT_SOC_ACTCK_GPIO_EN (1 << 24) +#define BIT_SOC_ACTCK_GDMA1_EN (1 << 18) +#define BIT_SOC_ACTCK_GDMA0_EN (1 << 16) +#define BIT_SOC_ACTCK_TIMER_EN (1 << 14) +#define BIT_SOC_ACTCK_LOG_UART_EN (1 << 12) +#define BIT_SOC_ACTCK_FLASH_EN (1 << 8) +#define BIT_SOC_ACTCK_VENDOR_REG_EN (1 << 6) +#define BIT_SOC_ACTCK_TRACE_EN (1 << 4) +#define BIT_SOC_CKE_PLFM (1 << 2) +#define BIT_SOC_CKE_OCP (1 << 0) + +// 2 0x0234 REG_PESOC_PERI_CLK_CTRL0 +#define BIT_SOC_ACTCK_SPI1_EN (1 << 18) +#define BIT_SOC_ACTCK_SPI0_EN (1 << 16) +#define BIT_SOC_ACTCK_UART1_EN (1 << 2) +#define BIT_SOC_ACTCK_UART0_EN (1 << 0) + +// 2 0x0238 REG_PESOC_PERI_CLK_CTRL1 +#define BIT_SOC_ACTCK_ADC_EN (1 << 24) +#define BIT_SOC_ACTCK_I2S_EN (1 << 16) +#define BIT_SOC_ACTCK_I2C1_EN (1 << 2) +#define BIT_SOC_ACTCK_I2C0_EN (1 << 0) + +// 2 0x0240 REG_PESOC_HCI_CLK_CTRL0 +#define BIT_SOC_ACTCK_OTG_EN (1 << 4) +#define BIT_SOC_ACTCK_SDIO_HST_EN \ + (1 << 2) // SDIO_HST clock enable in CPU run mode +#define BIT_SOC_ACTCK_SDIO_DEV_EN \ + (1 << 0) // SDIO_DEV clock enable in CPU run mode + +/* REG_PESOC_CLK_SEL 0x0250 */ +#define BIT_SHIFT_PESOC_UART1_SCLK_SEL 26 +/* [27:26] uart1 rx clock, 01: osc 8m; 00: xtal; 10: xtal nco */ +#define BIT_MASK_PESOC_UART1_SCLK_SEL 0x03 +#define BIT_SHIFT_PESOC_UART0_SCLK_SEL 19 +/* [20:19] uart0 rx clock, 01: osc 8m; 00: xtal; 10: xtal nco */ +#define BIT_MASK_PESOC_UART0_SCLK_SEL 0x03 + +/* 1: enable to generate flash clock (with phase shift) divided by 500M pll + * clock, HW detect this signal's rising edge to start the phase shift clock + * division circuit. */ +#define BIT_FLASH_CK_PS_DIV_EN (1 << 25) +/* 1: enable to generate flash clock (no phase shift) divided by 500M pll clock, + * HW detect this signal's rising edge to start the no phase shift division + * circuit. */ +#define BIT_FLASH_CK_DIV_EN (1 << 24) +/* 1: delay flash sout for calibration; 0: bypass flash sout to spic */ +#define BIT_FLASH_CAL_EN (1 << 23) +#define BIT_SHIFT_FLASH_CK_PS_INT 12 +/* [14:12] Flash clock phase shift in units of 500M pll clock cycels */ +#define BIT_MASK_FLASH_CK_PS_INT 0x03 +/* ready flag of Flash clock with phase shift, Read only */ +#define BIT_FLASH_PS_DIV_RDY (1 << 7) +/* ready flag of Flash clock, Read only */ +#define BIT_FLASH_DIV_RDY (1 << 6) +#define BIT_SHIFT_PESOC_TRACE_CK_SEL 4 +/* [5:4] "Trace clock select0: 12.5MH1: 25MHz2: 50MHz3: 100MHz" */ +#define BIT_MASK_PESOC_TRACE_CK_SEL 0x03 +/* "Only valid when r_FLASH_DIV_FRAC= 1, it decides the duty cycle of flash + * clock when not divided by integer1: duty cycle > 50% ; 0: duty cycle < 50%" + */ +#define BIT_FLASH_DIV_HIGH_FRAC (1 << 3) +/* "Flash clock division ratio, fractional part0: no fraction, only divided by + * integer set by bit[1:0], 1: 0.5" */ +#define BIT_FLASH_DIV_FRAC (1 << 2) +#define BIT_SHIFT_DIV_INT 0 +/* [1:0] "Flash clock division ratio, integrate part0: divided by 21: divided by + * 32: divided by 43: divided by 5" */ +#define BIT_MASK_FLASH_DIV_INT 0x03 + +// 0x0244 REG_PESOC_COM_CLK_CTRL1 +#define BIT_SOC_ACTCK_SECURITY_ENG_EN (1 << 4) +// spec name is wrong (BIT_SOC_ACTCK_WL_EN) +#define BIT_SOC_ACTCK_LXBUS_EN (1 << 0) + +// 0x02E0 REG_PON_PINMUX_CTRL +#define BIT_HCI_SDIOD_PIN_EN (1 << 0) + +// 0x0304 REG_PESOC_SOC_CTRL +#define BIT_PESOC_LX_SLV_SWAP_SEL (1 << 10) +#define BIT_PESOC_LX_MST_SWAP_SEL (1 << 9) +#define BIT_PESOC_LX_WL_SWAP_SEL (1 << 8) + +// 0x2FC REG_FW_PPROTECT_KEY_CTRL +#define BIT_RDP_EN (1 << 3) /* load from efuse */ +#define BIT_RDP_EN_LOAD (1 << 2) +#define BIT_RDP_KEY_REQ (1 << 1) +#define BIT_OTF_KEY_REQ (1 << 0) + +/* rtl8711b_pinmux.h */ +#define _PA_0 (0x00) +#define _PA_1 (0x01) +#define _PA_2 (0x02) +#define _PA_3 (0x03) +#define _PA_4 (0x04) +#define _PA_5 (0x05) +#define _PA_6 (0x06) +#define _PA_7 (0x07) +#define _PA_8 (0x08) +#define _PA_9 (0x09) +#define _PA_10 (0x0A) +#define _PA_11 (0x0B) +#define _PA_12 (0x0C) +#define _PA_13 (0x0D) +#define _PA_14 (0x0E) +#define _PA_15 (0x0F) +#define _PA_16 (0x10) +#define _PA_17 (0x11) +#define _PA_18 (0x12) +#define _PA_19 (0x13) +#define _PA_20 (0x14) +#define _PA_21 (0x15) +#define _PA_22 (0x16) +#define _PA_23 (0x17) +#define _PA_24 (0x18) +#define _PA_25 (0x19) +#define _PA_26 (0x1A) +#define _PA_27 (0x1B) +#define _PA_28 (0x1C) +#define _PA_29 (0x1D) +#define _PA_30 (0x1E) +#define _PA_31 (0x1F) +#define _PB_0 (0x20) +#define _PB_1 (0x21) +#define _PB_2 (0x22) +#define _PB_3 (0x23) +#define _PB_4 (0x24) +#define _PB_5 (0x25) +#define _PB_6 (0x26) +#define _PB_7 (0x27) +#define _PB_8 (0x28) +#define _PNC (0xFFFFFFFF) + +// PINMUX function modes +#define PINMUX_FN_GPIO 0x100 // Normal GPIO mode +#define PINMUX_FN_UART 0x101 // UART function +#define PINMUX_FN_SPIM 0x102 // SPI1 function (why diff function code?) +#define PINMUX_FN_SPIS 0x103 // SPI0 function +#define PINMUX_FN_SPIF 0x104 // SPI Flash interface +#define PINMUX_FN_I2C 0x105 // I2C function +#define PINMUX_FN_SDIO 0x106 // SDIO function +#define PINMUX_FN_PWM 0x107 // PWM +#define PINMUX_FN_TIMINPUT 0x107 // PWM +#define PINMUX_FN_SWD 0x108 +#define PINMUX_FN_EXT32K 0x108 +#define PINMUX_FN_RTCOUT 0x108 +#define PINMUX_FN_SWD 0x108 // SWD/JTAG function +#define PINMUX_FN_I2S 0x109 // I2S function +#define PINMUX_FN_COEX_EXT32K 0x10a +#define PINMUX_FN_BTCOEX 0x10a +#define PINMUX_FN_WLLED 0x10a + +#define PAD_DRV_STRENGTH_0 (0x00000000 << 9) +#define PAD_DRV_STRENGTH_1 (0x00000001 << 9) +#define PAD_DRV_STRENGTH_2 (0x00000002 << 9) +#define PAD_DRV_STRENGTH_3 (0x00000003 << 9) +#define PAD_DRV_STRENGTH_4 (0x00000004 << 9) +#define PAD_DRV_STRENGTH_5 (0x00000005 << 9) +#define PAD_DRV_STRENGTH_6 (0x00000006 << 9) +#define PAD_DRV_STRENGTH_7 (0x00000007 << 9) + +static inline void PINMUX_Config_BL(uint32_t pin, uint32_t func) { + volatile uint32_t *reg = &PERI_ON->GPIO_PINMUX_CTRL[pin >> 1]; + uint32_t shift = (pin & 1) << 4; + uint32_t mask = 0xFFFF << shift; + *reg = (*reg & ~mask) | (func << shift); +} + +static inline void PINMUX_Config(uint32_t pin, uint32_t func) { + volatile uint32_t *reg = &PERI_ON->GPIO_PINMUX_CTRL[pin >> 1]; + if (pin & 1) { + *reg = (*reg & 0x0000FFFF) | (func << 16); + } else { + *reg = (*reg & 0xFFFF0000) | func; + } +} + +static inline void PINMUX_ConfigPadPull(uint8_t pin, uint8_t pull_type) { + uint32_t reg_index = pin >> 1; + uint32_t bit_pos = (pin & 1) << 4; + uint32_t mask = 0xC0U << bit_pos; + + PINMUX->PADCTR[reg_index] = + (PINMUX->PADCTR[reg_index] & ~mask) | (pull_type << bit_pos); +} + +/* rtl8711b_gpio.h */ + +/* GPIO_Pull_parameter_definitions */ +#define GPIO_PuPd_NOPULL 0x00 // 00 +#define GPIO_PuPd_SHUTDOWN 0x00 // 00 +#define GPIO_PuPd_DOWN 0x80 // 10 +#define GPIO_PuPd_UP 0x40 // 01 + +/* GPIO_INT_Trigger_parameter_definitions */ +#define GPIO_INT_Trigger_LEVEL 0x0 /*This interrupt is level trigger */ +#define GPIO_INT_Trigger_EDGE 0x1 /*This interrupt is edge trigger */ + +#define IS_GPIOIT_LEVEL_TYPE(TYPE) \ + (((TYPE) == GPIO_INT_Trigger_LEVEL) || ((TYPE) == GPIO_INT_Trigger_EDGE)) + +/* GPIO_INT_Polarity_parameter_definitions */ +/*Setting interrupt to low active: falling edge or low level */ +#define GPIO_INT_POLARITY_ACTIVE_LOW 0x0 +/*Setting interrupt to high active: rising edge or high level */ +#define GPIO_INT_POLARITY_ACTIVE_HIGH 0x1 + +#define IS_GPIOIT_POLARITY_TYPE(TYPE) \ + (((TYPE) == GPIO_INT_POLARITY_ACTIVE_LOW) || \ + ((TYPE) == GPIO_INT_POLARITY_ACTIVE_HIGH)) + +/* GPIO_INT_Debounce_parameter_definitions */ +#define GPIO_INT_DEBOUNCE_DISABLE 0x0 /*Disable interrupt debounce */ +#define GPIO_INT_DEBOUNCE_ENABLE 0x1 /*Enable interrupt debounce */ + +#define IS_GPIOIT_DEBOUNCE_TYPE(TYPE) \ + (((TYPE) == GPIO_INT_DEBOUNCE_DISABLE) || \ + ((TYPE) == GPIO_INT_DEBOUNCE_ENABLE)) + +/* rtl8711b_rcc.h */ + +/* 0x230 REG_PESOC_CLK_CTRL */ +#define APBPeriph_GPIO_CLOCK (BIT_SOC_ACTCK_GPIO_EN) +#define APBPeriph_GDMA1_CLOCK (BIT_SOC_ACTCK_GDMA1_EN) +#define APBPeriph_GDMA0_CLOCK (BIT_SOC_ACTCK_GDMA0_EN) +#define APBPeriph_GTIMER_CLOCK (BIT_SOC_ACTCK_TIMER_EN) +#define APBPeriph_LOGUART_CLOCK (BIT_SOC_ACTCK_LOG_UART_EN) +#define APBPeriph_FLASH_CLOCK (BIT_SOC_ACTCK_FLASH_EN) +#define APBPeriph_VENDOR_REG_CLOCK (BIT_SOC_ACTCK_VENDOR_REG_EN) +#define APBPeriph_TRACE_CLOCK (BIT_SOC_ACTCK_TRACE_EN) + +/* 0x210 REG_SOC_FUNC_EN */ +#define APBPeriph_SECURITY_ENGINE BIT_SOC_SECURITY_ENGINE_EN +#define APBPeriph_GTIMER BIT_SOC_GTIMER_EN +#define APBPeriph_GDMA1 BIT_SOC_GDMA1_EN +#define APBPeriph_GDMA0 BIT_SOC_GDMA0_EN +#define APBPeriph_FLASH BIT_SOC_FLASH_EN +#define APBPeriph_LXBUS BIT_SOC_LXBUS_EN + +#endif diff --git a/linker.ld b/linker.ld index b539441..d7d2ed0 100644 --- a/linker.ld +++ b/linker.ld @@ -32,8 +32,12 @@ SECTIONS .bss : { . = ALIGN(4); + _bss_start = .; *(.bss* COMMON) + _bss_end = .; } > RAM + . = ALIGN(8); + _end = .; _image_size = SIZEOF(.text); } diff --git a/rtl8710_openocd b/rtl8710_openocd index fd448ca..0071f68 160000 --- a/rtl8710_openocd +++ b/rtl8710_openocd @@ -1 +1 @@ -Subproject commit fd448caab4144da9ca0fee0b566e58a3503a97d5 +Subproject commit 0071f68cb698da5e2f9d56b01bde912d3e5e5761 diff --git a/src/boot.s b/src/boot.s index 3984e89..255eefc 100644 --- a/src/boot.s +++ b/src/boot.s @@ -1,6 +1,21 @@ .syntax unified .cpu cortex-m4 +.section .text +.thumb_func +_startup: + // zero .bss section + ldr r0, =_bss_start + ldr r1, =_bss_end + movs r2, #0 +1: cmp r0, r1 + beq 2f + str r2, [r0], #4 + b 1b +2: + bl main +1: b 1b + .section .text .global _init _init: @@ -11,50 +26,238 @@ _init: ldr r1, =0xE000ED08 str r0, [r1] - push.w {r2-r9,r11,lr} - bl main - pop.w {r2-r9,r11,lr} -1: b 1b + b _startup .section .vectors +.global _vector_table _vector_table: - .word _stack_top - .word _init - .word NMI_Handler - .word HardFault_Handler - .word MemManage_Handler - .word BusFault_Handler - .word UsageFault_Handler - .word 0 /* Reserved */ - .word 0 /* Reserved */ - .word 0 /* Reserved */ - .word 0 /* Reserved */ - .word SVC_Handler - .word DebugMon_Handler - .word 0 /* Reserved */ - .word PendSV_Handler - .word SysTick_Handler - -/* default */ -.weak NMI_Handler -.weak HardFault_Handler -.weak MemManage_Handler -.weak BusFault_Handler -.weak UsageFault_Handler -.weak SVC_Handler -.weak DebugMon_Handler -.weak PendSV_Handler -.weak SysTick_Handler - -.thumb_set NMI_Handler, Default_Handler -.thumb_set HardFault_Handler, Default_Handler -.thumb_set MemManage_Handler, Default_Handler -.thumb_set BusFault_Handler, Default_Handler -.thumb_set UsageFault_Handler, Default_Handler -.thumb_set SVC_Handler, Default_Handler -.thumb_set DebugMon_Handler, Default_Handler -.thumb_set PendSV_Handler, Default_Handler -.thumb_set SysTick_Handler, Default_Handler + /* Core Cortex-M4 Vectors */ + .word _stack_top /* 0: Initial Stack Pointer */ + .word Reset_Handler /* 1: Reset */ + .word NMI_Handler /* 2: NMI */ + .word HardFault_Handler /* 3: Hard Fault */ + .word MemManage_Handler /* 4: Memory Management Fault */ + .word BusFault_Handler /* 5: Bus Fault */ + .word UsageFault_Handler /* 6: Usage Fault */ + .word SecureFault_Handler /* 7: Secure Fault */ + .word 0 /* 8: Reserved */ + .word 0 /* 9: Reserved */ + .word 0 /* 10: Reserved */ + .word SVC_Handler /* 11: SVCall */ + .word DebugMon_Handler /* 12: Debug Monitor */ + .word 0 /* 13: Reserved */ + .word PendSV_Handler /* 14: PendSV */ + .word SysTick_Handler /* 15: SysTick */ + /* RTL8710BX Specific Interrupts */ + .word PWR_Wakeup_Handler /* 16: Power Wakeup */ + .word WDG_Handler /* 17: Watchdog */ + .word TIM0_Handler /* 18: Timer 0 */ + .word TIM1_Handler /* 19: Timer 1 */ + .word TIM2_Handler /* 20: Timer 2 */ + .word TIM3_Handler /* 21: Timer 3 */ + .word SPI0_Handler /* 22: SPI0 */ + .word GPIO_Handler /* 23: GPIO */ + .word UART0_Handler /* 24: UART0 */ + .word FLASH_Handler /* 25: Flash */ + .word UART1_Handler /* 26: UART1 */ + .word TIM4_Handler /* 27: Timer 4 */ + .word SDIO_Handler /* 28: SDIO */ + .word I2S0_PCM0_Handler /* 29: I2S0/PCM0 */ + .word TIM5_Handler /* 30: Timer 5 */ + .word WLAN_DMA_Handler /* 31: WLAN DMA */ + .word WLAN_Protocol_Handler /* 32: WLAN Protocol */ + .word Crypto_Handler /* 33: Cryptography */ + .word SPI1_Handler /* 34: SPI1 */ + .word Periph_Handler /* 35: Peripheral */ + .word DMA0_Channel0_Handler /* 36: DMA0 Channel 0 */ + .word DMA0_Channel1_Handler /* 37: DMA0 Channel 1 */ + .word DMA0_Channel2_Handler /* 38: DMA0 Channel 2 */ + .word DMA0_Channel3_Handler /* 39: DMA0 Channel 3 */ + .word DMA0_Channel4_Handler /* 40: DMA0 Channel 4 */ + .word DMA0_Channel5_Handler /* 41: DMA0 Channel 5 */ + .word I2C0_Handler /* 42: I2C0 */ + .word I2C1_Handler /* 43: I2C1 */ + .word UART_Log_Handler /* 44: Log UART */ + .word ADC_Handler /* 45: ADC */ + .word RDP_Handler /* 46: CPU RDP */ + .word RTC_Handler /* 47: RTC */ + .word DMA1_Channel0_Handler /* 48: DMA1 Channel 0 */ + .word DMA1_Channel1_Handler /* 49: DMA1 Channel 1 */ + .word DMA1_Channel2_Handler /* 50: DMA1 Channel 2 */ + .word DMA1_Channel3_Handler /* 51: DMA1 Channel 3 */ + .word DMA1_Channel4_Handler /* 52: DMA1 Channel 4 */ + .word DMA1_Channel5_Handler /* 53: DMA1 Channel 5 */ + .word USB_Handler /* 54: USB */ + .word RXI300_Handler /* 55: RXI300 */ + .word USB_SIE_Handler /* 56: USB SIE */ +/* If you don't override a specific handler, it will just spin forever. */ +.section .text +.thumb_func Default_Handler: b Default_Handler + +/* weak alias all interrupts */ +.weak NMI_Handler +.thumb_set NMI_Handler,Default_Handler + +.weak HardFault_Handler +.thumb_set HardFault_Handler,Default_Handler + +.weak MemManage_Handler +.thumb_set MemManage_Handler,Default_Handler + +.weak BusFault_Handler +.thumb_set BusFault_Handler,Default_Handler + +.weak UsageFault_Handler +.thumb_set UsageFault_Handler,Default_Handler + +.weak SecureFault_Handler +.thumb_set SecureFault_Handler,Default_Handler + +.weak SVC_Handler +.thumb_set SVC_Handler,Default_Handler + +.weak DebugMon_Handler +.thumb_set DebugMon_Handler,Default_Handler + +.weak PendSV_Handler +.thumb_set PendSV_Handler,Default_Handler + +.weak SysTick_Handler +.thumb_set SysTick_Handler,Default_Handler + +/* RTL8710BX specific handlers */ +.weak PWR_Wakeup_Handler +.thumb_set PWR_Wakeup_Handler,Default_Handler + +.weak WDG_Handler +.thumb_set WDG_Handler,Default_Handler + +.weak TIM0_Handler +.thumb_set TIM0_Handler,Default_Handler + +.weak TIM1_Handler +.thumb_set TIM1_Handler,Default_Handler + +.weak TIM2_Handler +.thumb_set TIM2_Handler,Default_Handler + +.weak TIM3_Handler +.thumb_set TIM3_Handler,Default_Handler + +.weak SPI0_Handler +.thumb_set SPI0_Handler,Default_Handler + +.weak GPIO_Handler +.thumb_set GPIO_Handler,Default_Handler + +.weak UART0_Handler +.thumb_set UART0_Handler,Default_Handler + +.weak FLASH_Handler +.thumb_set FLASH_Handler,Default_Handler + +.weak UART1_Handler +.thumb_set UART1_Handler,Default_Handler + +.weak TIM4_Handler +.thumb_set TIM4_Handler,Default_Handler + +.weak SDIO_Handler +.thumb_set SDIO_Handler,Default_Handler + +.weak I2S0_PCM0_Handler +.thumb_set I2S0_PCM0_Handler,Default_Handler + +.weak TIM5_Handler +.thumb_set TIM5_Handler,Default_Handler + +.weak WLAN_DMA_Handler +.thumb_set WLAN_DMA_Handler,Default_Handler + +.weak WLAN_Protocol_Handler +.thumb_set WLAN_Protocol_Handler,Default_Handler + +.weak Crypto_Handler +.thumb_set Crypto_Handler,Default_Handler + +.weak SPI1_Handler +.thumb_set SPI1_Handler,Default_Handler + +.weak Periph_Handler +.thumb_set Periph_Handler,Default_Handler + +.weak DMA0_Channel0_Handler +.thumb_set DMA0_Channel0_Handler,Default_Handler + +.weak DMA0_Channel1_Handler +.thumb_set DMA0_Channel1_Handler,Default_Handler + +.weak DMA0_Channel2_Handler +.thumb_set DMA0_Channel2_Handler,Default_Handler + +.weak DMA0_Channel3_Handler +.thumb_set DMA0_Channel3_Handler,Default_Handler + +.weak DMA0_Channel4_Handler +.thumb_set DMA0_Channel4_Handler,Default_Handler + +.weak DMA0_Channel5_Handler +.thumb_set DMA0_Channel5_Handler,Default_Handler + +.weak I2C0_Handler +.thumb_set I2C0_Handler,Default_Handler + +.weak I2C1_Handler +.thumb_set I2C1_Handler,Default_Handler + +.weak UART_Log_Handler +.thumb_set UART_Log_Handler,Default_Handler + +.weak ADC_Handler +.thumb_set ADC_Handler,Default_Handler + +.weak RDP_Handler +.thumb_set RDP_Handler,Default_Handler + +.weak RTC_Handler +.thumb_set RTC_Handler,Default_Handler + +.weak DMA1_Channel0_Handler +.thumb_set DMA1_Channel0_Handler,Default_Handler + +.weak DMA1_Channel1_Handler +.thumb_set DMA1_Channel1_Handler,Default_Handler + +.weak DMA1_Channel2_Handler +.thumb_set DMA1_Channel2_Handler,Default_Handler + +.weak DMA1_Channel3_Handler +.thumb_set DMA1_Channel3_Handler,Default_Handler + +.weak DMA1_Channel4_Handler +.thumb_set DMA1_Channel4_Handler,Default_Handler + +.weak DMA1_Channel5_Handler +.thumb_set DMA1_Channel5_Handler,Default_Handler + +.weak USB_Handler +.thumb_set USB_Handler,Default_Handler + +.weak RXI300_Handler +.thumb_set RXI300_Handler,Default_Handler + +.weak USB_SIE_Handler +.thumb_set USB_SIE_Handler,Default_Handler + +/* Reset_Handler will be global */ +.global Reset_Handler + +.section .text +.thumb_func +Reset_Handler: + b _startup + +.end diff --git a/src/main.c b/src/main.c index e1291fb..bc94346 100644 --- a/src/main.c +++ b/src/main.c @@ -1,31 +1,42 @@ #include +#include "rtl8710bx.h" + extern uint32_t DiagPrintf(const char *fmt, ...) __attribute__((format(printf, 1, 2))); #define printf DiagPrintf -// GPIO direction register @ 0x1004 (from GPIO_Direction: 12 * port + 0x40000000 -// + 0x1000 + 4) For interrupt control: 0x1030: Interrupt enable register -// 0x1038: Interrupt trigger type -// 0x103C: Interrupt polarity -// 0x1048: Interrupt debounce - -#define PERIPH_BASE 0x40000000 -// 12 * port_number(0) + PERIPH_BASE + 0x1000 -#define PORT_A_BASE (PERIPH_BASE + 0x1000) - -#define GPIOA_DIR (*(volatile uint32_t *)(PORT_A_BASE + 0x4)) -#define GPIOA (*(volatile uint32_t *)(PORT_A_BASE + 0x0)) +static inline void delay_cycles(unsigned int count) { + __asm volatile( + "1: \n" + " subs %[count], %[count], #1 \n" + " bne 1b \n" + : [count] "+r"(count) + : + : "cc"); +} +static inline void delay_ms(unsigned int ms) { + for (unsigned int i = 0; i < ms; i++) { + delay_cycles(15625); // 62500/4 cycles + } +} int main(void) { printf("hello from main\n"); - // while (1) { - // __asm("nop"); - // } - GPIOA_DIR |= (1 << 0); + PERI_ON->SOC_PERI_FUNC1_EN |= BIT_PERI_GPIO_EN; + PERI_ON->PESOC_CLK_CTRL |= APBPeriph_GPIO_CLOCK; + // branchless + PINMUX_Config_BL(_PA_0, PINMUX_FN_GPIO); + // + PINMUX_Config(_PA_0, PINMUX_FN_GPIO); + PINMUX_ConfigPadPull(_PA_0, GPIO_PuPd_DOWN); + GPIOA->DDR |= (1 << 0); + while (1) { - GPIOA ^= (1 << 0); - for (volatile int i = 0; i < 100000; i++); + GPIOA->DR |= (1 << 0); + delay_ms(2000); + GPIOA->DR &= ~(1 << 0); + delay_ms(2000); } -} \ No newline at end of file +} diff --git a/src/rtl8710bx.c b/src/rtl8710bx.c new file mode 100644 index 0000000..e69de29