You can subscribe to this list here.
| 2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(134) |
Sep
(52) |
Oct
(13) |
Nov
(342) |
Dec
(163) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2003 |
Jan
(44) |
Feb
(62) |
Mar
(158) |
Apr
(38) |
May
(70) |
Jun
(58) |
Jul
(104) |
Aug
(207) |
Sep
(83) |
Oct
(122) |
Nov
(23) |
Dec
(49) |
| 2004 |
Jan
(119) |
Feb
(132) |
Mar
(192) |
Apr
(140) |
May
(77) |
Jun
(74) |
Jul
(201) |
Aug
(63) |
Sep
(102) |
Oct
(70) |
Nov
(173) |
Dec
(78) |
| 2005 |
Jan
(174) |
Feb
(197) |
Mar
(105) |
Apr
(59) |
May
(77) |
Jun
(43) |
Jul
(21) |
Aug
(18) |
Sep
(47) |
Oct
(37) |
Nov
(74) |
Dec
(50) |
| 2006 |
Jan
(44) |
Feb
(19) |
Mar
(32) |
Apr
(24) |
May
(31) |
Jun
(55) |
Jul
(138) |
Aug
(28) |
Sep
(12) |
Oct
(41) |
Nov
(58) |
Dec
(24) |
| 2007 |
Jan
(28) |
Feb
(14) |
Mar
(10) |
Apr
(68) |
May
(30) |
Jun
(26) |
Jul
(18) |
Aug
(63) |
Sep
(19) |
Oct
(29) |
Nov
(20) |
Dec
(10) |
| 2008 |
Jan
(38) |
Feb
(7) |
Mar
(37) |
Apr
(120) |
May
(41) |
Jun
(36) |
Jul
(39) |
Aug
(24) |
Sep
(28) |
Oct
(30) |
Nov
(36) |
Dec
(75) |
| 2009 |
Jan
(46) |
Feb
(22) |
Mar
(50) |
Apr
(70) |
May
(134) |
Jun
(105) |
Jul
(75) |
Aug
(34) |
Sep
(38) |
Oct
(34) |
Nov
(19) |
Dec
(20) |
| 2010 |
Jan
(11) |
Feb
(20) |
Mar
(65) |
Apr
(83) |
May
(104) |
Jun
(73) |
Jul
(78) |
Aug
(57) |
Sep
(43) |
Oct
(35) |
Nov
(9) |
Dec
(4) |
| 2011 |
Jan
(21) |
Feb
(11) |
Mar
(18) |
Apr
(10) |
May
(18) |
Jun
(15) |
Jul
(48) |
Aug
(25) |
Sep
(17) |
Oct
(45) |
Nov
(15) |
Dec
(12) |
| 2012 |
Jan
(21) |
Feb
(9) |
Mar
(12) |
Apr
(9) |
May
(9) |
Jun
(5) |
Jul
(1) |
Aug
(10) |
Sep
(12) |
Oct
(1) |
Nov
(28) |
Dec
(5) |
| 2013 |
Jan
(4) |
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2014 |
Jan
|
Feb
(1) |
Mar
(1) |
Apr
|
May
(2) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(1) |
Nov
|
Dec
|
| 2015 |
Jan
(1) |
Feb
|
Mar
|
Apr
|
May
|
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
(2) |
Nov
|
Dec
|
| 2016 |
Jan
(2) |
Feb
(1) |
Mar
(1) |
Apr
(1) |
May
(2) |
Jun
|
Jul
(1) |
Aug
(2) |
Sep
|
Oct
|
Nov
(1) |
Dec
|
| 2017 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
|
|
1
|
2
|
3
|
4
|
5
|
6
|
|
7
|
8
|
9
|
10
|
11
|
12
|
13
|
|
14
|
15
(11) |
16
|
17
|
18
|
19
|
20
(21) |
|
21
|
22
|
23
|
24
(2) |
25
|
26
(3) |
27
(12) |
|
28
|
29
|
30
|
31
|
|
|
|
|
From: Brian M. <ma...@us...> - 2003-12-27 15:28:20
|
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/test/openal In directory sc8-pr-cvs1:/tmp/cvs-serv3961 Modified Files: PositionTest.java Log Message: tell user how to control with mouse Index: PositionTest.java CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/java/org/lwjgl/test/openal/PositionTest.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/test/openal/PositionTest.java,v retrieving revision 1.5 retrieving revision 1.6 diff -u -d -r1.5 -r1.6 --- PositionTest.java 27 Dec 2003 15:27:00 -0000 1.5 +++ PositionTest.java 27 Dec 2003 15:28:17 -0000 1.6 @@ -225,6 +225,8 @@ System.out.println("Press LEFT/RIGHT to move along x axis"); System.out.println("Press SHIFT and either UP/DOWN to move along y axis"); System.out.println("Press UP/DOWN to move along z axis"); + System.out.println("Move along the x and y axis with the mouse"); + System.out.println("Press LEFT or RIGHT mouse button to move along z axis"); System.out.println("Press ESC to exit demo"); Sys.log( |
|
From: Brian M. <ma...@us...> - 2003-12-27 15:27:03
|
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/test/openal In directory sc8-pr-cvs1:/tmp/cvs-serv3697 Modified Files: PositionTest.java Log Message: ogl changes mouse support Index: PositionTest.java CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/java/org/lwjgl/test/openal/PositionTest.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/test/openal/PositionTest.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -d -r1.4 -r1.5 --- PositionTest.java 27 Dec 2003 12:30:19 -0000 1.4 +++ PositionTest.java 27 Dec 2003 15:27:00 -0000 1.5 @@ -122,7 +122,7 @@ GL.glViewport(0, 0, WINDOW_WIDTH, WINDOW_HEIGHT); GL.glMatrixMode(GL.GL_PROJECTION); GL.glLoadIdentity(); - GLU.gluPerspective(60.0, WINDOW_WIDTH / WINDOW_HEIGHT, 1.0, 30.0); + GLU.gluPerspective(50.0, WINDOW_WIDTH / WINDOW_HEIGHT, 0.0, 50.0); GL.glMatrixMode(GL.GL_MODELVIEW); GL.glLoadIdentity(); GL.glTranslatef(0.0f, 0.0f, -6.6f); @@ -206,6 +206,13 @@ Keyboard.create(); // ----------------------------------------------------- + + // Setup Mouse + // ===================================================== + Sys.log("Setting up Mouse"); + + Mouse.create(); + // ----------------------------------------------------- } /** @@ -263,6 +270,7 @@ * Handles any input */ private void handleInput() { + Mouse.poll(); Keyboard.poll(); // User wants to exit? @@ -309,7 +317,7 @@ } // -------------------------------------------- - // Test for movement + // Test for movement with keyboard // ============================================ if (Keyboard.isKeyDown(Keyboard.KEY_LEFT)) { listenerPosition.put(0, listenerPosition.get(0) - 0.1f); @@ -339,6 +347,20 @@ AL.alListener(AL.AL_POSITION, listenerPosition); } // -------------------------------------------- + + // Test for movement with Mouse + // ============================================ + listenerPosition.put(0, listenerPosition.get(0) + (0.01f * Mouse.dx)); + listenerPosition.put(1, listenerPosition.get(1) + (0.01f * Mouse.dy)); + if (Mouse.isButtonDown(0)) { + listenerPosition.put(2, listenerPosition.get(2) - 0.1f); + } + if (Mouse.isButtonDown(1)) { + listenerPosition.put(2, listenerPosition.get(2) + 0.1f); + } + + AL.alListener(AL.AL_POSITION, listenerPosition); + } /** @@ -392,7 +414,10 @@ private void shutdown() { Sys.log("Shutting down Keyboard"); Keyboard.destroy(); - + + Sys.log("Shutting down Mouse"); + Mouse.destroy(); + Sys.log("Shutting down OpenAL"); AL.alSourceStop(soundSources); AL.alDeleteSources(soundSources); |
|
From: Brian M. <ma...@us...> - 2003-12-27 12:30:27
|
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/test/openal In directory sc8-pr-cvs1:/tmp/cvs-serv8766 Modified Files: PositionTest.java Log Message: formatting issues Index: PositionTest.java CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/java/org/lwjgl/test/openal/PositionTest.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/test/openal/PositionTest.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- PositionTest.java 27 Dec 2003 12:28:10 -0000 1.3 +++ PositionTest.java 27 Dec 2003 12:30:19 -0000 1.4 @@ -9,8 +9,9 @@ import org.lwjgl.input.*; /** - * $Id$<br>This test - * demonstrates OpenAL positioning Based on the example by Chad Armstrong + * $Id$ + * <br> + * This test demonstrates OpenAL positioning Based on the example by Chad Armstrong * (http://www.edenwaith.com/products/pige/tutorials/openal.php) * * @author Brian Matzon <br...@ma...> @@ -18,466 +19,463 @@ */ public class PositionTest extends BasicTest { - /** *Small* glut implementation :) */ - private GLUT glut; + /** *Small* glut implementation :) */ + private GLUT glut; - /** Width of window */ - public static final int WINDOW_WIDTH = 640; + /** Width of window */ + public static final int WINDOW_WIDTH = 640; - /** Height of window */ - public static final int WINDOW_HEIGHT = 480; + /** Height of window */ + public static final int WINDOW_HEIGHT = 480; - /** LEFT enumeration */ - public static final int LEFT = 0; + /** LEFT enumeration */ + public static final int LEFT = 0; - /** CENTER enumeration */ - public static final int CENTER = 1; + /** CENTER enumeration */ + public static final int CENTER = 1; - /** RIGHT enumeration */ - public static final int RIGHT = 2; + /** RIGHT enumeration */ + public static final int RIGHT = 2; - /** Whether the demo is done */ - private boolean finished = false; + /** Whether the demo is done */ + private boolean finished = false; - // OpenAL stuff - // =================================================== + // OpenAL stuff + // =================================================== - /** OpenAL buffers */ - private IntBuffer soundBuffers = createIntBuffer(3); + /** OpenAL buffers */ + private IntBuffer soundBuffers = createIntBuffer(3); - /** OpenAL sources */ - private IntBuffer soundSources = createIntBuffer(3); + /** OpenAL sources */ + private IntBuffer soundSources = createIntBuffer(3); - /** Position of listener */ - private FloatBuffer listenerPosition = createFloatBuffer(3).put(new float[] { 0.0f, 0.0f, 0.0f }); + /** Position of listener */ + private FloatBuffer listenerPosition = createFloatBuffer(3).put(new float[] { 0.0f, 0.0f, 0.0f }); - /** Velocity of listener */ - private FloatBuffer listenerVelocity = createFloatBuffer(3).put(new float[] { 0.0f, 0.0f, 0.0f }); + /** Velocity of listener */ + private FloatBuffer listenerVelocity = createFloatBuffer(3).put(new float[] { 0.0f, 0.0f, 0.0f }); - /** Orientation of listener */ - private FloatBuffer listenerOrientation = - createFloatBuffer(6).put(new float[] { 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f }); + /** Orientation of listener */ + private FloatBuffer listenerOrientation = + createFloatBuffer(6).put(new float[] { 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f }); - /** Position of left sound */ - private FloatBuffer leftPosition = createFloatBuffer(3).put(new float[] { -2.0f, 0.0f, 0.0f }); + /** Position of left sound */ + private FloatBuffer leftPosition = createFloatBuffer(3).put(new float[] { -2.0f, 0.0f, 0.0f }); - /** Velocity of left sound */ - private FloatBuffer leftVelocity = createFloatBuffer(3).put(new float[] { 0.0f, 0.0f, 0.0f }); + /** Velocity of left sound */ + private FloatBuffer leftVelocity = createFloatBuffer(3).put(new float[] { 0.0f, 0.0f, 0.0f }); - /** Position of center sound */ - private FloatBuffer centerPosition = createFloatBuffer(3).put(new float[] { 0.0f, 0.0f, -4.0f }); + /** Position of center sound */ + private FloatBuffer centerPosition = createFloatBuffer(3).put(new float[] { 0.0f, 0.0f, -4.0f }); - /** Velocity of center sound */ - private FloatBuffer centerVelocity = createFloatBuffer(3).put(new float[] { 0.0f, 0.0f, 0.0f }); + /** Velocity of center sound */ + private FloatBuffer centerVelocity = createFloatBuffer(3).put(new float[] { 0.0f, 0.0f, 0.0f }); - /** Position of right sound */ - private FloatBuffer rightPosition = createFloatBuffer(3).put(new float[] { 2.0f, 0.0f, 0.0f }); + /** Position of right sound */ + private FloatBuffer rightPosition = createFloatBuffer(3).put(new float[] { 2.0f, 0.0f, 0.0f }); - /** Velocity of right sound */ - private FloatBuffer rightVelocity = createFloatBuffer(3).put(new float[] { 0.0f, 0.0f, 0.0f }); - // --------------------------------------------------- + /** Velocity of right sound */ + private FloatBuffer rightVelocity = createFloatBuffer(3).put(new float[] { 0.0f, 0.0f, 0.0f }); + // --------------------------------------------------- - /** - * Runs the actual test, using supplied arguments - */ - protected void execute(String[] args) { - // Setup needed stuff - try { - setup(); - } catch (Exception e) { - System.out.println("Error setting up demonstration: "); - e.printStackTrace(); - System.exit(-1); - } + /** + * Runs the actual test, using supplied arguments + */ + protected void execute(String[] args) { + // Setup needed stuff + try { + setup(); + } catch (Exception e) { + System.out.println("Error setting up demonstration: "); + e.printStackTrace(); + System.exit(-1); + } - // run the actual demonstration - run(); + // run the actual demonstration + run(); - // shutdown - shutdown(); - } + // shutdown + shutdown(); + } - /** - * Performs setup of demonstration - */ - private void setup() throws Exception { + /** + * Performs setup of demonstration + */ + private void setup() throws Exception { - // Setup Window - // ===================================================== - Sys.log("Setting up window"); + // Setup Window + // ===================================================== + Sys.log("Setting up window"); - // calc center - int centerX = (Display.getWidth() - WINDOW_WIDTH) / 2; - int centerY = (Display.getHeight() - WINDOW_HEIGHT) / 2; + // calc center + int centerX = (Display.getWidth() - WINDOW_WIDTH) / 2; + int centerY = (Display.getHeight() - WINDOW_HEIGHT) / 2; - // setup window - Window.create("PositionTest", centerX, centerY, WINDOW_WIDTH, WINDOW_HEIGHT, Display.getDepth(), 0, 8, 0); - // ----------------------------------------------------- + // setup window + Window.create("PositionTest", centerX, centerY, WINDOW_WIDTH, WINDOW_HEIGHT, Display.getDepth(), 0, 8, 0); + // ----------------------------------------------------- - // Setup OpenGL - // ===================================================== - Sys.log("Setting up OpenGL"); + // Setup OpenGL + // ===================================================== + Sys.log("Setting up OpenGL"); - GL.glViewport(0, 0, WINDOW_WIDTH, WINDOW_HEIGHT); - GL.glMatrixMode(GL.GL_PROJECTION); - GL.glLoadIdentity(); - GLU.gluPerspective(60.0, WINDOW_WIDTH / WINDOW_HEIGHT, 1.0, 30.0); - GL.glMatrixMode(GL.GL_MODELVIEW); - GL.glLoadIdentity(); - GL.glTranslatef(0.0f, 0.0f, -6.6f); - GL.glClearColor(0.0f, 0.0f, 0.0f, 1.0f); - glut = this.new GLUT(); + GL.glViewport(0, 0, WINDOW_WIDTH, WINDOW_HEIGHT); + GL.glMatrixMode(GL.GL_PROJECTION); + GL.glLoadIdentity(); + GLU.gluPerspective(60.0, WINDOW_WIDTH / WINDOW_HEIGHT, 1.0, 30.0); + GL.glMatrixMode(GL.GL_MODELVIEW); + GL.glLoadIdentity(); + GL.glTranslatef(0.0f, 0.0f, -6.6f); + GL.glClearColor(0.0f, 0.0f, 0.0f, 1.0f); + glut = this.new GLUT(); - Window.setVSyncEnabled(true); - // ----------------------------------------------------- + Window.setVSyncEnabled(true); + // ----------------------------------------------------- - // Setup OpenAL - // ===================================================== - Sys.log("Setting up OpenAL"); + // Setup OpenAL + // ===================================================== + Sys.log("Setting up OpenAL"); - AL.create(); + AL.create(); - listenerPosition.flip(); - listenerVelocity.flip(); - listenerOrientation.flip(); + listenerPosition.flip(); + listenerVelocity.flip(); + listenerOrientation.flip(); - leftPosition.flip(); - leftVelocity.flip(); + leftPosition.flip(); + leftVelocity.flip(); - centerPosition.flip(); - centerVelocity.flip(); + centerPosition.flip(); + centerVelocity.flip(); - rightPosition.flip(); - rightVelocity.flip(); + rightPosition.flip(); + rightVelocity.flip(); - AL.alListener(AL.AL_POSITION, listenerPosition); - AL.alListener(AL.AL_VELOCITY, listenerVelocity); - AL.alListener(AL.AL_ORIENTATION, listenerOrientation); + AL.alListener(AL.AL_POSITION, listenerPosition); + AL.alListener(AL.AL_VELOCITY, listenerVelocity); + AL.alListener(AL.AL_ORIENTATION, listenerOrientation); - // creating buffers - Sys.log("Creating buffers"); - AL.alGenBuffers(soundBuffers); - soundBuffers.rewind(); + // creating buffers + Sys.log("Creating buffers"); + AL.alGenBuffers(soundBuffers); + soundBuffers.rewind(); - // creating sources - AL.alGenSources(soundSources); - soundSources.rewind(); + // creating sources + AL.alGenSources(soundSources); + soundSources.rewind(); - // load sound files (left, center, right).wav - Sys.log("Loading soundfiles..."); + // load sound files (left, center, right).wav + Sys.log("Loading soundfiles..."); - Sys.log("Loading left.wav"); - WaveData left = WaveData.create("left.wav"); - AL.alBufferData(soundBuffers.get(LEFT), left.format, left.data, left.data.capacity(), left.samplerate); - AL.alSourcef(soundSources.get(LEFT), AL.AL_PITCH, 1.0f); - AL.alSourcef(soundSources.get(LEFT), AL.AL_GAIN, 1.0f); - AL.alSource(soundSources.get(LEFT), AL.AL_POSITION, leftPosition); - AL.alSource(soundSources.get(LEFT), AL.AL_VELOCITY, leftVelocity); - AL.alSourcei(soundSources.get(LEFT), AL.AL_BUFFER, soundBuffers.get(LEFT)); - AL.alSourcei(soundSources.get(LEFT), AL.AL_LOOPING, AL.AL_TRUE); + Sys.log("Loading left.wav"); + WaveData left = WaveData.create("left.wav"); + AL.alBufferData(soundBuffers.get(LEFT), left.format, left.data, left.data.capacity(), left.samplerate); + AL.alSourcef(soundSources.get(LEFT), AL.AL_PITCH, 1.0f); + AL.alSourcef(soundSources.get(LEFT), AL.AL_GAIN, 1.0f); + AL.alSource(soundSources.get(LEFT), AL.AL_POSITION, leftPosition); + AL.alSource(soundSources.get(LEFT), AL.AL_VELOCITY, leftVelocity); + AL.alSourcei(soundSources.get(LEFT), AL.AL_BUFFER, soundBuffers.get(LEFT)); + AL.alSourcei(soundSources.get(LEFT), AL.AL_LOOPING, AL.AL_TRUE); - Sys.log("Loading center.wav"); - WaveData center = WaveData.create("center.wav"); - AL.alBufferData(soundBuffers.get(CENTER), center.format, center.data, center.data.capacity(), center.samplerate); - AL.alSourcef(soundSources.get(CENTER), AL.AL_PITCH, 1.0f); - AL.alSourcef(soundSources.get(CENTER), AL.AL_GAIN, 1.0f); - AL.alSource(soundSources.get(CENTER), AL.AL_POSITION, centerPosition); - AL.alSource(soundSources.get(CENTER), AL.AL_VELOCITY, centerVelocity); - AL.alSourcei(soundSources.get(CENTER), AL.AL_BUFFER, soundBuffers.get(CENTER)); - AL.alSourcei(soundSources.get(CENTER), AL.AL_LOOPING, AL.AL_TRUE); + Sys.log("Loading center.wav"); + WaveData center = WaveData.create("center.wav"); + AL.alBufferData(soundBuffers.get(CENTER), center.format, center.data, center.data.capacity(), center.samplerate); + AL.alSourcef(soundSources.get(CENTER), AL.AL_PITCH, 1.0f); + AL.alSourcef(soundSources.get(CENTER), AL.AL_GAIN, 1.0f); + AL.alSource(soundSources.get(CENTER), AL.AL_POSITION, centerPosition); + AL.alSource(soundSources.get(CENTER), AL.AL_VELOCITY, centerVelocity); + AL.alSourcei(soundSources.get(CENTER), AL.AL_BUFFER, soundBuffers.get(CENTER)); + AL.alSourcei(soundSources.get(CENTER), AL.AL_LOOPING, AL.AL_TRUE); - Sys.log("Loading right.wav"); - WaveData right = WaveData.create("right.wav"); - AL.alBufferData(soundBuffers.get(RIGHT), right.format, right.data, right.data.capacity(), right.samplerate); - AL.alSourcef(soundSources.get(RIGHT), AL.AL_PITCH, 1.0f); - AL.alSourcef(soundSources.get(RIGHT), AL.AL_GAIN, 1.0f); - AL.alSource(soundSources.get(RIGHT), AL.AL_POSITION, rightPosition); - AL.alSource(soundSources.get(RIGHT), AL.AL_VELOCITY, rightVelocity); - AL.alSourcei(soundSources.get(RIGHT), AL.AL_BUFFER, soundBuffers.get(RIGHT)); - AL.alSourcei(soundSources.get(RIGHT), AL.AL_LOOPING, AL.AL_TRUE); + Sys.log("Loading right.wav"); + WaveData right = WaveData.create("right.wav"); + AL.alBufferData(soundBuffers.get(RIGHT), right.format, right.data, right.data.capacity(), right.samplerate); + AL.alSourcef(soundSources.get(RIGHT), AL.AL_PITCH, 1.0f); + AL.alSourcef(soundSources.get(RIGHT), AL.AL_GAIN, 1.0f); + AL.alSource(soundSources.get(RIGHT), AL.AL_POSITION, rightPosition); + AL.alSource(soundSources.get(RIGHT), AL.AL_VELOCITY, rightVelocity); + AL.alSourcei(soundSources.get(RIGHT), AL.AL_BUFFER, soundBuffers.get(RIGHT)); + AL.alSourcei(soundSources.get(RIGHT), AL.AL_LOOPING, AL.AL_TRUE); - Sys.log("Soundfiles loaded successfully"); - // ----------------------------------------------------- + Sys.log("Soundfiles loaded successfully"); + // ----------------------------------------------------- - // Setup Keyboard - // ===================================================== - Sys.log("Setting up Keyboard"); + // Setup Keyboard + // ===================================================== + Sys.log("Setting up Keyboard"); - Keyboard.create(); - // ----------------------------------------------------- - } + Keyboard.create(); + // ----------------------------------------------------- + } - /** - * Runs the actual demonstration - */ - private void run() { - boolean firstRun = true; + /** + * Runs the actual demonstration + */ + private void run() { + boolean firstRun = true; - System.out.println("Press 1/4 (left), 2/5 (center) or 3/6 (right) to toggle sound"); - System.out.println("Press LEFT/RIGHT to move along x axis"); - System.out.println("Press SHIFT and either UP/DOWN to move along y axis"); - System.out.println("Press UP/DOWN to move along z axis"); - System.out.println("Press ESC to exit demo"); + System.out.println("Press 1/4 (left), 2/5 (center) or 3/6 (right) to toggle sound"); + System.out.println("Press LEFT/RIGHT to move along x axis"); + System.out.println("Press SHIFT and either UP/DOWN to move along y axis"); + System.out.println("Press UP/DOWN to move along z axis"); + System.out.println("Press ESC to exit demo"); - Sys.log( - "Listener position: " - + listenerPosition.get(0) - + ", " - + listenerPosition.get(1) - + ", " - + listenerPosition.get(2)); - Sys.log( - "Left position: " + leftPosition.get(0) + ", " + leftPosition.get(1) + ", " + leftPosition.get(2)); Sys.log( - "Center position: " + centerPosition.get(0) + ", " + centerPosition.get(1) + ", " + centerPosition.get(2)); - Sys.log( - "Right position: " + rightPosition.get(0) + ", " + rightPosition.get(1) + ", " + rightPosition.get(2)); + "Listener position: " + + listenerPosition.get(0) + + ", " + + listenerPosition.get(1) + + ", " + + listenerPosition.get(2)); + Sys.log("Left position: " + leftPosition.get(0) + ", " + leftPosition.get(1) + ", " + leftPosition.get(2)); + Sys.log("Center position: " + centerPosition.get(0) + ", " + centerPosition.get(1) + ", " + centerPosition.get(2)); + Sys.log("Right position: " + rightPosition.get(0) + ", " + rightPosition.get(1) + ", " + rightPosition.get(2)); - while (!finished) { - // handle any input - handleInput(); + while (!finished) { + // handle any input + handleInput(); - // render the scene - render(); + // render the scene + render(); - // allow window to process internal messages - Window.update(); + // allow window to process internal messages + Window.update(); - // paint the content and flip buffer - Window.paint(); + // paint the content and flip buffer + Window.paint(); - // start sound after first paint, since we don't want + // start sound after first paint, since we don't want // the delay before something is painted on the screen - if (firstRun) { - firstRun = false; + if (firstRun) { + firstRun = false; - // start sounds with delays - AL.alSourcePlay(soundSources.get(LEFT)); - pause(300); - AL.alSourcePlay(soundSources.get(CENTER)); - pause(500); - AL.alSourcePlay(soundSources.get(RIGHT)); - } - } - } + // start sounds with delays + AL.alSourcePlay(soundSources.get(LEFT)); + pause(300); + AL.alSourcePlay(soundSources.get(CENTER)); + pause(500); + AL.alSourcePlay(soundSources.get(RIGHT)); + } + } + } - /** - * Handles any input - */ - private void handleInput() { - Keyboard.poll(); + /** + * Handles any input + */ + private void handleInput() { + Keyboard.poll(); - // User wants to exit? - finished = Window.isCloseRequested() || Keyboard.isKeyDown(Keyboard.KEY_ESCAPE); - if (finished) { - return; - } + // User wants to exit? + finished = Window.isCloseRequested() || Keyboard.isKeyDown(Keyboard.KEY_ESCAPE); + if (finished) { + return; + } - boolean shift = Keyboard.isKeyDown(Keyboard.KEY_LSHIFT) || Keyboard.isKeyDown(Keyboard.KEY_RSHIFT); + boolean shift = Keyboard.isKeyDown(Keyboard.KEY_LSHIFT) || Keyboard.isKeyDown(Keyboard.KEY_RSHIFT); - // Test for play - // ============================================ - if (Keyboard.isKeyDown(Keyboard.KEY_1)) { - AL.alSourcePlay(soundSources.get(LEFT)); - Sys.log("Playing left.wav"); - } + // Test for play + // ============================================ + if (Keyboard.isKeyDown(Keyboard.KEY_1)) { + AL.alSourcePlay(soundSources.get(LEFT)); + Sys.log("Playing left.wav"); + } - if (Keyboard.isKeyDown(Keyboard.KEY_2)) { - AL.alSourcePlay(soundSources.get(CENTER)); - Sys.log("Playing center.wav"); - } + if (Keyboard.isKeyDown(Keyboard.KEY_2)) { + AL.alSourcePlay(soundSources.get(CENTER)); + Sys.log("Playing center.wav"); + } - if (Keyboard.isKeyDown(Keyboard.KEY_3)) { - AL.alSourcePlay(soundSources.get(RIGHT)); - Sys.log("Playing right.wav"); - } - // -------------------------------------------- + if (Keyboard.isKeyDown(Keyboard.KEY_3)) { + AL.alSourcePlay(soundSources.get(RIGHT)); + Sys.log("Playing right.wav"); + } + // -------------------------------------------- - // Test for stop - // ============================================ - if (Keyboard.isKeyDown(Keyboard.KEY_4)) { - AL.alSourceStop(soundSources.get(LEFT)); - Sys.log("Stopped left.wav"); - } + // Test for stop + // ============================================ + if (Keyboard.isKeyDown(Keyboard.KEY_4)) { + AL.alSourceStop(soundSources.get(LEFT)); + Sys.log("Stopped left.wav"); + } - if (Keyboard.isKeyDown(Keyboard.KEY_5)) { - AL.alSourceStop(soundSources.get(CENTER)); - Sys.log("Stopped center.wav"); - } + if (Keyboard.isKeyDown(Keyboard.KEY_5)) { + AL.alSourceStop(soundSources.get(CENTER)); + Sys.log("Stopped center.wav"); + } - if (Keyboard.isKeyDown(Keyboard.KEY_6)) { - AL.alSourceStop(soundSources.get(RIGHT)); - Sys.log("Stopped right.wav"); - } - // -------------------------------------------- + if (Keyboard.isKeyDown(Keyboard.KEY_6)) { + AL.alSourceStop(soundSources.get(RIGHT)); + Sys.log("Stopped right.wav"); + } + // -------------------------------------------- - // Test for movement - // ============================================ - if (Keyboard.isKeyDown(Keyboard.KEY_LEFT)) { - listenerPosition.put(0, listenerPosition.get(0) - 0.1f); - AL.alListener(AL.AL_POSITION, listenerPosition); - } + // Test for movement + // ============================================ + if (Keyboard.isKeyDown(Keyboard.KEY_LEFT)) { + listenerPosition.put(0, listenerPosition.get(0) - 0.1f); + AL.alListener(AL.AL_POSITION, listenerPosition); + } - if (Keyboard.isKeyDown(Keyboard.KEY_RIGHT)) { - listenerPosition.put(0, listenerPosition.get(0) + 0.1f); - AL.alListener(AL.AL_POSITION, listenerPosition); - } + if (Keyboard.isKeyDown(Keyboard.KEY_RIGHT)) { + listenerPosition.put(0, listenerPosition.get(0) + 0.1f); + AL.alListener(AL.AL_POSITION, listenerPosition); + } - if (Keyboard.isKeyDown(Keyboard.KEY_UP)) { - if (shift) { - listenerPosition.put(1, listenerPosition.get(1) + 0.1f); - } else { - listenerPosition.put(2, listenerPosition.get(2) - 0.1f); - } - AL.alListener(AL.AL_POSITION, listenerPosition); - } + if (Keyboard.isKeyDown(Keyboard.KEY_UP)) { + if (shift) { + listenerPosition.put(1, listenerPosition.get(1) + 0.1f); + } else { + listenerPosition.put(2, listenerPosition.get(2) - 0.1f); + } + AL.alListener(AL.AL_POSITION, listenerPosition); + } - if (Keyboard.isKeyDown(Keyboard.KEY_DOWN)) { - if (shift) { - listenerPosition.put(1, listenerPosition.get(1) - 0.1f); - } else { - listenerPosition.put(2, listenerPosition.get(2) + 0.1f); - } - AL.alListener(AL.AL_POSITION, listenerPosition); - } - // -------------------------------------------- - } + if (Keyboard.isKeyDown(Keyboard.KEY_DOWN)) { + if (shift) { + listenerPosition.put(1, listenerPosition.get(1) - 0.1f); + } else { + listenerPosition.put(2, listenerPosition.get(2) + 0.1f); + } + AL.alListener(AL.AL_POSITION, listenerPosition); + } + // -------------------------------------------- + } - /** - * Render the scene - */ - private void render() { - GL.glClear(GL.GL_COLOR_BUFFER_BIT | GL.GL_DEPTH_BUFFER_BIT); - GL.glPushMatrix(); - { - GL.glRotatef(20.0f, 1.0f, 1.0f, 0.0f); + /** + * Render the scene + */ + private void render() { + GL.glClear(GL.GL_COLOR_BUFFER_BIT | GL.GL_DEPTH_BUFFER_BIT); + GL.glPushMatrix(); + { + GL.glRotatef(20.0f, 1.0f, 1.0f, 0.0f); - GL.glPushMatrix(); - { - GL.glTranslatef(leftPosition.get(0), leftPosition.get(1), leftPosition.get(2)); - GL.glColor3f(1.0f, 0.0f, 0.0f); - glut.glutWireCube(0.5f); - } - GL.glPopMatrix(); + GL.glPushMatrix(); + { + GL.glTranslatef(leftPosition.get(0), leftPosition.get(1), leftPosition.get(2)); + GL.glColor3f(1.0f, 0.0f, 0.0f); + glut.glutWireCube(0.5f); + } + GL.glPopMatrix(); - GL.glPushMatrix(); - { - GL.glTranslatef(centerPosition.get(0), centerPosition.get(1), centerPosition.get(2)); - GL.glColor3f(0.0f, 0.0f, 1.0f); - glut.glutWireCube(0.5f); - } - GL.glPopMatrix(); + GL.glPushMatrix(); + { + GL.glTranslatef(centerPosition.get(0), centerPosition.get(1), centerPosition.get(2)); + GL.glColor3f(0.0f, 0.0f, 1.0f); + glut.glutWireCube(0.5f); + } + GL.glPopMatrix(); - GL.glPushMatrix(); - { - GL.glTranslatef(rightPosition.get(0), rightPosition.get(1), rightPosition.get(2)); - GL.glColor3f(0.0f, 1.0f, 0.0f); - glut.glutWireCube(0.5f); - } - GL.glPopMatrix(); + GL.glPushMatrix(); + { + GL.glTranslatef(rightPosition.get(0), rightPosition.get(1), rightPosition.get(2)); + GL.glColor3f(0.0f, 1.0f, 0.0f); + glut.glutWireCube(0.5f); + } + GL.glPopMatrix(); - //the listener - GL.glPushMatrix(); - { - GL.glTranslatef(listenerPosition.get(0), listenerPosition.get(1), listenerPosition.get(2)); - GL.glColor3f(1.0f, 1.0f, 1.0f); - glut.glutSolidCube(0.5f); - } - GL.glPopMatrix(); - } - GL.glPopMatrix(); - } + //the listener + GL.glPushMatrix(); + { + GL.glTranslatef(listenerPosition.get(0), listenerPosition.get(1), listenerPosition.get(2)); + GL.glColor3f(1.0f, 1.0f, 1.0f); + glut.glutSolidCube(0.5f); + } + GL.glPopMatrix(); + } + GL.glPopMatrix(); + } - /** - * Shutdown of demonstration - */ - private void shutdown() { - Sys.log("Shutting down Keyboard"); - Keyboard.destroy(); + /** + * Shutdown of demonstration + */ + private void shutdown() { + Sys.log("Shutting down Keyboard"); + Keyboard.destroy(); - Sys.log("Shutting down OpenAL"); - AL.alSourceStop(soundSources); - AL.alDeleteSources(soundSources); - AL.alDeleteBuffers(soundBuffers); - AL.destroy(); + Sys.log("Shutting down OpenAL"); + AL.alSourceStop(soundSources); + AL.alDeleteSources(soundSources); + AL.alDeleteBuffers(soundBuffers); + AL.destroy(); - Sys.log("Shutting down Window"); - Window.destroy(); - } + Sys.log("Shutting down Window"); + Window.destroy(); + } - /** - * main entry point - * - * @param args - * String array containing arguments - */ - public static void main(String[] args) { - PositionTest positionTest = new PositionTest(); - positionTest.execute(args); - } + /** + * main entry point + * + * @param args + * String array containing arguments + */ + public static void main(String[] args) { + PositionTest positionTest = new PositionTest(); + positionTest.execute(args); + } - /** - * Minute implementation of GLUT: <br>COPYRIGHT: - * - * The OpenGL Utility Toolkit distribution for Win32 (Windows NT & Windows - * 95) contains source code modified from the original source code for GLUT - * version 3.3 which was developed by Mark J. Kilgard. The original source - * code for GLUT is Copyright 1997 by Mark J. Kilgard. GLUT for Win32 is - * Copyright 1997 by Nate Robins and is not in the public domain, but it is - * freely distributable without licensing fees. It is provided without - * guarantee or warrantee expressed or implied. It was ported with the - * permission of Mark J. Kilgard by Nate Robins. - * - * THIS SOURCE CODE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER - * EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OR MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. - */ - class GLUT { + /** + * Minute implementation of GLUT: <br>COPYRIGHT: + * + * The OpenGL Utility Toolkit distribution for Win32 (Windows NT & Windows + * 95) contains source code modified from the original source code for GLUT + * version 3.3 which was developed by Mark J. Kilgard. The original source + * code for GLUT is Copyright 1997 by Mark J. Kilgard. GLUT for Win32 is + * Copyright 1997 by Nate Robins and is not in the public domain, but it is + * freely distributable without licensing fees. It is provided without + * guarantee or warrantee expressed or implied. It was ported with the + * permission of Mark J. Kilgard by Nate Robins. + * + * THIS SOURCE CODE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER + * EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OR MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + */ + class GLUT { - float n[][] = new float[][] { { -1.0f, 0.0f, 0.0f }, { - 0.0f, 1.0f, 0.0f }, { - 1.0f, 0.0f, 0.0f }, { - 0.0f, -1.0f, 0.0f }, { - 0.0f, 0.0f, 1.0f }, { - 0.0f, 0.0f, -1.0f } - }; + float n[][] = new float[][] { { -1.0f, 0.0f, 0.0f }, { + 0.0f, 1.0f, 0.0f }, { + 1.0f, 0.0f, 0.0f }, { + 0.0f, -1.0f, 0.0f }, { + 0.0f, 0.0f, 1.0f }, { + 0.0f, 0.0f, -1.0f } + }; - int faces[][] = new int[][] { { 0, 1, 2, 3 }, { - 3, 2, 6, 7 }, { - 7, 6, 5, 4 }, { - 4, 5, 1, 0 }, { - 5, 6, 2, 1 }, { - 7, 4, 0, 3 } - }; - float v[][] = new float[8][3]; + int faces[][] = new int[][] { { 0, 1, 2, 3 }, { + 3, 2, 6, 7 }, { + 7, 6, 5, 4 }, { + 4, 5, 1, 0 }, { + 5, 6, 2, 1 }, { + 7, 4, 0, 3 } + }; + float v[][] = new float[8][3]; - public void glutWireCube(float size) { - drawBox(size, GL.GL_LINE_LOOP); - } + public void glutWireCube(float size) { + drawBox(size, GL.GL_LINE_LOOP); + } - public void glutSolidCube(float size) { - drawBox(size, GL.GL_QUADS); - } + public void glutSolidCube(float size) { + drawBox(size, GL.GL_QUADS); + } - private void drawBox(float size, int type) { + private void drawBox(float size, int type) { - v[0][0] = v[1][0] = v[2][0] = v[3][0] = -size / 2; - v[4][0] = v[5][0] = v[6][0] = v[7][0] = size / 2; - v[0][1] = v[1][1] = v[4][1] = v[5][1] = -size / 2; - v[2][1] = v[3][1] = v[6][1] = v[7][1] = size / 2; - v[0][2] = v[3][2] = v[4][2] = v[7][2] = -size / 2; - v[1][2] = v[2][2] = v[5][2] = v[6][2] = size / 2; + v[0][0] = v[1][0] = v[2][0] = v[3][0] = -size / 2; + v[4][0] = v[5][0] = v[6][0] = v[7][0] = size / 2; + v[0][1] = v[1][1] = v[4][1] = v[5][1] = -size / 2; + v[2][1] = v[3][1] = v[6][1] = v[7][1] = size / 2; + v[0][2] = v[3][2] = v[4][2] = v[7][2] = -size / 2; + v[1][2] = v[2][2] = v[5][2] = v[6][2] = size / 2; - for (int i = 5; i >= 0; i--) { - GL.glBegin(type); - GL.glNormal3f(n[i][0], n[i][1], n[i][2]); - GL.glVertex3f(v[faces[i][0]][0], v[faces[i][0]][1], v[faces[i][0]][2]); - GL.glVertex3f(v[faces[i][1]][0], v[faces[i][1]][1], v[faces[i][1]][2]); - GL.glVertex3f(v[faces[i][2]][0], v[faces[i][2]][1], v[faces[i][2]][2]); - GL.glVertex3f(v[faces[i][3]][0], v[faces[i][3]][1], v[faces[i][3]][2]); - GL.glEnd(); - } + for (int i = 5; i >= 0; i--) { + GL.glBegin(type); + GL.glNormal3f(n[i][0], n[i][1], n[i][2]); + GL.glVertex3f(v[faces[i][0]][0], v[faces[i][0]][1], v[faces[i][0]][2]); + GL.glVertex3f(v[faces[i][1]][0], v[faces[i][1]][1], v[faces[i][1]][2]); + GL.glVertex3f(v[faces[i][2]][0], v[faces[i][2]][1], v[faces[i][2]][2]); + GL.glVertex3f(v[faces[i][3]][0], v[faces[i][3]][1], v[faces[i][3]][2]); + GL.glEnd(); + } - } - } + } + } } |
|
From: Brian M. <ma...@us...> - 2003-12-27 12:28:17
|
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/test/openal In directory sc8-pr-cvs1:/tmp/cvs-serv8381 Modified Files: PositionTest.java Log Message: wrong text for user changed behaviour Index: PositionTest.java CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/java/org/lwjgl/test/openal/PositionTest.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/test/openal/PositionTest.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- PositionTest.java 27 Dec 2003 02:35:45 -0000 1.2 +++ PositionTest.java 27 Dec 2003 12:28:10 -0000 1.3 @@ -9,18 +9,17 @@ import org.lwjgl.input.*; /** - * $Id$ - * <br> - * This test demonstrates OpenAL positioning - * Based on the example by Chad Armstrong (http://www.edenwaith.com/products/pige/tutorials/openal.php) + * $Id$<br>This test + * demonstrates OpenAL positioning Based on the example by Chad Armstrong + * (http://www.edenwaith.com/products/pige/tutorials/openal.php) * * @author Brian Matzon <br...@ma...> * @version $Revision$ */ public class PositionTest extends BasicTest { - /** *Small* glut implementation :) */ - private GLUT glut; + /** *Small* glut implementation :) */ + private GLUT glut; /** Width of window */ public static final int WINDOW_WIDTH = 640; @@ -50,14 +49,14 @@ private IntBuffer soundSources = createIntBuffer(3); /** Position of listener */ - private FloatBuffer listenerPosition = createFloatBuffer(3).put(new float[] { 0.0f, 0.0f, 2.0f }); + private FloatBuffer listenerPosition = createFloatBuffer(3).put(new float[] { 0.0f, 0.0f, 0.0f }); /** Velocity of listener */ private FloatBuffer listenerVelocity = createFloatBuffer(3).put(new float[] { 0.0f, 0.0f, 0.0f }); /** Orientation of listener */ private FloatBuffer listenerOrientation = - createFloatBuffer(6).put(new float[] { 0.0f, 0.0f, 1.0f, 0.0f, 1.0f, 0.0f }); + createFloatBuffer(6).put(new float[] { 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f }); /** Position of left sound */ private FloatBuffer leftPosition = createFloatBuffer(3).put(new float[] { -2.0f, 0.0f, 0.0f }); @@ -127,7 +126,7 @@ GL.glLoadIdentity(); GL.glTranslatef(0.0f, 0.0f, -6.6f); GL.glClearColor(0.0f, 0.0f, 0.0f, 1.0f); - glut = this.new GLUT(); + glut = this.new GLUT(); Window.setVSyncEnabled(true); // ----------------------------------------------------- @@ -160,7 +159,7 @@ AL.alGenBuffers(soundBuffers); soundBuffers.rewind(); - // creating sources + // creating sources AL.alGenSources(soundSources); soundSources.rewind(); @@ -197,7 +196,7 @@ AL.alSourcei(soundSources.get(RIGHT), AL.AL_BUFFER, soundBuffers.get(RIGHT)); AL.alSourcei(soundSources.get(RIGHT), AL.AL_LOOPING, AL.AL_TRUE); - Sys.log("Soundfiles loaded successfully, initializing OpenAL environment"); + Sys.log("Soundfiles loaded successfully"); // ----------------------------------------------------- // Setup Keyboard @@ -212,12 +211,27 @@ * Runs the actual demonstration */ private void run() { + boolean firstRun = true; - System.out.println("Press 1/4 (left), 2/5 (center) or 3/6 (right) to toggle sound"); - System.out.println("Press LEFT/RIGHT to move along x axis"); - System.out.println("Press SHIFT and either LEFT/RIGHT to move along y axis"); - System.out.println("Press UP/DOWN to move along z axis"); - System.out.println("Press ESC to exit demo"); + System.out.println("Press 1/4 (left), 2/5 (center) or 3/6 (right) to toggle sound"); + System.out.println("Press LEFT/RIGHT to move along x axis"); + System.out.println("Press SHIFT and either UP/DOWN to move along y axis"); + System.out.println("Press UP/DOWN to move along z axis"); + System.out.println("Press ESC to exit demo"); + + Sys.log( + "Listener position: " + + listenerPosition.get(0) + + ", " + + listenerPosition.get(1) + + ", " + + listenerPosition.get(2)); + Sys.log( + "Left position: " + leftPosition.get(0) + ", " + leftPosition.get(1) + ", " + leftPosition.get(2)); + Sys.log( + "Center position: " + centerPosition.get(0) + ", " + centerPosition.get(1) + ", " + centerPosition.get(2)); + Sys.log( + "Right position: " + rightPosition.get(0) + ", " + rightPosition.get(1) + ", " + rightPosition.get(2)); while (!finished) { // handle any input @@ -229,8 +243,21 @@ // allow window to process internal messages Window.update(); - // paint the content and flip buffer + // paint the content and flip buffer Window.paint(); + + // start sound after first paint, since we don't want + // the delay before something is painted on the screen + if (firstRun) { + firstRun = false; + + // start sounds with delays + AL.alSourcePlay(soundSources.get(LEFT)); + pause(300); + AL.alSourcePlay(soundSources.get(CENTER)); + pause(500); + AL.alSourcePlay(soundSources.get(RIGHT)); + } } } @@ -317,7 +344,7 @@ } /** - * Render the scene + * Render the scene */ private void render() { GL.glClear(GL.GL_COLOR_BUFFER_BIT | GL.GL_DEPTH_BUFFER_BIT); @@ -369,9 +396,9 @@ Keyboard.destroy(); Sys.log("Shutting down OpenAL"); - AL.alSourceStop(soundSources); - AL.alDeleteSources(soundSources); - AL.alDeleteBuffers(soundBuffers); + AL.alSourceStop(soundSources); + AL.alDeleteSources(soundSources); + AL.alDeleteBuffers(soundBuffers); AL.destroy(); Sys.log("Shutting down Window"); @@ -380,59 +407,57 @@ /** * main entry point - * - * @param args String array containing arguments + * + * @param args + * String array containing arguments */ public static void main(String[] args) { PositionTest positionTest = new PositionTest(); positionTest.execute(args); } - /** - * Minute implementation of GLUT: - * <br> - * COPYRIGHT: - * - * The OpenGL Utility Toolkit distribution for Win32 (Windows NT & - * Windows 95) contains source code modified from the original source - * code for GLUT version 3.3 which was developed by Mark J. Kilgard. The - * original source code for GLUT is Copyright 1997 by Mark J. Kilgard. - * GLUT for Win32 is Copyright 1997 by Nate Robins and is not in the - * public domain, but it is freely distributable without licensing fees. - * It is provided without guarantee or warrantee expressed or implied. - * It was ported with the permission of Mark J. Kilgard by Nate Robins. - * - * THIS SOURCE CODE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER - * EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OR MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. - */ + /** + * Minute implementation of GLUT: <br>COPYRIGHT: + * + * The OpenGL Utility Toolkit distribution for Win32 (Windows NT & Windows + * 95) contains source code modified from the original source code for GLUT + * version 3.3 which was developed by Mark J. Kilgard. The original source + * code for GLUT is Copyright 1997 by Mark J. Kilgard. GLUT for Win32 is + * Copyright 1997 by Nate Robins and is not in the public domain, but it is + * freely distributable without licensing fees. It is provided without + * guarantee or warrantee expressed or implied. It was ported with the + * permission of Mark J. Kilgard by Nate Robins. + * + * THIS SOURCE CODE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER + * EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OR MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + */ class GLUT { - float n[][] = new float[][] { { -1.0f, 0.0f, 0.0f }, { - 0.0f, 1.0f, 0.0f }, { - 1.0f, 0.0f, 0.0f }, { - 0.0f, -1.0f, 0.0f }, { - 0.0f, 0.0f, 1.0f }, { - 0.0f, 0.0f, -1.0f } - }; - - int faces[][] = new int[][] { { 0, 1, 2, 3 }, { - 3, 2, 6, 7 }, { - 7, 6, 5, 4 }, { - 4, 5, 1, 0 }, { - 5, 6, 2, 1 }, { - 7, 4, 0, 3 } - }; - float v[][] = new float[8][3]; + float n[][] = new float[][] { { -1.0f, 0.0f, 0.0f }, { + 0.0f, 1.0f, 0.0f }, { + 1.0f, 0.0f, 0.0f }, { + 0.0f, -1.0f, 0.0f }, { + 0.0f, 0.0f, 1.0f }, { + 0.0f, 0.0f, -1.0f } + }; + int faces[][] = new int[][] { { 0, 1, 2, 3 }, { + 3, 2, 6, 7 }, { + 7, 6, 5, 4 }, { + 4, 5, 1, 0 }, { + 5, 6, 2, 1 }, { + 7, 4, 0, 3 } + }; + float v[][] = new float[8][3]; public void glutWireCube(float size) { drawBox(size, GL.GL_LINE_LOOP); } - public void glutSolidCube(float size) { - drawBox(size, GL.GL_QUADS); - } + public void glutSolidCube(float size) { + drawBox(size, GL.GL_QUADS); + } private void drawBox(float size, int type) { |
|
From: Brian M. <ma...@us...> - 2003-12-27 12:27:49
|
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/test/openal In directory sc8-pr-cvs1:/tmp/cvs-serv8298 Modified Files: BasicTest.java Log Message: pause support Index: BasicTest.java CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/java/org/lwjgl/test/openal/BasicTest.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/test/openal/BasicTest.java,v retrieving revision 1.10 retrieving revision 1.11 diff -u -d -r1.10 -r1.11 --- BasicTest.java 17 Aug 2003 16:58:18 -0000 1.10 +++ BasicTest.java 27 Dec 2003 12:27:47 -0000 1.11 @@ -94,6 +94,18 @@ return temp.asFloatBuffer(); } + + /** + * Pauses the invoking thread for specified milliseconds + * + * @param time Milliseconds to sleep + */ + protected void pause(long time) { + try { + Thread.sleep(time); + } catch (InterruptedException inte) { + } + } /** * Exits the test NOW, printing errorcode to stdout |
|
From: Brian M. <ma...@us...> - 2003-12-27 12:07:30
|
Update of /cvsroot/java-game-lib/LWJGL/res In directory sc8-pr-cvs1:/tmp/cvs-serv5233 Added Files: center.wav left.wav right.wav Log Message: audio for positiontest --- NEW FILE: center.wav --- CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/res/center.wav RIFF× ÷ýöúöÈößö$÷÷ ÍöÔö½öÍö½öÎöÆöÊöÃöÀö½öºöÇöÃöÇöÆöÕöËöÎöÐö«öÐöØöÖö¼ö¶ö¶öÍöÌö´öºö½ö´öÁöºöÌöÝöÜöÜöÍö¸ö×ö´öÇöÙöÁöÒöÉöÍöÃö½öÊöËöÐöÉöö¹öÎößöÑöÇöÏöÍö×ö¼ö·öôöÝöãöÛöæöÔöÒöÉöÊöÈö¹öÆöÎöËöÖöæöéöÖöÞöÝöÞö®öæöïöàöÊöÏöÒöÙö×öÞöæöÚöàö×öÒöÞöÖöÛöäöØöÔöûöÃöÕöîöÙöéöööÈöäöíöêöàöÎöÐöÎöÛöØöËöÎöØöÔöØöÏö«öòöáöæöÖöÑöÞöÖöÛöÛöÙöâö×öÝöÚöàöÝöèöéöêöÔöëöÀöâöÙöæöçö×öÞöÙöàöÊö×öÜößöØöÈöÙöÔöÐöÕöÑöÐöÛö¹ö¹öÚöÎöéöÒöÙöÑöÈöÙöÜöËöÔöÙöÒöÜöËö¸ö¾öÌöÞö×öÏö¡öÜöÎöÐö¸ö½ö¼ö¸öËö×öÂöÏöÍöÎö¼ö¶öÎöÊöÕöàöÎöÞö®öÚöçöîöáöÖöÓöÔöÑöÊöØöÚöÐöÕöÔöÖöÇöÑöÕöÔöÛöâöÇöÇöãöàöÜö½öÇö½öÐöÛöâöØöÛöàöÚöÄöÍöÊöÕöÞöÌöÔöÍööÔöÅöÖöÏöÒöáöØöÙö«öÕöçöñöçöåöëöçöçöæöñöÛöâö·öÚöâöàöööÙöÞöÜöìöõöäöñöîöúöäöéöØöàöÛöÜöðöóöØöÍöôöÒöÞöØöåöáöÓöàöÕöÝöØö×öåöÔöØöÜöËöÉöÌöÈöÖö§öÞöÝöæöØöËöàößöÙöÚöÜöÕöÐöËöØöÓöÌöØöÏöÊöÏöØö¬öÎöÖöÓöØöÊöÙöÜöìö×öÐö×öÞöÍöÚöàöËöÏöÕöÍöÃöÒö»ö¸öòöÐöâöÒöÌöËöÛöÍöÒöÉöÌö¹öµö¼öÁöÅöÎöÉöâöÕöÅööÑöÛöãöÕöÜöÝöÏöÞöÝöÚöÉöÅö¾öÀöÊöËöÄöÏöÖöÝöäö¬öÁöèöãöÛöÀöÏöÑöÑö×öÈöÁöÂöÁö¼öÆö×öÌöÎöÈöÇöÓö½ö¬öêöáöæöåöéöÜö×öÉöØöÙöÇöÒöËöööööö¤ö£öÈöÐö÷÷÷ïöÝöÓöÏöÍöÇöÉöÒö×öÛö×öÏöÙöÓöÒöÜöÍöÛöÀöÐöéöÛößöÞö£öÉö÷äöëöïöòöÝöêöãöØöìöàöàößöàöÌöªöÔöÐöìöÚöàöÜöÞöÒöÍöÕöÛöÏöÉöÕö×öÏöÒöØöÚöÌößöªö×öäöçöàößöäöÚöâöçöèöíöéöðöåöØöÛöçöáöåößöìöÁöÂöòöËöÖöÓöÝößöÛöÞöÚöÓöÝößöØöÝöàöçöàöÙöÑöäöÛöÀöèößöíöÒöÚöÒöÖöáöËöÇöÔöÖöÚößöåöáöáößöñöÜöëöµöãöïöéöëöÜößöëöãöáöÞöçöÝöÜöôöôöòöíöööêöçöùöÌöÀöòößöíöÝöÞöÔöÖößöÖöÖößöãöæöâöÞöæöÝöáöØöÒöÆööÏöÑöÛöËöãöÚöÔöÛöÐöÐö×öÝöäöãöÏöæöèöÜöçößöàöÁöîöøöçößöìöáöÚöÓöàöóöàöÞöÕöÑöÞöÜöØöÌöÌöÓöâöÈö¾öôöéöìöÓöÝöâöæöÑöáöÏöÊöÖöÜöçöâöÒöãöâöÝöÜöÛö¼öíöÅö÷öéöäöøöùöööâöÛöæöÖö×öÜöòöööùöíöûöìöüöÎöòö÷öæöùöêöñöìö ÷ûöâöõöôöùöóöööåöäöÇöûöæöëöÔöÑöâöÞöÙöèöëöíöêöâößöéöêöìöäöæöäöúöºöµö¾ö ÷Íöïö÷÷÷èöõöïöôöûöóöøöøöúöûöùöõöøö÷öööìöööóöÓö÷îö÷ýö ÷çöôö÷öùöýöôöùö ÷÷÷÷÷ ÷÷÷ö÷ÿö÷÷÷ ÷þöòöûöýöÿö÷ûö÷÷÷÷öòö<÷÷÷ ÷÷÷÷÷÷ÿö ÷ ÷òöóöÛöôö÷÷ ÷ þöOïbðdöý§þÜöñ¨óNõ9ù ýøójó÷ùÇú?úócðøïü~ûj÷ò?òØ÷bû¢ùYø÷eó´òüÒúò ÷ûøûõ ôóÃ÷§ý-ùÀñNöøKñfúA úü4öÊôRñäõIûkøjø¢ñ÷ÂýóöGô~òBüÊüRöãóñÆóÀýÐüôõRñô½øö÷·ûWõÔïè÷ùû[öVóÚ÷ûô;òúùìøùöóöÒøöÈúwöSôõ`ö ø.úÐõHöûÅñ¡ñ¤õFûµü)óØöÎ÷èò#öô¥úrÿÀòÐïõö×þþóÌîõîlûíþC÷ùðôGïHø÷üø'ù¾óóûôôBòöéñyþMýÈôÕò¢ítû2 ûÐó%ð ø÷]øi÷Ãòô÷)÷ýðSýûí´ó¡ö[õýüüïØïõ_÷møÿWïñ°ýbìúÜý#ðÓú÷³ìôhîöñöú+ð7ñf+ñGù[ý}è÷ú ò]ñFît÷2Sø²ðï é- Pùí5èIíçÊR Öïê.ê¿ô& £öÆåqðîô¾ûTø ïÿ;ñ"Ûfîg%óêÜì´ñåpÂöôâå(ëâ D]öÊô÷æìyHMïvçYìsöÒ Ï.ñ7íKê¬ò¼«áð+îëQóÁÖñ5ôæëî~7üôWä@í Eü,òGî&ñ_ög ê§÷ý!òÝûæôjóù½ïjúøWôòôgþócõõø ô õ:ñ³õþbûÓòzëÅóû÷ï%îù¿û ùöùîñp÷zû©÷ÆòÙõHø?÷yòæñõø»úÕòlòö?òö6ùúóÀðÓô³ùeúö&óíðÌíùqÿTöaô;òfñhö¶ùe÷Û÷ð¡ð²ü¿ùüø4ðiêø@û²øÅúPópðùUøÔî6úªù[ò»øxödõ4÷Þôæô1úW÷·òù:ü/òÇò7øúöbüódñ=ùoûKù¥òÅóbö`÷Qù÷#øóköÑù õpú ÷¡ñ,÷ÈúÏ÷òóMöùû÷ò%ô¹ó¦ûý ò9ô¹ñçú±ÿõOøïóü¥øcþóó¤÷ÕóýÚ÷Föb÷ñEýÌùõ ùõ÷jô÷ÿö@òZø¨ô{üÄ÷ÖòûØõ£÷=ù(ô=úðöÝ÷øÄö6üÖõS÷pù,ôûâöv÷ûMõú¯öd÷¢ü ôïù£ù¶óùÙú%úù¼ó¬õâùúûÏ÷ ödùõÜ÷ëûñúøÀòTö0ýïüùÊð'ö£ú5ú#ýìö"øD÷ïõøûsúßôJ÷h÷IúÓüuø÷@õoötü÷|ô©ùB÷åúoõöøÜôAûþø)ùºú%ô¦óÈùBùÔ÷ïöøu÷nöûùÒôöµø$÷ùúÚööàöß÷ðø2øÚù1õrö¬ûöÒø:öõ§ùõüúOùòõ~ù=öc÷b÷ÐøùcøP÷¡õø¾÷ø_øÉ÷iúøÉöúk÷÷ùß÷yúåùPöø÷ùø÷7÷÷`üúÖö ÷¿ö&ùDø:ú½ø]ö2ûgøÀöÞù®ø©öÂöcøûØøÚ÷Ê÷¸öøk÷õù+ø¼öúôö|÷Ì÷ió×÷êùç÷¤ùmõçø¢ùõYù}÷æöløøÏùÍùsùÐôõVü¾úùøkúyöÓøùh÷9ûß÷È÷,ùùúíöª÷ÅùSöÝøqüÃøíøøöÄöuùøXúùÔ÷Oøø¨ùçø ÷3öQ÷?ù)ûøÀ÷÷÷ùøøù:úúuùÑ÷5ù×ùwùúCûêúôúú÷ùãùdø úbû¼úZú¡ùèùëúfùøHùÜúü{ûùúnúóø÷øiú°úºú-ü¶újùCø¯øZúú0úúfùNùç÷øÉ÷K÷ ù¡ùàù¿ù)ùï÷ðö6ööiù'ùù^øödøK÷¿öD÷÷·÷îöb÷Y÷Íöß÷C÷-õeöb÷`÷âöÍõöO÷÷³÷Ù÷ööbø²÷ùõ¬ö@õõ÷ öRö2ötö+÷õ¼ô3ôõ´öõ¢õ»öÇö÷ö¸õ)õÌô0õúõöàö÷÷®ö²õåõìöö)öiöÀõOö÷ïöüõjö÷C÷>ø5ù÷öÁöáõ÷öl÷ÃùÔøøÐ÷øö÷Ùõ-öa÷(øÕùÙù ù6øN÷¼÷wøöøæù7ù÷¥÷Q÷°ø½øß÷¢ùúÛú úø»÷÷÷øø©ùùVùÅøù8øZ÷÷0÷,÷À÷!÷öçõÄõAök÷×÷ÖöXö"ö]õÈôô4ôô1õóõöÂõ¥ô!ô°óóôqôô£óøòÊóôõôhõ.õßô;õ`õcô(ôOôðónõ_öFöÁö¸õõ·õÎõ·õ§õõzôNôÄôGôóLôùóóEóLóóVóÅò òò2òAò+òDò0ò%òòòÙòÉòDòýñùñ[òiò£ñêñò1òÞñ ñCñ4ñHñLñLñ7ñ'ññð¤ðÇðxðð;ð ð"ðêïïkîîï»ïÀïð³ï¦ï8ïöíÃì»ìví@îkîFîî¥íÜìì7ííQííní¿ìÛë!ëëëêëèë ì¨ëüêaêGéèÌçòæ8çAçqæ<æ`忦ì\öâÿµÑÚÄÿ þKþÔ ó® À Hÿûø÷öK÷oùü ÿÿÿQüµ÷9ôñ¸ðàñeófôÚõ÷æ÷µøúúMû¦üüµûjúÈøø,ùýûÎþò ø`ù°ûYývýÇüûùoö&õÂóvò½òËòûñ\ò'ótóìóóBò`ð#ïíêëÌëuì5íÒîÚïðLïîÓíÔì2ìùêªéé9è]èèèÜçTç»åÉäkãµáÄààûÞðÝYÞ9ÞdÞàñâÞé)÷c¤ ó ¤5 #¦ú .18gúÓòîÑíîðõ_øjü`ÿþX÷^î×å àÚá,è5ïõùäùùõ÷·÷÷÷ø ùùùrø0ø³ú \k8ý×øõ}õG÷Lø»ùrüUÿpég åäã`âáà]ß8ß$ß÷ß~ßÇâTíEú:v e Dÿèü[úûüÝ ^®Y t o ôô0ô)õõÒõÊõöö÷ø¼øÐúæüþøÿª ö½õõbõdõöñööö÷Áöùõ õ±ô^ô[ô«ôÓôÓôÝô¤ô%ôéó§óRóÿò`òªñþð§ðOððñð4ñ$ñðïîæíªíí íí<ííýìÖììóëëëêê/élèÖçççæ{æuæé íLñô×ôûóqñ9ñfðíòø ýO ²ý@üzüýÿ¥ ´þýüý ÿ. ô1ôÒô@õfõõ}õÏõöõõTö.÷<÷W÷ ÷¬÷ã÷Û÷øtøHùàùÑùÏùÙùúÿùEúáúzûêû'üürûdûJûûqûßûýûÝûÎû4û¥úúuú9ú:úsúRúêùùAù´ø¨øøøeønøJøè÷Í÷¶÷d÷k÷÷¨÷¦÷÷÷\÷÷l÷ ÷Q÷T÷÷÷÷÷m÷¨÷o÷÷â÷ß÷þ÷HøqørøøøwøÌøçøø½ø¥ø øOøbø@øøøJø1øyøø<ønøÈøøøÝø·ø øïøÉøMøXøiøNø:ø.øÚ÷Ê÷Ö÷øÈ÷ø5ø*øøø:øøò÷Cøføaø>øô÷~÷Ý÷ øøÊ÷î÷øý÷ÿ÷Ê÷£÷øøcø9øøøsøiøGøAø¨ø²øø¨ø ø»ø ø{ø}øøøøoøjø¤øøø|øuøøtø_øHø<øÿ÷5ø5ø!øøøö÷øø÷ó÷Ç÷÷Ç÷ê÷ú÷ò÷!øøUøLøø"øî÷VøJø5øRø7øoø8ø øø=ø`ø_øZøRø7øEø%øøEøAømø8ø0øcøøøà÷è÷û÷øøñ÷è÷Ø÷ö÷ø÷øü÷øøøå÷Ã÷â÷÷ß÷î÷Ú÷ä÷å÷É÷µ÷±÷Á÷Ï÷í÷ñ÷ð÷ç÷ë÷ß÷í÷ý÷í÷ß÷å÷Â÷Ô÷Ç÷¾÷Ë÷Å÷Þ÷â÷¸÷÷÷~÷j÷l÷x÷÷÷w÷S÷V÷5÷.÷÷øö6÷÷(÷÷ëöëöðöðöäöúö÷ ÷÷÷ ÷ ÷ ÷÷÷÷ ÷÷N÷-÷,÷÷*÷/÷"÷4÷1÷?÷A÷:÷÷üö÷÷÷9÷M÷P÷Y÷÷*÷6÷"÷/÷÷÷'÷÷÷!÷#÷!÷4÷F÷2÷÷÷÷üöùöûöåöÑö÷íöïöÓöçöêöáöÐöÅö½öÁöÌöÔöáöèöóöðöáö¼ö ö´ööäöãöìöëöäößö×öÑöÎöÄö·ö«ööö´ö¹öµö¸öÍöÄöÊöö©öËöÓöáöãöÝöÆöÉö·ö´öËöíöåöéöÍöÊöÈöÒöÒöÌöÝöËöÇö÷òö øù¾ô_õRõ>ñ)ùöùÝøÌõsó¯õmñ¥ùRýïõÆþjøºñHòZøY÷¸ñ÷éþ<õg÷ö²ïù¤óXñÈûø÷7ø-üµïÑôJý%íEóüuô8%ü$ì/ñ$ñøßþcúGùõ<í ò¿üíõ~øVü/ïÙ÷¤õ?óüíòõú2õúú×ñéöò«óÅúõöø÷~õyù.÷jñ3ú÷óÌû÷ôóõ:öÉùûùõÂñõêøEõXõsøõnõ¤÷köµù÷óü®õëPøOõ ýÇ ÷÷øá÷×ôpó.öþ÷øø¡÷YøN÷(÷nöÎõÁöUõöøê÷¥ù úùæö ÷Þö_ööõKõAõõ¨õõ|ö>÷,÷÷¤ööîõ"öKöêöñö¡öþõ ÷`÷6øÖø}øuøbøøJøÌø¨øÈøôøÜøéøtùùùùù¨ùçù]úeúú«ù<ùÖøêøYù ùºùÕùù+ùîøøGøï÷ª÷¹÷Ï÷]øøøø+øt÷@÷c÷a÷¡÷É÷À÷³÷÷U÷÷æö«ö®öö¶öösö)öõêôwô?ôSôôõvõ1õ¿ô$ôó3óýòøòÿòúò×òóò óåòÙò¤òròâñÎñ(òÎñdñPñ¨ðïJï¦ï¥ïðñKñ5ñrñ%ñ5ñ)ñððiïî<î[îî¡î¹î,ïïð¥ñ·òôõáô2ôôýóxôö8ø1ùû ûvú<úSúáú¡ûüûúDù7øì÷,ø°øØøÃø®øø¹øtøøvøø÷øeøÿøTùdù2ùfø¸÷Ä÷øøkùÄùDùKùhù3ùÞø¶øPø£÷q÷µ÷û÷øèøòøâø¹øuø;ø(ø$øé÷÷k÷f÷÷Ç÷øÖ÷u÷h÷÷}÷±÷øÊ÷i÷ ÷&÷ ÷÷øsø¬øfùúbúûúºúNúùùøøéøüø?ùùtùPù=ùæøbøË÷,÷æö×öáö÷©÷Ì÷ ø/ø!ø.øøÖ÷÷ßööööö¯ö¼ööJö9ö"ö4ööðõÓõ[õëôô6ô!ô^ô}ô°ôòôõõêôôôóüòdòùñ«ñÅñ»ñ*ògòpò4òÄñoñ_ñ÷ððð<ð÷ï.ðäðUñ}ñHñ4ñçðð]ð ðÔïÈï|ïEïHðñ±òDôõöö]÷¯øJùúmû¨ú øXøøªø¿øÉøÍøøyøø©ø±øøøøøãøôøGùùù*ù´øUø øì÷øføøøuøNøï÷Ú÷Ê÷¤÷v÷÷÷y÷÷¼÷Ê÷ø øó÷µ÷³÷¿÷ô÷ø3ø%ø"øù÷ø÷+øJøøñøAùYùqùù:ù'ùÛøø(øÕ÷÷¥÷·÷Ø÷ý÷æ÷Í÷÷J÷÷ñöÕöÊöÓöÝöºööööööökö_öYö1ööîõ´õiõVõ7õ%õ*õ/õFõnõõ½õ¢õõ-õíô`ô&ôô)ô?ôAôôJô0ôxóóóþòýòÒò(ó;ó.óTóÙóió¤óaóéòÛòò³ò ööéõ¾õõhõPõýôõ?õ,õ<õPõGõnõyõrõlõlõWõ!õûôÞô¶ôô¢ô®ô¦ô½ô¦ôsô¤ô¯ô¼ô°ôÚôùôõ/õ&õõüôØô¦ôôjôeôô¸ô·ôµôÁôô´ô£ôôfôNômô}ôôÇôâôûô3õ\õõöö÷¸÷*ø øàø¼øÃøøKøø´÷÷Â÷ü÷\øÞøù1ù&ùÛøø&øÛ÷÷±÷Ä÷Ú÷õ÷ø@ø5øLøøøø ÷ûööxööKöFö?ö[öwö¬ö¡ö ööRö6ö÷õÓõ°õõ½õØõðõ,öJö!ö;ööëõ©õ¦õõõõõ¯õËõÐõÊõÿõ"öûõÞõÉõ¾õ¤õÄõõÁõÄõßõÇõ³õ¹õ·õ¡õõõtõeõEõ$õ õúôõõ&õ;õgõvõõ¦õmõLõõêôßôôô,õ`õ°õöAöLöbögöTö:ö4ö7öVököJöözö¢ö²öÏöøö0÷p÷¥÷Ð÷Þ÷Æ÷Ó÷¶÷.÷3÷0÷=÷S÷~÷¬÷¡÷ö÷'ø-øøøú÷Æ÷µ÷¡÷÷¨÷È÷ü÷øø øû÷ø#ø7ø.ø(øøØ÷Á÷À÷§÷÷÷Ê÷÷¿÷º÷÷¶÷â÷È÷Ç÷Ð÷µ÷¢÷¢÷÷p÷r÷J÷N÷S÷=÷A÷÷]÷O÷G÷/÷÷÷ëöÞö×öÑöÂö®ö¨ö¢ö®ö»ö´ö¹ö»öµö²övöuöötö5ö.ö1ö$öööGö.ööøõýõûõùõâõéõßõØõÃõõvõõZõUõ)õ#õ/õ(õ;õ2õ&õ1õ>õ\õlõõõõõfõFõNõíô"õõõõõ:õXõõÆõàõíõÔõÈõ±õõxõwõ|õ©õÌõ,ö,öPö[ö ööö*öö2ö&ö"ö&ö;öAö[ö{ööÁöëö÷ö÷÷ ÷æö÷÷ ÷èöàöÙöÖöÕöÜöîö÷÷#÷"÷"÷÷ûöìöêöÒöùöËöÕööö÷ö÷÷>÷<÷P÷e÷R÷B÷K÷$÷÷ôöôöÙöÓöªöÌöìöøöëö,÷^÷÷b÷[÷=÷ ÷ëöÛöÄöÏöêö ÷÷÷÷ööïöïöáöÖöêö´ößöÈöÆö´ö¹öËöÍö²öÆöÓöÒöÑöÅöÐöðöçö×öÛö÷üöÇöÎöûö÷÷÷ÜöÖöÒöÅö²ö½öÑöñöûöööùöôö÷÷÷÷÷ðöÙö÷äöèöãöóößöÚöËöÊöÎöÍöÏöÝöÑöÃöÊöÐö·ö¸öÀöºööØöÖöâöêöçöØöÍöÈöÉö×öÔö¼ö»öÑöÐöÑöÖöÉöÜöÎöÙö¢ö·ößöÐöÖö·öÃö¿öÇöÈöÁö³ö«ö±ö©öµö´ö²ö¾öÅö«ö©öªööÑö§ööö¼öÂö¸ööºö¿ö»ö²ö·ööºö±ö¥ö´ö»öö¦ö^ö¬öÃö¶ö±öÃöÙöØöÝöÄö®ö¡ö¹ö¨öö£ööööööªöwöö°öööööööööxözöyö{öyööµöªö¥ööööhö´öööööyööö§ö¸ö ööööözöö¡ö®öööaööööqö~öpööö ööööööxö}ö}özösösöö\ömöööööwövöyöQöJöSö^öUö]öhötö|ööölöhöbö4öaöLöböföwöoöeögöiöIö>öDöJöBö3ö7öLö_öpöföhöLöööpögömöfö^ö^öNöWöRöMöXöKöAöUöLöHöKö5öSö<ö=ö[öEöPöFö]öPöGöDöAöDö@öAöGöböXöZö]ö=ö0öHö+öóõ*öö#öö/ö;öEöIöSöSöö ööö/ö7ö>öö:ö'ö,ö0ö9öHö?öFöLöTöYö[öböPö;ö5ö"öööööíõö=ö4öGöHöWöKö>ö+ö'ö0ö4ö<öDöQöeö[ö;ö'öö5ööùõ)öö3öö%ö4öEö@ö?ö0ö)ö4öAöQö?ö(ö7ö3ö)ö%ö=ööSöBöGöDö6ö-ö/ö5ö*ö-ö(ö)ö1öBöLöUöeöaömöaöföBöFöQöIö_öDö\ö>öNö`öWö\öZöZöZö]öcöhödöwöyöxöeöQö}ömöösöoöfögöIöö(ö7öAöJöeö öööxöpöTöXööPö^ödöbö~ööööööööööuööö~öoööötö~öööööööööööö öööööö^öWöööööö£ööö{öuööö ööö ööööö¢ö¦ö ö¬öö¯ö¬öªöö|öööömöuö¶ö¨ööööÅöÍö¹ö§ö¡öÇööö»ö»öËöÁöÖö¿öÐöÐöÀö´öÅö½ö¿ö¸ö¬ö³öÉöÂöÅöÎöÏö·öíöÔöÆöÀöâöÊöÂö±öÁö×öÌöÜöÝöÒöÜöÐöÎöÇöÞöÚöÝö«ößöñöúöôöåöåöÑö¼öºöÙöÝöØöåöõöëöäöéöèöîöúö ÷ßöéö,÷÷(÷÷÷%÷÷÷ñöûö ÷þöýö÷÷)÷E÷d÷]÷`÷L÷T÷A÷N÷5÷H÷>÷#÷R÷C÷\÷;÷P÷Y÷V÷L÷Z÷c÷N÷S÷\÷T÷T÷M÷P÷I÷H÷(÷.÷ ÷:÷/÷,÷÷÷÷ ÷÷öö÷÷÷ ÷÷÷÷ ÷÷ýöûöýö×öÚöööüöýöéö ÷÷÷÷÷÷÷÷÷)÷8÷2÷÷(÷úö÷Ñöçöáöàöôö÷:÷T÷D÷H÷C÷2÷&÷÷÷$÷÷÷,÷L÷-÷5÷M÷P÷5÷÷÷*÷V÷K÷^÷>÷=÷/÷&÷+÷8÷.÷÷1÷'÷ ÷÷îö2÷÷(÷÷÷÷÷÷÷÷÷ ÷÷öö ÷÷'÷÷÷÷÷åö÷÷÷÷úöúöãöïö÷÷ ÷÷ ÷÷ ÷÷÷öðöõö÷ýöêöþöÃööÙöÞöÛöÌö÷3÷ ÷ØöÒö÷þöíöôöäöìöçöïöóöýö÷÷Óöêö÷ ÷÷óö÷ ÷÷÷÷÷úö ÷ñöûöõöôöìöèöúö÷÷÷ ÷÷÷ôöñöõö÷÷üöìöóöçöóö÷ößöèöòöñöêöëöÖö½öíöÜöøöÜöâöàöðöòöö¥ößöâöäöêöêöÜöãöÎöÌö½öÝö¦öÖöÕöéöÙö¿öÃöÎöÒöÕöÇö½öºö¿öÂöÁö¼ö³ö·öÕö¸ö»ö©öÄöáöÚö×öÅöÍöÃöÇöÆö¼ö²ö³öÅö¿öÃöÉöÇöÀö¯öÂö¼öºö£ö×öÃöÒö¼ö»ö¾öÆöÐöÚöÇöÅö¾ö»öÌöØößöÔöËöÍöÏöÛööÓöö öööööÕöþöööÑöÁöÃö¾ö¬ö®ö´ö³ö¿ö³ö¹ööªöËöÄöÎö£ö¿ö³ö ö¼öÄö¹ö¸ö¼ö´ö±ö°ö¹ö¾ö·öÁö¹öööÈö¿ö×öÌöÚöÏöÑöÕöÔöÎöÂöÄö¼ö¾ö¿öÃö±ö»ö½ö¸öÂööËöÉöÂöÃö½öÄö²öö¸öªöö·ö©öö²ö¸ö°öö¬öö²öööÃö¨ö°öªö¯ööööö£öªö¥ö°ö²ö¢ö¯ööö ö®öödö§ö§ö°öö¢öööööö¥ö§ö¨ö®ö¦öööööö¡öö£ö¸ö©öö¤ö\öyöööööövöövööö|ööööööö ö¤öö[öö©öööööööööööööö~ö7önö^öiödöö¿öÈöÀöö£öö²ö±öö¬ö·ö¶ö¶öÆöÇöÕö¥öÙöäöÍöÁöÎöÐöÀöÇöÎöÁö¹öÏöÒöÊöÙöîöæöáöêöâöýöÎöÒö÷æöúößö÷óöüö÷÷öýöïöðöøöþöÿöüö÷ ÷÷÷ ÷õö÷ùöõöõöóöòöéöÜöÈö ÷%÷÷ ÷ýöüöùöýö ÷÷ ÷$÷ýöãö%÷÷÷ÿö÷ùö ÷Íöîö÷÷÷÷ ÷÷÷÷÷÷÷÷÷øö÷÷÷÷÷÷÷ ÷éöçöÐöåöñöëöéöÝöâöÝöàöëöóöèöâöÞöæöÑö·ö ÷÷óöüö÷òöûöûö ÷ ÷÷ ÷÷÷÷÷úöþöïöøöÞöÓö ÷÷÷÷þöóöüöïöëöçöíöñö÷÷÷ìöñöÿöóöøöóöÔöúöãößöáöÜöäöýöýöòöáöæöéöÞöÔöÞöÑöÙöâöîöàöçö³öÅöÏöÃößöáöîöäöÃö¿öÐöÐöÐöÏöÓöÖö¾ö½ö³öÅöÆöÒö²ööÉö¶öÄö±öÄö½ö²ööö»ö·öÂöÍö¾ö´öÂöÅö¾ö·ö®öÅöö¾ö±öÄöÈö·ö»ö¼ööö¨ö·öÉöÍöÅö¯öööö³öö¿öööªööööööTö_öfö`öZö\ö öÃö©ö¨ö§öªöªö¦ööjö¢ö¬öËö½ö¸ö§ö§öö¡ö¢ö¶ö°ö§ö´ö¥ö¡öööö¡öörö¤öö°öªö¯ö¤ööö ö±ö»ö«ööööö©öö´ö¡ö°öuöö¸öªö»ö§ööö°ö©öööööööö¥ö£ö¨öööö}öÀö¬ö±öö£ö£ö¬öÈöÊöÇö²öpöiööÀöÑöÏöÉöºö®öÒö¡öÏöÒößöÕöÍöÓöÊöÏöÔöÔöÖöÏöØöÏö×öÛöÜöÖöæöÓöíöÎöØö÷çöìöæöÜöÐöÓöæöåöÓöäöÐöÅöÛöæöÕöÍöÛöÐöØöÏö¡öåöÕöæöÖöÛöÔöÍößöÚöÕöÕö×öÐöÊößöíöàößöâöèöÔö¥öÚöãöìö÷¿ö¿öñöâöíöòöîöðöìöðöåöâöãöïöéöØöèöÌöàöùöñöøöÉöæöèöãöïöùöïöêöèöÛöèöéöóöéöáöãöïöÐö©öíöÈöööñößöÓöéöìöìößöÛöÖöÁöÈöÕöÈöÍöÌöÔöÜößö¼öëöãöÑöÓöÏöàöãöõöäöÖöÖöÔöÎöÑöËöáöîöØöÚöÕöëöÉöÈöèöÇö×öÊöæöäöáöÖöÌö½öËöÒö×öÐöØöËöÂöÇö¸öÅöÀöößöâöòöÅöÆöÃöÉöÓöÄöÉöÐöÄöÙö×öÄö´öµö½öºö¨ö¼öö¸öÌöÃö¿ö©ö¾öÓöÁö½ö¿öÎöÈöÇöµö¶öÉö¾öÊö¼ö¾öÑö¼ö¬öÕöÅöÜöÀö¼öÆöÊö¼ö·ö»ö¼öö¿öÁöÃö²ööö¢öö£öyö½ö£ööqö\övööö¬öÍößöÛö¿ö«ö¤ö¢öö¦ö±ö©ö°öö¡öö¤ö°ö£ö¸ö§ö¥ö¢ö¦ö°ö¨ööö¨ö«ö¯öööööööö¸öÚö±öºöö½ö¯ö¶ö²ö¥ö¬öªö¯ö´ö¿öÉö¾öÌö¶ö´ö öËöÐöÀö¶ööªö¯öºö·ö³ö¦ö¤ö®ö¬ö¡öºöÇöËö¯ö¸ö©öDömö´öËöÍö¹ö¿ö½ö®ö¢öö¨öö«ö¯öÇöÄöºö¸öö¤ö¿öÀööÊöÃöÑöªö¸öÉöÓöËöËöÊöÈöÑöÐöÚöÓöÏöäöÞöÏöÃöÕö¯öâößöãöáöâöìöæöâöÝöÛöäöîöêöàöêöïöèöêöñöñö÷Õöåö÷ ÷÷÷÷÷÷÷úö÷÷÷÷÷÷÷÷÷ ÷÷ûößö÷'÷"÷÷÷÷÷÷÷÷*÷÷÷÷÷÷÷÷(÷-÷7÷öö.÷&÷÷'÷÷2÷;÷:÷=÷:÷9÷0÷÷.÷;÷3÷÷;÷>÷$÷9÷÷÷5÷,÷>÷#÷6÷*÷-÷(÷ ÷)÷4÷(÷1÷-÷/÷÷÷÷'÷0÷(÷÷;÷÷*÷÷÷÷÷ ÷÷ ÷÷÷÷÷ýö÷÷þöøöáö"÷Ûö÷÷÷÷÷ÿöðöëöòöìöåöúö÷ôö÷öìöôöðöôöéöíöÑö»öæöñöõöáöãöÄöÃöÉöÏöÖö×öÃöÂö¿ö¿öÂöÆöÈö¾ö¿ö³ööÖö»ö --- NEW FILE: left.wav --- CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/res/left.wav RIFF× öÜöÞö×öØöÎöÏöÕöÑöÕöÍööáöâöæöÍöÉöÙößö×öÇö¾öÅö¹ö¿öÖöÊöÎöÌöÈöÌö¿öÙö®öÓöáöìöÝöÈöÌöÒöÄöÀöÌö¹öÄöÇöÈöËöÌöÇöÈöÊö»öÐö²ö¤öÒö¿öÃöÌöÔöÄöÕöÒöÃöÕöÖöÊöÎöÒöÔöÈöÈöÞöÄöÂöÄööâöÜöàöÖöÜöËöÓö×öÒöÈöÓöÅöÍöÇö¸öÑöÇöÇöÊöÉöÃööÈöèöÛöÝöÐöËöÁöÆöÎöÐößöÒöØöÖöËöÂöÉö öööÂöÃö½öòößöçöÉö»öö½öµöÈöËöÝöÙöÂöÊö¿öÍöÊöÆöÖöÒöÕö£öËöÌöÓö»öÄöÉöÐö×öÇöÍöÝöÆö½öÊö×öÍöÈöÂö×öÄöÞöºöÃöãöÎöÜöÀöÆö¿öÐöÎöÅöÌöÀöÎöÌöÐöÒöÌöÏöÝöÜöÚöÉöªöæöÜöäöÕöÐöÑöÑöÝöáöÛöÝöÜöÛö×öåöâöÝöÓöÞöÖö×ö¨öãöÓöÚöÖöÖöÔöºöºöËö»ö¹ö¾öÔöËöÉö×öÔöÍöÝöÉöÛö©öÂöìöÜöÑö¼öÓö½öÔöÑöÍöÒö×öÖöÜöÛöÊöÕöÈö¾öÁöÕö¿ö¢öÓöÄöÏöÀö»öÐöäöÇöÎöÊöÊöÉöÊöÑöÃöÈöÁöÌöÍöËöÒööÇöÏöÇö·ö³öÁö°öÃöËöÇöÇöÅöÃöÊöÉöÁöÂöÉöÐöÆöÔö¦ö²öÏöÀöÌöÐöÔöÌö×öËöÅöÇöÂö¿öÉöÈöÈöÂö¾ö¼öÂöÛöÀö¤öÝöÉöÛöÓöÓö½öºöÃö»öÁöÓöÎöÉöÏöËöÕöØö¸ö¶öÈöÒööÆö¿öö¹öºöÃö¼öÄöÆöÁö½öµö¼öÃö´ö§öÄö¼ö·ö¹öÂö¤ö¯öÓöÔö×öÇöÊö²ö¾öÅö¶ö»ö¼ö»öÂöÉöÔöÖöÎöÊöÊöÄöÐö£ößöÊöÛöÌöÏöÐöÉöÁöËöÓöÔöÇöÔöÊöÊöÎöÊöÈöÎöÂöÜö§öÆöÝöéöìöÎöÕöÖöÞöÓöÏöÚöÐöÕöÍöÒöÃöÃöÔö×öÅöÖöºö±öéöÝöçö×öïö×öÐöÉöÙöÛöãöéöØöÙöÝöÏö½öÆöÔöØöÑö¬öèöáöööÃöÃöÔöÝöçöçöØöÓöáöÙöÚöÉöÕöÓöÙöÕöÓöãööÉöêöäöëöÓöÔöÒöÙöÏöáöÚöÉöÔöÐöÐöÖöÜöÛöÝöÌöçöÅö¼öîöÛöåöËöØöÏöËöÊöÖöâöëöÝöÛöãöäöáöãöáöàöÛöÝö¹öåöãöçöÔöÏöÌöÛöäöÙöÙöÖöÓöÔöâöáö×öÜöÜöçöÒöèö¯öÑöóöðöíö×öéöÚöØöÑöØöâöâöâöêöíöèöÙöÕöØöÚöåö³öÅöøöëöïöÔöçöÔö×öÚöãöäöÌöÈöÎöÚöÛöÏöËöÑö×öÖöÕö¡öÙöåöïöÔöÒöÕöÐöÐöÔöÑöÇöÙöÓöÙöÎöËöÙöÉöØöÏöåöÂöÌöçöÝöÞöÕöÜöÚöæöãöÝöÕöÓöÉöØöÜöÑöÂö·ö·ö°öÌöÉöµöÜöÉöìöÛöÐöÕöäößöâöÎöãöÚöÙöÑöÑöÐöËöÑöÛöÍöËöößöÔöáößöÒöÚöÔöÓöÒöËöÌöÑöÝöÉöìöéöèöìößöÎöÞöºöÁöçöÓöÞöÙöÖöÇöÚöâöÝöÝöËöÔöâöÜöÍöÓöÈöÖöØöæöÇööâöØöëöáöÛöÞöÞöÚöÞöâöÙöåöÖöÙöÓöÉöØöÊöÑöÎöØö¨ö×öéöçöèöëöôö÷ö÷öñöéöðöèöÓöàöèöñöìöæöëöçöðöÓöÒöéöÜöööòöÞö×öáöÙöÞöÞö×öËöÕöèöèöåöéöçöåöîöÑö¶öéöÜöÞöÏöãöÕöÜöÝöÇö»öÏöËöÄöÂö¿öÆöÈö¨öÒöÕöÛöµöÞöåöÔößöÖöÝö×öàöÔöÜöÞöÙöæööööÀöíöõöçöêö¹ö¬öÞöÅöàöÇöÒöÑöÙö×öËöÏöÏöÛößöÒöËö×öÐöÏöÐöÑöÜö®öîöÒöæöËöÛöÛöÖöãöÕöãöÖöÚöÖöàöÙöÍöàöÚöÞöÄöÒö¾öåöîöÑöåöÜöÞöÛöáöäöçöàöéöçöîöëöåößöÖöéöäöëöÎöÒö÷æöõöÒö×öÜöâöàöÞöÙöÝöæöêöãöêöðöàöãöÕöçöÜö¸öþöáöòößöèöêöÚöçö×öÚöåöæö×öÛöëöðöòöòöòöñöùö¾öãöóöÛöëöÙöÞöäöáößöïöÞöÕöèöàöäöïöðöÜöòöâöõöäöºöøöëö÷öÖößöïöÜöÞöâöìöéöåöÙöÞöàöÝöóöïößöáöåö·öõöçöèöÞöâöêöÚöèöãöîöéöâöâöéöæöæöðöëöëöÚöäöÃöäö÷ÿö çöÐöÑöÈöäö·öèöóöùöÿöÔöÓöØößöÌöØöÏößöÙöÞöëöÐöÚöÔöÖöÌöèöÀöÂöéöáöòöÜöàöåöïöåöîöçöêöÝöËö×öÝöåöÓö×öÛö×öÐö±öëöÒößöâöØöÀöÞöêöäöêöîöéöïöãöîöîöÕöÊöÙöÒöÙö¨öÏöóö÷öéöÝöÚöíöôöíöæöÞöèöêöÛöÒöÎöÞöâöÜöäöóöËö¹öïöÝöìöãöîöçöîöìöëößöíöéöáöÞöÐöåöïöÞöÕöèöàö®öñöêöøöðöèöâöïöÍö×öØöÍöÕöéöíößöÝöÛöÕöÜöØöâö»öÝöåöÎöÊöÉöÕöÛöÚöÎöÒöÓöÙöÕöÚöÜöåö«ö£ö¸öòöþöÙöÅöôöåöêöÛöÎöÐö×öÞöÞöàöîöãöØöÚöÝöÒöÝöÛöÜöãöæö¾öúöèöþöðöâößö×öïöñöïöåöÝöéöçöÞöÚöãöÙöâöÖöîö¹öÒööö÷üöçöïöÈöçöàöâöÜöæößöÐöÜöÌöÛöÚöÚöéöçöÒöÉöîöÜöåöÛöäöØöéöæößöÕöÐöÕöÕöÒößö×öâöòö÷öæöèö·öíöÞöåöãöÓöÍöÒöÕöÖöØö×öÐöÍöÎöÙöÚöìöêöÞöàöëöÀöÜöùöìöïöêöèöÝöööíöÚöÝöÛöàöÒöÓöÓöÍöÊöÚöÍöÉöÉö¨öëöÜöòöÛöÓöáöèöÙöÚöÚöéöðö÷öóöæöâöåößöæöÏöÔö£öÐö×öÔöÖö¸öÍöËöÆöÓöÓöãöÕöæöÝöàöáöÜöÓöÝöÜöéö¿öÈöÜöÎöæöÜöÖöÔöêöÊöÚöìöÜöâöÒöèöÖöÓöÙöÕöÌöÊöÊö®öòöãöðöãöÞöíöæöêöáöÜöáöçöãöñöõöñöÜöäöÖöÒöîöÂöçößößöèöîöæöØöàöñöåöÙöáöêöõö÷öéöîöæöèöçöðöÒöÖö ÷óö÷öâöäöçöñöåöâöäöÚöàöÖöÏöÕöÓöØöÌö×öÚöÔö¦öëöÐö»öáöáöéöööîöÐö×öÏöÑöÔöÞöËö×öîöåöÜöÔöìö°öçöùö÷öéöÈöÚöÒöÖöØöÝöÔöÚöÛöÝöêöïöëöêöïöáöóöÜöÍö÷ìöòöÝöàöìöêöñöÝöáöìöáöÜöäöçöïöòöèöçöàöÓö»ö÷ñöåöÖöïöòöôöòöëöâöÞöÖöÒöÏöÛö×öÍöÑöÜöÒöòö°ößöööçöïößöëöãöåöâöÒöÎöäöÜöÙöËö¾öÍöÏöËöÈöÞöÃöªöäöáöáöÊöÞö×öÚöÚöÑöÞöàöàöÓöÌöáöÐöÉöÈöÕößöÍö§öáöÚöåößöãöÝöàöÍöÖöÙöÜöÍöÖöÝöÔöÙöÜößöäöÎöãö¦öÏöáöóöõöÕöÞöâö×öÒöÒöÏöÞöÜöàöèöäöâöðößöÞöÝöÉöÇöööÓöíöÊöÊöÑöÕöÏöÒöÙöêöèöìöìöíöîöéöèöøöéöÛö°öÜöËöÉöÇöÍöÈöÁöÖöÊöÇö½öÃö¼öÄöÜöÑöÜöÚöÂö¾ö´öröÏöÛöàöÜöàöñöçöéöâöâöùöóöàöìöñöÖöäöÚöØöÝöëöÆö¸ö ÷úöÿöÛöâöÑöÖöÄöÐöÎö¼öÙöÎöØö®öáöøöÓöýöçööööööâöèöâöÔöÞöÐöÜöÍöÍöÜöÐöÜöäöÜöâöêöÞöâöÛöåöºöÝöñö÷öîöÇöáöÚöàöñöóöñöãöôöÛöÞöØöàöÕöéöçöæöèöÎö÷ðöùöüöìöáöìöèöÛöêöòöçöÔöÒöÐöÒöíöÂö»öÇöÇö öìöÚöáöÚöÒöÐöÛöÑöÇöÎöÎöÀö½öÆöªöÓöÑöÈöÎöÁöÍöööÆö£ö©ö¨ö©öööööö³ööö¦ö¨ö§öµö´ö¹öÆöªöö´ö²ö¬ööööööööööö}ööööööööiööö¨ö®ö£ö¹ö¶ö¸öÉöÍöÍöÐöíöÜöéöööçöåöÿöëöçö·öÄöçöêö÷Úöëöóöôöôöùö÷þö ÷÷÷÷÷øö÷÷÷÷Íö2÷÷0÷÷÷÷ ÷÷(÷:÷)÷?÷O÷0÷0÷8÷'÷÷8÷5÷÷óö1÷1÷*÷>÷#÷(÷÷÷÷÷÷÷ ÷þöþöçöÛöèöûöööüöèöéö÷ÿö ÷ØöàöØö¼ö¿öÇö¹ööö¡öö ööölöoöxö]öTöö`öröjöföOöUöKöMöNöNöJöJöKöCö0ö9ö8ö-ö$ö<öö"ö'ö.ö(öö öþõúõðõíõïõ ÷ðöüö÷÷êöôöÝöÄöØößöÒöÔöàöáöâöàöØöÒö°öÝöÃöØöÍö¹öÍöÖöËöºöÉöÇöÃöÓöñöÝöàöûöÞöÍöéöúö¯öÞö÷÷óö÷÷÷÷÷÷úö ÷ ÷ôöïö÷èöæöøöÛöØö¸öÅöØöÒöàöÂöòö°÷Hø÷ ÷&øyøE÷þ÷qùAùäøúxúeøÂùOú÷ ÷`ú ôEôôJô@ôbô]ô ôôô°ó¦óÎó¼óó°ó¸óó¡óÐó½óóÅóóYóRó´ó¢ó§ó5ôôÎô|õ>ööK÷gøùFùþùúXú~úÞúñúúÁúÅú7úú<úÐùZùùùFù<ù@ùþø²øøQø×÷÷[÷óööö$ööëõ!öäõïõ#öOöfööÍöÖö÷%÷X÷o÷÷¤÷ì÷&øCøø³øiùâùúúZúnúYúRúú®úzúwúyúnú=úúúúúúôù²ù²ùùFù#ùóøÛøøCøøÿ÷Ä÷¢÷÷~÷÷k÷o÷t÷÷d÷@÷÷÷÷Êö§ölösö>ööîõÝõ³õõoõkõVõ9õõõõ!õôôÙôqôôÚóÎó¾óoóFóCóóòºòÏò¿ò¤òòtò#ò òò·ñ`ñKñAñÑð ñ$ññûð(ññëð*ñ*ñºðð|ðdð°ðñ¯ò§ó[õ?÷Kø]ùúKûüü6ý*ýþüýYüû¯û}ûû>ûfûUûûûbûû-ûÚúúpù:ù4ø?÷¶öýõ^õíôôGô8ôôôôæôDõ^õhõfõfõGõ]õ'õõIõõÂõÖõFöîö~÷Ù÷nø÷ø'ùbùùùWùsùRùùøÌøÚøøIø¡ø¬ø±ø¹øªøøøø'øë÷¤÷F÷0÷÷S÷àöM÷!ø×÷5÷ ø?øjøø#ùoùùfù&ù§øù½ùAùùËùúïù¢ù?ú[ú4údúúÇúúFú¬ùùù~ùÿø°øùÓømøøøøÕ÷¶÷{÷B÷÷ÓöVööÕõÍõzõfõSõöôØôõNõIõ@õ@õOõhõ[õ/õõõüôÒôô¹ôô ô ôwôXô%ôêóÒóöóÉó`óLó8óíòÛòÁòò!òUòèñRññFñüðÌðöðDññíðññâðáðÉð½ððzðZðúï÷ïmðmñlòóõ!÷¨ø½ùÜú:ûNû4ütüOüWüMüíûWûzûzûoûçûbüRüüÙüSüÃûû$ûúù/ùÑ÷÷aöÔõRõNõ6õôô3õqõoõAõ\õQõõõÀôtôôrôfôcô½ôCõÄõaö÷´÷/ø£øùDù=ù3ùJù:ùùðøæø¨øøø1ùcùgù»ùúùëùÞùäùùYù?úÿûáüéûûwürûù_ûsüOû\ûòûûÁúHûÏú£ùaúíûú¾ùúù´÷÷Øøøø¨ø÷÷ø ÷öD÷;ø÷oöÚöÄöõ{õ¢õXõèõöEõÊô4õÿôaôôõiôwó¨óßóÇódóó'óAóJóþòhòpòtòKòdòòfò òAñ(ñÄð|ð/ððð|ïyïfï6ïkï¶ïJï}ï¹ïQïÜî_î'îÒí¹ííî_ðñòçôo÷+ùvú¸û&üüôüýæüýãü.ü³û^üòüÛü,ýþþÓþËþ[þ%ýü|ûúéùóøÀ÷ööÝõ¸õiõxõ¬õÝõÚõiõ õñô¢ôðóóXóYó=óó<óÆóôvõDöØöb÷ ùl÷YøkùXøøý÷¢÷øÕ÷Sö¢õÂö·öõSõúõÙôZóÑóôRôÏô©ôçóô=ôÍóóOôô¢óìóÄôô³ó óýòJóãóôòò ò òòmñ·ñçñqñ ðYðiðÔïïöî¥îïËîVîùî óóóôýôBõö÷÷øø§ø9øäøAùÖøvømøÈøù¼ùú%úMú«ú«úúhúúùõø¯øøÍ÷÷®÷l÷G÷x÷øÖ÷5ø¡ùàþÜG\Þ¢ ô°ôÄõö½÷'øøkø?ùåùµúßÿú ¥ Í2 ,Aþ·ñ^ úÛú¨ûþ õÅó/òjññIòòÃòó:õÝõö ÷öö©ö÷®ø*ú3ûû"û¶û°üLý´ýDýÑûFûyûÒúáù,ùøZøùø7ùÊ÷AöcõìôÕô#õÖô¹óûòó'ô®ôõö!÷¤÷ÎøxùÏù,úïú0ýµ Ù ¨ý&ÿªw ïÝííîBíßë íIîÃîjîbíìë`êJéãèéSìð_ôK÷RùFû´úVú±ýÑ ýa õ?òð®ïWïjïªï_ð$ò,õÓ÷ùúòû·üÂüRüYû·úúú¸ûtý ±fBúvú'ýoúGöõ9øçü6þù÷ïø òäò ññãðSðBïìéçEååÂçØêÿëìëCìZë§éÚçõåLäûâ¦á9â0ãáKÞ¦ÞçÙôSf É@²ùtJ&ÿ@_Õèâf{ýåøÒññê3å£â´áêâþæ¾ëÕïbôùû´úò÷ôãñùðó×õùýÞ îÿ®ÿüøI÷}ùiüýkúuøùóõNôóPò/ï9îòðÔõ^ù;ûÆüÏþgâGÿ+ü ø¯ö«÷ù²ûVýÅýýóü)û{ø·ôñºï%ïgïï¡ïððAòôõô ¡¦ÿM % ôÒóÇójóróþóôõõlõ{ô®ó ÷÷å÷ø÷ö÷"ø=øLøvø¯ø&ùù±øCø¡øöøLù~ù¨ù@ú-ûêû,üVûIúCùëø$ù.ùTùùù»ùú·ûþûñûEû²ú úù}ù]ùù'ú$ûübüßûúñùùúBúSúLú,ú^ú^úªúúúLúúAúú»úúÄùnù;ùéùúpúúúÇúúFúïùqùüøøø½øÉø³øhøYøîøOùnù&ù´ødøGø=øû÷Â÷÷Ü÷øîøùø ÷ÉöööxööÉõ~õzõÿõö×ö÷fö`ö:ö"öõÇõ}ö©ö÷+øøÈùfúúÖù°÷ õíô}õRö÷-øbùøýö`öõ*õËôõöQööuö¿öùö÷ê÷Î÷*÷öGöÁõõãõö÷`÷5÷ûöL÷öÁõtõõÒô¾õ/öäõöK÷øbøÜ÷ÿ÷R÷÷yöêõæõö+÷=øDøQø©÷÷ ÷òöÖöxö:öBöëõïõR÷ö-ø^ø~ø/ø¼÷÷ögõ%õôöÚöÜ÷ øø²øÚ÷÷yööªö¬ög÷øøvø\øøeøÒ÷ø÷Q÷ìöö³õrö÷ó÷nø ø´÷÷1ö)öéõöÅö=÷&÷i÷uøÆø ù!ø÷O÷Òö¹öö¶öøÝøúlúâù1úÆùùFøî÷ ÷öôöú÷ù²øDù´ù.ùùý÷M÷Ýöö0ö&ö°÷ë÷øØùöùnúRúãùêøøø_ùøøùÇùúúûÏú5ú²øV÷iø-ø6ù*ùøøóöIøîø÷÷÷tøÑøû÷Ë÷Åöëõ±÷~øùù¨ù_úÛúKú³ùÒøí÷÷M÷Pù¡ùÞùÞù&ùgùtùFù¦÷îöùöå÷ªøøöö÷lø?ùùñ÷¢÷Fùbö-õp÷_øÝøÌön÷Êøù©úÙøÖøþø¯÷/÷OöQ÷ì÷K÷Ñù}øÃøÅøêõV÷mô.ø8úùÕø^÷MúøööÅôÛõvöÅ÷ø¶öå÷ôøuùøÂøÅù ùBökô0õpõ¾ø*ùqúKü2ù÷\öîöøø:øfø÷Röáõäõ×÷Â÷÷øEúò÷Aö6ö@ø,÷^ù&øÞ÷ªõbõÞõô÷ÎøuúHùÞõÞö¬õõ#ó÷ÇõØõñùwøú÷4÷Cõxôõö÷[õeöÛ÷#öpùùúøaõÝôõôxô,õ¨÷ÚøÞøúø»÷þõªóÍóÇõKõNõ¢öYööàù\÷Ìø4÷÷ñ÷Ïö öäôööõFùKøÜøèööÒø·÷çùÀ÷øÁõüö¥÷9öYúÇøûOø ùù]öiöõ(öÑôKõÛ÷©÷Tø>÷A÷õø¦øA÷òö2÷÷÷ ø.ø*ø ùmø0øÂ÷ÆøÄö=öYõ'öCùù úçø óÑò òBðVòòóöôxõôJõ,õtòóòô3ôCó²ôDôõ õ1öôYóÝòBô¸ñóó.òhö»ó¸ö*ôáômõ|ô£ö^õ0÷ó?ö&öÃ÷çö:ö¦ö^öR÷7õýõÂôöô,õöVõÿö3ö÷÷ðóÉõQõ)ö÷³ôøõ®õÑô³ô0öPöKõÕó÷SôZ÷mõÌóP÷Ê÷±÷öóõnöõôõ(òbô_õ£÷¨õþô+ö(ô,÷iòêõYõDöâ÷Öõ÷äõwö÷>ö÷Yö*÷º÷ýö¯øÚö ö¢÷þöø3÷d÷ õaõöÙ÷]öuööfõø#õJø!÷íöb÷Lõe÷a÷¢÷÷j÷yö=÷èö¯öÀöTõG÷ õ?ôRõAööÊöîõ¬õ9õKõ/õñòÔõ¤ö÷IøÛôCõPõõÕ÷åôæö÷¢ö&÷hôûôö"õöôôõ·öõ±öfõ¤öôõÉô«ôtö÷¬öÚö$ö÷õõôjõ'öö÷Êöæõ7öaõ2ö=õ¤õ>öhö÷:÷·õðõ÷÷÷Cöømõ´öôõö;õ.÷T÷÷+÷9öÄ÷cõÌó´ôïõó÷ø÷ë÷öëø+öÄødööXøÔõøëõðô~öSõôö÷Z÷ø÷8öôõãôÆöÛõ+ö"÷þõ×ø¿÷Áö|÷'ôö®÷;ö©ör÷«÷S÷RøÛöø¸øÜ÷Ðù9øø?ø3÷øýö±÷ øãöøpöãø}øøúöúöT÷öj÷CøCø ùø÷öËö÷÷÷ñ÷÷tø¶÷÷,øöù)øÝ÷ß÷ø>øø/ø÷d÷8öøöz÷ö>öøf÷wùJø¤÷øÖö{÷ø÷/ùödø2öö÷ø÷WöØ÷Q÷ùû÷f÷ööë÷Ñöøìø÷C÷÷÷hø÷øKø-öG÷ó÷_øløø÷ê÷À÷õÔõöqöR÷/÷×õBöëõDööö(÷ö¦÷ ôÜõörõ÷ö.÷»÷:÷ÀöXõõ¨÷ëõn÷¡ööë÷^öZ÷&ööØö6÷cö÷ãö ö&÷õ ÷Uö©öû÷¡÷ðöõö«÷\ö÷Áõ«öåö÷ë÷èöø÷)öÎöõnöõ8õù¿ö#øÅõÉöK÷£ö½öõ÷Dö£öN÷ õ÷V÷Àõ¯ö,õ÷Ø÷ÎöÂõOößöF÷÷Vö5öl÷zø£ø÷Ôö+öÏô»öô|÷5÷økøk÷A÷øöIöÏõWö/÷a÷Ú÷Îö÷öö{øø÷P÷WøEøøGø öW÷«öîö$÷ö-÷§ö@ø¿öööö÷÷!÷öÎ÷S÷÷[÷÷øL÷T÷ ÷C÷Ç÷w÷Á÷;÷{÷k÷:÷2ø\ø÷g÷M÷¨ønøÝ÷÷@÷÷öÀ÷à÷qüpúßóLöHöîøf÷ëö{öö|øgùùøºö2÷OøGøª÷h÷ùöøö¸÷%øì÷t÷÷á÷KøLøøâ÷\÷ ÷Ì÷Æ÷ú÷Aøaø÷¦÷ß÷løRø¾÷ ÷~÷]øbø&ø øøføwøgøøÌ÷×÷£÷)ø\ø÷à÷Ü÷ø9ø*øøø6øøÉ÷÷Q÷÷Ã÷ç÷Ö÷n÷à÷ó÷æ÷'ø÷÷à÷»÷×÷Ú÷÷÷¸÷Ù÷À÷Ò÷Ê÷÷è÷à÷è÷°÷÷©÷£÷¯÷É÷¸÷À÷Ð÷¸÷¡÷£÷¨÷÷p÷k÷\÷÷÷«÷}÷÷¤÷÷l÷÷}÷÷x÷V÷Z÷r÷Y÷÷¤÷÷y÷R÷N÷U÷%÷÷$÷;÷@÷0÷'÷7÷t÷n÷v÷Y÷`÷V÷N÷A÷)÷g÷A÷N÷H÷I÷:÷÷V÷/÷j÷D÷J÷L÷O÷8÷V÷N÷÷*÷*÷/÷÷÷÷ôö÷÷÷÷ö÷ ÷B÷0÷÷ ÷÷÷öþö÷÷÷÷÷üö/÷'÷÷÷Îö÷ðöûö-÷÷ýöûö÷ýö÷ ÷úöóöôö©öøö×öèöÁöçöáöúö÷éöáöÜöåöÔöÑö£öÅöÇö¯öÛöÊöÕö¸ö¾öÏöÐö®ö·ö¶ö°öö·öeööÌö³öµöÓöÍö¿öËö²ö¡ö¼önö~öÑöÃö¸ö¯ö«ö¦ö§öªöö¢ö«ööööö¬ö¼öªöö¯ö§öZöö¨ööööööööööööööööö¢ö{öfö(öVölöuöÀöÆöËöö¸ööö¨öööö¨öö ö«ööö¡öözöölöö¥öªöö¯öööö¡ööööööööªö¬öövö®öö¦ööööxötöxöpöööööööuöözöö¢öVö ö©ö¶ööröözöönö|öövöööööööqöqöpögö]örölöömö ööösöqööeöKörögö|öö{öööööAö{öööö|övöö öyööö öwöözöqö~öööö¢öeöööööröööööööööööqö|öööööaöSöööööööuöwözömöxö ö~öööööjöXö<öYö!ölö´ö¿ö©ööö{ö öööoö ööööööö¦öö«önööööö~öö ö¥öö¯ö¢ööööö©öö¨ö¯öö§ööö¢ö¶ö»öö¢öööö¥ö¡ö©öö«ööööö³ö´ööaö^ö»ö©öö¨öö©öö¦ö¡ö¨ö¦öö¹ö¡ö§öö¥öö¦öªö²öö¥ö¿öö±ö¦ö§ööªöªö¨ö«ö¸ö¹ö§ö¯ö¨öµö¿öªöMööªööÙöÁöÌö¾ö½ö¢ö¬ö§ö¤ö¢öö£ö¦ö³öªöÈöÂö¯öºö¬ö«ööºööµö³öö¾ö¨ööööªööö¥ö«ö§ö¨ö¬ö ö¥öÁööö¶öªö«ö¥ö¯ö£ö°ö¦ööööªööö`öbö\ö_ötöhöö¥öñöÓöÆö«öööööö©öÌöÆö½ö¹öªö±ö®ö±ö¬ö©öÏö ö¶ö¿öö¾ö®ö´öµö¶öÌö¼ö»öÅö¾ö¼ö²öÑöÐöÅöÇö«ö«öööÇö¹öÉöµöÇöºö·ö¾ö£ö«ö»ö»öÊöÄö»öËöÇöÁö¾öºööö¾ö ö¸öö¥ö¶öÎöÆöÂö´ö¨ö·ö´ö¿ö±öÀöÒöÈö½öªöÇö¡ö¼öÖöÙöÐöËöÚöÂöÕöÃö¿ö×öÁöÃöÀö¶öºö·öxö¬öºöÜö¯öªöÎö°öÂö»öÃö¸öÉö¾ö½ö¹ö¼öÏöÒöÒöïößöÆöåöâöÍöÉö¤öåöÝöêö¹ö¹ö¾ö¸öÌöÑöÀö«ö¡ö¶ö¥öÍöÍö¿öÉö¼ö¶öÎööÆöÕöÐöÏö¹öÖöÇöÊöÃöÄöÀöÈö¼ö»öÇöºöÊöÐöÆöÈöÝö½ö¨öÊö¿öÎö»ö¼öÓöéöÃöÇöÄö¼ö¼öÊöÇöÂöÇöÇö×öÇößöäööñöðö÷öóöÞöÍöÔöÏöÚöìöèöÑöÑöãöÎöÇöÙöÃöÁöÆöÎö®öÕöÎöÒöÝöÕöÍöÐöÑö¯öÇöÍöÉö»ö¼öÉößöÕöÛö×öÆöÉö±ö¦öÖöÇöêöãöáöÒöÇöÈöÏö¿öÂö½öÂö¼ö³ö±ö»ö¹ö¸öÁö¼ööÇöÈöÏö½öÑö¥ööÞöÊöÒöÍöÒöÀöÆö½ö½öÊöÀöÁöªöÉö¥ö·öÆö»öÌöËöÈö³ö¸öÊöÕöÆöÃöÇöÓöÉöÚöÕöÉöàöðöéöÈöö¾ö³öÆö»öÀö¿öÍöËöÊöÒöÒöÈööö¼ö¯öÃöÁö±ö«öÃö¤öÎö³ö¸ö½ö£ö¦ö¨ö±ö¯öövöööööö¸öÚöæöÑöãöºö¹öÈöÀö×öµö³ö²öÆöÆö¸öªöÃöÆöÉö¿öÆö½ö²öÆö²öÅö´ööÖöÏöÙö°öÆöÅö¸öºöÏöÑöÍöÜöÔöÉö×öÍöÅöÃöÓöÐöâö±öÑöÜöÍöÎöÉöÔöÏöÄö´ö½öÐö¯ö¼öÄöËö½öØöÉöÇöÃöÔö§ö¤öÁöÀöÆöÁöÕöÃö×öÑöÇö½ö²ö¸öÊöÖöÙöÎöÔöÎöÊöÉö´ö§öÞö»öÑöÅö²öÁöÍöÌöÇöÒöÂö¾öÄö¼öÎöÔöÔöÙöÖöÊöÊö¢öÒöãöàöÏö½ö¶öÂöÊöÇöÁö¿ö¼öÉöÊöÄöÉö·ö²öÐö¾ö¹öö¶öìöÏöÏöËöÑö¯ö¾öÇöÃö¼öÄöÉöÓöÒöÂöÁöÉöÅöÃöÈö¾ööÈö¿öÄö¶öÌöÇö¾öötö~ö}ömöÃöÞöÏöêöâöÂö¶ö²öºöö³ö»öÁöËö¿öËöÛöÎöÑöÌöö«öÇöÏöÐöÖöÊöËöÑöËöÌö¨ö»öîöÒöïöØöÊöÍöÕöÈöÅöÉöãöÒöÀöÒöÅöÄöÐöÔöÄöÂö»ö öÛöÒöèöÚö¿öÌöÐöÀöÂö¾ö¼öµö¯ö´öÇöÇö»ö©öÕöÏöÝöªö¾öËö»öÂö¹ö»ö®öÁöÈöÔöÁö¼ö¿ö½ö´öqö³öÉöÉöÄöÒö¹ö¶öìöÊöÇö¯öÇö¾öºö¼öÁöÀöÃöÍö¾öÌöÌö¶öÔöÄöÆöÉöÓööÄöÅöÎöÉö¹ö¸öÁöÄö´ö¼öö©ö¥ö°ö¼ö·ö½öÂöÂö¿öÕö§ö¸öÝöÃöÉöÔöËöÎöÓöÒöÌöÀö´ö´ö°ö³ö·ö¿öÀöÚöÈöÌö£ö©öÓöÄöÝöÅö¶ööööööÂöäöèöÕöÔöÈö¸ö¶ö¼ö·öÊööÉöÇöÐöÆöÂöÇöÈöÌöØöÓö¿öËöÇöÅöÃöËö×ö¿öÉöÉöÎö¬öÀöêöÖöáöÕöÍöÉöÞöÇö×öçößöÖöÌö¾öºöÌöÕöÇöÍöÔöÀö¦öÔöÀöÆöºöÁö¸öööö£ö¡öö¨ö§ö¡öööö½öçößö¥öÒö¿ö¸ö¶öö¦ö§ö¶ö¿öÂöÉöÑöÙöÍö¿ö»ö¿öÍöÜöÇöÏö´öÆöØöÉö×öÉöÍöÃöÂö°öºö¿öÊöÒöÇöËöÆöÄöµö¸ö²ö¸ö«ööÎöÁöÀöºöÁö¾ö¿öÅöÈöÀöÂöÎöÌöÂöÃöÏöÈöÎöÒöÒöáööÄöÜöÐöÈö½ö¸öµöÅö¿öÂö¼ö¼ö±ö«ö¯ö³ö·öÆöÈö¼öÍö«ööÏöÁöÑö³öÌöÈöÇö¿ö¿öÇöÂöÃöÊöºö¶öÏöÐöÑöÇöÎö´ööÛö¸öÓöÁöÄöÏöÇöÍö³ö¼öÓöÃö¿öÆöÑöÅöÇöÈö¾öÀöÐöö¿öÌöÏöÙö¾öÉöÂöËöÎöÐöÓö¾öÊöÉöÌöÓöËöÂöÁöÊöÅö¸ö¾öéöÑöâöËö¾öÁöö±öÑöÎößöÆöÚöÝö´öÚöö÷Çö&÷ÕöKö÷öÝööÑö¢öÿöñöÙöáöÁöÛöÐöèö±öÖöÊöÃöÙöÐöáöªöáöëöàöµö¨ö÷ö ÷[öö¾ö÷¿÷÷b÷*÷÷¶öö½ö÷÷H÷÷ ÷÷Üö ÷ðözöRötöö«ö¦öözökömöö¬ö¿ökö/öÿõòõöúõÀõ¬õýõAööÎö;öôõêõ$öööàõÇõ!ö\öö{öbööÂö÷'÷ýööYööjööÍöçö÷D÷y÷÷z÷÷ÃöÈö÷a÷K÷÷Îöö¼öüö6÷õö÷ýöØö±öWöþõÐõùõeößö=÷p÷_÷+÷Þö¼ö»ö¾ö¸ööö¶öÚö÷îöðöéöòö÷#÷áöököPöbööâö8÷e÷÷y÷G÷÷ÒöÎöB÷÷À÷Ö÷À÷÷'÷Õö.÷¡÷Û÷øè÷W÷D÷ ÷Ûöçö)÷b÷z÷à÷t÷÷g÷ãöö2÷a÷÷«÷Ã÷u÷÷¨÷y÷u÷÷÷°÷¬÷÷÷'÷)÷~÷{÷×÷Ò÷Ê÷÷-÷5÷÷üöúö÷d÷ ÷Í÷÷]÷O÷÷ëö ÷ßö÷ ÷÷9÷A÷{÷¥÷÷Q÷Ü÷3÷M÷C÷Åö'÷ öK÷V÷®÷%ø³÷+÷÷ëöÞöôöTö¯öµöýö'÷÷÷÷÷Ì÷~÷÷O÷÷üöö÷öàöÀöA÷J÷÷n÷T÷$÷ööÛöåöÕöåö÷?÷÷Ý÷õ÷¶÷m÷\÷÷ ÷ÿö÷ÏöìöïöÔöÃö°ööö©öÀöÆöÏöÅöÑöØößöÌöùöáöéöþöîö÷öèöÞöÈö¹ö½öÁöÞöÍö½öºöööööööö¯öÊö÷÷"÷÷ïö×öÎöÒö×öËö·ö¹öºöµö·ö¤öö©öËöö½ööÑöÚöäöÔöìö÷÷&÷÷÷ ÷÷ôöÜöÄöÇöØöÀöÂö¿öÂöö¥öÀöö±ö§öÂöÞö÷:÷=÷÷#÷÷÷-÷+÷*÷÷÷èöÎöµö¬öÛö»öÀöÇöÓöÍö¸öªöÇößö÷3÷U÷`÷U÷M÷1÷÷÷ ÷÷Ëö ÷÷÷ÙöÇöÉöÐöÜöÇöÍö¾ö»öÃö¾öÞöçö÷!÷÷$÷F÷5÷/÷&÷ñöãöÆöËöÐöÍöµööööööö öö·ößöéö ÷÷ùö÷òöíöÆöÌö¸ö®ö³ö¿öËö¿ö·ö¨öªö¨ööÁößöÔö»öÏö²ö ÷-÷2÷0÷C÷3÷9÷/÷÷ ÷ ÷òöÙö¹ö§ö±ö½öÃö§öyö¾öÂöÞöÚöòö÷÷÷÷)÷H÷R÷[÷c÷P÷P÷H÷"÷÷÷÷àö ÷ ÷ûöïöÔöÑöËöÄöÝö÷öúöëöüö÷-÷!÷úö÷÷õöÿöÑö¾öàöÍöéöåö÷÷÷àöÑöÝöÔöÒöÎöÌö¼öÍö×öãöúö÷÷éö÷÷÷÷õöâöÎöºö¸ö¹ö¿öÀöÔöÑöÛöâöèöæöÚöÇöÛö½öèöëöëö÷÷÷÷ýöôöèöÈöÊööwööö¯ö±öëöøö÷÷÷B÷*÷ ÷üöøöäöàößöåöåöéöüö÷÷ ÷÷÷úö÷ýöòöõöóöõö÷÷øööö ÷ýöùöööøöøöêöëöòöÐöýöäö÷÷÷öúö÷þöóöûöýö÷öíöùöóöîöîöûööö÷÷Øöäöûöîö÷âöàöâöðöäöãöáöãöòöæöåöêöööåö ÷÷ ÷ñöïöçöîöëöñöøöúöóööö÷öîöùöòöãöúöëöòöÎöûöîöõöôöèöÝöåöëöÝöãöçöøöçöçöóöðöìöáöóöæöêöÚöèö÷÷ÿöóö÷ñöööõöèöåöðöøöãöâöêöëößöÚöáöëöâö¼öööáöðöäöàöçöàöÞöÞöåöîöêöîöìöíöïö÷öäöãöêöñö·öÜöìöõöàößöÜöÙöçöÑöàöóöñöíöáöäößöéöæöèöÙöäöÉöÒöýöóöööçöèöèöòöäößö÷öööâöåöñöòöÚöêöåöæöööåöÈöêö½öñöòöôö÷ö÷þöõöàöÛöÊößöæöåöèöêöíö÷áöòöÊöîö÷öúöûöåöíöçöãöäöíöÙöêöãöæöèöööíöãöïö÷öñöÐöÓö÷èöööíöþöñöãö÷öõöîöðöúöëöãöäößöñöéöðöööíö¾öôöñöæö£öÖöùöûöðöéöøö÷öðöòöëöñöëöâöãöéöÞö÷Íöäö÷úöðöáöèöãöÚöàöåöïöïöëö÷öúöëöéöÝöáöäöäöÜöÜö÷çö ÷îöäöèöìöëöíöæöÛöÒöæöäöñöîöëöòöîöàöéö½öööðöìöØöÚöçöáöáöðöîöåöðöëöëöòöíöøöòöðöìöÿöÉöÙöüöéöåö×öÔöØö×öæöèöíöîöèöïöêöâöéöéöâöãöìöäö¾öòöïöööçöçöôöêöôöÄöö¨ö³ö×öÁöÓö÷÷÷ûöçöâö·öìöðöðöãöâöïöÞöòöêö÷öòöîöëöèö ÷êöñöãöçöìöðöõöíöâößöÚöáö×öäöåöåöàöáö²öáöïöööïöôöôöëöêöËöãöÞöÝöãöàöáößöäöÜöñöçöèöÈöÉöéöéöøöÝöãöæöòöãöÚöÓöÒöÖöÕöçöØößöèöðöòöòöêö´öööéöýöðöáöîöòöôöìöéößöêöüöíöôö÷ùöìöööñöøöÍö÷÷ýöóöèöëöðöøöùöëöÞöáöæöÜöãöåöêöáöøöêöòöÃöÄöðöôöóöáöûöìöæöåöæöÔöîöéöéöãöÛöäöãöðöèöíöãö¼öðöðöùöáöæöâöçöÜöãöóöôö¥öö¹ö¶ö¯öÝö÷ ÷÷÷Ãöðöö£öÚöÎöçöëöîöïöåöæöóöåöåö÷öçöðöéöëöÜöêöÃöÑö÷íöùöÖößöãöîöæöîöñöéöÛöÐö×öÞöÓöÖöéöåöäöÛö½öôöíöñöÙöÐöÌöËöÜöàöäöêöâöáöÚöéöìöçöèöûöáöòö½öÝöúö÷ýöæöçöØöàöÒöÚöÖöÙöéöðöæöìöïöçöëöçöáöÊö¿öæöåöûöàöíöòöñöãöãöóöööñöåöîöàöèöðöéöôöæöèö³öèöùöÒö¢ö¿öÕöíöýö÷úöööãöâöÒöÉöËöÐöÚöäöÞöÿöÉöÚöïöêöõöîöéöÓöçößöéöðöçöÞöØöÙöÚöôöíöóöñöóö×öÌö÷áöõöìöòöàöáöÞöòöçöñöðöâöéöâöáöåöøöèöáößö¶öêöÞöòößöëöçöÑöÛöÖöäöçöñöíöòöéöÙöíöàöÙöÓöëö³öÐöîöäöæöáöèöçöôöàöèöÝöèöïöéöæöçöõöáöèöÍö¸öÜö½öýöôö÷ëöæöèöÞö×öÖöÛöÜöÞöÞöêöèöÜöÔöìöçöÚöçö·öõöôöûöðößöÒöÏöæöòöêöâöàöÛöÑöáöôöòöëöíöäöûöÍöÜö÷öåöðöáöäößöÛöãöåöàöæöëöåöéöçöÛöÑöèöÖö×öÒöªöðöáöæöÖöåöàößöàöéöâöàöãöÛöàöâöãöåöÜöÝöÙöæö£öØöêöæöÔöÖöëöáößöÝöÔöÌöãößöÜöíöñöúöèöòöÔöáö¿öÌöîöèöóöæöëöÝö¸ö²öö¸ö·ö¸öÇöñö÷úöööïöæöàöÚö¶öåöÜöðöâöÜöæöúö÷æöñöôöÝöâöàöãöðöõöèöìöäöèö½öõöèößöÔöÏößöÜöíöæöâöàöÜößöÏöÝöêöîöØöçöåöëöØö×ö÷óöüöÞöåöæöèöóöõöðöõöóöåöëöîöëöîöåöîöÿöøöÌö÷ðöÿöïöéöïöëöëöñöêöçöãöôöÝöÕöÉö öèöóöâöööÇöæöõöñöðöãöåöÜöÙöÐöáöìöÝö¢ööö¦ö¶öÉöòö÷,÷÷ñö÷ÞöïöÕöÕöÈöáöÜöåöööòö÷ýöéöòöïöåöâöäöåöïöÊö÷ÿö÷óöíöïöîöøöôöõöúöùöúöóöùöÿöïöáöïöëö÷Ðöèöûöîö÷ÔöÇöÅö±öÊö´ö©öÝö÷÷óöõö÷öâöØöáöåöÈö¿ö ÷÷òöö¦öÙöÞöÔöÑöÔöâöäöæöÕöëö¾öèöööéöðöãöæöïöèöàöíöèöâöæöäöáöæö÷öçöÔöØöäöÊö¾öéöÝöàößöÞöÈöÑöÐöÔöÜöÞöÚöâöèöÝöØöÝö×ößöÜöØö®öõößöôöèöÆöØöÞöáöÜöãöÓö×ößöáöÝöàöÞö×öâöÏöáö¨öÊöéöÑöØöÊöÈöÒöÒöáö×öÕöÇöØöÓöÒöÐöÉöÐöÌöÐöãö¿öµöáöÊöâöÆöËöØöÜöòöñößöÕöÕöÕöÐöÜöÙöäöÚöÒöÙöÝö®ö×öÝöëöÚöáöæöäöÛöÒöÒöáöåöÕöÕöÞöÑö×öÔöÑöÄöéö½öÊöóöÜöÞöÉöÍö½ö¼öÈöÒöÑöÑöÏöÐöØößößöËöÝö¦ö£öö~ö¿ööåöùöëöåöæöÑöÈöÎöÎöÄöÚöÑöÍöÅöÓöÎöÙöÊöÆö±öÜöãöîöèöìöðöâöÊöÍöÈöÆöÙöÔöÓöÚöàöâöÜöÕöÏö×ö¨ö½öäöÏöÛöÓöÇööÑöÜöáöàöÅöÅöÊöËöÐö×öÖöÑöÉöØö´ö¦öàöÔöâö»ö¹öÃöÐöÀöÞöÒöÈöÖöÕöÖöËöÁöÍöÊöÍöÆöÌööÖöÜöáö×öÜöàöàöÓööÑöéößöäöèöÜöÐöÓöÑöØöÚöéö±ö¼öÜöåöçöÚöÌöÑöÖöÍöØöÍöØöÓöÖöÓöÐöÐöÓöÖöÛöØöØö¹öìöÚöéöÑöÍöÅöÉöÕöÏöÈöÙößöÙöÖöÓöÛöÓöÞöÞöÖöæö¸öãöåößöÙöØöÕöÈöÖöÝöéößöÚöÓöÍöÙöØöÙöÑöÆöÌöáö¸ö½öãöåöÕöÎöàöÍöÒöÜöáöêößöèößöâöæöÞöäöçöäöìöçöÅöööåöõöÚöáößöàöÔöÛöÞöãößöÜöÚöÕöÑöØöâöæöÑöðöÃöâöõöéöêöÛöÒöÖöÜöÙöÚöåöçöåößöØö×öÝöÞöéöìöðöØößöýöáö --- NEW FILE: right.wav --- CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/res/right.wav RIFF× ÷çöÐö÷÷ßöÕöòöéöíöëöäöîö$÷ÕöÓö÷÷Øöûö¼öâöôöãöÑö½öºöÎöÔöÓöÝö¿öÎöÆöÉöáöÜöÓöÃöèöÌö¹ö»ö»öÔöÊöÝö¬ö×öãöÆöÑöëöôöÌöÇöÓö¬öÕöáö½ö¹öËöÐö¬ö®ö·öÉöæöËöÍöÚöÃö½öØöÏö¬öÌö¾öÄöÇöàöÑö¿öÚöÝöÆö±öÂöÒöìöØö°öÌöîöÅö½ö÷ÍöÂöëöÃöÏöîö´öö«ö¹öÅöÊöäößöàöìö·öáöÖö¾öØöéö×öÇöÔö×öçöÔöÎöÜöÏöñö÷ÙöËöñöÑöøöçöÙöÎöáöÎöéöÞöÁöÞöàö¿öÅöâöÌöÁöøöãöÞöµöïöîöèöãöÝöàöìöúöÛöÛöóöðöôöôöëöÜöáöÂöÖöÞöéö¼öÀöëöÞöîöàöÊöäöæöÕöÞö÷êö¶öãößöåöâöÞöÕöÞöýöáöªö ÷êöÇöãöçö½öïöàö»öñöïö¹öîöóö·öÏöðöÐöÜöóöÕööúöÝöÌö÷÷öÖöëöööÌöïö÷Øöïö÷äöéö÷öéöáöüö÷ËöÜöíöÁö÷÷ãöíöûöåöáöäöêöìöìöâöâöòöèöÏöìöñöÓö¼ö÷äöíöìöæöæöðöÏöÊöÍöÛöçöõöñöÏöéöûöéöÝöÉöÒöÎö×öööéöÞöÀöçöæöáöÝöìöØöÔö÷èöÛöòöÜöàöÝö÷÷öÕöÃöµö¿öåöâöïöýö÷áöðöêöÃöÊöãö öÃöüöíöãöãöôö÷ö«öæöéö×öÈöÅöÃöÎöÏöËöåöÞöËöÙöÝöÔöÅöëöÊöÈöÙöÏö«öèöîöÆöåöÕöàöÍöâöäöÔöÐöàö×öáöÆö¿öñöÝöÁöÎöêöÑö¶öòöÊöåöæöÖöÈöæöðöºöÒöéöÙöáöæöÕöÒöñöóöèöüöïö®öõö÷öáöÚöñöáöÑöøöìöÊöãöïöåöÐöÜöÙößöÜöÂö·öéö°ö¯öÜößöÚöÔöòöÔöÙöãöÚöÍöÕöçöÌöÒöÊöËöÍöÅöÌöÃöÆö²öæöÜöñöÖöÜöàöÚöéöâöàöìöìöÛöØöÜöÝöÅöàöáöâöñö¸öÝöÑöàöÏöÚöÔöÕöÊöÀöÊöºöÐöÚöÉöÓöÄöÄöÍöÍöÊöáöµö«öïöèöäöÈöÍöÔöÕöâöäöÙöåöôöÞöæöÝöÊöÑöåöØößö×ö°öôöûöðöÎöòöíöÚö×ößöàöööãöÏöÊöÛöèöÞöÇöÜöÜöÛö±ö¾öÏöàöØöÈöìöÏöÅöäöîö±öÖöæöÜöýöýöÛöòöûöÞöéöÒöÃö÷ ÷üöêöñöØöêöóöæöåöÞöÜöÑöáöÈöÚöîöòöÖöçöêö«öÜöãöíöÝöÚößöÓöÌöÛöÒöÜöÅöÓöÖöÓöãöÝöÝöØöàöþö«öáöóöêöñöâöÐöÜöùöïöÜöÕöÛöÜö¿öËöÒöáöÑöÓöàöàö±ö´öôöÍöÐöÊöÐöÈöàö×ö¶öÛöööÃöÀöÚöãöÖöÒöÖöÒöÍö×ö±öçöÕöÚöÜöåöÎöÎöãöØö·öáöàöçöõöêöÓöéöåöÏöÒöéö«öÛöÿöôöÓöÇöØöåöàöÕöÔöÏöËöÌöÎö¼ö³öËöËöÏö¾öÕö°ööÓöÀöÇöÁöÉö¶öËöÊöÍöìöïöÍöÈöáöæöÈöÈöÓöÏöÍöîö·öàöãöîöíöçöÂöÞöõöìöÛöèöÑö¾öãöèöÍöàöôöÓöÓöáö£ö¼öæöÑöÏöÕö¾öÆöÛöÄö»öÛöÎö¾öØöÐö¿öÖöÄöÂöÙöÐö°ö¦öéöÉöÙöáöÉöÍö¯öÂößöÜöÏöÙöëöãö×öæöÕö¾öÒöËöÔö¡öØöÑöãöÜöÍöÌö×öÑöÒöÆöÅö¾ö¼öÇöÀöÄöÇöÂöÁöÍöÐöö¼öàö¿ö¾öÂöµöÉöÓö°öÀöØö¿ö¼öÉö¿öÀöÓö½ö»öÊöÉö¶ö§öâöÐöðöÞöÒöÎöéöéöÅöØö×öÎöÎöÓöÓöÌöÚöÙöÑöÌöàö©öÙöìöÕöÄöÏöÚöÒöÚöÞöÌöÜöêöæöèöÝöÛöÞöâöïöÚöæöÇöÞöüöæöðöÙöñöàöÌöêöçöäöÞöáöÜöåöíöÙöÚöêöóöïöØö»öööãö÷áöØöÝöëöëöäöðöëöÒöýöëöÝöçöÔöØöÛöÊöÀö©öêöáößöÑöÀöäöãöÂöÍöêöáöÖöéöáöÄöÆöÏöÆöÑöËöçöÊöÎöëöíö÷áöëöåöÜöàöôöàöÜöìöäöêöåöØöÖöàöéöáöÙöÀöõö÷ö÷âöÓöâöñöÛöÛö×öÒöÑöËöÎöÜöÐöÞöÈöÈöÈöÊööÏöÜöÀöÀöÝöÙöàöËöÅöÎöÁöÈöÎöÄöÑöäöÕöÄö²öÎöìöÈöÂöêöìöðö×öëöØöÂöÖöÖöÔößöÎöÒöÖößöÜöÏößöâöÓöàöÁöãöñö÷Òö×ö÷îöÑöÜöÝöÝöçöÑöÎöÕö×öÈöËöÙöÒöûö¼öÕöÛöÓö×öÝöéöÞöÕöàößöÊöÕöÙöÙöãöÚöÞöÈöÎöËößöÍöÁöñöÞöõöåöÒöÓöæöêöÝöØöÝöâöÛöáöÕöÛö×öÐößöÔöÃö¢öáöÏöçöÚöÔöÖöÑöÍöÍöãöÞöàöÞöÍöàöÚöæöÓöØöÍöàö»öÓöðöíöñöÕöÚöêöçöäöáöØöÙöóöööÜöÖöãöÙö×öàöëöáöÄöóöñöýöÝöíöìöåöàöãöÐöØöÚöÙö×ößöÑöÔöØö¾öÅöÒö¦öÚöæöüöÓößöíöÕöÒöàöéöÜöÜöÑöÍöâöÝöÆößöòöÑöçöÀöÔöìöáöëöÏößöâößöÜöèöäöíöîöáöíö×öæöÚöâöåöÜöªö§ö÷ÎöçöÝöÛöÐöÑöÉöÐöéöâöÜö×öÓöÞöëöÖöÁöÓöÍöÑö¦ößöÕöæöçöáößöÍöÏöÚöãöÑöÚöÚöÜöåöàöÐöØöÝöÊöÛö³öÍöðöØöêöÕöäöÓö×öÒö¾ö¼ö¾öËöÎöÌöÛöØöÓöÕö¾öÉöËö öãöáöàöÏöÝöÙöÅöÐöØöàöÕöÍöÔöÉöÏöÃöÔöÒöÏöÉöÒö¥öÕöâöÞöÐöÅö°ö¹öÛöÈö¿öÉöÃö¬ö±öÅö¯ö®ö¹öÎö°ö¹öö£öÛöÙöÛöºöÇöËöÖöÁöÉöÐöÖöÐöºöÍöÐöÐöÆöÀöÎöÎö¾ö²öñöÑöåöÏöÑö¨ö ö¿öïöëöäöâößöêöÛöØöÚö×ößöÛöØö±öËöòöõöÍö´öÆöÉöËöÝöÔöÖößöèöØöÝöâöÞöæöîöáößöÌöÅöáöÚößöÇöÛöÚöÆöÏöÐöËöÁöÅöÄö¼öÍöØöÍöÜö×öÝöÐö¦öÜöÓöéöÍöÌöÑöÏöÌöàö×öÅöÔöÛöÎöÛöÉöáöÌö¹öÓöÑö¯öàöÞöÚöêöæöÜöãöÜö¿öÍöÕöÓöÕöÚöÅöÍöãöÂöÇöÚöãöÈö»ößöÜöîöÄöÈöÝöÔöÈöÎöÔöÔö¹öÁöÂö½öÏöÉöËöäöÝöÖö¨öÑöÎöÍöÃöËöØöàöÐöÛöÍöØöÍöÙöäöËöÒöÔöÎöÎöÐöåö±öØöéöØöÑöÊö×öÙöÞöÞöÝöåöèöêöéöìöäöéößöäöÓöîöÛöËöùöæöõöÍöÓöÀöÂöÊöÃöÔöÔöÍöÔöÏöÖöÈöÔöãöÎöËöÖö£öÛöàöåöÚöÞöÑöÆöÕöÕöÐöÇöâöÎöÍöÓöÉöËöÌöºö®öÇööÁöãö×öÑöÂöÉö»öÄöÔöÁö¸ö½ö¾öÊöÑöÄöÐöÑöÔöÅöÜö¼ö±öäöÜöãö¾öÌö½ö·öÑö×öÇöÐöÝöÜößöÔöËöÀöÓöÌöÈöÍö«öáößöáößöÛößöáößöÛöÝöÝöÓöÓö×öÑöÐöàöæöîöÎöâö¾öÏöëöáöçöÊöÉöÖöÌöÐöØöÙöÞöÛöðöÜöÊöæöàöãöÐöëö¿ö¤ößö×öçößöÚöÛöêöÖöØöàöÛöæöÙöáöæöÚöÔöáöÜöÇöÈö öÓöÍöÉöËöÌöÚöÞöÐöØöÐö×ößö×öÐö¼ö¦ö öÀö÷ÿö÷ÎöÉöáöÖöÏöÍöÎöÌöØöÙößöÚöØöêöÛöÚöäöçöèöòöæöÙöÔö¯öûöëöòö×öÝöçöæö×öäöåöàöÝößöÜöåöåöéöçöêöàöòö¶öÓöëöêöçöÝöáöØöÖöØöÔöØöÜöÖöÞöÛöàöÏöÓöÝöÛöçö¸ö¹öàöÌöÓöÈöÉöÅöÍöÌöÈöÉöÍöÑöÑöÒöÎö×öÐöÕöÔöÉöÃö öåöËö×öÌöÚöËöÌöÔöÔöÊöÀöÊöÇöÒöÙöÍöÚöÊöÐöÐöÛö²öáöäöáöæöâößößöìöéöâöáöäöìöäöåöæöãö×öØö×öìö»öÈöëöæöèöÁöÚöÔöØöÒöÜöÔöáöÒöÁöÖöÓöÏöÝöÎöÌöåößöªöÜöÖöìöÓöÌöÐö½öÉöÙöÇö»öö¿öÊöÞöÓöÔöËöÊöÃöËööÁöÑöÔöÛöÂöÇöÑöÞöÑöÖöÞöÐöÏö×öÖöÊöÎöÍöÖöÄöÆö°ö©öÏö¸öÇö¿öÅö½öÊöÉöÌöÏöÄöÍöÊö±öÈöÑöÁöÈöÝöÑöÌööÖöÒöÙöÆö¾öÀöÄöÁöÛöÓöÌöãöçöêöÇöÌöÒöÇöÏö¾öÑöö¾öÇöÐöÔöºöÍöÂöËöÐöÓöÓöÖöÜöÐöÒöÖöÌöÊöëöÞöæöËöºöéöÏöâöÅöÈöÊöÖöÖöëöïöçöÞöÔöÒöáöÙöàöóöõöíöðöÃöÚöàöìöáöáöÜöÕöÕöÓöÚößöÓöðöÞöÖöÜöÎöÖöâöÖöñö½öÐöñöÚöâöÞöêöÍöÔöÒöÕöÒöØöÏöÆöàöÛöÖöÔöÓöÖöáöÎöºöÝö¢ößöÞöêöÞöÚöÚößöÓöÔöÝöÛöÑöÁöËöÎöÚöçöÛöÛö©öäöëöýöèöæöàöÕöÕöàöÏö×öäöðöðöàöÚöÞöÒöÊöÍöäöªöÅöáöÕöÛöÐöæöéöÇö²öâöÕöàöÞöÓöâöÝöÕöÞöÉöÕöØöÊö§öáöÒöæöÚößöÐöÒöêöÕöÎöØöÏöÜöäöØöÏöÏöÉöÖöÒöÝö®öíöÜöåö×öÝöÔöËöÄö¾öÄöÐöÑöÖöÊöËöÛöÛöÍöÁö¹öÍööÁöòößöâöÈöÕöÑöÐö×öÓöÛöãöÙöÛöÚöÍöêöÔößöÚöÙöÄö¢öïöÚöåö¸öÀöÅöÇöÌöÈöÓöÆöÈöÉöÔöÔöÖöÓöÒöÐöÆö×ööÄöÎöÐöÐöÈöÑöÓöÇö¿öÀö¾öö¯ö®ö¸öÍöÊöÏöÔöÃöÕö©öºöÏöÓöáöÂöÆöÄöÑöÁöÑöÎöÊöÉö³ö¾öÇöÆöÄöÍöÓöÝöÕö·öþöèöëöáöéöÝöÛöëöÛöÔößöÙöÖöÌöÔöÛöâöÒöãöÒöÝö¨öÉößö×öèöÝö×ö¼öÎöÇöÐöÚöÖöÛöÙöØöØöåöàöÙö×öäö»öÂöïöÛöÕöÐöãöÕöÝöÒöàöëöÞößöÑöÂöºöÍöÜöÕö×öÙöºö§öíö×öêöÓöÁöèöÔöÒöÜöÝöÝöâöÙöÓöØöËöËöÞöÛöÝöõöÂöàöêöãöÝöÍöÖöÙöëöÌöÒöÒöËöÊöÕöèöÓöÝöÏöØöÐöáöÅöºöÝöÚöäöËö×öÓößöÝöÚöÝöàöÛöàöÖöÚöÒöÈöÂöÌöÚöÚö¦öæö×ößöÕöÖöÕöÝöÝöÓöàöºöÔöÝöÜöÝöâöÑö¾öÊöÂöÕöªöÉöåöÙöèöÇöÃöÒöËöÍöÙöÏöÜöëöêöÌöàöäöÛöÝöÕöáöÐöÃö÷öäöôöÏöÑößöÛöÓöéöòöåöãöööàöæöïöðöçöÞößööö¹öîöÜöîöØöÊöÚöêöàöÝöéöÚöÉöÑöÎöØöÞöÞöäöÚöÍöàöªöÀöèöÜöñöàöîöñöëöìöÛöæöáöÛöÝößöÝöêöçöÚöÜöÔöÏö¿öðöÞöúöàöåöÞöÚöÑöÜöÝöåö×öÎöÊöØöÍöØöÍöÇöÊöÛö öçöóößöóöæöäöÑöÙöæöÕöÛöàöØöÙöØöÝöôöäöìöâöáöÁö¶ö²öâöêöÝöóöãö×öÙöÑöÒöÖöÞöÜößö×öâöÍöÔöÏöÙöÛöªöÑöâöóöÓöÐöÒöÎöÊöÊöÍöØöÐöÜöÚöÝöÎöÓöÜößöÎöÔööÛöåöæöâöÚöèöëößöÌöÓöáöåöÙöÑößöäöÞöÝößöÇöÔö«ö«öåöËöÛöÒöáö×öÔöÏöÞö×öÏöÙöÕöÚöíöÚöÎöÕöåöàöÞöÃö÷öÛöñößöØöÓöÖöÕöÉöÍöÊöÓöÒöÕöÖö×öÜöÌöæöÝöÑö£öÔöîöêößöÓöÖöÏöÈöÒöÍöÔöËöËöÑöÂöÉöÝöÁöÐöÒöÜö¦ö¤öÔöÁöàöÁöÅöÌöÇö×öØöØöØöÍö×öäöäöØöÏöÛöÕöÛöÌöªöæöÐöäöÕöÐöËöÕöÔöÈö½öÌöÍöÐöÒöÇöÙößöÛöäöÝöîöÆöæöìöçöìöïöòöòöøöæöÛöíöÛöÜöáöåöèöèöàö×öÜöÀöö¥ö÷ñöúöìöûöæöíöïöëöåöéöëöìöàöåöçöìöáöÏööÈöµöïöìöéöÓöÛöÞöåöäöêöõöàößöîößö×öíöûöìöïöäöñöÄö×öëößöàößöäöàöêöÞöÜöàöÛö×öêöîöãöåöÜöåöàöäöÑöÆöüöõöþöçöâö×öãöèöòöÝöàöâöÏöÒö×öÕöØöÚöÏöÏöÔö§öäöáöÜöãöèöÞöËöÖöáöáößöÍöÑöÎöÔöËöÚöÎöÔöÐöÑö°öÃö×öØöööèöÞöÖöØöÔöÒöÓöÚöÍöÑö×öáöäöÕöÞöØöóöÒööéöÍöÌöÌöàöÏöÔöÜö×öçöÛöÕöÎöÍöÇöÆöäöÑöÇöÀöèö°öçöÚößöÕöÙöéöÜöÔöËöÎöÇöÈöÜöÍöÜöéöèöÜöÝöÚöðöÅö½öÞöãöîöÐößöÔöáöâöÙöÔöÎöÐöÜöÜöÍöÒöÍöâöÞöÜöÕöÆö÷öáöçöÃöàöäöãöæöÖöÜöåöÝöÔö×ö×öÜöØöÉöÛöÖöÞö´öáöÞöÖö×öÅöÂö»öÏöÕöÎöÓöÒöÂöËöÔöÉöö³öËöÛö×ö§ö³öâöÖöÒöÁöÏöÙöáöÊöÒöÒöËöÐöÍöÖöÏöÛöÜöÓöÊöÌöéö¼öòöìöäöÑöÉöÍöÍöÓöÜöÝößöÍöÒöÕöÔöÈö×öÕöÜöÐöæö¯öÉöçöîöØöÏöÓöÒöÐöÑöÑöÇöÉöØöÜöÒöÐöÓöÎöÑöÈöÓö¬ö½öçöêößöÀöÎöÎöÑöÁöÌöÎö×öÝöÐöËöÜöÞöíöëöÝöêöÞö·öçöãöÜöàöÓö×öªööæöãö÷öàöÝöáöÖöÔö×ö»öÒöÈö×ö¤öÔöéöâöÚöÌöÏöÏöÆöÏöÌöÁöÍöÑöÖöÓöÑöÑöÐöÙöÇöÍöö§öÚöÎöÚöÉöÒöÙö¼ö·öÈöÊöÂö¾ö¼öÃö»öÃöËöÅöÂöÍöÀööÆö¹ö×öÎöÉöÄöÀöÑöÄöÁöÀö³ö¹öÃöÏöÄöÍöÞöÙöÐöÜöö¼öáöçöáöÑö×öÐöÑö»ö¾öÊöÊöØöÖöÎöØöÕöÕöÕöÎöÚö¿ö´öÚöÉöÏöÞöåöÒöÂöÄöÚöÓöÔöÊööçöòöàöÕöÊöØöÕöÐö£öæöÚöÜöÙöÒöÓöÚö×öâöØöÓöÐöÞöÒöÍöÔöØöÕöÛöÔöíö²öÑöçöæöëöáöðöäöêöÙöÝößöÝöÔöÎöÔöÝöÞöÝöÚößö÷öÛö¼öíöÛöïöÞöÙö×öÜöØöêößöÎöÑöÙöÝöíöÏöÒöÖöÑöÎöáö¬öçöåöïö×öÈöÎöÐöØöÐöâöÞö×öÛöÞöçößöÕöàöàöÞöðö³öÆöìöÏö×öØöëöäöìöêöãöéöåöÝöÍöÓößöÚöÓöâöÜöâöÒö´öüöáöàöÓöäöÚöÜöÙöèößöÜöÚöÌöÌöÐöØö×öåöáöåöèö±öéöÙößö×öÓöãöÜöÝöêöæöÔöÝöÑöÉö×öÖöâöÉöÞöÝöêö¼öÅöâöØöëöÉöÝöÖöÓöÊöÒöØöÚöÖöÜöãöÛöÕöÈöÚöÝöçöÞöµößöàöæö¸öÇöÉö×öÝöÏöÐöØößöÝöÔöÉöÕöÚöÔöÝöÆöÊö±öÚöáöÚöÝöàöÛöÏöÝö½ö«öòöãöÝöàöëöÜö·öÜöäöÚöïöÍöÏöòöâöòöóöâöÂö×ö×öÖöÚöåöéöáöÚöÔöÚöËößöæöÝöÌö¬öîöÛöÚöÜöãö×öÑöÅöÁöÂöÐöÚöÒöÏöÏöÌöÊöÉöÓö×öäö¥öÑöËöÕöçöÑöÚöÑöÕöÊöÞöÜöÔöÌöÀöÚöÚöËöËöÇöÏöàöÃö¿öïöùöðöÜöØöÏöØöäöáö×öÞöÐöÚöÕöÄöÅöÑöçöÔöÓöÓö¬öäöÒöÏöÈöÒöÖöÒöÃö½öËöÑöÕöÈöÁöÂöËöÈöÅö¾öµöÓö¦öÅöØö×ö¾öËöÑöÆöËöÕöËöÌö×öÜöÕöÖöÏöÐöÊöØöÓöôöÇö¾öìöÔöÞöÔöÚöÕöçöÞöÚöÖöËöÈöÕöÉöÈöÔöÝöÐöÀöÈöÔö±öâöËöÎöÒöÔöÍöÇö¼öÅöËö»ö¸ö¾ö¿öÄöÍö¾öÈöÅö°öÑö¨öÉöåöìöÛöÂöÃöÉöÍö×öÓöÏöÍöÍöÔöÐöÔöÐö×öóöÒöãöØö¾ö÷ëöÞöÌöÉö«öæöéöòöëöèöÛöÙöØöáöÞöäöÛöÞöáöãöÅöõöãöööòöÜöàöÚöáöëöôöîöëöðöçöìöéöèöãöôöãöòö¿öÜöÿöôöèöÎöÉöÎöÖöàöØöÛöêöäöæöéö×öÔöÜößöÜöëöÓöÁö÷íöâöÞöëöÝöÞöâöïöæöæöàöÜöÝöäöÜöàöðöèöÔöéöªöÖöØöðöôöéöàöäöæöðöÞöÖöçöçöÛöèöâöÓöéöæößöêö»öÄöêöæöçöÄöàöêöÝöÕöÕöØöòöçöÑöÍöÕöâöåöðö×öâöÔöÃöëöÜöÐööÉöØö×öìöðöçöåöæößöàöÚöÕöÝöÓöéöîöìö¼öæöêöçöÝöÒöÖöÜöãöÞöØöÒöÏöÜöåöÔöÜöØöÔöåöÜöêö¹öÔöéößöåöÐöÞöÒöÓö½öÉö×öØöãöÞöÕöÖöÞöÇöÔöÏöÛöÔöºöíöÒöóöÕöÑöÍöÆöÑöÅöÜöÍöÏöÎöÑöÏöÆöËöÐöáöÚöäööÓöÔö°ößöÚöÕöØöáöÓöÑöÔöêöÝöäöàöÎöÒöãöèöÕöàö¿öËö÷ßöíöØöèöÔöæößöØöÙöÓöÉöÚöÊöÞöÜöÛöÎöÔöëöÖö¬öéöÙöìöäöìöÝöÔöÞöîöáöÖöåöâöÖöÖöØöÓöÃöÝö×öçö°öÜöìößöØöØöðöìöâöÚöÜöÜöÐöÏöÑöÐöÊöÝöÛöÒö¶öÌö©ö¸öìöÏöëöêöÖöÐöÊöÍöÚöÜöÝö×öÝöâöÓöÑöÎöâöáöÍöÍöµöÚöÚöìöÑöÖöÑöÖöÒöÙöÐöÉöÙöÕöÚöÒöÒöÃöÉöØöËöÔöºöØößöÉöÐöÀöÂöÂöÎöÁöÉöÏöÄöÂöÃöÌöÂöÂöµöÄöÏöÚö¸ö´öæöÕöâöØöàöÌöÔöÔöØöØöÐöÖöÐöÑöÒöÎöÍöÔöÔö´öÇö¤öéöÞöæößöÝöæöæöØöÛöÎö×öÙöÙöÅö´öÍöÏöØöËöµöÐö¯öÁöÓöÞöØöÇö×öÍöÓöÝöÏöÈö¼öÒöÑöÅöÉöºöÊöÎöÞöÈöö±öÝöêöêöËöÊö¿öÈöËöÍöÐöÍöÏöÎöÒöËöÍöÚöÕöÄöÊöÃööÍöÉöØöÝöÞöÑöÕö³öÃöæöåöãö¦öö¢ö¡öØöëöþöúöööËöÞöóöãöòöÕöâöÙöÔößöìöàöØöæöëöûöéöîöíöëöóöñöÌö¼ö÷âöâöÓöØöÔöÖöÑöÚößöËöÎöÐöÖöÔöÞöêöèöïöàöêö»öîöëöéöäöåöñöÚöÚöØöÜöÌöÉöÒöÓöÛöàöåöÒöàöÓöìöÂöÏöîöàößöÊöØö×öÙöÒöÞöâöéöïöÞöÚöØöÙöÚöÝöËöÛöÏöÂö÷öÛöðöÕöÎöÍöáöóöèöêöàöäöéöìöÞöÞöãöÕöÝöÑößö±öëöÔöÖöÜöÑöÜöÎöáöÙöÓöÐöÊöÇöÚöÐöÙöÝöÛöÖöÕöèö¹ö¾öñöåöáöÜöÍöÌöÑöÏöÓöÄöÏö×öàöÏöÍößöÚöÒöÍöÐöÙö©öïöÛö×öÀöØöÒöÊöÏöÍöÎöØöÊöÎöÔöÍöæö¹ööàöÊöÞö«öÖöëöñöÞöËöÚö×öÛöÞöØö×öÏöÙöêöðöåöêöñöñöâöêöÆöÁöööäöñöéöÐöÔöáöÚöÌöÒöÙöÍö×öÓöÑöÒöÔöÐöÏöÎöÍöªöèöÜöÝöÍöÊöËö¾öÇöÛöÏöÔöÖöÙöÓö×öÔöÙöÞöêöÝößöªöÌöÝö×öÕöÞöáöÜöÛöÐöÖöÓöÏöÒöÐöÉöÄöÜöÙöàö×öÚö´ö¨öâöÜöíöÊö×öÔöÉöÆöÇöÚöÈöÓöÒöÐöÍöÜöÎöÂöÙöÞöÖö²öèöñöûöëöØöÙöçöØöÜöçöÜöÐöÛöÝöÖöÌöÎöÊöËöÂö×ö¬öÏöîöãöãöäöÑöÓöÛöÛöÕöÏöÕöÐöÊöÖöÚöÇö×öÞöÑöâöÂöröÐöÊöÜöÙöØöÓöØöÚöËöÇöÄöÉöÓöÌöÐö¼öÄöÂöÍöÓöÞööÌöÒöäöËöÒöÖöÆöÅöÐöÃöÈöÁöÎöÍöÉöËöÑöÇöÊöµöÄö¢ö¹öÕöØöÓöÎöÚöÍöÂöÅöÅöÊöÇöËöÇö£öÎöÏöÒöÒöÊöÜöÈö¬öÝöâöØöÄöÑö¾öÁöÒö×öÒöÎöÔöÚößöÞöÍöËöÓöÑöÖöÝö·öñöáöÜöØöÍöÈöÉöÑö»öÄöÌöÀöÄöÔöÏöÉöÏöÌöÁö½öÝöÅöÔöñöÒö×öÎöÔöÐöÕöêöõöÙöÑöÚöËöÖöÐöÎöÓöÊöÄöÓö·ö§öèöÖöäöÖöÜö´öÍöÓöÕöÉöÑöÔöÃö·öÂöÍöÆöÄöÈöÄö¾ööÑöÞöÑöÍöÉöÅöÊöÙöÞöÙöÒöÐöÛöÉöÉöØöáöÖöÌö¿öÝö¼öÁöäöÏöÞöÆöÒöÈöÉö¶öÀöÎöÇö¿öÉö×ö»öÂöÌöËöÆöËöÁööÜöÈöÞöËöÉö¾öÅö ÑöÍöÉöÊöÊöËöÇöÑöÐöÓöÑöÆöÎöáö±öÙöÒöÔöèöÐöÙöâö×öÔöÎö×öáöÓöËöÕöÑöÊöÔößößöèö·öÀöçöÞöðöÒößöÊöÌöÎöÌöÆöÌöÜöÑöÖöËöËöÈöÇö×ößöÎö¬öæößöùöÛö×öÙöÚöÊöáöÌö¢öÕöÙöÛöÔöÖö×öËöÃö¿öÍö³öÇöÑöéöÞö×öæöÌöÒöÑöËöÂöÉöÏöÊö×öÔöÖöÝößöÙöêöºö´öáöÔöãöÌöÕö×öáöÞöÑöÓöÌöÓöáöâöâöÜöãöÚöÏöËöÎö½öêöÞöÖöÍöÏöÓöÏöÒö¡öÇöÙöÓöÒöÒöÔößöÎöÍöÛöÐöÚö·öàöàöÝöäöÏöÒöºöÎöÖöÇöÂöÈöÏöÊöÑöÏöåöÙöÍö½öÒö±ö¯öæöàöÝöËöÇöÉöàöÊöÌöÑöÌöàöÝöÁöÇöÒöÎö½öÄöÔöÙö®öâöÓöëöàöÛöäöéöÔöÚöÝöÒöÑöÔöÚöÒöÎöÕöÏöÕöÊößöªö¸öðöâöÞöÙöÙöäöööïöñöøöïöÛöËöÎöÌöÍöØöÚöÊöÙöÇö»öîöçöíöÐöÞöÜöäöàöÜöêöæöâöÔöÔöãöÜöÓöÔöÛöÖöÜö«öÑöÙöÝöÐöÈöÍöËöáöñöæöåöçöéöáöïöäöðöòöþöàöâö»öÐöæöáöçöÖöööáö¾öèöÝöçöèöôöæößöáöãöæöâöãöáöÙö½öööâöéöÈöØöÓöÚöâöãö ÷õöôöÐöÜöÞöÖöãöéöîöñöóöéöØöÝöçöÚö×ößöùöìö»öâöÖö ÷ ÷çöýö ÷÷÷÷÷÷÷÷÷÷ÿö÷ö ÷÷÷ ÷÷÷÷÷÷÷÷ ÷÷÷÷÷÷"÷ýö!÷1÷A÷/÷0÷,÷÷÷3÷*÷)÷*÷$÷4÷?÷8÷8÷5÷1÷*÷:÷÷÷C÷C÷P÷.÷1÷,÷D÷N÷=÷8÷2÷.÷(÷0÷*÷(÷-÷/÷÷÷/÷÷E÷?÷A÷0÷;÷)÷C÷?÷.÷1÷4÷*÷-÷0÷?÷4÷'÷;÷C÷9÷B÷÷+÷:÷1÷1÷5÷@÷?÷@÷P÷9÷+÷÷÷;÷3÷.÷6÷2÷&÷÷+÷÷÷S÷G÷?÷ ÷7÷1÷@÷7÷1÷F÷E÷E÷F÷K÷=÷H÷7÷"÷E÷7÷@÷-÷`÷L÷R÷C÷K÷F÷=÷<÷8÷?÷8÷.÷*÷0÷L÷)÷+÷/÷+÷,÷6÷÷+÷4÷,÷4÷"÷÷÷'÷)÷0÷/÷-÷÷÷)÷"÷9÷#÷)÷2÷&÷÷ ÷ ÷÷"÷÷÷÷÷÷÷÷ ÷÷÷ ÷÷÷÷ ÷÷÷òö÷%÷÷ ÷÷÷÷%÷ ÷÷÷÷÷÷÷÷ýöìöîööö ÷íöÓö÷îö÷÷÷÷÷ ÷÷÷ ÷÷÷öüöþöóöõöðö ÷÷üöËööööö÷ÿö÷ö÷ýöøö÷åöéöòöýöçöÓöÿöÿö ÷÷ïö ÷Øöíö÷óöööàöñöüö÷øö÷þöôö÷÷ÿö ÷÷øö÷÷÷ûöÖö÷÷ ÷ ÷þöàöüö÷öâöûöôöêö ÷÷÷#÷÷#÷÷)÷úö÷÷÷÷öö÷ûö÷÷'÷÷ ððPð¶ð×ð¥ðUðÖï2ï{îXîÄîbï¬ðòÙô)öª÷Ïø3ùëø±ø«øÉø;ùGúñûýüþ- ù>ù6ùVù¨ùÞù úøùúúæùÓùíùÇùù=ùÓøbø´÷@÷Àö7ö¶õ`õ3õ+õ~õÍø%ûÃüñ X f h± <( ÜÒ¨þéøÀö9ôî¨èøçÉç)æ(çôêÁí:î-ï¬ñóÑó»ô÷£ùú:üÿØ Õ w5 ñËòÌô©÷ù<ûAü6ü7ûÑú<ûåû;ü ý¤ýHýzü"ûùÖöõôYó&òñ~ð¥ïQîríìªì_í×îðÔñ«óÖôXõ å·Þ0Èá ¨ òðxïµï´ïïeïkïÆï¡ð¾ñ©òÌóõÎõöõàôpôô-ôÂó)ó ò>ñëï¦íÁëJêtéÑè¥éðé¢êêºèÆæLä:ââZåGææç¬ëïEóÆùó« ¦/Z#±8Ëmüõïêmæ3ãmà;ߪßÃáÔå§êCïÖó{øüþÿåÿ ÙøOí%'ÿêý~üûnúÙøëöô1òkïíëêÔêÁì÷îöðBóõõøÿùºûCýAþFÿÓÿÿoýãûµúù÷:÷ìööáöÌ÷÷äö½÷÷÷÷ööjö(õ×ôíôôJôpõ»ö´÷óø\ú|ûûÙûñû?ûHúåù)û4ý^ÿJÞÝè ¦ «üºýöCï ê\èèéÕçoç.è ìËï?ñðñ¡óKöÔöÕö÷§øUûçþr`LÖ¶·êÿôüåúç÷ýôòï/íìûë¿ë2ì4îpñ#ôõçö0øBù"úúû²ûqü«ýØý©ü±û ûXûûZúú÷ùùEø±öõmôèóÓó;óóþôKöLööÅ÷ÐøXùÛù(û&üÃûõúû}úNù¦ø,ùÙú@ õóðò>ñåñcôWöï÷¾øYøù ¸ 2{=üÛøÞ÷ËöXôòòµòòxñÁðñIñnñYñþñ òpò+ò±òôö(ù}ü¤ÿß }ÿîýiývþäþþtýeüuúKøêõçòkð1ïgïöîøígîbïÖïáð¿ó÷¦øWú(üÆüËü<üûúDùYù/úâûVýoýbþþýwû8ù¶÷ÿôðñêñzòóôóõð÷Ï÷ù¹ùîøñ÷Oö-÷þ÷Lú¨þQ§5³ .hè0iÉþJý+ÿ¢®×$ÿúêóßîÓë éºçäæèÇëòí=ñHô\÷OùcúÉûèû¸úóùlúûÀýr ²-ý7øôñóõ(ö«ôö÷1öôó5ò+ðDïûîî>ï6ñ,õDúbýÁýlü#úÇ÷`õ°õs÷,úýo úùÁú´ýçýÔýpÿ) ÿ$ýMý ? ñþìûûSü$î§ÿ\üNù(ùYù0ø÷;÷DözõÊõ6öFö(ö´õVó³ñÝððäñUõ¾÷ë÷¯÷÷Øôàòôtõ|ö ùûùûîú"úÂøø÷HùúÌúmû¢ûjúhúgü ýÅûÝúúÄ÷ö~÷æøùÀúûãù¶÷õó<óÎôÞöì÷¿øø$ö4õvö£÷÷/ù&úùùú*ûòúÔûýªüü³ûÕúAû¥üRýmþÿþÈû.û7ûJúúíûÖüüºûXúOùnøøTøêøù0øæ÷Ð÷$÷ö}ö¦ö¯öööiöö3öëöa÷÷ôöúõ%õ]ô¯ô õ-õÜõÎõ&õßô.ôóóTóó7óúòòòÔññîððZðð<ðFðáðñhð¨ï¸îôíBìºë«ìQì5ëëýê3êê\êiê±éTéRè«æÐé|îÊòªö øNöôôõuöûù+þ}Wá ó#óqóó)óòÇñ_ñ¶ñ-òØò!óÊòyò5ò}ñüðÏðKñ+ò¥ò¡òòñÛðññÎñ¬ñ¤ññhñQñðððGðØðóâócôäóÈóàó1ô£ôÏôÝôöR÷ øÇøJøÎ÷8øäøRù"ùHùùúoûûû úûú#û4ûÍúäú>ûìûUüáûëúú7úTúÞù5ùgù®ùÒùù³øKøÆ÷Ë÷øò÷h÷÷îöÂö{ööö6öxözööºõ§õàõ#öö_ööÄõæõööõ'öö5÷÷k÷÷©ö¸öÞö÷L÷X÷J÷È÷÷÷û÷·÷?÷÷-÷^÷\÷Q÷|÷Ò÷â÷¦÷(÷¸öÇö÷{÷÷q÷R÷_÷O÷÷ÜööÞö÷÷õöéöúö÷ùöîöÈö¾öØöôö÷÷øö!÷@÷>÷¿ö¯ö£ö¬ö²öåö÷$÷/÷÷ôö öiöZöOööÀöÏöÆö»öööKö[öyö_ööyö~ötöcöTöjöVö#öööÿõúõ öööööªõáõr÷÷öíóxóbõî÷#ùç÷$õ_óNôÓönø®÷¼õiôüôö³÷/÷Uõ¯ômõëö÷ñöºõïô<õööcöÇõõö²öÚö?ö£õhõõ=öö~ö\ö)ö]ö¥öÒö¯öö§öÀöÓöàöËöÆöîö2÷9÷÷÷÷÷:÷5÷N÷y÷÷\÷H÷N÷2÷8÷U÷y÷÷÷÷e÷i÷~÷÷}÷ ÷z÷÷T÷÷÷÷ ÷Ä÷Þ÷Ø÷Ñ÷Ç÷Ð÷á÷ç÷â÷ã÷Í÷Ë÷´÷÷÷x÷¥÷÷«÷Ë÷÷b÷"÷÷ ÷÷&÷÷5÷/÷÷÷÷÷÷÷÷÷÷÷ãö÷÷!÷õöòößöÍöÂö³öÎöùö÷÷ööÙöºö²ö¡ööö¶ööËöÔö»ö±öÉöÓöÑöÙößöÝöæöìöÏöºöÇöÝöëöéöÞö¿ööööÊöÂöÒö½ö¤öö¾ö¶ö¸öööötöYö@ö]öö¸öçöÛö¾ölöyöYö[ököö´ö½ö·ö öözö`öVöTönöööölöWöXö1öJöKö;ö:öJöXöPöCö>öHöLö:ö:öHöRögöqöööö§ö ökööö¸ö»öØöàöúöáöÐöÈöÐöËöÖöøö÷÷ööùöäöÖößö²öÞöÚöøöãöÀö½ö±öö ö¸öÐö×ößößöïöêöÛöÐöâö öÉöÏöõöúöéö÷÷÷ööøöáöÙöáöÁö»ö¹ö§ö´öÚöñöóöçöãöèöÇö ÷÷Íö÷÷,÷÷ ÷÷òöçöéöâöíöúöøöèöÙö½ö´ö¹öÎöÑöâö¾öõöêöþöäöÔöÛöéöîöüö÷ûö÷øöôöõö÷ö÷÷öãö¿ö¶öö¶öäöÕöööåöäöÎö¸ö±ö¸öÖöòöòöõö÷÷ÕöÝö÷÷÷ ÷ÿö7÷÷!÷÷÷÷÷÷÷ùöëöÞöÏöÊöÂöÓöìöüö ÷ÿöòöö³öÒöÍöÓöÑöÜöËöÜöìö÷öèöèöçöáöÉöËöÛöÓöéö÷ö ÷ÞöÙö÷þö ÷áöàöÎöâöúö÷÷ ÷ ÷÷÷èöÌöÜöèööö÷ýöÖöööèöùöíöæöÎöÒöÐöÛöèö÷øöûö÷ïößöÐöÂöÎöÍöÞö²öãöëöäö÷öðöìöãöÅö»öÅöÕöíöòöüö÷øöõöÙöÂöÄöÉö°öÁö÷ùö!÷÷ýö ÷÷÷ñößöÑöÇößö ÷úö÷ ÷6÷÷÷(÷÷÷äöéöïö÷&÷B÷<÷?÷'÷÷÷ ÷ûöÿö÷÷÷øöÓö÷÷÷þöóöóöõö÷öôöëöþö÷ ÷÷÷÷÷÷÷÷ ÷ûö"÷!÷'÷÷÷÷ ÷÷÷÷÷÷÷÷ ÷ ÷÷÷*÷÷.÷êöùö÷÷÷÷÷ ÷÷÷"÷÷÷÷÷÷÷üöúö÷÷÷ëöÍö÷ëöüöàöæöóöðöèö÷÷ööùöûöÿöïöîöøöúö÷÷$÷ëö÷÷÷òö¡öö¿öËö¨öçö÷÷÷÷õöÑöÃöÑöÛöÜö÷ïöéö÷æöâö»öÆöÑöäöèö¾öâö÷éöñöóöíöÞöÍöÊöËöåöíöÅö÷ ÷ ÷õöÚöÆöÑöÉöáöøö$÷÷÷ÛöõöéöçöÝöÜöåöõö÷÷õöéöäöàöËöÏöÙöÞöãöÜöÛöÞöÊöÐöþöçößöÉöÑöÌöÇöÄöÅö·ö¹ö½ö¼ö¾öÕößöëöÜö×öÐöÉööíöòö÷ìöìöööóöòöìöûöòöìöôöóö÷ëöûöûöôöÙöêö¸öàö õõ\ôHôõÐõö½õÛôôHõö;öö^õôgõÚõAõùôõÓõxöÝö.÷XöGõõÒõúõ¡öïõõwõëõøösöwõ'öXöPöUöGõ õõhõföö¬õUõõõÕô5ôôzôõ)õ?õ"õSõ.ö öúôÌôôGô$ôçôföÆö«öönõõöìõñõÂôÊôÙõ½öz÷èörö%öAöuö_öÆõJõõNö÷Êöö$öLö6öÏõõ¯õ¸õ÷õö»ö¬öáölöýõõõ öDö%ö&ö[ö|ö=öçõõ%õõ½õ-ö5öVööm÷¬÷E÷ö õõZõ ö±ö,÷÷÷÷õ÷÷[ööö²ö6÷º÷Ç÷£÷¿÷÷Y÷ÕöÓö©övögöÙö÷C÷½÷§÷V÷ÿöröîõjõ/õUõÿõUö»ö÷@÷÷ö÷õJõðô3õ¹õöjö¿öýöÞöö4öÖõmõõaõÐõqö÷+÷1÷F÷÷öçõjõ¥õ8ööÁöúöN÷,÷ûööêõ©õõÞõ0öùöY÷÷v÷÷ö öÝõöØõîõ!öÝö_÷@÷ýööhö9öö$öÞõYö2÷Ú÷pøøø÷;÷÷÷Ãö§öÖöN÷3øaøSøò÷w÷L÷!÷Íöö¹ö!÷±÷ç÷ø÷À÷o÷ ÷åöÊööö¥öÕöùö÷ ÷ÿöãöÁööööÎöîö÷÷÷áöìöìöÛöÔö½öÓöÅöö öööööªöÎö ö~öOö4ö0öböööÅööööhöTödö ö¬öÚöéöÅööööööö³ö¢ö£özö¨ö²öÛöéöÿö÷ùöÑö·ö£ö¡öÄö ÷B÷K÷L÷÷Öö®ööµööÝö÷&÷#÷÷åöÌöÊö×öýö÷÷÷õöøö÷>÷]÷r÷÷÷6÷þö%÷÷<÷E÷l÷÷÷l÷\÷7÷÷÷÷/÷4÷K÷N÷X÷9÷!÷@÷$÷r÷÷÷]÷D÷A÷=÷H÷n÷÷÷÷n÷T÷G÷N÷f÷n÷÷ ÷¢÷n÷`÷c÷G÷^÷d÷u÷÷y÷{÷w÷x÷P÷W÷`÷z÷}÷]÷.÷÷ÿö÷÷÷7÷I÷÷R÷S÷$÷éö ÷÷÷$÷9÷P÷D÷A÷.÷,÷0÷,÷÷ùöÊö÷ö÷ ÷÷ëö÷ ÷òöÌöö¢öÖößö÷ö÷!÷'÷ ÷ÞöØöêö²öÐö÷÷÷÷÷÷õöøö÷÷ ÷úöôöîöØöÙöÑöåö ÷÷úö÷,÷/÷T÷K÷A÷1÷ ÷÷íöóö÷÷3÷÷÷-÷÷÷ðö÷÷5÷7÷÷÷÷÷÷÷*÷P÷Y÷1÷÷÷öÝöÙö0÷6÷<÷4÷C÷6÷+÷÷÷ ÷÷÷"÷"÷ ÷÷÷îöøö ÷*÷üö÷÷þö÷÷÷#÷A÷8÷)÷#÷÷÷÷÷÷+÷-÷-÷&÷0÷÷óö%÷÷÷úö÷÷÷÷÷÷÷÷÷÷ ÷÷÷÷÷÷÷Üö÷÷'÷&÷)÷÷÷úöùöÿö÷öúöõöúö ÷÷÷ ÷÷ùö÷Üööö ÷÷óöÿö÷÷)÷*÷:÷;÷"÷÷÷÷÷÷!÷.÷$÷5÷÷÷?÷÷÷üö÷÷÷ ÷÷óö÷ ÷ ÷ ÷áö!÷"÷÷÷÷óöéöøö÷ÿö ÷÷%÷÷÷÷÷÷ö÷÷8÷óö÷-÷)÷$÷÷1÷÷÷þöóöëöìöëöëöãöéöíö÷ö÷öçöîö×ö´öäöãöÝöÑöìöæöéöéöëö÷ößöÁöÆöÎöÓöÚöÎöÈöËöÊöâööÓöÓöàöÒöÅöÀö°öªö²ö¯öuööÊöÐöÂöËöÆö±öö¨ö®ööºöÛöÕöÉöÀöÚöÓöÖöÛöÍöÔößöÝöÑöØöÕöÞöæöâöæöìöÙöö«öö¤ö¾öÉöùö-÷÷÷ýöÝöÒöÕöÐöÑöÔöàöÙö×öÞöìö¬öÞöâöÛöäöæöãöåöüöóöæöõöëöúöøö÷öøö ÷÷'÷÷÷Ïöéö ÷ôöööÖöâöîöäöäö÷ûö ÷úöðöõöôöñöæöðöêöûöôö¬öÑö´öÁö¯ö³öªö«ö¸öÎö»ö»öÿö÷ûö÷ûöñöæöîöÛöäö¸öùö÷ÿöÿö÷÷ ÷÷ ÷ÞöõöìöÙöÕöÕöÔöÞöðöëö×öÕöÐöÕöÚöÓöÏöÛö¹öîöìöîöãöÔöÝöëöãöéöàöçöÝöÒöÓöÖö×öÔöÔöÓöÏöÝö©ö¾öàöçöéöÚößöÚöèöÖößöØöÐö÷öüöéöçöëö×öãöéöçöÖöÈöòöÏöÙöÈöËöÑöÐöÑöÕöÎöÐöÒöÙöÙöéöùöìöÚöâöëöñö²öéöéöùöêöíöíöêöÛöÙöÜöÊöÙöÕöÙöìöåöçöÛöÜöãöööÈöÒöþöõöûöÞöçöñöòöæöëöôöÿöòöøöèö¯öñö÷÷ôö÷õöÇöìöäöôöãöâöëöæöÔöçöëö×öáöÔöäö²ö ö³ö¢ö¯ö«öþößö÷þö÷ùöÐöÔöåöÕöØöäöÌöãöóöþöööåöåöàöçöáö÷ÉöÖöûöâöûöæöàößöåöÚöàöÝöÜöÝöØöÊöÚöùöôößöçö÷öãö¿öôöçö÷ïöööëö÷öçöêöàöãöðöìöñöêöööòöØöÞößöëö®öÚöööëößöÖöÛöíöëöåöæöáöÖö×ö×öÐöÉöØöðöëößöäöÂö¿öòöäöñöÙöðöæöåöÜöÝöåöÞöÇöÚöæö×öÚöÝöÛöÆöÕöæöÀöãöÝöúöæöéöëö¡ö£öö£öÝöëöùöðöòöÞö×öãöìöØöâöÂöìö ÷üö ÷ùöóöþöýö÷ ÷÷ùöðöçöÖöàö¸öºöëöÚöùößöÞöØöèöÝöÝöâöØöÞößöåöéöðöæöâöáöâöéöÆöíöÛöîöåöÛöÙöÜö×öÜöçöÙöÝöàöÚöÛöÒöØöÊöÛöÕöôöºöÜöøößöûöÑöÖöØöØöÞöÚöÝöÜöÎöÏö×öÓöÓöÇöÚöäöÜöÁöÃöþöàöåößöèößöçöáöÚöàöØö×öÉöÄöÜöÜöìöÙöÖöÙöÛö¤öÛöÉöÎöÏö²ö¿öêöàöáöãöáöÑöØöÙöÙö×öÛöÝößöÜöæö²öÌöóöóöéöàöæöáöàöÜößöÚöÓöÉöÏöÎöÏöÛö×öáöÝöæöÝöÄöïöÒöîöÔöØöêöÒöÍöÛöàöÛöÓö×öäöêöçöàößöÙöÎöãö°öÖöâöéöåöÆö£ööö£ööÔö÷øö÷öæöÌöÁöÆöÍö°öÅö¡ö¸öáöÑöØöÖöÏöÑö×öÒöÁöÑöÓöÓöÈöºöÏöÖöÎöÌöÇöËöÂöªöäö×öÙöÔöÏöÏöËöËöÅöÂöÄöÊöÍöÒöØöÑöÇöÍöÌöÁöÎööÅöÑöáöãöÍöÒöÎö¼öÄöÝöÇöÇöÒöÈöÆöÅöØöÒöåöÒöÞöÈöÈöäöÑöàöÎöÎöÎöÍöÇöÌöÊöÛöÄöÐöÞöËöËöÊöÓö¿öÑöÊööáöÉöÄöö¤öÓöáöäöÕöÐöÔöÀö¾ö½ö»öÀöÄöÃöÖöÈöÐö¥öÑöÝöæöÚöÞöÚöàöØöÛöÏö¿öËöËöÆöËöÐöÌöÂöÊöµöÎöªö¹ö¤ööÛöÄöÐöËöÐöËö¾ö¼öÑö¿ö¿ö½ö»öÃöºöºö¸öÂö¼ööÔöÀöösöpöööööÊöäöàöðöæöÑöÊöÛöÎöÈöÁöÊö¦öÒöÞöãöÙöÁöÈöÉöÈöÁöÒöÉöÀöÏöÌöÁöÉöÊöÊöÒö½öÎö¼ö«öÚöÙöÖöÐöÎöÀöÖöËöØöÐöÑöÎöÕöÕöÍöØöØöÒöÐöÐöÎö©öØöÓößöÝößöÖöØöÑö×öÎöÉö¼öÆö½öÏöÕöÓöÌöÚöÈöÌööÐöÞöÔöÑöÆöÊö¾öÍöÎöÁöÆöÄöÈöÍöÎöÕöçöàöÞöæöèöÁö¹öîöæöãöÇöÈöåöÍöøöSõ8õýõðõk÷¯÷©øøÓ÷º÷¾öWö¢õóô´ôõsö÷×÷ú÷ß÷»÷m÷ª÷r÷÷öõ7õÿôõ)ööE÷Å÷øZøEøê÷÷@ö õZõ~õñõöÌö÷-÷Z÷}÷w÷H÷ðö´ööpöö?öSö?ö4öXöÄöR÷÷t÷Q÷÷ýöÉö öögöcööÅö÷÷+÷÷÷õöþö÷âöÜö¥öö£öÃö÷öýö÷ùöõöüö÷òöúöãöÖöö¤öÖöúö÷ôöýöþöÿö÷öòöÇö°ö½öÑöÉößöýöçöÞöËöÏö¼ö¶öîöÊöËöÉöÚöëöçöÚöÝöÝöÓöÓöÞößöÐö¯öªö¤öö©öÔöÊöööÊöíößöåö÷°ö·öÃöÐöìöö ööêöíöæöúö÷ ÷óöéöÜöÕö¹öÇöÁö×ö ö·öÌöÏö×öÊöÚöÎöÏöÏöÌööºöö·öçöüö÷÷÷÷îöåöÁö¯özöönö®öªö¹ö¬ööö¹öÔö÷÷÷îöÂö¨ö¥öö©ööÙöÀöÇöÎöÉöÑö·ö¼ö²öÍöÛöñöèöêöÞöÚöÇö®ö»öºöÍöö¥öáöÑöÖöÐöºö¤ö¹ö»öËöËö×öÔöÅö²öÃöÂö»öÄö²ö´önööÑö¹öÕöÂöÍöÆöÎöËöÊöØöÅöÎöàöÚöÏö½öÍöÇöÆöÈöÑö¤öÖöÓöÔöËöËöÎöÔöåöáößöÌöÁö¿öÉöÏö¼ö¤ö°öÆö¶öÌöªöºöÒöËößöÁöÎöËöÆöÇöÍö¹öÐöÂö¸öÅö¾öÀöÈöÎö¿öÖöÁö¡öèöÒöæöÔöÞöÕöÇöÕöÌöÏöÍöÀö¼öÌöÈöÎöÂöÀöÄöÃöÏööÚöÚöÞöØöÈöÍö»öÇöÉöÌöÌöÊöÏöÒöÔöÆöÏöØöÙö½öÆö§ö¢ößöÃöáöÒöÜöÖöÜöÕöÝöÙöÝöÑöÑöÕöÎöÖöÜöâöÐöáöíöÕöäöïöûöÈö¥ö§ö²ö±öÄöªöÀöøö÷üöðöÊö¼öÑöÏö×öÞöÀöïöúöøöêöÝöãöáöàöäöÛöÙöíöãöÜöÚöÐö×öÇöÚöÙöâö¿öÐöôöÙöæöåöÚö¾öÑöÀöÏöÙöâöîöÝöâöÓöÙöÚöÍöÐöËöÀööáöÞöõöèöæöåöÔöÖöÎöÑöàöäöëöüöðöÛößö¨öÉöéöùöÆöèöþöóöëöãöäöÚöáöÑöÛöìöæöãöêöÝöêöðöðöèößöþöáöØö ÷éöîöÛöøö÷öêöíöôöáöàöäöÙöàöàöÙöèöæöíöäöãö»öìöâöîöÑöØößöÓöÚößöÏöÙöÙöÜöØöÞöæöàöÚö×öÅöíöºöØöëöãöëöÙöÄöÍöÓöàöñöæöÒöÏöÍöÔöÏöÕöÎöÖöÝöÚöÇöÀöîöâöìöáöåöàöãöØöêöðöÖöàöÖöÜöÔöÕöÎöÑöÓöÇöÒö¬öÝöìöûöÒöÞöæöéöäö×öØöÝöÏöÕöÎöÓöÚöçöÞöåöÞöôöÊöÛöéöôöøöÜöæöçöÔöÜöøöçöÜöèöëöñö÷öáöçöëöéöüöêöÛö÷øö ÷ÙöØöÛöåöØöèöæöâöâöÙöèöæöèöíöéöäöëöéö¹öëöèöäöÔö×ö×öìöéöæöàöîöïöàöÝöÒöØö×öÖöíöáöìöËöÒöøöÚöæöäöæöÖöÏöÙöãö×ö×öéößö²ößöçöðöðöäöáöÊö¯öéöÓö×öÂöÕöÎö×öÑöÚöÛöãößöõöðöïöéöööùöãöÞöòö½öæöçöãöïöíöðöâöàöîöÞöÛöÝöÛö¿öÒöåöÞöçöëöÔöêöÌöÒöìöÕöæöÊöÒöÝöìöéöåöïöîöÞöÛöÝöÒöÝöÙöåöÚöàößö½öñöÕöÙöËöÝöÙöãöÙöÐöÕöÛöÜöÖöÖöÖöÓöÊöÐöêöÜöçö®öäöéöÜöÞöÖöÙöÕöÞöåöéöÞöèöÞöåöëöãöàöãöéöæöüöÎöÒöüöàöòöíöêöíöëöèöéöéöâöáöòöõöëöàöÑöÓöÙöåöáö»öíöÙöÚöÒöÞöäö×öÊöÌöÙöÞöÑöØöçöàöÒöÙö®ö¢ö¬ö²öuööö»öÕöñöóöùö÷öÞöáöÜößö×öçöòöáöñöîöñöáöéöÖöÝö÷ðöýöãöâöéö÷öøöáöûö÷ýöøöööùöóöåöáöãöäöêöÈöôöíöÿöçöìöÚöîöñöðöïööÉöçöìöôöêöëöñö÷öãöýöÁößö÷÷öùöðöêöâöòöéöëöÞöëöÞöâöÞöÞöñöüöìöÌöÑö·ö¤öÜöÐöÝöÑöÔöÎöÊöÆöÙöÛöÙöÝöÐöÍö×öÓöãöáöÚöÙöÔö·öåöçöïöÞöÍöØöÌöÈöÜöÑöÍöÐöÖö×öáöâöÓöÒöñöÑöçö´öÓöòöÙöãöÞöØöåöêöæöàöÛöâöåöÍöÉöÞöçöðöþöòöûöèöÆö÷×öéöáöøöïöÛöÜöØöäöÔöÐöÙöÝöÚöãöáöÒöÕöÓößö§öêöùöæöÔöÓöÎöÌöÏöãöîöìöçöøöæöëöêöõöÞöãöÔöæöºöàöýöðöùöîöìöÞöÓöÒöêöïöåöëöûöéöîöåöíöæöðö÷âöªöºöåöðöðöõöóö÷êöìö×öÜößö×öëöåößöçöðöçöäöõöÅöõöðöôöÙöÃöÉöÏöâöäöëöèöàöÞöÐöÐöÔöÚöÞöáöåöèö»öÌöæö×ö×öÊößöÊö¦öíöãöíöëöíöäöçößöÀö½öºöºöÇöÊö¡öÞöÉöËöÀöÓöÉöÅöÜöÔöÑö¼öÑöçöÓöÏöÐöÍöËöÇöÈöÞö¤öÖöêöÒöÐöÌöÐöØöÑöÉöÔöÍöÙöÐöÜöÜößöæöÒöêö×öèöÊöÎöÿöìöóöÏöÛößöÙöÒöÖöÓöÅöÏöÞöÙöÞöÑöØöæöäöïöÜö¥öäöæöéö×öÑöËöÓöÛö½öÄöÒöÖöÔöÇöÍöÈöÅöÌöÓöÂöÁöö·öÇöÖöÜöÜöÎöÊöÇöºöÀöÍöÉöÍöØöÌöÇöËöÅö½öÂöÚöÀöößöÉöÒöÀöºöÈöÌöÈöÃöÃö½öÄöÝöÀöÒöÚöÓöÒöÉöäöÅööÐöÐöÇöÄö×öÐöÒöÓöÀöÖöÙöÑöÐöÓöÔöÞöãöÎöÐöÊöèö¯öÏöéöÛöàöÜöÑöÑößöÖöàöäöáöÛöÜöéöÖöÍöÉöÉöÂöÏö¨ö§öÙöÆöåöÑöÖöÕöàöÖöÔöÁöÈöÌöÊöÅöÊöÒöÛöåöÜöÌöÃööÜöÏöÒööÐöîöàöìöØöØöãöÚöÔö×öÖöÚöÈöÎöÜöÌöãö±öÉößöÞöÚöÑöåöÚöàöàöÃöÇöÐöÕöÙöáö×öÄöÃöÓöËöÛöÂö¶öûöÛöÉö½öÏöÔöëößöÞöÓöÖöÈöÏöÆö¶öÖöÝöÚöÖöÅöÐö¬öÈöºöÑöÎöÏöÖöÍöÇöÝö®ö®öÝöÓöÛöÝöÙöÒöÎöÏö¹öÑö«öÁöâöãöâöÄöØöÉöâöæöÐöÚöÕöÑöÎöÓöÙöâöÖöÕöÎöÒö¿ööâöÇöæöÑöÜöÝöÔöÊöÎöÐöØöÓöÖöÆöÌöÛöåöÞößößöÛö»öàöÑöâöÙöÕöØöÑöÌöÖöàöÊöÇöÆöËöÉöÍöÚöÏöØö×öáö´öÄö÷öîöïöÖöÊöÇöÒöÝöÝöÙöÍöÏöÍöÍöÊöÖöÝöÌöËöÖöÍöºöîöÚöÜöÍöÚöäöäöäöñöäöÓöÉöÁöÉöÔöÊöÍöÕöÈöÈöÞöö½öÍöêöÖö»öÀöÐöÐöËöÏöÓöÙöáöÙö×öÂöÖöÌöàöÆöÖöööåö½öÌöÄöÔöÖöÕöÃö¾ö¿öÐöÔöÈöÐöáöÐöËö¿öÍöÏöÓööáöÉöÚö×öÑö¿öÃöÔöÑöÈö½öÓöØöÂö¿öÃöÅö½öÅöÁöÅööÆöÕöÒöÁöÂö½ö»öÌöÏöÍöÏöÐöËöÌö¼öÇöÌöÇöÝöËöÚö²ö¼öÝöÉöÐöÉöÍöÃö¾ö»öÎöÖöÇöÏöÛöÔöÉöÜöÍöÓöÏöÐöÕö¥öÝöÊö×öÖöÏöÛöÎöÒöÁöÆöÉöÇöÇöÌö¾öÃöÏöÌöÁöÈöÌööÆöÐöÎö×öÊöÇöÇöÈöÂöÃöÅöÃöÂö¹öö½öÇöÐöÜöÎöÑöªö¯öÞöÊößöÕöÜöÙöÑöàöÝöØöÜöÖöÒöÃöÎöÆöÅöÆöÃöÓöÚöµöÒöÎöÞöÒöÕöËö×ö×öÈöÈöÆöÒö×öÛöäöÒöÔöÜöÞöÓöâö´ö¾öîöóöØö×öæöÕöÈöÖößöÓöÜöÏöÐöÎöÓöÃöÁö·ööéö¿ö©ößöÂöãöÉöÆöÍö¿ö½öÆö¾ö¼ö»öÅöÐö×öÇöÌö¨ö¤öÌöÏö¯öèöØöÙöÁö¹ö¸öÄöÎöËöÃöÇöÑöÔöÈöËöÒöÉöÏöàöÏöÜö«öÃöäöÕöáöÚöÎöÓöÕö¿öÒöÔöÉöËöÊöÆöÎöÅöµöÉöËöÒö°ö¦öàöÙöàöÄöÉöÆöÇöÄöÉöºöÂöÍöÓöÆöÀöÄöÝöÌöÉöÇöÕööÝö×öÓöÍöÀö×öÊö¿öÀöÊöÁöÌöÒöÊöÌöÏöÈöÂöÒöÅöÝö½öÄöàöÕöÒöÉöÉöÇö·ö¬öÎöÐöÑöÂöËöÐö¾öÑöÌöÌöËöÒö¼ö®ößöãöîöÏöÊöÒöÖöÐöÕöÈöËöÌöÍöÎöÕöÚöÁöÂöÎöÅöÝö¯ößöÜöÑöÆöÅöÒöÇöÆöËö¿öÑöÏö¿öÎöÙöÖöËöÇöÙöÕöÚö¶ö·öæöÙö×öÆöÖöÓöÖöÕöÅöÖöäöÖöÚöÙöÓöÏöÏöØöÎöØöÂö©öÔö¾öØöÃöÓöØöÖöÏöÛöÓöÇöÉöÍöÑöÆöÐöÏöÎößöÐöÒööÏöÚöÓöÚöÓöËöÙöáößöêöåöàöØöìöÃöö×öÓöåöÓöòöÇö¹öÜöÔöæöÖöÐöÕöÙöáöèöÙöàöÞöáöáöÒöÚöÝöæöâöÕöÉö¹öïöÏöÏöÏöÐöÌöÙöÚöÎöÒöÞöÒöÑöÍöÊöÅöÄöÆöÓöÒöàö§öÌöåöÙöÑöËöÌöÅöÉöÈöÈöÇöÑöèöâöëöãöèöÍöÐöÑöéöÄöÒö÷ÛöïöáöÞöÑöÙöÔö×öÙöÑöÜöÞö×öÝöÖöØöÖöÑöÐöÚö«öçöÖöáöÜöäö³öÎöâöïö ÚöÏöëöÊö¸öêöÌöìöÖöØöÇöáöåöÛöãöáöáöáöÑöÔöÃöÅöÍöÖöàöåöªöôöçöãöÝöåöêöçöìöâöìöäöêöÙöÒöÚöèößöàöïöãöîöÅöÚöûö÷ö÷öèöïöãöÒöÛöêöíöòöìöööùöæöåöÞö×ößöêö×öÈöòöåöôöÞöÖöÏöäößöÖöàöÙöêöïöñö÷öéöööëöÛöÕöâö³ößöÔöìöÜöËöÜöÕöÊöÉöÓöÛö×ößöÜöäöÖöÕöÒöÔö×öëö¿öÏöæöÞöæöÌöÙöâöÐöåöáöÝöëöçöÕöÙöçöÙöÑöÔöÔöÙöÖö·öâö×öôöåöôöïöõöìöæöçöôöçöøöêöëöööäöãöìöïöìöÀöñöïöóöãöäöàöÒöàöÝöêößöÝöæöáöàöØöÔöÞöæöØöÚö öÈöøöóöúöåöëöàöØö×öÚöÐöÌöÙöäöÎöÊöËöÐöÐöÉöÐöÉö¶öîöÓö×öºöÉöÎöÕöÙöÓöÛöÕöØöÔößöÎöÏöÏöÍöÔöÂöÖö©öÙöÞöÎöÔöÒöÅöÍö×öÞöÖöÕöÌöØöÛöÜöÖö×öÚöëöÖöåö±ö¶öÛöÉöÐöÂöÒöÆöÆöÓöÄöºöÀöÀöÆöÉöÌöÚöÌö½öÖöÞöÎö®öìöáöÞö¨öëöööæöçöñöööòöâöÜöÛöÕö×öÑöÈöÔöÐöÝööÅöÙöãöæöÌöÖöÒöØöÙöÊöÐöÚöÖöÝöÓöÖöçöåöêöÔöäö»ö½öñöÑöÝöÉöÕöáöæöÉöÏöãöØöØöÜöÑöÙö×ö×öÔöËöÁöÒö«ö×öÊöÝöÐöÖöØöÚößöáöàöÖöàöÖöÏöÜöâöÕöÓöÙöÑöäö¿öéöñöéöòöèöÝöÚöìöæöçöàöÝöÙöÞöÍöÏöÝöÙöÖöÔöåöÙöÂöõößöëö×ö×öÐöÙöàöØöÙöãöåöÒöØöÝöòöÛö¬öïöàöìöÀöæöâöñößöÔöØöÜöÜöâöÙöãöìöåöåöìöÖöëöòöéöéöòö»öãö÷öàöëöâöíöîöâöÓöãöäöÛöäöâöéöôöèöíöðöòö÷æö×ö÷áö÷öéöðöçöíöäöêöàöçöäöÜöéöëöàöâöäöèöæöóö¿öìöëöööåöæöìöàöôöåöÌöÛöØöçöÛöíöÞöäöäöïöëöòö·öÍöáöÐöØöÐöáöÞöÎöÛöÎöÏöÛöÐöÙöÛöâöåößöáöÒöñöÙöÉöùöïöùöáöéöÝößöáöïöèöåöÜöèöìöÙöÙöæöâöæöàöÚö±öåöäöéöÓöÏößöêöáöÝöéöÜößöâöÑöØöáöâöçöéöãöòöÅößöéöìöùöÕöàöìöèöîöìöööéöäöîöêöñöêöâöîöãöàöØö¾öðöâöøöÞöÛöäöÛöéöðöèöèöÞöØöÙöâöáöéöÜöáöÛöÛöµöãöòöåö×öáöÞö×öÓöàößöãöîöÙöÂöºöíöñö÷ùöæöóöÑöÇöèöèöîöëöäöÞöØöêöôöÞöÞöÞöîöîöÜöÝöÖöÜöÛöæöÚöµöñöåöçöÕöáöÙöèöËöÓöÓöÚöÝö×öÝößöäöâöëöèößöäö°ößöèöéö÷öáößöïöæöÖößöâöÜöÖöãöóöëößöÜöêöÞöäöÑöÃöûöïöõöèöíöçöòöéöÏöÛö×öÝöéöäö×öÛö×öÎöÐößöÂö§öøöæöäöäöÙöØöÚö×öæöØö×ö×öÎöÚöÔöàöÝöÖöËö¸öÍö£öÖöèöØö×öÖö×öÊöÕöÖöÜöÙöÑöÑöÏöÐöåöÕöÍöâö×öñöÒöÑöýöäöèöÓöêöïöèöñöÚöËöÏöÓöÝöáöáöâöáößöÖöÒöÎöÂöüöÝöêöáöèößöïöçöÌöÝöÖöÝößöÛöÒöÛöÝöÖöâöÕöàö®öÍö×öÕöÚöÖöÕöÊöÐö×öÙöàöÒöÓöÛöèöÛöÙöÔöÖöÒöâöÃöÅöóöÙöÛö¸öÁöÉöÉö¼öÓöÈö²ößöÛöØöèöãöÐöÐöÀöÀöÃö öèöÜöåöÜöæöÝöÌöÊöÝöØöÚöÍöÅöÈöÕöâöâöÐöÈöºöÍöö¢öÙöÜö×ö¾öÆöËöÈöÀöÒö¿öÎöãöÒö×öÁöÀöÎöÐö½öÎö½ö±öæöÄö×öÉöÄö×öÛö×öØöÖö×öÓöÉöÁöÓöÛöÑöËöÐöÊöÛöªöÝöÓöÜöÛöÒöÕöÔöÙöØö×öäöØöÒößöÕöÕöÊöÌöÐöÈöÏööÃöÕö×öÙöÊöÑöÉöÄöÝöÊöÉöÉöÈöÃöÂöÄöÄöÆöÏöÈöÓö¹önö¹ö¨öëö×öêöéöÛöÒöÈöºö¹öºöÎöÏöÄöÅöÉöºö½ö¼öÑööØöàöîöØöÐöËö¼öÇöÂö¼ö´ö¿öÊöÅöÂöÂöÓöÇöÍöÕö×ö¨ö¶öàöÐöÎö½ößöÒöÜöÐöËöÒöÅöÅö½ö¼öÆöÎöÏöØö×öÕöãöºöâöÏöéöáöØöËöæößöÜöáöÙöÝöÙöËöÉöÆöÃöÐöÒöÇöáö®öÔöÚöÏöÂö¼öÃö¾ööÈöÂöÏöÛöÝöÚöÊößöÐöÅöÜöÅöÌö°öÀöèöÌöÏöÅö½öÅöÆö½öÆöÀöÅöÌöÎöËöÄöÏöÇö½öÒöÎö¹ö¤öØöÖöíöÓöÎöÎöÏöËöÔöÊö¿öÄöØö×öÎöÍöÒöÏöÍöÅöÒööÈöÙöÛöÝöÈöÙöÛöÈöÁöÝöÍöÔöØöÏöÕöÖöÓöÕöÇö¹öÈö¸ö¶öÖöÕößöÕö×öÌöÓöÙöÏöÀöÖöÑöÖö×öÓöÔöÓöÝöËöÀöÆööÛö»öÎöÏöØöÇöÅöÇöÂö·ö½öÕöÎöÓöÆöÔöÇöÐöÍö²öËööÃöÔöÅöÈöºöÉö²ö¹öÉöÍöÒöÖöáöÔö½öÁöÏöÃöÙöÖöÞöÉö¸öæöëöîöÙöÖöÓöÂöÈöÐöÎöÊöÙößöÐöÕöÒöÖöÅöÒöÈöÂööÙöÑöàöÔöÛöÜöÚöÔöÍöãöÏöÒöÕöÐöÔöØöÝöÕöÑöÅöÙöÁöÔößöÑöÔöÎöÐöÐöÏöÏöÍöàöÕöÄöÉöÎöÐöÙöÐöÙöÕöÒöµö´öØöÔöÝö·öÖöÝöîöÜöÖöÊöÅöÉöÆö¿öÉöÏöÙöÌöÒöÉöÃööâöØöçöåöÔöÙöÀöÍö²ö¨öÖöÕöÛöÊöÚößö×öÏöÐöÒöÞö´öÍöÞöÌöÕöÒö×öÒöÐöÔöÕöãöÔöáöîöãöíöâöØöÎöÊöÞöÑö¼öùöèöîöÚöÜöáöäöçöáöæöÙöåöëöÜöÙöÓöÕöÛöÜöÎöÝö´öáöÞöØöÒöÓöåöÛö×öæöÜöàö×öËöÞöáöÖö×öÛöäöÍöáö¨ö¾öëöãöïöáöÖöÎöÔöÞößöÌöÏöÒö×öÕöÞöÑöØöÏöÆöÎöÈöÅöñöÓöèöÑö×öÊöÇö×öÒöÒöÍöÍöÎöÎöÖöÕöÏöÏöÑöÑöçö¦öÜöÞöàöØöØöÞöÌöÌöÛöâöÛöËöÚöÝöÖöÕöÙöØöÆöÙöçö½öÃöâöÛöÞöÌößöÖöÐöÌöÉöÊöÊöÍöÑöÕöÕöØö×öÝöÎöÏö¹ö£öÛö¿öÛöÊöÆöÒöÕöÃöÃöÆöÃöÁöÊöÉöËöÍöÌöÑöÔöÁöÜööößöåöõöäöÚöÏöÖöÌöÓöÑö×öÓöÑöÙöÕöÍöÑöÝöÓö×ö¶ö¹öéö×öèöÚöâöØöÀöÖöÐöÇöÝöâöâöÜöåöÖöÛöÕöÒöàöÓö®öéöÏöòöåöáöáöâöÎöÈöÄöÆöÝöÙöâöÎöÉö½ö¿ö×öÏöãö±öÚöìöÞöÚöÞößöðöÝöÑöâöÐöÎöÏöÅöÓöÊöÕöÛöçöÐöÝöÁö»öëößöðöÉöÙöØöÎöÍöÐö×öéöåöÜöäöàöÒöÈöÑöÍöÓöØö®ößöØöâöÕöÛöÍöäößöÚöÓöÅöÑöåöéöçöÙö×öÙöÛöËöÖööÌöÛöÖöáöÒöáöÙöÒöÕöÏöÊöÎöÍöËöÏöÔöÌöÒööÆöçö¾öÂö÷ÔöæöÞöîöäöéöçöËöÚößöéöÝöÖöËöÖöÞöÑöÝöîöëö¶öòöÚöðöãöÛöÙöÎöÖöÚöØöØöìöâöìöïöéöçöÜöÓöÑöàö¹öÍöéöàöØöÆöÓöÊöÙöÌöÒöÓöÖöÉöÔöêöæöÕöãöøö²öæö×öÅöôöåöèöÈöÌöËöËöÏöÚöÎöÔöËöÝö×öÏöÐöÊöÒöÕöÔöÐö¯öêöäöõöÛöÐöÚöÔöÓöÎö×öÙöÓöÖöÌöËö×öÍöÅöÊöÁöÛö³öÃöáößöäöÜöÜöÐöÕöØöèöæöèöíöëöëöùöòöÝöÖöÓöæöÇö¥öíöæöõö×öÎöÔöÜöÞöÌöÚöØöÑöíöÜöÑöÒöóöãöòößöäö¸öêöñöñöçöÛöàöÑöÇöÊöÖöØöÐöÌöÇöËöÊöÈöÎöåöÁößö°ö¯öàöÔöéöÔöÓöÄöÂöÌöÍöÓöÛöÞöåöðöæöÓöÐö×öÝöÛöÅö¬öïöæöôöÝöèöÜöÒöØößöÐöØöÖöåöåöãöÓöÜöâöØöÞöçö¼öêöàöÙöÒöÚöÝöÓöàößöÓöËöÖöÂöÉöÙöÞöêöÛöåöæöúöÌöËöûöæöþöèöìöàöïöëößöÚöËöåöõöãößöøöîöáöÑöÞöÓö´öôöÕöçöÛöçöòöúöèöâöäöëöÚöÕöÞöÖö¸öèöæöáöàöñöÀöÚöÝöÝöÜößößöóöóöâöæöæöØöãöÛöñöôöÝöÞöíöÚöéöÓöÑöôöåöòöãöûöþöúöööíöãößöÚö×öÏöØöæöìöíöëöìöìö¸öñöÙöÝöÜö»ö»ö×öäöðöêöíöðöêöåöîöñöìöëöåöÖöìöªöáöýöåöâöÔöÐöÍöÔöÔöÝöëöÞöâöðöïöèöìöãöèöêöæöÍöÌöóöàöóöÐöàöâöéöéöØöÖöâößößöæöàöîöíöæöïöìöâöÇöíöïöööíöáöÞöáöÓöËöÖöÞöÍöÏöÓöæöâöÚöêöþöïöëöÌöÞöêöøöíöÓöäöàöÝöëöÞößöàößöÕöàöÞö×öÞöâöæöâöÏö¿öïöåö÷öèöõöìöåöáöÞöåöåößöãöÛöàöÕöÎöÔöÓöçöæö¥ößöéöäöÔöÑöÉöÐöÑöêöâöÂöÑöÞöÜöÒöÒöÛöÉöÖöÝöÜööÅöèöåöãöèöêöÜöÔöÈöÌöÏöÑö¯öÖöÖöÍöáöÚöÞöÆöÝöÓöµöãöÕöïöÜöãößöÔöÊöÛöãöèößöÕö×öÜöäöÛöÓöäöäöãö¶öìöèöõö÷öçöäöïöòöööîöïöööööñöìöäöòöìöîöûöàö¿öÔöïöåöñöÜöàöÝö×öÍöÅöËöÖöÞöÑöÑöÎö×öÃöÊöÉöÓöÍö¬öööÛöÝöÛöÛöÍöÅö×öÞöÑöÔöÓöÖößößöäöÐöÀöÏöÖöÙö®öçöîöôöàöÔöàöÖöÐöÔöÝöÜö×öÕöÒöÚöÒöÞöÍöÖöÌöÔö¸ö¾ößöÑö×öÈöÎöÙöØöÆöÃö×öÖöÊöÕö×öÔöÌöÄöËöÉöÆöÊö¤öÕöÇöåöÒöÛöÌöÑöÚöÏöÈöÄöÈö¿ößöÛöÏö×öÎöàöÚöÌö«öÚöèöêöåöàöäöÙöÜöÙöÉö¼öÖöÛöÁöööàöÒöÜöÒößö¹ö°öÛöÀöÐöÍöÐöÅöÇöÎöÜöÎöÇöÔöÌöÃöÌöçöÐöÌöÈöÎöÍööÕöÏöçöÅöÍöËöËö±ö©öØöÍöÜöàöÞöÓöÀöÕö×öÆöÒöÜö£öÛöáöÒöÙöÞöÚöáöÖöÑöÞöÇöÄöÄöÓöÓöÐöÜöØöÌöËöÖöµö´öâöÑöìöÐöÃö¾öÇöÖöÐö×ößöÉöÐöÐöÖöÇöÔöäöÝöÓöÑö·öìöÕöëöÑöÞöÞöÜöêöÓöÑöÔöÝöØöÛöæöÞöéöêöìöÐöëö»ö×öûöæöàöæöãöÙöáöÜößöåöÞöÕöØöÓöÚöÙöÒöÐöÉöÖöµö³öìöÙöóöÍö×öÊöÔöÕöâöíöÜöçöåöÓöÈöÓö×ö×öÕöÏöäö«ößöáöÜöÅöØöâöàöÝöØöÞöÓöáöõöðöâöäöÜöÎößöÒöâö¿öÞöôöèöíöÜöçöÞöçöîöÞöãöåöâöæößöáöÕö×öÙöçöÜöÉöÂöýöøöõöÝöÙöÒößöäöÑöÕöáöÞöÐöÊöÊöàö×öÞöíöëöäö¾öðöäöëöÙöìöðöêöêöéöäößöàö×öÞö×öíöÜöÓöÛöÒöæö¶öÎöéöÏöòöÉöÇöèöæöåöÞöÜöÑöÞößöÑöÄöÚöÙöÙöãöãöÄö«öéöêöòöÙöæöíöíöæöÕöÖöÔöÖöÙöÕöÛöÚöãöÏöÑöÝöÞö¹öæö×öÛö×öÕöÖöÏöÞöÔößöëöàöÖöÑöâößöÚöØöÒöÀößö¹ö¸öòöÛößöÎöÎöæöëöíöÜöÒöØöÞöÄöÏö×öÛöàöáöÔöÚö¿ö´öÓöÈöëöØöìöÝöèöæöÙöÞöæö×öÒöÎö×öàö×öÒöÜöÙöåö«öàöÏöÜöÎöÁöÍöÏöÎöÙöéöØöÑöàöãöèöÒöéöàöÖöÎöëö½öÑö ÷R÷öÄöòööÔö÷ö|ö÷£öSö;÷ìö]ö÷.÷yönöÔöëö6÷÷Ìöötööôö@÷ö¸ö÷öxö÷ÜöÊö÷ÇööÌöàöÓöêöÞöçöÍööëöÜö¬öíö÷öö ÷öößöòöÛöö¹öïööÖöéö¼öÎöæö¶öÇö ÷ÏöÀöúö¾öÙöôöÍö·öáöÍöâöÒö¹öýöºöëö÷ÇöùöûöÊö°öÙöúöáöÝöÓöÛöÍö÷Öö×ö¾öÖöúöÄö ö¹ö÷Ìö½öËööö®öÔöýöööûöÒö«öÐöÍöÕöØöâö²öÀöÑö¥ö÷öåöÄöìö÷ö¡öÎöýö¤öêö÷ÅöÌöôö³ö»öÑöýö÷²öèöäöëöáöòöÜöÕöèö÷ýö¬öäö÷êööâöáö¹ö±ö©ö¨ö~öãöÁö¡öÂööÎöÌöºööäö÷ ÷ÃöáöéöÂö¶öóöùöÊö×ö÷÷ÒöÞö$÷×öüö÷÷õöúößöôö÷×öÏö÷÷Ýö÷÷´öüö÷æößöìöÞöûö÷õöéöõö÷ÑöÄö÷ïöïöðöóöÙöÒöñö÷¹ööö{ö©ößö)÷çöúöõöìöØöàöÐöÐöüöÓöÞö÷öåöÚöíöøöêöàööÖöáöÎöóöØöÑöËöëöÔöÒöÈöÖöéöÈöÓöÎöÛöËöÒöÒöáööÚöÝöÚöøöïöàöÙöÎöÕöÊöÑöíöÅöÉöêöÑöÊöäöööºöÏöåö·öæö×öäöÁöàöØöÃöÍöÎöËöÚöÌöÉöÕöÕöÐöÔö·ö¼öÑöäööâö÷ÇöÀöÒöÅöÙöðö¾öÂöÎöÈöóöö§öÐöäöÚöÞöéöÚöªöÒö÷ÎöÙöÜöÅöÌöÍöÌöÛöáöÆöÝö×öÌöÌö¹öáöÑöÉöæöÓööÝö×ö×ö±ö¿öéöÖöÏöÕö©öãöóö·ö»öÕö¿öæöçö°ö«öÜöÁöÖöËöìöÒö¯öÑöÏöÀöÃöîöÌö¼öÉöØö¦öËöØö¾öÎöÓöÞö¯öÃö×öÌöáö»öÛöÛöÀöÜöåöÃöÀöØö¾ö°öÝöØö¼öàö»öÍö±ööÍöÕöööãö¶ö£öîöÏöÜöçöÕö¹ö¹öàöÎöÉöÊöÆöñö¼ö¹ö©öÉö·öÎöáöÇöÐöÏöÎöéöæöÖöÒöÏö®öÀöÃöÏöÀöÉöÀöÔö«ö´öìöÖö×öÃöÚöÊöÁöÖöÓö¸öÀöØöËöØöÙöÃö»öÊöËöÚöËööàöÐöÉö¹öÂö¹öÝöÎöÀöÖöÑöÑöÊö³öÓöÊö»ößö¼öÆöñööÌöÕö¸öÚöåöÒöÎöáöÁöàößöËöáöÞöÉöäöÞöÊöÉöèöôöËö³öüöÁöæöáöËöÄößöáö½ö¥ö½öÛöèöÕöÔöÖöÔöÉöåö»öÔö´öâöÚöÞöêö×öÙöö¢öpö`öööÑöõö÷ìöÞöÈöËö·öÝö¯öÆöáöÅöÝöáöÐöÅöàößöìöêöÏöáöæöçöâöçöËöÜöâöèöÇö¹öúöÖöíöäöØöæöãöÜö÷àöÚöùöàöàöêöÎöëöïöÖöñöýö¼ö ÷ ÷èöäöööèöìöûöèöáöðöÖöäöçöòöìöëöÉöÍöÒöÕö½öÑöÙöëö÷ßöÙöÞöØöãöÔöÏöÈöÉöÙöáöÎöÉö×öÞöÏöÖöÍöªö÷öåöÏöÎö×öÕöÚöåöÑö¿ö¾öÙöÛööÎöæöÚöÏöÍöÎöÖööÚöíöÌöÔöçöÎö¸öÇöÝöËöÚöÅö¾öÇöÓöêöÖöÅöÐöÉöçö¸ö±öÇöÔöáöµöÅöÐöÍö½öÌöµöÃöÕöÒöÛöÑö´öÈöÂöÀöºöÈö²öÌöÒöÑö¢öÍöÚö²öÂöÈö±öËöËö¡öªöËö±öºöÃöö±öÈö}ö¬ö·öÃö¬ö±ö·ötööÌö´ööÕö½ö°ö¿ö¡ö£ö³öö®öÁöxözö¯öö«öö²ö öö ööö§ö©ö«öö«ö¥ö·öÂö®ö§ö¥öö¬ö¬ö±ö¦ö¦öö¯ö£ö²ö ö¯ö ... [truncated message content] |
|
From: Brian M. <ma...@us...> - 2003-12-27 02:38:21
|
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/test/openal In directory sc8-pr-cvs1:/tmp/cvs-serv2040 Modified Files: WaveData.java Log Message: now whines when filepath is invalid Index: WaveData.java CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/java/org/lwjgl/test/openal/WaveData.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/test/openal/WaveData.java,v retrieving revision 1.12 retrieving revision 1.13 diff -u -d -r1.12 -r1.13 --- WaveData.java 22 Oct 2003 11:33:01 -0000 1.12 +++ WaveData.java 27 Dec 2003 02:38:18 -0000 1.13 @@ -95,6 +95,7 @@ AudioSystem.getAudioInputStream( new BufferedInputStream(WaveData.class.getClassLoader().getResourceAsStream(filepath)))); } catch (Exception e) { + org.lwjgl.Sys.log("Unable to load file: " + filepath); e.printStackTrace(); return null; } |
|
From: Brian M. <ma...@us...> - 2003-12-27 02:35:51
|
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/test/openal In directory sc8-pr-cvs1:/tmp/cvs-serv1770 Modified Files: PositionTest.java Log Message: added id & revision tag Index: PositionTest.java CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/java/org/lwjgl/test/openal/PositionTest.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/test/openal/PositionTest.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- PositionTest.java 27 Dec 2003 02:34:33 -0000 1.1 +++ PositionTest.java 27 Dec 2003 02:35:45 -0000 1.2 @@ -9,10 +9,13 @@ import org.lwjgl.input.*; /** + * $Id$ + * <br> * This test demonstrates OpenAL positioning * Based on the example by Chad Armstrong (http://www.edenwaith.com/products/pige/tutorials/openal.php) * * @author Brian Matzon <br...@ma...> + * @version $Revision$ */ public class PositionTest extends BasicTest { |
|
From: Brian M. <ma...@us...> - 2003-12-27 02:34:36
|
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/test/openal In directory sc8-pr-cvs1:/tmp/cvs-serv1628 Added Files: PositionTest.java Log Message: position test, testing alListenerfv --- NEW FILE: PositionTest.java --- CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/java/org/lwjgl/test/openal/PositionTest.java package org.lwjgl.test.openal; import java.nio.FloatBuffer; import java.nio.IntBuffer; import org.lwjgl.*; import org.lwjgl.openal.*; import org.lwjgl.opengl.*; import org.lwjgl.input.*; /** * This test demonstrates OpenAL positioning * Based on the example by Chad Armstrong (http://www.edenwaith.com/products/pige/tutorials/openal.php) * * @author Brian Matzon <br...@ma...> */ public class PositionTest extends BasicTest { /** *Small* glut implementation :) */ private GLUT glut; /** Width of window */ public static final int WINDOW_WIDTH = 640; /** Height of window */ public static final int WINDOW_HEIGHT = 480; /** LEFT enumeration */ public static final int LEFT = 0; /** CENTER enumeration */ public static final int CENTER = 1; /** RIGHT enumeration */ public static final int RIGHT = 2; /** Whether the demo is done */ private boolean finished = false; // OpenAL stuff // =================================================== /** OpenAL buffers */ private IntBuffer soundBuffers = createIntBuffer(3); /** OpenAL sources */ private IntBuffer soundSources = createIntBuffer(3); /** Position of listener */ private FloatBuffer listenerPosition = createFloatBuffer(3).put(new float[] { 0.0f, 0.0f, 2.0f }); /** Velocity of listener */ private FloatBuffer listenerVelocity = createFloatBuffer(3).put(new float[] { 0.0f, 0.0f, 0.0f }); /** Orientation of listener */ private FloatBuffer listenerOrientation = createFloatBuffer(6).put(new float[] { 0.0f, 0.0f, 1.0f, 0.0f, 1.0f, 0.0f }); /** Position of left sound */ private FloatBuffer leftPosition = createFloatBuffer(3).put(new float[] { -2.0f, 0.0f, 0.0f }); /** Velocity of left sound */ private FloatBuffer leftVelocity = createFloatBuffer(3).put(new float[] { 0.0f, 0.0f, 0.0f }); /** Position of center sound */ private FloatBuffer centerPosition = createFloatBuffer(3).put(new float[] { 0.0f, 0.0f, -4.0f }); /** Velocity of center sound */ private FloatBuffer centerVelocity = createFloatBuffer(3).put(new float[] { 0.0f, 0.0f, 0.0f }); /** Position of right sound */ private FloatBuffer rightPosition = createFloatBuffer(3).put(new float[] { 2.0f, 0.0f, 0.0f }); /** Velocity of right sound */ private FloatBuffer rightVelocity = createFloatBuffer(3).put(new float[] { 0.0f, 0.0f, 0.0f }); // --------------------------------------------------- /** * Runs the actual test, using supplied arguments */ protected void execute(String[] args) { // Setup needed stuff try { setup(); } catch (Exception e) { System.out.println("Error setting up demonstration: "); e.printStackTrace(); System.exit(-1); } // run the actual demonstration run(); // shutdown shutdown(); } /** * Performs setup of demonstration */ private void setup() throws Exception { // Setup Window // ===================================================== Sys.log("Setting up window"); // calc center int centerX = (Display.getWidth() - WINDOW_WIDTH) / 2; int centerY = (Display.getHeight() - WINDOW_HEIGHT) / 2; // setup window Window.create("PositionTest", centerX, centerY, WINDOW_WIDTH, WINDOW_HEIGHT, Display.getDepth(), 0, 8, 0); // ----------------------------------------------------- // Setup OpenGL // ===================================================== Sys.log("Setting up OpenGL"); GL.glViewport(0, 0, WINDOW_WIDTH, WINDOW_HEIGHT); GL.glMatrixMode(GL.GL_PROJECTION); GL.glLoadIdentity(); GLU.gluPerspective(60.0, WINDOW_WIDTH / WINDOW_HEIGHT, 1.0, 30.0); GL.glMatrixMode(GL.GL_MODELVIEW); GL.glLoadIdentity(); GL.glTranslatef(0.0f, 0.0f, -6.6f); GL.glClearColor(0.0f, 0.0f, 0.0f, 1.0f); glut = this.new GLUT(); Window.setVSyncEnabled(true); // ----------------------------------------------------- // Setup OpenAL // ===================================================== Sys.log("Setting up OpenAL"); AL.create(); listenerPosition.flip(); listenerVelocity.flip(); listenerOrientation.flip(); leftPosition.flip(); leftVelocity.flip(); centerPosition.flip(); centerVelocity.flip(); rightPosition.flip(); rightVelocity.flip(); AL.alListener(AL.AL_POSITION, listenerPosition); AL.alListener(AL.AL_VELOCITY, listenerVelocity); AL.alListener(AL.AL_ORIENTATION, listenerOrientation); // creating buffers Sys.log("Creating buffers"); AL.alGenBuffers(soundBuffers); soundBuffers.rewind(); // creating sources AL.alGenSources(soundSources); soundSources.rewind(); // load sound files (left, center, right).wav Sys.log("Loading soundfiles..."); Sys.log("Loading left.wav"); WaveData left = WaveData.create("left.wav"); AL.alBufferData(soundBuffers.get(LEFT), left.format, left.data, left.data.capacity(), left.samplerate); AL.alSourcef(soundSources.get(LEFT), AL.AL_PITCH, 1.0f); AL.alSourcef(soundSources.get(LEFT), AL.AL_GAIN, 1.0f); AL.alSource(soundSources.get(LEFT), AL.AL_POSITION, leftPosition); AL.alSource(soundSources.get(LEFT), AL.AL_VELOCITY, leftVelocity); AL.alSourcei(soundSources.get(LEFT), AL.AL_BUFFER, soundBuffers.get(LEFT)); AL.alSourcei(soundSources.get(LEFT), AL.AL_LOOPING, AL.AL_TRUE); Sys.log("Loading center.wav"); WaveData center = WaveData.create("center.wav"); AL.alBufferData(soundBuffers.get(CENTER), center.format, center.data, center.data.capacity(), center.samplerate); AL.alSourcef(soundSources.get(CENTER), AL.AL_PITCH, 1.0f); AL.alSourcef(soundSources.get(CENTER), AL.AL_GAIN, 1.0f); AL.alSource(soundSources.get(CENTER), AL.AL_POSITION, centerPosition); AL.alSource(soundSources.get(CENTER), AL.AL_VELOCITY, centerVelocity); AL.alSourcei(soundSources.get(CENTER), AL.AL_BUFFER, soundBuffers.get(CENTER)); AL.alSourcei(soundSources.get(CENTER), AL.AL_LOOPING, AL.AL_TRUE); Sys.log("Loading right.wav"); WaveData right = WaveData.create("right.wav"); AL.alBufferData(soundBuffers.get(RIGHT), right.format, right.data, right.data.capacity(), right.samplerate); AL.alSourcef(soundSources.get(RIGHT), AL.AL_PITCH, 1.0f); AL.alSourcef(soundSources.get(RIGHT), AL.AL_GAIN, 1.0f); AL.alSource(soundSources.get(RIGHT), AL.AL_POSITION, rightPosition); AL.alSource(soundSources.get(RIGHT), AL.AL_VELOCITY, rightVelocity); AL.alSourcei(soundSources.get(RIGHT), AL.AL_BUFFER, soundBuffers.get(RIGHT)); AL.alSourcei(soundSources.get(RIGHT), AL.AL_LOOPING, AL.AL_TRUE); Sys.log("Soundfiles loaded successfully, initializing OpenAL environment"); // ----------------------------------------------------- // Setup Keyboard // ===================================================== Sys.log("Setting up Keyboard"); Keyboard.create(); // ----------------------------------------------------- } /** * Runs the actual demonstration */ private void run() { System.out.println("Press 1/4 (left), 2/5 (center) or 3/6 (right) to toggle sound"); System.out.println("Press LEFT/RIGHT to move along x axis"); System.out.println("Press SHIFT and either LEFT/RIGHT to move along y axis"); System.out.println("Press UP/DOWN to move along z axis"); System.out.println("Press ESC to exit demo"); while (!finished) { // handle any input handleInput(); // render the scene render(); // allow window to process internal messages Window.update(); // paint the content and flip buffer Window.paint(); } } /** * Handles any input */ private void handleInput() { Keyboard.poll(); // User wants to exit? finished = Window.isCloseRequested() || Keyboard.isKeyDown(Keyboard.KEY_ESCAPE); if (finished) { return; } boolean shift = Keyboard.isKeyDown(Keyboard.KEY_LSHIFT) || Keyboard.isKeyDown(Keyboard.KEY_RSHIFT); // Test for play // ============================================ if (Keyboard.isKeyDown(Keyboard.KEY_1)) { AL.alSourcePlay(soundSources.get(LEFT)); Sys.log("Playing left.wav"); } if (Keyboard.isKeyDown(Keyboard.KEY_2)) { AL.alSourcePlay(soundSources.get(CENTER)); Sys.log("Playing center.wav"); } if (Keyboard.isKeyDown(Keyboard.KEY_3)) { AL.alSourcePlay(soundSources.get(RIGHT)); Sys.log("Playing right.wav"); } // -------------------------------------------- // Test for stop // ============================================ if (Keyboard.isKeyDown(Keyboard.KEY_4)) { AL.alSourceStop(soundSources.get(LEFT)); Sys.log("Stopped left.wav"); } if (Keyboard.isKeyDown(Keyboard.KEY_5)) { AL.alSourceStop(soundSources.get(CENTER)); Sys.log("Stopped center.wav"); } if (Keyboard.isKeyDown(Keyboard.KEY_6)) { AL.alSourceStop(soundSources.get(RIGHT)); Sys.log("Stopped right.wav"); } // -------------------------------------------- // Test for movement // ============================================ if (Keyboard.isKeyDown(Keyboard.KEY_LEFT)) { listenerPosition.put(0, listenerPosition.get(0) - 0.1f); AL.alListener(AL.AL_POSITION, listenerPosition); } if (Keyboard.isKeyDown(Keyboard.KEY_RIGHT)) { listenerPosition.put(0, listenerPosition.get(0) + 0.1f); AL.alListener(AL.AL_POSITION, listenerPosition); } if (Keyboard.isKeyDown(Keyboard.KEY_UP)) { if (shift) { listenerPosition.put(1, listenerPosition.get(1) + 0.1f); } else { listenerPosition.put(2, listenerPosition.get(2) - 0.1f); } AL.alListener(AL.AL_POSITION, listenerPosition); } if (Keyboard.isKeyDown(Keyboard.KEY_DOWN)) { if (shift) { listenerPosition.put(1, listenerPosition.get(1) - 0.1f); } else { listenerPosition.put(2, listenerPosition.get(2) + 0.1f); } AL.alListener(AL.AL_POSITION, listenerPosition); } // -------------------------------------------- } /** * Render the scene */ private void render() { GL.glClear(GL.GL_COLOR_BUFFER_BIT | GL.GL_DEPTH_BUFFER_BIT); GL.glPushMatrix(); { GL.glRotatef(20.0f, 1.0f, 1.0f, 0.0f); GL.glPushMatrix(); { GL.glTranslatef(leftPosition.get(0), leftPosition.get(1), leftPosition.get(2)); GL.glColor3f(1.0f, 0.0f, 0.0f); glut.glutWireCube(0.5f); } GL.glPopMatrix(); GL.glPushMatrix(); { GL.glTranslatef(centerPosition.get(0), centerPosition.get(1), centerPosition.get(2)); GL.glColor3f(0.0f, 0.0f, 1.0f); glut.glutWireCube(0.5f); } GL.glPopMatrix(); GL.glPushMatrix(); { GL.glTranslatef(rightPosition.get(0), rightPosition.get(1), rightPosition.get(2)); GL.glColor3f(0.0f, 1.0f, 0.0f); glut.glutWireCube(0.5f); } GL.glPopMatrix(); //the listener GL.glPushMatrix(); { GL.glTranslatef(listenerPosition.get(0), listenerPosition.get(1), listenerPosition.get(2)); GL.glColor3f(1.0f, 1.0f, 1.0f); glut.glutSolidCube(0.5f); } GL.glPopMatrix(); } GL.glPopMatrix(); } /** * Shutdown of demonstration */ private void shutdown() { Sys.log("Shutting down Keyboard"); Keyboard.destroy(); Sys.log("Shutting down OpenAL"); AL.alSourceStop(soundSources); AL.alDeleteSources(soundSources); AL.alDeleteBuffers(soundBuffers); AL.destroy(); Sys.log("Shutting down Window"); Window.destroy(); } /** * main entry point * * @param args String array containing arguments */ public static void main(String[] args) { PositionTest positionTest = new PositionTest(); positionTest.execute(args); } /** * Minute implementation of GLUT: * <br> * COPYRIGHT: * * The OpenGL Utility Toolkit distribution for Win32 (Windows NT & * Windows 95) contains source code modified from the original source * code for GLUT version 3.3 which was developed by Mark J. Kilgard. The * original source code for GLUT is Copyright 1997 by Mark J. Kilgard. * GLUT for Win32 is Copyright 1997 by Nate Robins and is not in the * public domain, but it is freely distributable without licensing fees. * It is provided without guarantee or warrantee expressed or implied. * It was ported with the permission of Mark J. Kilgard by Nate Robins. * * THIS SOURCE CODE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OR MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. */ class GLUT { float n[][] = new float[][] { { -1.0f, 0.0f, 0.0f }, { 0.0f, 1.0f, 0.0f }, { 1.0f, 0.0f, 0.0f }, { 0.0f, -1.0f, 0.0f }, { 0.0f, 0.0f, 1.0f }, { 0.0f, 0.0f, -1.0f } }; int faces[][] = new int[][] { { 0, 1, 2, 3 }, { 3, 2, 6, 7 }, { 7, 6, 5, 4 }, { 4, 5, 1, 0 }, { 5, 6, 2, 1 }, { 7, 4, 0, 3 } }; float v[][] = new float[8][3]; public void glutWireCube(float size) { drawBox(size, GL.GL_LINE_LOOP); } public void glutSolidCube(float size) { drawBox(size, GL.GL_QUADS); } private void drawBox(float size, int type) { v[0][0] = v[1][0] = v[2][0] = v[3][0] = -size / 2; v[4][0] = v[5][0] = v[6][0] = v[7][0] = size / 2; v[0][1] = v[1][1] = v[4][1] = v[5][1] = -size / 2; v[2][1] = v[3][1] = v[6][1] = v[7][1] = size / 2; v[0][2] = v[3][2] = v[4][2] = v[7][2] = -size / 2; v[1][2] = v[2][2] = v[5][2] = v[6][2] = size / 2; for (int i = 5; i >= 0; i--) { GL.glBegin(type); GL.glNormal3f(n[i][0], n[i][1], n[i][2]); GL.glVertex3f(v[faces[i][0]][0], v[faces[i][0]][1], v[faces[i][0]][2]); GL.glVertex3f(v[faces[i][1]][0], v[faces[i][1]][1], v[faces[i][1]][2]); GL.glVertex3f(v[faces[i][2]][0], v[faces[i][2]][1], v[faces[i][2]][2]); GL.glVertex3f(v[faces[i][3]][0], v[faces[i][3]][1], v[faces[i][3]][2]); GL.glEnd(); } } } } |
|
From: Brian M. <ma...@us...> - 2003-12-27 02:12:06
|
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/openal In directory sc8-pr-cvs1:/tmp/cvs-serv31383 Modified Files: AL.java Log Message: don't allow second creation Index: AL.java CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/java/org/lwjgl/openal/AL.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/openal/AL.java,v retrieving revision 1.14 retrieving revision 1.15 diff -u -d -r1.14 -r1.15 --- AL.java 17 Aug 2003 16:38:56 -0000 1.14 +++ AL.java 27 Dec 2003 02:12:02 -0000 1.15 @@ -77,6 +77,12 @@ */ public static void create(String deviceArguments, int contextFrequency, int contextRefresh, boolean contextSynchronized) throws OpenALException { + + if (created) { + return; + } + + AL.deviceArguments = deviceArguments; AL.contextFrequency = contextFrequency; AL.contextRefresh = contextRefresh; @@ -90,6 +96,10 @@ * open the default device, and create a context using default values. */ public static void create() throws OpenALException { + if(created) { + return; + } + BaseAL.create(); ALC.create(); |
|
From: Brian M. <ma...@us...> - 2003-12-27 02:10:59
|
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/openal In directory sc8-pr-cvs1:/tmp/cvs-serv31269 Modified Files: CoreAL.java Log Message: *fv support Index: CoreAL.java CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/java/org/lwjgl/openal/CoreAL.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/openal/CoreAL.java,v retrieving revision 1.23 retrieving revision 1.24 diff -u -d -r1.23 -r1.24 --- CoreAL.java 17 Aug 2003 20:26:37 -0000 1.23 +++ CoreAL.java 27 Dec 2003 02:10:56 -0000 1.24 @@ -319,6 +319,17 @@ * Listener attributes are changed using the Listener group of commands. * * @param pname name of the attribute to be set + * @param value FloatBuffer containing value to set the attribute to + */ + public static void alListener(int pname, FloatBuffer value) { + nalListenerfv(pname, value, value.position()); + } + public static native void nalListenerfv(int pname, FloatBuffer value, int offset); + + /** + * Listener attributes are changed using the Listener group of commands. + * + * @param pname name of the attribute to be set * @param v1 value value 1 * @param v2 value value 2 * @param v3 float value 3 @@ -403,6 +414,19 @@ * @param value value of property */ public static native void alSourcef(int source, int pname, float value); + + /** + * Specifies the position and other properties as taken into account during + * sound processing. + * + * @param source Source to det property on + * @param pname property to set + * @param value FloatBuffer containing value of property + */ + public static void alSource(int source, int pname, FloatBuffer value) { + nalSourcefv(source, pname, value, value.position()); + } + public static native void nalSourcefv(int source, int pname, FloatBuffer value, int offset); /** * Specifies the position and other properties as taken into account during |
|
From: Brian M. <ma...@us...> - 2003-12-27 02:10:27
|
Update of /cvsroot/java-game-lib/LWJGL/src/native/common In directory sc8-pr-cvs1:/tmp/cvs-serv31207 Modified Files: org_lwjgl_openal_CoreAL.h org_lwjgl_openal_CoreAL.cpp Log Message: *fv support Index: org_lwjgl_openal_CoreAL.h CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/native/common/org_lwjgl_openal_CoreAL.h =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/common/org_lwjgl_openal_CoreAL.h,v retrieving revision 1.12 retrieving revision 1.13 diff -u -d -r1.12 -r1.13 --- org_lwjgl_openal_CoreAL.h 25 Nov 2003 22:28:27 -0000 1.12 +++ org_lwjgl_openal_CoreAL.h 27 Dec 2003 02:10:24 -0000 1.13 @@ -8,10 +8,10 @@ extern "C" { #endif /* Inaccessible static: created */ -/* Inaccessible static: class_00024org_00024lwjgl_00024openal_00024BaseAL */ -/* Inaccessible static: class_00024java_00024lang_00024String */ +/* Inaccessible static: class_000240 */ +/* Inaccessible static: class_000241 */ /* Inaccessible static: _00024assertionsDisabled */ -/* Inaccessible static: class_00024org_00024lwjgl_00024openal_00024CoreAL */ +/* Inaccessible static: class_000240 */ /* * Class: org_lwjgl_openal_CoreAL * Method: alEnable @@ -142,6 +142,14 @@ /* * Class: org_lwjgl_openal_CoreAL + * Method: nalListenerfv + * Signature: (ILjava/nio/FloatBuffer;I)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalListenerfv + (JNIEnv *, jclass, jint, jobject, jint); + +/* + * Class: org_lwjgl_openal_CoreAL * Method: alListener3f * Signature: (IFFF)V */ @@ -211,6 +219,14 @@ */ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alSourcef (JNIEnv *, jclass, jint, jint, jfloat); + +/* + * Class: org_lwjgl_openal_CoreAL + * Method: nalSourcefv + * Signature: (IILjava/nio/FloatBuffer;I)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalSourcefv + (JNIEnv *, jclass, jint, jint, jobject, jint); /* * Class: org_lwjgl_openal_CoreAL Index: org_lwjgl_openal_CoreAL.cpp CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/native/common/org_lwjgl_openal_CoreAL.cpp =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/common/org_lwjgl_openal_CoreAL.cpp,v retrieving revision 1.7 retrieving revision 1.8 diff -u -d -r1.7 -r1.8 --- org_lwjgl_openal_CoreAL.cpp 11 Aug 2003 20:11:45 -0000 1.7 +++ org_lwjgl_openal_CoreAL.cpp 27 Dec 2003 02:10:24 -0000 1.8 @@ -221,6 +221,15 @@ CHECK_AL_ERROR } +/* + * Class: org_lwjgl_openal_CoreAL + * Method: nalListenerf + * Signature: (ILjava/nio/FloatBuffer;I)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalListenerfv (JNIEnv *env, jclass clazz, jint pname, jobject values, jint offset) { + alListenerfv((ALenum) pname, offset + (ALfloat*) env->GetDirectBufferAddress(values)); +} + /** * This function sets a floating point property for the listener. * @@ -326,6 +335,17 @@ alSourcef((ALuint) source, (ALenum) pname, (ALfloat) value); CHECK_AL_ERROR } + +/* + * Class: org_lwjgl_openal_CoreAL + * Method: nalSourcefv + * Signature: (IILjava/nio/FloatBuffer;I)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalSourcefv (JNIEnv *env, jclass clazz, jint source, jint pname, jobject values, jint offset) { + alSourcefv((ALuint) source, (ALenum) pname, offset + (ALfloat*) env->GetDirectBufferAddress(values)); + CHECK_AL_ERROR +} + /** * This function sets a source property requiring three floating point values. |
|
From: Brian M. <ma...@us...> - 2003-12-26 16:59:55
|
Update of /cvsroot/java-game-lib/LWJGL/src/native/projb/lwjglOSX/build/lwjglOSX.build/lwjglOSX.pbxindex/strings.pbxstrings In directory sc8-pr-cvs1:/tmp/cvs-serv14140/lwjglOSX/build/lwjglOSX.build/lwjglOSX.pbxindex/strings.pbxstrings Removed Files: control strings Log Message: ditch last files in projb --- control DELETED --- CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/native/projb/lwjglOSX/build/lwjglOSX.build/lwjglOSX.pbxindex/strings.pbxstrings/control --- strings DELETED --- CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/native/projb/lwjglOSX/build/lwjglOSX.build/lwjglOSX.pbxindex/strings.pbxstrings/strings |
|
From: Brian M. <ma...@us...> - 2003-12-26 16:59:55
|
Update of /cvsroot/java-game-lib/LWJGL/src/native/projb/lwjglOSX/build/lwjglOSX.build/liblwjgl.jnilib.build/Objects-normal In directory sc8-pr-cvs1:/tmp/cvs-serv14140/lwjglOSX/build/lwjglOSX.build/liblwjgl.jnilib.build/Objects-normal Removed Files: LinkFileList Log Message: ditch last files in projb --- LinkFileList DELETED --- CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/native/projb/lwjglOSX/build/lwjglOSX.build/liblwjgl.jnilib.build/Objects-normal/LinkFileList |
|
From: Brian M. <ma...@us...> - 2003-12-26 16:59:55
|
Update of /cvsroot/java-game-lib/LWJGL/src/native/projb/lwjglOSX/build/lwjglOSX.build/liblwjgl.jnilib.build In directory sc8-pr-cvs1:/tmp/cvs-serv14140/lwjglOSX/build/lwjglOSX.build/liblwjgl.jnilib.build Removed Files: liblwjgl.jnilib.hmap Log Message: ditch last files in projb --- liblwjgl.jnilib.hmap DELETED --- CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/native/projb/lwjglOSX/build/lwjglOSX.build/liblwjgl.jnilib.build/liblwjgl.jnilib.hmap |
|
From: Elias N. <eli...@us...> - 2003-12-24 11:01:48
|
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/opengl In directory sc8-pr-cvs1:/tmp/cvs-serv13939/src/java/org/lwjgl/opengl Modified Files: Util.java Log Message: Renamed variables named enum because of jdk1.5 Index: Util.java CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/java/org/lwjgl/opengl/Util.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/opengl/Util.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -d -r1.4 -r1.5 --- Util.java 17 Aug 2003 16:38:55 -0000 1.4 +++ Util.java 24 Dec 2003 11:01:45 -0000 1.5 @@ -57,8 +57,8 @@ return buffer.position(); } - static int getGLInteger(int enum) { - CoreGL11.glGetInteger(enum, int_buffer); + static int getGLInteger(int gl_enum) { + CoreGL11.glGetInteger(gl_enum, int_buffer); return int_buffer.get(0); } } |
|
From: Elias N. <eli...@us...> - 2003-12-24 07:32:08
|
Update of /cvsroot/java-game-lib/LWJGL/src/native/common In directory sc8-pr-cvs1:/tmp/cvs-serv17907/common Modified Files: common_tools.cpp Log Message: Dump native debug on stderr Index: common_tools.cpp CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/native/common/common_tools.cpp =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/common/common_tools.cpp,v retrieving revision 1.7 retrieving revision 1.8 diff -u -d -r1.7 -r1.8 --- common_tools.cpp 20 Dec 2003 22:03:24 -0000 1.7 +++ common_tools.cpp 24 Dec 2003 07:32:03 -0000 1.8 @@ -49,7 +49,7 @@ va_list ap; va_start(ap, format); if (ISDEBUGENABLED()) - vprintf(format, ap); + vfprintf(stderr, format, ap); va_end(ap); } |
|
From: Caspian Rychlik-P. <ci...@us...> - 2003-12-20 22:28:03
|
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl In directory sc8-pr-cvs1:/tmp/cvs-serv1445/src/java/org/lwjgl Modified Files: Sys.java Log Message: Index: Sys.java CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/java/org/lwjgl/Sys.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/Sys.java,v retrieving revision 1.38 retrieving revision 1.39 diff -u -d -r1.38 -r1.39 --- Sys.java 20 Dec 2003 22:17:52 -0000 1.38 +++ Sys.java 20 Dec 2003 22:28:00 -0000 1.39 @@ -106,8 +106,9 @@ * is true. */ public static void log(String msg) { - if (Sys.DEBUG) + if (Sys.DEBUG) { System.err.println(msg); + } } /** @@ -133,7 +134,7 @@ } /** - * Set the debug level of the native library + * Set the debug level of the native library */ private static native void setDebug(boolean debug); |
|
From: Elias N. <eli...@us...> - 2003-12-20 22:23:18
|
Update of /cvsroot/java-game-lib/LWJGL/src/native/win32 In directory sc8-pr-cvs1:/tmp/cvs-serv31775/src/native/win32 Modified Files: org_lwjgl_Sys.cpp Log Message: Index: org_lwjgl_Sys.cpp CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/native/win32/org_lwjgl_Sys.cpp =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/win32/org_lwjgl_Sys.cpp,v retrieving revision 1.20 retrieving revision 1.21 diff -u -d -r1.20 -r1.21 --- org_lwjgl_Sys.cpp 20 Dec 2003 22:03:25 -0000 1.20 +++ org_lwjgl_Sys.cpp 20 Dec 2003 22:23:15 -0000 1.21 @@ -61,7 +61,7 @@ return hires_timer_freq; } -JNIEXPORT void JNICALL Java_org_lwjgl_Sys_setDebugEnabled(JNIEnv *env, jclass clazz, jboolean enabled) { +JNIEXPORT void JNICALL Java_org_lwjgl_Sys_setDebug(JNIEnv *env, jclass clazz, jboolean enabled) { setDebugEnabled(enabled == JNI_TRUE ? true : false); } |
|
From: Elias N. <eli...@us...> - 2003-12-20 22:23:18
|
Update of /cvsroot/java-game-lib/LWJGL/src/native/macosx In directory sc8-pr-cvs1:/tmp/cvs-serv31775/src/native/macosx Modified Files: org_lwjgl_Sys.cpp Log Message: Index: org_lwjgl_Sys.cpp CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/native/macosx/org_lwjgl_Sys.cpp =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/macosx/org_lwjgl_Sys.cpp,v retrieving revision 1.12 retrieving revision 1.13 diff -u -d -r1.12 -r1.13 --- org_lwjgl_Sys.cpp 20 Dec 2003 22:03:25 -0000 1.12 +++ org_lwjgl_Sys.cpp 20 Dec 2003 22:23:15 -0000 1.13 @@ -71,7 +71,7 @@ return result; } -JNIEXPORT void JNICALL Java_org_lwjgl_Sys_setDebugEnabled(JNIEnv *env, jclass clazz, jboolean enabled) { +JNIEXPORT void JNICALL Java_org_lwjgl_Sys_setDebug(JNIEnv *env, jclass clazz, jboolean enabled) { setDebugEnabled(enabled == JNI_TRUE ? true : false); } |
|
From: Caspian Rychlik-P. <ci...@us...> - 2003-12-20 22:17:55
|
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl In directory sc8-pr-cvs1:/tmp/cvs-serv31089/src/java/org/lwjgl Modified Files: Sys.java Log Message: Index: Sys.java CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/java/org/lwjgl/Sys.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/Sys.java,v retrieving revision 1.37 retrieving revision 1.38 diff -u -d -r1.37 -r1.38 --- Sys.java 20 Dec 2003 22:07:19 -0000 1.37 +++ Sys.java 20 Dec 2003 22:17:52 -0000 1.38 @@ -82,14 +82,9 @@ /** * Debug flag. */ - public static final boolean DEBUG; + public static final boolean DEBUG = Boolean.getBoolean("org.lwjgl.Sys.debug"); static { - String debug_level_prop = System.getProperty("org.lwjgl.Sys.debug", "false"); - if (debug_level_prop.equals("true")) - DEBUG = true; - else - DEBUG = false; initialize(); } |
|
From: Elias N. <eli...@us...> - 2003-12-20 22:07:22
|
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl In directory sc8-pr-cvs1:/tmp/cvs-serv28051/src/java/org/lwjgl Modified Files: Sys.java Log Message: Reduced Sys.debug from bool -> int Index: Sys.java CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/java/org/lwjgl/Sys.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/Sys.java,v retrieving revision 1.36 retrieving revision 1.37 diff -u -d -r1.36 -r1.37 --- Sys.java 20 Dec 2003 22:05:38 -0000 1.36 +++ Sys.java 20 Dec 2003 22:07:19 -0000 1.37 @@ -82,14 +82,14 @@ /** * Debug flag. */ - public static final boolean debug; + public static final boolean DEBUG; static { String debug_level_prop = System.getProperty("org.lwjgl.Sys.debug", "false"); if (debug_level_prop.equals("true")) - debug = true; + DEBUG = true; else - debug = false; + DEBUG = false; initialize(); } @@ -111,23 +111,16 @@ * is true. */ public static void log(String msg) { - if (isDebugEnabled()) + if (Sys.DEBUG) System.err.println(msg); } /** - * @return true if debugging has been enabled - */ - public static boolean isDebugEnabled() { - return debug; - } - - /** * Initialization. */ private static void initialize() { System.loadLibrary(LIBRARY_NAME); - setDebug(debug); + setDebug(DEBUG); setTime(0); Runtime.getRuntime().addShutdownHook(new Thread() { |
|
From: Elias N. <eli...@us...> - 2003-12-20 22:07:22
|
Update of /cvsroot/java-game-lib/LWJGL/src/native/common In directory sc8-pr-cvs1:/tmp/cvs-serv28051/src/native/common Modified Files: org_lwjgl_Sys.h Log Message: Reduced Sys.debug from bool -> int Index: org_lwjgl_Sys.h CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/native/common/org_lwjgl_Sys.h =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/common/org_lwjgl_Sys.h,v retrieving revision 1.18 retrieving revision 1.19 diff -u -d -r1.18 -r1.19 --- org_lwjgl_Sys.h 20 Dec 2003 22:03:24 -0000 1.18 +++ org_lwjgl_Sys.h 20 Dec 2003 22:07:19 -0000 1.19 @@ -16,7 +16,7 @@ #undef org_lwjgl_Sys_REALTIME_PRIORITY #define org_lwjgl_Sys_REALTIME_PRIORITY 2L /* Inaccessible static: LIBRARY_NAME */ -/* Inaccessible static: debug */ +/* Inaccessible static: DEBUG */ /* * Class: org_lwjgl_Sys * Method: setDebug |
|
From: Elias N. <eli...@us...> - 2003-12-20 22:05:40
|
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl In directory sc8-pr-cvs1:/tmp/cvs-serv27699/src/java/org/lwjgl Modified Files: Sys.java Log Message: Reduced Sys.debug from bool -> int Index: Sys.java CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/java/org/lwjgl/Sys.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/Sys.java,v retrieving revision 1.35 retrieving revision 1.36 diff -u -d -r1.35 -r1.36 --- Sys.java 20 Dec 2003 22:03:24 -0000 1.35 +++ Sys.java 20 Dec 2003 22:05:38 -0000 1.36 @@ -80,7 +80,7 @@ private static String LIBRARY_NAME = "lwjgl"; /** - * Debug level. + * Debug flag. */ public static final boolean debug; @@ -116,7 +116,7 @@ } /** - * @return true if the debug level is greater than or equal to level + * @return true if debugging has been enabled */ public static boolean isDebugEnabled() { return debug; |
|
From: Elias N. <eli...@us...> - 2003-12-20 22:03:28
|
Update of /cvsroot/java-game-lib/LWJGL/src/native/win32 In directory sc8-pr-cvs1:/tmp/cvs-serv27059/src/native/win32 Modified Files: org_lwjgl_Display.cpp org_lwjgl_Sys.cpp org_lwjgl_input_Controller.cpp org_lwjgl_input_Keyboard.cpp org_lwjgl_input_Mouse.cpp org_lwjgl_opengl_Window.cpp Log Message: Reduced Sys.debug from bool -> int Index: org_lwjgl_Display.cpp CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/native/win32/org_lwjgl_Display.cpp =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/win32/org_lwjgl_Display.cpp,v retrieving revision 1.57 retrieving revision 1.58 diff -u -d -r1.57 -r1.58 --- org_lwjgl_Display.cpp 20 Dec 2003 14:01:31 -0000 1.57 +++ org_lwjgl_Display.cpp 20 Dec 2003 22:03:25 -0000 1.58 @@ -62,7 +62,7 @@ { jobjectArray result = GetAvailableDisplayModesEx(env); if (result == NULL) { - printfDebug(org_lwjgl_Sys_DEBUG, "Extended display mode selection failed, using fallback\n"); + printfDebug("Extended display mode selection failed, using fallback\n"); result = GetAvailableDisplayModes(env); } return result; @@ -79,7 +79,7 @@ HMODULE lib_handle = LoadLibrary("user32.dll"); if (lib_handle == NULL) { - printfDebug(org_lwjgl_Sys_DEBUG, "Could not load user32.dll\n"); + printfDebug("Could not load user32.dll\n"); return NULL; } EnumDisplayDevicesA = (EnumDisplayDevicesAPROC)GetProcAddress(lib_handle, "EnumDisplayDevicesA"); @@ -103,7 +103,7 @@ //enumerate all displays, and all of their displaymodes while(EnumDisplayDevicesA(NULL, i++, &DisplayDevice, 0) != 0) { - printfDebug(org_lwjgl_Sys_DEBUG, "Querying %s device\n", DisplayDevice.DeviceString); + printfDebug("Querying %s device\n", DisplayDevice.DeviceString); j = 0; while(EnumDisplaySettingsExA((const char *) DisplayDevice.DeviceName, j++, &DevMode, 0) != 0) { if (DevMode.dmBitsPerPel > 8) { @@ -112,7 +112,7 @@ } } - printfDebug(org_lwjgl_Sys_DEBUG, "Found %d displaymodes\n", AvailableModes); + printfDebug("Found %d displaymodes\n", AvailableModes); // now that we have the count create the classes, and add 'em all - we'll remove dups in Java // Allocate an array of DisplayModes big enough @@ -160,7 +160,7 @@ } } - printfDebug(org_lwjgl_Sys_DEBUG, "Found %d displaymodes\n", AvailableModes); + printfDebug("Found %d displaymodes\n", AvailableModes); // now that we have the count create the classes, and add 'em all - we'll remove dups in Java // Allocate an array of DisplayModes big enough @@ -230,12 +230,12 @@ if (cdsret != DISP_CHANGE_SUCCESSFUL) { // Failed: so let's check to see if it's a wierd dual screen display - printfDebug(org_lwjgl_Sys_DEBUG, "Failed to set display mode... assuming dual monitors\n"); + printfDebug("Failed to set display mode... assuming dual monitors\n"); devmode.dmPelsWidth = width * 2; cdsret = ChangeDisplaySettings(&devmode, CDS_FULLSCREEN); if (cdsret != DISP_CHANGE_SUCCESSFUL) { - printfDebug(org_lwjgl_Sys_DEBUG, "Failed to set display mode using dual monitors\n"); + printfDebug("Failed to set display mode using dual monitors\n"); throwException(env, "Failed to set display mode."); return; } @@ -278,7 +278,7 @@ HDC screenDC = GetDC(NULL); try { if (!SetDeviceGammaRamp(screenDC, originalGamma)) { - printfDebug(org_lwjgl_Sys_DEBUG, "Could not reset device gamma\n"); + printfDebug("Could not reset device gamma\n"); } } catch (...) { printf("Exception occurred in SetDeviceGammaRamp\n"); @@ -303,7 +303,7 @@ HDC screenDC = GetDC(NULL); try { if (!SetDeviceGammaRamp(screenDC, originalGamma)) { - printfDebug(org_lwjgl_Sys_DEBUG, "Could not reset device gamma\n"); + printfDebug("Could not reset device gamma\n"); } } catch (...) { printf("Exception occurred in SetDeviceGammaRamp\n"); @@ -311,7 +311,7 @@ ReleaseDC(NULL, screenDC); if (modeSet) { - printfDebug(org_lwjgl_Sys_DEBUG, "Attempting to temporarily reset the display mode\n"); + printfDebug("Attempting to temporarily reset the display mode\n"); modeSet = false; // Under Win32, all we have to do is: ChangeDisplaySettings(NULL, 0); @@ -326,7 +326,7 @@ HDC screenDC = GetDC(NULL); try { if (!SetDeviceGammaRamp(screenDC, currentGamma)) { - printfDebug(org_lwjgl_Sys_DEBUG, "Could not restore device gamma\n"); + printfDebug("Could not restore device gamma\n"); } } catch (...) { printf("Exception occurred in SetDeviceGammaRamp\n"); @@ -334,12 +334,12 @@ ReleaseDC(NULL, screenDC); if (!modeSet) { - printfDebug(org_lwjgl_Sys_DEBUG, "Attempting to restore the display mode\n"); + printfDebug("Attempting to restore the display mode\n"); modeSet = true; LONG cdsret = ChangeDisplaySettings(&devmode, CDS_FULLSCREEN); if (cdsret != DISP_CHANGE_SUCCESSFUL) { - printfDebug(org_lwjgl_Sys_DEBUG, "Failed to restore display mode\n"); + printfDebug("Failed to restore display mode\n"); } } } @@ -415,7 +415,7 @@ // Get the default gamma ramp try { if (GetDeviceGammaRamp(screenDC, originalGamma) == FALSE) { - printfDebug(org_lwjgl_Sys_DEBUG, "Failed to get initial device gamma\n"); + printfDebug("Failed to get initial device gamma\n"); } } catch (...) { printf("Exception occurred in GetDeviceGammaRamp\n"); @@ -450,7 +450,7 @@ if(lRet != ERROR_SUCCESS) return NULL; - printfDebug(org_lwjgl_Sys_DEBUG, "Adapter key: %s\n", szAdapterKey); + printfDebug("Adapter key: %s\n", szAdapterKey); // szAdapterKey now contains something like \Registry\Machine\System\CurrentControlSet\Control\Video\{B70DBD2A-90C4-41CF-A58E-F3BA69F1A6BC}\0000 // We'll check for the first chunk: Index: org_lwjgl_Sys.cpp CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/native/win32/org_lwjgl_Sys.cpp =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/win32/org_lwjgl_Sys.cpp,v retrieving revision 1.19 retrieving revision 1.20 diff -u -d -r1.19 -r1.20 --- org_lwjgl_Sys.cpp 20 Dec 2003 14:01:31 -0000 1.19 +++ org_lwjgl_Sys.cpp 20 Dec 2003 22:03:25 -0000 1.20 @@ -61,8 +61,8 @@ return hires_timer_freq; } -JNIEXPORT void JNICALL Java_org_lwjgl_Sys_setDebugLevel(JNIEnv *env, jclass clazz, jint debug_level) { - setDebugLevel(debug_level); +JNIEXPORT void JNICALL Java_org_lwjgl_Sys_setDebugEnabled(JNIEnv *env, jclass clazz, jboolean enabled) { + setDebugEnabled(enabled == JNI_TRUE ? true : false); } /* @@ -120,7 +120,7 @@ } if (!SetPriorityClass(me, win32priority)) { - printfDebug(org_lwjgl_Sys_DEBUG, "Failed to set priority class.\n"); + printfDebug("Failed to set priority class.\n"); } } @@ -137,7 +137,7 @@ const char * cTitleBarText = env->GetStringUTFChars(title, ©); MessageBox(hwnd, eMessageText, cTitleBarText, MB_OK | MB_TOPMOST); - printfDebug(org_lwjgl_Sys_DEBUG, "*** Alert ***%s\n%s\n", cTitleBarText, eMessageText); + printfDebug("*** Alert ***%s\n%s\n", cTitleBarText, eMessageText); env->ReleaseStringUTFChars(message, eMessageText); env->ReleaseStringUTFChars(title, cTitleBarText); @@ -191,7 +191,7 @@ &pi ) // Pointer to PROCESS_INFORMATION structure. ) { - printfDebug(org_lwjgl_Sys_DEBUG, "Failed to open URL %s\n", urlString); + printfDebug("Failed to open URL %s\n", urlString); } // Close process and thread handles. Index: org_lwjgl_input_Controller.cpp CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/native/win32/org_lwjgl_input_Controller.cpp =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/win32/org_lwjgl_input_Controller.cpp,v retrieving revision 1.17 retrieving revision 1.18 diff -u -d -r1.17 -r1.18 --- org_lwjgl_input_Controller.cpp 20 Dec 2003 14:01:31 -0000 1.17 +++ org_lwjgl_input_Controller.cpp 20 Dec 2003 22:03:25 -0000 1.18 @@ -120,7 +120,7 @@ HRESULT hr; hr = DirectInputCreate(dll_handle, DIRECTINPUT_VERSION, &cDI, NULL); if (FAILED(hr)) { - printfDebug(org_lwjgl_Sys_DEBUG, "DirectInputCreate failed\n"); + printfDebug("DirectInputCreate failed\n"); ShutdownController(); return; } @@ -199,12 +199,12 @@ // poll the Controller to read the current state hRes = cDIDevice->Poll(); if (FAILED(hRes)) { - printfDebug(org_lwjgl_Sys_DEBUG, "Poll fail\n"); + printfDebug("Poll fail\n"); //check if we need to reaquire if(hRes == DIERR_INPUTLOST || hRes == DIERR_NOTACQUIRED) { cDIDevice->Acquire(); - printfDebug(org_lwjgl_Sys_DEBUG, "DIERR_INPUTLOST, reaquiring input : cCreate_success=%d\n", cCreate_success); + printfDebug("DIERR_INPUTLOST, reaquiring input : cCreate_success=%d\n", cCreate_success); } return; } @@ -231,7 +231,7 @@ HRESULT hr; hr = cDIDevice->EnumObjects(EnumControllerObjectsCallback, NULL, DIDFT_ALL); if FAILED(hr) { - printfDebug(org_lwjgl_Sys_DEBUG, "EnumObjects failed\n"); + printfDebug("EnumObjects failed\n"); cCreate_success = false; return; } @@ -245,7 +245,7 @@ HRESULT hr; hr = cDI->EnumDevices(DIDEVTYPE_JOYSTICK, EnumControllerCallback, 0, DIEDFL_ATTACHEDONLY); if FAILED(hr) { - printfDebug(org_lwjgl_Sys_DEBUG, "EnumDevices failed\n"); + printfDebug("EnumDevices failed\n"); cCreate_success = false; return; } @@ -267,7 +267,7 @@ * Callback from EnumObjects. Called for each "object" on the Controller. */ BOOL CALLBACK EnumControllerObjectsCallback(LPCDIDEVICEOBJECTINSTANCE lpddoi, LPVOID pvRef) { - printfDebug(org_lwjgl_Sys_DEBUG, "found %s\n", lpddoi->tszName); + printfDebug("found %s\n", lpddoi->tszName); if(lpddoi->guidType == GUID_Button) { cButtoncount++; } else if(lpddoi->guidType == GUID_XAxis) { @@ -287,7 +287,7 @@ } else if (lpddoi->guidType == GUID_RzAxis) { cHasrz = true; } else { - printfDebug(org_lwjgl_Sys_DEBUG, "Unhandled object found: %s\n", lpddoi->tszName); + printfDebug("Unhandled object found: %s\n", lpddoi->tszName); } return DIENUM_CONTINUE; } @@ -299,7 +299,7 @@ HRESULT hr; hr = cDI->CreateDevice(lpddi->guidInstance, (LPDIRECTINPUTDEVICE*) &cDIDevice, NULL); if FAILED(hr) { - printfDebug(org_lwjgl_Sys_DEBUG, "CreateDevice failed\n"); + printfDebug("CreateDevice failed\n"); cCreate_success = false; return; } @@ -312,14 +312,14 @@ static void SetupController() { // set Controller data format if(cDIDevice->SetDataFormat(&c_dfDIJoystick2) != DI_OK) { - printfDebug(org_lwjgl_Sys_DEBUG, "SetDataFormat failed\n"); + printfDebug("SetDataFormat failed\n"); cCreate_success = false; return; } // set the cooperative level if(cDIDevice->SetCooperativeLevel(hwnd, DISCL_EXCLUSIVE | DISCL_FOREGROUND) != DI_OK) { - printfDebug(org_lwjgl_Sys_DEBUG, "SetCooperativeLevel failed\n"); + printfDebug("SetCooperativeLevel failed\n"); cCreate_success = false; return; } @@ -337,7 +337,7 @@ if(cHasx) { diprg.diph.dwObj = DIJOFS_X; if(cDIDevice->SetProperty(DIPROP_RANGE, &diprg.diph) != DI_OK) { - printfDebug(org_lwjgl_Sys_DEBUG, "SetProperty(DIJOFS_X) failed\n"); + printfDebug("SetProperty(DIJOFS_X) failed\n"); cCreate_success = false; return; } @@ -347,7 +347,7 @@ if(cHasrx) { diprg.diph.dwObj = DIJOFS_RX; if(cDIDevice->SetProperty(DIPROP_RANGE, &diprg.diph) != DI_OK) { - printfDebug(org_lwjgl_Sys_DEBUG, "SetProperty(DIJOFS_RX) failed\n"); + printfDebug("SetProperty(DIJOFS_RX) failed\n"); cCreate_success = false; return; } @@ -358,7 +358,7 @@ if(cHasy) { diprg.diph.dwObj = DIJOFS_Y; if(cDIDevice->SetProperty(DIPROP_RANGE, &diprg.diph) != DI_OK) { - printfDebug(org_lwjgl_Sys_DEBUG, "SetProperty(DIJOFS_Y) failed\n"); + printfDebug("SetProperty(DIJOFS_Y) failed\n"); cCreate_success = false; return; } @@ -368,7 +368,7 @@ if(cHasry) { diprg.diph.dwObj = DIJOFS_RY; if(cDIDevice->SetProperty(DIPROP_RANGE, &diprg.diph) != DI_OK) { - printfDebug(org_lwjgl_Sys_DEBUG, "SetProperty(DIJOFS_RY) failed\n"); + printfDebug("SetProperty(DIJOFS_RY) failed\n"); cCreate_success = false; return; } @@ -378,7 +378,7 @@ if(cHasz) { diprg.diph.dwObj = DIJOFS_Z; if(cDIDevice->SetProperty(DIPROP_RANGE, &diprg.diph) != DI_OK) { - printfDebug(org_lwjgl_Sys_DEBUG, "SetProperty(DIJOFS_Z) failed\n"); + printfDebug("SetProperty(DIJOFS_Z) failed\n"); cCreate_success = false; return; } @@ -389,7 +389,7 @@ if(cHasrz) { diprg.diph.dwObj = DIJOFS_RZ; if(cDIDevice->SetProperty(DIPROP_RANGE, &diprg.diph) != DI_OK) { - printfDebug(org_lwjgl_Sys_DEBUG, "SetProperty(DIJOFS_RZ) failed\n"); + printfDebug("SetProperty(DIJOFS_RZ) failed\n"); cCreate_success = false; return; } @@ -402,7 +402,7 @@ if(cHasslider) { diprg.diph.dwObj = DIJOFS_Z; if(cDIDevice->SetProperty(DIPROP_RANGE, &diprg.diph) != DI_OK) { - printfDebug(org_lwjgl_Sys_DEBUG, "SetProperty(DIJOFS_Z(SLIDER)) failed\n"); + printfDebug("SetProperty(DIJOFS_Z(SLIDER)) failed\n"); cCreate_success = false; return; } @@ -435,9 +435,9 @@ // if so, then attempt to reacquire. if(hRes == DIERR_INPUTLOST || hRes == DIERR_NOTACQUIRED) { cDIDevice->Acquire(); - printfDebug(org_lwjgl_Sys_DEBUG, "DIERR_INPUTLOST, reaquiring input : cCreate_success=%d\n", cCreate_success); + printfDebug("DIERR_INPUTLOST, reaquiring input : cCreate_success=%d\n", cCreate_success); } - printfDebug(org_lwjgl_Sys_DEBUG, "Error getting controller state: %d\n", hRes); + printfDebug("Error getting controller state: %d\n", hRes); return; } Index: org_lwjgl_input_Keyboard.cpp CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/native/win32/org_lwjgl_input_Keyboard.cpp =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/win32/org_lwjgl_input_Keyboard.cpp,v retrieving revision 1.27 retrieving revision 1.28 diff -u -d -r1.27 -r1.28 --- org_lwjgl_input_Keyboard.cpp 20 Dec 2003 14:01:31 -0000 1.27 +++ org_lwjgl_input_Keyboard.cpp 20 Dec 2003 22:03:25 -0000 1.28 @@ -110,7 +110,7 @@ HRESULT ret = lpdiKeyboard->Acquire(); if(FAILED(ret)) { - printfDebug(org_lwjgl_Sys_DEBUG, "Failed to acquire keyboard\n"); + printfDebug("Failed to acquire keyboard\n"); } } @@ -245,19 +245,19 @@ } } } else if (ret == DI_BUFFEROVERFLOW) { - printfDebug(org_lwjgl_Sys_DEBUG, "Keyboard buffer overflowed\n"); + printfDebug("Keyboard buffer overflowed\n"); } else if (ret == DIERR_INPUTLOST) { - printfDebug(org_lwjgl_Sys_DEBUG, "Input lost\n"); + printfDebug("Input lost\n"); } else if (ret == DIERR_NOTACQUIRED) { - printfDebug(org_lwjgl_Sys_DEBUG, "not acquired\n"); + printfDebug("not acquired\n"); } else if (ret == DIERR_INVALIDPARAM) { - printfDebug(org_lwjgl_Sys_DEBUG, "invalid parameter\n"); + printfDebug("invalid parameter\n"); } else if (ret == DIERR_NOTBUFFERED) { - printfDebug(org_lwjgl_Sys_DEBUG, "not buffered\n"); + printfDebug("not buffered\n"); } else if (ret == DIERR_NOTINITIALIZED) { - printfDebug(org_lwjgl_Sys_DEBUG, "not inited\n"); + printfDebug("not inited\n"); } else { - printfDebug(org_lwjgl_Sys_DEBUG, "unknown keyboard error\n"); + printfDebug("unknown keyboard error\n"); } return num_events; } Index: org_lwjgl_input_Mouse.cpp CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/native/win32/org_lwjgl_input_Mouse.cpp =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/win32/org_lwjgl_input_Mouse.cpp,v retrieving revision 1.41 retrieving revision 1.42 diff -u -d -r1.41 -r1.42 --- org_lwjgl_input_Mouse.cpp 20 Dec 2003 14:01:31 -0000 1.41 +++ org_lwjgl_input_Mouse.cpp 20 Dec 2003 22:03:25 -0000 1.42 @@ -135,7 +135,7 @@ /* Aquire the Mouse */ hr = mDIDevice->Acquire(); if(FAILED(hr)) { - printfDebug(org_lwjgl_Sys_DEBUG, "Failed to acquire mouse\n"); + printfDebug("Failed to acquire mouse\n"); } } @@ -197,19 +197,19 @@ if (ret == DI_OK) { return bufferButtons(bufsize, rgdod); } else if (ret == DI_BUFFEROVERFLOW) { - printfDebug(org_lwjgl_Sys_DEBUG, "Buffer overflowed\n"); + printfDebug("Buffer overflowed\n"); } else if (ret == DIERR_INPUTLOST) { - printfDebug(org_lwjgl_Sys_DEBUG, "Input lost\n"); + printfDebug("Input lost\n"); } else if (ret == DIERR_NOTACQUIRED) { - printfDebug(org_lwjgl_Sys_DEBUG, "not acquired\n"); + printfDebug("not acquired\n"); } else if (ret == DIERR_INVALIDPARAM) { - printfDebug(org_lwjgl_Sys_DEBUG, "invalid parameter\n"); + printfDebug("invalid parameter\n"); } else if (ret == DIERR_NOTBUFFERED) { - printfDebug(org_lwjgl_Sys_DEBUG, "not buffered\n"); + printfDebug("not buffered\n"); } else if (ret == DIERR_NOTINITIALIZED) { - printfDebug(org_lwjgl_Sys_DEBUG, "not inited\n"); + printfDebug("not inited\n"); } else { - printfDebug(org_lwjgl_Sys_DEBUG, "unknown keyboard error\n"); + printfDebug("unknown keyboard error\n"); } return 0; } @@ -331,7 +331,7 @@ HRESULT hr; hr = mDIDevice->EnumObjects(EnumMouseObjectsCallback, NULL, DIDFT_ALL); if FAILED(hr) { - printfDebug(org_lwjgl_Sys_DEBUG, "EnumObjects failed\n"); + printfDebug("EnumObjects failed\n"); mCreate_success = false; return; } @@ -339,7 +339,7 @@ //check for > 4 buttons - need to clamp since we're using dx 5 if(mButtoncount > 4) { mButtoncount = 4; - printfDebug(org_lwjgl_Sys_DEBUG, "WARNING: Clamping to 4 mouse buttons\n"); + printfDebug("WARNING: Clamping to 4 mouse buttons\n"); } mCreate_success = true; @@ -349,7 +349,7 @@ * Callback from EnumObjects. Called for each "object" on the Mouse. */ BOOL CALLBACK EnumMouseObjectsCallback(LPCDIDEVICEOBJECTINSTANCE lpddoi, LPVOID pvRef) { - printfDebug(org_lwjgl_Sys_DEBUG, "found %s\n", lpddoi->tszName); + printfDebug("found %s\n", lpddoi->tszName); if(lpddoi->guidType == GUID_Button) { mButtoncount++; } else if(lpddoi->guidType == GUID_XAxis) { @@ -357,7 +357,7 @@ } else if(lpddoi->guidType == GUID_ZAxis) { mHaswheel = true; } else { - printfDebug(org_lwjgl_Sys_DEBUG, "Unhandled object found: %s\n", lpddoi->tszName); + printfDebug("Unhandled object found: %s\n", lpddoi->tszName); } return DIENUM_CONTINUE; } @@ -369,7 +369,7 @@ HRESULT hr; hr = lpdi->CreateDevice(GUID_SysMouse, &mDIDevice, NULL); if FAILED(hr) { - printfDebug(org_lwjgl_Sys_DEBUG, "CreateDevice failed\n"); + printfDebug("CreateDevice failed\n"); mCreate_success = false; return; } @@ -382,7 +382,7 @@ void SetupMouse() { // set Mouse data format if(mDIDevice->SetDataFormat(&c_dfDIMouse) != DI_OK) { - printfDebug(org_lwjgl_Sys_DEBUG, "SetDataFormat failed\n"); + printfDebug("SetDataFormat failed\n"); mCreate_success = false; return; } @@ -397,7 +397,7 @@ // set the cooperative level if(mDIDevice->SetCooperativeLevel(hwnd, DISCL_EXCLUSIVE | DISCL_FOREGROUND) != DI_OK) { - printfDebug(org_lwjgl_Sys_DEBUG, "SetCooperativeLevel failed\n"); + printfDebug("SetCooperativeLevel failed\n"); mCreate_success = false; return; } @@ -457,7 +457,7 @@ if(hRes == DIERR_INPUTLOST || hRes == DIERR_NOTACQUIRED) { mDIDevice->Acquire(); } else { - printfDebug(org_lwjgl_Sys_DEBUG, "Error getting mouse state: %d\n", hRes); + printfDebug("Error getting mouse state: %d\n", hRes); } } Index: org_lwjgl_opengl_Window.cpp CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/native/win32/org_lwjgl_opengl_Window.cpp =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/win32/org_lwjgl_opengl_Window.cpp,v retrieving revision 1.14 retrieving revision 1.15 diff -u -d -r1.14 -r1.15 --- org_lwjgl_opengl_Window.cpp 20 Dec 2003 14:01:31 -0000 1.14 +++ org_lwjgl_opengl_Window.cpp 20 Dec 2003 22:03:25 -0000 1.15 @@ -97,7 +97,7 @@ return -1; } - printfDebug(org_lwjgl_Sys_DEBUG, "Pixel format is %d\n", iPixelFormat); + printfDebug("Pixel format is %d\n", iPixelFormat); // make that the pixel format of the device context if (SetPixelFormat(hdc, iPixelFormat, &pfd) == FALSE) { @@ -159,19 +159,19 @@ // Create input HRESULT ret = DirectInputCreate(dll_handle, DIRECTINPUT_VERSION, &lpdi, NULL); if (ret != DI_OK && ret != DIERR_BETADIRECTINPUTVERSION ) { - printfDebug(org_lwjgl_Sys_DEBUG, "Failed to create directinput"); + printfDebug("Failed to create directinput"); switch (ret) { case DIERR_INVALIDPARAM : - printfDebug(org_lwjgl_Sys_DEBUG, " - Invalid parameter\n"); + printfDebug(" - Invalid parameter\n"); break; case DIERR_OLDDIRECTINPUTVERSION : - printfDebug(org_lwjgl_Sys_DEBUG, " - Old Version\n"); + printfDebug(" - Old Version\n"); break; case DIERR_OUTOFMEMORY : - printfDebug(org_lwjgl_Sys_DEBUG, " - Out Of Memory\n"); + printfDebug(" - Out Of Memory\n"); break; default: - printfDebug(org_lwjgl_Sys_DEBUG, " - Unknown failure\n"); + printfDebug(" - Unknown failure\n"); } return false; } else { @@ -186,23 +186,23 @@ { // Release DirectInput if (lpdi != NULL) { - printfDebug(org_lwjgl_Sys_DEBUG, "Destroying directinput\n"); + printfDebug("Destroying directinput\n"); lpdi->Release(); lpdi = NULL; } // Release device context if (hdc != NULL && hwnd != NULL) { - printfDebug(org_lwjgl_Sys_DEBUG, "Releasing DC\n"); + printfDebug("Releasing DC\n"); ReleaseDC(hwnd, hdc); } // Close the window if (hwnd != NULL) { - printfDebug(org_lwjgl_Sys_DEBUG, "Destroy window\n"); + printfDebug("Destroy window\n"); // Vape the window DestroyWindow(hwnd); - printfDebug(org_lwjgl_Sys_DEBUG, "Destroyed window\n"); + printfDebug("Destroyed window\n"); hwnd = NULL; } } @@ -312,10 +312,10 @@ windowClass.lpszClassName = WINDOWCLASSNAME; if (RegisterClass(&windowClass) == 0) { - printfDebug(org_lwjgl_Sys_DEBUG, "Failed to register window class\n"); + printfDebug("Failed to register window class\n"); return false; } - printfDebug(org_lwjgl_Sys_DEBUG, "Window registered\n"); + printfDebug("Window registered\n"); oneShotInitialised = true; } @@ -397,11 +397,11 @@ NULL); if (hwnd == NULL) { - printfDebug(org_lwjgl_Sys_DEBUG, "Failed to create window\n"); + printfDebug("Failed to create window\n"); return false; } - printfDebug(org_lwjgl_Sys_DEBUG, "Created window\n"); + printfDebug("Created window\n"); ShowWindow(hwnd, SW_SHOW); UpdateWindow(hwnd); @@ -558,7 +558,7 @@ // Delete the rendering context if (hglrc != NULL) { - printfDebug(org_lwjgl_Sys_DEBUG, "Deleting GL context\n"); + printfDebug("Deleting GL context\n"); wglDeleteContext(hglrc); hglrc = NULL; } |