%PDF-1.4
%
1 0 obj
<<
/PageMode /UseOutlines
/Names 2 0 R
/Metadata 3 0 R
/Type /Catalog
/Outlines 4 0 R
/Pages 5 0 R
>>
endobj
6 0 obj
<<
/Keywords (AN4379, USB MSD, MSD, USB Mass Storage Device, bootloader, USB controller, debug, USB Host Mass Storage bootloader, Universal Serial Bus, K20, K21, K22, K24, K26, K40, K50, K51, K52, K53, K60, K61, K63, K64, K65, K66, K70, KL24, KL25, KL26, KL27, KL43, KL46, KW2x, Kinetis K, Kinetis L, Kinetis W, ColdFire, Flexi JM, MCF51JM, MCF522, Application note, guidelines, Kinetis, microcontroller, MCU)
/ModDate (D:20150306111525-06'00')
/Subject (This Application Note shows an implementation of a mass storage device \(MSD\) USB bootloader for Kinetis K, L and W Series MCUs, MCF51JM and MCF522xx)
/Producer <6954657874AE20352E352E3420A9323030302D323031342069546578742047726F7570204E5620284147504C2D76657273696F6E293B206D6F646966696564207573696E67206954657874AE20352E352E3420A9323030302D323031342069546578742047726F7570204E5620284147504C2D76657273696F6E29>
/Author (Freescale Semiconductor Inc.)
/Title (USB Mass Storage Device \(MSD\) Bootloader)
>>
endobj
2 0 obj
<<
/Dests 7 0 R
>>
endobj
3 0 obj
<<
/Subtype /XML
/Type /Metadata
/Length 5313
>>
stream
AN4379
USB MSD
MSD
USB Mass Storage Device
bootloader
USB controller
debug
USB Host Mass Storage bootloader
Universal Serial Bus
K20
K21
K22
K24
K26
K40
K50
K51
K52
K53
K60
K61
K63
K64
K65
K66
K70
KL24
KL25
KL26
KL27
KL43
KL46
KW2x
Kinetis K
Kinetis L
Kinetis W
ColdFire
Flexi JM
MCF51JM
MCF522
Application note
guidelines
Kinetis
microcontroller
MCU
This Application Note shows an implementation of a mass storage device (MSD) USB bootloader for Kinetis K, L and W Series MCUs, MCF51JM and MCF522xx
Freescale Semiconductor Inc.
USB Mass Storage Device (MSD) Bootloader
endstream
endobj
4 0 obj
<<
/Type /Outlines
/Count 6
/First 8 0 R
/Last 9 0 R
>>
endobj
5 0 obj
<<
/Kids [10 0 R]
/BleedBox [0 0 595.27563 841.88977]
/Type /Pages
/Count 21
/CropBox [0 0 595.27563 841.88977]
/MediaBox [0 0 595.27563 841.88977]
>>
endobj
7 0 obj
<<
/Kids [11 0 R]
>>
endobj
8 0 obj
<<
/A <<
/S /GoTo
/D (d5e3a1310_d4e40)
>>
/C [0 0 0]
/Next 12 0 R
/Title (Introduction)
/Parent 4 0 R
>>
endobj
9 0 obj
<<
/A <<
/S /GoTo
/D (d71e3a1310_d4e871)
>>
/C [0 0 0]
/Title (Conclusion)
/Parent 4 0 R
/Prev 13 0 R
>>
endobj
10 0 obj
<<
/Kids [14 0 R 15 0 R 16 0 R 17 0 R 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R
24 0 R 25 0 R 26 0 R 27 0 R 28 0 R 29 0 R 30 0 R 31 0 R 32 0 R 33 0 R
34 0 R]
/Type /Pages
/Count 21
/Parent 5 0 R
>>
endobj
11 0 obj
<<
/Names [(back-page) 35 0 R (d15e3a1310_d4e133) 36 0 R (d16e3a1310_d4e480) 37 0 R (d16e68a1310) 38 0 R (d17e3a1310_d4e156) 39 0 R
(d18e3a1310_d4e179) 40 0 R (d19e3a1310_d4e202) 41 0 R (d20e3a1310_d4e225) 42 0 R (d21e3a1310_d4e248) 43 0 R (d22e3a1310_d4e271) 44 0 R
(d23e3a1310_d4e433) 45 0 R (d23e61a1310) 46 0 R (d24e3a1310_d4e294) 47 0 R (d25e3a1310_d4e549) 48 0 R (d26e3a1310_d4e317) 49 0 R
(d27e3a1310_d4e340) 50 0 R (d28e39a1310) 51 0 R (d28e3a1310_d4e340) 52 0 R (d29e39a1310) 53 0 R (d29e3a1310_d4e340) 54 0 R
(d30e39a1310) 55 0 R (d30e3a1310_d4e340) 56 0 R (d31e3a1310_d4e457) 57 0 R (d31e84a1310) 58 0 R (d35e3a1310_d4e549) 59 0 R
(d35e54a1310) 60 0 R (d35e58a1310) 61 0 R (d45e3a1310_d4e503) 62 0 R (d46e3a1310_d4e526) 63 0 R (d46e70a1310) 64 0 R
(d46e76a1310) 65 0 R (d4e456) 66 0 R (d4e63) 67 0 R (d53e3a1310_d4e549) 68 0 R (d54e3a1310_d4e549) 69 0 R
(d55e3a1310_d4e572) 70 0 R (d56e3a1310_d4e572) 71 0 R (d57e3a1310_d4e572) 72 0 R (d58e3a1310_d4e664) 73 0 R (d59e3a1310_d4e664) 74 0 R
(d5e3a1310_d4e40) 75 0 R (d60e3a1310_d4e710) 76 0 R (d61e3a1310_d4e710) 77 0 R (d62e3a1310_d4e710) 78 0 R (d63e3a1310_d4e756) 79 0 R
(d64e3a1310_d4e756) 80 0 R (d6e3a1310_d4e64) 81 0 R (d71e3a1310_d4e871) 82 0 R (d7e3a1310_d4e64) 83 0 R (d7e58a1310) 84 0 R
(d8e3a1310_d4e64) 85 0 R (d8e71a1310) 86 0 R]
/Limits [(back-page) (d8e71a1310)]
>>
endobj
12 0 obj
<<
/A <<
/S /GoTo
/D (d4e63)
>>
/C [0 0 0]
/Count 17
/Next 87 0 R
/Title (Functional description)
/Parent 4 0 R
/First 88 0 R
/Prev 8 0 R
/Last 89 0 R
>>
endobj
13 0 obj
<<
/A <<
/S /GoTo
/D (d53e3a1310_d4e549)
>>
/C [0 0 0]
/Count 13
/Next 9 0 R
/Title (Developing new applications)
/Parent 4 0 R
/First 90 0 R
/Prev 91 0 R
/Last 92 0 R
>>
endobj
14 0 obj
<<
/Contents [93 0 R 94 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 95 0 R
/F1 96 0 R
/F2 97 0 R
>>
/XObject <<
/Im1 98 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/Annots [99 0 R 100 0 R 101 0 R 102 0 R 103 0 R 104 0 R 105 0 R 106 0 R 107 0 R 108 0 R
109 0 R 110 0 R]
/MediaBox [0 0 612 777.60004]
>>
endobj
15 0 obj
<<
/Contents [111 0 R 112 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 95 0 R
/F1 96 0 R
/F2 97 0 R
>>
/XObject <<
/Im1 113 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/Annots [114 0 R]
/MediaBox [0 0 612 777.60004]
>>
endobj
16 0 obj
<<
/Contents [115 0 R 116 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/ExtGState <<
/GS1 117 0 R
/GS2 118 0 R
>>
/Font <<
/F0 95 0 R
/F1 96 0 R
/F2 97 0 R
/F3 119 0 R
>>
/XObject <<
/Im1 120 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/MediaBox [0 0 612 777.60004]
>>
endobj
17 0 obj
<<
/Contents [121 0 R 122 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 95 0 R
/F1 96 0 R
/F2 97 0 R
>>
/XObject <<
/Im1 123 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/MediaBox [0 0 612 777.60004]
>>
endobj
18 0 obj
<<
/Contents [124 0 R 125 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 95 0 R
/F1 96 0 R
/F2 97 0 R
>>
/XObject <<
/Im1 126 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/Annots [127 0 R]
/MediaBox [0 0 612 777.60004]
>>
endobj
19 0 obj
<<
/Contents [128 0 R 129 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 95 0 R
/F1 96 0 R
/F2 97 0 R
>>
/XObject <<
/Im1 130 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/Annots [131 0 R]
/MediaBox [0 0 612 777.60004]
>>
endobj
20 0 obj
<<
/Contents [132 0 R 133 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 95 0 R
/F1 96 0 R
/F2 97 0 R
/F4 134 0 R
>>
/XObject <<
/Im1 135 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/Annots [136 0 R 137 0 R]
/MediaBox [0 0 612 777.60004]
>>
endobj
21 0 obj
<<
/Contents [138 0 R 139 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 95 0 R
/F2 97 0 R
>>
/XObject <<
/Im1 140 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/MediaBox [0 0 612 777.60004]
>>
endobj
22 0 obj
<<
/Contents [141 0 R 142 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 95 0 R
/F1 96 0 R
/F2 97 0 R
>>
/XObject <<
/I1 143 0 R
/Im2 144 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/Annots [145 0 R 146 0 R 147 0 R 148 0 R 149 0 R 150 0 R]
/MediaBox [0 0 612 777.60004]
>>
endobj
23 0 obj
<<
/Contents [151 0 R 152 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 95 0 R
/F1 96 0 R
/F2 97 0 R
>>
/XObject <<
/Im1 153 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/Annots [154 0 R 155 0 R 156 0 R]
/MediaBox [0 0 612 777.60004]
>>
endobj
24 0 obj
<<
/Contents [157 0 R 158 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageB /ImageC]
/Font <<
/F0 95 0 R
/F1 96 0 R
/F2 97 0 R
>>
/XObject <<
/I1 159 0 R
/I2 160 0 R
/Im3 161 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/MediaBox [0 0 612 777.60004]
>>
endobj
25 0 obj
<<
/Contents [162 0 R 163 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageB /ImageC]
/Font <<
/F0 95 0 R
/F1 96 0 R
/F2 97 0 R
/F3 119 0 R
>>
/XObject <<
/I1 164 0 R
/Im2 165 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/MediaBox [0 0 612 777.60004]
>>
endobj
26 0 obj
<<
/Contents [166 0 R 167 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 95 0 R
/F1 96 0 R
/F2 97 0 R
/F5 168 0 R
>>
/XObject <<
/I1 169 0 R
/Im2 170 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/MediaBox [0 0 612 777.60004]
>>
endobj
27 0 obj
<<
/Contents [171 0 R 172 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 95 0 R
/F1 96 0 R
/F2 97 0 R
/F5 168 0 R
>>
/XObject <<
/I1 173 0 R
/Im2 174 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/MediaBox [0 0 612 777.60004]
>>
endobj
28 0 obj
<<
/Contents [175 0 R 176 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 95 0 R
/F1 96 0 R
/F2 97 0 R
/F5 168 0 R
>>
/XObject <<
/Im1 177 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/MediaBox [0 0 612 777.60004]
>>
endobj
29 0 obj
<<
/Contents [178 0 R 179 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 95 0 R
/F1 96 0 R
/F2 97 0 R
/F5 168 0 R
>>
/XObject <<
/Im1 180 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/MediaBox [0 0 612 777.60004]
>>
endobj
30 0 obj
<<
/Contents [181 0 R 182 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 95 0 R
/F1 96 0 R
/F2 97 0 R
/F5 168 0 R
>>
/XObject <<
/Im1 183 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/MediaBox [0 0 612 777.60004]
>>
endobj
31 0 obj
<<
/Contents [184 0 R 185 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 95 0 R
/F1 96 0 R
/F2 97 0 R
/F5 168 0 R
>>
/XObject <<
/Im1 186 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/MediaBox [0 0 612 777.60004]
>>
endobj
32 0 obj
<<
/Contents [187 0 R 188 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 95 0 R
/F1 96 0 R
/F2 97 0 R
/F5 168 0 R
>>
/XObject <<
/I1 189 0 R
/Im2 190 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/MediaBox [0 0 612 777.60004]
>>
endobj
33 0 obj
<<
/Contents [191 0 R 192 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 95 0 R
/F1 96 0 R
/F2 97 0 R
>>
/XObject <<
/I1 193 0 R
/Im2 194 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/MediaBox [0 0 612 777.60004]
>>
endobj
34 0 obj
<<
/Contents [195 0 R 196 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 95 0 R
/F1 96 0 R
/F2 97 0 R
/F6 197 0 R
>>
/XObject <<
/Im1 198 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/MediaBox [0 0 612 777.60004]
>>
endobj
35 0 obj
<<
/D [34 0 R /XYZ null 777.60004 null]
>>
endobj
36 0 obj
<<
/D [17 0 R /XYZ null 235.35004 null]
>>
endobj
37 0 obj
<<
/D [23 0 R /XYZ null 497.60004 null]
>>
endobj
38 0 obj
<<
/D [24 0 R /XYZ null 723.60004 null]
>>
endobj
39 0 obj
<<
/D [18 0 R /XYZ null 645.60004 null]
>>
endobj
40 0 obj
<<
/D [18 0 R /XYZ null 517.60004 null]
>>
endobj
41 0 obj
<<
/D [18 0 R /XYZ null 305.60004 null]
>>
endobj
42 0 obj
<<
/D [19 0 R /XYZ null 711.60004 null]
>>
endobj
43 0 obj
<<
/D [19 0 R /XYZ null 541.60004 null]
>>
endobj
44 0 obj
<<
/D [19 0 R /XYZ null 217.60004 null]
>>
endobj
45 0 obj
<<
/D [22 0 R /XYZ null 711.60004 null]
>>
endobj
46 0 obj
<<
/D [22 0 R /XYZ null 619.60004 null]
>>
endobj
47 0 obj
<<
/D [20 0 R /XYZ null 569.60004 null]
>>
endobj
48 0 obj
<<
/D [30 0 R /XYZ null 711.10004 null]
>>
endobj
49 0 obj
<<
/D [20 0 R /XYZ null 465.60004 null]
>>
endobj
50 0 obj
<<
/D [20 0 R /XYZ null 349.60004 null]
>>
endobj
51 0 obj
<<
/D [20 0 R /XYZ null 223.60004 null]
>>
endobj
52 0 obj
<<
/D [20 0 R /XYZ null 257.10004 null]
>>
endobj
53 0 obj
<<
/D [21 0 R /XYZ null 572.10004 null]
>>
endobj
54 0 obj
<<
/D [21 0 R /XYZ null 605.60004 null]
>>
endobj
55 0 obj
<<
/D [21 0 R /XYZ null 304.60004 null]
>>
endobj
56 0 obj
<<
/D [21 0 R /XYZ null 338.10004 null]
>>
endobj
57 0 obj
<<
/D [22 0 R /XYZ null 433.30005 null]
>>
endobj
58 0 obj
<<
/D [22 0 R /XYZ null 351.30005 null]
>>
endobj
59 0 obj
<<
/D [32 0 R /XYZ null 441.87997 null]
>>
endobj
60 0 obj
<<
/D [32 0 R /XYZ null 346.37997 null]
>>
endobj
61 0 obj
<<
/D [33 0 R /XYZ null 723.60004 null]
>>
endobj
62 0 obj
<<
/D [25 0 R /XYZ null 343.80005 null]
>>
endobj
63 0 obj
<<
/D [26 0 R /XYZ null 640.80005 null]
>>
endobj
64 0 obj
<<
/D [26 0 R /XYZ null 504.80005 null]
>>
endobj
65 0 obj
<<
/D [27 0 R /XYZ null 723.60004 null]
>>
endobj
66 0 obj
<<
/D [22 0 R /XYZ null 479.30005 null]
>>
endobj
67 0 obj
<<
/D [15 0 R /XYZ null 406.80005 null]
>>
endobj
68 0 obj
<<
/D [28 0 R /XYZ null 496.46002 null]
>>
endobj
69 0 obj
<<
/D [28 0 R /XYZ null 425.96002 null]
>>
endobj
70 0 obj
<<
/D [28 0 R /XYZ null 331.96002 null]
>>
endobj
71 0 obj
<<
/D [29 0 R /XYZ null 711.10004 null]
>>
endobj
72 0 obj
<<
/D [29 0 R /XYZ null 329.06027 null]
>>
endobj
73 0 obj
<<
/D [30 0 R /XYZ null 599.10004 null]
>>
endobj
74 0 obj
<<
/D [30 0 R /XYZ null 467.56003 null]
>>
endobj
75 0 obj
<<
/D [14 0 R /XYZ null 462.80005 null]
>>
endobj
76 0 obj
<<
/D [30 0 R /XYZ null 411.56003 null]
>>
endobj
77 0 obj
<<
/D [31 0 R /XYZ null 438.64005 null]
>>
endobj
78 0 obj
<<
/D [32 0 R /XYZ null 677.74005 null]
>>
endobj
79 0 obj
<<
/D [31 0 R /XYZ null 408.64005 null]
>>
endobj
80 0 obj
<<
/D [31 0 R /XYZ null 275.10007 null]
>>
endobj
81 0 obj
<<
/D [15 0 R /XYZ null 360.80005 null]
>>
endobj
82 0 obj
<<
/D [33 0 R /XYZ null 315.35004 null]
>>
endobj
83 0 obj
<<
/D [15 0 R /XYZ null 292.30005 null]
>>
endobj
84 0 obj
<<
/D [16 0 R /XYZ null 723.60004 null]
>>
endobj
85 0 obj
<<
/D [16 0 R /XYZ null 246.70004 null]
>>
endobj
86 0 obj
<<
/D [17 0 R /XYZ null 691.60004 null]
>>
endobj
87 0 obj
<<
/A <<
/S /GoTo
/D (d4e456)
>>
/C [0 0 0]
/Count 3
/Next 91 0 R
/Title (Using the bootloader)
/Parent 4 0 R
/First 199 0 R
/Prev 12 0 R
/Last 200 0 R
>>
endobj
88 0 obj
<<
/A <<
/S /GoTo
/D (d6e3a1310_d4e64)
>>
/C [0 0 0]
/Count 2
/Next 201 0 R
/Title (General overview)
/Parent 12 0 R
/First 202 0 R
/Last 203 0 R
>>
endobj
89 0 obj
<<
/A <<
/S /GoTo
/D (d23e3a1310_d4e433)
>>
/C [0 0 0]
/Title (Resource usage)
/Parent 12 0 R
/Prev 204 0 R
>>
endobj
90 0 obj
<<
/A <<
/S /GoTo
/D (d54e3a1310_d4e549)
>>
/C [0 0 0]
/Count 3
/Next 205 0 R
/Title (Modify linker command files)
/Parent 13 0 R
/First 206 0 R
/Last 207 0 R
>>
endobj
91 0 obj
<<
/A <<
/S /GoTo
/D (d46e3a1310_d4e526)
>>
/C [0 0 0]
/Next 13 0 R
/Title (Porting USB MSD device bootloader to other platforms)
/Parent 4 0 R
/Prev 87 0 R
>>
endobj
92 0 obj
<<
/A <<
/S /GoTo
/D (d35e3a1310_d4e549)
>>
/C [0 0 0]
/Title (Application examples)
/Parent 13 0 R
/Prev 205 0 R
>>
endobj
93 0 obj
<<
/Filter /FlateDecode
/Length 4596
>>
stream
xڭZےǑ}ﯨA^zĥCv-c,?6.C CdIK` Q'2Jg_):jZmՇW&SYղDWU?ܨ?wIM0nLVlo^uuzE_鰿}XݹLEgm(;ZmTuաmUpTK_ުciek|aӠ͆NlVX{]zح?br
5~}8ߞ=Wժ=k/O{DUUXZn6OG}U<~VwvsoHN[OC[cQ75)\o֫x۟Zu-.Gu<wzo^^XrO=H QmtXN}ګOÿw,7pqwzn%2 r n{d,q'oNZn%@ac9KFb~Rlc[kaZA :Q$X:z|gM3Ʊ'!JEHEK@bv ;oגݩ˞sCer\VRgCW.>NR@[I{&.}Z!D'{2:Y]iq˗)xOzN7|<ܶ/BxlPً{?ujS|ϯO&̹M>8`JuЮȂR;t ?/F?WgDV4iQ>ge"/J߫q]Ժ71z\{U'?.E6gcТ
=UtL!Mwl4~lb4GE#ܯЯP={ً9"9 p'[wn/X+B|χeݤ&<-,לsޔ9/NY/K{ʬnLW@vUsLW~