4ucar/mcidas/GMSXnavucar/mcidas/AREAnav GMSXnav.javaserialVersionUIDJbParms[BsubLonFsubLatresLin[FresElerlicrelmfcsenssurlinerelemvmiselmis[[FdtimsDdspinsitagtsunalpsundelsat[Dspssorbt1[[Datitcdr?FR9crd@Lchpai?!TD-dpai@!TD-eaAXTef?kw[[v([I)V()V 9; < >  @  B  D  F  H  J  L  N  Q  S  U  W  Y  [ ! ] "! _ #! a% $% d &% f[Ih intToBytes(I)[B jk l  decOABlock([BI)V op qjItmpArrblockthisLucar/mcidas/GMSXnav;navBlockiindex srcOffsettoLinEle([[F)[[Fjava/lang/Mathabs(F)F @VC4C4B Cmgivsr (IFFFF)[F imageCoordToAreaCoord ([[F[[F)[[F rtnPointpointlatlonmodecountlinelelineelemlon([[D)[[D(D)D @f@vf ([[D[[D)[[D toLatLonareaCoordToImageCoord ~ lat imgLinEle @p getSubpoint()[D  sv0100(II[BI)DAp@@p@@Dpow(DD)D @@@$iWordiPosbbOffsnegativeZtmpIntr8Dat form(I)I !??{kJ=sin sqrt cos @qXu atan @mg1100 mg1220([D[D)[D mg1200([D)[D mg1210  mg1230([D[D)D  tan  rint   ?(kB @ !TD-!TD-rirjriobcbseeentfslsxsysw1sw2dk1dk2dkddddaddbddcdefpcpsqcqsiModerPixrLinrLonrLatlModersteprsamprfclrfcpsensrftlrftpbetadLatdLonrtimtltpstn1slvsw3mg1110 (ID[[D)[[D DE Fdeltattalpattdelwkcoswksinatt1att2att3npaorbtavecvecurv1rv2vavbvcvd>acos \ ]as1as2asitatempvallbitsmain([Ljava/lang/String;)Vjava/lang/Exceptiongjava/io/IOExceptioniGMSXAREAkjava/lang/SystemmoutLjava/io/PrintStream; op nq#unit test of class GMSXnav begin...sjava/io/PrintStreamuprintln(Ljava/lang/String;)V wx vy[Ljava/lang/String;{java/io/DataInputStream}java/lang/Stringjava/io/BufferedInputStreamjava/io/FileInputStream 9x (Ljava/io/InputStream;I)V 9 (Ljava/io/InputStream;)V 9 ~java/lang/StringBuilder < error creating DataInputStream: append-(Ljava/lang/String;)Ljava/lang/StringBuilder;  -(Ljava/lang/Object;)Ljava/lang/StringBuilder;  toString()Ljava/lang/String;  exit(I)V  n)reading in, discarding directory words...readInt()I  ~#error reading area file directory: reading in navigation words...)error reading area file navigation data: GMSX"error: not a GMS navigation block.creating GMSXnav object... 9:  setImageStart(II)V  #### ImageStart set to:(I)Ljava/lang/StringBuilder;   setRes  #### ImageRes set to:setStart  setFlipLineCoordinates   test of toLatLon...* answer should be close to: -2.37, 133.31java/lang/ObjectgetClass()Ljava/lang/Class;  @}p@t0  answer is: (D)Ljava/lang/StringBuilder;  ,  test of toLinEle...' answer should be close to: 480.0, 1.0@] } ( answer should be close to: 16.0, 628.08@b!unit test of class GMSXnav end...eLjava/lang/Exception;Ljava/io/IOException;argsdirBlockdisLjava/io/DataInputStream;gmsxfileNameLjava/lang/String;linElelatLon ConstantValueCode StackMapTableLineNumberTableLocalVariableTable SourceFile!    !"!#!$%&%'(*+-.0134679:#*=* ?*A*C*E*G*I*K*M*O*PR*T*V*X*Z*\*^*`*b*#ce*  cg6=~.+`.m:>*?3T66C=/+`.m:>*?3TĄ**?ri iiniini *]4 789":);0<7=>>E?O@TAYB^CcDhEoFvG}HIaefghigemopqrstrp woz"|f st!u st!u Fvt#wx#yhzt{tS|t!}~ =+2>P: 8 8 86  2 Q2 Q+2 0+2 08 f8 b8+2 0Kv*fv*f,*+2 0:2 0Q2 0Q Q*" PP+(V!*3DGO^mf t wxtt   !} =+2>c:999 6  2 R2 R+2 1+2 19    g9    c9 +2 1S w*f w*f2* +2 1:2 0R2 0R C*" cc, .V!+5EHParf t wx%tt% !~ =+2>P: 8 8*+:6  2 Q2 Q*2 02 0:08 f8 b8v*fv*f Q82 0Q2 Q cQ PPPE PPP&  PPPR%.7PVetf Pot wxtt  ! =+2>c:99*+: 6  2 R2 R* 2 1 2 1:09 g9 c9#w*gw*gQ92 0R2 R QQ cccN ccc+  cccR$%'(),.%1/294V=]>n?@ABEF.Jf V{t wx%tt%% >Y*RY*RU wx1 &6 :9-36h6  5- `3 - `3~`O - `3O -`3~k.kc.kc.c96  5- `3 - `3~`O - `3O -`3~ȸk.θkc.kc.kc.kc.c9o9w9! i% )& Ifop q stwx$y.zD|PxV #f 8zt 9zt &wx&t&t& &t# h op.>6**+۵T**+۵V*A*+ېQ*A*+ ېQ*A*+ ېQ*A*+ ېQ*C* +ېQ*C* +ېQ*C* +ېQ*C* +ېQ*E*+ېQ*E*+ېQ*E*+nېQ*E*+rېQ*G*+ېQ*G*+"ېQ*G*+vېQ*G*+zېQ*I*+&ېQ*I*+*ېQ*I*+*ېQ*I*+*ېQ*K*+.ېQ*K*+2ېQ*K*+2ېQ*K*+2ېQ*M*+6ېQ*M*+:ېQ*M*+:ېQ*M*+:ېQ*O* +>ېQ*O* +BېQ*O* +FېQ*R2*+JېQ*R2* +NېQ*R2* +RېQ*R2* +VېQ*R2*+ZېQ*R2* +^ېQ*R2* +bېQ*R2* +fېQ*R2*+jېQ**+Ʒې**+̷ې> d@h`6d0h`6*g2*+R*g2*+ `R*g2* +`R*g2*+`R*g2*+`Rk>dh`6dh`6*e2*+`R*e2*+0`R*e 2*+6`R*e 2*+<`R*e2*+T`R*e2*+f`R*e2*+l`R*e2* +`R*e2*+`R*e2*+`R*e2*+`R*e2* +`R*e2*+`R*e2* +`R*e2*+`R*e2* +`R]p|BP#4EVgx +;K[k{ 1DWj}'=Si !8Og   '-4.wx. .t,zt)st H:99,9.989<9>:@:B:GQQ d6*A08*C08*E08 *G08 *I08 *K0c8 *M0c8 p(k9,(k9.9"4",k,kgo9$@$,k.kR@$,k.kR@$"gk,kR ,,goog8*T no*Voc98*89**`*b:E*E*`:F99GE1kF1kcRGE1kF1kcRGE1kF1kcR*G:C**`C:DB@1*^1gRB@1*^1gRB@1*^1gR*B:A**`A:F*DF:G*DF9>*`1G1k*`1G1kc*`1G1kc9::>w9>**`A9<.o c*O0nc.zF{T|`}g~n5<AMf ;CQ]dk~ &CViq 1cp~ );CU`iqvP;f  ( gnV"=$5:#!Ad!CX!DT !E`!!F"(#*$&d(k!p% &1['c)() $&"(#**0+2,4-6!A!C!DQ; !E]/!!Fwx.t/ 0 1 2 W83t`/4 i&5 r6 {7  8 9 : ; <,=.~>8{?<x@>sA!@!nB!B&iC!G J999 9 9 :::c:67'*e21#'*e2`1*'*eG: 6 '*g21'*g2`1'*g21g*g2`1*g21go9*g21*g2`1*g21gkc9*g21*g2`1*g21gkc9 *g21*g2`1*g21gkcJ*g2`1*g21g3*g21*g2`1*g21g1gkcJ  9  R wkR kR211k211kc211kcR211k211kc211kcR211k211kc211kcR*X9 *X9  1k 1kcR w1k 1kcR1R**`*\9 *b *ZkR*b *ZkR*b*\R).+ c4*      (2P]`fp6`f#m$v%&(-28 9;)<==E>O@XAhBxCE+;ztiztwx>;HI |J yK vL qM!lN! gO!(_P%DEc:(21g2`121go9*^212`121gkcR*^ 21 2`1 21gkcR*^ 21 2`1 21gkcR*212`121gkc(kX2`121g+*212`121gckc(kX*212`121gkc(kZ2`121g+*212`121ggkc(kZ*212`121gkc(k\221R221R221R221R221R221R221R221R221Rca^^ac(dJelfhijmn*oRrvtuvwxyz{|>(Hwxzt>Q%P%GM+1+1k+1+1kc+1+1kcJ),)9,+1oR,+1oR,+1oR, $& "$*3<E4GwxGR!CS!+T*U<N-+1,1k+1,1kgR-+1,1k+1,1kgR-+1,1k+1,1kgR-(:*<wx<V!<W!8X!IN:-+1,1k+1,1kgR-+1,1k+1,1kgR-+1,1k+1,1kgR*-: -?F4IwxIV!IW!EX! @Y! ~9+1,1k+1,1kc+1,1kcJ+1+1k+1+1kc+1+1kc,1,1k,1,1kc,1,1kck9)o9   gZ9  ^9 V& LSV_t{H~wx~V!~W!c_L2`{a_b jk*L=>+dhx~hzT+  n"(* zt*ct& "dt ef L@ MN:l:rtz**2:~YYYN$:rYzrz6@,-O$:rYzrz6++-O$:rYz+.rzrzY+:,.,.rY,.,.z, ., .rYö, ., .z,.ɲr˶zrͶzc:c:W2RW2R:rY۶W21W21޶zrzrzW2RW2R:rY۶W21W21޶zrzW2RW2R:rY۶W21W21޶zrz(CFhpjj9 (|ii~]h Bj Bj <'( ) *+-/(3C9F6H7c8g<p>z?>DABCGIJIOLMNQRSVWX&YOZ\[\]_`bcdeghk"m+n:oIpRqtuvwx{} Hsztzt{yh h xP%H%