4 3                # #   #  pLProGAL/geom2d/Point;nLProGAL/geom2d/Vector;.(LProGAL/geom2d/Point;LProGAL/geom2d/Vector;)VCodeLineNumberTableLocalVariableTablethisLProGAL/geom2d/Line;-(LProGAL/geom2d/Point;LProGAL/geom2d/Point;)Vq(LProGAL/geom2d/LineSegment;)VsegLProGAL/geom2d/LineSegment;(DDD)VaDbc StackMapTable(DD)VgetBisectorLine@(LProGAL/geom2d/Point;LProGAL/geom2d/Point;)LProGAL/geom2d/Line;getPoint()LProGAL/geom2d/Point; getDirection()LProGAL/geom2d/Vector;getSlope()D isVertical()ZisParallelWith(LProGAL/geom2d/Line;)ZlisAbove(LProGAL/geom2d/Point;)ZisBelow areParallel+(LProGAL/geom2d/Line;LProGAL/geom2d/Line;)Zl1l2 translateTo(LProGAL/geom2d/Point;)V projectPoint,(LProGAL/geom2d/Point;)LProGAL/geom2d/Point;tprojectionParameter(LProGAL/geom2d/Point;)DgetIntersection?(LProGAL/geom2d/Line;LProGAL/geom2d/Line;)LProGAL/geom2d/Point;efdenomtoString&(Ljava/lang/String;)Ljava/lang/String;nameLjava/lang/String;()Ljava/lang/String; toConsole(Ljava/lang/String;)V()V(D)LProGAL/geom2d/Point;ddir getDistanceintersectionParameter(LProGAL/geom2d/Line;)DlDirs getCentercontains SourceFile Line.java 9t 56 R 78ProGAL/geom2d/Vector T T 9L R F6 H6ProGAL/geom2d/Point [ProGAL/geom2d/Line 9: UVjava/lang/Double   G QR java/lang/RuntimeExceptionLines are parallel 9sjava/lang/StringBuilderLine[ ,point: mq,normal:] mn  s Oujava/lang/ObjectProGAL/geom2d/Shape normalizeyx normalizeThisProGAL/geom2d/LineSegmentequalsmidPointA(LProGAL/geom2d/Point;LProGAL/geom2d/Point;)LProGAL/geom2d/Point;vectorTo-(LProGAL/geom2d/Point;)LProGAL/geom2d/Vector; crossProduct/(LProGAL/geom2d/Vector;LProGAL/geom2d/Vector;)Djava/lang/Mathabs(D)DProGAL/math/ConstantsEPSILONadd-(LProGAL/geom2d/Vector;)LProGAL/geom2d/Point;leftTurnB(LProGAL/geom2d/Point;LProGAL/geom2d/Point;LProGAL/geom2d/Point;)Zsubtractappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;java/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintlnsqrt!3456789:;\**+*,<  = >?56789@;} /**+*Y+,g,+g* W< &.= />?/56/A69B; A**+ *Y+ + g+ + g**< 5@=A>?ACD9E; E**Y')* W)* Yw)o * Yw'o <!"#$D%=*E>?EFGEHGEIGJ3K9L;v(**Y'w* W* Y) <()*+',= (>?(FG(IG MN;]*+Y*+*+< 01=56A6JOP;/*<4= >?QR;AY**w<6= >?ST;N***o<8= >?JUV;G*<;= >?J@WX;Z*+<==>?Y?J@Z[;H***+<@=>?A6\[;H***+<D=>?A6 ]^;U*+<I=_?`?J@ab;:*+<P=>?56cd; T*+*gk*+*gkgI Y*(k*c**(kg < X*Y= T>?TA6**eGfg;^**+*gk*+*gkg<]=*>?*A6 hi; *+k*+kgI( Y!"**k**kc9++k++kc9 Y+k*kg(o*k+kg(o <f g5iVjwk=4VWjGw6kG_?`? lGJ5mn;k7#Y$%&+&'&*(&)&**&+&,<p=7>?7opmq;1*-.<s= >?rs;@ /*+.0<u= >? oprt;7 /*-.0<v=  >?Ou;k )*N Y*'-kc*'-kc < {|= )>?)vG$w8xg;`*+k*+kc**kg**kg**k**kc1o<=`>?`A6yz; I*M+N-,k-,kg9+*:-k-kgo9< ,F=HI>?IY?Dw8 ?{8*lG,I8F|G}P;0*2<= >?~[;6<=>?56