=  java/lang/Object()V   .org/solrmarc/index/indexer/ValueIndexerFactoryinstance2()Lorg/solrmarc/index/indexer/ValueIndexerFactory;   getHomeDirs()[Ljava/lang/String;vufind.properties   org/solrmarc/tools/PropertyUtilsloadProperties=([Ljava/lang/String;Ljava/lang/String;)Ljava/util/Properties;  org/vufind/index/GeoTools vufindConfigsLjava/util/Properties; "java/lang/IllegalArgumentException"java/util/ArrayList !%034 '() *+org/marc4j/marc/RecordgetVariableFields$(Ljava/lang/String;)Ljava/util/List; -./ 01java/util/Listiterator()Ljava/util/Iterator; 345 67java/util/IteratorhasNext()Z 39 :;next()Ljava/lang/Object;=org/marc4j/marc/VariableField ? @AgetCoordinateValues4(Lorg/marc4j/marc/VariableField;)Ljava/util/HashMap; C DEvalidateCoordinateValues.(Lorg/marc4j/marc/Record;Ljava/util/HashMap;)Z GHI JKjava/lang/CharactervalueOf(C)Ljava/lang/Character; MNO PQjava/util/HashMapget&(Ljava/lang/Object;)Ljava/lang/Object;Sjava/lang/String U VWconvertCoordinate&(Ljava/lang/String;)Ljava/lang/Double; Y Z[validateDDCoordinatesc(Lorg/marc4j/marc/Record;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Double;)Z]ENVELOPE(%s,%s,%s,%s) R_ `aformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; -c deadd(Ljava/lang/Object;)Zg %s %s %s %si Not availablek001 'm nogetVariableField3(Ljava/lang/String;)Lorg/marc4j/marc/VariableField;qorg/marc4j/marc/ControlField ps tugetData()Ljava/lang/String; Rw xutrimz {|makeConcatWithConstants\(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; ~ u getLogPath   datePrefixLjava/lang/String; {&(Ljava/lang/String;)Ljava/lang/String; {8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;  loggerLorg/apache/log4j/Logger;  org/apache/log4j/Loggererror(Ljava/lang/Object;)Vjava/io/PrintWriterjava/io/BufferedWriterjava/io/FileWriter (Ljava/lang/String;Z)V (Ljava/io/Writer;)V z println(Ljava/lang/String;)V closejava/io/IOException  java/lang/SystemoutLjava/io/PrintStream;io exception occurred java/io/PrintStream printStackTraceB..... No coordinate error log. Check vufind.properties settings...coordinate.log.path   getProperty<(Ljava/util/Properties;Ljava/lang/String;)Ljava/lang/String;   vufindLocal java/io/File  7exists   vufindHomeorg/marc4j/marc/DataField M  getSubfield(C)Lorg/marc4j/marc/Subfield; sorg/marc4j/marc/Subfield M put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;  fillEmptyPointCoordinates((Ljava/util/HashMap;)Ljava/util/HashMap; M e containsKey R utoString&Coordinate values contain null values.  logErrorMessage@(Lorg/marc4j/marc/Record;Ljava/util/HashMap;Ljava/lang/String;)Vjava/lang/Double J(D)Ljava/lang/Double;  HDMSHDD_PATTERNLjava/util/regex/Pattern;  java/util/regex/Patternmatcher3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;   PMDD_PATTERN  7java/util/regex/Matchermatches    group(I)Ljava/lang/String; R u toUpperCase   parseDouble(Ljava/lang/String;)DN R eequalsS   doubleValue()D@V # $WcoordinateToDecimal(E*W@f . /COORDINATES_PATTERN 123 45java/lang/IntegerparseInt(Ljava/lang/String;)I@N@ ; <[validateValues > ?[ validateLines A B[validateExtent D EFvalidateNorthSouth?(Lorg/marc4j/marc/Record;Ljava/lang/Double;Ljava/lang/Double;)Z H IFvalidateEastWest K L[validateCoordinateDistance VQ#Coordinates form a line at the pole S TUbuildCoordinateHashMap](Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Double;)Ljava/util/HashMap; W X7isNaNZ1Decimal Degree coordinates contain invalid valuesf^Coordinates exceed map extent.`North < South.@vd East < West.?`A7K h {i&(Ljava/lang/Double;)Ljava/lang/String; h n o(D)Ljava/lang/String;q"^([eEwWnNsS])(\d{3})(\d{2})(\d{2}) s tucompile-(Ljava/lang/String;)Ljava/util/regex/Pattern;w^([eEwWnNsS])(\d+(\.\d+)?)y^([-+]?\d+(\.\d+)?){java/text/SimpleDateFormat}yyyyMMdd_HHmmss zjava/util/Date  z `$(Ljava/util/Date;)Ljava/lang/String;VUFIND_LOCAL_DIR  getenv VUFIND_HOME  ujava/lang/ClassgetName   getLogger-(Ljava/lang/String;)Lorg/apache/log4j/Logger;CodeLineNumberTableLocalVariableTablethisLorg/vufind/index/GeoTools; StackMapTablegetAllCoordinates*(Lorg/marc4j/marc/Record;)Ljava/util/List;resultwestLjava/lang/Double;eastnorthsouthcoordsLjava/util/HashMap;vfLorg/marc4j/marc/VariableField;recordLorg/marc4j/marc/Record;geo_coordinatesLjava/util/List;list034LocalVariableTypeTable;$Ljava/util/List;1Ljava/util/List; Signature>(Lorg/marc4j/marc/Record;)Ljava/util/List;getDisplayCoordinatesLjava/io/PrintWriter;eLjava/io/IOException;messagemsgErrorrecNumrecIDLorg/marc4j/marc/ControlField; coordinateslogPath logFilenameoutPathi(Lorg/marc4j/marc/Record;Ljava/util/HashMap;Ljava/lang/String;)VdirLjava/io/File; coordLogPathsubfieldLorg/marc4j/marc/Subfield;codeCdfLorg/marc4j/marc/DataField; full_coords](Lorg/marc4j/marc/VariableField;)Ljava/util/HashMap;z(Ljava/util/HashMap;)Ljava/util/HashMap;W(Lorg/marc4j/marc/Record;Ljava/util/HashMap;)ZhdmsCoordinate hemispheredegrees coordinateStr coordinate HDmatcherLjava/util/regex/Matcher; PMDmatcherIminutessecondsD validValuesZ validLines validExtentvalidNorthSouth validEastWestvalidCoordDistdistEWdistNS(Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Double;)Ljava/util/HashMap; SourceFile GeoTools.javaBootstrapMethods  {$java/lang/invoke/StringConcatFactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;Coordinates: {} {} {} {}_CoordinateErrors.txt/1Not indexing INVALID coordinates for Record ID: ... !... Check coordinate error log:    /import0CCoordinates < 0.167 degrees from South Pole. Coordinate Distance: FCoordinates within 2 degrees of Prime Meridian. Coordinate Distance:  InnerClasses%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup!/ o* LBDGEH  λ!Y#M+$&N--,:28<:*>:*+B*dFLRT:*eFLRT:*fFLRT: *gFLRT: *+  X+\YSYSY SY S^: , bWT,>QRST3U;XEZX[k\~]^abegp  Xqk^~K 8 ;3 ;--3\!Y#M+$&N-~-,:2l8<:*>:*+BKfYdFLSYeFLSYfFLSYgFLS^:,bW,* qrst3u;wExy{}H ;R3Z ;R--3o 6 ,Nh:*jlp:rv:+dFLR+eFLR+fFLR+gFLRy:}::: -U YYY :  - :  ^$[`juz   [`juy  8$RRp 'MRRRpRRRR uiK*]&YĺL+̙ ĺK4,&YϺL+̙ ϺKK*6 #*3BRYbeg #R ` 3R+@AL+MMYNd6g-,:-FW`6*-:&  "'8BIH"1LLG ?I ?IM& O+M+dFY+eFM+fFA+gF5,eF+dFLRW,gF+fFLRW+eFY+dFM+gFA+hF5,dF+eFLRW,fF+gFLRW,"2Kd  dMaDE=,dF),eF,fF,gFN+,-025;*===5 =2VW M+N+:--  :- :J- !:*"M&- M,%kM')C+- :*"M&- M),%kM, M,n ) 6 L Xfmp|"#$%'\ f)6  'LRR#""$W< t-+M,a,  N, 06, 06, 066oc8oc9-) - %k9. 2345"6,768K9_:g<m>RU"K,A67K"ttl*_RRRZ[{ }6666 6 6 *+,-:A*+,-=6*+,-@6*+C6 *+-,G6 *+,-J6    BIJK L MNP Q-R:SETNU^W`[y\{^z }}}}}}zw t q n k $^ '?[G,-M@M6NP:*,-R:+j*k/l;mCnEpR/; GGGGGG ; *<[;,V-VV VY:*,-R:+{|#}/~79R#/ ;;;;;; / B[y,+T,[I-+>-[3'NN]:*,-R:+.\amuwRam yyyyyy m \EF1,-&_:*,-R:+ %-/>% 1111 % /IFg,-\,a,cM-a-cN,-&c:*-,R:+.  !*6BG[ce>G[ gggg [ !.L[ -,g:g:NN8.e"g:*,-R: + , -8j,"l:*,-R: + 6 LUaikz Ua    a   644TUUMY:dF+mWeF,mWfF-mWgFmW -?R>UUUUU L  LTpr-vrxrzY|~Y"3 45627;8D9H<D