ࡱ>  _bjbjWW 855W &&&&&::::D~: ___|~~~~~~$Ϗz&_____&&_ &&|_|z0i h͊0jIsII&`______________I_________ : Union College Winter 2014 Physics 120 Lab 1: Introduction to VPython VPython is a programming language in which it is easy to make 3-D graphics and animations. We will use it extensively in this course to model physical systems. First we will introduce how to create simple 3-D objects. Then we will use VPython to explore vectors and vector operations in 3-D. This tutorial will guide you through the basics of programming in Vpython. Overview of a Computer Program. A computer program consists of a sequence of instructions. The computer carries out the instructions one by one, in the order in which they appear, and stops when it reaches the end. Each instruction must be entered exactly correctly (as if it were an instruction to your calculator). If the computer encounters an error in an instruction (such as a typing error), it will stop and print a red error message. On the menu bar of the computer there should be a snake icon called IDLE for Python (if not, ask your instructor where to find IDLE). Click the IDLE icon. This starts IDLE, which is the editing environment for VPython. Starting a program Enter the following line of code in the IDLE editor window. from visual import * Every VPython program begins with this line. This line tells the program to use the 3D module (called visual). Before we write any more, lets save the program: In the IDLE editor, from the File menu, select Save. Save the file in an appropriate place (such as a folder with your name), and give it the name vectors.py. YOU MUST TYPE the .py file extension. Creating a sphere Now lets tell VPython to make a sphere. On the next line, type: sphere() A line like this tells the computer to create an object, in this case, a sphere. Run the program by pressing F5 on the keyboard. Two new windows appear in addition to the editing window. One of them is the 3-D graphics window, which now contains a sphere. The 3-D graphics scene By default the sphere is at the center of the scene, and the camera (that is, your point of view) is looking directly at the center. Hold down both mouse buttons and move the mouse back and forth to make the camera move closer and farther away. Hold down only the right mouse button and move the mouse around to make the camera revolve around the scene. (When you first run the program, the coordinate system has the positive x direction to the right, the positive y direction pointing up, and the positive z direction coming out of the screen toward you.) 4. The Python Shell window The second new window that opened when you ran the program is the Python Shell window. If you include lines in the program that tell the computer to print text, the text will appear in this window. Use the mouse to make the Python Shell window smaller, and move it to the lower part of the screen. Keep it open when you are writing and running programs so you can easily spot error messages, which appear in this window. Make your edit window small enough that you can see both the edit window and the Python Shell window at all times. Do not expand the edit window to fill the whole screen. You will lose important information if you do! To kill the program, close the graphics window. Do not close the Python Shell window.  To see an example of an error message, lets try making a spelling mistake: Change the first line of the program to the following: from bisual import * Run the program (by pressing F5). Notice that you get a message in red text in the Python Shell window. The message gives the filename, the line where the error occurred, and a description of the error (in this case ImportError: No module named bisual). Correct the error in the first line. Whenever your program fails to run properly, look for a red error message in the Python Shell window. Even if you dont understand the error message, it is important to be able to see it, in order to find out that there is an error in your code. This helps you distinguish between a typing (or coding) error and a program that runs but does something other than what you intended. Attributes Now lets give the sphere a different position in space and a radius. Change the last line of the program to the following: sphere(pos=vector(-5,2,-3), radius=0.40, color=color.red) Run the program. The sphere-creation statement gives the sphere object three attributes: pos: the position vector of the center of the sphere, relative to the origin at the center of the screen radius: the spheres radius color: the spheres color. Color values are written as color.xxx, where xxx can be red, blue, green, cyan, magenta, yellow, orange, black, or white. Change the last line to read: sphere(pos=vector(2,4,0), radius=0.20, color=color.white) Note the changes in the spheres position, radius, and color. Experiment with different values for the attributes of the sphere. Try giving the sphere other position vectors. Try giving it different values for radius. Run the program each time you make a change to see the results. When you are done, reset the line to how it appears above (that is, pos=vector(2,4,0), and radius=0.20). Autoscaling and units VPython automatically zooms the camera in or out so that all objects appear in the window. Because of this autoscaling, the numbers for the pos and radius could be in any consistent set of units, like meters, centimeters, inches, etc. For example, this could represent a sphere with a radius 0.20 m and a position vector of < 2, 4, 0 > m. In this course we will always use SI units in our programs (Systeme International, the system of units based on meters, kilograms, and seconds) and so most distances here will be m. Creating a second object We can tell the program to create additional objects. Type the following on a new line, then run the program: sphere(pos=vector(-3,-1,0), radius=0.15, color=color.green) You should now see the original white sphere and a new green sphere. In later exercises, the white sphere will represent a baseball and the green sphere will represent a tennis ball. (The radii are exaggerated for visibility.) Arrows We will often use arrow objects in VPython to depict vector quantities. Type the following on a new line, then run the program: arrow(pos=vector(2,-3,0), axis=vector(3,4,0), color=color.cyan) This line tells VPython to create an arrow object with 3 attributes: pos: the position vector of the tail of the arrow. In this case, the tail of the arrow is at the position <2, -3 , 0 > m. axis: the components of the arrow vector; that is, the vector measured from the tail to the tip of the arrow. In this case, the arrow vector is < 3, 4, 0 > m. color: the arrows color. To demonstrate the difference between pos and axis, lets make a second arrow with a different pos but same axis. Type the following on a new line, then run the program: arrow(pos=vector(3,2,0), axis=vector(3,4,0), color=color.red) Note the red arrow starts at a different point than the cyan arrow, but has the same magnitude and direction. This is because they have the same axis, but different values of pos. Question: What position would you give a sphere so that it would appear at the tip of the red arrow? Discuss this with your partner. Then check the answer at the end of this tutorial. Scaling an arrows axis Since the axis of an arrow is a vector, we can perform scalar multiplication on it. Modify the axis of the red arrow by changing the last line of the program to the following: arrow(pos=vector(3,2,0), axis=-0.5*vector(3,4,0), color=color.red) Run the program. The axis of the red arrow is now equal to -0.5 times the axis of the cyan arrow. This means that the red arrow now points in the opposite direction of the cyan arrow and is half as long. Multiplying an axis vector by a scalar will change the length of the arrow, because it changes the magnitude of the axis vector. Comments (lines ignored by the computer) For the next section, we will only need one arrow. Lets make VPython ignore one of the arrow lines in the program. Add # to the beginning of the second to last line (the cyan arrow) so that it looks like: #arrow(pos=vector(2,-3,0), axis=vector(3,4,0), color=color.cyan) Run the program. There should now only be one arrow on the screen. The pound sign tells VPython that anything after it is a comment, and not actual instructions. The comments are skipped when the program is run. You should get in the habit of using lots of comments to explain what all variables are and/or what the subsequent lines do. It is far too common a problem that programmers use few comment lines and then others trying to add on or improve the program get frustrated trying to figure out the structure of the program without any guidance. A lot of unecessary time is wasted deciphering the previous programmers work. So, in your Vpython programs for this class, I want to see lots of comments. Arrows and position vectors We can use arrows to represent position vectors and relative position vectors. Remember that a relative position vector that starts at position  EMBED Equation.3 and ends at position  EMBED Equation.3 can be found by final minus initial, or  EMBED Equation.3 . Do the following exercise: We want to make an arrow represent the relative position vector of the tennis ball with respect to the baseball. That is, the arrows tail should be at the position of the baseball (the white sphere), and the tip should be at the position of the tennis ball (the green sphere). What would be the pos of this arrow, whose tail is on the baseball (the white sphere)? What would be the axis of this arrow, so that the tip is on the tennis ball (the green sphere)? Using these values of pos and axis, change the last line of the program to make the red arrow point from the white baseball to the green tennis ball. Add a comment line to explain what the arrow is supposed to do. Run the program. Self check: Examine the 3D display carefully. If the red arrow does not point from the white baseball to the green tennis ball, correct your program. Naming objects and using object attributes Now change the position of the tennis ball (the second, green sphere in the program)--imagine it now has a z-component, so that the line would now be: sphere(pos=vector(-3,-1,3.5), radius=0.15, color=color.green) Run the program. Note that the relative position arrow still points in its original direction. We want this arrow to always point toward the tennis ball, no matter what position we give the tennis ball. To do this, we need to refer to the tennis balls position symbolically. But first, since there is more than one sphere and we need to tell them apart, we need to give the objects names. Give names to the spheres by changing the sphere lines of the program to the following: baseball = sphere(pos=vector(2,4,0), radius=0.20, color=color.white) tennisball = sphere(pos=vector(-3,-1,3.5), radius=0.15, color=color.green) We can now use these names to refer to either sphere individually. Furthermore, we can specifically refer to the attributes of each object by writing, for example, tennisball.pos to refer to the tennis balls position attribute, or baseball.color to refer to the baseballs color attribute. To see how this works, do the following exercise. Start a new line at the end of your program and type: print tennisball.pos Run the program. Look at the text output window. The printed vector should be the same as the tennis balls position. Lets also give a name to the arrow. Edit the next to the last line of the program (the red arrow) to the following,: bt = arrow(pos=vector(3,2,0), axis=-0.5*vector(3,4,0), color=color.red) Since we can refer to the attributes of objects symbolically, we want to write symbolic expressions for the axis and pos of the arrow bt. The expressions should use general attribute names in symbolic form, like tennisball.pos and baseball.pos, not specific numerical vector values such asvector(-3,-1,0). This way, if the positions of the tennis ball or baseball are changed, the arrow will still point from the baseball to the tennis ball. In symbols (letters, not numbers), what should be the pos of the red arrow that points from the baseball to the tennis ball? Make sure that your expression doesnt contain any numbers. In symbols (letters, not numbers), what should be the axis of the red arrow that points from the baseball to the tennis ball? (Remember that a relative position vector that starts at position  EMBED Equation.3 and ends at a position  EMBED Equation.3 can be found by final minus initial, or  EMBED Equation.3 .) HINT: It is an expression (containing no numbers). Change the program so that the statement defining arrow bt uses these symbolic expressions after pos= and axis=. Run the program. Examine the 3D display closely to make sure that the red arrow still points from the baseball to the tennis ball. If it doesnt, correct your program, still using no numbers. Change the pos of the baseball to (-4, -2, 5). Change the pos of the tennis ball to (3, 1, -2). Run the program. Examine the 3D display closely to make sure that the red arrow still points from the baseball to the tennis ball. If it doesnt, correct your program, still using no numbers. CHECKPOINT 1: Ask an instructor to check your program for credit. You can read ahead while youre waiting to be checked off. Creating a static model Be sure you have saved your old program, vectors.py. Start a new program by going to the File menu and selecting New window. Again, the first line to type in this new window is: from visual import * From the File menu, select Save. Browse to an appropriate location and save the file with the name planets.py. (Remember that YOU MUST TYPE the .py file extension). The program you will write makes a model of the Sun and various planets. The distances are given in scientific notation. In VPython, to write numbers in scientific notation, use the letter e; for example, the number 2107 is written as 2e7 in a VPython program. Create a model of the Sun and three of the inner planets: Mercury, Venus, and Earth. The distances from the Sun to each of the planets are given by the following: Mercury: 5.81010 m from the sun Venus: 1.11011 m from the sun Earth: 1.51011 m from the sun The inner planets all orbit the sun in roughly the same plane, so place them in the x-y plane. Place the Sun at the origin, Mercury at < 5.81010 , 0, 0 >, Venus at < 1.11011, 0, 0 >, and Earth at < 0, 1.51011, 0 >. If you use the real radii of the Sun and the planets in your model, they will be too small for you to see in the empty vastness of the Solar System! So use these values: Radius of Sun: 7.0109 m Radius of Mercury: 4109 m Radius of Venus: 6.0109 m Radius of Earth: 6.4109 m The radius of the Sun in this program is ten times larger than the real radius, while the radii of the planets in this program are about 1000 times larger than the real radii. Give names to the objects: Sun, Mercury, Venus, and Earth, so that you can refer to their attributes. For fun, you can add the following in the definition of the Earths (inside the parantheses that follow sphere with a comma separating it from the other attributes). material=materials.BlueMarble Finally create two arrows using symbolic values for the pos and axis attributes (no numerical data): Create an arrow representing the relative position of Mercury with respect to the Earth. That is, the arrows tail should be on Earth, and the arrows tip should be on Mercury. Give the arrow a name, a1. Imagine that a space probe is on its way to Venus, and that it is currently halfway between Earth and Venus. Create a relative position vector that points from the Earth to the current position of the probe. Give the arrow a name, a2. Remember: Do not use numerical data to specify the arrow attributes. CHECKPOINT 2: Ask an instructor to check your program for credit. You can read ahead while youre waiting to be checked off. Loops and motion Another important programming concept is a loop. A loop is a set of instructions in a program that are repeated over and over until some condition is met. There are several ways to create a loop, but here we will use the while statement . Lets try using a loop to repeatedly add to a quantity and print out the current value of the quantity. Add the following statement at the end of your planets program: step = 0 This tells the program to create a variable called step and assign it the value of 0. On the next line, type: while step<100: Press the Enter key. Notice that the cursor is now indented on the next line. (If its not indented, check to see if you typed the colon at the end of the while line. If not, go back and add the colon, then press Enter again.) The while statement tells the computer to repeat the following set of instructions as long as the condition in the while statement is true. The lines to be repeated are the indented ones after the while statement. In this case, the loop will continue as long as the variable step is less than 100. On the next (indented) line, type: step = step+1 In algebra, step = step+1 makes no sense, but in VPython as in most programming languages, the equals sign means something different than it does in algebra. In VPython, the equals sign is used for assignment, not equality. That is, the line assigns the variable to the left of the =, i.e. step, a new value, which is the current value of step plus 1. The first time through the loop, step starts with the value 0 and then the computer adds 1 to it, changing its value to 1. The next time through the loop, the computer again adds 1 to step, making step equal to 2, and so on: 3, 4, 5, .98, 99, 100. To show this, on the next line (still indented), type: print step The last four lines you typed should now look like this: step = 0 while step<100: step = step+1 print step Run the program. In the text output window, you should see a list of numbers from 1 to 100 in increments of 1. The first number,1, is the value of step the first time the print step is encountered, at the end of the first time through the loop. Before each execution of the loop, the computer compares the current value of step to 100, and if it is less than 100, it executes the loop again. After the 100th time, the value of step is now 100. When the computer goes back to the while statement for the next repetition, it finds the statement step<100 is now false, since 100 is not less than itself. Because the condition is false, the computer then jumps past the indented lines. To go back to writing statements that are not repeated in a loop, simply unindent by pressing the Backspace key. Type the following on a new, unindented, line: print "End of program, step=", step Now the last five lines in your program should look like this: step = 0 while step<100: step = step+1 print step print "End of program, step=", step Run the program. Youll now see the sequence of numbers printed, followed by the text End of program., step=100 (the while loop ended because step had become equal to 100). The line that prints this text is not in the loop, so the text prints only once, after the loop is done executing. Now well make Mercury move. It will move in a very unphysical way, but later you will learn how to program the actual motion of stars and planets. Before the start of your while loop, insert this statement: deltar = vector(1e9,0,0) This defines a vector increment  EMBED Equation.3  of the position of Mercury. Well continually add this small vector displacement to the position of Mercury, which will make it move across the screen. The variable deltar is a vector, just like Earth.pos or a1.axis, but it is purely calculational and there is no visible display such as a sphere or an arrow associated with deltar. Inside your while loop (indented), insert this statement (assuming your sphere is named Mercury): Mercury.pos = Mercury.pos+deltar Run the program. You should see Mercury move across the screen, because you are continually updating its position by adding a small vector displacement to its current position. The planet may move quite fast, depending on how fast your computer is. To slow your program down, add the following statement inside your while loop (indented): rate(20) This statement says, Dont do more than 20 loop iterations per second, even if the computer is fast enough to do more. Since youre taking 100 steps in your program, Mercury will now take 5 seconds to move across the screen. Make the arrow a1 point from the Earth to Mercury at all times, while Mercury moves. Insert an appropriate statement into the while loop (indented) to update the arrow a1 so that its tail remains on the Earth but its tip is always on Mercury. Dont create any new arrows; just update attributes of your existing arrow a1. Your Mercury has been moving to the right, in the +x direction. Finally, change deltar in such a way that Mercury moves up and to the right at a 45 degree angle to the horizontal. The tip of the arrow pointing from the Earth to Mercury must remain on Mercury during the motion. Add comments to your program and e-mail it to your instructor Using VPython outside of class You can download VPython from http://vpython.org and install it on your own computer. VPython is also on all of the Physics and Astronomy Department lab computers. Programming help There is an on-line reference manual for VPython. In the text editor (IDLE), on the Help menu choose Visual. The first link, Reference manual, gives detailed information on spheres, arrows, etc. In the text editor (IDLE), on the Help menu choose Python Docs to obtain detailed information on the Python programming language upon which VPython is based. We will use only a small subset of Pythons extensive capabilities. Debugging Syntax Errors: Watch VPython Instructional Videos: A. Debugging Syntax Errors at http://www.youtube.com/VPythonVideos, which discusses common syntax errors produced by novice users of VPython. Answer to question in tutorial: The tip of the red arrow is located at pos + axis = < 3, 2, 0 > + < 3, 4, 0 > = < 6, 6, 0 >. '8R_X w ] p 24F?E`ei ľᮤϝ hxh(h-h-5CJhxh-h(5hA3 h(CJh(5OJQJaJh-h(5CJh|>h-h(h(5CJ\h1w5CJ\h|>5CJ\;'RS !   ] p 4 5 g 4F . & F h7$ . & F h h. & F hgd|>$a$F0x ( !$If. & F h$If$If&^gdx . & F h h- . & F hm03MNlm.DWXpq   ùҤxh(5OJQJ^Jhqkh(5CJh(5OJQJ\^Jhxhx5CJ hx5CJh(B*mHnHphsH h(mHnHsH h(B*ph h(6]hxh(5CJhxh-jh(Uh( h(5\h-h(\/VWlmm & F2gdx . & F h . & F h- . & F h$KkdP$$If40*(44 laf4b0MNlm.D  & F2 &gdx- . & F h8   & F  . & F h- . & F hDXq  Q !!+"F"G" & F  $$ . & F h8 . & F h8  & F &gdx  & F2 &gdx  !!0!4!y!z!!!+"1""#9###A$D$$$%%u%%%%%%'/'''''''C((((((((((()()A)u)|)))))))*q*****+ԶhB{h1w6hB{h1whyh(5OJQJ^JhQHhyh(5CJ h(5h(5OJQJ\^Jh(5OJQJ\hx h(6 h(6]h(@G""""8#9###W$$$%%t%u%%%' ]. & F h8  & F2 &gdx,$ $d%d&d'dNOPQa$. & F h8  '/'0'''((C(D(((+*+++^,_,u--0.. ///. & F hgdQH . & F h. & F hgdy- . & F h & F2gdx++*++++++++++++++++++++),*,=,>,?,@,B,C,--f-k-.. //&///u00y1|oh(5OJQJ\^Jhqkh(5CJ h(5 h(6]h7T?jsUhQHhQHEHUjwV hQHUVjOShQHhQHEHUjXwV hQHUVj-QhQHhQHEHUjrwV hQHUVjhQHUhyh(hQHhyh(5CJh1w*//u0v0000<2222'3(3444444E5 & F h8h^h & F h8h^h . & F h . & F h . & F h . & F h & F2gdxy112'3/333C3U344555555555567777J8K88I9J9]9^9_9`9w9x999999999999uj \hQHhQHEHUjwV hQHUVjYhQHhQHEHUjXwV hQHUVjWhQHhQHEHUjrwV hQHUVhQHjhQHU h(5\ h(5h(5OJQJ\h(5OJQJ^Jh(5OJQJ\^Jh(hqk.E5F5k55566778:{:;;_<`< & F" h8h^h & F! h8h^h$ & F h8h^h & F h8h^h & F h8h^h] . & F h999::/:A:a:g:k:l:w:x:`<<<===> > >> >8>G>P>n>M?N?P?Q?`?c?z?{?+@,@.@1@J@K@M@O@i@j@l@n@ A AAA+A,A.A0AOAPARATABBBB4B5B7B8BOBPBRBSBjB h(H*h(CJOJQJ^Jh`h(5OJQJ\^JhZh(5CJhqkhZ h(5\ hqk5 h(5h(H`<<<<*=+=====p>r>z?{?@@@@_@~@@A[A\Ah^h7$ & F2gdx&$$d%d&d'dNOPQa$\ABB B;BVBqBrB"C#CCC2D3DQDRDDEvFFFF*$ $d%d&d'dNOPQa$  & F -h^hjBkBmBnBC3DPDQDlDDDDvFFF9GJGRG\GHH&H9HHHcIsIyJJJJJJKKKKLLLLLLLLLL MM&M*MIMoM|MMgNhNNNTOOcQQ+R,RTh h(6]h(5OJQJ\^JhXh`h`h(5CJ h(5\h(56\] hhh h(H*h(h(CJOJQJ^JAF9GJG;Hhslj]^hhEHUjIxV hUVhjhUh(h(5OJQJ\^JTTTVVVVWWWWXX^X_XhXiXLYMYZZ . & F/ h - v ^  . & F. h . & F- h -  ^  . & F, h& - ZZZ[[ \\\k^l^;_<_]__,], & F2gdx. hh^h` 61h;0<0BP/ =!"#$% PDd̍P dP@QT  0AR=P)u|18PD FP)u|18JFIFHH ExifMM*bj(1r2iHHAdobe Photoshop 7.02004:08:12 23:05:16(& HHJFIFHH Adobe_CMAdobed            "?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?J1 am4mګtRkAu`[Z~@D_`tN6qxy?n!60Bv%,v=HH)fY?;L #{)7cC_`r:eYd·.e?-;~˧%-UŽi \-k.ҺϵKv;k߸0o7D~8BgPڃ faM3!Ҩqߝc~9>W{Bgt5C7&a=A[mQOu k2sGs7>W{43KOdw{Bm%K~xw[ן/A!UoINI$I$$I)O/j^`?xKwZ$$O:\iu7v>IasOѻ!UWSgFůƥm!HڒX~V`em"VqNCw9ϡukzBzCm׶K,cԸĔ[⼑zK~xw[ן/A!UoINI$I$$I)O/j\:-O#jǏyCnWЪƗcZ-ێ&J֦rMV9)7^w81*X<Ɵ\z>g4W4zK"a 8OoZJ|z_sK~xw[ן/A!UoINI$I$$I)O/j^`?xKwT%=?@qjf&kecmV0Ѯ?wo؎l8x^XJ}/xũ,3'V}/>O+f?3)@ EEJJRW\+ڿIOK~xw[ן/A!UoINI$I$$I):nkJ2\Culy 65P?+-S7~f_A/+0 E$߫YlWQ阀WC?(IO $ÏSK~xw[ן-F5l-k*nF0QnH.DcKNq?skM93quE Cפ8kO"}a?O"%~O"Pl))\{~6z))\LzIOLoʹ?U233Hddno6}4ʝJX%sdh41E?KޑQι:li7#$? =RבX8}/?Ht;֚S͚͐e_Ŧ7Z@3Ss87(zm${=4Ddk]}/͂pKjoPtv6vZ'S_Wۏ'-gj߲[rnM!&ソkH.y7 L XIHd7] ܋Yk@}5;i_Yn?$r.N:C$}NFZ5Y-goWۏ$q?u5:} ޙ{k{;{?o~_n?$pL\|~S湍-iqymɇ܂fnM@p`I)K~=]"Ua 4>mTZ҂9%h{Rӭ8{6A 2*ZM4־Eu;ʟ鿾>?_æIQtf?_j_IfI%<:o$OmZj4I*t*,}.l<.U?MY7gINڶ1|?oKm^#۫I,|}$MYS6mWK3xtuI/|}$ͫu$WT)}m5݀]XՏ<:o$_jum5n['k_}).~?ܢiiӹ!H..ݪJPhotoshop 3.08BIM%8BIMHH8BIM&?8BIM x8BIM8BIM 8BIM 8BIM' 8BIMH/fflff/ff2Z5-8BIMp8BIM8BIM8BIM@@8BIM8BIMAscreennullboundsObjcRct1Top longLeftlongBtomlongRghtlongslicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlongRghtlongurlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM8BIM8BIM  JFIFHH Adobe_CMAdobed            "?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?J1 am4mګtRkAu`[Z~@D_`tN6qxy?n!60Bv%,v=HH)fY?;L #{)7cC_`r:eYd·.e?-;~˧%-UŽi \-k.ҺϵKv;k߸0o7D~8BgPڃ faM3!Ҩqߝc~9>W{Bgt5C7&a=A[mQOu k2sGs7>W{43KOdw{Bm%K~xw[ן/A!UoINI$I$$I)O/j^`?xKwZ$$O:\iu7v>IasOѻ!UWSgFůƥm!HڒX~V`em"VqNCw9ϡukzBzCm׶K,cԸĔ[⼑zK~xw[ן/A!UoINI$I$$I)O/j\:-O#jǏyCnWЪƗcZ-ێ&J֦rMV9)7^w81*X<Ɵ\z>g4W4zK"a 8OoZJ|z_sK~xw[ן/A!UoINI$I$$I)O/j^`?xKwT%=?@qjf&kecmV0Ѯ?wo؎l8x^XJ}/xũ,3'V}/>O+f?3)@ EEJJRW\+ڿIOK~xw[ן/A!UoINI$I$$I):nkJ2\Culy 65P?+-S7~f_A/+0 E$߫YlWQ阀WC?(IO $ÏSK~xw[ן-F5l-k*nF0QnH.DcKNq?skM93quE Cפ8kO"}a?O"%~O"Pl))\{~6z))\LzIOLoʹ?U233Hddno6}4ʝJX%sdh41E?KޑQι:li7#$? =RבX8}/?Ht;֚S͚͐e_Ŧ7Z@3Ss87(zm${=4Ddk]}/͂pKjoPtv6vZ'S_Wۏ'-gj߲[rnM!&ソkH.y7 L XIHd7] ܋Yk@}5;i_Yn?$r.N:C$}NFZ5Y-goWۏ$q?u5:} ޙ{k{;{?o~_n?$pL\|~S湍-iqymɇ܂fnM@p`I)K~=]"Ua 4>mTZ҂9%h{Rӭ8{6A 2*ZM4־Eu;ʟ鿾>?_æIQtf?_j_IfI%<:o$OmZj4I*t*,}.l<.U?MY7gINڶ1|?oKm^#۫I,|}$MYS6mWK3xtuI/|}$ͫu$WT)}m5݀]XՏ<:o$_jum5n['k_}).~?ܢiiӹ!H..ݪJ8BIM!UAdobe PhotoshopAdobe Photoshop 7.08BIMHhttp://ns.adobe.com/xap/1.0/ adobe:docid:photoshop:55aa2ddb-eccf-11d8-bd4d-88d309df9280 Adobed         ""     "!2#S1Rbc$TU6AQaBr3CstႲ4dVq5D%&F AQ"2#!1BR3brCSsacq4T$ԁ ?KcB驝,.ʈ}EȾsbO鷶͋?6/{`ؿxmsbO鷶͋?6/{`ؿxmsbO鷶͋?6/{`ؿxmsbO鷶͋?6/{`ؿxmsbO鷶͋?6/{`ؿxmsbO鷶͋?6/{`ؿxmsbO鷶͋?6/{`ؿxmsbO鷶͋?6/{`ؿxmsbO鷶͋?6/{`ؿxmsbO鷶͋?6/{`ؿxmsbO鷶͋?6/{`ؿxmsbO鷶͋?6/{`ؿxmsbO鷶͋?6/{`ؿxmsbO鷶͋?6/{`ؿxmsbO鷶͋?6/{`ؿxmsbO鷶͋?6/{`ؿxmsbO鷶͋?6/{`ؿxmsbO鷶͋?6/{`ؿxmsbO鷶͋?6/{`ؿxmsbO鷶͋?6/{`ؿxmsbO鷶͋?6/{`ؿxmsbO鷶͋?6/{`ؿxmsbO鷶͋?6/{`ؿxmsbO鷶͋?6/{`ؿxmsbO鷶͋?6/{`ؿxmsbO鷶͋?6/{`!htT]$VDOl <л |]#UIQXn¢FrvV+WlgRn􉬵HI͕]MWykvs4u~E?˷vq/FXs^Dlxm90, 7yׇڈ%so71lfLnF5Q27"˧3Jtv 9r D.]8~N[p;QwNgj |?bA'-~ŝU嫟 سJ]\keUrDDcUUWD[W:<] QrzX"oWTnFUF1()%1ʙQƢ"囗 سI7.gj yfv,DrˆYڈ$勏 سJU`i\87&^DP9bv-D+xnŽNW݋{QOޱ`Ņldɗ"_xs4X*HDaAcn'*5W""5" ]WL쑮G75zٹ(H͙1HĘLf+yZ-D+\8^ŽWt2슉\ =cPqƸdzcQr{mBTm^˜\戡+_rllddp.Fl\PpHcz2kh՗V1d{G`\j.,aɋj"T{ _%}<8ɍ3e]Ag)p{Qu/bA+ez"&_m(,*o xNžUo k8NžNQ; \e\r5"'BT o zec(Uʨֈ>VG"E ZG™/"a݆Ao= U+QUv%z6vXEzJFpTELIlu[?yUXʭFccQZڴUE~ENdOxA'qڞOxA)jL6=FLH먊 ""E2' RrrDʹ:!$=_N9Q$u_Uu_N7Q%^7Q$S~{ 8WUS^{ 8WU3^{ 8W W{ { M{ xW 8W 8W WO/U MM9  ͂no[F%3ߕ,Qcn7C]nV1,zEZ&vs&5%%VWV6 $Ʊ^7IsO P<4ਨŠb>L M\RhۜQ zW¡IvL##G, Pһ;8l5C"*{,8L|znܯW=~ӕu9}־o&ZFF; j#͇\K?oo2=?+<-kumu&W3y]Vj.9{>#NJZ,mYf `Njk)~abD٨X#4QuEkW#5s|2-;W <92l-nTrr6G7h)4țn67Q5bHٻL K%'ܴL+8ˡ?G@Xdhx .{bÃk۔_tk"MF:5c(*[4kʫ+\6X\Ϥ-$vH2bǵ'_W&Lv>wZXRzFŎu~ F3[ֹ㡚9#znl5OG\ّ=wVi[f+R.XET\2[k>$ťİ.XOѹBA]K܌lHJ\{]eFsxF WR5=[I\=bZ9smx@*'=.e`.{Ïml ͡IRKSE2V'EA{eͮWhy'2 %HbcEޱ7&QGNj^شi9r%kjhvIVtWGJÕ]bX{IAÊ8cvTE7DnKWA$LkG*$rhܚ}I2:JEcX#Qp ǜ +^(P>o ]?bQ_Խ6HF+dEr~m|%J6HŊ8-|Ndbj"ӻc ,խGEEk.j=oǑ~|}+)\K*CM9qev5r۔IN*ʋQcV-<ݾ/ THHIwb\Էe ]8H6+3⑫D˕0bn?h Ņ%Ęr0콽n ߆PscTj1UDs}~BY+Gs.s>v HOXS"1Ň#sc*\TJtʏNb~/ĻM(] >@(F12W#Q̞ iVacYܹss78 B¯pGkd V&LS6O7$k-GɵqQ>XI"*b\LȢ:D\,jD˳ԁ|-DTjll E$EYɅciJ+XEz.NVWBkXv,rb;I&p9c}DW77tAF5ȖDfǤ\ݜ0-GAÅ{9aMF[, ߣcUWbdLWL$1"***\((GEG|b 8֧+praXpntmTE{Z(*niDS+1bf5"Š  @*@PYHOi/0`T`Ǐ{0]w Picw{3E3pWaŇ:O8ɸV2Z3TCRgdrAM=CU^flm4jWSh)"kj|OdՏmTp4Xe:{mz(.':&[?9>lTm]n)es*`H[ޫDlI+=$~jHUO+D*RW o;&\t23U`Q2E_"z[,ds[,dBڷ#WaDkrW#S&I y?2!|Z,.krEVZ=mirj9r2$9?2 =bVĊdfL~I W^X*ոZɕډ!o6>Xȃ_,dBc"v9W:UʹUUUUlI so匈9aD+{2 =ss匈Wv,dA;2 s{匈Wv,dA;2 7>Xȃ?>Xȃ?>Xȅ٦.L?$-| \Ter쪫vUwbHS{aD2!^Brw>PȃaD2!^Cr'w~PȅhWJa\\2a"~ ̭TT"*7g.I \>U]Un]Вn 7v~PȃcDݻ2 ~ ?v~Pȃ;cDݻ2!U͕WeU[򄐫mnjl'AQ$^ 9'?(dB{2 %w^ 9/?(dB{2 [b˗}oAɝױC" &̨TLHS2䗣BH97v?dB;2 TDYUQ: B;2!TVVʨ'BB\U}uO$8t?XȃwOsU($Ⱦ'BD\&E?X=D+zs8_~2 }D+s8_~2 D+:s8_~2 wD+źpdAźpdAźpdB_D5Ջdti^t󪪮ʹʳ ZS9dL4ʊQ $ҽUsUU]sfڧhr+\i"(%,~DjdV"|Z2!5m=Lm? E|UR$UU\\nz ?4oC5Z)Y$<1IJds$s-,ՍsȨZ\xݣj*0H[M4GK;\7"TTr""nJeD+ƍkH:UkZSHbw7ղiDb;23'G;LszhXS";&r"D_ar4ʠH*0Ŝp31aw-qP1`{~''s͑i: [q|HX{Y%n?.mzcb5r?rWF\ŝ+Ł:N Y lTF1$Isv#6ȹm\Ȁ ®b$t%d{b=sV=."9Š2,K FbT~&&Ո W#j>4loFrF3 ptOo(EY$XkFj5>\&"Ms`jgbV_,nѳ X]'dK3QZ[Nb6,/GVN;2&paser.=,[t`U3\ZHDD _v{ js$vU &Us[jJQʹ#ErF2&D#J|MvfX3a{.,qH;QWmh*3kb!ez5d\ kc.m.̍TkE^27ʉ*"Yp$i#G.&i7f.~xAVbF"3dUttmRdzBՍ*4DGm?lz,~)cZe^tmHc|WdKf@ؐ Ny=_P*M??4oC5Z2V6,S=EW~L7RS{˕re6s]ŵ /&D,E\Ues4fdFVG"9ˁØ 4ɗ5UW.W9splsطkQ"&Dʪ*AGzeDV?GhrǕ5cz)5kQ)FQW5LÃ&ND(gWev1%zH}gb\M99FȩVVqBgQ7+W.bsq1g,F~,n$ X#&<9sLQ]'P˃#Hbr9Tcٟ$^UfTUW+UU[Qv{d~< k\Ďsem;4R@Gd]W#q;%rɉcŃ7bځ15ʈrݪod-X"\Y[{dv치p; -3llѳev m?nCNU\J#TkW|ŤÑ֚kہbD`LY6wm@=.rLr60kp1z!GHF W+}D*f+0QDn'aDF+-~yEreVj26ef,stxFQWW BT GOG9ZZTs\I]WH%.fyD;-;`{ʋwE8uS+=ۭtJMzJGzJ]w$w$w$w$w$r?6)ǭTw;eEc`f;ԏRz;ԏRz;ԏRz;ԏR\w͕ 3WI:'3Cƣ̕cˏ`lG)w=G)wCOS٩]Id{vmw/_"};yA7H%.z;ԏRz;ԏRz;ԏRz;ԏRC=c#:n٪bbn+lM;T'H%.P))EO,9 c^R&UCUMgv6Xdk6Ǣ=oj/H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%.H%. i١u5H&65sHɜ9 U:g@fb# ʈe\GȺȮ\)F6Z#TiyKI^T$Z4Pbœe2osqW ~w+뷯,&X2G&=;1+XÛ}kX|ʧ[33Rmz\û߇{eH*fcsS#i#Ӫj+7 'u+}M߳|UYKkK-Vs=JWwEm#b+kpiFSu[ymәﺾˍUvWVZEn'6#]1mx,ݯo+w2/5]GF&u٦zyYS=r,*|,G ]u\=_oimlSs4M!z#UV9ѽɅpKXoK|:5E*-S+ktkdP'GZ`YtnXuLF9_4WDٛ bv(`4@gku me%SkFvU}3v-VOKUnP1ӽ*EH_ITՆj{χMI tRe|TG$ҷ7vSx ![.ZY.\[U]3UҲ~7i8d|fG{ʼQmU%zf$D#4X;I&fxmu;*L9{dUX2Fch>BO"ELzL9:=Qm-UnV4iԯ ȕ$XU~Ld~Xvϝ7[Z_m;ϰ,x7R]K>^}~ApU{its^KOUʚ'a||FYW''һFݎ6G7>*a[tHKG9IoT7/svRmNWZN}Gʲޭ?dQpzSrzhH_#WzwϜ۝ٲ{0}_n]2wniNeMCSǕm +sߣW`Gtdmv_\6Mzٟ/>ֻ)N5QfHgD}EFa4\]%:Lno3?S^/+o1]}埰4ljMN|R9V,KýreҹgοrzZc&Fyg&VSY-G2+ѮbD9Gmڲlu &mN'TѾ8<hnZAb$rQsu(JWLVaӵqiI*g'jk%E,SҢ= iyKI^T†kflXŠxFsgK;}=Y}l 5OgWEKsS.65#I(XZҔJZNciKU|`(}̴0ٿ(}̵_J⏇UQ:=i7V|=ft{'2}&jׇ|>ΏdZZ⏇OI:?)>gGs-WFxs>gGs-W>k>gGs-W.xk>gGs-="jpt{'2ޕ}!<1̷_H6 ~#gGs-WwaN-9:=oJx[+r6t{'2ޕyeW0lNe*OܯqzN|)9:=oJxS+r/Ne*/ܯqȿ9xK+r/Ne*/_zU睳"d[үyį26GE[4/U$K5Tn~Ψv}~C({IkH[sIKQZE& kzifK7,w)N(d,>x$ҳE&}N*zl0k )Z$9Vf7CF|AT555 ꠩?WYeD*'i0GQUe/#S+ܨKXg=6bVǛG+x­Xm:VjVD}Q4ooÍm-UW:7D"929#&7sqVe)~^;-Y$WomyWGiS4s͚(r]Qz_u)u|J[,OW۷ ڗkڭy%-qq18fAti"tnFʯo[kZz]^[vJYk-;(J-"Խ[{طǽK7Vcp}>W_k-SEjs-svmrD>^Gx3SU,RTkWl:J$%H c詧 n|ƞV0OW5=*;|Ose4L;B;!I\G͜*Cf,:.seLXtyJFW}?s ;0/@/@/B " B" /@/@/B ЂDD TT%DDG/|Z]iM^d1+W9vQʍsz? Z%XkUnQگϵSR"ƐGQKV̹eVYJ#WUQ7} :yD|);ꡖ<v[[-Ѷ+"Ѫư?bV߅LmmIg]ݷ=]W5ui訛'ˆ:EG#q?AN7jUt9^sUUjdUsNmNv-iͰyKI^pܩ$j\8׾7ekF+d5k1F55ړPB׾< y{ѸVTeDpit=gP)RYF|50O4GWq(憞b|to{MLffY/ rTM3QZ5k鍏 }%/IU쌢dlT,tTr$$FPx#cp6}qi}UTQE,S,5RSPfj5hjY3j*"+E}_93]vyZҰ-\k#^ 1nkeM![o\,d`l+aN&?MznJ֕Xե!mUv\eREC2,ga m~UR筳C`M;Yf-b;$n)"#bE8qsWoZaJhztrW,I*Ǧ\I72U)^[)&ݧluP+YL9OlMXf)JE'\ ySns b{>\Lv;Gmi\X^^^r^^Wzzzzz^^^^\Arz"r"s˥v8.t +V uzHɧDt`ɻڊHߒ9WWSҪ&LLJ.1ɻȹ:SvIM]F؜K@F^ژ?d&k z;ԴY&de+)["n9wuֹgv@G9sK0M&mUպhƽViYM[>*HQhnE##dR<ȹmR"b*6W9#vXnQ)m+jyKI^TUUQƢg1`'+ܲR5^kN*>t?+37nXC:ۈt?+37n 9Ӭ8ݸN3v:ۈt?+37n 9Ӭ8ݸN3v:ۈt?+37n 9Ӭ8ݸN3v:ۈt?+37n 9Ӭ8ݸN3v:ۈt?+37n 9Ӭ8ݸN3v:ۈt?+37n 9Ӭ8ݸN3v:ۈt?+37n 9Ӭ8ݸN3v:ۈt?+37n 9Ӭ8ݸN3v:ۈt?+37n 9Ӭ8ݸN3v:ۈt?+37n 9Ӭ8ݸN3v:ۈt?+37n 9Ӭ8ݸN3v:ۈt?+37n 9Ӭ8ݸN3v:ۈt?+37n 9Ӭ8ݸ]pf裧|q,ذi8*yKI^T;F\<_ͤ'|T{]/霊ꊀyKI^T;F\<_ͤ'|T{]/霊ꊀyKI^T;F\<_ͤ'|T{]/霊ꊀyKI^T;F\<_ͤ'|T{]/霊ꊀyKI^T;F\<_ͤ'|T{]/霊ꊀyKI^T;F\<_ͤ'|T{]/霊ꊀyKI^T;F\<_ͤ'|T{]/霊ꊀyKI^T;F\<_ͤ'|T{]/霊ꊀyKI^T;F\<_ͤ'|Tt5Ҭ4TJtp9ĭrnh[cYa֣LQv#tOVmyIYeкyi++q1n[3G@Qyl9&a6qÓQy8#VMnWeI&Lqva`O/}N|Oc(F٦W5U6Hbo^ǰ -o+[DC.,tdV\dm\Ypi?` %oK%D,9\sQ0Ý4U~lu֛LNE%C$OeΊ,zwəM񁡭^m$H\ xdEvtkqak;7OkOȮ?yKI^T;F\<_ͤ'|TV^\էt09SPJ"bqKkMcwc@c@f Q T@ X7 A#uRl S4UbqgbnVx}\-7qqG<{-rlF.h_7ɂF=`'LWTTyKI^T;F\<_ͤ'|Tլ-@(;f@=66Ɓ;@%h  @@,r yTyhNܷJ< v%neX ť{]/霊ꊀyKI^T;F\<_ͤ'|Tq5lm#3b&cvr7+qϴoܩ`(LFFFDFֵ6@3hJ$h P E@"{r3O:ڢ*տQF奫w~j2)sZ32.۹{6@{]/霊ꊀyKI^T;F\<_ͤ'|T|KQstr+*yKI^T;F\<_ͤ'|TyMjǢ+hݕEI%ֹ3\&L=n&D%N%h ZF#@^\\UP@XZF!x(ovڋ.-DPJ*.eH^ֵ3\Kݝ y{Z~EuE@yKI^T;F\<_ͤ'|ToEн%[Ȫ썋Yc@2V+@H$h4 ^Ƞ\Q@ @(e E7A"PpPʪ^G"HbrjZin {Qr=ܭr;7OkOȮ?yKI^T;F\<_ͤ'|TȷQI__OGTt51aE\OR6z8dQmFLDֵ64v+@HF@P$jz("r("TP.E]P)P@P(F#p,x7Oyj0W'nFaj?n${O'ׁ{]/霊ꊀyKI^T;F\<_ͤ'|T|P$i+fFl*>\kafnpcJF5@P$j#T @ @ r("\W(22@T @N`<ͱ6Xډ\9U"{Zs.@>tr+*yKI^T;F\<_ͤ'|T7̊UU}EGhsf&B[ ZHF5@P$j"(z(r(EP.E@e@e eQT U@T@4htPRʪFȎFaʎ0wo|֟3]QPyKI^T;F\<_ͤ'|T}DOש? dJK HF5@P/j"(r(r("r(r\W( 2LQT *j*cȠkk+y{Z~EuE@yKI^T;F\<_ͤ'|TDr6@: (5@P$j#T ^DP/EP.EP.EP+  @eZ@9@NP1p5{1`<=?WKg"yKI^T;F\<_ͤ'|TmE_'Qf@P/j#T @ @ @ @P+  @bZQ\p9@GT_͠<=?WKg"yKI^T;F\<_ͤ'|T=HvM^OfOQfH#\pHp.Gz8 +   +\Q\"s<ۿ`<=?WKg"yKI^T;F\<_ͤ'|TK~K *}gUb3\p5^+\p#/Gr8 \+   \Z8"r+#@y{Z~EuE@yKI^T;F\<_ͤ'|Tdʪ݄DFIɳl+\pH#\$Gz8 ^p8 Uq\@W @SQ\#s'8 I1%UTU$c2FzvGfp,tr+*yKI^T;F\<_ͤ'|TjjR^Ĩ*"O^Vz/F $kDp/Gr8 \.GTpqL@1L@SWcnp9B3?9WRۚg2.Tɖ8;k`8 wo|֟3]QPyKI^T;F\<_ͤ'|T=cjȹ6QQP[ֲ +ʈ*s1ugkV $G"8 ^Dp*pGr8  ) b UFNxI sIxyFWP?GGbnf5XL4'LWTTyKI^T;F\<_ͤ'|T=rC-+Uiߕ &W#SuѼ < $kx5Hׁ{^/Gr8 U*p `S1j"sYk5h-U UI2*߽y{Z~EuE@yKI^T;F\<_ͤ'|T˃h.LQʊʪnfF2%k/kF ^x#8 U+0) +cx+'<$ ɔ8˳g+{#],ȹԹvo 'LWTTyKI^T;F\<_ͤ'|T[f3$LQ6|@:e-Tx#/kDx#.Gr< 0+0 +^j,Wy s|F竓NT>'dc~[,W"G+W9rv;7OkOȮ?yKI^T;F\<_ͤ'|T'fM Ւru7ٕZr6 $G"< /Gz< ^x#qqF7JI78G]KE#i8hۋ-ItN/&xim1UiL]'姇Ytt(q;ڟg{QnKUUr'SEHfM;wʗMIiqHqWVToKᝳU/d{&2JgO+ߢ}&79Qt=GxlEQ=̨DGG#[IY3Y,n̑(n?9>ZdU7bo|01L8ـҚ@*aRG,R ֮EvDvE^VPm rŻo 9BbݷA1nPm(PxL[(<&-}  v|@rŻo 9BbݷA1nPm(PxL[(<&-}  v|@rŻo 9BbݷA1nPm(PxL[(<&-}  v|@rŻo 9BbݷA1nPm(PxL[(<&-}  v|@rŻo 9BbݷA1nPm(PxL[(<&-}  v|@rŻo 9BbݷA1nPm(PxL[(<&-}  v|@rŻo 9BbݷA1nPm(PxL[(<&-}  v|@rŻo 9BbݷA1nPm(PxL[(<&-}  v|@rŻo 9BbݷA1nPm(PxL[(<&-}  v|@rŻo 9BbݷA1nPm(PxL[(<&-}  v|@rŻo 9BbݷA1nPm(PxL[(<&-}  v|@rŻo 9BbݷA1nPm(PxL[(<&-}< ZdŞ(d%tk4;k1}&*4՘$ oѵqBl’a `EbdUM^OOb`h4x305 4RTMOI6ؘ͘!sJֳARVS45sbTG,5zcv"*>*u+@b{ G$t/[ШȪW u=\S&8elOc*9asqZ[u^XGq3Q6Z#4ir^UMM"̹x719rZnc˗sf\Vs2/0̹x71ei3.^+M`9rZnc˗sf\Vs2/0̹x71ei3.^+M`9rZnc˗sf\Vs2/0̹x71ei3.^+M`9rZnc˗sf\Vs2/0̹x71ei3.^+M`9rZnc˗sf\Vs2/0̹x71ei3.^+M`9rZnc˗sf\Vs2/0̹x71ei3.^+M`9rZnc˗sf\Vs2/0̹x71ei3.^+M`9rZnc˗sf\Vs2/0̹x71ei3.^+M`9rZnc˗sf\Vs2/0̹x71ei3.^+M`9rZnc˗sf\Vs2/0̹x71ei3.^+M`9rZnc˗sf\Vs2/0̹x71ei3.^+M`9rZnc˗sf\Vs2/0̹x71ei3.^+M`9rZnc˗sf\Vs2/0̹x71}ܑ-lKؑʙ\dDUڵ֋M 4h^TEբ|[iJu̦*%flƈ5OI#9꘰f\2NIIWwYrm<;-26G>&2,,QlwďFG*kXUɳF+V]1dɇEtv 9r D+l>L;l2X".w"+Z̹X^8Pn,DȞN:Wk\rF&LPAw>gj |?bA*φYڈ$嫟 سJsv 9jv,DrˆYڈ%^Yp݋;Qrv Wn\7bA',\nŝNX݋;Qoj .<7bA*dž[ڈ${ طJp 9^v-DrÅ[ڈ%^Vp{Qp{ W/bA'*{Q_-D*{Q_-Dr طJ_-Drw طJ]-Drw طJ]-Drw طIu/bA*o طIU'bxA*o طIU'bxA'(}5'bxA'(p}5'bxA'(Vp}Y{(Vp}W{= 8_ 7IOqU|'xA'= WUp{ 8WW' Uu~{ WUu~{ 8WW' xOW' ~{ WT~{ 8OW' T~{ WTu~{ 8GW' u~{ Wu~{ 8GW' xGW' O%^5?U' O{$S^{ W{ { xW 8W 8W WM{ M{ xĽW 4^${ t^${ t^$I F+G9UjC7J}\;ͿxO Şx⭢IUTĬj#[RT9wbr#4ZTuSRT^ʊw)e\/bMG5\߂XtUOq|UDE_|Z<8:TQ\^bV&2ˢcGɣns07J :Zc GJf6-$t:^uc4تZz:IFJ&V5EOaYE],]KvvU@|舛=K279ե:{ms7r<wlwsx}7y=t{{׻*MYr絸]xƊֵ?glm-5ُ9asyw06xo \01Ή{#cQ=\Rϲ4w f7:y\DtzF+c7YvЂ'c)w@uc4V5-[Q|m5jhx>*q+US.F߶p,WP=p$~TF#?Ib($NTT~'J9 9*2[ELjL8]Us2^4cb92|lseW; 9w_'H&HkjZF+t-n-*ҚE@PT * P T@ P* * PT@P* @* *@PT@PT*E'*4=lhWX]~&4ͫYW,ŢU]`zZ+3k+_EW#UUM,4D)ǑXtv7ťJJDW,NtR3ocjV]-F%Z|aJ%Y1Ծ632 r"[-zuUӵD(1ؒdr=Ւ%K*kTٳ1M+̊FNmY/Q*ڹBHw8d}sz2Jj"NE]+ĵZֱ5o0s[,dB5jI^UUɱY5Ds_,dBsc,dA͏6>XȅyaDc"ms| k匈9aDc"ms| o匈9aDc"nq| w匈9aDc"oq| {匈9aDc"rrr ~ 9(dA=߰C"B!w~ 9(dA}߰C"C"w~ 9?(dAȝ߱C"^"n 9v?(dA۱C"n#wn 9v?(dBݻ2 ~$wn 9#v?(dBݻ2 $^ 9'?(dB{2 %w^ 9/?(dB{2 &w^ W;cD{2 &NWcD;2 'OsWD=2 c"!=2!^#=2 =DG?Xȅx_~2 ]DO?Xȅx_~2 D+:s8_~2 wD+zs8] 8] 8] Y5 f=F=0T^q?;j 5m=Lm? UkkIQȊt\jL{dBմ2}|2!%>ieDMzK]$DUEb#sD-~[${JUsUUvUUdBjȭs$VdTYTT_⌈`spܹrI/Դ*ӕj>q>$ 5%K%j,r5Co\zM`.2#r]+V#RO/qUɑɕ2ruFU tGNU,絋I h,l FF&+Z{~pCUS#Eƚ4cw3Qv;hAU34X`Ǘcx6УDt˥Y"keW*?|nH5Ucvs>`獪\2=2e^dm+v] *w9UtLW9vUUZ**{`ܬs1&ETG;&$sv *z쳿3FEʸ ?:8 tYj2>V=\nMѱƌǡ0&’r"%v$HfIcZV9^W2> 04ꍅdD\bvLx߃3Qd6 ^F&^q$s U3fЬir3 1ev}=Gnp|rD buƹS ` Y'|Jb3.DrH=dld`UV>ҵʹQ̑6"FIܔb:VH{Qd=QwξGOa*VLxUگTfFn͓?u`EI["Bn&5!Yˏ"p7~f'i:.e͏kredXg~1jZǕnLU&\=`dkFFME&,{M-U69dzejp\ۉѾV Z&i#FiDžVDž:23?;lJ?j>q>$ llcEq?\cH!Jf֫2dVv[Lmr;ٸ,ֵ֢5Ljl""zAl2f,r"UQvZZv #paF*;I&$˓*i1ŀ(Á G9afLvc6%ɉ^:t}}M5ZDjVef2u:&jQS'AEsh%6GcbdcDL 2f,r"UQvZZv ,hy&\X;,qiqiqa36Z4ʨWSvXen$Uhnjʮser+^,,nŘȲ=US_3$:KV,W m\sۓlG ,į";#Us"r6,?$]lr"cWaW+rI?uWS3Fnr]2#LesW*17!FȩVVqG)6=FW2 {EG9q+5r5f9Åb UFvDbp=zAaݣ#vWaō(#. sݱLR+ #EzLWmM3,J*d5vrpԍwbc3)(㦍EWFcrzp5vɴ`}dSVZSHZmqܩu[)Zn&ZJ-[GzJ]Pw$w$w$w$Vj%4U6zHcG3ab+|V ]D hj fØGP"771TsqIKQIɥ{1oRJ 38:_]nm_Zs26IEzZD JilSK4fXW@tSY%͇1cECnncڨ> 6GKb7<\G5ŰgqtKS|Qe->&m.&ZUT"i͆{Z)uP*顪KO;,25cǷ5@S|8Q&}-Fm&&'unyK*4P-?CC\ڛ媎73)i3o4tQ7~%M@I< tHl5E{KWM U5Zyas=T:8n)3j0i4y4;f s\T|\[~K4+7ͿU 6GKb7<\G5ŰgqtKS|Qe->&m.&ZUT"i͆{Z)uP*顪KO;,25cǷ5@S|8Q&}-Fm&&'unyK*4P-?CC\ڛ媎73)i3o4tQ7~%M@I< tHl5E{KWM U5Zyas=T:8n)3j0i4y4;f s\T|\[~K4+7ͿUD,mByvWW5JVvi]#.(ꟕ*&;H1ܹfKs踦L{lxg4w?'\߻Yk⫆(4LȔ+Xaf-.`Mx +..&gJLLZuv*2bce{cgzu蛅@7ժjJN+{SR׽Ѿ}7764it|}ɏmƃ.d럛k-|Upԥf1⒩ek ,žY܌6]v2ccޣ[X56+NFULLl|lN]p}Zڵ_-\)Z٥tt~TX730f#fsr敚 .Ϣ1E s~et ҶF:\RU3"Rc!ػ?{f6+YFR:<,t|o@+q3w0 iڛ<ʷI} nwϡ S<߻V嫚+];4uOʕK^Fff^$xތn\ҳAv9\S&=N>dǶNjO{As@2u*jR3JqIT̉JllbbFخڻMgHұQkt,Wjl*&&6W]6G\N|.Y> -L~ZjtҺG\Q?*U,M{ᙘw{3|cz3o9sJGqLi|h?HNvW JQ:i[#.)*)VV퍐[]3oWi#):V>]7Y\M|Ε;SbMTe[˾υ7 ;{gЁoݫURWHK:J{|33/}fo< oFm7.iY;.)-?]?7ZJ'@+dc%S2%*=Y}mSbj5$e#J˽F4 ҷ;{jlV]ʌt^wq9&g{ol03jZRӳJqGTT5tofaeGͼ+4]'cE2ccŧ= :_\5)DltfDYZǶ6C 1ow~#ͿlWm]ČtxXXwfq5:Vg|o` Mӫ6yQn+.?Ӯ'>D,mByvWW5JVvi]#.(ꟕ*&;H1ܹfKs踦L{lxg4w?'\߻Yk⫆(4LȔ+Xaf-.`Mx +..&gJLLZuv*2bce{cgzu蛅@7ժjJN+{SR׽Ѿ}7764it|}ɏmƃ.d럛k-|Upԥf1⒩ek ,žY܌6]v2ccޣ[X56+NFULLl|lN]p}Zڵ_-\)Z٥tt~TX730f#fsr敚 .Ϣ1E s~et ҶF:\RU3"Rc!ػ?{f6+YFR:<,t|o@+q3w0 iڛ<ʷI} nwϡ S<߻V嫚+];4uOʕK^Fff^$xތn\ҳAv9\S&=N>dǶNjO{As@2u*jR3JqIT̉JllbbFخڻMgHұQkt,Wjl*&&6W]6G\N|.Y> -L~ZjtҺG\Q?*U,M{ᙘw{3|cz3o9sJGqLi|h?HNvW JQ:i[#.)*)VV퍐[]3oWi#):V>]7Y\M|Ε;SbMTe[˾υ7 ;{gЁoݫURWHK:J{|33/}fo< oFm7.iY;.)-?]?7ZJ'@+dc%S2%*=Y}Ym HlMj;.|rcŷ(֋ȕ6SZ9QH;<>kۤF3|{}C5W=eYeLgLlNrrH7?6c5h9ըTTEE|˻?rZ"5lHS9Wg>s{I*zOk:ͧh+^{H(V˻?rZ"5lHS9Wg>s{I*zOk:ͧh+^{H(V˻?rZ"5lHS9Wg>s{I*zOk:ͧh+^{H(V˻?rZWxvɩ)*6D+SI=s?aQ]5ZڀزK<2)fcʕc$sTK2o;^.WZ[jg!}(_i-;Z#3H6]L3zہkd[+-e<DcRKURֱ{Ek7Tֻ{(椆ޓR, \dLB羝Cy8@vv+Iq n,dƬ:LK$KRڗg\$#Sgg,m|8{^nWXipInUPB3,P$H̭+:`8Ʋ]]_OřqT6=K Պmqxu4\{:M;U6#*1ldq t?U_{Jއn:iZ.ןĒ'J/>=hU*˻?rZzk]ۨ!-;,+*i??oQԋ~sNL:螒$T]{,|cw}f6` ª SEn]:#di_c-7 Z}GSov^i UZ 1N8ZƷ洍f!.\hSHzaV+kc̑ibd tvYs:zxcZ+cX߉;nV>8j&YtѦb r=s7Ekrp)ZLLeDZ9 ([SZYkctlѻl:OAlm6 cDG%ceb=n<.(I#L_[${=6E(8yI"tZ˻?rZW"6S*" fR-)8Q,cz+G*dČAns``Lo [йL%^XØn9i3pZf}I y#RJ)"zIQ*$T7#վYxZ]+CoOoXjqjqm4u7ocŏP1'2WthҿmIx9٨VmCL|oSc͑Kn9',rK,RV˜#m)lS^'\+L{Ӊ$^SmwiպiI2255vj_,qm̂.=Blڒo3^NڙѢwۛJZy%` fZm2%N'm6Fvu-OWh4^m,J[.sN.]-Mz~ˀpi2K;N'le{MyYxV $((׉_~{tŶS2 {jI#%z;jgF[nm+yi䗃-i:xd8<Զy=] y+%lr9;қ(v̵5.{Eºz٤,W8M6f][Vz8$#(X^'m~VYiL"`#+Lv&<*7ymm姒^FjP+TvdngR۩v~KcE1Jl2ק >o f$^v6WTgŚGunZk)LbxZWgK[m3 P1'2WthҿmIx9٨VmCL|oSc͑Kn9',rK,RV˜#m)lS^'\+L{Ӊ$^SmwiպiI2255vj_,qm̂.=Blڒo3^NڙѢwۛJZy%` fZm2%N'm6Fvu-OWh4^m,J[.sN.]-Mz~ˀpi2K;N'le{MyYxV $((׉_~{tŶS2 {jI#%z;jgF[nm+yi䗃-i:xd8<Զy=] y+%lr9;қ(v̵5.{Eºz٤,W8M6f][Vz8$#(X^'m~VYiL"`#+Lv&<*7ymm姒^FjP+TvdngR۩v~KcE1Jl2ק >o f$^v6WTgŚG[CC j=~j:zvt~yʵ[jRеkCBaǷl7\)쵕{gJ)U[]&QV4`X(-l}x1-U< Xc3SG@Y[q|7VVG9XrC sjd|8Bf\Bk]%(_+ 1⦖*Һhe9Ωu4qx`l5o3"Z%skt %42oZP\Si{І}u:-N)m1(dyi+#c'zwMU충'TKr̮zfK*do72M.KEҁQ֭\PJPڸlcXIplZ59tE%GC 4("j2(5L,cֱڴ +喚BU.ˢeξ ?Ql+M&W7ĩΥS9Ƌͥ)Y+ec6E˶eOp|Z.&Igzlt;4BS$E;k\n8JfAsZcOmI7d^'mLQmͥ~o-=hU*˻?rZ4Z]6LXrŇmq$(^cr1+@%Wc#XW9\*csZTT_U t?U_{Jއn:iZ.ןĒ'J/>=hU*˻?rZZ([Y6CΧEF9N"gtjWΎ%D#*l@OvG=f^WM*:z*dT𵘷'ĥ]ђK3d&5z:irɣ>Gf|?|ݦӐ]&ď3}oWz7td}w$ҋhZhJ˻?rZ"5Sȑs"DF`wG=Ń5TIS|7n=oZ^p䫁dAjc=Kp.DlzHY#o&TF P?˻?rZf:*HO\8V9RF41ȜV:&f}O׳fjfu1r?qxw5.إmDZflp,q i`Ьr? M7_7[M,FmٯG3n6GB@̏PY"#)U;IdjEX&tnG&lWW뭻Ùwg_K8Ty}Ҟ8}9nlh&dZ&g= U5kvlϙfLyemF_cu~(i^ȨI fKsip-Ui^gm׳4gxʾ_ٲY⦯+D(mLvُ~a毅7_e)vZ/ݚ:-Xy՛u\ڸZ{}KR4n'--F)bd˟M>|5 5uvO谣5ɏEfKQ3L͹[kKi_wEu5|FmjjN9NmlΏAn+I*]I.VMV~u~_5-ijͯvGM4MZhe]$tJNq|ss>Ce=-~ϿٯzҰ&lZfUT ˻?rZ{C- OI2"I\nsn7uW 3ZHNOe6HlI `k&ͧs:~6FUQBڈG*-]T|&&g|3JV=}7fE]iYgekĥMZ>';;&yYblofxkת~,aKhWKS'ĴX_$i,yٛƹ)CX {,)m}}[{GUkunJ*Fܽm,ItgGztz _+.{y_SLh6Z)"9ipOTTTF*̙s贌}mնMyCf4[m{=wTP)$JWU#,IY ҿywxݛiwWueٯ; [J6獦VU\#dAWU&ƙ#n if|^ 6[e,vztm.ƌ]]-z=ˣwտGiYƘ##xQQZqD\ps3?WcO^9&v$nDtstѱf<hVzm 9c*w9˂6vt/{ 3qlA&3gIoSċOIUTܙrg> u& TVr1Z ԑU ΪHφXh*X㊵FV܍LKF}Dxl{ԂʈmϮR#ZoI sroM ,H޺7YVgn6#(+dr&\;"{suϪHtqjH wSigU$qgM4R,qZ#\Yh+anF%f>zhُ9>3ZmsZ\2Q-Dk@XӾ !s\.XұU:)F+6C2>*lelDˇ}dT|s67n:In7#ՠI]Nm<ꤎ< `)E8Zk-l-Ĺ=4lG6ǹH.\pjlu"5IQvi9,VXDxXh!jvb2G"eþ*g97XhLGjV`u6FuRG|0AU"Ur5Ujb\6c#ŎOL֛c֤ TDl56}w:$;}4Hk +}tUNhidFѼ ͬ4 [;qA[#2Y3͍4}RE[5h+REWt0SO#:#> mac*ֹA[ r51.GM1'&kMkR W*"e\>HhTkw$5|kV*Q44E#zfcGZ،șp﬊f S>"c")MTǁ 6UHk\se#禍c55+2. M]ΤF *5M;>5]+SY"toaMST LIc|/glsGFW^nH]=#WGPDzINM:7lͦ ~6=Xw+];顾QF(ʅvSĕU:Y]|}R[QOmKU١M4TGGU3]^BSơlkwֺ[U(Tm{G↖V JBcakf}Sslq*"edUSIMWQƲ Oym;} Zy7RgS zgu32G$``Ʊ^H;PCqs!H̒P%u,nV<^.zPVZhXŎHuUW{1SAD{ZŮ UEO:jI$Q[/#3!lrk)پcfSYWgA]=42A+L3~xWWCCveFj{$sK%6UHk\se#禍c55+2. M]ΤF *5M;>5]+SY"tok 1#VlFPVLwEL3cx TVr1Z ԑU ΪHφXh*X㊵FV܍LKF}Dxl{ԂʈmϮR#ZoI sroM ,H޺7YVgn6#(+dr&\;"{suϪHtqjH wSigU$qgM4R,qZ#\Yh+anF%f>zhُ9>3ZmsZ\2Q-Dk@XӾ !s\.XұU:)F+6C2>*lelDˇ}dT|s67n:In7#ՠI]Nm<ꤎ< `)E8Zk-l-Ĺ=4lG6ǹH.\pjlu"5IQvi9,VXDxXh!jvb2G"eþ*g97XhLGjV`u6FuRG|0AU"Ur5Ujb\6c#ŎOL֛c֤ TDl56}w:$;}4Hk +}tUNhidFѼ ͬ4 [;qA[#2Y3͍4}RE[5h+REWt0SO#:#> mac*ֹA[ r51.GM1'&kMkR W*"e\>HhTkw$5|kV*Q44E#zfcGZ،șp﬊f2-:k^vT1#TGqiWgmdP:O0ikцe\Oߘ,*˻?rZ:O9~.&3{ZVL!si.W*1lʸtI/EG zCfy2_rb;3 Ҷ*jEBlڵ{[H7rA[EepY.r2KH Q r˗ ]+_DXզS>&J|MFa|x09˚ڱT,*y1ϊ&9X+=h3SIkcTV) EENUubwUYgqI4нr'W9VmXժ{Eӷ;Mq`fYXL}#-M)Қ$n`sٗ5)cV$Yi-T9c4LrW1{s^"fײokڨrR@Eс%FT飯PQ*ii{O{خsڱU)cn v>'66*\혳ucVLFZ(I+S4I݆=.kSjƭRHZ(s\>*hc خc潠DO&9e׵QZ䤁: JUՊQUfU$B\YcV#)RN}4NllUł&1ga`ƭ2Q6W#Jh7= {f\ՍZeQS湎|T1Ǧ\71{@Ls^jI**tFSC=DIs=bjƭTG S()hثMs7b ՍZe3hm$GN$n{vǃ̹MI"IhscL/bncۚ5?T潖;{^EkTT*. *5WV*}EUzWKM /{sfՍZQK;pS9Wolŝg2DI\)H1=s\V5jEEO#9SD+^sǷ5&j~1{,v%$T]TjUN5 )&_8 ͫQ1Oh:vcscb,5ً; 7V5iϤe%:SDc {26j$-%G5s⦉V=01nkLRcX{UJHQS0$]XVj%\RM-4/{ {pV5j8bE,tND\X"kvnj)HEi%r>Jt#s۰Ǿ<ep mXժIZKE'66*\혳ucVLFZ(I+S4I݆=.kSjƭRHZ(s\>*hc خc潠DO&9e׵QZ䤁: JUՊQUfU$B\YcV#)RN}4NllUł&1ga`ƭ2Q6W#Jh7= {f\ՍZeQS湎|T1Ǧ\71{@Ls^jI**tFSC=DIs=bjƭTG S()hثMs7b ՍZe3hm$GN$n{vǃ̹MI"IhscL/bncۚ5?T潖;{^EkTT*. *5WV*}EUzWKM /{sfՍZQK;pS9Wolŝg2DI\)H1=s\V5jEEO#9SD+^sǷ5&j~1{,v%$T]TjUN5 )&_8 ͫQ1Oh:vcscb,5ً; 7V5iϤe%:SDc {26j$-%G5s⦉V=01nkLRcX{UJHQS0$]XVj%\RM-4/{ {pV5j8bE,tND\X"kvnj)HEi%r>Jt#s۰Ǿ<ep mXժIZKEZYkctlѻl:OAlm6 cDG%ceb=n<.(_#3U ʸ*U51XT˻?rZW"6S*" fR-)8Q,cz+G*dČAns``Lo [йL%^XØn9i3pZf}I y#RJ)"zIQ*$T7#վYxZ]+CoOoXjqjqm4u7ocŏP1'2WthҿmIx9٨VmCL|oSc͑Kn9',rK,RV˜#m)lS^'\+L{Ӊ$^SmwiպiI2255vj_,qm̂.=Blڒo3^NڙѢwۛJZy%` fZm2%N'm6Fvu-OWh4^m,J[.sN.]-Mz~ˀpi2K;N'le{MyYxV $((׉_~{tŶS2 {jI#%z;jgF[nm+yi䗃-i:xd8<Զy=] y+%lr9;қ(v̵5.{Eºz٤,W8M6f][Vz8$#(X^'m~VYiL"`#+Lv&<*7ymm姒^FjP+TvdngR۩v~KcE1Jl2ק >o f$^v6WTgŚGunZk)LbxZWgK[m3 P1'2WthҿmIx9٨VmCL|oSc͑Kn9',rK,RV˜#m)lS^'\+L{Ӊ$^SmwiպiI2255vj_,qm̂.=Blڒo3^NڙѢwۛJZy%` fZm2%N'm6Fvu-OWh4^m,J[.sN.]-Mz~ˀpi2K;N'le{MyYxV $((׉_~{tŶS2 {jI#%z;jgF[nm+yi䗃-i:xd8<Զy=] y+%lr9;қ(v̵5.{Eºz٤,W8M6f][Vz8$#(X^'m~VYiL"`#+Lv&<*7ymm姒^FjP+TvdngR۩v~KcE1Jl2ק >o f$^v6WTgŚG[CC j=~j:zvt~yʵ[jRеkCBaǷl7\)쵕{gJ)U[]&QV4`X(-l}x1-U< Xc3SG@Y[q|7VVG9XrC sjd|8Bf\Bk]%(_+ 1⦖*Һhe9Ωu4qx`l5o3"Z%skt %42oZP\Si{І}u:-N)m1(dyi+#c'zwMU충'TKr̮zfK*do72M.KEҁQ֭\PJPڸlcXIplZ59tE%GC 4("j2(5L,cֱڴ +喚BU.ˢeξ ?Ql+M&W7ĩΥS9Ƌͥ)Y+ec6E˶eOp|Z.&Igzlt;4BS$E;k\n8JfAsZcOmI7d^'mLQmͥ~o-Gf|?|ݦӐK__V3*V~aP?˻?rZ"4eh2 UgMgm˻?rZf:*HO\8V9RF41ȜV:&f}O׳fjfu1r?qxw5.إmDZflp,q i`Ьr? M7_7[M,FmٯG3n6GB@̏PY"#)U;IdjEX&tnG&lWW뭻Ùwg_K8Ty}Ҟ8}9nlh&dZ&g= U5kvlϙfLyemF_cu~(i^ȨI fKsip-Ui^gm׳4gxʾ_ٲY⦯+D(mLvُ~a毅7_e)vZ/ݚ:-Xy՛u\ڸZ{}KR4n'--F)bd˟M>|5 5uvO谣5ɏEfKQ3L͹[kKi_wEu5|FmjjN9NmlΏAn+I*]I.VMV~u~_5-ijͯvGM4MZhe]$tJNq|ss>Ce=-~ϿٯzҰ&lZfUT ˻?rZ{C- OI2"I\nsn7uW 3ZHNOe6HlI `k&ͧs:~6FUQBڈG*-]T|&&g|3JV=}7fE]iYgekĥMZ>';;&yYblofxkת~,aKhWKS'ĴX_$i,yٛƹ)CX {,)m}}[{GUkunJ*Fܽm,ItgGztz _+.{y_SLh6Z)"9ipOTTTF*̙s贌}mնMyCf4[m{=wTP)$JWU#,IY ҿywxݛiwWueٯ; [J6獦VU\#dAWU&ƙ#n if|^ 6[e,vztm.ƌ]]-z=ˣwտGiYƘ##xQQZqD\ps3?WcO^9&v$nDtstѱf<hVzm 9c*w9˂6vt/{ 3qlA&3glZfUT ˻?rZ:O9~.&3{ZVL!si.W*1lʸtI/EG zCfy2_rb;3 Ҷ*jEBlڵ{[H7rA[Edݬ6*#IfmD̘X`nU͝\i77l$)SS xfFUȘsZ ˻?rZ"9Ɩz*؛=,Hk=~{ huSRZKzuT,YcsZַ˾p1C+Ui*V~ƑaP?eS'b"Nؚˑ15fq>$ " 9xGW,STa{|m{iceË(q &@+#JiY@WڱU )eTt|V=caȘtcuz} + upPRAY)Zk⒖kϲL]yuBU*\.6*"#[ ~EnTc06\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ oǣtj\J]#,υ#絟{qc/n eVM2Ħҹ]hI#Ia ]k?2 9g9^A'=7ۈ% =⢅i╚;8ƣtz6;SX$$If!vh55(#v#v(:V l654Dd J  C A? "2Pq*zjk{ @c112BYL%bpu @c112BYL%bpu?@ABCDEFGHJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Root Entry F@ Data I`WordDocument8ObjectPool$ `ę_1450698098 F`ę`ęOle CompObjfObjInfo !"#$&'(*+,-.0 FMicrosoft Equation 3.0 DS Equation Equation.39q:0#K 2A  FMicrosoft Equation 3.0 DS Equation Equation.39qEquation Native -_1450698072 F`ę`ęOle CompObj fObjInfo Equation Native  -_1450698169F`ę`ęOle  :#I 2B  FMicrosoft Equation 3.0 DS Equation Equation.39q:a!P 2B "2A CompObj fObjInfo Equation Native 9_1450698188F`ę`ęOle CompObjfObjInfoEquation Native 9 FMicrosoft Equation 3.0 DS Equation Equation.39q:a!P 2B "2A  FMicrosoft Equation 3.0 DS Equation Equation.39q_1450723767F`ę`ęOle CompObjfObjInfoEquation Native 11Table SummaryInformation(DocumentSummaryInformation8 4   VW !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU"A/K* 2r Oh+'0  8 D P \hpxIntroduction to VPythonMatthew Kohlmyer Normal.dotma7Microsoft Office Word@@D@ @k JQ `!@?yHR xuP=KA}3\WaMaX2zE+N8 .M@AHioK 6.|yofuhhuT̉E TXw7b g<7uH45JL8~oy^jUG7i24ɽK[fۣΫW*{d=v| u#s bޱi'+> znCrv.zs"|%)&vNO>ag_j *gCT$Dd @b  c $A? ?3"`?2n}Ly$V\JS `!B}Ly$V\R xcdd``> $X bbd12,(ㆫab`j`3H1g`Y+h 憪aM,,He`PP&meabM-VK-WMc8AaKlD&4!j]@ڈT y@.<׊D .3EE127lnQ%PC.Av1@. #RpeqIj.ȝ @ ] @u7> b#3X?DrRDd l@b  c $A? ?3"`?2z$dCy9xU `!pz$dCy9  >xu1KP%6-2Q n䨂B:lD(4dr')~q$ݻ !(kjғ8'dm ȵk7 y H]ts/yKdL%L" &apBj$oYOjTo3!e|索J8aYxF_@q*̉ ̉j94< M{RAU?w< 75&kdUO(ffbw~ ! A6 ?-f[DC9["Dd @b  c $A? ?3"`?2l?yHH X `!@?yHR xuP=KA}3\WaMaX2zE+N8 .M@AHioK 6.|yofuhhuT̉E TXw7b g<7uH45JL8~oy^jUG7i24ɽK[fۣΫW*{d=v| u#s bޱi'+> znCrv.zs"|%)&vNO>ag_j *gCT$Dd @b  c $A? ?3"`?2n}Ly$V\J+Z `!B}Ly$V\R xcdd``> $X bbd12,(ㆫab`j`3H1g`Y+h 憪aM,,He`PP&meabM-VK-WMc8AaKlD&4!j]@ڈT y@.<׊D .3EE127lnQ%PC.Av1@. #RpeqIj.ȝ @ ] @u7> b#3X?DrRDd l@b  c $A? ?3"`?2z$dCy9xO\ `!pz$dCy9  >xu1KP%6-2Q n䨂B:lD(4dr')~q$ݻ !(kjғ8'dm ȵk7 y H]ts/yKdL%L" &apBj$oYOjTo3!e|索J8aYxF_@q*̉ ̉j94< M{RAU?w< 75&kdUO(ffbw~ ! A6 ?-f[DC9[<Dd Tb  c $A? ?3"`?2 .`܇;+b^ `!Z .`܇;+ XJ(xcdd`` $X bbd12,(ㆫaZ$Wcgb Ai@ UXRY7S?$L ZZ QaKRkKEӤXuri#F΢J_r@(V%2rأ   F Microsoft Word 97-2003 Document^/ 666666666vvvvvvvvv666666>6666666666666666666666666666666666666666666666666hH6666666666666666666666666666666666666666666666666666666666666666666866666662 0@P`p2( 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p(8HX`~_HmH nH sH tH H`HNormal*$_HaJmHnHsH tH u\@\ Heading 1/$ & FhP@&]^h`x@x Heading 2/$ & F<@&]^`56OJQJ\]^JaJDA D Default Paragraph FontVi@V 0 Table Normal :V 44 la (k ( 0No List .)".  Page Number2o2 WW8Num1z0OJQJ2o2 WW8Num5z0OJQJ2o!2 WW8Num6z0OJQJP/1P WW-Absatz-Standardschriftart8oA8 WW-WW8Num1z0OJQJ2oQ2 WW8Num6z1OJQJ4oa4 WW8Num11z0OJQJ4oq4 WW8Num11z1OJQJ4o4 WW8Num11z2OJQJ4o4 WW8Num12z0OJQJ4o4 WW8Num12z1OJQJ4o4 WW8Num12z2OJQJ4o4 WW8Num16z0OJQJ4o4 WW8Num16z1OJQJ4o4 WW8Num16z2OJQJ4o4 WW8Num17z0OJQJ4o4 WW8Num17z1OJQJ4o4 WW8Num17z2OJQJJ/!J WW-Default Paragraph Font>/1> Footnote Characters</A< Endnote Characters6BR6 Body Text %xTC@bTBody Text Indent&E]^E`NORNHeading 'x$CJOJPJQJ^JaJ4@4Header ( !4 4Footer ) !<Q<Table Contents* $@@ Table Heading +$ $a$8Q8Frame contents,$O$Code-fOfWW-List Bullet). & F0 ]^`5\PK![Content_Types].xmlN0EH-J@%ǎǢ|ș$زULTB l,3;rØJB+$G]7O٭V$ !)O^rC$y@/yH*񄴽)޵߻UDb`}"qۋJחX^)I`nEp)liV[]1M<OP6r=zgbIguSebORD۫qu gZo~ٺlAplxpT0+[}`jzAV2Fi@qv֬5\|ʜ̭NleXdsjcs7f W+Ն7`g ȘJj|h(KD- dXiJ؇(x$( :;˹! I_TS 1?E??ZBΪmU/?~xY'y5g&΋/ɋ>GMGeD3Vq%'#q$8K)fw9:ĵ x}rxwr:\TZaG*y8IjbRc|XŻǿI u3KGnD1NIBs RuK>V.EL+M2#'fi ~V vl{u8zH *:(W☕ ~JTe\O*tHGHY}KNP*ݾ˦TѼ9/#A7qZ$*c?qUnwN%Oi4 =3N)cbJ uV4(Tn 7_?m-ٛ{UBwznʜ"Z xJZp; {/<P;,)''KQk5qpN8KGbe Sd̛\17 pa>SR! 3K4'+rzQ TTIIvt]Kc⫲K#v5+|D~O@%\w_nN[L9KqgVhn R!y+Un;*&/HrT >>\ t=.Tġ S; Z~!P9giCڧ!# B,;X=ۻ,I2UWV9$lk=Aj;{AP79|s*Y;̠[MCۿhf]o{oY=1kyVV5E8Vk+֜\80X4D)!!?*|fv u"xA@T_q64)kڬuV7 t '%;i9s9x,ڎ-45xd8?ǘd/Y|t &LILJ`& -Gt/PK! ѐ'theme/theme/_rels/themeManager.xml.relsM 0wooӺ&݈Э5 6?$Q ,.aic21h:qm@RN;d`o7gK(M&$R(.1r'JЊT8V"AȻHu}|$b{P8g/]QAsم(#L[PK-![Content_Types].xmlPK-!֧6 0_rels/.relsPK-!kytheme/theme/themeManager.xmlPK-!0C)theme/theme/theme1.xmlPK-! ѐ' theme/theme/_rels/themeManager.xml.relsPK] W +y19jBT_037:<>AEFDG"'/E5`<\AF_JQTZ_1245689;=?@BCDFG######)$=$?$I1]1_1w111111M/M1MW:::::::8@0(  B S  ?WW##)$@$;P<DDDD*E*EIEoE|EEqGGcIIM3MSSWW2      !!""##$$%%&&''(())**++,,--..//00+xMVO^hh^h`.^`^`^`^`^`^`^`^`hh^h`OJQJ0^`0.)^`.pLp^p`L.@ @ ^@ `.^`.L^`L.^`.^`.PLP^P`L.0^`0.)^`.pLp^p`L.@ @ ^@ `.^`.L^`L.^`.^`.PLP^P`L.0^`0.)^`.pLp^p`L.@ @ ^@ `.^`.L^`L.^`.^`.PLP^P`L.^`OJQJ^`OJQJhh^h`OJQJ77^7`.RR^R`.nn^n`.^`.^`.^`.^`.  ^ `.hh^h`OJQJ77^7`.RR^R`.nn^n`.^`.^`.^`.^`.  ^ `.hh^h`OJQJ77^7`.RR^R`.nn^n`.^`.^`.^`.^`.  ^ `.hh^h`OJQJ77^7`.RR^R`.nn^n`.^`.^`.^`.^`.  ^ `.hh^h`OJQJ77^7`.RR^R`.nn^n`.^`.^`.^`.^`.  ^ `.hh^h`OJQJ77^7`.RR^R`.nn^n`.^`.^`.^`.^`.  ^ `.hh^h`OJQJ77^7`.RR^R`.nn^n`.^`.^`.^`.^`.  ^ `.hh^h`OJQJ77^7`.RR^R`.nn^n`.^`.^`.^`.^`.  ^ `.hh^h`OJQJ77^7`.RR^R`.nn^n`.^`.^`.^`.^`.  ^ `.hh^h`OJQJ77^7`.RR^R`.nn^n`.^`.^`.^`.^`.  ^ `.hh^h`OJQJ77^7`.RR^R`.nn^n`.^`.^`.^`.^`.  ^ `.hh^h`OJQJ77^7`.RR^R`.nn^n`.^`.^`.^`.^`.  ^ `.hh^h`OJQJ77^7`.RR^R`.nn^n`.^`.^`.^`.^`.  ^ `.hh^h`OJQJ77^7`.RR^R`.nn^n`.^`.^`.^`.^`.  ^ `.hh^h`OJQJ77^7`.RR^R`.nn^n`.^`.^`.^`.^`.  ^ `.hh^h`OJQJ77^7`.RR^R`.nn^n`.^`.^`.^`.^`.  ^ `.hh^h`OJQJ77^7`.RR^R`.nn^n`.^`.^`.^`.^`.  ^ `.hh^h`OJQJ77^7`.RR^R`.nn^n`.^`.^`.^`.^`.  ^ `.hh^h`OJQJ77^7`.RR^R`.nn^n`.^`.^`.^`.^`.  ^ `.hh^h`OJQJ77^7`.RR^R`.nn^n`.^`.^`.^`.^`.  ^ `.hh^h`OJQJ77^7`.RR^R`.nn^n`.^`.^`.^`.^`.  ^ `.^`OJQJ77^7`.RR^R`.nn^n`.^`.^`.^`.^`.  ^ `.hh^h`OJQJ77^7`.RR^R`.nn^n`.^`.^`.^`.^`.  ^ `.^`OJQJ77^7`.RR^R`.nn^n`.^`.^`.^`.^`.  ^ `.^`OJQJ77^7`.RR^R`.nn^n`.^`.^`.^`.^`.  ^ `.^`OJQJ77^7`.RR^R`.nn^n`.^`.^`.^`.^`.  ^ `.^`OJQJ77^7`.RR^R`.nn^n`.^`.^`.^`.^`.  ^ `.hh^h`OJQJ77^7`.RR^R`.nn^n`.^`.^`.^`.^`.  ^ `.hh^h`OJQJ77^7`.RR^R`.nn^n`.^`.^`.^`.^`.  ^ `.hh^h`OJQJ77^7`.RR^R`.nn^n`.^`.^`.^`.^`.  ^ `.hh^h`OJQJ77^7`.RR^R`.nn^n`.^`.^`.^`.^`.  ^ `.hh^h`OJQJ77^7`.RR^R`.nn^n`.^`.^`.^`.^`.  ^ `.hh^h`OJQJ77^7`.RR^R`.nn^n`.^`.^`.^`.^`.  ^ `.hh^h`OJQJ77^7`.RR^R`.nn^n`.^`.^`.^`.^`.  ^ `.hh^h`OJQJ77^7`.RR^R`.nn^n`.^`.^`.^`.^`.  ^ `.hh^h`OJQJ77^7`.RR^R`.nn^n`.^`.^`.^`.^`.  ^ `.hh^h`OJQJ77^7`.RR^R`.nn^n`.^`.^`.^`.^`.  ^ `.hh^h`OJQJ77^7`.RR^R`.nn^n`.^`.^`.^`.^`.  ^ `.hh^h`OJQJ77^7`.RR^R`.nn^n`.^`.^`.^`.^`.  ^ `.hh^h`OJQJ77^7`.RR^R`.nn^n`.^`.^`.^`.^`.  ^ `.hh^h`OJQJ77^7`.RR^R`.nn^n`.^`.^`.^`.^`.  ^ `.hh^h`.^`^`^`^`^`^`^`^` hh^h`o(hH. ^`o(hH ^`o(hH ^`o(hH ^`o(hH ^`o(hH ^`o(hH ^`o(hH ^`o(hH2  !"#$%&'()*+,-./0+xMVO2WW8Num1WW8Num2WW8Num3WW8Num4WW8Num5WW8Num62-yA3|>7T?`qkxsl2XQH1w(B{ZWW@WWWWW@Unknown G*Ax Times New Roman5Symbol3.  *CxArial?= *Cx Courier New3*Ax Times;Wingdings;&Luxi Sans; MinchofgA$BCambria MathBhC!g!GSF J, J,!r0WWK#QHX 2!xx ,Introduction to VPythonMatthew Kohlmyera2                           ! " # $ % & ' ( ) * + , - . / 0 1 CompObj/r MSWordDocWord.Document.89q