Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javax.swing.*;
- import java.awt.*;
- import java.awt.image.BufferedImage;
- import java.util.Random;
- public abstract class Line {
- /**
- * Line - a demo program for drawing lines Eric McCreath 2009,2017
- */
- static Dimension dim = new Dimension(640, 480);
- abstract void line(BufferedImage buf, int x0, int y0, int xn, int yn,
- int rgb);
- public static void main(String[] args) throws InterruptedException {
- Runnable run = new Runnable() {
- @Override
- public void run() {
- // TODO Auto-generated method stub
- JFrame jframe;
- final BufferedImage offscreen1, offscreen2, offscreen3;
- JComponent canvas1, canvas2, canvas3;
- // set up the jframe and bufferedimages
- JTabbedPane jtp = new JTabbedPane();
- jframe = new JFrame("Line Drawing");
- offscreen1 = new BufferedImage(dim.width, dim.height,
- BufferedImage.TYPE_INT_RGB);
- offscreen2 = new BufferedImage(dim.width, dim.height,
- BufferedImage.TYPE_INT_RGB);
- offscreen3 = new BufferedImage(dim.width, dim.height,
- BufferedImage.TYPE_INT_RGB);
- JPanel mainpanel = new JPanel();
- canvas1 = new JComponent() {
- public void paint(Graphics g) {
- g.drawImage(offscreen1, 0, 0, null);
- }
- };
- canvas1.setSize(dim);
- canvas1.setPreferredSize(dim);
- canvas2 = new JComponent() {
- public void paint(Graphics g) {
- g.drawImage(offscreen2, 0, 0, null);
- }
- };
- canvas2.setSize(dim);
- canvas2.setPreferredSize(dim);
- canvas3 = new JComponent() {
- public void paint(Graphics g) {
- g.drawImage(offscreen3, 0, 0, null);
- }
- };
- canvas3.setSize(dim);
- canvas3.setPreferredSize(dim);
- jtp.add("Graphics \"drawLine\" method", canvas1);
- jtp.add("Your line method", canvas2);
- jtp.add("difference", canvas3);
- mainpanel.add(jtp);
- jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- (jframe.getContentPane()).add(new JScrollPane(mainpanel));
- jframe.pack();
- jframe.setVisible(true);
- // clear the offscreen images
- Graphics g = offscreen1.getGraphics();
- g.setColor(new Color(1.0f, 1.0f, 1.0f));
- g.fillRect(0, 0, offscreen1.getWidth(), offscreen1.getHeight());
- g = offscreen2.getGraphics();
- g.setColor(new Color(1.0f, 1.0f, 1.0f));
- g.fillRect(0, 0, offscreen2.getWidth(), offscreen2.getHeight());
- // code for using the inbuilt line drawing code
- Line lineJava = new Line() {
- void line(BufferedImage buf, int x0, int y0, int xn, int yn, int rgb) {
- Graphics g = buf.getGraphics();
- g.setColor(new Color(rgb));
- g.drawLine(x0, y0, xn, yn);
- }
- };
- // your line drawing code
- Line line = new Line() {
- void line(BufferedImage buf, int x0, int y0, int xn, int yn, int rgb) {
- // add your code here
- // Your code should draw a line from (x0,y0) to (xn,xn) using
- // the color rgb into buf.
- // You may assume that the points are within the buffer.
- // To set a pixel at location (x,y) to color rgb just use
- // buf.setRGB(x,y,rgb);
- int w = xn - x0;
- int h = yn - y0;
- int dx1 = Integer.compare(w, 0);
- int dy1 = Integer.compare(h, 0);
- int dx2 = Integer.compare(w, 0);
- int dy2 = 0;
- int longest = Math.abs(w);
- int shortest = Math.abs(h);
- if (!(longest > shortest)) {
- int a = longest;
- longest = shortest;
- shortest = a;
- dy2 = Integer.compare(h, 0);
- dx2 = 0;
- }
- int x = x0;
- int y = y0;
- int numerator = longest >> 1;
- for (int i = 0; i <= longest; i++){
- buf.setRGB(x, y, rgb);
- numerator += shortest;
- if (!(numerator < longest)) {
- numerator -= longest;
- x += dx1;
- y += dy1;
- } else {
- x += dx2;
- y += dy2;
- }
- }
- }
- };
- // draw the two images
- drawlines(lineJava, offscreen1);
- canvas1.repaint();
- drawlines(line, offscreen2);
- canvas2.repaint();
- // dot the second image with blue where it is different
- System.out.println(dotDifference(offscreen1, offscreen2, offscreen3)
- + " differences found.");
- canvas2.repaint();
- // do the speed test
- speedtest(lineJava);
- System.out.println("Speed of lineJava (ms): " + speedtest(lineJava));
- speedtest(line);
- System.out.println("Speed of line (ms) : " + speedtest(line));
- }
- };
- SwingUtilities.invokeLater(run);
- }
- private static double speedtest(Line line) { // ms for drawing one scene
- BufferedImage buf = new BufferedImage(dim.width, dim.height,
- BufferedImage.TYPE_INT_RGB);
- long start = System.nanoTime();
- int numtest = 1000;
- for (int i = 0; i < numtest; i++) {
- Graphics g = buf.getGraphics();
- g.setColor(new Color(1.0f, 1.0f, 1.0f));
- g.fillRect(0, 0, buf.getWidth(), buf.getHeight());
- drawlines(line, buf);
- }
- long end = System.nanoTime();
- return ((end - start) / 1000000.0) / numtest ;
- }
- private static int dotDifference(BufferedImage s1, BufferedImage s2, BufferedImage s3) {
- int res = 0;
- int blue = (new Color(0.0f, 0.0f, 1.0f)).getRGB();
- for (int x = 0; x < s1.getWidth(); x++) {
- for (int y = 0; y < s1.getHeight(); y++) {
- if (s1.getRGB(x, y) != s2.getRGB(x, y)) {
- s3.setRGB(x, y, blue);
- res++;
- } else {
- s3.setRGB(x, y, s1.getRGB(x, y));
- }
- }
- }
- return res;
- }
- static void drawlines(Line lr, BufferedImage buf) {
- int rgb = (new Color(0.0f, 0.0f, 0.0f)).getRGB();
- int red = (new Color(1.0f, 0.0f, 0.0f)).getRGB();
- int green = (new Color(0.0f, 1.0f, 0.0f)).getRGB();
- for (double t = 0.0; t < Math.PI * 2.0; t += Math.PI / 16.0) {
- lr.line(buf, 100 + (int) (Math.sin(t) * 15.0), 100 + (int) (Math
- .cos(t) * 15.0), 100 + (int) (Math.sin(t) * 85.0),
- 100 + (int) (Math.cos(t) * 85.0), red);
- }
- Random r = new Random(1);
- for (int i=0;i<1000;i++) {
- int x = r.nextInt(buf.getWidth()-41)+20;
- int y = r.nextInt(buf.getHeight()/2)+buf.getHeight()/2 -20;
- int dx = r.nextInt(41)-20;
- int dy = r.nextInt(41)-20;
- lr.line(buf,x,y,x+dx,y+dy,green);
- }
- lr.line(buf, 356, 118, 355, 116, rgb);
- lr.line(buf, 355, 116, 354, 116, rgb);
- lr.line(buf, 354, 116, 354, 116, rgb);
- lr.line(buf, 354, 116, 353, 116, rgb);
- lr.line(buf, 353, 116, 353, 116, rgb);
- lr.line(buf, 353, 116, 352, 116, rgb);
- lr.line(buf, 352, 116, 352, 116, rgb);
- lr.line(buf, 352, 116, 352, 116, rgb);
- lr.line(buf, 352, 116, 351, 116, rgb);
- lr.line(buf, 351, 116, 350, 116, rgb);
- lr.line(buf, 350, 116, 350, 116, rgb);
- lr.line(buf, 350, 116, 349, 116, rgb);
- lr.line(buf, 349, 116, 348, 116, rgb);
- lr.line(buf, 348, 116, 347, 116, rgb);
- lr.line(buf, 347, 116, 346, 117, rgb);
- lr.line(buf, 346, 117, 346, 117, rgb);
- lr.line(buf, 346, 117, 345, 117, rgb);
- lr.line(buf, 345, 117, 343, 118, rgb);
- lr.line(buf, 343, 118, 342, 119, rgb);
- lr.line(buf, 342, 119, 341, 119, rgb);
- lr.line(buf, 341, 119, 341, 119, rgb);
- lr.line(buf, 341, 119, 340, 120, rgb);
- lr.line(buf, 340, 120, 340, 120, rgb);
- lr.line(buf, 340, 120, 339, 121, rgb);
- lr.line(buf, 339, 121, 338, 121, rgb);
- lr.line(buf, 338, 121, 337, 122, rgb);
- lr.line(buf, 337, 122, 337, 122, rgb);
- lr.line(buf, 337, 122, 336, 123, rgb);
- lr.line(buf, 336, 123, 335, 123, rgb);
- lr.line(buf, 335, 123, 335, 124, rgb);
- lr.line(buf, 335, 124, 334, 124, rgb);
- lr.line(buf, 334, 124, 334, 125, rgb);
- lr.line(buf, 334, 125, 333, 126, rgb);
- lr.line(buf, 333, 126, 332, 127, rgb);
- lr.line(buf, 332, 127, 332, 127, rgb);
- lr.line(buf, 332, 127, 331, 128, rgb);
- lr.line(buf, 331, 128, 330, 129, rgb);
- lr.line(buf, 330, 129, 329, 131, rgb);
- lr.line(buf, 329, 131, 328, 131, rgb);
- lr.line(buf, 328, 131, 327, 132, rgb);
- lr.line(buf, 327, 132, 327, 133, rgb);
- lr.line(buf, 327, 133, 326, 134, rgb);
- lr.line(buf, 326, 134, 325, 135, rgb);
- lr.line(buf, 325, 135, 325, 136, rgb);
- lr.line(buf, 325, 136, 324, 137, rgb);
- lr.line(buf, 324, 137, 324, 138, rgb);
- lr.line(buf, 324, 138, 323, 139, rgb);
- lr.line(buf, 323, 139, 323, 141, rgb);
- lr.line(buf, 323, 141, 322, 143, rgb);
- lr.line(buf, 322, 143, 321, 145, rgb);
- lr.line(buf, 321, 145, 321, 146, rgb);
- lr.line(buf, 321, 146, 321, 147, rgb);
- lr.line(buf, 321, 147, 320, 149, rgb);
- lr.line(buf, 320, 149, 320, 150, rgb);
- lr.line(buf, 320, 150, 320, 151, rgb);
- lr.line(buf, 320, 151, 319, 156, rgb);
- lr.line(buf, 319, 156, 319, 158, rgb);
- lr.line(buf, 319, 158, 319, 160, rgb);
- lr.line(buf, 319, 160, 319, 161, rgb);
- lr.line(buf, 319, 161, 319, 163, rgb);
- lr.line(buf, 319, 163, 319, 164, rgb);
- lr.line(buf, 319, 164, 320, 166, rgb);
- lr.line(buf, 320, 166, 320, 168, rgb);
- lr.line(buf, 320, 168, 321, 172, rgb);
- lr.line(buf, 321, 172, 322, 174, rgb);
- lr.line(buf, 322, 174, 322, 176, rgb);
- lr.line(buf, 322, 176, 323, 178, rgb);
- lr.line(buf, 323, 178, 324, 179, rgb);
- lr.line(buf, 324, 179, 325, 181, rgb);
- lr.line(buf, 325, 181, 326, 183, rgb);
- lr.line(buf, 326, 183, 327, 184, rgb);
- lr.line(buf, 327, 184, 328, 186, rgb);
- lr.line(buf, 328, 186, 329, 187, rgb);
- lr.line(buf, 329, 187, 335, 192, rgb);
- lr.line(buf, 335, 192, 336, 194, rgb);
- lr.line(buf, 336, 194, 338, 195, rgb);
- lr.line(buf, 338, 195, 340, 197, rgb);
- lr.line(buf, 340, 197, 341, 198, rgb);
- lr.line(buf, 341, 198, 343, 199, rgb);
- lr.line(buf, 343, 199, 345, 200, rgb);
- lr.line(buf, 345, 200, 348, 202, rgb);
- lr.line(buf, 348, 202, 352, 203, rgb);
- lr.line(buf, 352, 203, 354, 204, rgb);
- lr.line(buf, 354, 204, 356, 205, rgb);
- lr.line(buf, 356, 205, 358, 205, rgb);
- lr.line(buf, 358, 205, 360, 206, rgb);
- lr.line(buf, 360, 206, 362, 206, rgb);
- lr.line(buf, 362, 206, 363, 206, rgb);
- lr.line(buf, 363, 206, 365, 206, rgb);
- lr.line(buf, 365, 206, 367, 206, rgb);
- lr.line(buf, 367, 206, 369, 206, rgb);
- lr.line(buf, 369, 206, 371, 206, rgb);
- lr.line(buf, 371, 206, 372, 207, rgb);
- lr.line(buf, 372, 207, 374, 207, rgb);
- lr.line(buf, 374, 207, 376, 207, rgb);
- lr.line(buf, 376, 207, 377, 206, rgb);
- lr.line(buf, 377, 206, 378, 206, rgb);
- lr.line(buf, 378, 206, 380, 206, rgb);
- lr.line(buf, 380, 206, 381, 206, rgb);
- lr.line(buf, 381, 206, 383, 205, rgb);
- lr.line(buf, 383, 205, 384, 205, rgb);
- lr.line(buf, 384, 205, 386, 204, rgb);
- lr.line(buf, 386, 204, 387, 204, rgb);
- lr.line(buf, 387, 204, 389, 203, rgb);
- lr.line(buf, 389, 203, 390, 203, rgb);
- lr.line(buf, 390, 203, 394, 201, rgb);
- lr.line(buf, 394, 201, 395, 200, rgb);
- lr.line(buf, 395, 200, 396, 199, rgb);
- lr.line(buf, 396, 199, 397, 198, rgb);
- lr.line(buf, 397, 198, 399, 197, rgb);
- lr.line(buf, 399, 197, 400, 196, rgb);
- lr.line(buf, 400, 196, 401, 195, rgb);
- lr.line(buf, 401, 195, 402, 193, rgb);
- lr.line(buf, 402, 193, 403, 192, rgb);
- lr.line(buf, 403, 192, 405, 189, rgb);
- lr.line(buf, 405, 189, 407, 185, rgb);
- lr.line(buf, 407, 185, 407, 183, rgb);
- lr.line(buf, 407, 183, 408, 182, rgb);
- lr.line(buf, 408, 182, 408, 181, rgb);
- lr.line(buf, 408, 181, 408, 179, rgb);
- lr.line(buf, 408, 179, 408, 178, rgb);
- lr.line(buf, 408, 178, 409, 176, rgb);
- lr.line(buf, 409, 176, 409, 175, rgb);
- lr.line(buf, 409, 175, 409, 174, rgb);
- lr.line(buf, 409, 174, 409, 173, rgb);
- lr.line(buf, 409, 173, 409, 172, rgb);
- lr.line(buf, 409, 172, 409, 171, rgb);
- lr.line(buf, 409, 171, 409, 168, rgb);
- lr.line(buf, 409, 168, 409, 167, rgb);
- lr.line(buf, 409, 167, 409, 166, rgb);
- lr.line(buf, 409, 166, 409, 165, rgb);
- lr.line(buf, 409, 165, 409, 164, rgb);
- lr.line(buf, 409, 164, 409, 163, rgb);
- lr.line(buf, 409, 163, 409, 162, rgb);
- lr.line(buf, 409, 162, 409, 161, rgb);
- lr.line(buf, 409, 161, 408, 161, rgb);
- lr.line(buf, 408, 161, 408, 160, rgb);
- lr.line(buf, 408, 160, 408, 159, rgb);
- lr.line(buf, 408, 159, 408, 157, rgb);
- lr.line(buf, 408, 157, 408, 156, rgb);
- lr.line(buf, 408, 156, 407, 155, rgb);
- lr.line(buf, 407, 155, 407, 154, rgb);
- lr.line(buf, 407, 154, 407, 153, rgb);
- lr.line(buf, 407, 153, 406, 153, rgb);
- lr.line(buf, 406, 153, 406, 152, rgb);
- lr.line(buf, 406, 152, 406, 151, rgb);
- lr.line(buf, 406, 151, 406, 151, rgb);
- lr.line(buf, 406, 151, 405, 150, rgb);
- lr.line(buf, 405, 150, 405, 148, rgb);
- lr.line(buf, 405, 148, 405, 148, rgb);
- lr.line(buf, 405, 148, 405, 147, rgb);
- lr.line(buf, 405, 147, 404, 147, rgb);
- lr.line(buf, 404, 147, 404, 146, rgb);
- lr.line(buf, 404, 146, 404, 146, rgb);
- lr.line(buf, 404, 146, 404, 145, rgb);
- lr.line(buf, 404, 145, 403, 144, rgb);
- lr.line(buf, 403, 144, 403, 144, rgb);
- lr.line(buf, 403, 144, 403, 143, rgb);
- lr.line(buf, 403, 143, 403, 143, rgb);
- lr.line(buf, 403, 143, 403, 142, rgb);
- lr.line(buf, 403, 142, 402, 142, rgb);
- lr.line(buf, 402, 142, 402, 142, rgb);
- lr.line(buf, 402, 142, 402, 142, rgb);
- lr.line(buf, 402, 142, 402, 141, rgb);
- lr.line(buf, 402, 141, 402, 141, rgb);
- lr.line(buf, 402, 141, 402, 141, rgb);
- lr.line(buf, 402, 141, 401, 140, rgb);
- lr.line(buf, 401, 140, 401, 140, rgb);
- lr.line(buf, 401, 140, 401, 140, rgb);
- lr.line(buf, 401, 140, 400, 139, rgb);
- lr.line(buf, 400, 139, 400, 139, rgb);
- lr.line(buf, 400, 139, 400, 138, rgb);
- lr.line(buf, 400, 138, 399, 137, rgb);
- lr.line(buf, 399, 137, 399, 137, rgb);
- lr.line(buf, 399, 137, 398, 136, rgb);
- lr.line(buf, 398, 136, 398, 136, rgb);
- lr.line(buf, 398, 136, 398, 135, rgb);
- lr.line(buf, 398, 135, 398, 135, rgb);
- lr.line(buf, 398, 135, 398, 135, rgb);
- lr.line(buf, 398, 135, 397, 134, rgb);
- lr.line(buf, 397, 134, 397, 134, rgb);
- lr.line(buf, 397, 134, 397, 134, rgb);
- lr.line(buf, 397, 134, 396, 134, rgb);
- lr.line(buf, 396, 134, 396, 133, rgb);
- lr.line(buf, 396, 133, 396, 133, rgb);
- lr.line(buf, 396, 133, 396, 133, rgb);
- lr.line(buf, 396, 133, 395, 133, rgb);
- lr.line(buf, 395, 133, 395, 132, rgb);
- lr.line(buf, 395, 132, 395, 132, rgb);
- lr.line(buf, 395, 132, 394, 132, rgb);
- lr.line(buf, 394, 132, 394, 131, rgb);
- lr.line(buf, 394, 131, 393, 131, rgb);
- lr.line(buf, 393, 131, 393, 131, rgb);
- lr.line(buf, 393, 131, 393, 130, rgb);
- lr.line(buf, 393, 130, 392, 130, rgb);
- lr.line(buf, 392, 130, 392, 129, rgb);
- lr.line(buf, 392, 129, 391, 129, rgb);
- lr.line(buf, 391, 129, 391, 129, rgb);
- lr.line(buf, 391, 129, 390, 129, rgb);
- lr.line(buf, 390, 129, 390, 128, rgb);
- lr.line(buf, 390, 128, 389, 128, rgb);
- lr.line(buf, 389, 128, 389, 128, rgb);
- lr.line(buf, 389, 128, 388, 127, rgb);
- lr.line(buf, 388, 127, 388, 127, rgb);
- lr.line(buf, 388, 127, 387, 127, rgb);
- lr.line(buf, 387, 127, 387, 126, rgb);
- lr.line(buf, 387, 126, 386, 126, rgb);
- lr.line(buf, 386, 126, 385, 125, rgb);
- lr.line(buf, 385, 125, 384, 124, rgb);
- lr.line(buf, 384, 124, 384, 124, rgb);
- lr.line(buf, 384, 124, 383, 123, rgb);
- lr.line(buf, 383, 123, 382, 123, rgb);
- lr.line(buf, 382, 123, 382, 123, rgb);
- lr.line(buf, 382, 123, 382, 122, rgb);
- lr.line(buf, 382, 122, 381, 122, rgb);
- lr.line(buf, 381, 122, 380, 122, rgb);
- lr.line(buf, 380, 122, 379, 121, rgb);
- lr.line(buf, 379, 121, 379, 121, rgb);
- lr.line(buf, 379, 121, 378, 120, rgb);
- lr.line(buf, 378, 120, 378, 120, rgb);
- lr.line(buf, 378, 120, 377, 120, rgb);
- lr.line(buf, 377, 120, 377, 120, rgb);
- lr.line(buf, 377, 120, 376, 119, rgb);
- lr.line(buf, 376, 119, 375, 119, rgb);
- lr.line(buf, 375, 119, 374, 118, rgb);
- lr.line(buf, 374, 118, 373, 118, rgb);
- lr.line(buf, 373, 118, 373, 118, rgb);
- lr.line(buf, 373, 118, 373, 118, rgb);
- lr.line(buf, 373, 118, 372, 117, rgb);
- lr.line(buf, 372, 117, 372, 117, rgb);
- lr.line(buf, 372, 117, 371, 117, rgb);
- lr.line(buf, 371, 117, 370, 117, rgb);
- lr.line(buf, 370, 117, 369, 116, rgb);
- lr.line(buf, 369, 116, 367, 116, rgb);
- lr.line(buf, 367, 116, 366, 115, rgb);
- lr.line(buf, 366, 115, 366, 115, rgb);
- lr.line(buf, 366, 115, 365, 115, rgb);
- lr.line(buf, 365, 115, 364, 115, rgb);
- lr.line(buf, 364, 115, 364, 115, rgb);
- lr.line(buf, 364, 115, 363, 115, rgb);
- lr.line(buf, 363, 115, 362, 115, rgb);
- lr.line(buf, 362, 115, 362, 115, rgb);
- lr.line(buf, 362, 115, 361, 115, rgb);
- lr.line(buf, 361, 115, 361, 115, rgb);
- lr.line(buf, 361, 115, 361, 115, rgb);
- lr.line(buf, 361, 115, 361, 115, rgb);
- lr.line(buf, 361, 115, 361, 114, rgb);
- lr.line(buf, 361, 114, 361, 114, rgb);
- lr.line(buf, 361, 114, 360, 114, rgb);
- lr.line(buf, 360, 114, 360, 114, rgb);
- lr.line(buf, 360, 114, 359, 114, rgb);
- lr.line(buf, 359, 114, 359, 114, rgb);
- lr.line(buf, 359, 114, 358, 114, rgb);
- lr.line(buf, 358, 114, 357, 114, rgb);
- lr.line(buf, 357, 114, 357, 114, rgb);
- lr.line(buf, 357, 114, 357, 114, rgb);
- lr.line(buf, 357, 114, 356, 114, rgb);
- lr.line(buf, 356, 114, 356, 114, rgb);
- lr.line(buf, 356, 114, 356, 114, rgb);
- lr.line(buf, 356, 114, 356, 114, rgb);
- lr.line(buf, 356, 114, 356, 114, rgb);
- lr.line(buf, 356, 114, 355, 114, rgb);
- lr.line(buf, 355, 114, 355, 114, rgb);
- lr.line(buf, 355, 114, 354, 114, rgb);
- lr.line(buf, 354, 114, 353, 114, rgb);
- lr.line(buf, 353, 114, 352, 115, rgb);
- lr.line(buf, 352, 115, 351, 115, rgb);
- lr.line(buf, 351, 115, 350, 115, rgb);
- lr.line(buf, 350, 115, 349, 115, rgb);
- lr.line(buf, 349, 115, 348, 115, rgb);
- lr.line(buf, 348, 115, 348, 115, rgb);
- lr.line(buf, 348, 115, 347, 116, rgb);
- lr.line(buf, 347, 116, 346, 116, rgb);
- lr.line(buf, 346, 116, 346, 116, rgb);
- lr.line(buf, 346, 116, 346, 116, rgb);
- lr.line(buf, 346, 116, 346, 116, rgb);
- lr.line(buf, 346, 116, 345, 116, rgb);
- lr.line(buf, 345, 116, 345, 116, rgb);
- lr.line(buf, 345, 116, 345, 116, rgb);
- lr.line(buf, 345, 116, 345, 116, rgb);
- lr.line(buf, 345, 116, 345, 116, rgb);
- lr.line(buf, 345, 116, 345, 116, rgb);
- lr.line(buf, 345, 116, 345, 116, rgb);
- lr.line(buf, 345, 116, 346, 116, rgb);
- lr.line(buf, 346, 116, 346, 117, rgb);
- lr.line(buf, 346, 117, 347, 117, rgb);
- lr.line(buf, 353, 138, 349, 136, rgb);
- lr.line(buf, 349, 136, 349, 136, rgb);
- lr.line(buf, 349, 136, 348, 136, rgb);
- lr.line(buf, 348, 136, 347, 136, rgb);
- lr.line(buf, 347, 136, 347, 136, rgb);
- lr.line(buf, 347, 136, 346, 136, rgb);
- lr.line(buf, 346, 136, 345, 136, rgb);
- lr.line(buf, 345, 136, 344, 137, rgb);
- lr.line(buf, 344, 137, 344, 137, rgb);
- lr.line(buf, 344, 137, 343, 138, rgb);
- lr.line(buf, 343, 138, 343, 138, rgb);
- lr.line(buf, 343, 138, 342, 139, rgb);
- lr.line(buf, 342, 139, 342, 140, rgb);
- lr.line(buf, 342, 140, 341, 141, rgb);
- lr.line(buf, 341, 141, 341, 142, rgb);
- lr.line(buf, 341, 142, 341, 146, rgb);
- lr.line(buf, 341, 146, 341, 147, rgb);
- lr.line(buf, 341, 147, 341, 147, rgb);
- lr.line(buf, 341, 147, 341, 148, rgb);
- lr.line(buf, 341, 148, 342, 149, rgb);
- lr.line(buf, 342, 149, 343, 150, rgb);
- lr.line(buf, 343, 150, 343, 150, rgb);
- lr.line(buf, 343, 150, 344, 151, rgb);
- lr.line(buf, 344, 151, 345, 151, rgb);
- lr.line(buf, 345, 151, 351, 152, rgb);
- lr.line(buf, 351, 152, 352, 151, rgb);
- lr.line(buf, 352, 151, 354, 151, rgb);
- lr.line(buf, 354, 151, 355, 151, rgb);
- lr.line(buf, 355, 151, 356, 150, rgb);
- lr.line(buf, 356, 150, 357, 150, rgb);
- lr.line(buf, 357, 150, 358, 149, rgb);
- lr.line(buf, 358, 149, 362, 145, rgb);
- lr.line(buf, 362, 145, 362, 144, rgb);
- lr.line(buf, 362, 144, 362, 143, rgb);
- lr.line(buf, 362, 143, 362, 142, rgb);
- lr.line(buf, 362, 142, 362, 142, rgb);
- lr.line(buf, 362, 142, 362, 141, rgb);
- lr.line(buf, 362, 141, 361, 140, rgb);
- lr.line(buf, 361, 140, 360, 140, rgb);
- lr.line(buf, 360, 140, 359, 138, rgb);
- lr.line(buf, 359, 138, 358, 138, rgb);
- lr.line(buf, 358, 138, 357, 137, rgb);
- lr.line(buf, 357, 137, 356, 137, rgb);
- lr.line(buf, 356, 137, 355, 136, rgb);
- lr.line(buf, 355, 136, 354, 136, rgb);
- lr.line(buf, 354, 136, 351, 137, rgb);
- lr.line(buf, 351, 137, 349, 139, rgb);
- lr.line(buf, 349, 139, 348, 139, rgb);
- lr.line(buf, 348, 139, 347, 140, rgb);
- lr.line(buf, 347, 140, 347, 141, rgb);
- lr.line(buf, 347, 141, 347, 141, rgb);
- lr.line(buf, 382, 139, 378, 139, rgb);
- lr.line(buf, 378, 139, 377, 139, rgb);
- lr.line(buf, 377, 139, 377, 139, rgb);
- lr.line(buf, 377, 139, 376, 140, rgb);
- lr.line(buf, 376, 140, 375, 140, rgb);
- lr.line(buf, 375, 140, 375, 140, rgb);
- lr.line(buf, 375, 140, 374, 141, rgb);
- lr.line(buf, 374, 141, 374, 141, rgb);
- lr.line(buf, 374, 141, 373, 142, rgb);
- lr.line(buf, 373, 142, 373, 142, rgb);
- lr.line(buf, 373, 142, 373, 143, rgb);
- lr.line(buf, 373, 143, 373, 144, rgb);
- lr.line(buf, 373, 144, 373, 145, rgb);
- lr.line(buf, 373, 145, 372, 145, rgb);
- lr.line(buf, 372, 145, 372, 146, rgb);
- lr.line(buf, 372, 146, 372, 147, rgb);
- lr.line(buf, 372, 147, 373, 149, rgb);
- lr.line(buf, 373, 149, 374, 150, rgb);
- lr.line(buf, 374, 150, 374, 150, rgb);
- lr.line(buf, 374, 150, 375, 151, rgb);
- lr.line(buf, 375, 151, 375, 151, rgb);
- lr.line(buf, 375, 151, 376, 152, rgb);
- lr.line(buf, 376, 152, 377, 152, rgb);
- lr.line(buf, 377, 152, 378, 152, rgb);
- lr.line(buf, 378, 152, 379, 153, rgb);
- lr.line(buf, 379, 153, 381, 153, rgb);
- lr.line(buf, 381, 153, 382, 153, rgb);
- lr.line(buf, 382, 153, 383, 153, rgb);
- lr.line(buf, 383, 153, 383, 153, rgb);
- lr.line(buf, 383, 153, 384, 153, rgb);
- lr.line(buf, 384, 153, 385, 153, rgb);
- lr.line(buf, 385, 153, 386, 153, rgb);
- lr.line(buf, 386, 153, 387, 153, rgb);
- lr.line(buf, 387, 153, 388, 152, rgb);
- lr.line(buf, 388, 152, 388, 152, rgb);
- lr.line(buf, 388, 152, 389, 151, rgb);
- lr.line(buf, 389, 151, 390, 151, rgb);
- lr.line(buf, 390, 151, 391, 150, rgb);
- lr.line(buf, 391, 150, 391, 150, rgb);
- lr.line(buf, 391, 150, 392, 149, rgb);
- lr.line(buf, 392, 149, 392, 148, rgb);
- lr.line(buf, 392, 148, 392, 148, rgb);
- lr.line(buf, 392, 148, 393, 147, rgb);
- lr.line(buf, 393, 147, 393, 147, rgb);
- lr.line(buf, 393, 147, 393, 146, rgb);
- lr.line(buf, 393, 146, 393, 145, rgb);
- lr.line(buf, 393, 145, 392, 145, rgb);
- lr.line(buf, 392, 145, 392, 143, rgb);
- lr.line(buf, 392, 143, 391, 142, rgb);
- lr.line(buf, 391, 142, 390, 142, rgb);
- lr.line(buf, 390, 142, 390, 141, rgb);
- lr.line(buf, 390, 141, 389, 141, rgb);
- lr.line(buf, 389, 141, 388, 140, rgb);
- lr.line(buf, 388, 140, 387, 140, rgb);
- lr.line(buf, 387, 140, 386, 139, rgb);
- lr.line(buf, 386, 139, 385, 139, rgb);
- lr.line(buf, 385, 139, 384, 138, rgb);
- lr.line(buf, 384, 138, 383, 138, rgb);
- lr.line(buf, 383, 138, 382, 138, rgb);
- lr.line(buf, 382, 138, 381, 138, rgb);
- lr.line(buf, 381, 138, 380, 138, rgb);
- lr.line(buf, 380, 138, 379, 138, rgb);
- lr.line(buf, 379, 138, 378, 139, rgb);
- lr.line(buf, 378, 139, 377, 140, rgb);
- lr.line(buf, 351, 147, 352, 148, rgb);
- lr.line(buf, 352, 148, 353, 148, rgb);
- lr.line(buf, 353, 148, 353, 148, rgb);
- lr.line(buf, 353, 148, 353, 148, rgb);
- lr.line(buf, 353, 148, 353, 148, rgb);
- lr.line(buf, 353, 148, 353, 148, rgb);
- lr.line(buf, 353, 148, 353, 147, rgb);
- lr.line(buf, 353, 147, 353, 147, rgb);
- lr.line(buf, 353, 147, 353, 147, rgb);
- lr.line(buf, 353, 147, 352, 147, rgb);
- lr.line(buf, 352, 147, 352, 146, rgb);
- lr.line(buf, 352, 146, 352, 146, rgb);
- lr.line(buf, 352, 146, 351, 146, rgb);
- lr.line(buf, 351, 146, 351, 146, rgb);
- lr.line(buf, 351, 146, 351, 146, rgb);
- lr.line(buf, 351, 146, 351, 147, rgb);
- lr.line(buf, 351, 147, 351, 147, rgb);
- lr.line(buf, 351, 147, 351, 147, rgb);
- lr.line(buf, 351, 147, 351, 147, rgb);
- lr.line(buf, 351, 147, 351, 147, rgb);
- lr.line(buf, 351, 147, 351, 147, rgb);
- lr.line(buf, 351, 147, 351, 147, rgb);
- lr.line(buf, 351, 147, 352, 147, rgb);
- lr.line(buf, 352, 147, 352, 147, rgb);
- lr.line(buf, 352, 147, 353, 147, rgb);
- lr.line(buf, 353, 147, 353, 146, rgb);
- lr.line(buf, 353, 146, 353, 146, rgb);
- lr.line(buf, 353, 146, 353, 146, rgb);
- lr.line(buf, 353, 146, 353, 146, rgb);
- lr.line(buf, 353, 146, 353, 146, rgb);
- lr.line(buf, 353, 146, 353, 146, rgb);
- lr.line(buf, 353, 146, 353, 146, rgb);
- lr.line(buf, 353, 146, 352, 146, rgb);
- lr.line(buf, 352, 146, 352, 146, rgb);
- lr.line(buf, 352, 146, 352, 146, rgb);
- lr.line(buf, 352, 146, 351, 146, rgb);
- lr.line(buf, 351, 146, 351, 146, rgb);
- lr.line(buf, 351, 146, 351, 146, rgb);
- lr.line(buf, 351, 146, 351, 147, rgb);
- lr.line(buf, 384, 147, 384, 148, rgb);
- lr.line(buf, 384, 148, 384, 148, rgb);
- lr.line(buf, 384, 148, 384, 148, rgb);
- lr.line(buf, 384, 148, 384, 148, rgb);
- lr.line(buf, 384, 148, 384, 148, rgb);
- lr.line(buf, 384, 148, 384, 148, rgb);
- lr.line(buf, 384, 148, 384, 148, rgb);
- lr.line(buf, 384, 148, 384, 148, rgb);
- lr.line(buf, 384, 148, 384, 148, rgb);
- lr.line(buf, 384, 148, 383, 148, rgb);
- lr.line(buf, 383, 148, 383, 148, rgb);
- lr.line(buf, 383, 148, 383, 148, rgb);
- lr.line(buf, 383, 148, 383, 148, rgb);
- lr.line(buf, 383, 148, 383, 148, rgb);
- lr.line(buf, 383, 148, 383, 148, rgb);
- lr.line(buf, 383, 148, 383, 148, rgb);
- lr.line(buf, 383, 148, 383, 148, rgb);
- lr.line(buf, 383, 148, 383, 148, rgb);
- lr.line(buf, 383, 148, 383, 148, rgb);
- lr.line(buf, 383, 148, 383, 148, rgb);
- lr.line(buf, 383, 148, 383, 148, rgb);
- lr.line(buf, 383, 148, 383, 148, rgb);
- lr.line(buf, 383, 148, 383, 148, rgb);
- lr.line(buf, 383, 148, 383, 148, rgb);
- lr.line(buf, 383, 148, 383, 148, rgb);
- lr.line(buf, 343, 167, 346, 171, rgb);
- lr.line(buf, 346, 171, 347, 171, rgb);
- lr.line(buf, 347, 171, 347, 171, rgb);
- lr.line(buf, 347, 171, 348, 172, rgb);
- lr.line(buf, 348, 172, 348, 172, rgb);
- lr.line(buf, 348, 172, 349, 173, rgb);
- lr.line(buf, 349, 173, 350, 173, rgb);
- lr.line(buf, 350, 173, 351, 174, rgb);
- lr.line(buf, 351, 174, 352, 174, rgb);
- lr.line(buf, 352, 174, 353, 175, rgb);
- lr.line(buf, 353, 175, 355, 175, rgb);
- lr.line(buf, 355, 175, 356, 176, rgb);
- lr.line(buf, 356, 176, 357, 177, rgb);
- lr.line(buf, 357, 177, 359, 177, rgb);
- lr.line(buf, 359, 177, 360, 178, rgb);
- lr.line(buf, 360, 178, 362, 178, rgb);
- lr.line(buf, 362, 178, 363, 178, rgb);
- lr.line(buf, 363, 178, 365, 179, rgb);
- lr.line(buf, 365, 179, 366, 180, rgb);
- lr.line(buf, 366, 180, 367, 180, rgb);
- lr.line(buf, 367, 180, 368, 180, rgb);
- lr.line(buf, 368, 180, 368, 180, rgb);
- lr.line(buf, 368, 180, 369, 180, rgb);
- lr.line(buf, 369, 180, 370, 180, rgb);
- lr.line(buf, 370, 180, 370, 180, rgb);
- lr.line(buf, 370, 180, 371, 180, rgb);
- lr.line(buf, 371, 180, 373, 179, rgb);
- lr.line(buf, 373, 179, 374, 178, rgb);
- lr.line(buf, 374, 178, 375, 178, rgb);
- lr.line(buf, 375, 178, 378, 176, rgb);
- lr.line(buf, 378, 176, 380, 176, rgb);
- lr.line(buf, 380, 176, 381, 176, rgb);
- lr.line(buf, 381, 176, 382, 175, rgb);
- lr.line(buf, 382, 175, 383, 174, rgb);
- lr.line(buf, 383, 174, 384, 174, rgb);
- lr.line(buf, 384, 174, 385, 173, rgb);
- lr.line(buf, 385, 173, 385, 173, rgb);
- lr.line(buf, 385, 173, 386, 173, rgb);
- lr.line(buf, 386, 173, 387, 172, rgb);
- lr.line(buf, 387, 172, 387, 171, rgb);
- lr.line(buf, 387, 171, 388, 171, rgb);
- lr.line(buf, 388, 171, 388, 170, rgb);
- lr.line(buf, 388, 170, 389, 170, rgb);
- lr.line(buf, 389, 170, 389, 169, rgb);
- lr.line(buf, 389, 169, 389, 169, rgb);
- lr.line(buf, 389, 169, 390, 169, rgb);
- lr.line(buf, 390, 169, 390, 168, rgb);
- lr.line(buf, 390, 168, 390, 168, rgb);
- lr.line(buf, 390, 168, 391, 168, rgb);
- lr.line(buf, 391, 168, 391, 168, rgb);
- lr.line(buf, 391, 168, 391, 168, rgb);
- lr.line(buf, 391, 168, 391, 168, rgb);
- lr.line(buf, 391, 168, 391, 168, rgb);
- lr.line(buf, 391, 168, 391, 168, rgb);
- lr.line(buf, 391, 168, 391, 168, rgb);
- lr.line(buf, 391, 168, 391, 168, rgb);
- lr.line(buf, 391, 168, 391, 168, rgb);
- lr.line(buf, 391, 168, 391, 168, rgb);
- lr.line(buf, 391, 168, 391, 168, rgb);
- lr.line(buf, 391, 168, 391, 168, rgb);
- lr.line(buf, 391, 168, 391, 168, rgb);
- lr.line(buf, 391, 168, 391, 168, rgb);
- lr.line(buf, 349, 203, 345, 203, rgb);
- lr.line(buf, 345, 203, 344, 203, rgb);
- lr.line(buf, 344, 203, 344, 203, rgb);
- lr.line(buf, 344, 203, 343, 203, rgb);
- lr.line(buf, 343, 203, 342, 204, rgb);
- lr.line(buf, 342, 204, 341, 204, rgb);
- lr.line(buf, 341, 204, 341, 204, rgb);
- lr.line(buf, 341, 204, 340, 204, rgb);
- lr.line(buf, 340, 204, 339, 204, rgb);
- lr.line(buf, 339, 204, 338, 204, rgb);
- lr.line(buf, 338, 204, 337, 204, rgb);
- lr.line(buf, 337, 204, 336, 205, rgb);
- lr.line(buf, 336, 205, 335, 205, rgb);
- lr.line(buf, 335, 205, 334, 205, rgb);
- lr.line(buf, 334, 205, 333, 206, rgb);
- lr.line(buf, 333, 206, 332, 206, rgb);
- lr.line(buf, 332, 206, 331, 206, rgb);
- lr.line(buf, 331, 206, 330, 207, rgb);
- lr.line(buf, 330, 207, 328, 208, rgb);
- lr.line(buf, 328, 208, 327, 208, rgb);
- lr.line(buf, 327, 208, 326, 209, rgb);
- lr.line(buf, 326, 209, 325, 210, rgb);
- lr.line(buf, 325, 210, 324, 211, rgb);
- lr.line(buf, 324, 211, 322, 211, rgb);
- lr.line(buf, 322, 211, 321, 212, rgb);
- lr.line(buf, 321, 212, 320, 213, rgb);
- lr.line(buf, 320, 213, 315, 216, rgb);
- lr.line(buf, 315, 216, 315, 217, rgb);
- lr.line(buf, 315, 217, 314, 218, rgb);
- lr.line(buf, 314, 218, 313, 218, rgb);
- lr.line(buf, 313, 218, 312, 219, rgb);
- lr.line(buf, 312, 219, 311, 220, rgb);
- lr.line(buf, 311, 220, 310, 221, rgb);
- lr.line(buf, 310, 221, 309, 223, rgb);
- lr.line(buf, 309, 223, 308, 224, rgb);
- lr.line(buf, 308, 224, 307, 225, rgb);
- lr.line(buf, 307, 225, 304, 227, rgb);
- lr.line(buf, 304, 227, 303, 229, rgb);
- lr.line(buf, 303, 229, 302, 230, rgb);
- lr.line(buf, 302, 230, 301, 231, rgb);
- lr.line(buf, 301, 231, 300, 233, rgb);
- lr.line(buf, 300, 233, 298, 234, rgb);
- lr.line(buf, 298, 234, 297, 235, rgb);
- lr.line(buf, 297, 235, 296, 237, rgb);
- lr.line(buf, 296, 237, 295, 238, rgb);
- lr.line(buf, 295, 238, 294, 240, rgb);
- lr.line(buf, 294, 240, 292, 243, rgb);
- lr.line(buf, 292, 243, 291, 245, rgb);
- lr.line(buf, 291, 245, 290, 246, rgb);
- lr.line(buf, 290, 246, 289, 248, rgb);
- lr.line(buf, 289, 248, 289, 250, rgb);
- lr.line(buf, 289, 250, 288, 252, rgb);
- lr.line(buf, 288, 252, 287, 254, rgb);
- lr.line(buf, 287, 254, 286, 256, rgb);
- lr.line(buf, 286, 256, 285, 258, rgb);
- lr.line(buf, 285, 258, 285, 260, rgb);
- lr.line(buf, 285, 260, 284, 262, rgb);
- lr.line(buf, 284, 262, 284, 264, rgb);
- lr.line(buf, 284, 264, 284, 266, rgb);
- lr.line(buf, 284, 266, 283, 268, rgb);
- lr.line(buf, 283, 268, 283, 270, rgb);
- lr.line(buf, 283, 270, 283, 272, rgb);
- lr.line(buf, 283, 272, 283, 273, rgb);
- lr.line(buf, 283, 273, 283, 275, rgb);
- lr.line(buf, 283, 275, 283, 277, rgb);
- lr.line(buf, 283, 277, 283, 279, rgb);
- lr.line(buf, 283, 279, 284, 281, rgb);
- lr.line(buf, 284, 281, 284, 283, rgb);
- lr.line(buf, 284, 283, 284, 285, rgb);
- lr.line(buf, 284, 285, 284, 289, rgb);
- lr.line(buf, 284, 289, 285, 291, rgb);
- lr.line(buf, 285, 291, 285, 294, rgb);
- lr.line(buf, 285, 294, 285, 296, rgb);
- lr.line(buf, 285, 296, 285, 298, rgb);
- lr.line(buf, 285, 298, 286, 300, rgb);
- lr.line(buf, 286, 300, 286, 302, rgb);
- lr.line(buf, 286, 302, 286, 304, rgb);
- lr.line(buf, 286, 304, 286, 307, rgb);
- lr.line(buf, 286, 307, 287, 309, rgb);
- lr.line(buf, 287, 309, 288, 315, rgb);
- lr.line(buf, 288, 315, 289, 317, rgb);
- lr.line(buf, 289, 317, 289, 318, rgb);
- lr.line(buf, 289, 318, 290, 320, rgb);
- lr.line(buf, 290, 320, 291, 322, rgb);
- lr.line(buf, 291, 322, 292, 323, rgb);
- lr.line(buf, 292, 323, 293, 325, rgb);
- lr.line(buf, 293, 325, 295, 327, rgb);
- lr.line(buf, 295, 327, 296, 328, rgb);
- lr.line(buf, 296, 328, 297, 330, rgb);
- lr.line(buf, 297, 330, 301, 333, rgb);
- lr.line(buf, 301, 333, 302, 335, rgb);
- lr.line(buf, 302, 335, 304, 337, rgb);
- lr.line(buf, 304, 337, 306, 338, rgb);
- lr.line(buf, 306, 338, 307, 340, rgb);
- lr.line(buf, 307, 340, 309, 341, rgb);
- lr.line(buf, 309, 341, 310, 342, rgb);
- lr.line(buf, 310, 342, 312, 344, rgb);
- lr.line(buf, 312, 344, 313, 345, rgb);
- lr.line(buf, 313, 345, 315, 346, rgb);
- lr.line(buf, 315, 346, 317, 348, rgb);
- lr.line(buf, 317, 348, 319, 349, rgb);
- lr.line(buf, 319, 349, 320, 350, rgb);
- lr.line(buf, 320, 350, 322, 351, rgb);
- lr.line(buf, 322, 351, 328, 354, rgb);
- lr.line(buf, 328, 354, 329, 355, rgb);
- lr.line(buf, 329, 355, 333, 356, rgb);
- lr.line(buf, 333, 356, 335, 357, rgb);
- lr.line(buf, 335, 357, 337, 358, rgb);
- lr.line(buf, 337, 358, 339, 359, rgb);
- lr.line(buf, 339, 359, 341, 360, rgb);
- lr.line(buf, 341, 360, 343, 361, rgb);
- lr.line(buf, 343, 361, 346, 361, rgb);
- lr.line(buf, 346, 361, 350, 363, rgb);
- lr.line(buf, 350, 363, 358, 365, rgb);
- lr.line(buf, 358, 365, 362, 366, rgb);
- lr.line(buf, 362, 366, 364, 367, rgb);
- lr.line(buf, 364, 367, 368, 368, rgb);
- lr.line(buf, 368, 368, 371, 369, rgb);
- lr.line(buf, 371, 369, 375, 370, rgb);
- lr.line(buf, 375, 370, 377, 370, rgb);
- lr.line(buf, 377, 370, 379, 371, rgb);
- lr.line(buf, 379, 371, 381, 371, rgb);
- lr.line(buf, 381, 371, 382, 371, rgb);
- lr.line(buf, 382, 371, 384, 371, rgb);
- lr.line(buf, 384, 371, 385, 371, rgb);
- lr.line(buf, 385, 371, 387, 371, rgb);
- lr.line(buf, 387, 371, 388, 371, rgb);
- lr.line(buf, 388, 371, 390, 371, rgb);
- lr.line(buf, 390, 371, 391, 371, rgb);
- lr.line(buf, 391, 371, 393, 371, rgb);
- lr.line(buf, 393, 371, 395, 371, rgb);
- lr.line(buf, 395, 371, 398, 370, rgb);
- lr.line(buf, 398, 370, 399, 370, rgb);
- lr.line(buf, 399, 370, 401, 369, rgb);
- lr.line(buf, 401, 369, 402, 368, rgb);
- lr.line(buf, 402, 368, 404, 367, rgb);
- lr.line(buf, 404, 367, 406, 367, rgb);
- lr.line(buf, 406, 367, 407, 366, rgb);
- lr.line(buf, 407, 366, 409, 364, rgb);
- lr.line(buf, 409, 364, 411, 363, rgb);
- lr.line(buf, 411, 363, 413, 362, rgb);
- lr.line(buf, 413, 362, 417, 359, rgb);
- lr.line(buf, 417, 359, 419, 358, rgb);
- lr.line(buf, 419, 358, 421, 357, rgb);
- lr.line(buf, 421, 357, 422, 356, rgb);
- lr.line(buf, 422, 356, 423, 355, rgb);
- lr.line(buf, 423, 355, 425, 354, rgb);
- lr.line(buf, 425, 354, 426, 353, rgb);
- lr.line(buf, 426, 353, 427, 352, rgb);
- lr.line(buf, 427, 352, 430, 347, rgb);
- lr.line(buf, 430, 347, 431, 345, rgb);
- lr.line(buf, 431, 345, 432, 343, rgb);
- lr.line(buf, 432, 343, 433, 342, rgb);
- lr.line(buf, 433, 342, 434, 340, rgb);
- lr.line(buf, 434, 340, 435, 339, rgb);
- lr.line(buf, 435, 339, 435, 337, rgb);
- lr.line(buf, 435, 337, 436, 336, rgb);
- lr.line(buf, 436, 336, 437, 334, rgb);
- lr.line(buf, 437, 334, 439, 331, rgb);
- lr.line(buf, 439, 331, 439, 329, rgb);
- lr.line(buf, 439, 329, 440, 327, rgb);
- lr.line(buf, 440, 327, 441, 326, rgb);
- lr.line(buf, 441, 326, 441, 324, rgb);
- lr.line(buf, 441, 324, 442, 323, rgb);
- lr.line(buf, 442, 323, 442, 321, rgb);
- lr.line(buf, 442, 321, 443, 317, rgb);
- lr.line(buf, 443, 317, 444, 316, rgb);
- lr.line(buf, 444, 316, 445, 314, rgb);
- lr.line(buf, 445, 314, 445, 312, rgb);
- lr.line(buf, 445, 312, 445, 310, rgb);
- lr.line(buf, 445, 310, 446, 308, rgb);
- lr.line(buf, 446, 308, 446, 306, rgb);
- lr.line(buf, 446, 306, 446, 304, rgb);
- lr.line(buf, 446, 304, 446, 302, rgb);
- lr.line(buf, 446, 302, 447, 300, rgb);
- lr.line(buf, 447, 300, 447, 295, rgb);
- lr.line(buf, 447, 295, 446, 293, rgb);
- lr.line(buf, 446, 293, 446, 290, rgb);
- lr.line(buf, 446, 290, 446, 287, rgb);
- lr.line(buf, 446, 287, 445, 285, rgb);
- lr.line(buf, 445, 285, 445, 282, rgb);
- lr.line(buf, 445, 282, 445, 279, rgb);
- lr.line(buf, 445, 279, 444, 277, rgb);
- lr.line(buf, 444, 277, 444, 275, rgb);
- lr.line(buf, 444, 275, 443, 272, rgb);
- lr.line(buf, 443, 272, 441, 266, rgb);
- lr.line(buf, 441, 266, 439, 258, rgb);
- lr.line(buf, 439, 258, 438, 256, rgb);
- lr.line(buf, 438, 256, 437, 254, rgb);
- lr.line(buf, 437, 254, 437, 252, rgb);
- lr.line(buf, 437, 252, 436, 250, rgb);
- lr.line(buf, 436, 250, 435, 248, rgb);
- lr.line(buf, 435, 248, 434, 247, rgb);
- lr.line(buf, 434, 247, 434, 246, rgb);
- lr.line(buf, 434, 246, 433, 244, rgb);
- lr.line(buf, 433, 244, 432, 243, rgb);
- lr.line(buf, 432, 243, 432, 242, rgb);
- lr.line(buf, 432, 242, 431, 240, rgb);
- lr.line(buf, 431, 240, 430, 239, rgb);
- lr.line(buf, 430, 239, 429, 237, rgb);
- lr.line(buf, 429, 237, 429, 236, rgb);
- lr.line(buf, 429, 236, 428, 234, rgb);
- lr.line(buf, 428, 234, 427, 233, rgb);
- lr.line(buf, 427, 233, 426, 231, rgb);
- lr.line(buf, 426, 231, 425, 230, rgb);
- lr.line(buf, 425, 230, 424, 229, rgb);
- lr.line(buf, 424, 229, 422, 225, rgb);
- lr.line(buf, 422, 225, 421, 224, rgb);
- lr.line(buf, 421, 224, 421, 223, rgb);
- lr.line(buf, 421, 223, 420, 222, rgb);
- lr.line(buf, 420, 222, 419, 221, rgb);
- lr.line(buf, 419, 221, 419, 220, rgb);
- lr.line(buf, 419, 220, 418, 219, rgb);
- lr.line(buf, 418, 219, 417, 218, rgb);
- lr.line(buf, 417, 218, 417, 217, rgb);
- lr.line(buf, 417, 217, 416, 216, rgb);
- lr.line(buf, 416, 216, 414, 213, rgb);
- lr.line(buf, 414, 213, 413, 213, rgb);
- lr.line(buf, 413, 213, 412, 212, rgb);
- lr.line(buf, 412, 212, 412, 212, rgb);
- lr.line(buf, 412, 212, 411, 211, rgb);
- lr.line(buf, 411, 211, 410, 211, rgb);
- lr.line(buf, 410, 211, 409, 211, rgb);
- lr.line(buf, 409, 211, 405, 209, rgb);
- lr.line(buf, 405, 209, 403, 208, rgb);
- lr.line(buf, 403, 208, 402, 208, rgb);
- lr.line(buf, 402, 208, 401, 207, rgb);
- lr.line(buf, 401, 207, 400, 206, rgb);
- lr.line(buf, 400, 206, 399, 206, rgb);
- lr.line(buf, 399, 206, 397, 205, rgb);
- lr.line(buf, 397, 205, 396, 204, rgb);
- lr.line(buf, 396, 204, 395, 204, rgb);
- lr.line(buf, 395, 204, 394, 203, rgb);
- lr.line(buf, 394, 203, 393, 203, rgb);
- lr.line(buf, 393, 203, 392, 203, rgb);
- lr.line(buf, 392, 203, 392, 202, rgb);
- lr.line(buf, 392, 202, 392, 202, rgb);
- lr.line(buf, 392, 202, 391, 202, rgb);
- lr.line(buf, 391, 202, 391, 202, rgb);
- lr.line(buf, 391, 202, 391, 202, rgb);
- lr.line(buf, 391, 202, 390, 203, rgb);
- lr.line(buf, 390, 203, 389, 203, rgb);
- lr.line(buf, 313, 348, 309, 345, rgb);
- lr.line(buf, 309, 345, 309, 344, rgb);
- lr.line(buf, 309, 344, 308, 344, rgb);
- lr.line(buf, 308, 344, 308, 344, rgb);
- lr.line(buf, 308, 344, 307, 344, rgb);
- lr.line(buf, 307, 344, 306, 344, rgb);
- lr.line(buf, 306, 344, 305, 344, rgb);
- lr.line(buf, 305, 344, 304, 344, rgb);
- lr.line(buf, 304, 344, 303, 344, rgb);
- lr.line(buf, 303, 344, 302, 344, rgb);
- lr.line(buf, 302, 344, 300, 345, rgb);
- lr.line(buf, 300, 345, 299, 345, rgb);
- lr.line(buf, 299, 345, 298, 346, rgb);
- lr.line(buf, 298, 346, 297, 347, rgb);
- lr.line(buf, 297, 347, 296, 347, rgb);
- lr.line(buf, 296, 347, 294, 348, rgb);
- lr.line(buf, 294, 348, 293, 349, rgb);
- lr.line(buf, 293, 349, 291, 351, rgb);
- lr.line(buf, 291, 351, 289, 352, rgb);
- lr.line(buf, 289, 352, 288, 352, rgb);
- lr.line(buf, 288, 352, 287, 353, rgb);
- lr.line(buf, 287, 353, 285, 354, rgb);
- lr.line(buf, 285, 354, 284, 355, rgb);
- lr.line(buf, 284, 355, 283, 356, rgb);
- lr.line(buf, 283, 356, 282, 357, rgb);
- lr.line(buf, 282, 357, 281, 358, rgb);
- lr.line(buf, 281, 358, 280, 359, rgb);
- lr.line(buf, 280, 359, 278, 360, rgb);
- lr.line(buf, 278, 360, 276, 362, rgb);
- lr.line(buf, 276, 362, 275, 363, rgb);
- lr.line(buf, 275, 363, 274, 364, rgb);
- lr.line(buf, 274, 364, 273, 365, rgb);
- lr.line(buf, 273, 365, 272, 367, rgb);
- lr.line(buf, 272, 367, 271, 368, rgb);
- lr.line(buf, 271, 368, 270, 369, rgb);
- lr.line(buf, 270, 369, 268, 372, rgb);
- lr.line(buf, 268, 372, 266, 376, rgb);
- lr.line(buf, 266, 376, 265, 378, rgb);
- lr.line(buf, 265, 378, 264, 380, rgb);
- lr.line(buf, 264, 380, 263, 382, rgb);
- lr.line(buf, 263, 382, 262, 384, rgb);
- lr.line(buf, 262, 384, 261, 386, rgb);
- lr.line(buf, 261, 386, 260, 388, rgb);
- lr.line(buf, 260, 388, 259, 390, rgb);
- lr.line(buf, 259, 390, 258, 392, rgb);
- lr.line(buf, 258, 392, 257, 394, rgb);
- lr.line(buf, 257, 394, 256, 395, rgb);
- lr.line(buf, 256, 395, 255, 398, rgb);
- lr.line(buf, 255, 398, 254, 402, rgb);
- lr.line(buf, 254, 402, 253, 403, rgb);
- lr.line(buf, 253, 403, 253, 405, rgb);
- lr.line(buf, 253, 405, 252, 407, rgb);
- lr.line(buf, 252, 407, 251, 408, rgb);
- lr.line(buf, 251, 408, 250, 410, rgb);
- lr.line(buf, 250, 410, 250, 412, rgb);
- lr.line(buf, 250, 412, 249, 413, rgb);
- lr.line(buf, 249, 413, 248, 418, rgb);
- lr.line(buf, 248, 418, 247, 419, rgb);
- lr.line(buf, 247, 419, 247, 420, rgb);
- lr.line(buf, 247, 420, 247, 422, rgb);
- lr.line(buf, 247, 422, 246, 423, rgb);
- lr.line(buf, 246, 423, 246, 424, rgb);
- lr.line(buf, 246, 424, 246, 425, rgb);
- lr.line(buf, 246, 425, 246, 427, rgb);
- lr.line(buf, 246, 427, 246, 428, rgb);
- lr.line(buf, 246, 428, 246, 429, rgb);
- lr.line(buf, 246, 429, 246, 430, rgb);
- lr.line(buf, 246, 430, 246, 432, rgb);
- lr.line(buf, 246, 432, 246, 433, rgb);
- lr.line(buf, 246, 433, 246, 434, rgb);
- lr.line(buf, 246, 434, 246, 434, rgb);
- lr.line(buf, 246, 434, 246, 435, rgb);
- lr.line(buf, 246, 435, 246, 436, rgb);
- lr.line(buf, 246, 436, 246, 436, rgb);
- lr.line(buf, 246, 436, 246, 437, rgb);
- lr.line(buf, 246, 437, 246, 438, rgb);
- lr.line(buf, 246, 438, 245, 439, rgb);
- lr.line(buf, 245, 439, 245, 439, rgb);
- lr.line(buf, 245, 439, 245, 440, rgb);
- lr.line(buf, 245, 440, 245, 441, rgb);
- lr.line(buf, 245, 441, 245, 441, rgb);
- lr.line(buf, 245, 441, 245, 442, rgb);
- lr.line(buf, 245, 442, 245, 443, rgb);
- lr.line(buf, 245, 443, 245, 443, rgb);
- lr.line(buf, 245, 443, 245, 444, rgb);
- lr.line(buf, 245, 444, 245, 445, rgb);
- lr.line(buf, 245, 445, 244, 446, rgb);
- lr.line(buf, 244, 446, 244, 447, rgb);
- lr.line(buf, 244, 447, 243, 448, rgb);
- lr.line(buf, 243, 448, 243, 449, rgb);
- lr.line(buf, 243, 449, 243, 450, rgb);
- lr.line(buf, 243, 450, 242, 451, rgb);
- lr.line(buf, 242, 451, 242, 452, rgb);
- lr.line(buf, 242, 452, 242, 453, rgb);
- lr.line(buf, 242, 453, 242, 454, rgb);
- lr.line(buf, 242, 454, 241, 455, rgb);
- lr.line(buf, 241, 455, 241, 455, rgb);
- lr.line(buf, 241, 455, 241, 456, rgb);
- lr.line(buf, 241, 456, 241, 456, rgb);
- lr.line(buf, 241, 456, 241, 457, rgb);
- lr.line(buf, 241, 457, 241, 457, rgb);
- lr.line(buf, 241, 457, 241, 458, rgb);
- lr.line(buf, 241, 458, 241, 458, rgb);
- lr.line(buf, 241, 458, 241, 458, rgb);
- lr.line(buf, 241, 458, 241, 458, rgb);
- lr.line(buf, 241, 458, 241, 458, rgb);
- lr.line(buf, 241, 458, 241, 458, rgb);
- lr.line(buf, 241, 458, 241, 458, rgb);
- lr.line(buf, 241, 458, 241, 458, rgb);
- lr.line(buf, 241, 458, 241, 458, rgb);
- lr.line(buf, 241, 458, 242, 457, rgb);
- lr.line(buf, 425, 348, 430, 349, rgb);
- lr.line(buf, 430, 349, 431, 349, rgb);
- lr.line(buf, 431, 349, 432, 349, rgb);
- lr.line(buf, 432, 349, 434, 349, rgb);
- lr.line(buf, 434, 349, 435, 349, rgb);
- lr.line(buf, 435, 349, 436, 350, rgb);
- lr.line(buf, 436, 350, 437, 350, rgb);
- lr.line(buf, 437, 350, 439, 350, rgb);
- lr.line(buf, 439, 350, 439, 351, rgb);
- lr.line(buf, 439, 351, 440, 351, rgb);
- lr.line(buf, 440, 351, 441, 352, rgb);
- lr.line(buf, 441, 352, 442, 353, rgb);
- lr.line(buf, 442, 353, 443, 354, rgb);
- lr.line(buf, 443, 354, 444, 355, rgb);
- lr.line(buf, 444, 355, 445, 356, rgb);
- lr.line(buf, 445, 356, 446, 357, rgb);
- lr.line(buf, 446, 357, 449, 360, rgb);
- lr.line(buf, 449, 360, 451, 361, rgb);
- lr.line(buf, 451, 361, 454, 365, rgb);
- lr.line(buf, 454, 365, 455, 366, rgb);
- lr.line(buf, 455, 366, 456, 369, rgb);
- lr.line(buf, 456, 369, 458, 371, rgb);
- lr.line(buf, 458, 371, 459, 373, rgb);
- lr.line(buf, 459, 373, 460, 375, rgb);
- lr.line(buf, 460, 375, 464, 380, rgb);
- lr.line(buf, 464, 380, 465, 382, rgb);
- lr.line(buf, 465, 382, 466, 384, rgb);
- lr.line(buf, 466, 384, 467, 385, rgb);
- lr.line(buf, 467, 385, 467, 387, rgb);
- lr.line(buf, 467, 387, 468, 388, rgb);
- lr.line(buf, 468, 388, 469, 390, rgb);
- lr.line(buf, 469, 390, 469, 391, rgb);
- lr.line(buf, 469, 391, 470, 393, rgb);
- lr.line(buf, 470, 393, 470, 394, rgb);
- lr.line(buf, 470, 394, 471, 396, rgb);
- lr.line(buf, 471, 396, 471, 397, rgb);
- lr.line(buf, 471, 397, 471, 399, rgb);
- lr.line(buf, 471, 399, 472, 401, rgb);
- lr.line(buf, 472, 401, 472, 402, rgb);
- lr.line(buf, 472, 402, 472, 407, rgb);
- lr.line(buf, 472, 407, 472, 408, rgb);
- lr.line(buf, 472, 408, 472, 409, rgb);
- lr.line(buf, 472, 409, 472, 411, rgb);
- lr.line(buf, 472, 411, 473, 412, rgb);
- lr.line(buf, 473, 412, 473, 414, rgb);
- lr.line(buf, 473, 414, 473, 415, rgb);
- lr.line(buf, 473, 415, 473, 416, rgb);
- lr.line(buf, 473, 416, 473, 417, rgb);
- lr.line(buf, 473, 417, 473, 419, rgb);
- lr.line(buf, 473, 419, 473, 420, rgb);
- lr.line(buf, 473, 420, 474, 421, rgb);
- lr.line(buf, 474, 421, 474, 424, rgb);
- lr.line(buf, 474, 424, 474, 425, rgb);
- lr.line(buf, 474, 425, 474, 426, rgb);
- lr.line(buf, 474, 426, 474, 427, rgb);
- lr.line(buf, 474, 427, 474, 428, rgb);
- lr.line(buf, 474, 428, 474, 429, rgb);
- lr.line(buf, 474, 429, 474, 431, rgb);
- lr.line(buf, 474, 431, 474, 432, rgb);
- lr.line(buf, 474, 432, 474, 433, rgb);
- lr.line(buf, 474, 433, 474, 435, rgb);
- lr.line(buf, 474, 435, 474, 437, rgb);
- lr.line(buf, 474, 437, 474, 438, rgb);
- lr.line(buf, 474, 438, 474, 439, rgb);
- lr.line(buf, 474, 439, 473, 440, rgb);
- lr.line(buf, 473, 440, 473, 441, rgb);
- lr.line(buf, 473, 441, 473, 442, rgb);
- lr.line(buf, 473, 442, 472, 445, rgb);
- lr.line(buf, 472, 445, 472, 446, rgb);
- lr.line(buf, 472, 446, 471, 447, rgb);
- lr.line(buf, 471, 447, 471, 448, rgb);
- lr.line(buf, 471, 448, 471, 449, rgb);
- lr.line(buf, 471, 449, 470, 450, rgb);
- lr.line(buf, 470, 450, 470, 451, rgb);
- lr.line(buf, 470, 451, 470, 451, rgb);
- lr.line(buf, 470, 451, 469, 452, rgb);
- lr.line(buf, 469, 452, 469, 453, rgb);
- lr.line(buf, 469, 453, 469, 453, rgb);
- lr.line(buf, 469, 453, 469, 454, rgb);
- lr.line(buf, 469, 454, 469, 455, rgb);
- lr.line(buf, 469, 455, 468, 457, rgb);
- lr.line(buf, 468, 457, 467, 458, rgb);
- lr.line(buf, 467, 458, 467, 459, rgb);
- lr.line(buf, 467, 459, 467, 459, rgb);
- lr.line(buf, 467, 459, 466, 460, rgb);
- lr.line(buf, 466, 460, 466, 461, rgb);
- lr.line(buf, 466, 461, 466, 461, rgb);
- lr.line(buf, 466, 461, 466, 462, rgb);
- lr.line(buf, 466, 462, 466, 463, rgb);
- lr.line(buf, 466, 463, 465, 464, rgb);
- lr.line(buf, 465, 464, 465, 464, rgb);
- lr.line(buf, 465, 464, 465, 464, rgb);
- lr.line(buf, 465, 464, 465, 465, rgb);
- lr.line(buf, 465, 465, 465, 465, rgb);
- lr.line(buf, 465, 465, 465, 465, rgb);
- lr.line(buf, 465, 465, 465, 465, rgb);
- lr.line(buf, 465, 465, 465, 465, rgb);
- lr.line(buf, 465, 465, 465, 466, rgb);
- lr.line(buf, 465, 466, 465, 466, rgb);
- lr.line(buf, 465, 466, 464, 466, rgb);
- lr.line(buf, 464, 466, 464, 466, rgb);
- lr.line(buf, 464, 466, 464, 466, rgb);
- lr.line(buf, 464, 466, 464, 466, rgb);
- lr.line(buf, 464, 466, 464, 466, rgb);
- lr.line(buf, 464, 466, 464, 466, rgb);
- lr.line(buf, 464, 466, 464, 466, rgb);
- lr.line(buf, 464, 466, 464, 466, rgb);
- lr.line(buf, 464, 466, 464, 466, rgb);
- lr.line(buf, 464, 466, 464, 466, rgb);
- lr.line(buf, 464, 466, 464, 466, rgb);
- lr.line(buf, 464, 466, 464, 466, rgb);
- lr.line(buf, 464, 466, 464, 466, rgb);
- lr.line(buf, 464, 466, 464, 466, rgb);
- lr.line(buf, 464, 466, 464, 466, rgb);
- lr.line(buf, 304, 254, 303, 254, rgb);
- lr.line(buf, 303, 254, 303, 254, rgb);
- lr.line(buf, 303, 254, 302, 254, rgb);
- lr.line(buf, 302, 254, 301, 254, rgb);
- lr.line(buf, 301, 254, 300, 254, rgb);
- lr.line(buf, 300, 254, 299, 253, rgb);
- lr.line(buf, 299, 253, 298, 253, rgb);
- lr.line(buf, 298, 253, 296, 253, rgb);
- lr.line(buf, 296, 253, 294, 252, rgb);
- lr.line(buf, 294, 252, 292, 251, rgb);
- lr.line(buf, 292, 251, 290, 251, rgb);
- lr.line(buf, 290, 251, 287, 250, rgb);
- lr.line(buf, 287, 250, 285, 248, rgb);
- lr.line(buf, 285, 248, 282, 247, rgb);
- lr.line(buf, 282, 247, 279, 246, rgb);
- lr.line(buf, 279, 246, 276, 244, rgb);
- lr.line(buf, 276, 244, 272, 243, rgb);
- lr.line(buf, 272, 243, 266, 241, rgb);
- lr.line(buf, 266, 241, 264, 241, rgb);
- lr.line(buf, 264, 241, 261, 240, rgb);
- lr.line(buf, 261, 240, 259, 240, rgb);
- lr.line(buf, 259, 240, 257, 239, rgb);
- lr.line(buf, 257, 239, 255, 239, rgb);
- lr.line(buf, 255, 239, 254, 239, rgb);
- lr.line(buf, 254, 239, 252, 238, rgb);
- lr.line(buf, 252, 238, 251, 238, rgb);
- lr.line(buf, 251, 238, 249, 238, rgb);
- lr.line(buf, 249, 238, 246, 237, rgb);
- lr.line(buf, 246, 237, 245, 237, rgb);
- lr.line(buf, 245, 237, 245, 237, rgb);
- lr.line(buf, 245, 237, 244, 237, rgb);
- lr.line(buf, 244, 237, 244, 237, rgb);
- lr.line(buf, 244, 237, 244, 237, rgb);
- lr.line(buf, 244, 237, 243, 237, rgb);
- lr.line(buf, 243, 237, 243, 237, rgb);
- lr.line(buf, 243, 237, 243, 237, rgb);
- lr.line(buf, 243, 237, 242, 237, rgb);
- lr.line(buf, 242, 237, 242, 237, rgb);
- lr.line(buf, 242, 237, 242, 237, rgb);
- lr.line(buf, 242, 237, 242, 237, rgb);
- lr.line(buf, 242, 237, 242, 237, rgb);
- lr.line(buf, 242, 237, 242, 237, rgb);
- lr.line(buf, 242, 237, 242, 237, rgb);
- lr.line(buf, 242, 237, 242, 237, rgb);
- lr.line(buf, 242, 237, 242, 237, rgb);
- lr.line(buf, 242, 237, 242, 237, rgb);
- lr.line(buf, 242, 237, 242, 237, rgb);
- lr.line(buf, 242, 237, 242, 237, rgb);
- lr.line(buf, 242, 237, 243, 237, rgb);
- lr.line(buf, 243, 237, 243, 237, rgb);
- lr.line(buf, 243, 237, 243, 237, rgb);
- lr.line(buf, 247, 242, 243, 243, rgb);
- lr.line(buf, 243, 243, 242, 244, rgb);
- lr.line(buf, 242, 244, 241, 244, rgb);
- lr.line(buf, 241, 244, 240, 245, rgb);
- lr.line(buf, 240, 245, 239, 245, rgb);
- lr.line(buf, 239, 245, 238, 246, rgb);
- lr.line(buf, 238, 246, 237, 247, rgb);
- lr.line(buf, 237, 247, 236, 247, rgb);
- lr.line(buf, 236, 247, 235, 248, rgb);
- lr.line(buf, 235, 248, 234, 249, rgb);
- lr.line(buf, 234, 249, 233, 249, rgb);
- lr.line(buf, 233, 249, 233, 249, rgb);
- lr.line(buf, 233, 249, 233, 250, rgb);
- lr.line(buf, 233, 250, 233, 250, rgb);
- lr.line(buf, 233, 250, 233, 250, rgb);
- lr.line(buf, 233, 250, 233, 250, rgb);
- lr.line(buf, 233, 250, 233, 250, rgb);
- lr.line(buf, 233, 250, 233, 250, rgb);
- lr.line(buf, 233, 250, 233, 250, rgb);
- lr.line(buf, 233, 250, 233, 250, rgb);
- lr.line(buf, 233, 250, 233, 250, rgb);
- lr.line(buf, 233, 250, 233, 250, rgb);
- lr.line(buf, 233, 250, 233, 250, rgb);
- lr.line(buf, 233, 250, 233, 250, rgb);
- lr.line(buf, 233, 250, 233, 249, rgb);
- lr.line(buf, 233, 249, 234, 249, rgb);
- lr.line(buf, 244, 240, 240, 239, rgb);
- lr.line(buf, 240, 239, 239, 238, rgb);
- lr.line(buf, 239, 238, 237, 237, rgb);
- lr.line(buf, 237, 237, 236, 236, rgb);
- lr.line(buf, 236, 236, 235, 235, rgb);
- lr.line(buf, 235, 235, 234, 234, rgb);
- lr.line(buf, 234, 234, 233, 234, rgb);
- lr.line(buf, 233, 234, 233, 233, rgb);
- lr.line(buf, 233, 233, 233, 233, rgb);
- lr.line(buf, 233, 233, 232, 232, rgb);
- lr.line(buf, 232, 232, 232, 232, rgb);
- lr.line(buf, 232, 232, 232, 232, rgb);
- lr.line(buf, 232, 232, 232, 232, rgb);
- lr.line(buf, 232, 232, 232, 232, rgb);
- lr.line(buf, 232, 232, 232, 232, rgb);
- lr.line(buf, 232, 232, 232, 232, rgb);
- lr.line(buf, 232, 232, 232, 232, rgb);
- lr.line(buf, 232, 232, 232, 232, rgb);
- lr.line(buf, 232, 232, 233, 232, rgb);
- lr.line(buf, 233, 232, 233, 233, rgb);
- lr.line(buf, 248, 235, 244, 233, rgb);
- lr.line(buf, 244, 233, 243, 233, rgb);
- lr.line(buf, 243, 233, 242, 232, rgb);
- lr.line(buf, 242, 232, 240, 230, rgb);
- lr.line(buf, 240, 230, 239, 229, rgb);
- lr.line(buf, 239, 229, 238, 228, rgb);
- lr.line(buf, 238, 228, 238, 227, rgb);
- lr.line(buf, 238, 227, 237, 226, rgb);
- lr.line(buf, 237, 226, 237, 226, rgb);
- lr.line(buf, 237, 226, 237, 226, rgb);
- lr.line(buf, 237, 226, 237, 226, rgb);
- lr.line(buf, 237, 226, 237, 226, rgb);
- lr.line(buf, 237, 226, 237, 226, rgb);
- lr.line(buf, 237, 226, 237, 226, rgb);
- lr.line(buf, 237, 226, 237, 226, rgb);
- lr.line(buf, 237, 226, 237, 226, rgb);
- lr.line(buf, 237, 226, 237, 226, rgb);
- lr.line(buf, 237, 226, 237, 226, rgb);
- lr.line(buf, 237, 226, 237, 226, rgb);
- lr.line(buf, 237, 226, 237, 226, rgb);
- lr.line(buf, 237, 226, 238, 226, rgb);
- lr.line(buf, 422, 260, 427, 257, rgb);
- lr.line(buf, 427, 257, 429, 256, rgb);
- lr.line(buf, 429, 256, 431, 254, rgb);
- lr.line(buf, 431, 254, 435, 252, rgb);
- lr.line(buf, 435, 252, 438, 250, rgb);
- lr.line(buf, 438, 250, 442, 248, rgb);
- lr.line(buf, 442, 248, 447, 245, rgb);
- lr.line(buf, 447, 245, 452, 243, rgb);
- lr.line(buf, 452, 243, 456, 241, rgb);
- lr.line(buf, 456, 241, 460, 238, rgb);
- lr.line(buf, 460, 238, 464, 236, rgb);
- lr.line(buf, 464, 236, 467, 234, rgb);
- lr.line(buf, 467, 234, 470, 233, rgb);
- lr.line(buf, 470, 233, 472, 231, rgb);
- lr.line(buf, 472, 231, 474, 230, rgb);
- lr.line(buf, 474, 230, 475, 229, rgb);
- lr.line(buf, 475, 229, 477, 227, rgb);
- lr.line(buf, 477, 227, 477, 227, rgb);
- lr.line(buf, 477, 227, 477, 227, rgb);
- lr.line(buf, 477, 227, 477, 227, rgb);
- lr.line(buf, 477, 227, 477, 227, rgb);
- lr.line(buf, 477, 227, 477, 227, rgb);
- lr.line(buf, 477, 227, 477, 227, rgb);
- lr.line(buf, 477, 227, 477, 227, rgb);
- lr.line(buf, 477, 227, 477, 227, rgb);
- lr.line(buf, 477, 227, 477, 227, rgb);
- lr.line(buf, 477, 227, 477, 227, rgb);
- lr.line(buf, 477, 227, 477, 227, rgb);
- lr.line(buf, 477, 227, 477, 227, rgb);
- lr.line(buf, 477, 227, 477, 227, rgb);
- lr.line(buf, 477, 227, 477, 227, rgb);
- lr.line(buf, 477, 227, 477, 227, rgb);
- lr.line(buf, 477, 227, 477, 227, rgb);
- lr.line(buf, 477, 227, 477, 227, rgb);
- lr.line(buf, 477, 227, 477, 227, rgb);
- lr.line(buf, 476, 227, 477, 223, rgb);
- lr.line(buf, 477, 223, 478, 222, rgb);
- lr.line(buf, 478, 222, 479, 220, rgb);
- lr.line(buf, 479, 220, 479, 219, rgb);
- lr.line(buf, 479, 219, 480, 216, rgb);
- lr.line(buf, 480, 216, 480, 214, rgb);
- lr.line(buf, 480, 214, 481, 212, rgb);
- lr.line(buf, 481, 212, 482, 209, rgb);
- lr.line(buf, 482, 209, 482, 207, rgb);
- lr.line(buf, 482, 207, 482, 206, rgb);
- lr.line(buf, 482, 206, 483, 205, rgb);
- lr.line(buf, 483, 205, 483, 204, rgb);
- lr.line(buf, 483, 204, 483, 204, rgb);
- lr.line(buf, 483, 204, 483, 204, rgb);
- lr.line(buf, 483, 204, 483, 204, rgb);
- lr.line(buf, 483, 204, 483, 204, rgb);
- lr.line(buf, 483, 204, 483, 204, rgb);
- lr.line(buf, 483, 204, 483, 205, rgb);
- lr.line(buf, 483, 205, 483, 206, rgb);
- lr.line(buf, 483, 206, 483, 207, rgb);
- lr.line(buf, 483, 207, 482, 208, rgb);
- lr.line(buf, 476, 230, 481, 227, rgb);
- lr.line(buf, 481, 227, 483, 226, rgb);
- lr.line(buf, 483, 226, 485, 225, rgb);
- lr.line(buf, 485, 225, 488, 224, rgb);
- lr.line(buf, 488, 224, 490, 223, rgb);
- lr.line(buf, 490, 223, 493, 222, rgb);
- lr.line(buf, 493, 222, 495, 221, rgb);
- lr.line(buf, 495, 221, 498, 221, rgb);
- lr.line(buf, 498, 221, 499, 220, rgb);
- lr.line(buf, 499, 220, 500, 220, rgb);
- lr.line(buf, 500, 220, 501, 220, rgb);
- lr.line(buf, 501, 220, 501, 219, rgb);
- lr.line(buf, 501, 219, 501, 219, rgb);
- lr.line(buf, 501, 219, 501, 219, rgb);
- lr.line(buf, 501, 219, 501, 219, rgb);
- lr.line(buf, 501, 219, 501, 219, rgb);
- lr.line(buf, 501, 219, 501, 219, rgb);
- lr.line(buf, 501, 219, 501, 219, rgb);
- lr.line(buf, 501, 219, 501, 219, rgb);
- lr.line(buf, 501, 219, 501, 219, rgb);
- lr.line(buf, 501, 219, 501, 220, rgb);
- lr.line(buf, 477, 235, 481, 236, rgb);
- lr.line(buf, 481, 236, 482, 236, rgb);
- lr.line(buf, 482, 236, 484, 237, rgb);
- lr.line(buf, 484, 237, 486, 238, rgb);
- lr.line(buf, 486, 238, 488, 239, rgb);
- lr.line(buf, 488, 239, 490, 240, rgb);
- lr.line(buf, 490, 240, 492, 241, rgb);
- lr.line(buf, 492, 241, 493, 242, rgb);
- lr.line(buf, 493, 242, 495, 242, rgb);
- lr.line(buf, 495, 242, 496, 243, rgb);
- lr.line(buf, 496, 243, 497, 243, rgb);
- lr.line(buf, 497, 243, 497, 244, rgb);
- lr.line(buf, 497, 244, 497, 244, rgb);
- lr.line(buf, 497, 244, 497, 244, rgb);
- lr.line(buf, 497, 244, 498, 244, rgb);
- lr.line(buf, 498, 244, 498, 244, rgb);
- lr.line(buf, 498, 244, 498, 244, rgb);
- lr.line(buf, 498, 244, 498, 244, rgb);
- lr.line(buf, 498, 244, 498, 244, rgb);
- lr.line(buf, 498, 244, 498, 244, rgb);
- lr.line(buf, 498, 244, 498, 244, rgb);
- lr.line(buf, 498, 244, 498, 244, rgb);
- lr.line(buf, 498, 244, 498, 245, rgb);
- lr.line(buf, 498, 245, 498, 245, rgb);
- lr.line(buf, 334, 199, 332, 199, rgb);
- lr.line(buf, 332, 199, 332, 199, rgb);
- lr.line(buf, 332, 199, 331, 199, rgb);
- lr.line(buf, 331, 199, 331, 199, rgb);
- lr.line(buf, 331, 199, 331, 199, rgb);
- lr.line(buf, 331, 199, 330, 199, rgb);
- lr.line(buf, 330, 199, 330, 199, rgb);
- lr.line(buf, 330, 199, 330, 199, rgb);
- lr.line(buf, 330, 199, 329, 199, rgb);
- lr.line(buf, 329, 199, 329, 199, rgb);
- lr.line(buf, 329, 199, 328, 199, rgb);
- lr.line(buf, 328, 199, 327, 199, rgb);
- lr.line(buf, 327, 199, 327, 199, rgb);
- lr.line(buf, 327, 199, 326, 199, rgb);
- lr.line(buf, 326, 199, 326, 199, rgb);
- lr.line(buf, 326, 199, 326, 200, rgb);
- lr.line(buf, 326, 200, 325, 200, rgb);
- lr.line(buf, 325, 200, 325, 200, rgb);
- lr.line(buf, 325, 200, 324, 200, rgb);
- lr.line(buf, 324, 200, 324, 201, rgb);
- lr.line(buf, 324, 201, 324, 201, rgb);
- lr.line(buf, 324, 201, 324, 202, rgb);
- lr.line(buf, 324, 202, 323, 202, rgb);
- lr.line(buf, 323, 202, 323, 203, rgb);
- lr.line(buf, 323, 203, 323, 203, rgb);
- lr.line(buf, 323, 203, 323, 204, rgb);
- lr.line(buf, 323, 204, 322, 204, rgb);
- lr.line(buf, 322, 204, 322, 205, rgb);
- lr.line(buf, 322, 205, 322, 206, rgb);
- lr.line(buf, 322, 206, 321, 208, rgb);
- lr.line(buf, 321, 208, 321, 208, rgb);
- lr.line(buf, 321, 208, 321, 209, rgb);
- lr.line(buf, 321, 209, 321, 210, rgb);
- lr.line(buf, 321, 210, 321, 211, rgb);
- lr.line(buf, 321, 211, 321, 212, rgb);
- lr.line(buf, 321, 212, 321, 212, rgb);
- lr.line(buf, 321, 212, 321, 213, rgb);
- lr.line(buf, 321, 213, 322, 214, rgb);
- lr.line(buf, 322, 214, 322, 215, rgb);
- lr.line(buf, 322, 215, 324, 217, rgb);
- lr.line(buf, 324, 217, 324, 218, rgb);
- lr.line(buf, 324, 218, 325, 219, rgb);
- lr.line(buf, 325, 219, 326, 220, rgb);
- lr.line(buf, 326, 220, 327, 221, rgb);
- lr.line(buf, 327, 221, 328, 222, rgb);
- lr.line(buf, 328, 222, 329, 223, rgb);
- lr.line(buf, 329, 223, 329, 224, rgb);
- lr.line(buf, 329, 224, 330, 225, rgb);
- lr.line(buf, 330, 225, 331, 225, rgb);
- lr.line(buf, 331, 225, 332, 226, rgb);
- lr.line(buf, 332, 226, 332, 227, rgb);
- lr.line(buf, 332, 227, 333, 228, rgb);
- lr.line(buf, 333, 228, 334, 229, rgb);
- lr.line(buf, 334, 229, 334, 230, rgb);
- lr.line(buf, 334, 230, 335, 231, rgb);
- lr.line(buf, 335, 231, 336, 232, rgb);
- lr.line(buf, 336, 232, 336, 232, rgb);
- lr.line(buf, 336, 232, 338, 234, rgb);
- lr.line(buf, 338, 234, 338, 236, rgb);
- lr.line(buf, 338, 236, 339, 237, rgb);
- lr.line(buf, 339, 237, 339, 238, rgb);
- lr.line(buf, 339, 238, 339, 238, rgb);
- lr.line(buf, 339, 238, 340, 240, rgb);
- lr.line(buf, 340, 240, 340, 240, rgb);
- lr.line(buf, 340, 240, 340, 241, rgb);
- lr.line(buf, 340, 241, 340, 242, rgb);
- lr.line(buf, 340, 242, 341, 243, rgb);
- lr.line(buf, 341, 243, 341, 244, rgb);
- lr.line(buf, 341, 244, 341, 246, rgb);
- lr.line(buf, 341, 246, 341, 247, rgb);
- lr.line(buf, 341, 247, 340, 248, rgb);
- lr.line(buf, 340, 248, 340, 249, rgb);
- lr.line(buf, 340, 249, 339, 250, rgb);
- lr.line(buf, 339, 250, 338, 251, rgb);
- lr.line(buf, 338, 251, 338, 252, rgb);
- lr.line(buf, 338, 252, 337, 253, rgb);
- lr.line(buf, 337, 253, 336, 255, rgb);
- lr.line(buf, 336, 255, 335, 256, rgb);
- lr.line(buf, 335, 256, 335, 257, rgb);
- lr.line(buf, 335, 257, 334, 259, rgb);
- lr.line(buf, 334, 259, 333, 260, rgb);
- lr.line(buf, 333, 260, 332, 262, rgb);
- lr.line(buf, 332, 262, 332, 263, rgb);
- lr.line(buf, 332, 263, 332, 263, rgb);
- lr.line(buf, 332, 263, 331, 264, rgb);
- lr.line(buf, 331, 264, 331, 265, rgb);
- lr.line(buf, 331, 265, 331, 266, rgb);
- lr.line(buf, 331, 266, 331, 267, rgb);
- lr.line(buf, 331, 267, 330, 268, rgb);
- lr.line(buf, 330, 268, 330, 269, rgb);
- lr.line(buf, 330, 269, 331, 271, rgb);
- lr.line(buf, 331, 271, 331, 272, rgb);
- lr.line(buf, 331, 272, 332, 274, rgb);
- lr.line(buf, 332, 274, 332, 275, rgb);
- lr.line(buf, 332, 275, 333, 276, rgb);
- lr.line(buf, 333, 276, 333, 277, rgb);
- lr.line(buf, 333, 277, 334, 278, rgb);
- lr.line(buf, 334, 278, 334, 278, rgb);
- lr.line(buf, 334, 278, 334, 279, rgb);
- lr.line(buf, 334, 279, 334, 280, rgb);
- lr.line(buf, 334, 280, 334, 280, rgb);
- lr.line(buf, 334, 280, 334, 282, rgb);
- lr.line(buf, 334, 282, 334, 282, rgb);
- lr.line(buf, 334, 282, 334, 283, rgb);
- lr.line(buf, 334, 283, 334, 284, rgb);
- lr.line(buf, 334, 284, 334, 285, rgb);
- lr.line(buf, 334, 285, 333, 286, rgb);
- lr.line(buf, 333, 286, 333, 287, rgb);
- lr.line(buf, 333, 287, 332, 288, rgb);
- lr.line(buf, 332, 288, 332, 289, rgb);
- lr.line(buf, 332, 289, 331, 290, rgb);
- lr.line(buf, 331, 290, 331, 291, rgb);
- lr.line(buf, 331, 291, 330, 293, rgb);
- lr.line(buf, 330, 293, 329, 295, rgb);
- lr.line(buf, 329, 295, 328, 296, rgb);
- lr.line(buf, 328, 296, 328, 297, rgb);
- lr.line(buf, 328, 297, 327, 298, rgb);
- lr.line(buf, 327, 298, 327, 299, rgb);
- lr.line(buf, 327, 299, 326, 300, rgb);
- lr.line(buf, 326, 300, 326, 302, rgb);
- lr.line(buf, 326, 302, 325, 303, rgb);
- lr.line(buf, 325, 303, 325, 303, rgb);
- lr.line(buf, 325, 303, 324, 304, rgb);
- lr.line(buf, 324, 304, 324, 305, rgb);
- lr.line(buf, 324, 305, 324, 306, rgb);
- lr.line(buf, 324, 306, 323, 308, rgb);
- lr.line(buf, 323, 308, 323, 309, rgb);
- lr.line(buf, 323, 309, 323, 310, rgb);
- lr.line(buf, 323, 310, 323, 311, rgb);
- lr.line(buf, 323, 311, 323, 312, rgb);
- lr.line(buf, 323, 312, 322, 313, rgb);
- lr.line(buf, 322, 313, 322, 314, rgb);
- lr.line(buf, 322, 314, 322, 315, rgb);
- lr.line(buf, 322, 315, 322, 316, rgb);
- lr.line(buf, 322, 316, 322, 317, rgb);
- lr.line(buf, 322, 317, 322, 318, rgb);
- lr.line(buf, 322, 318, 322, 319, rgb);
- lr.line(buf, 322, 319, 322, 320, rgb);
- lr.line(buf, 322, 320, 322, 321, rgb);
- lr.line(buf, 322, 321, 322, 321, rgb);
- lr.line(buf, 322, 321, 322, 322, rgb);
- lr.line(buf, 322, 322, 322, 323, rgb);
- lr.line(buf, 322, 323, 323, 324, rgb);
- lr.line(buf, 323, 324, 323, 324, rgb);
- lr.line(buf, 323, 324, 324, 325, rgb);
- lr.line(buf, 324, 325, 324, 325, rgb);
- lr.line(buf, 324, 325, 325, 326, rgb);
- lr.line(buf, 325, 326, 326, 326, rgb);
- lr.line(buf, 326, 326, 327, 326, rgb);
- lr.line(buf, 327, 326, 328, 327, rgb);
- lr.line(buf, 328, 327, 329, 327, rgb);
- lr.line(buf, 329, 327, 330, 327, rgb);
- lr.line(buf, 330, 327, 331, 327, rgb);
- lr.line(buf, 331, 327, 333, 327, rgb);
- lr.line(buf, 333, 327, 334, 327, rgb);
- lr.line(buf, 334, 327, 335, 327, rgb);
- lr.line(buf, 335, 327, 336, 327, rgb);
- lr.line(buf, 336, 327, 337, 327, rgb);
- lr.line(buf, 337, 327, 338, 327, rgb);
- lr.line(buf, 338, 327, 338, 327, rgb);
- lr.line(buf, 338, 327, 338, 327, rgb);
- lr.line(buf, 338, 327, 338, 327, rgb);
- lr.line(buf, 338, 327, 338, 327, rgb);
- lr.line(buf, 338, 327, 338, 327, rgb);
- lr.line(buf, 338, 327, 338, 327, rgb);
- lr.line(buf, 338, 327, 339, 328, rgb);
- lr.line(buf, 339, 328, 339, 328, rgb);
- lr.line(buf, 339, 328, 339, 328, rgb);
- lr.line(buf, 339, 328, 339, 328, rgb);
- lr.line(buf, 339, 328, 339, 328, rgb);
- lr.line(buf, 339, 328, 339, 328, rgb);
- lr.line(buf, 339, 328, 339, 328, rgb);
- lr.line(buf, 339, 328, 339, 328, rgb);
- lr.line(buf, 339, 328, 339, 328, rgb);
- lr.line(buf, 339, 328, 339, 328, rgb);
- lr.line(buf, 339, 328, 339, 328, rgb);
- lr.line(buf, 339, 328, 339, 328, rgb);
- lr.line(buf, 339, 328, 339, 328, rgb);
- lr.line(buf, 339, 328, 339, 328, rgb);
- lr.line(buf, 339, 328, 339, 328, rgb);
- lr.line(buf, 339, 328, 339, 328, rgb);
- lr.line(buf, 339, 328, 339, 328, rgb);
- lr.line(buf, 339, 328, 339, 328, rgb);
- lr.line(buf, 339, 328, 339, 328, rgb);
- lr.line(buf, 339, 328, 339, 328, rgb);
- lr.line(buf, 339, 328, 339, 328, rgb);
- lr.line(buf, 339, 328, 339, 328, rgb);
- lr.line(buf, 339, 328, 339, 328, rgb);
- lr.line(buf, 339, 328, 339, 328, rgb);
- lr.line(buf, 339, 328, 339, 328, rgb);
- lr.line(buf, 339, 328, 339, 328, rgb);
- lr.line(buf, 339, 328, 339, 328, rgb);
- lr.line(buf, 339, 328, 339, 328, rgb);
- lr.line(buf, 339, 328, 339, 328, rgb);
- lr.line(buf, 339, 328, 339, 328, rgb);
- lr.line(buf, 339, 328, 339, 328, rgb);
- lr.line(buf, 339, 328, 339, 328, rgb);
- lr.line(buf, 339, 328, 339, 328, rgb);
- lr.line(buf, 339, 328, 339, 328, rgb);
- lr.line(buf, 340, 328, 344, 325, rgb);
- lr.line(buf, 344, 325, 344, 325, rgb);
- lr.line(buf, 344, 325, 345, 325, rgb);
- lr.line(buf, 345, 325, 345, 324, rgb);
- lr.line(buf, 345, 324, 345, 324, rgb);
- lr.line(buf, 345, 324, 346, 323, rgb);
- lr.line(buf, 346, 323, 347, 323, rgb);
- lr.line(buf, 347, 323, 347, 322, rgb);
- lr.line(buf, 347, 322, 348, 322, rgb);
- lr.line(buf, 348, 322, 349, 321, rgb);
- lr.line(buf, 349, 321, 349, 320, rgb);
- lr.line(buf, 349, 320, 349, 320, rgb);
- lr.line(buf, 349, 320, 350, 319, rgb);
- lr.line(buf, 350, 319, 350, 319, rgb);
- lr.line(buf, 350, 319, 351, 318, rgb);
- lr.line(buf, 351, 318, 351, 318, rgb);
- lr.line(buf, 351, 318, 351, 316, rgb);
- lr.line(buf, 351, 316, 351, 315, rgb);
- lr.line(buf, 351, 315, 352, 315, rgb);
- lr.line(buf, 352, 315, 352, 314, rgb);
- lr.line(buf, 352, 314, 352, 313, rgb);
- lr.line(buf, 352, 313, 352, 312, rgb);
- lr.line(buf, 352, 312, 352, 311, rgb);
- lr.line(buf, 352, 311, 351, 311, rgb);
- lr.line(buf, 351, 311, 351, 310, rgb);
- lr.line(buf, 351, 310, 351, 309, rgb);
- lr.line(buf, 351, 309, 351, 308, rgb);
- lr.line(buf, 351, 308, 350, 306, rgb);
- lr.line(buf, 350, 306, 350, 305, rgb);
- lr.line(buf, 350, 305, 349, 304, rgb);
- lr.line(buf, 349, 304, 349, 303, rgb);
- lr.line(buf, 349, 303, 348, 303, rgb);
- lr.line(buf, 348, 303, 348, 302, rgb);
- lr.line(buf, 348, 302, 348, 301, rgb);
- lr.line(buf, 348, 301, 347, 300, rgb);
- lr.line(buf, 347, 300, 347, 299, rgb);
- lr.line(buf, 347, 299, 346, 299, rgb);
- lr.line(buf, 346, 299, 346, 298, rgb);
- lr.line(buf, 346, 298, 346, 296, rgb);
- lr.line(buf, 346, 296, 345, 296, rgb);
- lr.line(buf, 345, 296, 345, 295, rgb);
- lr.line(buf, 345, 295, 345, 295, rgb);
- lr.line(buf, 345, 295, 345, 294, rgb);
- lr.line(buf, 345, 294, 345, 294, rgb);
- lr.line(buf, 345, 294, 345, 293, rgb);
- lr.line(buf, 345, 293, 345, 292, rgb);
- lr.line(buf, 345, 292, 346, 291, rgb);
- lr.line(buf, 346, 291, 346, 290, rgb);
- lr.line(buf, 346, 290, 346, 289, rgb);
- lr.line(buf, 346, 289, 347, 289, rgb);
- lr.line(buf, 347, 289, 347, 288, rgb);
- lr.line(buf, 347, 288, 347, 288, rgb);
- lr.line(buf, 347, 288, 348, 287, rgb);
- lr.line(buf, 348, 287, 348, 286, rgb);
- lr.line(buf, 348, 286, 349, 286, rgb);
- lr.line(buf, 349, 286, 349, 285, rgb);
- lr.line(buf, 349, 285, 349, 285, rgb);
- lr.line(buf, 349, 285, 350, 284, rgb);
- lr.line(buf, 350, 284, 351, 282, rgb);
- lr.line(buf, 351, 282, 351, 281, rgb);
- lr.line(buf, 351, 281, 351, 281, rgb);
- lr.line(buf, 351, 281, 351, 280, rgb);
- lr.line(buf, 351, 280, 352, 279, rgb);
- lr.line(buf, 352, 279, 352, 277, rgb);
- lr.line(buf, 352, 277, 353, 277, rgb);
- lr.line(buf, 353, 277, 353, 276, rgb);
- lr.line(buf, 353, 276, 353, 275, rgb);
- lr.line(buf, 353, 275, 353, 274, rgb);
- lr.line(buf, 353, 274, 353, 273, rgb);
- lr.line(buf, 353, 273, 353, 272, rgb);
- lr.line(buf, 353, 272, 353, 271, rgb);
- lr.line(buf, 353, 271, 353, 269, rgb);
- lr.line(buf, 353, 269, 352, 268, rgb);
- lr.line(buf, 352, 268, 352, 267, rgb);
- lr.line(buf, 352, 267, 352, 265, rgb);
- lr.line(buf, 352, 265, 351, 263, rgb);
- lr.line(buf, 351, 263, 351, 259, rgb);
- lr.line(buf, 351, 259, 350, 258, rgb);
- lr.line(buf, 350, 258, 350, 257, rgb);
- lr.line(buf, 350, 257, 350, 255, rgb);
- lr.line(buf, 350, 255, 350, 254, rgb);
- lr.line(buf, 350, 254, 350, 253, rgb);
- lr.line(buf, 350, 253, 350, 253, rgb);
- lr.line(buf, 350, 253, 350, 252, rgb);
- lr.line(buf, 350, 252, 350, 251, rgb);
- lr.line(buf, 350, 251, 350, 250, rgb);
- lr.line(buf, 350, 250, 350, 249, rgb);
- lr.line(buf, 350, 249, 350, 248, rgb);
- lr.line(buf, 350, 248, 350, 247, rgb);
- lr.line(buf, 350, 247, 350, 246, rgb);
- lr.line(buf, 350, 246, 350, 245, rgb);
- lr.line(buf, 350, 245, 350, 245, rgb);
- lr.line(buf, 350, 245, 350, 243, rgb);
- lr.line(buf, 350, 243, 350, 243, rgb);
- lr.line(buf, 350, 243, 350, 242, rgb);
- lr.line(buf, 350, 242, 350, 242, rgb);
- lr.line(buf, 350, 242, 350, 241, rgb);
- lr.line(buf, 350, 241, 350, 240, rgb);
- lr.line(buf, 350, 240, 349, 240, rgb);
- lr.line(buf, 349, 240, 349, 239, rgb);
- lr.line(buf, 349, 239, 349, 238, rgb);
- lr.line(buf, 349, 238, 349, 237, rgb);
- lr.line(buf, 349, 237, 348, 236, rgb);
- lr.line(buf, 348, 236, 348, 236, rgb);
- lr.line(buf, 348, 236, 348, 236, rgb);
- lr.line(buf, 348, 236, 348, 235, rgb);
- lr.line(buf, 348, 235, 347, 235, rgb);
- lr.line(buf, 347, 235, 347, 234, rgb);
- lr.line(buf, 347, 234, 347, 233, rgb);
- lr.line(buf, 347, 233, 347, 233, rgb);
- lr.line(buf, 347, 233, 346, 232, rgb);
- lr.line(buf, 346, 232, 346, 232, rgb);
- lr.line(buf, 346, 232, 346, 231, rgb);
- lr.line(buf, 346, 231, 345, 231, rgb);
- lr.line(buf, 345, 231, 345, 230, rgb);
- lr.line(buf, 345, 230, 345, 230, rgb);
- lr.line(buf, 345, 230, 344, 229, rgb);
- lr.line(buf, 344, 229, 344, 229, rgb);
- lr.line(buf, 344, 229, 343, 228, rgb);
- lr.line(buf, 343, 228, 343, 227, rgb);
- lr.line(buf, 343, 227, 343, 227, rgb);
- lr.line(buf, 343, 227, 341, 225, rgb);
- lr.line(buf, 341, 225, 341, 225, rgb);
- lr.line(buf, 341, 225, 341, 224, rgb);
- lr.line(buf, 341, 224, 341, 224, rgb);
- lr.line(buf, 341, 224, 341, 224, rgb);
- lr.line(buf, 341, 224, 340, 223, rgb);
- lr.line(buf, 340, 223, 340, 223, rgb);
- lr.line(buf, 340, 223, 340, 223, rgb);
- lr.line(buf, 340, 223, 340, 222, rgb);
- lr.line(buf, 340, 222, 340, 222, rgb);
- lr.line(buf, 340, 222, 340, 221, rgb);
- lr.line(buf, 340, 221, 340, 220, rgb);
- lr.line(buf, 340, 220, 340, 219, rgb);
- lr.line(buf, 340, 219, 340, 218, rgb);
- lr.line(buf, 340, 218, 339, 218, rgb);
- lr.line(buf, 339, 218, 339, 217, rgb);
- lr.line(buf, 339, 217, 339, 216, rgb);
- lr.line(buf, 339, 216, 339, 215, rgb);
- lr.line(buf, 339, 215, 339, 215, rgb);
- lr.line(buf, 339, 215, 339, 215, rgb);
- lr.line(buf, 339, 215, 339, 215, rgb);
- lr.line(buf, 339, 215, 339, 214, rgb);
- lr.line(buf, 339, 214, 339, 214, rgb);
- lr.line(buf, 339, 214, 339, 214, rgb);
- lr.line(buf, 339, 214, 339, 214, rgb);
- lr.line(buf, 339, 214, 339, 213, rgb);
- lr.line(buf, 339, 213, 339, 213, rgb);
- lr.line(buf, 339, 213, 339, 213, rgb);
- lr.line(buf, 339, 213, 339, 213, rgb);
- lr.line(buf, 339, 213, 339, 213, rgb);
- lr.line(buf, 339, 213, 339, 213, rgb);
- lr.line(buf, 339, 213, 339, 213, rgb);
- lr.line(buf, 339, 213, 339, 213, rgb);
- lr.line(buf, 339, 213, 339, 213, rgb);
- lr.line(buf, 339, 213, 339, 213, rgb);
- lr.line(buf, 339, 213, 339, 212, rgb);
- lr.line(buf, 339, 212, 339, 212, rgb);
- lr.line(buf, 339, 212, 339, 211, rgb);
- lr.line(buf, 339, 211, 339, 210, rgb);
- lr.line(buf, 339, 210, 339, 209, rgb);
- lr.line(buf, 339, 209, 339, 209, rgb);
- lr.line(buf, 339, 209, 339, 208, rgb);
- lr.line(buf, 339, 208, 339, 208, rgb);
- lr.line(buf, 339, 208, 339, 207, rgb);
- lr.line(buf, 339, 207, 339, 207, rgb);
- lr.line(buf, 339, 207, 339, 207, rgb);
- lr.line(buf, 339, 207, 339, 207, rgb);
- lr.line(buf, 339, 207, 339, 207, rgb);
- lr.line(buf, 339, 207, 339, 207, rgb);
- lr.line(buf, 339, 207, 339, 207, rgb);
- lr.line(buf, 339, 207, 339, 206, rgb);
- lr.line(buf, 339, 206, 339, 206, rgb);
- lr.line(buf, 339, 206, 339, 206, rgb);
- lr.line(buf, 339, 206, 339, 206, rgb);
- lr.line(buf, 339, 206, 339, 206, rgb);
- lr.line(buf, 339, 206, 339, 205, rgb);
- lr.line(buf, 339, 205, 339, 205, rgb);
- lr.line(buf, 339, 205, 339, 205, rgb);
- lr.line(buf, 339, 205, 339, 205, rgb);
- lr.line(buf, 339, 205, 340, 205, rgb);
- lr.line(buf, 340, 205, 340, 204, rgb);
- lr.line(buf, 340, 204, 341, 204, rgb);
- lr.line(buf, 341, 204, 342, 204, rgb);
- lr.line(buf, 342, 204, 344, 203, rgb);
- lr.line(buf, 394, 206, 396, 210, rgb);
- lr.line(buf, 396, 210, 396, 210, rgb);
- lr.line(buf, 396, 210, 396, 211, rgb);
- lr.line(buf, 396, 211, 396, 212, rgb);
- lr.line(buf, 396, 212, 396, 212, rgb);
- lr.line(buf, 396, 212, 396, 213, rgb);
- lr.line(buf, 396, 213, 396, 213, rgb);
- lr.line(buf, 396, 213, 396, 214, rgb);
- lr.line(buf, 396, 214, 396, 214, rgb);
- lr.line(buf, 396, 214, 396, 214, rgb);
- lr.line(buf, 396, 214, 395, 215, rgb);
- lr.line(buf, 395, 215, 395, 215, rgb);
- lr.line(buf, 395, 215, 395, 216, rgb);
- lr.line(buf, 395, 216, 395, 216, rgb);
- lr.line(buf, 395, 216, 394, 216, rgb);
- lr.line(buf, 394, 216, 394, 217, rgb);
- lr.line(buf, 394, 217, 393, 217, rgb);
- lr.line(buf, 393, 217, 392, 218, rgb);
- lr.line(buf, 392, 218, 392, 218, rgb);
- lr.line(buf, 392, 218, 392, 218, rgb);
- lr.line(buf, 392, 218, 391, 218, rgb);
- lr.line(buf, 391, 218, 391, 219, rgb);
- lr.line(buf, 391, 219, 391, 219, rgb);
- lr.line(buf, 391, 219, 390, 219, rgb);
- lr.line(buf, 390, 219, 390, 219, rgb);
- lr.line(buf, 390, 219, 389, 219, rgb);
- lr.line(buf, 389, 219, 389, 219, rgb);
- lr.line(buf, 389, 219, 388, 220, rgb);
- lr.line(buf, 388, 220, 387, 220, rgb);
- lr.line(buf, 387, 220, 386, 220, rgb);
- lr.line(buf, 386, 220, 386, 221, rgb);
- lr.line(buf, 386, 221, 385, 221, rgb);
- lr.line(buf, 385, 221, 385, 221, rgb);
- lr.line(buf, 385, 221, 384, 221, rgb);
- lr.line(buf, 384, 221, 384, 221, rgb);
- lr.line(buf, 384, 221, 383, 221, rgb);
- lr.line(buf, 383, 221, 382, 221, rgb);
- lr.line(buf, 382, 221, 381, 221, rgb);
- lr.line(buf, 381, 221, 380, 222, rgb);
- lr.line(buf, 380, 222, 379, 222, rgb);
- lr.line(buf, 379, 222, 379, 222, rgb);
- lr.line(buf, 379, 222, 379, 222, rgb);
- lr.line(buf, 379, 222, 378, 222, rgb);
- lr.line(buf, 378, 222, 378, 222, rgb);
- lr.line(buf, 378, 222, 378, 222, rgb);
- lr.line(buf, 378, 222, 377, 222, rgb);
- lr.line(buf, 377, 222, 376, 222, rgb);
- lr.line(buf, 376, 222, 376, 222, rgb);
- lr.line(buf, 376, 222, 374, 222, rgb);
- lr.line(buf, 374, 222, 373, 222, rgb);
- lr.line(buf, 373, 222, 373, 222, rgb);
- lr.line(buf, 373, 222, 372, 221, rgb);
- lr.line(buf, 372, 221, 372, 221, rgb);
- lr.line(buf, 372, 221, 371, 221, rgb);
- lr.line(buf, 371, 221, 370, 220, rgb);
- lr.line(buf, 370, 220, 370, 220, rgb);
- lr.line(buf, 370, 220, 369, 219, rgb);
- lr.line(buf, 369, 219, 369, 219, rgb);
- lr.line(buf, 369, 219, 369, 219, rgb);
- lr.line(buf, 369, 219, 369, 219, rgb);
- lr.line(buf, 369, 219, 369, 219, rgb);
- lr.line(buf, 369, 219, 368, 219, rgb);
- lr.line(buf, 368, 219, 368, 219, rgb);
- lr.line(buf, 368, 219, 368, 218, rgb);
- lr.line(buf, 368, 218, 367, 218, rgb);
- lr.line(buf, 367, 218, 367, 218, rgb);
- lr.line(buf, 367, 218, 367, 218, rgb);
- lr.line(buf, 367, 218, 366, 218, rgb);
- lr.line(buf, 366, 218, 366, 218, rgb);
- lr.line(buf, 366, 218, 366, 218, rgb);
- lr.line(buf, 366, 218, 365, 217, rgb);
- lr.line(buf, 365, 217, 365, 217, rgb);
- lr.line(buf, 365, 217, 364, 217, rgb);
- lr.line(buf, 364, 217, 363, 216, rgb);
- lr.line(buf, 363, 216, 362, 216, rgb);
- lr.line(buf, 362, 216, 362, 215, rgb);
- lr.line(buf, 362, 215, 361, 215, rgb);
- lr.line(buf, 361, 215, 361, 215, rgb);
- lr.line(buf, 361, 215, 360, 215, rgb);
- lr.line(buf, 360, 215, 360, 215, rgb);
- lr.line(buf, 360, 215, 359, 215, rgb);
- lr.line(buf, 359, 215, 359, 214, rgb);
- lr.line(buf, 359, 214, 358, 214, rgb);
- lr.line(buf, 358, 214, 358, 214, rgb);
- lr.line(buf, 358, 214, 358, 214, rgb);
- lr.line(buf, 358, 214, 357, 214, rgb);
- lr.line(buf, 357, 214, 357, 214, rgb);
- lr.line(buf, 357, 214, 357, 214, rgb);
- lr.line(buf, 357, 214, 356, 214, rgb);
- lr.line(buf, 356, 214, 355, 215, rgb);
- lr.line(buf, 355, 215, 354, 215, rgb);
- lr.line(buf, 354, 215, 353, 215, rgb);
- lr.line(buf, 353, 215, 353, 216, rgb);
- lr.line(buf, 353, 216, 352, 216, rgb);
- lr.line(buf, 352, 216, 352, 216, rgb);
- lr.line(buf, 352, 216, 352, 216, rgb);
- lr.line(buf, 352, 216, 351, 216, rgb);
- lr.line(buf, 351, 216, 351, 216, rgb);
- lr.line(buf, 351, 216, 350, 216, rgb);
- lr.line(buf, 350, 216, 350, 217, rgb);
- lr.line(buf, 350, 217, 349, 217, rgb);
- lr.line(buf, 349, 217, 349, 217, rgb);
- lr.line(buf, 349, 217, 348, 218, rgb);
- lr.line(buf, 348, 218, 348, 218, rgb);
- lr.line(buf, 348, 218, 347, 218, rgb);
- lr.line(buf, 347, 218, 347, 218, rgb);
- lr.line(buf, 347, 218, 347, 218, rgb);
- lr.line(buf, 347, 218, 346, 219, rgb);
- lr.line(buf, 346, 219, 346, 219, rgb);
- lr.line(buf, 346, 219, 346, 219, rgb);
- lr.line(buf, 346, 219, 345, 219, rgb);
- lr.line(buf, 345, 219, 345, 219, rgb);
- lr.line(buf, 345, 219, 344, 219, rgb);
- lr.line(buf, 344, 219, 344, 219, rgb);
- lr.line(buf, 344, 219, 344, 219, rgb);
- lr.line(buf, 344, 219, 343, 220, rgb);
- lr.line(buf, 343, 220, 343, 220, rgb);
- lr.line(buf, 343, 220, 343, 220, rgb);
- lr.line(buf, 343, 220, 342, 220, rgb);
- lr.line(buf, 342, 220, 342, 220, rgb);
- lr.line(buf, 342, 220, 342, 220, rgb);
- lr.line(buf, 342, 220, 341, 220, rgb);
- lr.line(buf, 341, 220, 340, 220, rgb);
- lr.line(buf, 340, 220, 339, 220, rgb);
- lr.line(buf, 339, 220, 339, 219, rgb);
- lr.line(buf, 339, 219, 338, 219, rgb);
- lr.line(buf, 338, 219, 337, 219, rgb);
- lr.line(buf, 337, 219, 336, 218, rgb);
- lr.line(buf, 336, 218, 336, 218, rgb);
- lr.line(buf, 336, 218, 335, 217, rgb);
- lr.line(buf, 335, 217, 334, 217, rgb);
- lr.line(buf, 334, 217, 334, 217, rgb);
- lr.line(buf, 334, 217, 333, 216, rgb);
- lr.line(buf, 333, 216, 333, 216, rgb);
- lr.line(buf, 333, 216, 332, 216, rgb);
- lr.line(buf, 332, 216, 332, 215, rgb);
- lr.line(buf, 332, 215, 332, 215, rgb);
- lr.line(buf, 332, 215, 332, 215, rgb);
- lr.line(buf, 332, 215, 332, 215, rgb);
- lr.line(buf, 332, 215, 331, 215, rgb);
- lr.line(buf, 331, 215, 331, 215, rgb);
- lr.line(buf, 331, 215, 331, 215, rgb);
- lr.line(buf, 331, 215, 331, 215, rgb);
- lr.line(buf, 331, 215, 330, 215, rgb);
- lr.line(buf, 330, 215, 330, 215, rgb);
- lr.line(buf, 330, 215, 330, 215, rgb);
- lr.line(buf, 330, 215, 329, 215, rgb);
- lr.line(buf, 329, 215, 329, 215, rgb);
- lr.line(buf, 329, 215, 329, 215, rgb);
- lr.line(buf, 329, 215, 328, 215, rgb);
- lr.line(buf, 328, 215, 328, 215, rgb);
- lr.line(buf, 328, 215, 328, 215, rgb);
- lr.line(buf, 328, 215, 327, 215, rgb);
- lr.line(buf, 327, 215, 327, 215, rgb);
- lr.line(buf, 327, 215, 326, 215, rgb);
- lr.line(buf, 326, 215, 326, 215, rgb);
- lr.line(buf, 326, 215, 326, 215, rgb);
- lr.line(buf, 326, 215, 326, 215, rgb);
- lr.line(buf, 326, 215, 325, 215, rgb);
- lr.line(buf, 325, 215, 325, 215, rgb);
- lr.line(buf, 325, 215, 325, 215, rgb);
- lr.line(buf, 325, 215, 325, 215, rgb);
- lr.line(buf, 325, 215, 324, 215, rgb);
- lr.line(buf, 324, 215, 324, 215, rgb);
- lr.line(buf, 324, 215, 324, 215, rgb);
- lr.line(buf, 324, 215, 324, 215, rgb);
- lr.line(buf, 324, 215, 324, 215, rgb);
- lr.line(buf, 324, 215, 324, 215, rgb);
- lr.line(buf, 324, 215, 324, 215, rgb);
- lr.line(buf, 324, 215, 324, 215, rgb);
- lr.line(buf, 324, 215, 324, 215, rgb);
- lr.line(buf, 324, 215, 323, 215, rgb);
- lr.line(buf, 323, 215, 323, 215, rgb);
- lr.line(buf, 323, 215, 323, 215, rgb);
- lr.line(buf, 323, 215, 323, 215, rgb);
- lr.line(buf, 323, 215, 323, 215, rgb);
- lr.line(buf, 323, 215, 323, 215, rgb);
- lr.line(buf, 323, 215, 323, 215, rgb);
- lr.line(buf, 323, 215, 323, 215, rgb);
- lr.line(buf, 323, 215, 323, 215, rgb);
- lr.line(buf, 323, 215, 323, 215, rgb);
- lr.line(buf, 323, 215, 323, 215, rgb);
- lr.line(buf, 323, 215, 323, 215, rgb);
- lr.line(buf, 323, 215, 323, 215, rgb);
- lr.line(buf, 323, 215, 323, 214, rgb);
- lr.line(buf, 323, 214, 324, 214, rgb);
- lr.line(buf, 324, 214, 324, 215, rgb);
- lr.line(buf, 324, 215, 325, 215, rgb);
- lr.line(buf, 325, 215, 325, 215, rgb);
- lr.line(buf, 323, 216, 319, 216, rgb);
- lr.line(buf, 319, 216, 319, 217, rgb);
- lr.line(buf, 319, 217, 319, 217, rgb);
- lr.line(buf, 319, 217, 318, 217, rgb);
- lr.line(buf, 318, 217, 318, 217, rgb);
- lr.line(buf, 318, 217, 318, 217, rgb);
- lr.line(buf, 318, 217, 318, 217, rgb);
- lr.line(buf, 318, 217, 317, 217, rgb);
- lr.line(buf, 317, 217, 316, 217, rgb);
- lr.line(buf, 316, 217, 315, 217, rgb);
- lr.line(buf, 315, 217, 314, 217, rgb);
- lr.line(buf, 314, 217, 314, 217, rgb);
- lr.line(buf, 314, 217, 313, 217, rgb);
- lr.line(buf, 313, 217, 313, 217, rgb);
- lr.line(buf, 313, 217, 313, 217, rgb);
- lr.line(buf, 313, 217, 313, 217, rgb);
- lr.line(buf, 313, 217, 311, 217, rgb);
- lr.line(buf, 311, 217, 311, 217, rgb);
- lr.line(buf, 311, 217, 311, 217, rgb);
- lr.line(buf, 311, 217, 310, 217, rgb);
- lr.line(buf, 310, 217, 310, 217, rgb);
- lr.line(buf, 310, 217, 309, 217, rgb);
- lr.line(buf, 309, 217, 309, 217, rgb);
- lr.line(buf, 309, 217, 309, 217, rgb);
- lr.line(buf, 309, 217, 309, 217, rgb);
- lr.line(buf, 309, 217, 308, 217, rgb);
- lr.line(buf, 308, 217, 307, 217, rgb);
- lr.line(buf, 307, 217, 306, 217, rgb);
- lr.line(buf, 306, 217, 306, 217, rgb);
- lr.line(buf, 306, 217, 306, 217, rgb);
- lr.line(buf, 306, 217, 305, 217, rgb);
- lr.line(buf, 305, 217, 305, 217, rgb);
- lr.line(buf, 305, 217, 304, 217, rgb);
- lr.line(buf, 304, 217, 304, 217, rgb);
- lr.line(buf, 304, 217, 303, 217, rgb);
- lr.line(buf, 303, 217, 302, 217, rgb);
- lr.line(buf, 302, 217, 301, 217, rgb);
- lr.line(buf, 301, 217, 301, 217, rgb);
- lr.line(buf, 301, 217, 301, 217, rgb);
- lr.line(buf, 301, 217, 300, 217, rgb);
- lr.line(buf, 300, 217, 300, 217, rgb);
- lr.line(buf, 300, 217, 300, 217, rgb);
- lr.line(buf, 300, 217, 299, 217, rgb);
- lr.line(buf, 299, 217, 298, 217, rgb);
- lr.line(buf, 298, 217, 298, 217, rgb);
- lr.line(buf, 298, 217, 297, 217, rgb);
- lr.line(buf, 297, 217, 297, 217, rgb);
- lr.line(buf, 297, 217, 296, 217, rgb);
- lr.line(buf, 296, 217, 296, 217, rgb);
- lr.line(buf, 296, 217, 295, 217, rgb);
- lr.line(buf, 295, 217, 294, 217, rgb);
- lr.line(buf, 294, 217, 294, 217, rgb);
- lr.line(buf, 294, 217, 292, 218, rgb);
- lr.line(buf, 292, 218, 292, 218, rgb);
- lr.line(buf, 292, 218, 291, 218, rgb);
- lr.line(buf, 291, 218, 291, 219, rgb);
- lr.line(buf, 291, 219, 290, 219, rgb);
- lr.line(buf, 290, 219, 289, 220, rgb);
- lr.line(buf, 289, 220, 289, 220, rgb);
- lr.line(buf, 289, 220, 288, 221, rgb);
- lr.line(buf, 288, 221, 285, 225, rgb);
- lr.line(buf, 285, 225, 285, 225, rgb);
- lr.line(buf, 285, 225, 284, 226, rgb);
- lr.line(buf, 284, 226, 284, 227, rgb);
- lr.line(buf, 284, 227, 284, 227, rgb);
- lr.line(buf, 284, 227, 284, 228, rgb);
- lr.line(buf, 284, 228, 284, 229, rgb);
- lr.line(buf, 284, 229, 283, 229, rgb);
- lr.line(buf, 283, 229, 283, 230, rgb);
- lr.line(buf, 283, 230, 283, 230, rgb);
- lr.line(buf, 283, 230, 283, 230, rgb);
- lr.line(buf, 283, 230, 283, 230, rgb);
- lr.line(buf, 283, 230, 283, 230, rgb);
- lr.line(buf, 283, 230, 283, 230, rgb);
- lr.line(buf, 283, 230, 283, 230, rgb);
- lr.line(buf, 283, 230, 283, 231, rgb);
- lr.line(buf, 283, 231, 283, 231, rgb);
- lr.line(buf, 283, 231, 283, 231, rgb);
- lr.line(buf, 283, 231, 283, 231, rgb);
- lr.line(buf, 283, 231, 283, 231, rgb);
- lr.line(buf, 283, 231, 283, 231, rgb);
- lr.line(buf, 283, 231, 283, 231, rgb);
- lr.line(buf, 283, 231, 283, 232, rgb);
- lr.line(buf, 283, 232, 283, 232, rgb);
- lr.line(buf, 281, 232, 277, 232, rgb);
- lr.line(buf, 277, 232, 277, 232, rgb);
- lr.line(buf, 277, 232, 276, 232, rgb);
- lr.line(buf, 276, 232, 276, 231, rgb);
- lr.line(buf, 276, 231, 275, 231, rgb);
- lr.line(buf, 275, 231, 274, 231, rgb);
- lr.line(buf, 274, 231, 272, 231, rgb);
- lr.line(buf, 272, 231, 271, 231, rgb);
- lr.line(buf, 271, 231, 270, 231, rgb);
- lr.line(buf, 270, 231, 270, 230, rgb);
- lr.line(buf, 270, 230, 269, 230, rgb);
- lr.line(buf, 269, 230, 269, 230, rgb);
- lr.line(buf, 269, 230, 269, 230, rgb);
- lr.line(buf, 269, 230, 268, 230, rgb);
- lr.line(buf, 268, 230, 268, 229, rgb);
- lr.line(buf, 268, 229, 268, 229, rgb);
- lr.line(buf, 268, 229, 268, 228, rgb);
- lr.line(buf, 268, 228, 268, 228, rgb);
- lr.line(buf, 268, 228, 268, 228, rgb);
- lr.line(buf, 268, 228, 268, 227, rgb);
- lr.line(buf, 268, 227, 267, 227, rgb);
- lr.line(buf, 267, 227, 267, 226, rgb);
- lr.line(buf, 267, 226, 267, 226, rgb);
- lr.line(buf, 267, 226, 267, 225, rgb);
- lr.line(buf, 267, 225, 267, 224, rgb);
- lr.line(buf, 267, 224, 267, 224, rgb);
- lr.line(buf, 267, 224, 267, 223, rgb);
- lr.line(buf, 267, 223, 267, 223, rgb);
- lr.line(buf, 267, 223, 267, 223, rgb);
- lr.line(buf, 267, 223, 267, 222, rgb);
- lr.line(buf, 267, 222, 267, 222, rgb);
- lr.line(buf, 267, 222, 268, 221, rgb);
- lr.line(buf, 268, 221, 268, 221, rgb);
- lr.line(buf, 268, 221, 268, 220, rgb);
- lr.line(buf, 268, 220, 268, 220, rgb);
- lr.line(buf, 268, 220, 268, 219, rgb);
- lr.line(buf, 268, 219, 269, 219, rgb);
- lr.line(buf, 269, 219, 269, 218, rgb);
- lr.line(buf, 269, 218, 269, 218, rgb);
- lr.line(buf, 269, 218, 269, 217, rgb);
- lr.line(buf, 269, 217, 269, 216, rgb);
- lr.line(buf, 269, 216, 270, 216, rgb);
- lr.line(buf, 270, 216, 270, 215, rgb);
- lr.line(buf, 270, 215, 270, 214, rgb);
- lr.line(buf, 270, 214, 271, 214, rgb);
- lr.line(buf, 271, 214, 271, 213, rgb);
- lr.line(buf, 271, 213, 271, 213, rgb);
- lr.line(buf, 271, 213, 271, 213, rgb);
- lr.line(buf, 271, 213, 271, 212, rgb);
- lr.line(buf, 271, 212, 272, 212, rgb);
- lr.line(buf, 272, 212, 272, 212, rgb);
- lr.line(buf, 272, 212, 272, 211, rgb);
- lr.line(buf, 272, 211, 272, 211, rgb);
- lr.line(buf, 272, 211, 273, 210, rgb);
- lr.line(buf, 273, 210, 273, 210, rgb);
- lr.line(buf, 273, 210, 274, 210, rgb);
- lr.line(buf, 274, 210, 274, 209, rgb);
- lr.line(buf, 274, 209, 275, 209, rgb);
- lr.line(buf, 275, 209, 275, 208, rgb);
- lr.line(buf, 275, 208, 276, 208, rgb);
- lr.line(buf, 276, 208, 276, 207, rgb);
- lr.line(buf, 276, 207, 277, 207, rgb);
- lr.line(buf, 277, 207, 277, 207, rgb);
- lr.line(buf, 277, 207, 277, 206, rgb);
- lr.line(buf, 277, 206, 278, 206, rgb);
- lr.line(buf, 278, 206, 278, 206, rgb);
- lr.line(buf, 278, 206, 278, 206, rgb);
- lr.line(buf, 278, 206, 278, 205, rgb);
- lr.line(buf, 278, 205, 279, 205, rgb);
- lr.line(buf, 279, 205, 279, 205, rgb);
- lr.line(buf, 279, 205, 280, 204, rgb);
- lr.line(buf, 280, 204, 280, 204, rgb);
- lr.line(buf, 280, 204, 281, 204, rgb);
- lr.line(buf, 281, 204, 281, 203, rgb);
- lr.line(buf, 281, 203, 281, 203, rgb);
- lr.line(buf, 281, 203, 281, 203, rgb);
- lr.line(buf, 281, 203, 282, 203, rgb);
- lr.line(buf, 282, 203, 282, 203, rgb);
- lr.line(buf, 282, 203, 282, 203, rgb);
- lr.line(buf, 282, 203, 283, 203, rgb);
- lr.line(buf, 283, 203, 283, 203, rgb);
- lr.line(buf, 283, 203, 283, 202, rgb);
- lr.line(buf, 283, 202, 284, 202, rgb);
- lr.line(buf, 284, 202, 284, 202, rgb);
- lr.line(buf, 284, 202, 285, 202, rgb);
- lr.line(buf, 285, 202, 285, 202, rgb);
- lr.line(buf, 285, 202, 286, 202, rgb);
- lr.line(buf, 286, 202, 287, 202, rgb);
- lr.line(buf, 287, 202, 287, 202, rgb);
- lr.line(buf, 287, 202, 287, 202, rgb);
- lr.line(buf, 287, 202, 288, 202, rgb);
- lr.line(buf, 288, 202, 289, 202, rgb);
- lr.line(buf, 289, 202, 289, 202, rgb);
- lr.line(buf, 289, 202, 290, 202, rgb);
- lr.line(buf, 290, 202, 291, 202, rgb);
- lr.line(buf, 291, 202, 291, 202, rgb);
- lr.line(buf, 291, 202, 292, 202, rgb);
- lr.line(buf, 292, 202, 293, 202, rgb);
- lr.line(buf, 293, 202, 293, 203, rgb);
- lr.line(buf, 293, 203, 294, 203, rgb);
- lr.line(buf, 294, 203, 294, 203, rgb);
- lr.line(buf, 294, 203, 295, 203, rgb);
- lr.line(buf, 295, 203, 295, 203, rgb);
- lr.line(buf, 295, 203, 295, 203, rgb);
- lr.line(buf, 295, 203, 296, 204, rgb);
- lr.line(buf, 296, 204, 296, 204, rgb);
- lr.line(buf, 296, 204, 297, 204, rgb);
- lr.line(buf, 297, 204, 297, 204, rgb);
- lr.line(buf, 297, 204, 298, 204, rgb);
- lr.line(buf, 298, 204, 298, 204, rgb);
- lr.line(buf, 298, 204, 298, 205, rgb);
- lr.line(buf, 298, 205, 298, 205, rgb);
- lr.line(buf, 298, 205, 299, 205, rgb);
- lr.line(buf, 299, 205, 299, 205, rgb);
- lr.line(buf, 299, 205, 300, 205, rgb);
- lr.line(buf, 300, 205, 300, 206, rgb);
- lr.line(buf, 300, 206, 301, 206, rgb);
- lr.line(buf, 301, 206, 301, 206, rgb);
- lr.line(buf, 301, 206, 302, 206, rgb);
- lr.line(buf, 302, 206, 302, 207, rgb);
- lr.line(buf, 302, 207, 302, 207, rgb);
- lr.line(buf, 302, 207, 303, 207, rgb);
- lr.line(buf, 303, 207, 303, 207, rgb);
- lr.line(buf, 303, 207, 303, 207, rgb);
- lr.line(buf, 303, 207, 303, 207, rgb);
- lr.line(buf, 303, 207, 304, 207, rgb);
- lr.line(buf, 304, 207, 304, 207, rgb);
- lr.line(buf, 304, 207, 304, 207, rgb);
- lr.line(buf, 304, 207, 305, 207, rgb);
- lr.line(buf, 305, 207, 305, 207, rgb);
- lr.line(buf, 305, 207, 306, 207, rgb);
- lr.line(buf, 306, 207, 306, 207, rgb);
- lr.line(buf, 306, 207, 307, 207, rgb);
- lr.line(buf, 307, 207, 307, 207, rgb);
- lr.line(buf, 307, 207, 307, 207, rgb);
- lr.line(buf, 307, 207, 308, 207, rgb);
- lr.line(buf, 308, 207, 308, 207, rgb);
- lr.line(buf, 308, 207, 308, 207, rgb);
- lr.line(buf, 308, 207, 308, 207, rgb);
- lr.line(buf, 308, 207, 308, 206, rgb);
- lr.line(buf, 308, 206, 309, 206, rgb);
- lr.line(buf, 309, 206, 309, 206, rgb);
- lr.line(buf, 309, 206, 309, 206, rgb);
- lr.line(buf, 309, 206, 309, 206, rgb);
- lr.line(buf, 309, 206, 309, 206, rgb);
- lr.line(buf, 309, 206, 309, 206, rgb);
- lr.line(buf, 309, 206, 309, 206, rgb);
- lr.line(buf, 309, 206, 310, 205, rgb);
- lr.line(buf, 310, 205, 310, 205, rgb);
- lr.line(buf, 310, 205, 310, 205, rgb);
- lr.line(buf, 310, 205, 310, 205, rgb);
- lr.line(buf, 310, 205, 310, 205, rgb);
- lr.line(buf, 310, 205, 310, 205, rgb);
- lr.line(buf, 310, 205, 310, 205, rgb);
- lr.line(buf, 310, 205, 310, 205, rgb);
- lr.line(buf, 310, 205, 311, 205, rgb);
- lr.line(buf, 311, 205, 311, 204, rgb);
- lr.line(buf, 311, 204, 311, 204, rgb);
- lr.line(buf, 311, 204, 312, 204, rgb);
- lr.line(buf, 312, 204, 312, 204, rgb);
- lr.line(buf, 312, 204, 312, 204, rgb);
- lr.line(buf, 312, 204, 312, 204, rgb);
- lr.line(buf, 312, 204, 313, 203, rgb);
- lr.line(buf, 313, 203, 314, 203, rgb);
- lr.line(buf, 314, 203, 315, 203, rgb);
- lr.line(buf, 315, 203, 315, 203, rgb);
- lr.line(buf, 315, 203, 315, 203, rgb);
- lr.line(buf, 315, 203, 315, 202, rgb);
- lr.line(buf, 315, 202, 315, 202, rgb);
- lr.line(buf, 315, 202, 315, 202, rgb);
- lr.line(buf, 315, 202, 316, 202, rgb);
- lr.line(buf, 316, 202, 316, 202, rgb);
- lr.line(buf, 316, 202, 316, 202, rgb);
- lr.line(buf, 316, 202, 316, 202, rgb);
- lr.line(buf, 316, 202, 317, 202, rgb);
- lr.line(buf, 317, 202, 317, 202, rgb);
- lr.line(buf, 317, 202, 317, 202, rgb);
- lr.line(buf, 317, 202, 318, 202, rgb);
- lr.line(buf, 318, 202, 319, 202, rgb);
- lr.line(buf, 319, 202, 319, 202, rgb);
- lr.line(buf, 319, 202, 320, 202, rgb);
- lr.line(buf, 320, 202, 320, 203, rgb);
- lr.line(buf, 320, 203, 321, 203, rgb);
- lr.line(buf, 321, 203, 321, 204, rgb);
- lr.line(buf, 321, 204, 322, 204, rgb);
- lr.line(buf, 322, 204, 323, 204, rgb);
- lr.line(buf, 323, 204, 323, 205, rgb);
- lr.line(buf, 323, 205, 323, 205, rgb);
- lr.line(buf, 323, 205, 324, 205, rgb);
- lr.line(buf, 324, 205, 324, 205, rgb);
- lr.line(buf, 324, 205, 324, 205, rgb);
- lr.line(buf, 324, 205, 324, 205, rgb);
- lr.line(buf, 324, 205, 324, 205, rgb);
- lr.line(buf, 324, 205, 325, 205, rgb);
- lr.line(buf, 325, 205, 325, 205, rgb);
- lr.line(buf, 325, 205, 325, 205, rgb);
- lr.line(buf, 325, 205, 326, 205, rgb);
- lr.line(buf, 326, 205, 326, 206, rgb);
- lr.line(buf, 326, 206, 326, 206, rgb);
- lr.line(buf, 326, 206, 326, 206, rgb);
- lr.line(buf, 326, 206, 327, 206, rgb);
- lr.line(buf, 327, 206, 328, 206, rgb);
- lr.line(buf, 328, 206, 329, 206, rgb);
- lr.line(buf, 329, 206, 330, 206, rgb);
- lr.line(buf, 330, 206, 330, 206, rgb);
- lr.line(buf, 330, 206, 332, 206, rgb);
- lr.line(buf, 332, 206, 332, 207, rgb);
- lr.line(buf, 332, 207, 333, 207, rgb);
- lr.line(buf, 333, 207, 334, 207, rgb);
- lr.line(buf, 334, 207, 335, 207, rgb);
- lr.line(buf, 335, 207, 336, 207, rgb);
- lr.line(buf, 336, 207, 336, 207, rgb);
- lr.line(buf, 336, 207, 338, 207, rgb);
- lr.line(buf, 338, 207, 339, 207, rgb);
- lr.line(buf, 339, 207, 339, 207, rgb);
- lr.line(buf, 339, 207, 340, 207, rgb);
- lr.line(buf, 340, 207, 341, 207, rgb);
- lr.line(buf, 341, 207, 341, 207, rgb);
- lr.line(buf, 341, 207, 342, 207, rgb);
- lr.line(buf, 342, 207, 342, 207, rgb);
- lr.line(buf, 342, 207, 343, 207, rgb);
- lr.line(buf, 343, 207, 344, 207, rgb);
- lr.line(buf, 344, 207, 345, 207, rgb);
- lr.line(buf, 345, 207, 346, 207, rgb);
- lr.line(buf, 346, 207, 346, 207, rgb);
- lr.line(buf, 364, 166, 364, 165, rgb);
- lr.line(buf, 364, 165, 364, 165, rgb);
- lr.line(buf, 364, 165, 364, 165, rgb);
- lr.line(buf, 364, 165, 364, 165, rgb);
- lr.line(buf, 364, 165, 364, 164, rgb);
- lr.line(buf, 364, 164, 364, 164, rgb);
- lr.line(buf, 364, 164, 364, 164, rgb);
- lr.line(buf, 364, 164, 363, 164, rgb);
- lr.line(buf, 363, 164, 363, 164, rgb);
- lr.line(buf, 363, 164, 363, 164, rgb);
- lr.line(buf, 363, 164, 363, 164, rgb);
- lr.line(buf, 363, 164, 363, 164, rgb);
- lr.line(buf, 363, 164, 363, 164, rgb);
- lr.line(buf, 363, 164, 363, 164, rgb);
- lr.line(buf, 363, 164, 363, 164, rgb);
- lr.line(buf, 363, 164, 363, 164, rgb);
- lr.line(buf, 363, 164, 362, 164, rgb);
- lr.line(buf, 362, 164, 362, 164, rgb);
- lr.line(buf, 362, 164, 362, 164, rgb);
- lr.line(buf, 362, 164, 362, 164, rgb);
- lr.line(buf, 362, 164, 362, 164, rgb);
- lr.line(buf, 362, 164, 362, 164, rgb);
- lr.line(buf, 362, 164, 362, 164, rgb);
- lr.line(buf, 362, 164, 362, 164, rgb);
- lr.line(buf, 362, 164, 362, 164, rgb);
- lr.line(buf, 362, 164, 362, 165, rgb);
- lr.line(buf, 362, 165, 362, 165, rgb);
- lr.line(buf, 362, 165, 363, 165, rgb);
- lr.line(buf, 363, 165, 363, 165, rgb);
- lr.line(buf, 363, 165, 363, 165, rgb);
- lr.line(buf, 363, 165, 363, 165, rgb);
- lr.line(buf, 363, 165, 364, 165, rgb);
- lr.line(buf, 364, 165, 364, 165, rgb);
- lr.line(buf, 364, 165, 365, 165, rgb);
- lr.line(buf, 365, 165, 365, 165, rgb);
- lr.line(buf, 365, 165, 365, 165, rgb);
- lr.line(buf, 365, 165, 366, 165, rgb);
- lr.line(buf, 366, 165, 366, 165, rgb);
- lr.line(buf, 366, 165, 366, 164, rgb);
- lr.line(buf, 366, 164, 367, 164, rgb);
- lr.line(buf, 367, 164, 367, 164, rgb);
- lr.line(buf, 367, 164, 367, 163, rgb);
- lr.line(buf, 367, 163, 367, 163, rgb);
- lr.line(buf, 367, 163, 367, 162, rgb);
- lr.line(buf, 367, 162, 367, 162, rgb);
- lr.line(buf, 367, 162, 367, 162, rgb);
- lr.line(buf, 367, 162, 367, 162, rgb);
- lr.line(buf, 367, 162, 367, 161, rgb);
- lr.line(buf, 367, 161, 367, 161, rgb);
- lr.line(buf, 367, 161, 367, 161, rgb);
- lr.line(buf, 367, 161, 367, 161, rgb);
- lr.line(buf, 367, 161, 367, 161, rgb);
- lr.line(buf, 367, 161, 366, 161, rgb);
- lr.line(buf, 366, 161, 366, 161, rgb);
- lr.line(buf, 366, 161, 366, 161, rgb);
- lr.line(buf, 366, 161, 366, 162, rgb);
- lr.line(buf, 366, 162, 365, 162, rgb);
- lr.line(buf, 365, 162, 365, 162, rgb);
- lr.line(buf, 365, 162, 365, 163, rgb);
- lr.line(buf, 365, 163, 365, 163, rgb);
- lr.line(buf, 365, 163, 365, 163, rgb);
- lr.line(buf, 365, 163, 365, 163, rgb);
- lr.line(buf, 365, 163, 365, 164, rgb);
- lr.line(buf, 365, 164, 365, 164, rgb);
- lr.line(buf, 365, 164, 366, 164, rgb);
- lr.line(buf, 366, 164, 366, 164, rgb);
- lr.line(buf, 366, 164, 366, 164, rgb);
- lr.line(buf, 366, 164, 367, 164, rgb);
- lr.line(buf, 367, 164, 367, 164, rgb);
- lr.line(buf, 367, 164, 368, 163, rgb);
- lr.line(buf, 368, 163, 368, 163, rgb);
- lr.line(buf, 368, 163, 368, 162, rgb);
- lr.line(buf, 368, 162, 368, 162, rgb);
- lr.line(buf, 368, 162, 367, 162, rgb);
- lr.line(buf, 367, 162, 367, 161, rgb);
- lr.line(buf, 367, 161, 367, 161, rgb);
- lr.line(buf, 367, 161, 366, 161, rgb);
- lr.line(buf, 366, 161, 366, 161, rgb);
- lr.line(buf, 366, 161, 365, 161, rgb);
- lr.line(buf, 365, 161, 365, 161, rgb);
- lr.line(buf, 365, 161, 364, 161, rgb);
- lr.line(buf, 364, 161, 364, 161, rgb);
- lr.line(buf, 364, 161, 363, 161, rgb);
- lr.line(buf, 363, 161, 363, 161, rgb);
- lr.line(buf, 363, 161, 362, 161, rgb);
- lr.line(buf, 362, 161, 362, 162, rgb);
- lr.line(buf, 362, 162, 362, 162, rgb);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement