From 29e04321615da6b35c1e15c60e52caf3f21d8e6a Mon Sep 17 00:00:00 2001 From: "cmzmasek@gmail.com" Date: Wed, 9 Jul 2014 20:19:50 +0000 Subject: [PATCH] in progress --- .../com/approximatrix/charting/AbstractChart.class | Bin 0 -> 4693 bytes .../classes/com/approximatrix/charting/Axis.class | Bin 0 -> 1895 bytes .../charting/BufferedChart$RenderThread.class | Bin 0 -> 1944 bytes .../com/approximatrix/charting/BufferedChart.class | Bin 0 -> 11545 bytes .../classes/com/approximatrix/charting/Chart.class | Bin 0 -> 1303 bytes .../com/approximatrix/charting/ChartEncoder.class | Bin 0 -> 2995 bytes .../approximatrix/charting/ChartUtilities.class | Bin 0 -> 5573 bytes .../com/approximatrix/charting/CoordSystem.class | Bin 0 -> 1041 bytes .../com/approximatrix/charting/DefaultChart.class | Bin 0 -> 4691 bytes .../approximatrix/charting/EncodingException.class | Bin 0 -> 762 bytes .../com/approximatrix/charting/ExtendedChart.class | Bin 0 -> 5855 bytes .../com/approximatrix/charting/GenericChart.class | Bin 0 -> 1066 bytes .../com/approximatrix/charting/Legend.class | Bin 0 -> 3771 bytes .../approximatrix/charting/SimpleStrokeDefs.class | Bin 0 -> 2053 bytes .../classes/com/approximatrix/charting/Title.class | Bin 0 -> 2441 bytes .../charting/coordsystem/AbstractCoordSystem.class | Bin 0 -> 9129 bytes .../charting/coordsystem/BoxCoordSystem.class | Bin 0 -> 10331 bytes .../charting/coordsystem/ClassicCoordSystem.class | Bin 0 -> 7705 bytes .../coordsystem/ClassicCoordSystemUtilities.class | Bin 0 -> 17246 bytes .../charting/coordsystem/CoordSystem.class | Bin 0 -> 2023 bytes .../coordsystem/CoordSystemUtilities.class | Bin 0 -> 1517 bytes .../coordsystem/InvisibleCoordSystem.class | Bin 0 -> 663 bytes .../ticklocator/NumericTickLocator.class | Bin 0 -> 2842 bytes .../ticklocator/NumericXTickLocator.class | Bin 0 -> 1025 bytes .../ticklocator/NumericYTickLocator.class | Bin 0 -> 1025 bytes .../ticklocator/ObjectTickLocator.class | Bin 0 -> 1112 bytes .../ticklocator/ObjectXTickLocator.class | Bin 0 -> 963 bytes .../charting/event/ChartDataModelEvent.class | Bin 0 -> 413 bytes .../charting/event/ChartDataModelListener.class | Bin 0 -> 276 bytes .../charting/event/InfoAvailableEvent.class | Bin 0 -> 623 bytes .../charting/event/InfoAvailableListener.class | Bin 0 -> 279 bytes .../charting/event/RenderChangeEvent.class | Bin 0 -> 479 bytes .../charting/event/RenderChangeListener.class | Bin 0 -> 275 bytes .../charting/fixtures/ModelData.class | Bin 0 -> 1887 bytes .../charting/model/AbstractChartDataModel.class | Bin 0 -> 5645 bytes .../charting/model/ChartDataModel.class | Bin 0 -> 1696 bytes .../charting/model/ChartDataModelConstraints.class | Bin 0 -> 434 bytes .../com/approximatrix/charting/model/DataSet.class | Bin 0 -> 436 bytes .../charting/model/DefaultChartDataModel.class | Bin 0 -> 5760 bytes .../model/DefaultChartDataModelConstraints.class | Bin 0 -> 3318 bytes .../charting/model/DefaultDataSet.class | Bin 0 -> 2385 bytes .../charting/model/EditableChartDataModel.class | Bin 0 -> 3507 bytes .../charting/model/EditableDataSet.class | Bin 0 -> 1593 bytes .../charting/model/IntegratedImageModel.class | Bin 0 -> 257 bytes .../approximatrix/charting/model/JDBCPlotter.class | Bin 0 -> 5529 bytes .../charting/model/JDBCPlotterException.class | Bin 0 -> 783 bytes .../model/MultiScatterDataModel$DataSet.class | Bin 0 -> 3392 bytes .../MultiScatterDataModel$SeriesProperties.class | Bin 0 -> 1587 bytes .../charting/model/MultiScatterDataModel.class | Bin 0 -> 13622 bytes .../model/MultiScatterDataModelConstraints.class | Bin 0 -> 2077 bytes .../charting/model/ObjectChartDataModel.class | Bin 0 -> 5336 bytes .../model/ScatterDataModel$SeriesProperties.class | Bin 0 -> 1177 bytes .../charting/model/ScatterDataModel.class | Bin 0 -> 2584 bytes .../model/StackedChartDataModelConstraints.class | Bin 0 -> 4128 bytes .../AbstractDotPlotDataModel.class | Bin 0 -> 6159 bytes .../threedimensional/ColorDotPlotDataModel.class | Bin 0 -> 4708 bytes .../ColorScaleDotPlotDataModel.class | Bin 0 -> 2190 bytes .../DotPlotDataModelConstraints.class | Bin 0 -> 2071 bytes .../charting/render/AbstractChartRenderer.class | Bin 0 -> 4840 bytes .../charting/render/AbstractRenderer.class | Bin 0 -> 4211 bytes .../charting/render/BarChartRenderer.class | Bin 0 -> 5397 bytes .../charting/render/ChartRenderingHints.class | Bin 0 -> 1030 bytes .../charting/render/ImageRenderer.class | Bin 0 -> 2350 bytes .../render/InterpolationChartRenderer.class | Bin 0 -> 3547 bytes .../charting/render/LineChartRenderer.class | Bin 0 -> 2812 bytes .../render/MultiScatterChartRenderer.class | Bin 0 -> 7197 bytes .../charting/render/PieChartRenderer.class | Bin 0 -> 3891 bytes .../charting/render/PlotChartRenderer.class | Bin 0 -> 3005 bytes .../charting/render/RadarChartRenderer.class | Bin 0 -> 7921 bytes .../approximatrix/charting/render/Renderer.class | Bin 0 -> 525 bytes .../charting/render/RowColorModel.class | Bin 0 -> 3826 bytes .../charting/render/ScatterChartRenderer.class | Bin 0 -> 4161 bytes .../charting/render/StackedBarChartRenderer.class | Bin 0 -> 5309 bytes .../render/colorscale/AbstractColorScale.class | Bin 0 -> 980 bytes .../charting/render/colorscale/ColorScale.class | Bin 0 -> 293 bytes .../render/colorscale/IndexedColorScale.class | Bin 0 -> 1660 bytes .../render/colorscale/SimpleColorScale.class | Bin 0 -> 1448 bytes .../charting/render/shape/Diamond2D$1.class | Bin 0 -> 2095 bytes .../charting/render/shape/Diamond2D.class | Bin 0 -> 1988 bytes .../charting/render/shape/Triangle2D$1.class | Bin 0 -> 1974 bytes .../charting/render/shape/Triangle2D.class | Bin 0 -> 2138 bytes .../charting/swing/AbstractChartPanel.class | Bin 0 -> 5424 bytes .../charting/swing/BufferedChartPanel.class | Bin 0 -> 3565 bytes .../approximatrix/charting/swing/ChartPanel.class | Bin 0 -> 2582 bytes .../charting/swing/ExtendedChartPanel.class | Bin 0 -> 4737 bytes .../charting/swing/InteractiveChartPanel.class | Bin 0 -> 4452 bytes .../approximatrix/charting/test/GraphFrame$1.class | Bin 0 -> 1169 bytes .../approximatrix/charting/test/GraphFrame$2.class | Bin 0 -> 889 bytes .../approximatrix/charting/test/GraphFrame$3.class | Bin 0 -> 889 bytes .../approximatrix/charting/test/GraphFrame$4.class | Bin 0 -> 862 bytes .../approximatrix/charting/test/GraphFrame.class | Bin 0 -> 9372 bytes .../approximatrix/charting/test/ImageFilter.class | Bin 0 -> 1759 bytes forester/java/classes/com/itextpdf/text/AGPL.txt | 661 +++ .../java/classes/com/itextpdf/text/Anchor.class | Bin 0 -> 4256 bytes .../classes/com/itextpdf/text/Annotation.class | Bin 0 -> 6198 bytes .../com/itextpdf/text/BadElementException.class | Bin 0 -> 688 bytes .../java/classes/com/itextpdf/text/BaseColor.class | Bin 0 -> 3705 bytes .../java/classes/com/itextpdf/text/Chapter.class | Bin 0 -> 1213 bytes .../com/itextpdf/text/ChapterAutoNumber.class | Bin 0 -> 1686 bytes .../java/classes/com/itextpdf/text/Chunk.class | Bin 0 -> 12149 bytes .../classes/com/itextpdf/text/DocListener.class | Bin 0 -> 440 bytes .../java/classes/com/itextpdf/text/DocWriter.class | Bin 0 -> 5091 bytes .../java/classes/com/itextpdf/text/Document.class | Bin 0 -> 8932 bytes .../com/itextpdf/text/DocumentException.class | Bin 0 -> 693 bytes .../java/classes/com/itextpdf/text/Element.class | Bin 0 -> 1828 bytes .../com/itextpdf/text/ElementListener.class | Bin 0 -> 271 bytes .../com/itextpdf/text/ExceptionConverter.class | Bin 0 -> 2096 bytes .../java/classes/com/itextpdf/text/Font$1.class | Bin 0 -> 915 bytes .../com/itextpdf/text/Font$FontFamily.class | Bin 0 -> 1321 bytes .../classes/com/itextpdf/text/Font$FontStyle.class | Bin 0 -> 1589 bytes forester/java/classes/com/itextpdf/text/Font.class | Bin 0 -> 8957 bytes .../classes/com/itextpdf/text/FontFactory.class | Bin 0 -> 5532 bytes .../classes/com/itextpdf/text/FontFactoryImp.class | Bin 0 -> 11883 bytes .../classes/com/itextpdf/text/FontProvider.class | Bin 0 -> 285 bytes .../java/classes/com/itextpdf/text/GreekList.class | Bin 0 -> 2195 bytes .../java/classes/com/itextpdf/text/Header.class | Bin 0 -> 651 bytes .../java/classes/com/itextpdf/text/Image.class | Bin 0 -> 27698 bytes .../java/classes/com/itextpdf/text/ImgCCITT.class | Bin 0 -> 1490 bytes .../java/classes/com/itextpdf/text/ImgJBIG2.class | Bin 0 -> 1638 bytes .../java/classes/com/itextpdf/text/ImgRaw.class | Bin 0 -> 1403 bytes .../classes/com/itextpdf/text/ImgTemplate.class | Bin 0 -> 1436 bytes .../java/classes/com/itextpdf/text/ImgWMF.class | Bin 0 -> 3355 bytes forester/java/classes/com/itextpdf/text/Jpeg.class | Bin 0 -> 5728 bytes .../java/classes/com/itextpdf/text/Jpeg2000.class | Bin 0 -> 3962 bytes .../java/classes/com/itextpdf/text/LICENSE.txt | 15 + .../classes/com/itextpdf/text/LargeElement.class | Bin 0 -> 241 bytes forester/java/classes/com/itextpdf/text/List.class | Bin 0 -> 7536 bytes .../java/classes/com/itextpdf/text/ListItem.class | Bin 0 -> 2651 bytes .../classes/com/itextpdf/text/MarkedObject.class | Bin 0 -> 1799 bytes .../classes/com/itextpdf/text/MarkedSection.class | Bin 0 -> 4270 bytes forester/java/classes/com/itextpdf/text/Meta.class | Bin 0 -> 2503 bytes forester/java/classes/com/itextpdf/text/NOTICE.txt | 398 ++ .../java/classes/com/itextpdf/text/PageSize.class | Bin 0 -> 4569 bytes .../java/classes/com/itextpdf/text/Paragraph.class | Bin 0 -> 6062 bytes .../java/classes/com/itextpdf/text/Phrase.class | Bin 0 -> 9561 bytes .../java/classes/com/itextpdf/text/Rectangle.class | Bin 0 -> 9626 bytes .../com/itextpdf/text/RectangleReadOnly.class | Bin 0 -> 4533 bytes .../java/classes/com/itextpdf/text/RomanList.class | Bin 0 -> 1816 bytes .../java/classes/com/itextpdf/text/Section.class | Bin 0 -> 11244 bytes .../classes/com/itextpdf/text/SpecialSymbol.class | Bin 0 -> 2053 bytes .../classes/com/itextpdf/text/SplitCharacter.class | Bin 0 -> 198 bytes .../com/itextpdf/text/TextElementArray.class | Bin 0 -> 211 bytes .../java/classes/com/itextpdf/text/Utilities.class | Bin 0 -> 5168 bytes .../com/itextpdf/text/ZapfDingbatsList.class | Bin 0 -> 2215 bytes .../com/itextpdf/text/ZapfDingbatsNumberList.class | Bin 0 -> 2393 bytes .../text/error_messages/MessageLocalization.class | Bin 0 -> 5007 bytes .../text/exceptions/BadPasswordException.class | Bin 0 -> 474 bytes .../exceptions/IllegalPdfSyntaxException.class | Bin 0 -> 504 bytes .../text/exceptions/InvalidPdfException.class | Bin 0 -> 471 bytes .../text/exceptions/UnsupportedPdfException.class | Bin 0 -> 512 bytes .../text/factories/GreekAlphabetFactory.class | Bin 0 -> 1247 bytes .../text/factories/RomanAlphabetFactory.class | Bin 0 -> 1401 bytes .../factories/RomanNumberFactory$RomanDigit.class | Bin 0 -> 611 bytes .../text/factories/RomanNumberFactory.class | Bin 0 -> 1874 bytes .../com/itextpdf/text/html/HtmlEncoder.class | Bin 0 -> 2906 bytes .../classes/com/itextpdf/text/html/HtmlTags.class | Bin 0 -> 3301 bytes .../com/itextpdf/text/html/HtmlUtilities.class | Bin 0 -> 5526 bytes .../classes/com/itextpdf/text/html/WebColors.class | Bin 0 -> 10521 bytes .../text/html/simpleparser/CellWrapper.class | Bin 0 -> 3481 bytes .../ChainedProperties$TagAttributes.class | Bin 0 -> 856 bytes .../text/html/simpleparser/ChainedProperties.class | Bin 0 -> 2881 bytes .../text/html/simpleparser/ElementFactory.class | Bin 0 -> 10172 bytes .../text/html/simpleparser/HTMLTagProcessor.class | Bin 0 -> 598 bytes .../html/simpleparser/HTMLTagProcessors$1.class | Bin 0 -> 1852 bytes .../html/simpleparser/HTMLTagProcessors$10.class | Bin 0 -> 1538 bytes .../html/simpleparser/HTMLTagProcessors$11.class | Bin 0 -> 2304 bytes .../html/simpleparser/HTMLTagProcessors$12.class | Bin 0 -> 1774 bytes .../html/simpleparser/HTMLTagProcessors$13.class | Bin 0 -> 1865 bytes .../html/simpleparser/HTMLTagProcessors$14.class | Bin 0 -> 1668 bytes .../html/simpleparser/HTMLTagProcessors$2.class | Bin 0 -> 1474 bytes .../html/simpleparser/HTMLTagProcessors$3.class | Bin 0 -> 1321 bytes .../html/simpleparser/HTMLTagProcessors$4.class | Bin 0 -> 1847 bytes .../html/simpleparser/HTMLTagProcessors$5.class | Bin 0 -> 1566 bytes .../html/simpleparser/HTMLTagProcessors$6.class | Bin 0 -> 1409 bytes .../html/simpleparser/HTMLTagProcessors$7.class | Bin 0 -> 1913 bytes .../html/simpleparser/HTMLTagProcessors$8.class | Bin 0 -> 1853 bytes .../html/simpleparser/HTMLTagProcessors$9.class | Bin 0 -> 1781 bytes .../text/html/simpleparser/HTMLTagProcessors.class | Bin 0 -> 3047 bytes .../text/html/simpleparser/HTMLWorker.class | Bin 0 -> 18200 bytes .../text/html/simpleparser/ImageProcessor.class | Bin 0 -> 485 bytes .../text/html/simpleparser/ImageProvider.class | Bin 0 -> 518 bytes .../text/html/simpleparser/ImageStore.class | Bin 0 -> 479 bytes .../text/html/simpleparser/LinkProcessor.class | Bin 0 -> 251 bytes .../text/html/simpleparser/StyleSheet.class | Bin 0 -> 5629 bytes .../text/html/simpleparser/TableWrapper.class | Bin 0 -> 3703 bytes .../classes/com/itextpdf/text/log/Logger.class | Bin 0 -> 292 bytes .../com/itextpdf/text/log/LoggerFactory.class | Bin 0 -> 901 bytes .../classes/com/itextpdf/text/log/NoOpLogger.class | Bin 0 -> 811 bytes .../com/itextpdf/text/pdf/AcroFields$1.class | Bin 0 -> 225 bytes .../text/pdf/AcroFields$FieldPosition.class | Bin 0 -> 482 bytes .../com/itextpdf/text/pdf/AcroFields$InstHit.class | Bin 0 -> 780 bytes .../com/itextpdf/text/pdf/AcroFields$Item.class | Bin 0 -> 4191 bytes .../text/pdf/AcroFields$RevisionStream.class | Bin 0 -> 1846 bytes .../text/pdf/AcroFields$SorterComparator.class | Bin 0 -> 1158 bytes .../classes/com/itextpdf/text/pdf/AcroFields.class | Bin 0 -> 48945 bytes .../text/pdf/ArabicLigaturizer$charstruct.class | Bin 0 -> 546 bytes .../com/itextpdf/text/pdf/ArabicLigaturizer.class | Bin 0 -> 11598 bytes .../com/itextpdf/text/pdf/AsianFontMapper.class | Bin 0 -> 2588 bytes .../itextpdf/text/pdf/BadPdfFormatException.class | Bin 0 -> 559 bytes .../classes/com/itextpdf/text/pdf/Barcode.class | Bin 0 -> 5577 bytes .../classes/com/itextpdf/text/pdf/Barcode128.class | Bin 0 -> 15523 bytes .../classes/com/itextpdf/text/pdf/Barcode39.class | Bin 0 -> 8715 bytes .../com/itextpdf/text/pdf/BarcodeCodabar.class | Bin 0 -> 7303 bytes .../text/pdf/BarcodeDatamatrix$DmParams.class | Bin 0 -> 793 bytes .../text/pdf/BarcodeDatamatrix$Placement.class | Bin 0 -> 3148 bytes .../text/pdf/BarcodeDatamatrix$ReedSolomon.class | Bin 0 -> 8897 bytes .../com/itextpdf/text/pdf/BarcodeDatamatrix.class | Bin 0 -> 13765 bytes .../classes/com/itextpdf/text/pdf/BarcodeEAN.class | Bin 0 -> 12395 bytes .../com/itextpdf/text/pdf/BarcodeEANSUPP.class | Bin 0 -> 2283 bytes .../com/itextpdf/text/pdf/BarcodeInter25.class | Bin 0 -> 6484 bytes .../itextpdf/text/pdf/BarcodePDF417$Segment.class | Bin 0 -> 559 bytes .../text/pdf/BarcodePDF417$SegmentList.class | Bin 0 -> 1284 bytes .../com/itextpdf/text/pdf/BarcodePDF417.class | Bin 0 -> 62488 bytes .../com/itextpdf/text/pdf/BarcodePostnet.class | Bin 0 -> 3944 bytes .../com/itextpdf/text/pdf/BarcodeQRCode.class | Bin 0 -> 2980 bytes .../classes/com/itextpdf/text/pdf/BaseField.class | Bin 0 -> 11859 bytes .../itextpdf/text/pdf/BaseFont$StreamFont.class | Bin 0 -> 1635 bytes .../classes/com/itextpdf/text/pdf/BaseFont.class | Bin 0 -> 21975 bytes .../classes/com/itextpdf/text/pdf/BidiLine.class | Bin 0 -> 18975 bytes .../classes/com/itextpdf/text/pdf/BidiOrder.class | Bin 0 -> 24241 bytes .../classes/com/itextpdf/text/pdf/ByteBuffer.class | Bin 0 -> 8638 bytes .../itextpdf/text/pdf/CFFFont$DictNumberItem.class | Bin 0 -> 903 bytes .../itextpdf/text/pdf/CFFFont$DictOffsetItem.class | Bin 0 -> 877 bytes .../com/itextpdf/text/pdf/CFFFont$Font.class | Bin 0 -> 1394 bytes .../itextpdf/text/pdf/CFFFont$IndexBaseItem.class | Bin 0 -> 433 bytes .../text/pdf/CFFFont$IndexMarkerItem.class | Bin 0 -> 1007 bytes .../text/pdf/CFFFont$IndexOffsetItem.class | Bin 0 -> 1058 bytes .../com/itextpdf/text/pdf/CFFFont$Item.class | Bin 0 -> 694 bytes .../com/itextpdf/text/pdf/CFFFont$MarkerItem.class | Bin 0 -> 766 bytes .../com/itextpdf/text/pdf/CFFFont$OffsetItem.class | Bin 0 -> 548 bytes .../com/itextpdf/text/pdf/CFFFont$RangeItem.class | Bin 0 -> 1279 bytes .../com/itextpdf/text/pdf/CFFFont$StringItem.class | Bin 0 -> 910 bytes .../itextpdf/text/pdf/CFFFont$SubrMarkerItem.class | Bin 0 -> 1002 bytes .../com/itextpdf/text/pdf/CFFFont$UInt16Item.class | Bin 0 -> 782 bytes .../com/itextpdf/text/pdf/CFFFont$UInt24Item.class | Bin 0 -> 802 bytes .../com/itextpdf/text/pdf/CFFFont$UInt32Item.class | Bin 0 -> 826 bytes .../com/itextpdf/text/pdf/CFFFont$UInt8Item.class | Bin 0 -> 755 bytes .../classes/com/itextpdf/text/pdf/CFFFont.class | Bin 0 -> 22546 bytes .../com/itextpdf/text/pdf/CFFFontSubset.class | Bin 0 -> 25364 bytes .../classes/com/itextpdf/text/pdf/CJKFont.class | Bin 0 -> 15127 bytes .../classes/com/itextpdf/text/pdf/CMYKColor.class | Bin 0 -> 1576 bytes .../itextpdf/text/pdf/CMapAwareDocumentFont.class | Bin 0 -> 4027 bytes .../com/itextpdf/text/pdf/ColorDetails.class | Bin 0 -> 1227 bytes .../classes/com/itextpdf/text/pdf/ColumnText.class | Bin 0 -> 26374 bytes .../pdf/DefaultFontMapper$BaseFontParameters.class | Bin 0 -> 717 bytes .../com/itextpdf/text/pdf/DefaultFontMapper.class | Bin 0 -> 6103 bytes .../itextpdf/text/pdf/DefaultSplitCharacter.class | Bin 0 -> 1261 bytes .../com/itextpdf/text/pdf/DocumentFont.class | Bin 0 -> 17594 bytes .../com/itextpdf/text/pdf/EnumerateTTC.class | Bin 0 -> 2469 bytes .../com/itextpdf/text/pdf/ExtendedColor.class | Bin 0 -> 1410 bytes .../com/itextpdf/text/pdf/ExtraEncoding.class | Bin 0 -> 291 bytes .../classes/com/itextpdf/text/pdf/FdfReader.class | Bin 0 -> 6124 bytes .../com/itextpdf/text/pdf/FdfWriter$Wrt.class | Bin 0 -> 3873 bytes .../classes/com/itextpdf/text/pdf/FdfWriter.class | Bin 0 -> 7571 bytes .../com/itextpdf/text/pdf/FontDetails.class | Bin 0 -> 4772 bytes .../classes/com/itextpdf/text/pdf/FontMapper.class | Bin 0 -> 266 bytes .../com/itextpdf/text/pdf/FontSelector.class | Bin 0 -> 3098 bytes .../classes/com/itextpdf/text/pdf/GlyphList.class | Bin 0 -> 3447 bytes .../classes/com/itextpdf/text/pdf/GrayColor.class | Bin 0 -> 1115 bytes .../com/itextpdf/text/pdf/HyphenationAuto.class | Bin 0 -> 1998 bytes .../com/itextpdf/text/pdf/HyphenationEvent.class | Bin 0 -> 322 bytes .../com/itextpdf/text/pdf/ICC_Profile.class | Bin 0 -> 3641 bytes .../com/itextpdf/text/pdf/IntHashtable$Entry.class | Bin 0 -> 952 bytes .../pdf/IntHashtable$IntHashtableIterator.class | Bin 0 -> 1762 bytes .../com/itextpdf/text/pdf/IntHashtable.class | Bin 0 -> 4861 bytes .../classes/com/itextpdf/text/pdf/LZWDecoder.class | Bin 0 -> 3123 bytes .../text/pdf/MappedRandomAccessFile$1.class | Bin 0 -> 1631 bytes .../itextpdf/text/pdf/MappedRandomAccessFile.class | Bin 0 -> 3348 bytes .../text/pdf/MultiColumnText$ColumnDef.class | Bin 0 -> 1935 bytes .../com/itextpdf/text/pdf/MultiColumnText.class | Bin 0 -> 8212 bytes .../com/itextpdf/text/pdf/NumberArray.class | Bin 0 -> 1157 bytes .../classes/com/itextpdf/text/pdf/OcspClient.class | Bin 0 -> 151 bytes .../itextpdf/text/pdf/OcspClientBouncyCastle.class | Bin 0 -> 5385 bytes .../itextpdf/text/pdf/OutputStreamCounter.class | Bin 0 -> 1278 bytes .../itextpdf/text/pdf/OutputStreamEncryption.class | Bin 0 -> 2766 bytes .../text/pdf/PRAcroForm$FieldInformation.class | Bin 0 -> 1084 bytes .../classes/com/itextpdf/text/pdf/PRAcroForm.class | Bin 0 -> 5358 bytes .../itextpdf/text/pdf/PRIndirectReference.class | Bin 0 -> 1753 bytes .../classes/com/itextpdf/text/pdf/PRStream.class | Bin 0 -> 5265 bytes .../itextpdf/text/pdf/PRTokeniser$TokenType.class | Bin 0 -> 1665 bytes .../com/itextpdf/text/pdf/PRTokeniser.class | Bin 0 -> 9985 bytes .../com/itextpdf/text/pdf/PageResources.class | Bin 0 -> 5542 bytes .../com/itextpdf/text/pdf/PatternColor.class | Bin 0 -> 916 bytes .../com/itextpdf/text/pdf/PdfAcroForm.class | Bin 0 -> 17654 bytes .../classes/com/itextpdf/text/pdf/PdfAction.class | Bin 0 -> 12464 bytes .../text/pdf/PdfAnnotation$PdfImportedLink.class | Bin 0 -> 5277 bytes .../com/itextpdf/text/pdf/PdfAnnotation.class | Bin 0 -> 20280 bytes .../com/itextpdf/text/pdf/PdfAppearance.class | Bin 0 -> 6060 bytes .../classes/com/itextpdf/text/pdf/PdfArray.class | Bin 0 -> 6937 bytes .../classes/com/itextpdf/text/pdf/PdfBoolean.class | Bin 0 -> 1452 bytes .../com/itextpdf/text/pdf/PdfBorderArray.class | Bin 0 -> 818 bytes .../itextpdf/text/pdf/PdfBorderDictionary.class | Bin 0 -> 1581 bytes .../classes/com/itextpdf/text/pdf/PdfChunk.class | Bin 0 -> 13901 bytes .../classes/com/itextpdf/text/pdf/PdfColor.class | Bin 0 -> 866 bytes .../text/pdf/PdfContentByte$GraphicState.class | Bin 0 -> 1124 bytes .../com/itextpdf/text/pdf/PdfContentByte.class | Bin 0 -> 54401 bytes .../com/itextpdf/text/pdf/PdfContentParser$1.class | Bin 0 -> 1080 bytes .../com/itextpdf/text/pdf/PdfContentParser.class | Bin 0 -> 4245 bytes .../com/itextpdf/text/pdf/PdfContents.class | Bin 0 -> 3358 bytes .../text/pdf/PdfCopy$IndirectReferences.class | Bin 0 -> 883 bytes .../com/itextpdf/text/pdf/PdfCopy$PageStamp.class | Bin 0 -> 8501 bytes .../com/itextpdf/text/pdf/PdfCopy$RefKey.class | Bin 0 -> 1681 bytes .../itextpdf/text/pdf/PdfCopy$StampContent.class | Bin 0 -> 951 bytes .../classes/com/itextpdf/text/pdf/PdfCopy.class | Bin 0 -> 14686 bytes .../com/itextpdf/text/pdf/PdfCopyFields.class | Bin 0 -> 4208 bytes .../com/itextpdf/text/pdf/PdfCopyFieldsImp.class | Bin 0 -> 21960 bytes .../com/itextpdf/text/pdf/PdfCopyForms.class | Bin 0 -> 4155 bytes .../com/itextpdf/text/pdf/PdfCopyFormsImp.class | Bin 0 -> 2365 bytes .../com/itextpdf/text/pdf/PdfDashPattern.class | Bin 0 -> 1632 bytes .../classes/com/itextpdf/text/pdf/PdfDate.class | Bin 0 -> 3681 bytes .../com/itextpdf/text/pdf/PdfDestination.class | Bin 0 -> 2473 bytes .../itextpdf/text/pdf/PdfDeveloperExtension.class | Bin 0 -> 1591 bytes .../com/itextpdf/text/pdf/PdfDictionary.class | Bin 0 -> 7269 bytes .../text/pdf/PdfDocument$Destination.class | Bin 0 -> 704 bytes .../text/pdf/PdfDocument$Indentation.class | Bin 0 -> 806 bytes .../itextpdf/text/pdf/PdfDocument$PdfCatalog.class | Bin 0 -> 4491 bytes .../itextpdf/text/pdf/PdfDocument$PdfInfo.class | Bin 0 -> 2333 bytes .../com/itextpdf/text/pdf/PdfDocument.class | Bin 0 -> 46181 bytes .../com/itextpdf/text/pdf/PdfEFStream.class | Bin 0 -> 4284 bytes .../com/itextpdf/text/pdf/PdfEncodings$1.class | Bin 0 -> 231 bytes .../text/pdf/PdfEncodings$Cp437Conversion.class | Bin 0 -> 3077 bytes .../text/pdf/PdfEncodings$SymbolConversion.class | Bin 0 -> 5097 bytes .../text/pdf/PdfEncodings$SymbolTTConversion.class | Bin 0 -> 1574 bytes .../pdf/PdfEncodings$WingdingsConversion.class | Bin 0 -> 2848 bytes .../com/itextpdf/text/pdf/PdfEncodings.class | Bin 0 -> 15582 bytes .../com/itextpdf/text/pdf/PdfEncryption.class | Bin 0 -> 16173 bytes .../com/itextpdf/text/pdf/PdfEncryptor.class | Bin 0 -> 4686 bytes .../com/itextpdf/text/pdf/PdfException.class | Bin 0 -> 675 bytes .../itextpdf/text/pdf/PdfFileSpecification.class | Bin 0 -> 6415 bytes .../classes/com/itextpdf/text/pdf/PdfFont.class | Bin 0 -> 2647 bytes .../com/itextpdf/text/pdf/PdfFormField.class | Bin 0 -> 11667 bytes .../com/itextpdf/text/pdf/PdfFormXObject.class | Bin 0 -> 2277 bytes .../com/itextpdf/text/pdf/PdfFunction.class | Bin 0 -> 4046 bytes .../classes/com/itextpdf/text/pdf/PdfGState.class | Bin 0 -> 2727 bytes .../com/itextpdf/text/pdf/PdfGraphics2D$1.class | Bin 0 -> 234 bytes .../text/pdf/PdfGraphics2D$FakeComponent.class | Bin 0 -> 712 bytes .../text/pdf/PdfGraphics2D$HyperLinkKey.class | Bin 0 -> 903 bytes .../com/itextpdf/text/pdf/PdfGraphics2D$Kid.class | Bin 0 -> 577 bytes .../com/itextpdf/text/pdf/PdfGraphics2D.class | Bin 0 -> 39923 bytes .../com/itextpdf/text/pdf/PdfICCBased.class | Bin 0 -> 1699 bytes .../classes/com/itextpdf/text/pdf/PdfImage.class | Bin 0 -> 7323 bytes .../com/itextpdf/text/pdf/PdfImportedPage.class | Bin 0 -> 3752 bytes .../com/itextpdf/text/pdf/PdfIndirectObject.class | Bin 0 -> 2500 bytes .../itextpdf/text/pdf/PdfIndirectReference.class | Bin 0 -> 1185 bytes .../classes/com/itextpdf/text/pdf/PdfLayer.class | Bin 0 -> 6547 bytes .../com/itextpdf/text/pdf/PdfLayerMembership.class | Bin 0 -> 2573 bytes .../classes/com/itextpdf/text/pdf/PdfLine.class | Bin 0 -> 7549 bytes .../classes/com/itextpdf/text/pdf/PdfLister.class | Bin 0 -> 4204 bytes .../classes/com/itextpdf/text/pdf/PdfLiteral.class | Bin 0 -> 1475 bytes .../com/itextpdf/text/pdf/PdfMediaClipData.class | Bin 0 -> 1473 bytes .../classes/com/itextpdf/text/pdf/PdfName.class | Bin 0 -> 42831 bytes .../com/itextpdf/text/pdf/PdfNameTree.class | Bin 0 -> 4802 bytes .../classes/com/itextpdf/text/pdf/PdfNull.class | Bin 0 -> 602 bytes .../classes/com/itextpdf/text/pdf/PdfNumber.class | Bin 0 -> 1777 bytes .../com/itextpdf/text/pdf/PdfNumberTree.class | Bin 0 -> 4699 bytes .../classes/com/itextpdf/text/pdf/PdfOCG.class | Bin 0 -> 242 bytes .../com/itextpdf/text/pdf/PdfOCProperties.class | Bin 0 -> 333 bytes .../classes/com/itextpdf/text/pdf/PdfObject.class | Bin 0 -> 3318 bytes .../classes/com/itextpdf/text/pdf/PdfOutline.class | Bin 0 -> 8902 bytes .../classes/com/itextpdf/text/pdf/PdfPCell.class | Bin 0 -> 13333 bytes .../com/itextpdf/text/pdf/PdfPCellEvent.class | Bin 0 -> 256 bytes .../com/itextpdf/text/pdf/PdfPKCS7$X509Name.class | Bin 0 -> 5134 bytes .../text/pdf/PdfPKCS7$X509NameTokenizer.class | Bin 0 -> 1369 bytes .../classes/com/itextpdf/text/pdf/PdfPKCS7.class | Bin 0 -> 32265 bytes .../classes/com/itextpdf/text/pdf/PdfPRow.class | Bin 0 -> 12568 bytes .../com/itextpdf/text/pdf/PdfPSXObject.class | Bin 0 -> 1677 bytes .../classes/com/itextpdf/text/pdf/PdfPTable.class | Bin 0 -> 21811 bytes .../com/itextpdf/text/pdf/PdfPTableEvent.class | Bin 0 -> 238 bytes .../itextpdf/text/pdf/PdfPTableEventSplit.class | Bin 0 -> 245 bytes .../classes/com/itextpdf/text/pdf/PdfPage.class | Bin 0 -> 3104 bytes .../com/itextpdf/text/pdf/PdfPageElement.class | Bin 0 -> 226 bytes .../com/itextpdf/text/pdf/PdfPageEvent.class | Bin 0 -> 820 bytes .../com/itextpdf/text/pdf/PdfPageEventHelper.class | Bin 0 -> 2168 bytes .../pdf/PdfPageLabels$PdfPageLabelFormat.class | Bin 0 -> 696 bytes .../com/itextpdf/text/pdf/PdfPageLabels.class | Bin 0 -> 6872 bytes .../classes/com/itextpdf/text/pdf/PdfPages.class | Bin 0 -> 5669 bytes .../classes/com/itextpdf/text/pdf/PdfPattern.class | Bin 0 -> 2075 bytes .../com/itextpdf/text/pdf/PdfPatternPainter.class | Bin 0 -> 6734 bytes .../itextpdf/text/pdf/PdfPrinterGraphics2D.class | Bin 0 -> 1014 bytes .../itextpdf/text/pdf/PdfPublicKeyRecipient.class | Bin 0 -> 939 bytes .../text/pdf/PdfPublicKeySecurityHandler.class | Bin 0 -> 9063 bytes .../com/itextpdf/text/pdf/PdfReader$1.class | Bin 0 -> 1113 bytes .../com/itextpdf/text/pdf/PdfReader$PageRefs.class | Bin 0 -> 10469 bytes .../classes/com/itextpdf/text/pdf/PdfReader.class | Bin 0 -> 67726 bytes .../com/itextpdf/text/pdf/PdfReaderInstance.class | Bin 0 -> 7176 bytes .../com/itextpdf/text/pdf/PdfRectangle.class | Bin 0 -> 3042 bytes .../com/itextpdf/text/pdf/PdfRendition.class | Bin 0 -> 1161 bytes .../com/itextpdf/text/pdf/PdfResources.class | Bin 0 -> 914 bytes .../classes/com/itextpdf/text/pdf/PdfShading.class | Bin 0 -> 8585 bytes .../com/itextpdf/text/pdf/PdfShadingPattern.class | Bin 0 -> 3056 bytes .../text/pdf/PdfSigGenericPKCS$PPKLite.class | Bin 0 -> 989 bytes .../text/pdf/PdfSigGenericPKCS$PPKMS.class | Bin 0 -> 799 bytes .../text/pdf/PdfSigGenericPKCS$VeriSign.class | Bin 0 -> 993 bytes .../com/itextpdf/text/pdf/PdfSigGenericPKCS.class | Bin 0 -> 3908 bytes .../com/itextpdf/text/pdf/PdfSignature.class | Bin 0 -> 2293 bytes .../text/pdf/PdfSignatureAppearance$1.class | Bin 0 -> 993 bytes .../pdf/PdfSignatureAppearance$RangeStream.class | Bin 0 -> 2085 bytes .../pdf/PdfSignatureAppearance$RenderingMode.class | Bin 0 -> 1426 bytes .../PdfSignatureAppearance$SignatureEvent.class | Bin 0 -> 336 bytes .../itextpdf/text/pdf/PdfSignatureAppearance.class | Bin 0 -> 31514 bytes .../itextpdf/text/pdf/PdfSmartCopy$ByteStore.class | Bin 0 -> 3858 bytes .../com/itextpdf/text/pdf/PdfSmartCopy.class | Bin 0 -> 3434 bytes .../com/itextpdf/text/pdf/PdfSpotColor.class | Bin 0 -> 2554 bytes .../classes/com/itextpdf/text/pdf/PdfStamper.class | Bin 0 -> 14038 bytes .../text/pdf/PdfStamperImp$PageStamp.class | Bin 0 -> 1362 bytes .../com/itextpdf/text/pdf/PdfStamperImp.class | Bin 0 -> 47504 bytes .../classes/com/itextpdf/text/pdf/PdfStream.class | Bin 0 -> 7447 bytes .../classes/com/itextpdf/text/pdf/PdfString.class | Bin 0 -> 3945 bytes .../itextpdf/text/pdf/PdfStructureElement.class | Bin 0 -> 2852 bytes .../itextpdf/text/pdf/PdfStructureTreeRoot.class | Bin 0 -> 4352 bytes .../com/itextpdf/text/pdf/PdfTemplate.class | Bin 0 -> 5764 bytes .../com/itextpdf/text/pdf/PdfTextArray.class | Bin 0 -> 2065 bytes .../com/itextpdf/text/pdf/PdfTransition.class | Bin 0 -> 3056 bytes .../itextpdf/text/pdf/PdfTransparencyGroup.class | Bin 0 -> 1006 bytes .../text/pdf/PdfVisibilityExpression.class | Bin 0 -> 1776 bytes .../pdf/PdfWriter$PdfBody$PdfCrossReference.class | Bin 0 -> 2915 bytes .../com/itextpdf/text/pdf/PdfWriter$PdfBody.class | Bin 0 -> 8679 bytes .../itextpdf/text/pdf/PdfWriter$PdfTrailer.class | Bin 0 -> 1871 bytes .../classes/com/itextpdf/text/pdf/PdfWriter.class | Bin 0 -> 57760 bytes .../text/pdf/PdfXConformanceException.class | Bin 0 -> 554 bytes .../classes/com/itextpdf/text/pdf/Pfm2afm.class | Bin 0 -> 15096 bytes .../com/itextpdf/text/pdf/PushbuttonField.class | Bin 0 -> 12526 bytes .../com/itextpdf/text/pdf/RadioCheckField.class | Bin 0 -> 7986 bytes .../text/pdf/RandomAccessFileOrArray.class | Bin 0 -> 11222 bytes .../com/itextpdf/text/pdf/SequenceList.class | Bin 0 -> 4387 bytes .../com/itextpdf/text/pdf/ShadingColor.class | Bin 0 -> 933 bytes .../com/itextpdf/text/pdf/SimpleBookmark.class | Bin 0 -> 19999 bytes .../itextpdf/text/pdf/SimpleNamedDestination.class | Bin 0 -> 10939 bytes .../classes/com/itextpdf/text/pdf/SpotColor.class | Bin 0 -> 1324 bytes .../com/itextpdf/text/pdf/StampContent.class | Bin 0 -> 1896 bytes .../com/itextpdf/text/pdf/StandardDecryption.class | Bin 0 -> 1694 bytes .../classes/com/itextpdf/text/pdf/TSAClient.class | Bin 0 -> 275 bytes .../itextpdf/text/pdf/TSAClientBouncyCastle.class | Bin 0 -> 5720 bytes .../classes/com/itextpdf/text/pdf/TextField.class | Bin 0 -> 16585 bytes .../text/pdf/TrueTypeFont$FontHeader.class | Bin 0 -> 535 bytes .../text/pdf/TrueTypeFont$HorizontalHeader.class | Bin 0 -> 676 bytes .../text/pdf/TrueTypeFont$WindowsMetrics.class | Bin 0 -> 1172 bytes .../com/itextpdf/text/pdf/TrueTypeFont.class | Bin 0 -> 30576 bytes .../com/itextpdf/text/pdf/TrueTypeFontSubSet.class | Bin 0 -> 9223 bytes .../itextpdf/text/pdf/TrueTypeFontUnicode.class | Bin 0 -> 12755 bytes .../classes/com/itextpdf/text/pdf/Type1Font.class | Bin 0 -> 16401 bytes .../classes/com/itextpdf/text/pdf/Type3Font.class | Bin 0 -> 8819 bytes .../classes/com/itextpdf/text/pdf/Type3Glyph.class | Bin 0 -> 2326 bytes .../com/itextpdf/text/pdf/VerticalText.class | Bin 0 -> 6535 bytes .../text/pdf/XfaForm$AcroFieldsSearch.class | Bin 0 -> 2073 bytes .../itextpdf/text/pdf/XfaForm$InverseStore.class | Bin 0 -> 1278 bytes .../com/itextpdf/text/pdf/XfaForm$Stack2.class | Bin 0 -> 1399 bytes .../com/itextpdf/text/pdf/XfaForm$Xml2Som.class | Bin 0 -> 6136 bytes .../text/pdf/XfaForm$Xml2SomDatasets.class | Bin 0 -> 4568 bytes .../text/pdf/XfaForm$Xml2SomTemplate.class | Bin 0 -> 4331 bytes .../classes/com/itextpdf/text/pdf/XfaForm.class | Bin 0 -> 12943 bytes .../classes/com/itextpdf/text/pdf/XfdfReader.class | Bin 0 -> 4905 bytes .../text/pdf/codec/Base64$InputStream.class | Bin 0 -> 2527 bytes .../text/pdf/codec/Base64$OutputStream.class | Bin 0 -> 2742 bytes .../com/itextpdf/text/pdf/codec/Base64.class | Bin 0 -> 16781 bytes .../com/itextpdf/text/pdf/codec/BitFile.class | Bin 0 -> 1578 bytes .../com/itextpdf/text/pdf/codec/BmpImage.class | Bin 0 -> 18781 bytes .../itextpdf/text/pdf/codec/CCITTG4Encoder.class | Bin 0 -> 13010 bytes .../text/pdf/codec/GifImage$GifFrame.class | Bin 0 -> 481 bytes .../com/itextpdf/text/pdf/codec/GifImage.class | Bin 0 -> 9775 bytes .../com/itextpdf/text/pdf/codec/JBIG2Image.class | Bin 0 -> 2154 bytes .../pdf/codec/JBIG2SegmentReader$JBIG2Page.class | Bin 0 -> 2601 bytes .../codec/JBIG2SegmentReader$JBIG2Segment.class | Bin 0 -> 1519 bytes .../text/pdf/codec/JBIG2SegmentReader.class | Bin 0 -> 9130 bytes .../itextpdf/text/pdf/codec/LZWCompressor.class | Bin 0 -> 1908 bytes .../itextpdf/text/pdf/codec/LZWStringTable.class | Bin 0 -> 2770 bytes .../codec/PngImage$NewByteArrayOutputStream.class | Bin 0 -> 566 bytes .../com/itextpdf/text/pdf/codec/PngImage.class | Bin 0 -> 18585 bytes .../com/itextpdf/text/pdf/codec/PngWriter.class | Bin 0 -> 3441 bytes .../itextpdf/text/pdf/codec/TIFFConstants.class | Bin 0 -> 9334 bytes .../itextpdf/text/pdf/codec/TIFFDirectory.class | Bin 0 -> 9830 bytes .../itextpdf/text/pdf/codec/TIFFFaxDecoder.class | Bin 0 -> 25369 bytes .../text/pdf/codec/TIFFFaxDecompressor.class | Bin 0 -> 25638 bytes .../com/itextpdf/text/pdf/codec/TIFFField.class | Bin 0 -> 4489 bytes .../itextpdf/text/pdf/codec/TIFFLZWDecoder.class | Bin 0 -> 3399 bytes .../com/itextpdf/text/pdf/codec/TiffImage.class | Bin 0 -> 12717 bytes .../text/pdf/codec/TiffWriter$FieldAscii.class | Bin 0 -> 788 bytes .../text/pdf/codec/TiffWriter$FieldBase.class | Bin 0 -> 1476 bytes .../text/pdf/codec/TiffWriter$FieldByte.class | Bin 0 -> 560 bytes .../text/pdf/codec/TiffWriter$FieldImage.class | Bin 0 -> 543 bytes .../text/pdf/codec/TiffWriter$FieldLong.class | Bin 0 -> 935 bytes .../text/pdf/codec/TiffWriter$FieldRational.class | Bin 0 -> 996 bytes .../text/pdf/codec/TiffWriter$FieldShort.class | Bin 0 -> 870 bytes .../text/pdf/codec/TiffWriter$FieldUndefined.class | Bin 0 -> 576 bytes .../com/itextpdf/text/pdf/codec/TiffWriter.class | Bin 0 -> 3657 bytes .../itextpdf/text/pdf/codec/wmf/InputMeta.class | Bin 0 -> 1666 bytes .../itextpdf/text/pdf/codec/wmf/MetaBrush.class | Bin 0 -> 1532 bytes .../com/itextpdf/text/pdf/codec/wmf/MetaDo.class | Bin 0 -> 18751 bytes .../com/itextpdf/text/pdf/codec/wmf/MetaFont.class | Bin 0 -> 4950 bytes .../itextpdf/text/pdf/codec/wmf/MetaObject.class | Bin 0 -> 695 bytes .../com/itextpdf/text/pdf/codec/wmf/MetaPen.class | Bin 0 -> 1450 bytes .../itextpdf/text/pdf/codec/wmf/MetaState.class | Bin 0 -> 7925 bytes .../com/itextpdf/text/pdf/codec/wmf/Point.class | Bin 0 -> 467 bytes .../text/pdf/collection/PdfCollection.class | Bin 0 -> 1910 bytes .../text/pdf/collection/PdfCollectionField.class | Bin 0 -> 2866 bytes .../text/pdf/collection/PdfCollectionItem.class | Bin 0 -> 3559 bytes .../text/pdf/collection/PdfCollectionSchema.class | Bin 0 -> 903 bytes .../text/pdf/collection/PdfCollectionSort.class | Bin 0 -> 2163 bytes .../text/pdf/collection/PdfTargetDictionary.class | Bin 0 -> 1763 bytes .../com/itextpdf/text/pdf/crypto/AESCipher.class | Bin 0 -> 1996 bytes .../text/pdf/crypto/AESCipherCBCnoPad.class | Bin 0 -> 1603 bytes .../text/pdf/crypto/ARCFOUREncryption.class | Bin 0 -> 1603 bytes .../com/itextpdf/text/pdf/crypto/IVGenerator.class | Bin 0 -> 1338 bytes .../text/pdf/draw/DottedLineSeparator.class | Bin 0 -> 1159 bytes .../com/itextpdf/text/pdf/draw/DrawInterface.class | Bin 0 -> 198 bytes .../com/itextpdf/text/pdf/draw/LineSeparator.class | Bin 0 -> 2519 bytes .../text/pdf/draw/VerticalPositionMark.class | Bin 0 -> 2548 bytes .../text/pdf/events/FieldPositioningEvents.class | Bin 0 -> 4831 bytes .../itextpdf/text/pdf/events/IndexEvents$1.class | Bin 0 -> 1480 bytes .../text/pdf/events/IndexEvents$Entry.class | Bin 0 -> 3022 bytes .../com/itextpdf/text/pdf/events/IndexEvents.class | Bin 0 -> 5091 bytes .../text/pdf/events/PdfPCellEventForwarder.class | Bin 0 -> 1387 bytes .../text/pdf/events/PdfPTableEventForwarder.class | Bin 0 -> 1683 bytes .../text/pdf/events/PdfPageEventForwarder.class | Bin 0 -> 3703 bytes .../com/itextpdf/text/pdf/fonts/Courier-Bold.afm | 342 ++ .../text/pdf/fonts/Courier-BoldOblique.afm | 342 ++ .../itextpdf/text/pdf/fonts/Courier-Oblique.afm | 342 ++ .../com/itextpdf/text/pdf/fonts/Courier.afm | 342 ++ .../text/pdf/fonts/FontsResourceAnchor.class | Bin 0 -> 342 bytes .../com/itextpdf/text/pdf/fonts/Helvetica-Bold.afm | 2827 ++++++++++ .../text/pdf/fonts/Helvetica-BoldOblique.afm | 2827 ++++++++++ .../itextpdf/text/pdf/fonts/Helvetica-Oblique.afm | 3051 +++++++++++ .../com/itextpdf/text/pdf/fonts/Helvetica.afm | 3051 +++++++++++ .../classes/com/itextpdf/text/pdf/fonts/Symbol.afm | 213 + .../com/itextpdf/text/pdf/fonts/Times-Bold.afm | 2588 ++++++++++ .../itextpdf/text/pdf/fonts/Times-BoldItalic.afm | 2384 +++++++++ .../com/itextpdf/text/pdf/fonts/Times-Italic.afm | 2667 ++++++++++ .../com/itextpdf/text/pdf/fonts/Times-Roman.afm | 2419 +++++++++ .../com/itextpdf/text/pdf/fonts/ZapfDingbats.afm | 225 + .../com/itextpdf/text/pdf/fonts/cmap_info.txt | 107 + .../com/itextpdf/text/pdf/fonts/cmaps/CMap.class | Bin 0 -> 2589 bytes .../text/pdf/fonts/cmaps/CMapParser$1.class | Bin 0 -> 249 bytes .../pdf/fonts/cmaps/CMapParser$LiteralName.class | Bin 0 -> 1177 bytes .../text/pdf/fonts/cmaps/CMapParser$Operator.class | Bin 0 -> 1161 bytes .../itextpdf/text/pdf/fonts/cmaps/CMapParser.class | Bin 0 -> 7741 bytes .../text/pdf/fonts/cmaps/CodespaceRange.class | Bin 0 -> 747 bytes .../com/itextpdf/text/pdf/fonts/glyphlist.txt | 5430 ++++++++++++++++++++ .../itextpdf/text/pdf/hyphenation/ByteVector.class | Bin 0 -> 1832 bytes .../itextpdf/text/pdf/hyphenation/CharVector.class | Bin 0 -> 2106 bytes .../com/itextpdf/text/pdf/hyphenation/Hyphen.class | Bin 0 -> 1285 bytes .../text/pdf/hyphenation/Hyphenation.class | Bin 0 -> 1420 bytes .../pdf/hyphenation/HyphenationException.class | Bin 0 -> 480 bytes .../text/pdf/hyphenation/HyphenationTree.class | Bin 0 -> 7398 bytes .../itextpdf/text/pdf/hyphenation/Hyphenator.class | Bin 0 -> 4684 bytes .../text/pdf/hyphenation/PatternConsumer.class | Bin 0 -> 404 bytes .../text/pdf/hyphenation/SimplePatternParser.class | Bin 0 -> 6670 bytes .../hyphenation/TernaryTree$Iterator$Item.class | Bin 0 -> 1280 bytes .../pdf/hyphenation/TernaryTree$Iterator.class | Bin 0 -> 3490 bytes .../text/pdf/hyphenation/TernaryTree.class | Bin 0 -> 6795 bytes .../itextpdf/text/pdf/hyphenation/hyph/readme.txt | 5 + .../text/pdf/interfaces/PdfAnnotations.class | Bin 0 -> 372 bytes .../text/pdf/interfaces/PdfDocumentActions.class | Bin 0 -> 409 bytes .../pdf/interfaces/PdfEncryptionSettings.class | Bin 0 -> 316 bytes .../text/pdf/interfaces/PdfPageActions.class | Bin 0 -> 396 bytes .../text/pdf/interfaces/PdfRunDirection.class | Bin 0 -> 209 bytes .../itextpdf/text/pdf/interfaces/PdfVersion.class | Bin 0 -> 324 bytes .../text/pdf/interfaces/PdfViewerPreferences.class | Bin 0 -> 292 bytes .../text/pdf/interfaces/PdfXConformance.class | Bin 0 -> 238 bytes .../text/pdf/internal/PdfAnnotationsImp.class | Bin 0 -> 7673 bytes .../itextpdf/text/pdf/internal/PdfVersionImp.class | Bin 0 -> 3935 bytes .../pdf/internal/PdfViewerPreferencesImp.class | Bin 0 -> 6169 bytes .../text/pdf/internal/PdfXConformanceImp.class | Bin 0 -> 6553 bytes .../itextpdf/text/pdf/internal/PolylineShape.class | Bin 0 -> 2877 bytes .../text/pdf/internal/PolylineShapeIterator.class | Bin 0 -> 1835 bytes .../text/pdf/parser/ContentByteUtils.class | Bin 0 -> 2957 bytes .../itextpdf/text/pdf/parser/ContentOperator.class | Bin 0 -> 494 bytes .../text/pdf/parser/FilteredRenderListener.class | Bin 0 -> 1766 bytes .../pdf/parser/FilteredTextRenderListener.class | Bin 0 -> 942 bytes .../itextpdf/text/pdf/parser/GraphicsState.class | Bin 0 -> 1987 bytes .../itextpdf/text/pdf/parser/ImageRenderInfo.class | Bin 0 -> 2554 bytes ...nlineImageUtils$InlineImageParseException.class | Bin 0 -> 624 bytes .../text/pdf/parser/InlineImageUtils.class | Bin 0 -> 7913 bytes .../com/itextpdf/text/pdf/parser/LineSegment.class | Bin 0 -> 1874 bytes .../LocationTextExtractionStrategy$TextChunk.class | Bin 0 -> 3607 bytes .../parser/LocationTextExtractionStrategy.class | Bin 0 -> 3810 bytes .../text/pdf/parser/MarkedContentInfo.class | Bin 0 -> 1370 bytes .../pdf/parser/MarkedContentRenderFilter.class | Bin 0 -> 717 bytes .../com/itextpdf/text/pdf/parser/Matrix.class | Bin 0 -> 3159 bytes .../text/pdf/parser/PdfContentReaderTool.class | Bin 0 -> 7244 bytes .../pdf/parser/PdfContentStreamProcessor$1.class | Bin 0 -> 284 bytes ...ContentStreamProcessor$BeginMarkedContent.class | Bin 0 -> 1851 bytes ...eamProcessor$BeginMarkedContentDictionary.class | Bin 0 -> 2842 bytes .../PdfContentStreamProcessor$BeginText.class | Bin 0 -> 1927 bytes .../pdf/parser/PdfContentStreamProcessor$Do.class | Bin 0 -> 1779 bytes ...dfContentStreamProcessor$EndMarkedContent.class | Bin 0 -> 1616 bytes .../parser/PdfContentStreamProcessor$EndText.class | Bin 0 -> 1744 bytes ...ntentStreamProcessor$FormXObjectDoHandler.class | Bin 0 -> 3391 bytes ...amProcessor$IgnoreOperatorContentOperator.class | Bin 0 -> 1513 bytes ...entStreamProcessor$IgnoreXObjectDoHandler.class | Bin 0 -> 1270 bytes ...tentStreamProcessor$ImageXObjectDoHandler.class | Bin 0 -> 2070 bytes ...ocessor$ModifyCurrentTransformationMatrix.class | Bin 0 -> 2417 bytes ...ntStreamProcessor$MoveNextLineAndShowText.class | Bin 0 -> 1896 bytes ...cessor$MoveNextLineAndShowTextWithSpacing.class | Bin 0 -> 2870 bytes ...dfContentStreamProcessor$PopGraphicsState.class | Bin 0 -> 1648 bytes ...eamProcessor$ProcessGraphicsStateResource.class | Bin 0 -> 3574 bytes ...fContentStreamProcessor$PushGraphicsState.class | Bin 0 -> 1930 bytes ...ContentStreamProcessor$ResourceDictionary.class | Bin 0 -> 1504 bytes ...ntStreamProcessor$SetTextCharacterSpacing.class | Bin 0 -> 1924 bytes .../PdfContentStreamProcessor$SetTextFont.class | Bin 0 -> 2803 bytes ...tStreamProcessor$SetTextHorizontalScaling.class | Bin 0 -> 1932 bytes .../PdfContentStreamProcessor$SetTextLeading.class | Bin 0 -> 1876 bytes ...fContentStreamProcessor$SetTextRenderMode.class | Bin 0 -> 1895 bytes .../PdfContentStreamProcessor$SetTextRise.class | Bin 0 -> 1864 bytes ...ContentStreamProcessor$SetTextWordSpacing.class | Bin 0 -> 1904 bytes .../PdfContentStreamProcessor$ShowText.class | Bin 0 -> 1750 bytes .../PdfContentStreamProcessor$ShowTextArray.class | Bin 0 -> 2414 bytes ...dfContentStreamProcessor$TextMoveNextLine.class | Bin 0 -> 1993 bytes ...tentStreamProcessor$TextMoveStartNextLine.class | Bin 0 -> 2294 bytes ...rocessor$TextMoveStartNextLineWithLeading.class | Bin 0 -> 2235 bytes ...fContentStreamProcessor$TextSetTextMatrix.class | Bin 0 -> 2207 bytes .../pdf/parser/PdfContentStreamProcessor.class | Bin 0 -> 18075 bytes .../itextpdf/text/pdf/parser/PdfImageObject.class | Bin 0 -> 7416 bytes .../text/pdf/parser/PdfReaderContentParser.class | Bin 0 -> 1782 bytes .../text/pdf/parser/PdfTextExtractor.class | Bin 0 -> 1383 bytes .../text/pdf/parser/RegionTextRenderFilter.class | Bin 0 -> 1378 bytes .../itextpdf/text/pdf/parser/RenderFilter.class | Bin 0 -> 693 bytes .../itextpdf/text/pdf/parser/RenderListener.class | Bin 0 -> 338 bytes .../pdf/parser/SimpleTextExtractionStrategy.class | Bin 0 -> 2549 bytes .../text/pdf/parser/TaggedPdfReaderTool.class | Bin 0 -> 6006 bytes .../text/pdf/parser/TextExtractionStrategy.class | Bin 0 -> 255 bytes .../text/pdf/parser/TextMarginFinder.class | Bin 0 -> 2001 bytes .../itextpdf/text/pdf/parser/TextRenderInfo.class | Bin 0 -> 4581 bytes .../com/itextpdf/text/pdf/parser/Vector.class | Bin 0 -> 3145 bytes .../text/pdf/parser/XObjectDoHandler.class | Bin 0 -> 305 bytes .../com/itextpdf/text/pdf/qrcode/BitArray.class | Bin 0 -> 2408 bytes .../com/itextpdf/text/pdf/qrcode/BitMatrix.class | Bin 0 -> 3064 bytes .../com/itextpdf/text/pdf/qrcode/BitVector.class | Bin 0 -> 2812 bytes .../com/itextpdf/text/pdf/qrcode/BlockPair.class | Bin 0 -> 785 bytes .../com/itextpdf/text/pdf/qrcode/ByteArray.class | Bin 0 -> 1716 bytes .../com/itextpdf/text/pdf/qrcode/ByteMatrix.class | Bin 0 -> 1723 bytes .../itextpdf/text/pdf/qrcode/CharacterSetECI.class | Bin 0 -> 3011 bytes .../itextpdf/text/pdf/qrcode/EncodeHintType.class | Bin 0 -> 479 bytes .../com/itextpdf/text/pdf/qrcode/Encoder.class | Bin 0 -> 14986 bytes .../text/pdf/qrcode/ErrorCorrectionLevel.class | Bin 0 -> 1386 bytes .../text/pdf/qrcode/FormatInformation.class | Bin 0 -> 2965 bytes .../com/itextpdf/text/pdf/qrcode/GF256.class | Bin 0 -> 2046 bytes .../com/itextpdf/text/pdf/qrcode/GF256Poly.class | Bin 0 -> 4750 bytes .../com/itextpdf/text/pdf/qrcode/MaskUtil.class | Bin 0 -> 3482 bytes .../com/itextpdf/text/pdf/qrcode/MatrixUtil.class | Bin 0 -> 10323 bytes .../com/itextpdf/text/pdf/qrcode/Mode.class | Bin 0 -> 2159 bytes .../com/itextpdf/text/pdf/qrcode/QRCode.class | Bin 0 -> 4433 bytes .../itextpdf/text/pdf/qrcode/QRCodeWriter.class | Bin 0 -> 4157 bytes .../text/pdf/qrcode/ReedSolomonEncoder.class | Bin 0 -> 2526 bytes .../text/pdf/qrcode/ReedSolomonException.class | Bin 0 -> 474 bytes .../com/itextpdf/text/pdf/qrcode/Version$ECB.class | Bin 0 -> 663 bytes .../text/pdf/qrcode/Version$ECBlocks.class | Bin 0 -> 1453 bytes .../com/itextpdf/text/pdf/qrcode/Version.class | Bin 0 -> 10741 bytes .../itextpdf/text/pdf/qrcode/WriterException.class | Bin 0 -> 540 bytes .../classes/com/itextpdf/text/xml/XMLUtil.class | Bin 0 -> 1860 bytes .../com/itextpdf/text/xml/XmlDomWriter.class | Bin 0 -> 5368 bytes .../text/xml/simpleparser/EntitiesToSymbol.class | Bin 0 -> 10880 bytes .../text/xml/simpleparser/EntitiesToUnicode.class | Bin 0 -> 10324 bytes .../text/xml/simpleparser/IanaEncodings.class | Bin 0 -> 7011 bytes .../text/xml/simpleparser/NewLineHandler.class | Bin 0 -> 191 bytes .../xml/simpleparser/SimpleXMLDocHandler.class | Bin 0 -> 425 bytes .../simpleparser/SimpleXMLDocHandlerComment.class | Bin 0 -> 210 bytes .../text/xml/simpleparser/SimpleXMLParser.class | Bin 0 -> 10776 bytes .../simpleparser/handler/HTMLNewLineHandler.class | Bin 0 -> 879 bytes .../simpleparser/handler/NeverNewLineHandler.class | Bin 0 -> 559 bytes .../itextpdf/text/xml/xmp/DublinCoreSchema.class | Bin 0 -> 2815 bytes .../com/itextpdf/text/xml/xmp/LangAlt.class | Bin 0 -> 1936 bytes .../com/itextpdf/text/xml/xmp/PdfA1Schema.class | Bin 0 -> 1026 bytes .../com/itextpdf/text/xml/xmp/PdfSchema.class | Bin 0 -> 1226 bytes .../com/itextpdf/text/xml/xmp/XmpArray.class | Bin 0 -> 1461 bytes .../com/itextpdf/text/xml/xmp/XmpBasicSchema.class | Bin 0 -> 2082 bytes .../com/itextpdf/text/xml/xmp/XmpMMSchema.class | Bin 0 -> 1230 bytes .../com/itextpdf/text/xml/xmp/XmpReader.class | Bin 0 -> 4725 bytes .../com/itextpdf/text/xml/xmp/XmpSchema.class | Bin 0 -> 2778 bytes .../com/itextpdf/text/xml/xmp/XmpWriter.class | Bin 0 -> 6375 bytes .../org/apache/commons/codec/BinaryDecoder.class | Bin 0 -> 268 bytes .../org/apache/commons/codec/BinaryEncoder.class | Bin 0 -> 268 bytes .../org/apache/commons/codec/CharEncoding.class | Bin 0 -> 588 bytes .../classes/org/apache/commons/codec/Decoder.class | Bin 0 -> 248 bytes .../apache/commons/codec/DecoderException.class | Bin 0 -> 822 bytes .../classes/org/apache/commons/codec/Encoder.class | Bin 0 -> 248 bytes .../apache/commons/codec/EncoderException.class | Bin 0 -> 822 bytes .../org/apache/commons/codec/StringDecoder.class | Bin 0 -> 300 bytes .../org/apache/commons/codec/StringEncoder.class | Bin 0 -> 300 bytes .../commons/codec/StringEncoderComparator.class | Bin 0 -> 1224 bytes .../org/apache/commons/codec/binary/Base32.class | Bin 0 -> 6889 bytes .../commons/codec/binary/Base32InputStream.class | Bin 0 -> 929 bytes .../commons/codec/binary/Base32OutputStream.class | Bin 0 -> 939 bytes .../org/apache/commons/codec/binary/Base64.class | Bin 0 -> 8310 bytes .../commons/codec/binary/Base64InputStream.class | Bin 0 -> 929 bytes .../commons/codec/binary/Base64OutputStream.class | Bin 0 -> 939 bytes .../apache/commons/codec/binary/BaseNCodec.class | Bin 0 -> 4598 bytes .../codec/binary/BaseNCodecInputStream.class | Bin 0 -> 1694 bytes .../codec/binary/BaseNCodecOutputStream.class | Bin 0 -> 1927 bytes .../apache/commons/codec/binary/BinaryCodec.class | Bin 0 -> 3079 bytes .../org/apache/commons/codec/binary/Hex.class | Bin 0 -> 3942 bytes .../apache/commons/codec/binary/StringUtils.class | Bin 0 -> 2535 bytes .../apache/commons/codec/digest/DigestUtils.class | Bin 0 -> 4403 bytes .../codec/language/AbstractCaverphone.class | Bin 0 -> 1067 bytes .../apache/commons/codec/language/Caverphone.class | Bin 0 -> 1395 bytes .../commons/codec/language/Caverphone1.class | Bin 0 -> 2590 bytes .../commons/codec/language/Caverphone2.class | Bin 0 -> 2641 bytes .../language/ColognePhonetic$CologneBuffer.class | Bin 0 -> 1164 bytes .../ColognePhonetic$CologneInputBuffer.class | Bin 0 -> 1442 bytes .../ColognePhonetic$CologneOutputBuffer.class | Bin 0 -> 1150 bytes .../commons/codec/language/ColognePhonetic.class | Bin 0 -> 4827 bytes .../DoubleMetaphone$DoubleMetaphoneResult.class | Bin 0 -> 2460 bytes .../commons/codec/language/DoubleMetaphone.class | Bin 0 -> 15009 bytes .../apache/commons/codec/language/Metaphone.class | Bin 0 -> 5134 bytes .../commons/codec/language/RefinedSoundex.class | Bin 0 -> 2602 bytes .../apache/commons/codec/language/Soundex.class | Bin 0 -> 3396 bytes .../commons/codec/language/SoundexUtils.class | Bin 0 -> 1670 bytes .../org/apache/commons/codec/net/BCodec.class | Bin 0 -> 2690 bytes .../org/apache/commons/codec/net/QCodec.class | Bin 0 -> 4085 bytes .../commons/codec/net/QuotedPrintableCodec.class | Bin 0 -> 4676 bytes .../apache/commons/codec/net/RFC1522Codec.class | Bin 0 -> 2607 bytes .../org/apache/commons/codec/net/URLCodec.class | Bin 0 -> 4644 bytes .../org/apache/commons/codec/net/Utils.class | Bin 0 -> 847 bytes .../analysis/AncestralTaxonomyInference.class | Bin 0 -> 6316 bytes .../AncestralTaxonomyInferenceException.class | Bin 0 -> 419 bytes .../forester/analysis/TaxonomyDataManager$1.class | Bin 0 -> 949 bytes .../analysis/TaxonomyDataManager$QUERY_TYPE.class | Bin 0 -> 1272 bytes .../forester/analysis/TaxonomyDataManager.class | Bin 0 -> 14969 bytes .../org/forester/application/annotator.class | Bin 0 -> 4191 bytes .../org/forester/application/check_fasta.class | Bin 0 -> 4461 bytes .../classes/org/forester/application/confadd.class | Bin 0 -> 8285 bytes .../org/forester/application/count_support.class | Bin 0 -> 7728 bytes .../org/forester/application/decorator.class | Bin 0 -> 13340 bytes .../org/forester/application/decoratorX.class | Bin 0 -> 4563 bytes .../classes/org/forester/application/dom_dup.class | Bin 0 -> 7763 bytes .../application/gene_tree_preprocess.class | Bin 0 -> 6070 bytes .../classes/org/forester/application/goac.class | Bin 0 -> 7004 bytes .../classes/org/forester/application/gsdi.class | Bin 0 -> 15592 bytes .../classes/org/forester/application/mcc.class | Bin 0 -> 4859 bytes .../forester/application/meta_ontologizer.class | Bin 0 -> 3685 bytes .../org/forester/application/msa_compactor.class | Bin 0 -> 13366 bytes .../java/classes/org/forester/application/nj.class | Bin 0 -> 5045 bytes .../org/forester/application/obo_tool.class | Bin 0 -> 4174 bytes .../classes/org/forester/application/pccx.class | Bin 0 -> 8832 bytes .../forester/application/pfam2go_extractor.class | Bin 0 -> 3188 bytes .../classes/org/forester/application/pfam_go.class | Bin 0 -> 4109 bytes .../org/forester/application/pfamacc2go.class | Bin 0 -> 2711 bytes .../org/forester/application/pfamacc2pfamid.class | Bin 0 -> 2740 bytes .../org/forester/application/phylostrip.class | Bin 0 -> 4041 bytes .../forester/application/phyloxml_converter.class | Bin 0 -> 10414 bytes .../classes/org/forester/application/rio$1.class | Bin 0 -> 822 bytes .../classes/org/forester/application/rio.class | Bin 0 -> 15729 bytes .../forester/application/support_statistics.class | Bin 0 -> 6685 bytes .../forester/application/support_transfer.class | Bin 0 -> 4616 bytes .../org/forester/application/surfacing$1.class | Bin 0 -> 3571 bytes .../org/forester/application/surfacing.class | Bin 0 -> 77558 bytes .../AptxUtil$GraphicsExportType.class | Bin 0 -> 1597 bytes .../org/forester/archaeopteryx/AptxUtil.class | Bin 0 -> 27331 bytes .../org/forester/archaeopteryx/Archaeopteryx.class | Bin 0 -> 4466 bytes .../forester/archaeopteryx/ArchaeopteryxA.class | Bin 0 -> 7617 bytes .../forester/archaeopteryx/ArchaeopteryxE$1.class | Bin 0 -> 1192 bytes .../forester/archaeopteryx/ArchaeopteryxE$2.class | Bin 0 -> 2769 bytes .../forester/archaeopteryx/ArchaeopteryxE$3.class | Bin 0 -> 1772 bytes .../forester/archaeopteryx/ArchaeopteryxE.class | Bin 0 -> 44620 bytes .../archaeopteryx/ColorSchemeChooser$1.class | Bin 0 -> 1091 bytes .../archaeopteryx/ColorSchemeChooser$2.class | Bin 0 -> 739 bytes .../archaeopteryx/ColorSchemeChooser$3.class | Bin 0 -> 739 bytes .../archaeopteryx/ColorSchemeChooser.class | Bin 0 -> 5592 bytes .../Configuration$EXT_NODE_DATA_RETURN_ON.class | Bin 0 -> 1275 bytes .../archaeopteryx/Configuration$TRIPLET.class | Bin 0 -> 1155 bytes .../forester/archaeopteryx/Configuration$UI.class | Bin 0 -> 1179 bytes .../org/forester/archaeopteryx/Configuration.class | Bin 0 -> 41049 bytes .../org/forester/archaeopteryx/Constants.class | Bin 0 -> 4965 bytes .../forester/archaeopteryx/ControlPanel$1.class | Bin 0 -> 1172 bytes .../forester/archaeopteryx/ControlPanel$2.class | Bin 0 -> 1399 bytes .../forester/archaeopteryx/ControlPanel$3.class | Bin 0 -> 672 bytes .../forester/archaeopteryx/ControlPanel$4.class | Bin 0 -> 1193 bytes .../forester/archaeopteryx/ControlPanel$5.class | Bin 0 -> 672 bytes .../forester/archaeopteryx/ControlPanel$6.class | Bin 0 -> 1193 bytes .../forester/archaeopteryx/ControlPanel$7.class | Bin 0 -> 1156 bytes .../forester/archaeopteryx/ControlPanel$8.class | Bin 0 -> 1354 bytes .../ControlPanel$NodeClickAction.class | Bin 0 -> 2320 bytes .../org/forester/archaeopteryx/ControlPanel.class | Bin 0 -> 45675 bytes .../org/forester/archaeopteryx/DefaultFilter.class | Bin 0 -> 1204 bytes .../org/forester/archaeopteryx/FontChooser.class | Bin 0 -> 7411 bytes .../archaeopteryx/GraphicsFileFilter.class | Bin 0 -> 795 bytes .../org/forester/archaeopteryx/MainFrame$1.class | Bin 0 -> 572 bytes .../org/forester/archaeopteryx/MainFrame$2.class | Bin 0 -> 2630 bytes .../org/forester/archaeopteryx/MainFrame.class | Bin 0 -> 51437 bytes .../forester/archaeopteryx/MainFrameApplet$1.class | Bin 0 -> 716 bytes .../forester/archaeopteryx/MainFrameApplet$2.class | Bin 0 -> 1254 bytes .../forester/archaeopteryx/MainFrameApplet$3.class | Bin 0 -> 2716 bytes .../forester/archaeopteryx/MainFrameApplet.class | Bin 0 -> 12534 bytes .../archaeopteryx/MainFrameApplication$1.class | Bin 0 -> 714 bytes .../archaeopteryx/MainFrameApplication$2.class | Bin 0 -> 1131 bytes .../archaeopteryx/MainFrameApplication$3.class | Bin 0 -> 1285 bytes .../archaeopteryx/MainFrameApplication$4.class | Bin 0 -> 2943 bytes .../archaeopteryx/MainFrameApplication.class | Bin 0 -> 67319 bytes .../org/forester/archaeopteryx/MainPanel$1.class | Bin 0 -> 1128 bytes .../org/forester/archaeopteryx/MainPanel$2.class | Bin 0 -> 1128 bytes .../org/forester/archaeopteryx/MainPanel$3.class | Bin 0 -> 1091 bytes .../org/forester/archaeopteryx/MainPanel$4.class | Bin 0 -> 1091 bytes .../org/forester/archaeopteryx/MainPanel$5.class | Bin 0 -> 1655 bytes .../org/forester/archaeopteryx/MainPanel.class | Bin 0 -> 11974 bytes .../forester/archaeopteryx/MainPanelApplets.class | Bin 0 -> 2409 bytes .../org/forester/archaeopteryx/MouseListener.class | Bin 0 -> 1692 bytes .../org/forester/archaeopteryx/MsaFileFilter.class | Bin 0 -> 812 bytes .../org/forester/archaeopteryx/NHFilter.class | Bin 0 -> 906 bytes .../org/forester/archaeopteryx/NHXFilter.class | Bin 0 -> 691 bytes .../org/forester/archaeopteryx/NexusFilter.class | Bin 0 -> 762 bytes .../forester/archaeopteryx/NodeEditPanel$1.class | Bin 0 -> 901 bytes .../forester/archaeopteryx/NodeEditPanel$2.class | Bin 0 -> 1191 bytes .../forester/archaeopteryx/NodeEditPanel$3.class | Bin 0 -> 2887 bytes .../archaeopteryx/NodeEditPanel$PHYLOXML_TAG.class | Bin 0 -> 3466 bytes .../archaeopteryx/NodeEditPanel$TagNumber.class | Bin 0 -> 1238 bytes .../org/forester/archaeopteryx/NodeEditPanel.class | Bin 0 -> 26161 bytes .../org/forester/archaeopteryx/NodeFrame$1.class | Bin 0 -> 726 bytes .../org/forester/archaeopteryx/NodeFrame$2.class | Bin 0 -> 1025 bytes .../org/forester/archaeopteryx/NodeFrame.class | Bin 0 -> 2934 bytes .../org/forester/archaeopteryx/NodePanel.class | Bin 0 -> 17038 bytes .../archaeopteryx/Options$CLADOGRAM_TYPE.class | Bin 0 -> 1186 bytes .../Options$NODE_LABEL_DIRECTION.class | Bin 0 -> 1155 bytes .../Options$OVERVIEW_PLACEMENT_TYPE.class | Bin 0 -> 1764 bytes .../Options$PHYLOGENY_GRAPHICS_TYPE.class | Bin 0 -> 1489 bytes .../org/forester/archaeopteryx/Options.class | Bin 0 -> 14188 bytes .../org/forester/archaeopteryx/PdfExporter.class | Bin 0 -> 3735 bytes .../org/forester/archaeopteryx/PdfFilter.class | Bin 0 -> 664 bytes .../org/forester/archaeopteryx/Printer.class | Bin 0 -> 1361 bytes .../archaeopteryx/SequencesFileFilter.class | Bin 0 -> 777 bytes .../org/forester/archaeopteryx/TextFrame$1.class | Bin 0 -> 644 bytes .../org/forester/archaeopteryx/TextFrame.class | Bin 0 -> 5077 bytes .../org/forester/archaeopteryx/TolFilter.class | Bin 0 -> 761 bytes .../org/forester/archaeopteryx/TreeColorSet.class | Bin 0 -> 10527 bytes .../org/forester/archaeopteryx/TreeFontSet.class | Bin 0 -> 4031 bytes .../org/forester/archaeopteryx/TreePanel$1.class | Bin 0 -> 814 bytes .../org/forester/archaeopteryx/TreePanel$2.class | Bin 0 -> 715 bytes .../org/forester/archaeopteryx/TreePanel$3.class | Bin 0 -> 4122 bytes .../TreePanel$NodeColorizationActionListener.class | Bin 0 -> 1644 bytes ...eePanel$SubtreeColorizationActionListener.class | Bin 0 -> 1650 bytes .../org/forester/archaeopteryx/TreePanel.class | Bin 0 -> 116206 bytes .../org/forester/archaeopteryx/TreePanelUtil.class | Bin 0 -> 16904 bytes .../forester/archaeopteryx/UrlTreeReader$1.class | Bin 0 -> 1342 bytes .../org/forester/archaeopteryx/UrlTreeReader.class | Bin 0 -> 9662 bytes .../org/forester/archaeopteryx/XMLFilter.class | Bin 0 -> 809 bytes .../data/RenderableDomainArchitecture.class | Bin 0 -> 7098 bytes .../phylogeny/data/RenderablePhylogenyData.class | Bin 0 -> 486 bytes .../phylogeny/data/RenderableVector.class | Bin 0 -> 4542 bytes .../tools/AncestralTaxonomyInferrer.class | Bin 0 -> 2639 bytes .../org/forester/archaeopteryx/tools/Blast.class | Bin 0 -> 6119 bytes .../forester/archaeopteryx/tools/ImageLoader.class | Bin 0 -> 3953 bytes .../archaeopteryx/tools/InferenceManager.class | Bin 0 -> 2166 bytes .../tools/PhyloInferenceDialog$1.class | Bin 0 -> 1126 bytes .../archaeopteryx/tools/PhyloInferenceDialog.class | Bin 0 -> 13701 bytes .../tools/PhylogeneticInferenceOptions.class | Bin 0 -> 5653 bytes .../tools/PhylogeneticInferrer$1.class | Bin 0 -> 1513 bytes .../tools/PhylogeneticInferrer$MSA_PRG.class | Bin 0 -> 1156 bytes .../archaeopteryx/tools/PhylogeneticInferrer.class | Bin 0 -> 9882 bytes .../forester/archaeopteryx/tools/ProcessPool.class | Bin 0 -> 2617 bytes .../archaeopteryx/tools/ProcessRunning.class | Bin 0 -> 1597 bytes .../archaeopteryx/tools/RunnableProcess.class | Bin 0 -> 1421 bytes .../archaeopteryx/tools/SequenceDataRetriver.class | Bin 0 -> 3080 bytes .../BasicPhylogeniesWebserviceClient.class | Bin 0 -> 2321 bytes .../webservices/PhylogeniesWebserviceClient.class | Bin 0 -> 1035 bytes .../archaeopteryx/webservices/WebserviceUtil.class | Bin 0 -> 8492 bytes .../WebservicesManager$WsPhylogenyFormat.class | Bin 0 -> 1682 bytes .../webservices/WebservicesManager.class | Bin 0 -> 1672 bytes .../org/forester/datastructures/IntMatrix.class | Bin 0 -> 1994 bytes .../org/forester/datastructures/Queue.class | Bin 0 -> 1087 bytes .../forester/development/AbstractRenderer.class | Bin 0 -> 1386 bytes .../forester/development/DevelopmentTools.class | Bin 0 -> 2636 bytes .../classes/org/forester/development/Hello3d.class | Bin 0 -> 305 bytes .../org/forester/development/HmmerRest.class | Bin 0 -> 4659 bytes .../org/forester/development/MsaRenderer$1.class | Bin 0 -> 573 bytes .../org/forester/development/MsaRenderer$2.class | Bin 0 -> 676 bytes .../org/forester/development/MsaRenderer.class | Bin 0 -> 6578 bytes .../org/forester/development/RandomThing.class | Bin 0 -> 832 bytes .../org/forester/development/ResidueRenderer.class | Bin 0 -> 3777 bytes .../classes/org/forester/development/Test.class | Bin 0 -> 2363 bytes .../classes/org/forester/development/Time.class | Bin 0 -> 2141 bytes .../development/neTest$DoublePointer.class | Bin 0 -> 587 bytes .../classes/org/forester/development/neTest.class | Bin 0 -> 22599 bytes .../evoinference/TestPhylogenyReconstruction.class | Bin 0 -> 55518 bytes .../evoinference/distance/NeighborJoining.class | Bin 0 -> 6557 bytes .../evoinference/distance/NeighborJoiningF.class | Bin 0 -> 6451 bytes .../evoinference/distance/NeighborJoiningR.class | Bin 0 -> 9528 bytes ...iseDistanceCalculator$PWD_DISTANCE_METHOD.class | Bin 0 -> 1438 bytes .../distance/PairwiseDistanceCalculator.class | Bin 0 -> 3203 bytes .../forester/evoinference/distance/Sarray.class | Bin 0 -> 4531 bytes .../org/forester/evoinference/distance/Sset.class | Bin 0 -> 5027 bytes .../character/BasicCharacterStateMatrix$1.class | Bin 0 -> 1077 bytes .../character/BasicCharacterStateMatrix.class | Bin 0 -> 11213 bytes .../matrix/character/CharacterStateMatrix$1.class | Bin 0 -> 1676 bytes .../CharacterStateMatrix$BinaryStates.class | Bin 0 -> 2198 bytes .../character/CharacterStateMatrix$Format.class | Bin 0 -> 1326 bytes .../CharacterStateMatrix$GainLossStates.class | Bin 0 -> 2213 bytes .../CharacterStateMatrix$NucleotideStates.class | Bin 0 -> 1467 bytes .../matrix/character/CharacterStateMatrix.class | Bin 0 -> 2083 bytes .../BasicSymmetricalDistanceMatrix$1.class | Bin 0 -> 953 bytes .../distance/BasicSymmetricalDistanceMatrix.class | Bin 0 -> 4670 bytes .../matrix/distance/DistanceMatrix$Format.class | Bin 0 -> 1165 bytes .../matrix/distance/DistanceMatrix.class | Bin 0 -> 598 bytes .../evoinference/parsimony/DolloParsimony.class | Bin 0 -> 12241 bytes .../evoinference/parsimony/FitchParsimony.class | Bin 0 -> 16667 bytes .../evoinference/parsimony/SankoffParsimony.class | Bin 0 -> 15747 bytes .../evoinference/tools/BootstrapResampler.class | Bin 0 -> 2197 bytes .../org/forester/go/BasicGoRelationship$1.class | Bin 0 -> 1001 bytes .../org/forester/go/BasicGoRelationship.class | Bin 0 -> 3419 bytes .../classes/org/forester/go/BasicGoSubset$1.class | Bin 0 -> 1168 bytes .../classes/org/forester/go/BasicGoSubset.class | Bin 0 -> 2706 bytes .../java/classes/org/forester/go/BasicGoTerm.class | Bin 0 -> 5664 bytes .../classes/org/forester/go/BasicGoXRef$1.class | Bin 0 -> 1349 bytes .../java/classes/org/forester/go/BasicGoXRef.class | Bin 0 -> 3951 bytes forester/java/classes/org/forester/go/GoId.class | Bin 0 -> 2145 bytes .../classes/org/forester/go/GoNameSpace$1.class | Bin 0 -> 892 bytes .../forester/go/GoNameSpace$GoNamespaceType.class | Bin 0 -> 1209 bytes .../java/classes/org/forester/go/GoNameSpace.class | Bin 0 -> 2865 bytes .../org/forester/go/GoRelationship$Type.class | Bin 0 -> 1252 bytes .../classes/org/forester/go/GoRelationship.class | Bin 0 -> 791 bytes .../classes/org/forester/go/GoSubset$Type.class | Bin 0 -> 1467 bytes .../java/classes/org/forester/go/GoSubset.class | Bin 0 -> 887 bytes forester/java/classes/org/forester/go/GoTerm.class | Bin 0 -> 909 bytes .../java/classes/org/forester/go/GoUtils.class | Bin 0 -> 6915 bytes .../java/classes/org/forester/go/GoXRef$Type.class | Bin 0 -> 2074 bytes forester/java/classes/org/forester/go/GoXRef.class | Bin 0 -> 1333 bytes .../java/classes/org/forester/go/Mapping.class | Bin 0 -> 315 bytes .../java/classes/org/forester/go/OBOparser$1.class | Bin 0 -> 679 bytes .../org/forester/go/OBOparser$ReturnType.class | Bin 0 -> 978 bytes .../java/classes/org/forester/go/OBOparser.class | Bin 0 -> 6805 bytes .../classes/org/forester/go/PfamToGoMapping.class | Bin 0 -> 1862 bytes .../classes/org/forester/go/PfamToGoParser.class | Bin 0 -> 3260 bytes forester/java/classes/org/forester/go/TestGo.class | Bin 0 -> 14170 bytes .../org/forester/go/etc/MetaOntologizer$1.class | Bin 0 -> 835 bytes .../org/forester/go/etc/MetaOntologizer.class | Bin 0 -> 17415 bytes .../forester/go/etc/OntologizerResult$TYPE.class | Bin 0 -> 1134 bytes .../org/forester/go/etc/OntologizerResult.class | Bin 0 -> 4474 bytes .../org/forester/io/parsers/FastaParser.class | Bin 0 -> 4975 bytes .../org/forester/io/parsers/GeneralMsaParser.class | Bin 0 -> 4574 bytes .../parsers/HmmPfamOutputParser$FilterType.class | Bin 0 -> 1281 bytes .../parsers/HmmPfamOutputParser$ReturnType.class | Bin 0 -> 1148 bytes .../forester/io/parsers/HmmPfamOutputParser.class | Bin 0 -> 16530 bytes .../HmmscanPerDomainTableParser$FilterType.class | Bin 0 -> 1345 bytes ...DomainTableParser$INDIVIDUAL_SCORE_CUTOFF.class | Bin 0 -> 1365 bytes .../HmmscanPerDomainTableParser$ReturnType.class | Bin 0 -> 1212 bytes .../io/parsers/HmmscanPerDomainTableParser.class | Bin 0 -> 16776 bytes .../io/parsers/IteratingPhylogenyParser.class | Bin 0 -> 365 bytes .../org/forester/io/parsers/PhylogenyParser.class | Bin 0 -> 395 bytes .../SymmetricalDistanceMatrixParser$1.class | Bin 0 -> 962 bytes ...ricalDistanceMatrixParser$InputMatrixType.class | Bin 0 -> 1303 bytes .../parsers/SymmetricalDistanceMatrixParser.class | Bin 0 -> 5709 bytes .../nexus/NexusBinaryStatesMatrixParser.class | Bin 0 -> 5035 bytes .../io/parsers/nexus/NexusCharactersParser.class | Bin 0 -> 3275 bytes .../forester/io/parsers/nexus/NexusConstants.class | Bin 0 -> 998 bytes .../io/parsers/nexus/NexusFormatException.class | Bin 0 -> 397 bytes .../io/parsers/nexus/NexusPhylogeniesParser.class | Bin 0 -> 9329 bytes .../forester/io/parsers/nexus/PaupLogParser.class | Bin 0 -> 3876 bytes .../io/parsers/nhx/NHXFormatException.class | Bin 0 -> 391 bytes .../nhx/NHXParser$TAXONOMY_EXTRACTION.class | Bin 0 -> 1288 bytes .../org/forester/io/parsers/nhx/NHXParser.class | Bin 0 -> 17288 bytes .../org/forester/io/parsers/nhx/NHXtags.class | Bin 0 -> 532 bytes .../phyloxml/PhyloXmlDataFormatException.class | Bin 0 -> 414 bytes .../io/parsers/phyloxml/PhyloXmlException.class | Bin 0 -> 401 bytes .../io/parsers/phyloxml/PhyloXmlHandler.class | Bin 0 -> 14567 bytes .../io/parsers/phyloxml/PhyloXmlMapping.class | Bin 0 -> 5026 bytes .../io/parsers/phyloxml/PhyloXmlParser$1.class | Bin 0 -> 259 bytes ...PhyloXmlParser$PhyloXmlParserErrorHandler.class | Bin 0 -> 2176 bytes .../io/parsers/phyloxml/PhyloXmlParser.class | Bin 0 -> 8642 bytes .../io/parsers/phyloxml/PhyloXmlUtil.class | Bin 0 -> 4006 bytes .../forester/io/parsers/phyloxml/XmlElement.class | Bin 0 -> 5223 bytes .../io/parsers/phyloxml/data/AccessionParser.class | Bin 0 -> 1588 bytes .../parsers/phyloxml/data/AnnotationParser.class | Bin 0 -> 2813 bytes .../phyloxml/data/BinaryCharactersParser.class | Bin 0 -> 3024 bytes .../parsers/phyloxml/data/BranchWidthParser.class | Bin 0 -> 1201 bytes .../io/parsers/phyloxml/data/ColorParser.class | Bin 0 -> 1719 bytes .../parsers/phyloxml/data/ConfidenceParser.class | Bin 0 -> 1856 bytes .../io/parsers/phyloxml/data/DateParser.class | Bin 0 -> 2173 bytes .../parsers/phyloxml/data/DistributionParser.class | Bin 0 -> 2070 bytes .../phyloxml/data/DomainArchitectureParser.class | Bin 0 -> 2558 bytes .../io/parsers/phyloxml/data/EventParser.class | Bin 0 -> 2465 bytes .../parsers/phyloxml/data/IdentifierParser.class | Bin 0 -> 1528 bytes .../data/PhylogenyDataPhyloXmlParser.class | Bin 0 -> 371 bytes .../io/parsers/phyloxml/data/PointParser.class | Bin 0 -> 2179 bytes .../io/parsers/phyloxml/data/PolygonParser.class | Bin 0 -> 1693 bytes .../io/parsers/phyloxml/data/PropertyParser.class | Bin 0 -> 2350 bytes .../phyloxml/data/ProteinDomainParser.class | Bin 0 -> 2324 bytes .../io/parsers/phyloxml/data/ReferenceParser.class | Bin 0 -> 1819 bytes .../io/parsers/phyloxml/data/SequenceParser.class | Bin 0 -> 3464 bytes .../phyloxml/data/SequenceRelationParser.class | Bin 0 -> 3309 bytes .../io/parsers/phyloxml/data/TaxonomyParser.class | Bin 0 -> 2614 bytes .../io/parsers/phyloxml/data/UriParser.class | Bin 0 -> 1797 bytes .../org/forester/io/parsers/tol/TolParser$1.class | Bin 0 -> 234 bytes .../tol/TolParser$TolParserErrorHandler.class | Bin 0 -> 2000 bytes .../org/forester/io/parsers/tol/TolParser.class | Bin 0 -> 8018 bytes .../forester/io/parsers/tol/TolXmlHandler.class | Bin 0 -> 7572 bytes .../forester/io/parsers/tol/TolXmlMapping.class | Bin 0 -> 688 bytes .../org/forester/io/parsers/util/ParserUtils.class | Bin 0 -> 10995 bytes .../io/parsers/util/PhylogenyParserException.class | Bin 0 -> 404 bytes .../forester/io/writers/PhyloXmlNodeWriter.class | Bin 0 -> 1557 bytes .../io/writers/PhylogenyWriter$FORMAT.class | Bin 0 -> 1189 bytes .../org/forester/io/writers/PhylogenyWriter.class | Bin 0 -> 18430 bytes .../org/forester/io/writers/SequenceWriter$1.class | Bin 0 -> 754 bytes .../io/writers/SequenceWriter$SEQ_FORMAT.class | Bin 0 -> 1066 bytes .../org/forester/io/writers/SequenceWriter.class | Bin 0 -> 3109 bytes .../java/classes/org/forester/msa/BasicMsa$1.class | Bin 0 -> 769 bytes .../java/classes/org/forester/msa/BasicMsa.class | Bin 0 -> 6904 bytes .../classes/org/forester/msa/ClustalOmega.class | Bin 0 -> 3588 bytes .../classes/org/forester/msa/DeleteableMsa.class | Bin 0 -> 4817 bytes forester/java/classes/org/forester/msa/Mafft.class | Bin 0 -> 3576 bytes .../classes/org/forester/msa/Msa$MSA_FORMAT.class | Bin 0 -> 1026 bytes forester/java/classes/org/forester/msa/Msa.class | Bin 0 -> 1100 bytes .../org/forester/msa/MsaFormatException.class | Bin 0 -> 317 bytes .../classes/org/forester/msa/MsaInferrer.class | Bin 0 -> 1100 bytes .../java/classes/org/forester/msa/MsaMethods.class | Bin 0 -> 8672 bytes .../classes/org/forester/msa/ResampleableMsa.class | Bin 0 -> 1699 bytes .../classes/org/forester/msa_compactor/Chart.class | Bin 0 -> 5618 bytes .../forester/msa_compactor/GapContribution.class | Bin 0 -> 1395 bytes .../forester/msa_compactor/MsaCompactor$1.class | Bin 0 -> 1090 bytes .../org/forester/msa_compactor/MsaCompactor.class | Bin 0 -> 21973 bytes .../org/forester/msa_compactor/MsaProperties.class | Bin 0 -> 1413 bytes .../BasicExternalNodeBasedCoverageExtender.class | Bin 0 -> 5349 bytes .../pccx/BranchCountingBasedScoringMethod.class | Bin 0 -> 2075 bytes .../pccx/BranchLengthBasedScoringMethod.class | Bin 0 -> 1482 bytes .../java/classes/org/forester/pccx/Coverage.class | Bin 0 -> 182 bytes .../forester/pccx/CoverageCalculationMethod.class | Bin 0 -> 477 bytes .../forester/pccx/CoverageCalculationOptions.class | Bin 0 -> 193 bytes .../org/forester/pccx/CoverageCalculator.class | Bin 0 -> 1393 bytes .../org/forester/pccx/CoverageExtender.class | Bin 0 -> 484 bytes .../forester/pccx/ExternalNodeBasedCoverage.class | Bin 0 -> 2192 bytes .../pccx/ExternalNodeBasedCoverageMethod.class | Bin 0 -> 4986 bytes .../ExternalNodeBasedCoverageMethodOptions.class | Bin 0 -> 1099 bytes .../pccx/LogBranchLengthBasedScoringMethod.class | Bin 0 -> 1600 bytes .../classes/org/forester/pccx/ModelingUtils.class | Bin 0 -> 1974 bytes .../pccx/ScoringMethodForExternalNode.class | Bin 0 -> 683 bytes .../java/classes/org/forester/pccx/TestPccx.class | Bin 0 -> 5190 bytes .../classes/org/forester/phylogeny/Phylogeny.class | Bin 0 -> 22266 bytes .../org/forester/phylogeny/PhylogenyBranch.class | Bin 0 -> 3077 bytes .../forester/phylogeny/PhylogenyMethods$1.class | Bin 0 -> 1694 bytes ...ethods$1PhylogenyNodeSortNodeNamePriority.class | Bin 0 -> 2558 bytes ...ethods$1PhylogenyNodeSortSequencePriority.class | Bin 0 -> 2558 bytes ...ethods$1PhylogenyNodeSortTaxonomyPriority.class | Bin 0 -> 2558 bytes ...PhylogenyMethods$DESCENDANT_SORT_PRIORITY.class | Bin 0 -> 1279 bytes .../PhylogenyMethods$PhylogenyNodeField.class | Bin 0 -> 1657 bytes .../org/forester/phylogeny/PhylogenyMethods.class | Bin 0 -> 34128 bytes ...enyNode$NH_CONVERSION_SUPPORT_VALUE_STYLE.class | Bin 0 -> 1337 bytes .../org/forester/phylogeny/PhylogenyNode.class | Bin 0 -> 17941 bytes .../org/forester/phylogeny/data/Accession$1.class | Bin 0 -> 1003 bytes .../forester/phylogeny/data/Accession$Source.class | Bin 0 -> 1820 bytes .../org/forester/phylogeny/data/Accession.class | Bin 0 -> 4288 bytes .../org/forester/phylogeny/data/Annotation.class | Bin 0 -> 7577 bytes .../forester/phylogeny/data/BinaryCharacters.class | Bin 0 -> 7807 bytes .../org/forester/phylogeny/data/BranchColor.class | Bin 0 -> 2224 bytes .../org/forester/phylogeny/data/BranchData.class | Bin 0 -> 3511 bytes .../org/forester/phylogeny/data/BranchWidth.class | Bin 0 -> 1834 bytes .../org/forester/phylogeny/data/Confidence.class | Bin 0 -> 4234 bytes .../classes/org/forester/phylogeny/data/Date.class | Bin 0 -> 3602 bytes .../org/forester/phylogeny/data/Distribution.class | Bin 0 -> 4596 bytes .../phylogeny/data/DomainArchitecture.class | Bin 0 -> 5895 bytes .../forester/phylogeny/data/Event$EventType.class | Bin 0 -> 1334 bytes .../org/forester/phylogeny/data/Event.class | Bin 0 -> 7262 bytes .../org/forester/phylogeny/data/Identifier.class | Bin 0 -> 3027 bytes .../org/forester/phylogeny/data/MultipleUris.class | Bin 0 -> 465 bytes .../phylogeny/data/NodeData$NODE_DATA.class | Bin 0 -> 1729 bytes .../org/forester/phylogeny/data/NodeData.class | Bin 0 -> 12451 bytes .../phylogeny/data/NodeVisualData$FontType.class | Bin 0 -> 1230 bytes .../phylogeny/data/NodeVisualData$NodeFill.class | Bin 0 -> 1228 bytes .../phylogeny/data/NodeVisualData$NodeShape.class | Bin 0 -> 1190 bytes .../forester/phylogeny/data/NodeVisualData.class | Bin 0 -> 10851 bytes .../forester/phylogeny/data/PhylogenyData.class | Bin 0 -> 460 bytes .../phylogeny/data/PhylogenyDataUtil.class | Bin 0 -> 5820 bytes .../org/forester/phylogeny/data/Point.class | Bin 0 -> 4073 bytes .../org/forester/phylogeny/data/Polygon.class | Bin 0 -> 2666 bytes .../forester/phylogeny/data/PropertiesMap.class | Bin 0 -> 4945 bytes .../org/forester/phylogeny/data/Property$1.class | Bin 0 -> 231 bytes .../phylogeny/data/Property$AppliesTo$1.class | Bin 0 -> 613 bytes .../phylogeny/data/Property$AppliesTo$2.class | Bin 0 -> 609 bytes .../phylogeny/data/Property$AppliesTo$3.class | Bin 0 -> 608 bytes .../phylogeny/data/Property$AppliesTo$4.class | Bin 0 -> 614 bytes .../phylogeny/data/Property$AppliesTo$5.class | Bin 0 -> 617 bytes .../phylogeny/data/Property$AppliesTo$6.class | Bin 0 -> 609 bytes .../phylogeny/data/Property$AppliesTo.class | Bin 0 -> 1883 bytes .../org/forester/phylogeny/data/Property.class | Bin 0 -> 5253 bytes .../forester/phylogeny/data/ProteinDomain.class | Bin 0 -> 3906 bytes .../org/forester/phylogeny/data/Reference.class | Bin 0 -> 2898 bytes .../org/forester/phylogeny/data/Sequence.class | Bin 0 -> 11476 bytes .../SequenceRelation$SEQUENCE_RELATION_TYPE.class | Bin 0 -> 1581 bytes .../forester/phylogeny/data/SequenceRelation.class | Bin 0 -> 4151 bytes .../org/forester/phylogeny/data/Taxonomy.class | Bin 0 -> 9137 bytes .../classes/org/forester/phylogeny/data/Uri.class | Bin 0 -> 2578 bytes .../factories/ParserBasedPhylogenyFactory.class | Bin 0 -> 2069 bytes .../phylogeny/factories/PhylogenyFactory.class | Bin 0 -> 287 bytes .../iterators/ExternalForwardIterator.class | Bin 0 -> 2015 bytes .../iterators/LevelOrderTreeIterator.class | Bin 0 -> 2045 bytes .../iterators/PhylogenyNodeIterator.class | Bin 0 -> 448 bytes .../phylogeny/iterators/PostOrderStackObject.class | Bin 0 -> 568 bytes .../iterators/PostorderTreeIterator.class | Bin 0 -> 2658 bytes .../phylogeny/iterators/PreorderTreeIterator.class | Bin 0 -> 2071 bytes .../classes/org/forester/protein/BasicDomain.class | Bin 0 -> 4111 bytes .../org/forester/protein/BasicProtein$1.class | Bin 0 -> 956 bytes .../org/forester/protein/BasicProtein.class | Bin 0 -> 5834 bytes ...ryDomainCombination$DomainCombinationType.class | Bin 0 -> 1306 bytes .../BinaryDomainCombination$OutputFormat.class | Bin 0 -> 1129 bytes .../forester/protein/BinaryDomainCombination.class | Bin 0 -> 837 bytes .../java/classes/org/forester/protein/Domain.class | Bin 0 -> 454 bytes .../classes/org/forester/protein/Protein.class | Bin 0 -> 947 bytes .../classes/org/forester/protein/ProteinId.class | Bin 0 -> 1734 bytes forester/java/classes/org/forester/rio/RIO$1.class | Bin 0 -> 1580 bytes .../classes/org/forester/rio/RIO$REROOTING.class | Bin 0 -> 1078 bytes forester/java/classes/org/forester/rio/RIO.class | Bin 0 -> 22517 bytes .../classes/org/forester/rio/RIOException.class | Bin 0 -> 368 bytes .../java/classes/org/forester/rio/TestRIO.class | Bin 0 -> 11309 bytes forester/java/classes/org/forester/sdi/GSDI.class | Bin 0 -> 12987 bytes forester/java/classes/org/forester/sdi/GSDII.class | Bin 0 -> 812 bytes forester/java/classes/org/forester/sdi/GSDIR.class | Bin 0 -> 6139 bytes .../org/forester/sdi/GSDIsummaryResult.class | Bin 0 -> 860 bytes .../org/forester/sdi/NodesLinkingResult.class | Bin 0 -> 1892 bytes forester/java/classes/org/forester/sdi/SDI.class | Bin 0 -> 7295 bytes .../classes/org/forester/sdi/SDIException.class | Bin 0 -> 368 bytes forester/java/classes/org/forester/sdi/SDIR.class | Bin 0 -> 7766 bytes .../java/classes/org/forester/sdi/SDIutil$1.class | Bin 0 -> 821 bytes .../org/forester/sdi/SDIutil$ALGORITHM.class | Bin 0 -> 1094 bytes .../sdi/SDIutil$TaxonomyComparisonBase$1.class | Bin 0 -> 593 bytes .../sdi/SDIutil$TaxonomyComparisonBase$2.class | Bin 0 -> 604 bytes .../sdi/SDIutil$TaxonomyComparisonBase$3.class | Bin 0 -> 597 bytes .../sdi/SDIutil$TaxonomyComparisonBase.class | Bin 0 -> 1500 bytes .../java/classes/org/forester/sdi/SDIutil.class | Bin 0 -> 5016 bytes .../java/classes/org/forester/sdi/TestGSDI.class | Bin 0 -> 30508 bytes .../org/forester/sequence/BasicSequence.class | Bin 0 -> 3489 bytes .../org/forester/sequence/Sequence$TYPE.class | Bin 0 -> 1051 bytes .../classes/org/forester/sequence/Sequence.class | Bin 0 -> 1032 bytes .../org/forester/species/BasicSpecies.class | Bin 0 -> 1681 bytes .../classes/org/forester/species/Species.class | Bin 0 -> 285 bytes .../AdjactantDirectedBinaryDomainCombination.class | Bin 0 -> 2178 bytes .../AdjactantDirectedCombinableDomains.class | Bin 0 -> 1341 bytes .../surfacing/BasicBinaryDomainCombination$1.class | Bin 0 -> 876 bytes .../surfacing/BasicBinaryDomainCombination.class | Bin 0 -> 5211 bytes .../surfacing/BasicCombinableDomains.class | Bin 0 -> 4758 bytes .../BasicDomainSimilarityCalculator.class | Bin 0 -> 7272 bytes .../BasicGenomeWideCombinableDomains$1.class | Bin 0 -> 1063 bytes .../BasicGenomeWideCombinableDomains$2.class | Bin 0 -> 1052 bytes .../BasicGenomeWideCombinableDomains$3.class | Bin 0 -> 1060 bytes .../BasicGenomeWideCombinableDomains.class | Bin 0 -> 10849 bytes .../org/forester/surfacing/CombinableDomains.class | Bin 0 -> 1158 bytes ...CombinationsBasedPairwiseDomainSimilarity.class | Bin 0 -> 1044 bytes ...nsBasedPairwiseDomainSimilarityCalculator.class | Bin 0 -> 1578 bytes .../CountsBasedPairwiseDomainSimilarity.class | Bin 0 -> 1133 bytes .../DirectedBinaryDomainCombination.class | Bin 0 -> 2122 bytes .../surfacing/DirectedCombinableDomains.class | Bin 0 -> 1305 bytes ...chitectureBasedGenomeSimilarityCalculator.class | Bin 0 -> 6969 bytes ...inCountsBasedPairwiseSimilarityCalculator.class | Bin 0 -> 1177 bytes .../surfacing/DomainCountsDifferenceUtil$1.class | Bin 0 -> 1021 bytes ...ountsDifferenceUtil$COPY_CALCULATION_MODE.class | Bin 0 -> 1372 bytes .../surfacing/DomainCountsDifferenceUtil.class | Bin 0 -> 22900 bytes .../org/forester/surfacing/DomainLengths.class | Bin 0 -> 3743 bytes .../forester/surfacing/DomainLengthsTable.class | Bin 0 -> 5379 bytes .../surfacing/DomainParsimonyCalculator.class | Bin 0 -> 26327 bytes .../forester/surfacing/DomainSimilarity$1.class | Bin 0 -> 943 bytes .../forester/surfacing/DomainSimilarity$2.class | Bin 0 -> 832 bytes .../DomainSimilarity$DomainSimilarityScoring.class | Bin 0 -> 1274 bytes ...omainSimilarity$DomainSimilaritySortField.class | Bin 0 -> 1620 bytes .../surfacing/DomainSimilarity$PRINT_OPTION.class | Bin 0 -> 1151 bytes .../DomainSimilarity$ValueComparator.class | Bin 0 -> 1191 bytes .../org/forester/surfacing/DomainSimilarity.class | Bin 0 -> 15622 bytes .../DomainSimilarityCalculator$Detailedness.class | Bin 0 -> 1304 bytes ...inSimilarityCalculator$GoAnnotationOutput.class | Bin 0 -> 1256 bytes .../surfacing/DomainSimilarityCalculator.class | Bin 0 -> 728 bytes ...ains$GenomeWideCombinableDomainsSortOrder.class | Bin 0 -> 1547 bytes .../surfacing/GenomeWideCombinableDomains.class | Bin 0 -> 1464 bytes .../org/forester/surfacing/MappingResults.class | Bin 0 -> 803 bytes .../surfacing/PairwiseDomainSimilarity.class | Bin 0 -> 225 bytes .../PairwiseDomainSimilarityCalculator.class | Bin 0 -> 340 bytes .../surfacing/PairwiseGenomeComparator$1.class | Bin 0 -> 840 bytes .../surfacing/PairwiseGenomeComparator.class | Bin 0 -> 11093 bytes .../surfacing/PrintableSpeciesSpecificDcData.class | Bin 0 -> 5275 bytes ...tsBasedPairwiseDomainSimilarityCalculator.class | Bin 0 -> 1229 bytes .../org/forester/surfacing/SimpleDomain.class | Bin 0 -> 1602 bytes .../forester/surfacing/SpeciesSpecificDcData.class | Bin 0 -> 905 bytes .../forester/surfacing/SurfacingConstants.class | Bin 0 -> 1191 bytes .../org/forester/surfacing/SurfacingUtil$1.class | Bin 0 -> 868 bytes .../org/forester/surfacing/SurfacingUtil$2.class | Bin 0 -> 868 bytes .../surfacing/SurfacingUtil$DomainComparator.class | Bin 0 -> 889 bytes .../org/forester/surfacing/SurfacingUtil.class | Bin 0 -> 92702 bytes .../org/forester/surfacing/TestSurfacing.class | Bin 0 -> 77864 bytes forester/java/classes/org/forester/test/Test.class | Bin 0 -> 215619 bytes .../org/forester/test/examples/Example1.class | Bin 0 -> 1199 bytes .../org/forester/test/examples/Example2.class | Bin 0 -> 863 bytes .../org/forester/test/examples/Example3.class | Bin 0 -> 1666 bytes .../org/forester/test/examples/Example4.class | Bin 0 -> 1440 bytes .../org/forester/test/examples/Example5.class | Bin 0 -> 1664 bytes .../org/forester/tools/ConfidenceAssessor.class | Bin 0 -> 5110 bytes .../org/forester/tools/PhylogenyDecorator$1.class | Bin 0 -> 1076 bytes .../forester/tools/PhylogenyDecorator$FIELD.class | Bin 0 -> 1414 bytes .../org/forester/tools/PhylogenyDecorator.class | Bin 0 -> 11236 bytes .../classes/org/forester/tools/SupportCount.class | Bin 0 -> 5936 bytes .../org/forester/tools/TreeSplitMatrix.class | Bin 0 -> 6370 bytes .../classes/org/forester/util/AsciiHistogram.class | Bin 0 -> 3289 bytes .../forester/util/BasicDescriptiveStatistics.class | Bin 0 -> 5816 bytes .../classes/org/forester/util/BasicTable.class | Bin 0 -> 4599 bytes .../org/forester/util/BasicTableParser.class | Bin 0 -> 3149 bytes .../org/forester/util/CommandLineArguments.class | Bin 0 -> 7084 bytes .../org/forester/util/CommandProcessBuilder.class | Bin 0 -> 2444 bytes .../org/forester/util/DescriptiveStatistics.class | Bin 0 -> 920 bytes .../classes/org/forester/util/EasyWriter.class | Bin 0 -> 713 bytes .../org/forester/util/ExternalProgram.class | Bin 0 -> 2572 bytes .../util/FailedConditionCheckException.class | Bin 0 -> 410 bytes ...ForesterConstants$PhylogeneticTreeFormats.class | Bin 0 -> 1281 bytes .../org/forester/util/ForesterConstants.class | Bin 0 -> 1079 bytes .../classes/org/forester/util/ForesterUtil.class | Bin 0 -> 30232 bytes .../classes/org/forester/util/GeneralTable.class | Bin 0 -> 3736 bytes .../forester/util/IllegalFormatUseException.class | Bin 0 -> 410 bytes .../org/forester/util/SequenceAccessionTools.class | Bin 0 -> 6610 bytes .../org/forester/util/SystemCommandExecutor.class | Bin 0 -> 2720 bytes .../classes/org/forester/util/TaxonomyColors.class | Bin 0 -> 1720 bytes .../classes/org/forester/util/TaxonomyGroups.class | Bin 0 -> 1448 bytes .../classes/org/forester/util/TaxonomyUtil.class | Bin 0 -> 15251 bytes .../org/forester/util/ThreadedStreamHandler.class | Bin 0 -> 2293 bytes .../forester/util/WindowsUtils$StreamReader.class | Bin 0 -> 823 bytes .../classes/org/forester/util/WindowsUtils.class | Bin 0 -> 1359 bytes .../java/classes/org/forester/ws/hmmer/Test.class | Bin 0 -> 2556 bytes .../classes/org/forester/ws/seqdb/EbiDbEntry.class | Bin 0 -> 8017 bytes .../forester/ws/seqdb/SequenceDatabaseEntry.class | Bin 0 -> 746 bytes .../org/forester/ws/seqdb/SequenceDbWsTools.class | Bin 0 -> 14448 bytes .../org/forester/ws/seqdb/UniProtEntry.class | Bin 0 -> 7146 bytes .../org/forester/ws/seqdb/UniProtTaxonomy.class | Bin 0 -> 4486 bytes .../classes/org/forester/ws/wabi/RestUtil.class | Bin 0 -> 2739 bytes .../org/forester/ws/wabi/TxSearch$RANKS.class | Bin 0 -> 2781 bytes .../forester/ws/wabi/TxSearch$TAX_NAME_CLASS.class | Bin 0 -> 1565 bytes .../org/forester/ws/wabi/TxSearch$TAX_RANK.class | Bin 0 -> 3335 bytes .../classes/org/forester/ws/wabi/TxSearch.class | Bin 0 -> 6523 bytes .../classes/org/forester/ws/wabi/WabiTools.class | Bin 0 -> 2272 bytes forester/java/classes/resources/phyloxml.xsd | 592 +++ .../classes/resources/synth_look_and_feel_1.xml | 23 + forester/java/forester.jar | Bin 3090580 -> 3090594 bytes .../src/org/forester/application/surfacing.java | 74 +- 1221 files changed, 30885 insertions(+), 40 deletions(-) create mode 100644 forester/java/classes/com/approximatrix/charting/AbstractChart.class create mode 100644 forester/java/classes/com/approximatrix/charting/Axis.class create mode 100644 forester/java/classes/com/approximatrix/charting/BufferedChart$RenderThread.class create mode 100644 forester/java/classes/com/approximatrix/charting/BufferedChart.class create mode 100644 forester/java/classes/com/approximatrix/charting/Chart.class create mode 100644 forester/java/classes/com/approximatrix/charting/ChartEncoder.class create mode 100644 forester/java/classes/com/approximatrix/charting/ChartUtilities.class create mode 100644 forester/java/classes/com/approximatrix/charting/CoordSystem.class create mode 100644 forester/java/classes/com/approximatrix/charting/DefaultChart.class create mode 100644 forester/java/classes/com/approximatrix/charting/EncodingException.class create mode 100644 forester/java/classes/com/approximatrix/charting/ExtendedChart.class create mode 100644 forester/java/classes/com/approximatrix/charting/GenericChart.class create mode 100644 forester/java/classes/com/approximatrix/charting/Legend.class create mode 100644 forester/java/classes/com/approximatrix/charting/SimpleStrokeDefs.class create mode 100644 forester/java/classes/com/approximatrix/charting/Title.class create mode 100644 forester/java/classes/com/approximatrix/charting/coordsystem/AbstractCoordSystem.class create mode 100644 forester/java/classes/com/approximatrix/charting/coordsystem/BoxCoordSystem.class create mode 100644 forester/java/classes/com/approximatrix/charting/coordsystem/ClassicCoordSystem.class create mode 100644 forester/java/classes/com/approximatrix/charting/coordsystem/ClassicCoordSystemUtilities.class create mode 100644 forester/java/classes/com/approximatrix/charting/coordsystem/CoordSystem.class create mode 100644 forester/java/classes/com/approximatrix/charting/coordsystem/CoordSystemUtilities.class create mode 100644 forester/java/classes/com/approximatrix/charting/coordsystem/InvisibleCoordSystem.class create mode 100644 forester/java/classes/com/approximatrix/charting/coordsystem/ticklocator/NumericTickLocator.class create mode 100644 forester/java/classes/com/approximatrix/charting/coordsystem/ticklocator/NumericXTickLocator.class create mode 100644 forester/java/classes/com/approximatrix/charting/coordsystem/ticklocator/NumericYTickLocator.class create mode 100644 forester/java/classes/com/approximatrix/charting/coordsystem/ticklocator/ObjectTickLocator.class create mode 100644 forester/java/classes/com/approximatrix/charting/coordsystem/ticklocator/ObjectXTickLocator.class create mode 100644 forester/java/classes/com/approximatrix/charting/event/ChartDataModelEvent.class create mode 100644 forester/java/classes/com/approximatrix/charting/event/ChartDataModelListener.class create mode 100644 forester/java/classes/com/approximatrix/charting/event/InfoAvailableEvent.class create mode 100644 forester/java/classes/com/approximatrix/charting/event/InfoAvailableListener.class create mode 100644 forester/java/classes/com/approximatrix/charting/event/RenderChangeEvent.class create mode 100644 forester/java/classes/com/approximatrix/charting/event/RenderChangeListener.class create mode 100644 forester/java/classes/com/approximatrix/charting/fixtures/ModelData.class create mode 100644 forester/java/classes/com/approximatrix/charting/model/AbstractChartDataModel.class create mode 100644 forester/java/classes/com/approximatrix/charting/model/ChartDataModel.class create mode 100644 forester/java/classes/com/approximatrix/charting/model/ChartDataModelConstraints.class create mode 100644 forester/java/classes/com/approximatrix/charting/model/DataSet.class create mode 100644 forester/java/classes/com/approximatrix/charting/model/DefaultChartDataModel.class create mode 100644 forester/java/classes/com/approximatrix/charting/model/DefaultChartDataModelConstraints.class create mode 100644 forester/java/classes/com/approximatrix/charting/model/DefaultDataSet.class create mode 100644 forester/java/classes/com/approximatrix/charting/model/EditableChartDataModel.class create mode 100644 forester/java/classes/com/approximatrix/charting/model/EditableDataSet.class create mode 100644 forester/java/classes/com/approximatrix/charting/model/IntegratedImageModel.class create mode 100644 forester/java/classes/com/approximatrix/charting/model/JDBCPlotter.class create mode 100644 forester/java/classes/com/approximatrix/charting/model/JDBCPlotterException.class create mode 100644 forester/java/classes/com/approximatrix/charting/model/MultiScatterDataModel$DataSet.class create mode 100644 forester/java/classes/com/approximatrix/charting/model/MultiScatterDataModel$SeriesProperties.class create mode 100644 forester/java/classes/com/approximatrix/charting/model/MultiScatterDataModel.class create mode 100644 forester/java/classes/com/approximatrix/charting/model/MultiScatterDataModelConstraints.class create mode 100644 forester/java/classes/com/approximatrix/charting/model/ObjectChartDataModel.class create mode 100644 forester/java/classes/com/approximatrix/charting/model/ScatterDataModel$SeriesProperties.class create mode 100644 forester/java/classes/com/approximatrix/charting/model/ScatterDataModel.class create mode 100644 forester/java/classes/com/approximatrix/charting/model/StackedChartDataModelConstraints.class create mode 100644 forester/java/classes/com/approximatrix/charting/model/threedimensional/AbstractDotPlotDataModel.class create mode 100644 forester/java/classes/com/approximatrix/charting/model/threedimensional/ColorDotPlotDataModel.class create mode 100644 forester/java/classes/com/approximatrix/charting/model/threedimensional/ColorScaleDotPlotDataModel.class create mode 100644 forester/java/classes/com/approximatrix/charting/model/threedimensional/DotPlotDataModelConstraints.class create mode 100644 forester/java/classes/com/approximatrix/charting/render/AbstractChartRenderer.class create mode 100644 forester/java/classes/com/approximatrix/charting/render/AbstractRenderer.class create mode 100644 forester/java/classes/com/approximatrix/charting/render/BarChartRenderer.class create mode 100644 forester/java/classes/com/approximatrix/charting/render/ChartRenderingHints.class create mode 100644 forester/java/classes/com/approximatrix/charting/render/ImageRenderer.class create mode 100644 forester/java/classes/com/approximatrix/charting/render/InterpolationChartRenderer.class create mode 100644 forester/java/classes/com/approximatrix/charting/render/LineChartRenderer.class create mode 100644 forester/java/classes/com/approximatrix/charting/render/MultiScatterChartRenderer.class create mode 100644 forester/java/classes/com/approximatrix/charting/render/PieChartRenderer.class create mode 100644 forester/java/classes/com/approximatrix/charting/render/PlotChartRenderer.class create mode 100644 forester/java/classes/com/approximatrix/charting/render/RadarChartRenderer.class create mode 100644 forester/java/classes/com/approximatrix/charting/render/Renderer.class create mode 100644 forester/java/classes/com/approximatrix/charting/render/RowColorModel.class create mode 100644 forester/java/classes/com/approximatrix/charting/render/ScatterChartRenderer.class create mode 100644 forester/java/classes/com/approximatrix/charting/render/StackedBarChartRenderer.class create mode 100644 forester/java/classes/com/approximatrix/charting/render/colorscale/AbstractColorScale.class create mode 100644 forester/java/classes/com/approximatrix/charting/render/colorscale/ColorScale.class create mode 100644 forester/java/classes/com/approximatrix/charting/render/colorscale/IndexedColorScale.class create mode 100644 forester/java/classes/com/approximatrix/charting/render/colorscale/SimpleColorScale.class create mode 100644 forester/java/classes/com/approximatrix/charting/render/shape/Diamond2D$1.class create mode 100644 forester/java/classes/com/approximatrix/charting/render/shape/Diamond2D.class create mode 100644 forester/java/classes/com/approximatrix/charting/render/shape/Triangle2D$1.class create mode 100644 forester/java/classes/com/approximatrix/charting/render/shape/Triangle2D.class create mode 100644 forester/java/classes/com/approximatrix/charting/swing/AbstractChartPanel.class create mode 100644 forester/java/classes/com/approximatrix/charting/swing/BufferedChartPanel.class create mode 100644 forester/java/classes/com/approximatrix/charting/swing/ChartPanel.class create mode 100644 forester/java/classes/com/approximatrix/charting/swing/ExtendedChartPanel.class create mode 100644 forester/java/classes/com/approximatrix/charting/swing/InteractiveChartPanel.class create mode 100644 forester/java/classes/com/approximatrix/charting/test/GraphFrame$1.class create mode 100644 forester/java/classes/com/approximatrix/charting/test/GraphFrame$2.class create mode 100644 forester/java/classes/com/approximatrix/charting/test/GraphFrame$3.class create mode 100644 forester/java/classes/com/approximatrix/charting/test/GraphFrame$4.class create mode 100644 forester/java/classes/com/approximatrix/charting/test/GraphFrame.class create mode 100644 forester/java/classes/com/approximatrix/charting/test/ImageFilter.class create mode 100644 forester/java/classes/com/itextpdf/text/AGPL.txt create mode 100644 forester/java/classes/com/itextpdf/text/Anchor.class create mode 100644 forester/java/classes/com/itextpdf/text/Annotation.class create mode 100644 forester/java/classes/com/itextpdf/text/BadElementException.class create mode 100644 forester/java/classes/com/itextpdf/text/BaseColor.class create mode 100644 forester/java/classes/com/itextpdf/text/Chapter.class create mode 100644 forester/java/classes/com/itextpdf/text/ChapterAutoNumber.class create mode 100644 forester/java/classes/com/itextpdf/text/Chunk.class create mode 100644 forester/java/classes/com/itextpdf/text/DocListener.class create mode 100644 forester/java/classes/com/itextpdf/text/DocWriter.class create mode 100644 forester/java/classes/com/itextpdf/text/Document.class create mode 100644 forester/java/classes/com/itextpdf/text/DocumentException.class create mode 100644 forester/java/classes/com/itextpdf/text/Element.class create mode 100644 forester/java/classes/com/itextpdf/text/ElementListener.class create mode 100644 forester/java/classes/com/itextpdf/text/ExceptionConverter.class create mode 100644 forester/java/classes/com/itextpdf/text/Font$1.class create mode 100644 forester/java/classes/com/itextpdf/text/Font$FontFamily.class create mode 100644 forester/java/classes/com/itextpdf/text/Font$FontStyle.class create mode 100644 forester/java/classes/com/itextpdf/text/Font.class create mode 100644 forester/java/classes/com/itextpdf/text/FontFactory.class create mode 100644 forester/java/classes/com/itextpdf/text/FontFactoryImp.class create mode 100644 forester/java/classes/com/itextpdf/text/FontProvider.class create mode 100644 forester/java/classes/com/itextpdf/text/GreekList.class create mode 100644 forester/java/classes/com/itextpdf/text/Header.class create mode 100644 forester/java/classes/com/itextpdf/text/Image.class create mode 100644 forester/java/classes/com/itextpdf/text/ImgCCITT.class create mode 100644 forester/java/classes/com/itextpdf/text/ImgJBIG2.class create mode 100644 forester/java/classes/com/itextpdf/text/ImgRaw.class create mode 100644 forester/java/classes/com/itextpdf/text/ImgTemplate.class create mode 100644 forester/java/classes/com/itextpdf/text/ImgWMF.class create mode 100644 forester/java/classes/com/itextpdf/text/Jpeg.class create mode 100644 forester/java/classes/com/itextpdf/text/Jpeg2000.class create mode 100644 forester/java/classes/com/itextpdf/text/LICENSE.txt create mode 100644 forester/java/classes/com/itextpdf/text/LargeElement.class create mode 100644 forester/java/classes/com/itextpdf/text/List.class create mode 100644 forester/java/classes/com/itextpdf/text/ListItem.class create mode 100644 forester/java/classes/com/itextpdf/text/MarkedObject.class create mode 100644 forester/java/classes/com/itextpdf/text/MarkedSection.class create mode 100644 forester/java/classes/com/itextpdf/text/Meta.class create mode 100644 forester/java/classes/com/itextpdf/text/NOTICE.txt create mode 100644 forester/java/classes/com/itextpdf/text/PageSize.class create mode 100644 forester/java/classes/com/itextpdf/text/Paragraph.class create mode 100644 forester/java/classes/com/itextpdf/text/Phrase.class create mode 100644 forester/java/classes/com/itextpdf/text/Rectangle.class create mode 100644 forester/java/classes/com/itextpdf/text/RectangleReadOnly.class create mode 100644 forester/java/classes/com/itextpdf/text/RomanList.class create mode 100644 forester/java/classes/com/itextpdf/text/Section.class create mode 100644 forester/java/classes/com/itextpdf/text/SpecialSymbol.class create mode 100644 forester/java/classes/com/itextpdf/text/SplitCharacter.class create mode 100644 forester/java/classes/com/itextpdf/text/TextElementArray.class create mode 100644 forester/java/classes/com/itextpdf/text/Utilities.class create mode 100644 forester/java/classes/com/itextpdf/text/ZapfDingbatsList.class create mode 100644 forester/java/classes/com/itextpdf/text/ZapfDingbatsNumberList.class create mode 100644 forester/java/classes/com/itextpdf/text/error_messages/MessageLocalization.class create mode 100644 forester/java/classes/com/itextpdf/text/exceptions/BadPasswordException.class create mode 100644 forester/java/classes/com/itextpdf/text/exceptions/IllegalPdfSyntaxException.class create mode 100644 forester/java/classes/com/itextpdf/text/exceptions/InvalidPdfException.class create mode 100644 forester/java/classes/com/itextpdf/text/exceptions/UnsupportedPdfException.class create mode 100644 forester/java/classes/com/itextpdf/text/factories/GreekAlphabetFactory.class create mode 100644 forester/java/classes/com/itextpdf/text/factories/RomanAlphabetFactory.class create mode 100644 forester/java/classes/com/itextpdf/text/factories/RomanNumberFactory$RomanDigit.class create mode 100644 forester/java/classes/com/itextpdf/text/factories/RomanNumberFactory.class create mode 100644 forester/java/classes/com/itextpdf/text/html/HtmlEncoder.class create mode 100644 forester/java/classes/com/itextpdf/text/html/HtmlTags.class create mode 100644 forester/java/classes/com/itextpdf/text/html/HtmlUtilities.class create mode 100644 forester/java/classes/com/itextpdf/text/html/WebColors.class create mode 100644 forester/java/classes/com/itextpdf/text/html/simpleparser/CellWrapper.class create mode 100644 forester/java/classes/com/itextpdf/text/html/simpleparser/ChainedProperties$TagAttributes.class create mode 100644 forester/java/classes/com/itextpdf/text/html/simpleparser/ChainedProperties.class create mode 100644 forester/java/classes/com/itextpdf/text/html/simpleparser/ElementFactory.class create mode 100644 forester/java/classes/com/itextpdf/text/html/simpleparser/HTMLTagProcessor.class create mode 100644 forester/java/classes/com/itextpdf/text/html/simpleparser/HTMLTagProcessors$1.class create mode 100644 forester/java/classes/com/itextpdf/text/html/simpleparser/HTMLTagProcessors$10.class create mode 100644 forester/java/classes/com/itextpdf/text/html/simpleparser/HTMLTagProcessors$11.class create mode 100644 forester/java/classes/com/itextpdf/text/html/simpleparser/HTMLTagProcessors$12.class create mode 100644 forester/java/classes/com/itextpdf/text/html/simpleparser/HTMLTagProcessors$13.class create mode 100644 forester/java/classes/com/itextpdf/text/html/simpleparser/HTMLTagProcessors$14.class create mode 100644 forester/java/classes/com/itextpdf/text/html/simpleparser/HTMLTagProcessors$2.class create mode 100644 forester/java/classes/com/itextpdf/text/html/simpleparser/HTMLTagProcessors$3.class create mode 100644 forester/java/classes/com/itextpdf/text/html/simpleparser/HTMLTagProcessors$4.class create mode 100644 forester/java/classes/com/itextpdf/text/html/simpleparser/HTMLTagProcessors$5.class create mode 100644 forester/java/classes/com/itextpdf/text/html/simpleparser/HTMLTagProcessors$6.class create mode 100644 forester/java/classes/com/itextpdf/text/html/simpleparser/HTMLTagProcessors$7.class create mode 100644 forester/java/classes/com/itextpdf/text/html/simpleparser/HTMLTagProcessors$8.class create mode 100644 forester/java/classes/com/itextpdf/text/html/simpleparser/HTMLTagProcessors$9.class create mode 100644 forester/java/classes/com/itextpdf/text/html/simpleparser/HTMLTagProcessors.class create mode 100644 forester/java/classes/com/itextpdf/text/html/simpleparser/HTMLWorker.class create mode 100644 forester/java/classes/com/itextpdf/text/html/simpleparser/ImageProcessor.class create mode 100644 forester/java/classes/com/itextpdf/text/html/simpleparser/ImageProvider.class create mode 100644 forester/java/classes/com/itextpdf/text/html/simpleparser/ImageStore.class create mode 100644 forester/java/classes/com/itextpdf/text/html/simpleparser/LinkProcessor.class create mode 100644 forester/java/classes/com/itextpdf/text/html/simpleparser/StyleSheet.class create mode 100644 forester/java/classes/com/itextpdf/text/html/simpleparser/TableWrapper.class create mode 100644 forester/java/classes/com/itextpdf/text/log/Logger.class create mode 100644 forester/java/classes/com/itextpdf/text/log/LoggerFactory.class create mode 100644 forester/java/classes/com/itextpdf/text/log/NoOpLogger.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/AcroFields$1.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/AcroFields$FieldPosition.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/AcroFields$InstHit.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/AcroFields$Item.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/AcroFields$RevisionStream.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/AcroFields$SorterComparator.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/AcroFields.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/ArabicLigaturizer$charstruct.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/ArabicLigaturizer.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/AsianFontMapper.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/BadPdfFormatException.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/Barcode.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/Barcode128.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/Barcode39.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/BarcodeCodabar.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/BarcodeDatamatrix$DmParams.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/BarcodeDatamatrix$Placement.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/BarcodeDatamatrix$ReedSolomon.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/BarcodeDatamatrix.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/BarcodeEAN.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/BarcodeEANSUPP.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/BarcodeInter25.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/BarcodePDF417$Segment.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/BarcodePDF417$SegmentList.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/BarcodePDF417.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/BarcodePostnet.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/BarcodeQRCode.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/BaseField.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/BaseFont$StreamFont.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/BaseFont.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/BidiLine.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/BidiOrder.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/ByteBuffer.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/CFFFont$DictNumberItem.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/CFFFont$DictOffsetItem.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/CFFFont$Font.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/CFFFont$IndexBaseItem.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/CFFFont$IndexMarkerItem.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/CFFFont$IndexOffsetItem.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/CFFFont$Item.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/CFFFont$MarkerItem.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/CFFFont$OffsetItem.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/CFFFont$RangeItem.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/CFFFont$StringItem.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/CFFFont$SubrMarkerItem.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/CFFFont$UInt16Item.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/CFFFont$UInt24Item.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/CFFFont$UInt32Item.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/CFFFont$UInt8Item.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/CFFFont.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/CFFFontSubset.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/CJKFont.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/CMYKColor.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/CMapAwareDocumentFont.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/ColorDetails.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/ColumnText.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/DefaultFontMapper$BaseFontParameters.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/DefaultFontMapper.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/DefaultSplitCharacter.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/DocumentFont.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/EnumerateTTC.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/ExtendedColor.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/ExtraEncoding.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/FdfReader.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/FdfWriter$Wrt.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/FdfWriter.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/FontDetails.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/FontMapper.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/FontSelector.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/GlyphList.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/GrayColor.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/HyphenationAuto.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/HyphenationEvent.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/ICC_Profile.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/IntHashtable$Entry.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/IntHashtable$IntHashtableIterator.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/IntHashtable.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/LZWDecoder.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/MappedRandomAccessFile$1.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/MappedRandomAccessFile.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/MultiColumnText$ColumnDef.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/MultiColumnText.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/NumberArray.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/OcspClient.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/OcspClientBouncyCastle.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/OutputStreamCounter.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/OutputStreamEncryption.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PRAcroForm$FieldInformation.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PRAcroForm.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PRIndirectReference.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PRStream.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PRTokeniser$TokenType.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PRTokeniser.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PageResources.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PatternColor.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfAcroForm.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfAction.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfAnnotation$PdfImportedLink.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfAnnotation.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfAppearance.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfArray.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfBoolean.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfBorderArray.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfBorderDictionary.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfChunk.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfColor.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfContentByte$GraphicState.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfContentByte.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfContentParser$1.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfContentParser.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfContents.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfCopy$IndirectReferences.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfCopy$PageStamp.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfCopy$RefKey.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfCopy$StampContent.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfCopy.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfCopyFields.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfCopyFieldsImp.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfCopyForms.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfCopyFormsImp.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfDashPattern.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfDate.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfDestination.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfDeveloperExtension.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfDictionary.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfDocument$Destination.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfDocument$Indentation.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfDocument$PdfCatalog.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfDocument$PdfInfo.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfDocument.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfEFStream.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfEncodings$1.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfEncodings$Cp437Conversion.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfEncodings$SymbolConversion.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfEncodings$SymbolTTConversion.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfEncodings$WingdingsConversion.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfEncodings.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfEncryption.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfEncryptor.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfException.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfFileSpecification.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfFont.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfFormField.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfFormXObject.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfFunction.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfGState.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfGraphics2D$1.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfGraphics2D$FakeComponent.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfGraphics2D$HyperLinkKey.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfGraphics2D$Kid.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfGraphics2D.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfICCBased.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfImage.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfImportedPage.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfIndirectObject.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfIndirectReference.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfLayer.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfLayerMembership.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfLine.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfLister.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfLiteral.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfMediaClipData.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfName.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfNameTree.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfNull.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfNumber.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfNumberTree.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfOCG.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfOCProperties.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfObject.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfOutline.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfPCell.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfPCellEvent.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfPKCS7$X509Name.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfPKCS7$X509NameTokenizer.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfPKCS7.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfPRow.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfPSXObject.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfPTable.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfPTableEvent.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfPTableEventSplit.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfPage.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfPageElement.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfPageEvent.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfPageEventHelper.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfPageLabels$PdfPageLabelFormat.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfPageLabels.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfPages.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfPattern.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfPatternPainter.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfPrinterGraphics2D.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfPublicKeyRecipient.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfPublicKeySecurityHandler.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfReader$1.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfReader$PageRefs.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfReader.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfReaderInstance.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfRectangle.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfRendition.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfResources.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfShading.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfShadingPattern.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfSigGenericPKCS$PPKLite.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfSigGenericPKCS$PPKMS.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfSigGenericPKCS$VeriSign.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfSigGenericPKCS.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfSignature.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfSignatureAppearance$1.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfSignatureAppearance$RangeStream.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfSignatureAppearance$RenderingMode.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfSignatureAppearance$SignatureEvent.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfSignatureAppearance.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfSmartCopy$ByteStore.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfSmartCopy.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfSpotColor.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfStamper.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfStamperImp$PageStamp.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfStamperImp.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfStream.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfString.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfStructureElement.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfStructureTreeRoot.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfTemplate.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfTextArray.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfTransition.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfTransparencyGroup.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfVisibilityExpression.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfWriter$PdfBody$PdfCrossReference.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfWriter$PdfBody.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfWriter$PdfTrailer.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfWriter.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PdfXConformanceException.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/Pfm2afm.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/PushbuttonField.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/RadioCheckField.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/RandomAccessFileOrArray.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/SequenceList.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/ShadingColor.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/SimpleBookmark.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/SimpleNamedDestination.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/SpotColor.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/StampContent.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/StandardDecryption.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/TSAClient.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/TSAClientBouncyCastle.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/TextField.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/TrueTypeFont$FontHeader.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/TrueTypeFont$HorizontalHeader.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/TrueTypeFont$WindowsMetrics.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/TrueTypeFont.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/TrueTypeFontSubSet.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/TrueTypeFontUnicode.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/Type1Font.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/Type3Font.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/Type3Glyph.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/VerticalText.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/XfaForm$AcroFieldsSearch.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/XfaForm$InverseStore.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/XfaForm$Stack2.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/XfaForm$Xml2Som.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/XfaForm$Xml2SomDatasets.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/XfaForm$Xml2SomTemplate.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/XfaForm.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/XfdfReader.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/codec/Base64$InputStream.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/codec/Base64$OutputStream.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/codec/Base64.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/codec/BitFile.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/codec/BmpImage.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/codec/CCITTG4Encoder.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/codec/GifImage$GifFrame.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/codec/GifImage.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/codec/JBIG2Image.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/codec/JBIG2SegmentReader$JBIG2Page.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/codec/JBIG2SegmentReader$JBIG2Segment.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/codec/JBIG2SegmentReader.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/codec/LZWCompressor.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/codec/LZWStringTable.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/codec/PngImage$NewByteArrayOutputStream.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/codec/PngImage.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/codec/PngWriter.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/codec/TIFFConstants.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/codec/TIFFDirectory.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/codec/TIFFFaxDecoder.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/codec/TIFFFaxDecompressor.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/codec/TIFFField.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/codec/TIFFLZWDecoder.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/codec/TiffImage.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/codec/TiffWriter$FieldAscii.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/codec/TiffWriter$FieldBase.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/codec/TiffWriter$FieldByte.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/codec/TiffWriter$FieldImage.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/codec/TiffWriter$FieldLong.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/codec/TiffWriter$FieldRational.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/codec/TiffWriter$FieldShort.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/codec/TiffWriter$FieldUndefined.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/codec/TiffWriter.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/codec/wmf/InputMeta.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/codec/wmf/MetaBrush.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/codec/wmf/MetaDo.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/codec/wmf/MetaFont.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/codec/wmf/MetaObject.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/codec/wmf/MetaPen.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/codec/wmf/MetaState.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/codec/wmf/Point.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/collection/PdfCollection.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/collection/PdfCollectionField.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/collection/PdfCollectionItem.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/collection/PdfCollectionSchema.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/collection/PdfCollectionSort.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/collection/PdfTargetDictionary.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/crypto/AESCipher.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/crypto/AESCipherCBCnoPad.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/crypto/ARCFOUREncryption.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/crypto/IVGenerator.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/draw/DottedLineSeparator.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/draw/DrawInterface.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/draw/LineSeparator.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/draw/VerticalPositionMark.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/events/FieldPositioningEvents.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/events/IndexEvents$1.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/events/IndexEvents$Entry.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/events/IndexEvents.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/events/PdfPCellEventForwarder.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/events/PdfPTableEventForwarder.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/events/PdfPageEventForwarder.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/fonts/Courier-Bold.afm create mode 100644 forester/java/classes/com/itextpdf/text/pdf/fonts/Courier-BoldOblique.afm create mode 100644 forester/java/classes/com/itextpdf/text/pdf/fonts/Courier-Oblique.afm create mode 100644 forester/java/classes/com/itextpdf/text/pdf/fonts/Courier.afm create mode 100644 forester/java/classes/com/itextpdf/text/pdf/fonts/FontsResourceAnchor.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/fonts/Helvetica-Bold.afm create mode 100644 forester/java/classes/com/itextpdf/text/pdf/fonts/Helvetica-BoldOblique.afm create mode 100644 forester/java/classes/com/itextpdf/text/pdf/fonts/Helvetica-Oblique.afm create mode 100644 forester/java/classes/com/itextpdf/text/pdf/fonts/Helvetica.afm create mode 100644 forester/java/classes/com/itextpdf/text/pdf/fonts/Symbol.afm create mode 100644 forester/java/classes/com/itextpdf/text/pdf/fonts/Times-Bold.afm create mode 100644 forester/java/classes/com/itextpdf/text/pdf/fonts/Times-BoldItalic.afm create mode 100644 forester/java/classes/com/itextpdf/text/pdf/fonts/Times-Italic.afm create mode 100644 forester/java/classes/com/itextpdf/text/pdf/fonts/Times-Roman.afm create mode 100644 forester/java/classes/com/itextpdf/text/pdf/fonts/ZapfDingbats.afm create mode 100644 forester/java/classes/com/itextpdf/text/pdf/fonts/cmap_info.txt create mode 100644 forester/java/classes/com/itextpdf/text/pdf/fonts/cmaps/CMap.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/fonts/cmaps/CMapParser$1.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/fonts/cmaps/CMapParser$LiteralName.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/fonts/cmaps/CMapParser$Operator.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/fonts/cmaps/CMapParser.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/fonts/cmaps/CodespaceRange.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/fonts/glyphlist.txt create mode 100644 forester/java/classes/com/itextpdf/text/pdf/hyphenation/ByteVector.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/hyphenation/CharVector.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/hyphenation/Hyphen.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/hyphenation/Hyphenation.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/hyphenation/HyphenationException.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/hyphenation/HyphenationTree.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/hyphenation/Hyphenator.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/hyphenation/PatternConsumer.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/hyphenation/SimplePatternParser.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/hyphenation/TernaryTree$Iterator$Item.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/hyphenation/TernaryTree$Iterator.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/hyphenation/TernaryTree.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/hyphenation/hyph/readme.txt create mode 100644 forester/java/classes/com/itextpdf/text/pdf/interfaces/PdfAnnotations.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/interfaces/PdfDocumentActions.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/interfaces/PdfEncryptionSettings.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/interfaces/PdfPageActions.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/interfaces/PdfRunDirection.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/interfaces/PdfVersion.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/interfaces/PdfViewerPreferences.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/interfaces/PdfXConformance.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/internal/PdfAnnotationsImp.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/internal/PdfVersionImp.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/internal/PdfViewerPreferencesImp.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/internal/PdfXConformanceImp.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/internal/PolylineShape.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/internal/PolylineShapeIterator.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/ContentByteUtils.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/ContentOperator.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/FilteredRenderListener.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/FilteredTextRenderListener.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/GraphicsState.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/ImageRenderInfo.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/InlineImageUtils$InlineImageParseException.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/InlineImageUtils.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/LineSegment.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/LocationTextExtractionStrategy$TextChunk.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/LocationTextExtractionStrategy.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/MarkedContentInfo.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/MarkedContentRenderFilter.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/Matrix.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentReaderTool.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$1.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$BeginMarkedContent.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$BeginMarkedContentDictionary.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$BeginText.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$Do.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$EndMarkedContent.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$EndText.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$FormXObjectDoHandler.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$IgnoreOperatorContentOperator.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$IgnoreXObjectDoHandler.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$ImageXObjectDoHandler.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$ModifyCurrentTransformationMatrix.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$MoveNextLineAndShowText.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$MoveNextLineAndShowTextWithSpacing.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$PopGraphicsState.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$ProcessGraphicsStateResource.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$PushGraphicsState.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$ResourceDictionary.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$SetTextCharacterSpacing.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$SetTextFont.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$SetTextHorizontalScaling.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$SetTextLeading.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$SetTextRenderMode.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$SetTextRise.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$SetTextWordSpacing.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$ShowText.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$ShowTextArray.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$TextMoveNextLine.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$TextMoveStartNextLine.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$TextMoveStartNextLineWithLeading.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$TextSetTextMatrix.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/PdfImageObject.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/PdfReaderContentParser.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/PdfTextExtractor.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/RegionTextRenderFilter.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/RenderFilter.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/RenderListener.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/SimpleTextExtractionStrategy.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/TaggedPdfReaderTool.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/TextExtractionStrategy.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/TextMarginFinder.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/TextRenderInfo.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/Vector.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/parser/XObjectDoHandler.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/qrcode/BitArray.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/qrcode/BitMatrix.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/qrcode/BitVector.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/qrcode/BlockPair.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/qrcode/ByteArray.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/qrcode/ByteMatrix.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/qrcode/CharacterSetECI.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/qrcode/EncodeHintType.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/qrcode/Encoder.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/qrcode/ErrorCorrectionLevel.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/qrcode/FormatInformation.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/qrcode/GF256.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/qrcode/GF256Poly.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/qrcode/MaskUtil.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/qrcode/MatrixUtil.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/qrcode/Mode.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/qrcode/QRCode.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/qrcode/QRCodeWriter.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/qrcode/ReedSolomonEncoder.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/qrcode/ReedSolomonException.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/qrcode/Version$ECB.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/qrcode/Version$ECBlocks.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/qrcode/Version.class create mode 100644 forester/java/classes/com/itextpdf/text/pdf/qrcode/WriterException.class create mode 100644 forester/java/classes/com/itextpdf/text/xml/XMLUtil.class create mode 100644 forester/java/classes/com/itextpdf/text/xml/XmlDomWriter.class create mode 100644 forester/java/classes/com/itextpdf/text/xml/simpleparser/EntitiesToSymbol.class create mode 100644 forester/java/classes/com/itextpdf/text/xml/simpleparser/EntitiesToUnicode.class create mode 100644 forester/java/classes/com/itextpdf/text/xml/simpleparser/IanaEncodings.class create mode 100644 forester/java/classes/com/itextpdf/text/xml/simpleparser/NewLineHandler.class create mode 100644 forester/java/classes/com/itextpdf/text/xml/simpleparser/SimpleXMLDocHandler.class create mode 100644 forester/java/classes/com/itextpdf/text/xml/simpleparser/SimpleXMLDocHandlerComment.class create mode 100644 forester/java/classes/com/itextpdf/text/xml/simpleparser/SimpleXMLParser.class create mode 100644 forester/java/classes/com/itextpdf/text/xml/simpleparser/handler/HTMLNewLineHandler.class create mode 100644 forester/java/classes/com/itextpdf/text/xml/simpleparser/handler/NeverNewLineHandler.class create mode 100644 forester/java/classes/com/itextpdf/text/xml/xmp/DublinCoreSchema.class create mode 100644 forester/java/classes/com/itextpdf/text/xml/xmp/LangAlt.class create mode 100644 forester/java/classes/com/itextpdf/text/xml/xmp/PdfA1Schema.class create mode 100644 forester/java/classes/com/itextpdf/text/xml/xmp/PdfSchema.class create mode 100644 forester/java/classes/com/itextpdf/text/xml/xmp/XmpArray.class create mode 100644 forester/java/classes/com/itextpdf/text/xml/xmp/XmpBasicSchema.class create mode 100644 forester/java/classes/com/itextpdf/text/xml/xmp/XmpMMSchema.class create mode 100644 forester/java/classes/com/itextpdf/text/xml/xmp/XmpReader.class create mode 100644 forester/java/classes/com/itextpdf/text/xml/xmp/XmpSchema.class create mode 100644 forester/java/classes/com/itextpdf/text/xml/xmp/XmpWriter.class create mode 100644 forester/java/classes/org/apache/commons/codec/BinaryDecoder.class create mode 100644 forester/java/classes/org/apache/commons/codec/BinaryEncoder.class create mode 100644 forester/java/classes/org/apache/commons/codec/CharEncoding.class create mode 100644 forester/java/classes/org/apache/commons/codec/Decoder.class create mode 100644 forester/java/classes/org/apache/commons/codec/DecoderException.class create mode 100644 forester/java/classes/org/apache/commons/codec/Encoder.class create mode 100644 forester/java/classes/org/apache/commons/codec/EncoderException.class create mode 100644 forester/java/classes/org/apache/commons/codec/StringDecoder.class create mode 100644 forester/java/classes/org/apache/commons/codec/StringEncoder.class create mode 100644 forester/java/classes/org/apache/commons/codec/StringEncoderComparator.class create mode 100644 forester/java/classes/org/apache/commons/codec/binary/Base32.class create mode 100644 forester/java/classes/org/apache/commons/codec/binary/Base32InputStream.class create mode 100644 forester/java/classes/org/apache/commons/codec/binary/Base32OutputStream.class create mode 100644 forester/java/classes/org/apache/commons/codec/binary/Base64.class create mode 100644 forester/java/classes/org/apache/commons/codec/binary/Base64InputStream.class create mode 100644 forester/java/classes/org/apache/commons/codec/binary/Base64OutputStream.class create mode 100644 forester/java/classes/org/apache/commons/codec/binary/BaseNCodec.class create mode 100644 forester/java/classes/org/apache/commons/codec/binary/BaseNCodecInputStream.class create mode 100644 forester/java/classes/org/apache/commons/codec/binary/BaseNCodecOutputStream.class create mode 100644 forester/java/classes/org/apache/commons/codec/binary/BinaryCodec.class create mode 100644 forester/java/classes/org/apache/commons/codec/binary/Hex.class create mode 100644 forester/java/classes/org/apache/commons/codec/binary/StringUtils.class create mode 100644 forester/java/classes/org/apache/commons/codec/digest/DigestUtils.class create mode 100644 forester/java/classes/org/apache/commons/codec/language/AbstractCaverphone.class create mode 100644 forester/java/classes/org/apache/commons/codec/language/Caverphone.class create mode 100644 forester/java/classes/org/apache/commons/codec/language/Caverphone1.class create mode 100644 forester/java/classes/org/apache/commons/codec/language/Caverphone2.class create mode 100644 forester/java/classes/org/apache/commons/codec/language/ColognePhonetic$CologneBuffer.class create mode 100644 forester/java/classes/org/apache/commons/codec/language/ColognePhonetic$CologneInputBuffer.class create mode 100644 forester/java/classes/org/apache/commons/codec/language/ColognePhonetic$CologneOutputBuffer.class create mode 100644 forester/java/classes/org/apache/commons/codec/language/ColognePhonetic.class create mode 100644 forester/java/classes/org/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult.class create mode 100644 forester/java/classes/org/apache/commons/codec/language/DoubleMetaphone.class create mode 100644 forester/java/classes/org/apache/commons/codec/language/Metaphone.class create mode 100644 forester/java/classes/org/apache/commons/codec/language/RefinedSoundex.class create mode 100644 forester/java/classes/org/apache/commons/codec/language/Soundex.class create mode 100644 forester/java/classes/org/apache/commons/codec/language/SoundexUtils.class create mode 100644 forester/java/classes/org/apache/commons/codec/net/BCodec.class create mode 100644 forester/java/classes/org/apache/commons/codec/net/QCodec.class create mode 100644 forester/java/classes/org/apache/commons/codec/net/QuotedPrintableCodec.class create mode 100644 forester/java/classes/org/apache/commons/codec/net/RFC1522Codec.class create mode 100644 forester/java/classes/org/apache/commons/codec/net/URLCodec.class create mode 100644 forester/java/classes/org/apache/commons/codec/net/Utils.class create mode 100644 forester/java/classes/org/forester/analysis/AncestralTaxonomyInference.class create mode 100644 forester/java/classes/org/forester/analysis/AncestralTaxonomyInferenceException.class create mode 100644 forester/java/classes/org/forester/analysis/TaxonomyDataManager$1.class create mode 100644 forester/java/classes/org/forester/analysis/TaxonomyDataManager$QUERY_TYPE.class create mode 100644 forester/java/classes/org/forester/analysis/TaxonomyDataManager.class create mode 100644 forester/java/classes/org/forester/application/annotator.class create mode 100644 forester/java/classes/org/forester/application/check_fasta.class create mode 100644 forester/java/classes/org/forester/application/confadd.class create mode 100644 forester/java/classes/org/forester/application/count_support.class create mode 100644 forester/java/classes/org/forester/application/decorator.class create mode 100644 forester/java/classes/org/forester/application/decoratorX.class create mode 100644 forester/java/classes/org/forester/application/dom_dup.class create mode 100644 forester/java/classes/org/forester/application/gene_tree_preprocess.class create mode 100644 forester/java/classes/org/forester/application/goac.class create mode 100644 forester/java/classes/org/forester/application/gsdi.class create mode 100644 forester/java/classes/org/forester/application/mcc.class create mode 100644 forester/java/classes/org/forester/application/meta_ontologizer.class create mode 100644 forester/java/classes/org/forester/application/msa_compactor.class create mode 100644 forester/java/classes/org/forester/application/nj.class create mode 100644 forester/java/classes/org/forester/application/obo_tool.class create mode 100644 forester/java/classes/org/forester/application/pccx.class create mode 100644 forester/java/classes/org/forester/application/pfam2go_extractor.class create mode 100644 forester/java/classes/org/forester/application/pfam_go.class create mode 100644 forester/java/classes/org/forester/application/pfamacc2go.class create mode 100644 forester/java/classes/org/forester/application/pfamacc2pfamid.class create mode 100644 forester/java/classes/org/forester/application/phylostrip.class create mode 100644 forester/java/classes/org/forester/application/phyloxml_converter.class create mode 100644 forester/java/classes/org/forester/application/rio$1.class create mode 100644 forester/java/classes/org/forester/application/rio.class create mode 100644 forester/java/classes/org/forester/application/support_statistics.class create mode 100644 forester/java/classes/org/forester/application/support_transfer.class create mode 100644 forester/java/classes/org/forester/application/surfacing$1.class create mode 100644 forester/java/classes/org/forester/application/surfacing.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/AptxUtil$GraphicsExportType.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/AptxUtil.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/Archaeopteryx.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/ArchaeopteryxA.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/ArchaeopteryxE$1.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/ArchaeopteryxE$2.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/ArchaeopteryxE$3.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/ArchaeopteryxE.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/ColorSchemeChooser$1.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/ColorSchemeChooser$2.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/ColorSchemeChooser$3.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/ColorSchemeChooser.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/Configuration$EXT_NODE_DATA_RETURN_ON.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/Configuration$TRIPLET.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/Configuration$UI.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/Configuration.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/Constants.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/ControlPanel$1.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/ControlPanel$2.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/ControlPanel$3.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/ControlPanel$4.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/ControlPanel$5.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/ControlPanel$6.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/ControlPanel$7.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/ControlPanel$8.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/ControlPanel$NodeClickAction.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/ControlPanel.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/DefaultFilter.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/FontChooser.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/GraphicsFileFilter.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/MainFrame$1.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/MainFrame$2.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/MainFrame.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/MainFrameApplet$1.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/MainFrameApplet$2.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/MainFrameApplet$3.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/MainFrameApplet.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/MainFrameApplication$1.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/MainFrameApplication$2.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/MainFrameApplication$3.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/MainFrameApplication$4.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/MainFrameApplication.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/MainPanel$1.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/MainPanel$2.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/MainPanel$3.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/MainPanel$4.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/MainPanel$5.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/MainPanel.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/MainPanelApplets.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/MouseListener.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/MsaFileFilter.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/NHFilter.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/NHXFilter.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/NexusFilter.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/NodeEditPanel$1.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/NodeEditPanel$2.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/NodeEditPanel$3.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/NodeEditPanel$PHYLOXML_TAG.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/NodeEditPanel$TagNumber.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/NodeEditPanel.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/NodeFrame$1.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/NodeFrame$2.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/NodeFrame.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/NodePanel.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/Options$CLADOGRAM_TYPE.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/Options$NODE_LABEL_DIRECTION.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/Options$OVERVIEW_PLACEMENT_TYPE.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/Options$PHYLOGENY_GRAPHICS_TYPE.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/Options.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/PdfExporter.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/PdfFilter.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/Printer.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/SequencesFileFilter.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/TextFrame$1.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/TextFrame.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/TolFilter.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/TreeColorSet.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/TreeFontSet.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/TreePanel$1.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/TreePanel$2.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/TreePanel$3.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/TreePanel$NodeColorizationActionListener.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/TreePanel$SubtreeColorizationActionListener.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/TreePanel.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/TreePanelUtil.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/UrlTreeReader$1.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/UrlTreeReader.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/XMLFilter.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/phylogeny/data/RenderableDomainArchitecture.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/phylogeny/data/RenderablePhylogenyData.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/phylogeny/data/RenderableVector.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/tools/AncestralTaxonomyInferrer.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/tools/Blast.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/tools/ImageLoader.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/tools/InferenceManager.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/tools/PhyloInferenceDialog$1.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/tools/PhyloInferenceDialog.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/tools/PhylogeneticInferenceOptions.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/tools/PhylogeneticInferrer$1.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/tools/PhylogeneticInferrer$MSA_PRG.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/tools/PhylogeneticInferrer.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/tools/ProcessPool.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/tools/ProcessRunning.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/tools/RunnableProcess.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/tools/SequenceDataRetriver.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/webservices/BasicPhylogeniesWebserviceClient.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/webservices/PhylogeniesWebserviceClient.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/webservices/WebserviceUtil.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/webservices/WebservicesManager$WsPhylogenyFormat.class create mode 100644 forester/java/classes/org/forester/archaeopteryx/webservices/WebservicesManager.class create mode 100644 forester/java/classes/org/forester/datastructures/IntMatrix.class create mode 100644 forester/java/classes/org/forester/datastructures/Queue.class create mode 100644 forester/java/classes/org/forester/development/AbstractRenderer.class create mode 100644 forester/java/classes/org/forester/development/DevelopmentTools.class create mode 100644 forester/java/classes/org/forester/development/Hello3d.class create mode 100644 forester/java/classes/org/forester/development/HmmerRest.class create mode 100644 forester/java/classes/org/forester/development/MsaRenderer$1.class create mode 100644 forester/java/classes/org/forester/development/MsaRenderer$2.class create mode 100644 forester/java/classes/org/forester/development/MsaRenderer.class create mode 100644 forester/java/classes/org/forester/development/RandomThing.class create mode 100644 forester/java/classes/org/forester/development/ResidueRenderer.class create mode 100644 forester/java/classes/org/forester/development/Test.class create mode 100644 forester/java/classes/org/forester/development/Time.class create mode 100644 forester/java/classes/org/forester/development/neTest$DoublePointer.class create mode 100644 forester/java/classes/org/forester/development/neTest.class create mode 100644 forester/java/classes/org/forester/evoinference/TestPhylogenyReconstruction.class create mode 100644 forester/java/classes/org/forester/evoinference/distance/NeighborJoining.class create mode 100644 forester/java/classes/org/forester/evoinference/distance/NeighborJoiningF.class create mode 100644 forester/java/classes/org/forester/evoinference/distance/NeighborJoiningR.class create mode 100644 forester/java/classes/org/forester/evoinference/distance/PairwiseDistanceCalculator$PWD_DISTANCE_METHOD.class create mode 100644 forester/java/classes/org/forester/evoinference/distance/PairwiseDistanceCalculator.class create mode 100644 forester/java/classes/org/forester/evoinference/distance/Sarray.class create mode 100644 forester/java/classes/org/forester/evoinference/distance/Sset.class create mode 100644 forester/java/classes/org/forester/evoinference/matrix/character/BasicCharacterStateMatrix$1.class create mode 100644 forester/java/classes/org/forester/evoinference/matrix/character/BasicCharacterStateMatrix.class create mode 100644 forester/java/classes/org/forester/evoinference/matrix/character/CharacterStateMatrix$1.class create mode 100644 forester/java/classes/org/forester/evoinference/matrix/character/CharacterStateMatrix$BinaryStates.class create mode 100644 forester/java/classes/org/forester/evoinference/matrix/character/CharacterStateMatrix$Format.class create mode 100644 forester/java/classes/org/forester/evoinference/matrix/character/CharacterStateMatrix$GainLossStates.class create mode 100644 forester/java/classes/org/forester/evoinference/matrix/character/CharacterStateMatrix$NucleotideStates.class create mode 100644 forester/java/classes/org/forester/evoinference/matrix/character/CharacterStateMatrix.class create mode 100644 forester/java/classes/org/forester/evoinference/matrix/distance/BasicSymmetricalDistanceMatrix$1.class create mode 100644 forester/java/classes/org/forester/evoinference/matrix/distance/BasicSymmetricalDistanceMatrix.class create mode 100644 forester/java/classes/org/forester/evoinference/matrix/distance/DistanceMatrix$Format.class create mode 100644 forester/java/classes/org/forester/evoinference/matrix/distance/DistanceMatrix.class create mode 100644 forester/java/classes/org/forester/evoinference/parsimony/DolloParsimony.class create mode 100644 forester/java/classes/org/forester/evoinference/parsimony/FitchParsimony.class create mode 100644 forester/java/classes/org/forester/evoinference/parsimony/SankoffParsimony.class create mode 100644 forester/java/classes/org/forester/evoinference/tools/BootstrapResampler.class create mode 100644 forester/java/classes/org/forester/go/BasicGoRelationship$1.class create mode 100644 forester/java/classes/org/forester/go/BasicGoRelationship.class create mode 100644 forester/java/classes/org/forester/go/BasicGoSubset$1.class create mode 100644 forester/java/classes/org/forester/go/BasicGoSubset.class create mode 100644 forester/java/classes/org/forester/go/BasicGoTerm.class create mode 100644 forester/java/classes/org/forester/go/BasicGoXRef$1.class create mode 100644 forester/java/classes/org/forester/go/BasicGoXRef.class create mode 100644 forester/java/classes/org/forester/go/GoId.class create mode 100644 forester/java/classes/org/forester/go/GoNameSpace$1.class create mode 100644 forester/java/classes/org/forester/go/GoNameSpace$GoNamespaceType.class create mode 100644 forester/java/classes/org/forester/go/GoNameSpace.class create mode 100644 forester/java/classes/org/forester/go/GoRelationship$Type.class create mode 100644 forester/java/classes/org/forester/go/GoRelationship.class create mode 100644 forester/java/classes/org/forester/go/GoSubset$Type.class create mode 100644 forester/java/classes/org/forester/go/GoSubset.class create mode 100644 forester/java/classes/org/forester/go/GoTerm.class create mode 100644 forester/java/classes/org/forester/go/GoUtils.class create mode 100644 forester/java/classes/org/forester/go/GoXRef$Type.class create mode 100644 forester/java/classes/org/forester/go/GoXRef.class create mode 100644 forester/java/classes/org/forester/go/Mapping.class create mode 100644 forester/java/classes/org/forester/go/OBOparser$1.class create mode 100644 forester/java/classes/org/forester/go/OBOparser$ReturnType.class create mode 100644 forester/java/classes/org/forester/go/OBOparser.class create mode 100644 forester/java/classes/org/forester/go/PfamToGoMapping.class create mode 100644 forester/java/classes/org/forester/go/PfamToGoParser.class create mode 100644 forester/java/classes/org/forester/go/TestGo.class create mode 100644 forester/java/classes/org/forester/go/etc/MetaOntologizer$1.class create mode 100644 forester/java/classes/org/forester/go/etc/MetaOntologizer.class create mode 100644 forester/java/classes/org/forester/go/etc/OntologizerResult$TYPE.class create mode 100644 forester/java/classes/org/forester/go/etc/OntologizerResult.class create mode 100644 forester/java/classes/org/forester/io/parsers/FastaParser.class create mode 100644 forester/java/classes/org/forester/io/parsers/GeneralMsaParser.class create mode 100644 forester/java/classes/org/forester/io/parsers/HmmPfamOutputParser$FilterType.class create mode 100644 forester/java/classes/org/forester/io/parsers/HmmPfamOutputParser$ReturnType.class create mode 100644 forester/java/classes/org/forester/io/parsers/HmmPfamOutputParser.class create mode 100644 forester/java/classes/org/forester/io/parsers/HmmscanPerDomainTableParser$FilterType.class create mode 100644 forester/java/classes/org/forester/io/parsers/HmmscanPerDomainTableParser$INDIVIDUAL_SCORE_CUTOFF.class create mode 100644 forester/java/classes/org/forester/io/parsers/HmmscanPerDomainTableParser$ReturnType.class create mode 100644 forester/java/classes/org/forester/io/parsers/HmmscanPerDomainTableParser.class create mode 100644 forester/java/classes/org/forester/io/parsers/IteratingPhylogenyParser.class create mode 100644 forester/java/classes/org/forester/io/parsers/PhylogenyParser.class create mode 100644 forester/java/classes/org/forester/io/parsers/SymmetricalDistanceMatrixParser$1.class create mode 100644 forester/java/classes/org/forester/io/parsers/SymmetricalDistanceMatrixParser$InputMatrixType.class create mode 100644 forester/java/classes/org/forester/io/parsers/SymmetricalDistanceMatrixParser.class create mode 100644 forester/java/classes/org/forester/io/parsers/nexus/NexusBinaryStatesMatrixParser.class create mode 100644 forester/java/classes/org/forester/io/parsers/nexus/NexusCharactersParser.class create mode 100644 forester/java/classes/org/forester/io/parsers/nexus/NexusConstants.class create mode 100644 forester/java/classes/org/forester/io/parsers/nexus/NexusFormatException.class create mode 100644 forester/java/classes/org/forester/io/parsers/nexus/NexusPhylogeniesParser.class create mode 100644 forester/java/classes/org/forester/io/parsers/nexus/PaupLogParser.class create mode 100644 forester/java/classes/org/forester/io/parsers/nhx/NHXFormatException.class create mode 100644 forester/java/classes/org/forester/io/parsers/nhx/NHXParser$TAXONOMY_EXTRACTION.class create mode 100644 forester/java/classes/org/forester/io/parsers/nhx/NHXParser.class create mode 100644 forester/java/classes/org/forester/io/parsers/nhx/NHXtags.class create mode 100644 forester/java/classes/org/forester/io/parsers/phyloxml/PhyloXmlDataFormatException.class create mode 100644 forester/java/classes/org/forester/io/parsers/phyloxml/PhyloXmlException.class create mode 100644 forester/java/classes/org/forester/io/parsers/phyloxml/PhyloXmlHandler.class create mode 100644 forester/java/classes/org/forester/io/parsers/phyloxml/PhyloXmlMapping.class create mode 100644 forester/java/classes/org/forester/io/parsers/phyloxml/PhyloXmlParser$1.class create mode 100644 forester/java/classes/org/forester/io/parsers/phyloxml/PhyloXmlParser$PhyloXmlParserErrorHandler.class create mode 100644 forester/java/classes/org/forester/io/parsers/phyloxml/PhyloXmlParser.class create mode 100644 forester/java/classes/org/forester/io/parsers/phyloxml/PhyloXmlUtil.class create mode 100644 forester/java/classes/org/forester/io/parsers/phyloxml/XmlElement.class create mode 100644 forester/java/classes/org/forester/io/parsers/phyloxml/data/AccessionParser.class create mode 100644 forester/java/classes/org/forester/io/parsers/phyloxml/data/AnnotationParser.class create mode 100644 forester/java/classes/org/forester/io/parsers/phyloxml/data/BinaryCharactersParser.class create mode 100644 forester/java/classes/org/forester/io/parsers/phyloxml/data/BranchWidthParser.class create mode 100644 forester/java/classes/org/forester/io/parsers/phyloxml/data/ColorParser.class create mode 100644 forester/java/classes/org/forester/io/parsers/phyloxml/data/ConfidenceParser.class create mode 100644 forester/java/classes/org/forester/io/parsers/phyloxml/data/DateParser.class create mode 100644 forester/java/classes/org/forester/io/parsers/phyloxml/data/DistributionParser.class create mode 100644 forester/java/classes/org/forester/io/parsers/phyloxml/data/DomainArchitectureParser.class create mode 100644 forester/java/classes/org/forester/io/parsers/phyloxml/data/EventParser.class create mode 100644 forester/java/classes/org/forester/io/parsers/phyloxml/data/IdentifierParser.class create mode 100644 forester/java/classes/org/forester/io/parsers/phyloxml/data/PhylogenyDataPhyloXmlParser.class create mode 100644 forester/java/classes/org/forester/io/parsers/phyloxml/data/PointParser.class create mode 100644 forester/java/classes/org/forester/io/parsers/phyloxml/data/PolygonParser.class create mode 100644 forester/java/classes/org/forester/io/parsers/phyloxml/data/PropertyParser.class create mode 100644 forester/java/classes/org/forester/io/parsers/phyloxml/data/ProteinDomainParser.class create mode 100644 forester/java/classes/org/forester/io/parsers/phyloxml/data/ReferenceParser.class create mode 100644 forester/java/classes/org/forester/io/parsers/phyloxml/data/SequenceParser.class create mode 100644 forester/java/classes/org/forester/io/parsers/phyloxml/data/SequenceRelationParser.class create mode 100644 forester/java/classes/org/forester/io/parsers/phyloxml/data/TaxonomyParser.class create mode 100644 forester/java/classes/org/forester/io/parsers/phyloxml/data/UriParser.class create mode 100644 forester/java/classes/org/forester/io/parsers/tol/TolParser$1.class create mode 100644 forester/java/classes/org/forester/io/parsers/tol/TolParser$TolParserErrorHandler.class create mode 100644 forester/java/classes/org/forester/io/parsers/tol/TolParser.class create mode 100644 forester/java/classes/org/forester/io/parsers/tol/TolXmlHandler.class create mode 100644 forester/java/classes/org/forester/io/parsers/tol/TolXmlMapping.class create mode 100644 forester/java/classes/org/forester/io/parsers/util/ParserUtils.class create mode 100644 forester/java/classes/org/forester/io/parsers/util/PhylogenyParserException.class create mode 100644 forester/java/classes/org/forester/io/writers/PhyloXmlNodeWriter.class create mode 100644 forester/java/classes/org/forester/io/writers/PhylogenyWriter$FORMAT.class create mode 100644 forester/java/classes/org/forester/io/writers/PhylogenyWriter.class create mode 100644 forester/java/classes/org/forester/io/writers/SequenceWriter$1.class create mode 100644 forester/java/classes/org/forester/io/writers/SequenceWriter$SEQ_FORMAT.class create mode 100644 forester/java/classes/org/forester/io/writers/SequenceWriter.class create mode 100644 forester/java/classes/org/forester/msa/BasicMsa$1.class create mode 100644 forester/java/classes/org/forester/msa/BasicMsa.class create mode 100644 forester/java/classes/org/forester/msa/ClustalOmega.class create mode 100644 forester/java/classes/org/forester/msa/DeleteableMsa.class create mode 100644 forester/java/classes/org/forester/msa/Mafft.class create mode 100644 forester/java/classes/org/forester/msa/Msa$MSA_FORMAT.class create mode 100644 forester/java/classes/org/forester/msa/Msa.class create mode 100644 forester/java/classes/org/forester/msa/MsaFormatException.class create mode 100644 forester/java/classes/org/forester/msa/MsaInferrer.class create mode 100644 forester/java/classes/org/forester/msa/MsaMethods.class create mode 100644 forester/java/classes/org/forester/msa/ResampleableMsa.class create mode 100644 forester/java/classes/org/forester/msa_compactor/Chart.class create mode 100644 forester/java/classes/org/forester/msa_compactor/GapContribution.class create mode 100644 forester/java/classes/org/forester/msa_compactor/MsaCompactor$1.class create mode 100644 forester/java/classes/org/forester/msa_compactor/MsaCompactor.class create mode 100644 forester/java/classes/org/forester/msa_compactor/MsaProperties.class create mode 100644 forester/java/classes/org/forester/pccx/BasicExternalNodeBasedCoverageExtender.class create mode 100644 forester/java/classes/org/forester/pccx/BranchCountingBasedScoringMethod.class create mode 100644 forester/java/classes/org/forester/pccx/BranchLengthBasedScoringMethod.class create mode 100644 forester/java/classes/org/forester/pccx/Coverage.class create mode 100644 forester/java/classes/org/forester/pccx/CoverageCalculationMethod.class create mode 100644 forester/java/classes/org/forester/pccx/CoverageCalculationOptions.class create mode 100644 forester/java/classes/org/forester/pccx/CoverageCalculator.class create mode 100644 forester/java/classes/org/forester/pccx/CoverageExtender.class create mode 100644 forester/java/classes/org/forester/pccx/ExternalNodeBasedCoverage.class create mode 100644 forester/java/classes/org/forester/pccx/ExternalNodeBasedCoverageMethod.class create mode 100644 forester/java/classes/org/forester/pccx/ExternalNodeBasedCoverageMethodOptions.class create mode 100644 forester/java/classes/org/forester/pccx/LogBranchLengthBasedScoringMethod.class create mode 100644 forester/java/classes/org/forester/pccx/ModelingUtils.class create mode 100644 forester/java/classes/org/forester/pccx/ScoringMethodForExternalNode.class create mode 100644 forester/java/classes/org/forester/pccx/TestPccx.class create mode 100644 forester/java/classes/org/forester/phylogeny/Phylogeny.class create mode 100644 forester/java/classes/org/forester/phylogeny/PhylogenyBranch.class create mode 100644 forester/java/classes/org/forester/phylogeny/PhylogenyMethods$1.class create mode 100644 forester/java/classes/org/forester/phylogeny/PhylogenyMethods$1PhylogenyNodeSortNodeNamePriority.class create mode 100644 forester/java/classes/org/forester/phylogeny/PhylogenyMethods$1PhylogenyNodeSortSequencePriority.class create mode 100644 forester/java/classes/org/forester/phylogeny/PhylogenyMethods$1PhylogenyNodeSortTaxonomyPriority.class create mode 100644 forester/java/classes/org/forester/phylogeny/PhylogenyMethods$DESCENDANT_SORT_PRIORITY.class create mode 100644 forester/java/classes/org/forester/phylogeny/PhylogenyMethods$PhylogenyNodeField.class create mode 100644 forester/java/classes/org/forester/phylogeny/PhylogenyMethods.class create mode 100644 forester/java/classes/org/forester/phylogeny/PhylogenyNode$NH_CONVERSION_SUPPORT_VALUE_STYLE.class create mode 100644 forester/java/classes/org/forester/phylogeny/PhylogenyNode.class create mode 100644 forester/java/classes/org/forester/phylogeny/data/Accession$1.class create mode 100644 forester/java/classes/org/forester/phylogeny/data/Accession$Source.class create mode 100644 forester/java/classes/org/forester/phylogeny/data/Accession.class create mode 100644 forester/java/classes/org/forester/phylogeny/data/Annotation.class create mode 100644 forester/java/classes/org/forester/phylogeny/data/BinaryCharacters.class create mode 100644 forester/java/classes/org/forester/phylogeny/data/BranchColor.class create mode 100644 forester/java/classes/org/forester/phylogeny/data/BranchData.class create mode 100644 forester/java/classes/org/forester/phylogeny/data/BranchWidth.class create mode 100644 forester/java/classes/org/forester/phylogeny/data/Confidence.class create mode 100644 forester/java/classes/org/forester/phylogeny/data/Date.class create mode 100644 forester/java/classes/org/forester/phylogeny/data/Distribution.class create mode 100644 forester/java/classes/org/forester/phylogeny/data/DomainArchitecture.class create mode 100644 forester/java/classes/org/forester/phylogeny/data/Event$EventType.class create mode 100644 forester/java/classes/org/forester/phylogeny/data/Event.class create mode 100644 forester/java/classes/org/forester/phylogeny/data/Identifier.class create mode 100644 forester/java/classes/org/forester/phylogeny/data/MultipleUris.class create mode 100644 forester/java/classes/org/forester/phylogeny/data/NodeData$NODE_DATA.class create mode 100644 forester/java/classes/org/forester/phylogeny/data/NodeData.class create mode 100644 forester/java/classes/org/forester/phylogeny/data/NodeVisualData$FontType.class create mode 100644 forester/java/classes/org/forester/phylogeny/data/NodeVisualData$NodeFill.class create mode 100644 forester/java/classes/org/forester/phylogeny/data/NodeVisualData$NodeShape.class create mode 100644 forester/java/classes/org/forester/phylogeny/data/NodeVisualData.class create mode 100644 forester/java/classes/org/forester/phylogeny/data/PhylogenyData.class create mode 100644 forester/java/classes/org/forester/phylogeny/data/PhylogenyDataUtil.class create mode 100644 forester/java/classes/org/forester/phylogeny/data/Point.class create mode 100644 forester/java/classes/org/forester/phylogeny/data/Polygon.class create mode 100644 forester/java/classes/org/forester/phylogeny/data/PropertiesMap.class create mode 100644 forester/java/classes/org/forester/phylogeny/data/Property$1.class create mode 100644 forester/java/classes/org/forester/phylogeny/data/Property$AppliesTo$1.class create mode 100644 forester/java/classes/org/forester/phylogeny/data/Property$AppliesTo$2.class create mode 100644 forester/java/classes/org/forester/phylogeny/data/Property$AppliesTo$3.class create mode 100644 forester/java/classes/org/forester/phylogeny/data/Property$AppliesTo$4.class create mode 100644 forester/java/classes/org/forester/phylogeny/data/Property$AppliesTo$5.class create mode 100644 forester/java/classes/org/forester/phylogeny/data/Property$AppliesTo$6.class create mode 100644 forester/java/classes/org/forester/phylogeny/data/Property$AppliesTo.class create mode 100644 forester/java/classes/org/forester/phylogeny/data/Property.class create mode 100644 forester/java/classes/org/forester/phylogeny/data/ProteinDomain.class create mode 100644 forester/java/classes/org/forester/phylogeny/data/Reference.class create mode 100644 forester/java/classes/org/forester/phylogeny/data/Sequence.class create mode 100644 forester/java/classes/org/forester/phylogeny/data/SequenceRelation$SEQUENCE_RELATION_TYPE.class create mode 100644 forester/java/classes/org/forester/phylogeny/data/SequenceRelation.class create mode 100644 forester/java/classes/org/forester/phylogeny/data/Taxonomy.class create mode 100644 forester/java/classes/org/forester/phylogeny/data/Uri.class create mode 100644 forester/java/classes/org/forester/phylogeny/factories/ParserBasedPhylogenyFactory.class create mode 100644 forester/java/classes/org/forester/phylogeny/factories/PhylogenyFactory.class create mode 100644 forester/java/classes/org/forester/phylogeny/iterators/ExternalForwardIterator.class create mode 100644 forester/java/classes/org/forester/phylogeny/iterators/LevelOrderTreeIterator.class create mode 100644 forester/java/classes/org/forester/phylogeny/iterators/PhylogenyNodeIterator.class create mode 100644 forester/java/classes/org/forester/phylogeny/iterators/PostOrderStackObject.class create mode 100644 forester/java/classes/org/forester/phylogeny/iterators/PostorderTreeIterator.class create mode 100644 forester/java/classes/org/forester/phylogeny/iterators/PreorderTreeIterator.class create mode 100644 forester/java/classes/org/forester/protein/BasicDomain.class create mode 100644 forester/java/classes/org/forester/protein/BasicProtein$1.class create mode 100644 forester/java/classes/org/forester/protein/BasicProtein.class create mode 100644 forester/java/classes/org/forester/protein/BinaryDomainCombination$DomainCombinationType.class create mode 100644 forester/java/classes/org/forester/protein/BinaryDomainCombination$OutputFormat.class create mode 100644 forester/java/classes/org/forester/protein/BinaryDomainCombination.class create mode 100644 forester/java/classes/org/forester/protein/Domain.class create mode 100644 forester/java/classes/org/forester/protein/Protein.class create mode 100644 forester/java/classes/org/forester/protein/ProteinId.class create mode 100644 forester/java/classes/org/forester/rio/RIO$1.class create mode 100644 forester/java/classes/org/forester/rio/RIO$REROOTING.class create mode 100644 forester/java/classes/org/forester/rio/RIO.class create mode 100644 forester/java/classes/org/forester/rio/RIOException.class create mode 100644 forester/java/classes/org/forester/rio/TestRIO.class create mode 100644 forester/java/classes/org/forester/sdi/GSDI.class create mode 100644 forester/java/classes/org/forester/sdi/GSDII.class create mode 100644 forester/java/classes/org/forester/sdi/GSDIR.class create mode 100644 forester/java/classes/org/forester/sdi/GSDIsummaryResult.class create mode 100644 forester/java/classes/org/forester/sdi/NodesLinkingResult.class create mode 100644 forester/java/classes/org/forester/sdi/SDI.class create mode 100644 forester/java/classes/org/forester/sdi/SDIException.class create mode 100644 forester/java/classes/org/forester/sdi/SDIR.class create mode 100644 forester/java/classes/org/forester/sdi/SDIutil$1.class create mode 100644 forester/java/classes/org/forester/sdi/SDIutil$ALGORITHM.class create mode 100644 forester/java/classes/org/forester/sdi/SDIutil$TaxonomyComparisonBase$1.class create mode 100644 forester/java/classes/org/forester/sdi/SDIutil$TaxonomyComparisonBase$2.class create mode 100644 forester/java/classes/org/forester/sdi/SDIutil$TaxonomyComparisonBase$3.class create mode 100644 forester/java/classes/org/forester/sdi/SDIutil$TaxonomyComparisonBase.class create mode 100644 forester/java/classes/org/forester/sdi/SDIutil.class create mode 100644 forester/java/classes/org/forester/sdi/TestGSDI.class create mode 100644 forester/java/classes/org/forester/sequence/BasicSequence.class create mode 100644 forester/java/classes/org/forester/sequence/Sequence$TYPE.class create mode 100644 forester/java/classes/org/forester/sequence/Sequence.class create mode 100644 forester/java/classes/org/forester/species/BasicSpecies.class create mode 100644 forester/java/classes/org/forester/species/Species.class create mode 100644 forester/java/classes/org/forester/surfacing/AdjactantDirectedBinaryDomainCombination.class create mode 100644 forester/java/classes/org/forester/surfacing/AdjactantDirectedCombinableDomains.class create mode 100644 forester/java/classes/org/forester/surfacing/BasicBinaryDomainCombination$1.class create mode 100644 forester/java/classes/org/forester/surfacing/BasicBinaryDomainCombination.class create mode 100644 forester/java/classes/org/forester/surfacing/BasicCombinableDomains.class create mode 100644 forester/java/classes/org/forester/surfacing/BasicDomainSimilarityCalculator.class create mode 100644 forester/java/classes/org/forester/surfacing/BasicGenomeWideCombinableDomains$1.class create mode 100644 forester/java/classes/org/forester/surfacing/BasicGenomeWideCombinableDomains$2.class create mode 100644 forester/java/classes/org/forester/surfacing/BasicGenomeWideCombinableDomains$3.class create mode 100644 forester/java/classes/org/forester/surfacing/BasicGenomeWideCombinableDomains.class create mode 100644 forester/java/classes/org/forester/surfacing/CombinableDomains.class create mode 100644 forester/java/classes/org/forester/surfacing/CombinationsBasedPairwiseDomainSimilarity.class create mode 100644 forester/java/classes/org/forester/surfacing/CombinationsBasedPairwiseDomainSimilarityCalculator.class create mode 100644 forester/java/classes/org/forester/surfacing/CountsBasedPairwiseDomainSimilarity.class create mode 100644 forester/java/classes/org/forester/surfacing/DirectedBinaryDomainCombination.class create mode 100644 forester/java/classes/org/forester/surfacing/DirectedCombinableDomains.class create mode 100644 forester/java/classes/org/forester/surfacing/DomainArchitectureBasedGenomeSimilarityCalculator.class create mode 100644 forester/java/classes/org/forester/surfacing/DomainCountsBasedPairwiseSimilarityCalculator.class create mode 100644 forester/java/classes/org/forester/surfacing/DomainCountsDifferenceUtil$1.class create mode 100644 forester/java/classes/org/forester/surfacing/DomainCountsDifferenceUtil$COPY_CALCULATION_MODE.class create mode 100644 forester/java/classes/org/forester/surfacing/DomainCountsDifferenceUtil.class create mode 100644 forester/java/classes/org/forester/surfacing/DomainLengths.class create mode 100644 forester/java/classes/org/forester/surfacing/DomainLengthsTable.class create mode 100644 forester/java/classes/org/forester/surfacing/DomainParsimonyCalculator.class create mode 100644 forester/java/classes/org/forester/surfacing/DomainSimilarity$1.class create mode 100644 forester/java/classes/org/forester/surfacing/DomainSimilarity$2.class create mode 100644 forester/java/classes/org/forester/surfacing/DomainSimilarity$DomainSimilarityScoring.class create mode 100644 forester/java/classes/org/forester/surfacing/DomainSimilarity$DomainSimilaritySortField.class create mode 100644 forester/java/classes/org/forester/surfacing/DomainSimilarity$PRINT_OPTION.class create mode 100644 forester/java/classes/org/forester/surfacing/DomainSimilarity$ValueComparator.class create mode 100644 forester/java/classes/org/forester/surfacing/DomainSimilarity.class create mode 100644 forester/java/classes/org/forester/surfacing/DomainSimilarityCalculator$Detailedness.class create mode 100644 forester/java/classes/org/forester/surfacing/DomainSimilarityCalculator$GoAnnotationOutput.class create mode 100644 forester/java/classes/org/forester/surfacing/DomainSimilarityCalculator.class create mode 100644 forester/java/classes/org/forester/surfacing/GenomeWideCombinableDomains$GenomeWideCombinableDomainsSortOrder.class create mode 100644 forester/java/classes/org/forester/surfacing/GenomeWideCombinableDomains.class create mode 100644 forester/java/classes/org/forester/surfacing/MappingResults.class create mode 100644 forester/java/classes/org/forester/surfacing/PairwiseDomainSimilarity.class create mode 100644 forester/java/classes/org/forester/surfacing/PairwiseDomainSimilarityCalculator.class create mode 100644 forester/java/classes/org/forester/surfacing/PairwiseGenomeComparator$1.class create mode 100644 forester/java/classes/org/forester/surfacing/PairwiseGenomeComparator.class create mode 100644 forester/java/classes/org/forester/surfacing/PrintableSpeciesSpecificDcData.class create mode 100644 forester/java/classes/org/forester/surfacing/ProteinCountsBasedPairwiseDomainSimilarityCalculator.class create mode 100644 forester/java/classes/org/forester/surfacing/SimpleDomain.class create mode 100644 forester/java/classes/org/forester/surfacing/SpeciesSpecificDcData.class create mode 100644 forester/java/classes/org/forester/surfacing/SurfacingConstants.class create mode 100644 forester/java/classes/org/forester/surfacing/SurfacingUtil$1.class create mode 100644 forester/java/classes/org/forester/surfacing/SurfacingUtil$2.class create mode 100644 forester/java/classes/org/forester/surfacing/SurfacingUtil$DomainComparator.class create mode 100644 forester/java/classes/org/forester/surfacing/SurfacingUtil.class create mode 100644 forester/java/classes/org/forester/surfacing/TestSurfacing.class create mode 100644 forester/java/classes/org/forester/test/Test.class create mode 100644 forester/java/classes/org/forester/test/examples/Example1.class create mode 100644 forester/java/classes/org/forester/test/examples/Example2.class create mode 100644 forester/java/classes/org/forester/test/examples/Example3.class create mode 100644 forester/java/classes/org/forester/test/examples/Example4.class create mode 100644 forester/java/classes/org/forester/test/examples/Example5.class create mode 100644 forester/java/classes/org/forester/tools/ConfidenceAssessor.class create mode 100644 forester/java/classes/org/forester/tools/PhylogenyDecorator$1.class create mode 100644 forester/java/classes/org/forester/tools/PhylogenyDecorator$FIELD.class create mode 100644 forester/java/classes/org/forester/tools/PhylogenyDecorator.class create mode 100644 forester/java/classes/org/forester/tools/SupportCount.class create mode 100644 forester/java/classes/org/forester/tools/TreeSplitMatrix.class create mode 100644 forester/java/classes/org/forester/util/AsciiHistogram.class create mode 100644 forester/java/classes/org/forester/util/BasicDescriptiveStatistics.class create mode 100644 forester/java/classes/org/forester/util/BasicTable.class create mode 100644 forester/java/classes/org/forester/util/BasicTableParser.class create mode 100644 forester/java/classes/org/forester/util/CommandLineArguments.class create mode 100644 forester/java/classes/org/forester/util/CommandProcessBuilder.class create mode 100644 forester/java/classes/org/forester/util/DescriptiveStatistics.class create mode 100644 forester/java/classes/org/forester/util/EasyWriter.class create mode 100644 forester/java/classes/org/forester/util/ExternalProgram.class create mode 100644 forester/java/classes/org/forester/util/FailedConditionCheckException.class create mode 100644 forester/java/classes/org/forester/util/ForesterConstants$PhylogeneticTreeFormats.class create mode 100644 forester/java/classes/org/forester/util/ForesterConstants.class create mode 100644 forester/java/classes/org/forester/util/ForesterUtil.class create mode 100644 forester/java/classes/org/forester/util/GeneralTable.class create mode 100644 forester/java/classes/org/forester/util/IllegalFormatUseException.class create mode 100644 forester/java/classes/org/forester/util/SequenceAccessionTools.class create mode 100644 forester/java/classes/org/forester/util/SystemCommandExecutor.class create mode 100644 forester/java/classes/org/forester/util/TaxonomyColors.class create mode 100644 forester/java/classes/org/forester/util/TaxonomyGroups.class create mode 100644 forester/java/classes/org/forester/util/TaxonomyUtil.class create mode 100644 forester/java/classes/org/forester/util/ThreadedStreamHandler.class create mode 100644 forester/java/classes/org/forester/util/WindowsUtils$StreamReader.class create mode 100644 forester/java/classes/org/forester/util/WindowsUtils.class create mode 100644 forester/java/classes/org/forester/ws/hmmer/Test.class create mode 100644 forester/java/classes/org/forester/ws/seqdb/EbiDbEntry.class create mode 100644 forester/java/classes/org/forester/ws/seqdb/SequenceDatabaseEntry.class create mode 100644 forester/java/classes/org/forester/ws/seqdb/SequenceDbWsTools.class create mode 100644 forester/java/classes/org/forester/ws/seqdb/UniProtEntry.class create mode 100644 forester/java/classes/org/forester/ws/seqdb/UniProtTaxonomy.class create mode 100644 forester/java/classes/org/forester/ws/wabi/RestUtil.class create mode 100644 forester/java/classes/org/forester/ws/wabi/TxSearch$RANKS.class create mode 100644 forester/java/classes/org/forester/ws/wabi/TxSearch$TAX_NAME_CLASS.class create mode 100644 forester/java/classes/org/forester/ws/wabi/TxSearch$TAX_RANK.class create mode 100644 forester/java/classes/org/forester/ws/wabi/TxSearch.class create mode 100644 forester/java/classes/org/forester/ws/wabi/WabiTools.class create mode 100644 forester/java/classes/resources/phyloxml.xsd create mode 100644 forester/java/classes/resources/synth_look_and_feel_1.xml diff --git a/forester/java/classes/com/approximatrix/charting/AbstractChart.class b/forester/java/classes/com/approximatrix/charting/AbstractChart.class new file mode 100644 index 0000000000000000000000000000000000000000..c8336534ffe683f1ecf779487dac4f3106cd8200 GIT binary patch literal 4693 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 KudrMM)xQ8q({ktl literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/approximatrix/charting/BufferedChart$RenderThread.class b/forester/java/classes/com/approximatrix/charting/BufferedChart$RenderThread.class new file mode 100644 index 0000000000000000000000000000000000000000..5f1b0283e8fe43cc2d76f024bc883eb560672dc5 GIT binary patch literal 1944 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/approximatrix/charting/Chart.class b/forester/java/classes/com/approximatrix/charting/Chart.class new file mode 100644 index 0000000000000000000000000000000000000000..ad19ab4d05f2d0f812f6b2987a399ddfa6590ffe GIT binary patch literal 1303 zcmb_cT~8B16g?NUEmcd4^5HisV0m#9H2P39QHZ8Vi3v5l;;=g@OSZes>{Q^d`QQ)m zM;Y(jrL}Ez;)73TcXG}>ckajh`1$QSfNeZ0V~(&EX8k}71|~a?`^uX5JP1#ev2of9 zcHKuAR|)k~^;HFl;=@nJr#iHR`CQwM?&&llY&JWdFa@i%b;zRLZ_!3`>mO8v3LAZn zZK4SqULPTeO@(bPCF_2dLPMyr$!?aJsC$uH-6y>ET7{093pJRKiFu99C(a13{3-k` z7FXRR<$7?yRn|ru!eX-{tr*%k3HH^XsA@OvrOFNsm*~q3VW;3r>)NU1hMAVH>_)7D zcgMLkDx9`&y%oEe!yLYCnr~LU`#-sqaX|rj0dH<;JMW<72`L|0Mk}R^EX9k6JfPBb18!6ILhUd^Bos5{LQro&>6Pv!My~huCdwRr>SX%|?kpxWZ2l zu)t5sHI(3u<4o4!2pigyr%73jeR-j_{UnSMVP0 a3qHU@!ADpVe2gc8PqEIi_)U?Bo4)|nRE{_R literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/approximatrix/charting/ChartEncoder.class b/forester/java/classes/com/approximatrix/charting/ChartEncoder.class new file mode 100644 index 0000000000000000000000000000000000000000..1e406469b8f368abfe365c0766688813b276f17d GIT binary patch literal 2995 zcmb7GTUQfT7~KaFCd8lyL5YZsmMY1quRE9flzpgiM@FgxYG?YWvg& ze}I3Wuk{7Au2tXrquTCsCWL@lU|B0OXU;j_ZSQ@)!{7h>`4@mIc&VX6;Id(F#Pw{} zvA3)Z-F2+3xRKT!*UF^g_vBzOW7sREqroR|a!r4x$JcePO)RgOhAU9jZDlOCSD>;b zHY?z}$IU@hqB;aWssv7qS{ZXZzp-pOGy3wnDNs9V8~XaJ?pX4>FzIvCR!$%``ibcz z1cHWR>aKZza&TB6(K4!Xv+Vdp-p%ISX_u=Ti6i|bWY)pKEyK*ZmYvCIs1;~GBnyQH z(J7i7Lmf_Qs27MHVy3VR;S3rCs#B)hZ|5^BtoU?G%*$NgbmLQml;EzL2@Pij&Z&~* z0;x%v@&5eks_B?3N%I)OeSNqa;hbS7+M96doT|>dNyqt%=k=c#=Fy31`-m7_7FPINk5L6 zp=bme3cSc7O7_NP1Nf3^S<9NKAhmc+!&QNLS;&@GEQwTQCMQC;jvE60O~-O6pJa(g z50)tvs{l*FLsMy#8X!@HnS;uREd+53T^eo+)Rogt2ni`*|LS@^mky!_eHy6qQ);jB zKa+OsO)26K?%*zEL`=ubT#oF}=Ppd8sRR+mJ&E;zKx?6p()E($i_WRg0ET!{$L*+s zWKII%L|1JmDluV+QF#b*oS~*VWsDISBS}Qd#E^oou%-0M9~qXcI)K2%qfd{3mdhIk zixvDfY8sV-TX4Wwcc8nFO-&>d*9}ZxNsbw>iVGkaK@K`miEQP}sLT59MZkPcq z3tTz`e>&QQpXbqY?ln&DunLS7m^diIqapTiC{;;pR>LX};+_&crT6Epb)LEac-|Wi z$ua>DnZh)SZf1-be9Mx12+1twxcY$B^{D)pp(-`p z(ojcSHT2Zf(8WActt>%oK?RfWU+1raKXDNHNtNGeZ?Tx4DCAd-#WEyZEReADKS_94 zLPGsG3HYu&5qfzd`c-8QnCb#+T_h0?NyHLCS|n(X2-jm0p|jRyqGJ%W71Ci6;4}fX zxO=UHjHP0+OGPpkKaq^^5oClV83w~2ly4uAlXN`w^?LH{@=5(ly*9p*&w_&e5x-P$ zRa>OWQ?S2XV%O^lxK3Jyl~s3yitqo>^cqn)^&aMYZE6Qr`!?2UGkk0#yN70iQr$1> z98=6w=Fj+V$0p8V3ymB{@f?@g2IBY;H}Qg2FDdSyDAb=R%wLejuL{X21Y|KqB%cKIA?cJ@iI#%P|-)-V4}O?<~HYT>U5j#k3BjcHT!+%q_l-@uxC7QzW02W z_x-)^`+MK>g~OjeIS8N}@7ZAy2(~2KOCz0~sbo*QJ(5nvdrDi@M^fo{M{DUKDO{Y6 zC*tXNtji8nAa6rtW27_@;p#=r8)7YK0o%NIM?AeiKnVm_3aE>c(U=no96GG93FIz| zcf>C2Zf}mIRz#W;F@gML$(BfBWh51s@7YN;y*}P0P_pcl0o4#rXDqcYnQC9yolZ7V zCzaa*b#=j}Iwu6i>&V9h0*m!@5?G)vSTCnNItnmRz`8DxOr|&n>gt2W0iTXZaz$;4 z#S=W&9`6tkbyAA-P>Kpzn)s?lWJ{8apE`jGCdZE?8%)oyIWp zj}yfR*fB#OXE=BlMAGYZ1TlrWJCmDiwUy>(+u5&Wh1$9y!5j(P-Zf-G)C-JjOh;PU zE{Jqy1L%r(q+_Yhq{Jhj1)A!b7>POu&O)^v;ZeD3+}xFpwd<(CJOW5|GmV~Q2D*5% zba{%J8q=v*q`gK16YCCz{Pi6hBZ+v_zdVwPw8v=3iCUav$3lS#V;t162n>|HQ|d}E zik^U}-=GeaGg39dmA30XHocQUTB4&KONl4aOd`m1)g4=B;Cmu`Z01AARLI0^=0uba z5$C^lzI5=M5{+?9VTQ~+(KXBZqvgW1$E zjGf6YvVS8ZDlTIN)2T>Dm%+GHDniq~KvPqFu&HT;b0*bm>}X@;#$F-T@xxrGXWm+6 zKodyHnlZRqZ`4vWlBUB7ZP5M((;V47rn!xyGF+GJW^FmqjUK6!P-Q?_pH#-gOe8&m zW2(7klp50+=6KA#*BXlG|B3E1;1aYRiAL+_#EN8NjF|{!SbWV3X5sjrZe4D6Qg+qOg)l=;c zII#ow$n3It?Z9pw_u)IziO$Yg2U}Gk6Fwp_qcpOxzsnTO^vjcd^5pjfW{p*&|3$+O zXe{WTwZI?H@E{2ql*%5~u?LT^a@diLGG`S8PQ<}<2t20a3{27RBLOG9lU=l{nviPI zuVb%lAXcM+X!tSJ8w>knXR&EGz_jzoa$4vQIqyEZJ&*kMBp5j-ITNks6 zJN)co-LWoz)2zyw{;J9~GyP3-X8PyIv0|pbqH2xpU|zNf)M`V*@*&|IQ_ygT4UH-n zW&6K0Zz{GObPw%0LdZ?h%a?S_MU{qMaAJ+E);qM}Hv;od=E7Wm$lr5$g@2a6(vZsi zCH`_Lab~WDmj$X$bZzcT|Ex1B4X5bbthv&=G79BV;NskhImD3#YCCv~-#}zLXbga@ zcFXOCsNr>Tc}ze3blGi0ewN4a9@Y35^dvmI|Tzm3W6R7>o7=5#t zEoo0Cu(k}l<0$d!z^9$>r5puEYiKXDM=4nNNhL~SavEHeb#nv9aeQ;gdg6>cd>!}6 zafWrjy;=hAMU*VuI|Zj>GFP3P@pH~fFl2ZZ%n^cdaQ~9rumQ#9wGl>@)~jW5-I(gp zZW+Mzwy^58dDWyFp=~?ibYrGhZQGNbn!RhnJg79hTXM{UC0P#??kFd2m0D^I4{X#GrmhOk$UBMymd{bH zC?cOCX>GcuTt(L=0b)jIuw?LFj0+8JhgLGU1G$gk%>4QNINObL_k;$k)SR$2Cu~=% zTppDv@fuHGAf%MF4q$OON2zl3p*#@sIE;za;XH2+{-Ep_O^qK*qF@YYFnI10i&h zg;y}pDP|;%^Y}%-6dSP`o3Iv}5yzEWN#klbe&epk9q7e&zCD1O@dUq>&)`-( zkK1qrx8r55zRo=#;# zFBt6RrIw5;gq^&53yoZL(B3^*LCHz%pW$LkE*zjQE4fdn5AWa-N;y0?m7WwLk66#g zDoXi8ya1O`auatcnkW^}`;X}DWOx~ae;D=UlS~vE^zp6?0w}O!4gV^Ftdxk&CPF97 zc_72cdXC?e-8H<&eJYAPqc(}LtXVUJmp{UsATXj*lwn&%Csz|wGIU_1Z(~`rD2m3I z^Y@Hdh>Wt$sBO3GD1}BtSy~)S4&d@&n`E8Y-JBeOhnSf?M)v(i(AJ_HG_j*D;;>BAm5_{e?QKFEB_w{uF5)aJu@I{e`;v(0IoKIKcS>>A0%iKayHO^ z8xd&pHtq^jTFy{vqf4@enT_a#hX_;L)&6-bNnp#}jfgto5OINb>+Sdo`(LVCdu%Ud?N3 z32RRcJkR{lg~F)JLHL< z(z+Xm!@QxK#dpK47o>6LF&8wS!|NQti*n-U!)WAPuqEvDa{MJb*>gOdMf2+{nxh=; zCYr-p!?_KsY;OFvq1u^Uc!dkJZvg#+vG{63wM!yL()84P?5P z;|OHKOxehy0B?-!C(wikxnd&D7d~7nPQzMJh`1=iO&sqMr(>t^<9=}le^5@v(_$Kq z3U)LR!rP)mOb{V4P0Z$VjwlypqFPjlMo}p`MHT;3=q#~CgvCP~2gN+`tXN>M@k(Ag zNGQC4H_1g+JZ)ThS)SqmQ5BNQxuV~=R#=Iro!6K`l5icb9gUPUVo;4sk%puAz_=7S zsA-|G>J*Las()tTJ4Gk2I&V{QiEFZ}x>5K`Vau@n+w6G9xB|Ft< U%peNqar48gERuKWg9U&2H*X}vd6F{Mj?%$7f-a1$I32lduahLEH}kFa;&A`Mvm|hltsTY z=p-TV=q!>Kkmb=`sUJSuujZ?TIZ8jt&!J3bnQq_>*724;pqXM(!3KGhg-vWxC2MWt zxrKm-H5BFVHIXs~39L??#-S`KERQT-x literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/approximatrix/charting/DefaultChart.class b/forester/java/classes/com/approximatrix/charting/DefaultChart.class new file mode 100644 index 0000000000000000000000000000000000000000..a26687d07b39887b4975f82a535e3cf5f500aaae GIT binary patch literal 4691 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 O6JgoqK2Y`W=l=j-=iXWX literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/approximatrix/charting/EncodingException.class b/forester/java/classes/com/approximatrix/charting/EncodingException.class new file mode 100644 index 0000000000000000000000000000000000000000..411a58b72794d95958bb9a3f65665699cfa48ac4 GIT binary patch literal 762 zcmb7>%}&BV6ot<~`A0zz@Nc0TrATO^8x_Nb;EI?S2>YQlFow3I6y>or(U7?C0emRq zowf>5Hg4wL>74oQIn$5Nw|4+%IEW#{P}OZyfGn*N&>*GMMk}WaZ2czGXsG59ioPl!kREw#6GO5J0qc%5(rn6ORjRKjE`gig x(FFl7$=;O*J@n;2&{O~=gqJo%;2rD+c#W!`^##Qzn&W4UdLJ8WbMASn{Vy4Ykxu{s literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/approximatrix/charting/ExtendedChart.class b/forester/java/classes/com/approximatrix/charting/ExtendedChart.class new file mode 100644 index 0000000000000000000000000000000000000000..93cf0665a6c4760c121442d8fb2dbfb57102456f GIT binary patch literal 5855 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 X7Fn0D%({YA*3bB2$%Hlg9m4uQj(9yH literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/approximatrix/charting/Legend.class b/forester/java/classes/com/approximatrix/charting/Legend.class new file mode 100644 index 0000000000000000000000000000000000000000..2a97f6d5fd7b8574ed6a7f6efad02ef74e787c80 GIT binary patch literal 3771 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/approximatrix/charting/Title.class b/forester/java/classes/com/approximatrix/charting/Title.class new file mode 100644 index 0000000000000000000000000000000000000000..fee538af3d974462e670745794c1bebd948d0283 GIT binary patch literal 2441 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͖JyjUO{i>5!2KV}y+Q6#{{&an>+Q_Sjj#u>vPO}84 z2-7x#`~a(Cyu7rid0o;+*+GdAT~ZS8t(Fz0Dx| zODtFJgmy)V@(PFY*NGHDu#uLlF-<6-bt8nrB&520bK7e@ r5iC%xu{|}W>MrHBGa{Jlg_17l19b=m>NUa{5v-W?tF2@hP}_b5wD&fh literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/approximatrix/charting/coordsystem/BoxCoordSystem.class b/forester/java/classes/com/approximatrix/charting/coordsystem/BoxCoordSystem.class new file mode 100644 index 0000000000000000000000000000000000000000..aae977f789138245a03c1149c264ee342f20468b GIT binary patch literal 10331 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/approximatrix/charting/coordsystem/ClassicCoordSystem.class b/forester/java/classes/com/approximatrix/charting/coordsystem/ClassicCoordSystem.class new file mode 100644 index 0000000000000000000000000000000000000000..540e40fe66b5ef4a678e684b1951546f2647f4b6 GIT binary patch literal 7705 zcmcgx33yc3b^fnrq>+Y;1VRGKVi6bz!yU>O}1nMU`D0jYpkp6*e~(6IjT+)~0?1e+LZ@ z!iN>xfTEsB?XJdXy(icXE4hHFZ=0@$UnqX^#x;xmXYbc=C+r0{%E zd=?kjTFiz*;m;4!|0gd~N|4Z_u?!alz;dc|6$3y+gO!VW-C$vSX$ph9<%x1~&NrbIfzm<&2yEo}~Mg_S=qkbO1P`Pkqj3-5(V}%d(TH~JR zfui0h1f^CtA~B1{Zy!(N_(*}7rv4!PaH~N5Vj0CW#t`S3k+PiuN%QMjq!nttGMO*T zWgXY};|#-Kj-hmN!Z23PSArQnC5r(Z=7DNZmM2zW-|uT_0qh;jl`GeW zqtS3`Q>T}2Z_#+Gs8yAxR{Nx#s=%M(Z2|n5LS^XI=k`2@3=Sj#Hg$?QO}RbI ziRrFz=PtZc<8Lxt1`O_+D0N)pZoG@fwm5h8zI~(Cxa~RQ-5T$i>yTZ^Xhfvnqw)86 z6H`M(81b2vf6(|xSy?J8UY1)iqqj?PAKn+h{R%Z%r{t-w@lSYwJ{42hAF()e25}!A z)OdepesGi6@Xs12af<$vZNxN%Kw~%mHT9RZ)v$Bpzp}Os?m!r3G(L>eZ0ClfvDm&u zY-%LI+$wLpvHM103g9dqnpMekod;NOd#tI%1PiUgM>IZ)k1-uHVQ|y2CKH6b#9;sw zKCbZzJjxA8FQn4LDlE>BOK&Svq&+3ZtC~9-2;f& zCp4bKzbaHvg&m2Bc!ULUMZN;Y^ZQw7S(swP6qR`zp9$d8JPxwHm`kMbS&4-R-EBul zM(Le1_`G213knzKfj9^D)~+tW@_l$lSzCD~WC~x``1g#* zv-Qm1_J|nwG`^wnO<^pj9ydfI&ZwyIpBmrBf3a?GveQnT-EKb8zwHa`Q*5hnTbzZ(B1 zG?hYQk|VqHGmW2TmyB*^i4Fe}JlH;$_YMCrnC++#l&YE<2C?=e_6tfSb zmJ#0Liypv*8ZToSD>$*PR%z8B_AjIY*=rQN=d%yf`mM#_es0k`FqkIe6OO$j;W&x0 zUMo2gjf*=j)#?(lc(J$MV-M4Fnbk(E)){|ztNW#NYVWG~@-^dGMKoPfV3_49k?vBOm5i8c79AU>9cXm#O?QtiXh?lF)yg$$X{i7k0 zuu~23gwv3k7#~k0od&ldWzW_ScbnFRf%SsIhM4J2Hw4v2wN(l@o#0d3v}#ejYzF%h z6UngM6_pNk+5CMrh>BRvisa*`l=s*gxz)1z`Q=V)p1jfWxmfPAq^ab%1XX=^W^=3&!wbgOUdtgK<(x(C7eAGn!)nWS*#jVKHm&hPh)M!KaF+r z)fie-GmTJaQPngq3pM*rV?zn1u{qT2_l8?T&C}RM_U(iI(1);j23JqxI`dwdeed9V z*I-EA`Ps_Pwi)c6#>+Y1J2->A)7Y0A9%v4o#tkJ1HJ`?f3da%f-48#tdDSVZ>%$Pg zyJ$Rklknpj8r{YV(he-=>>6~V5jW!syb9Oy9?^j?`ViswFkXXEc5qSLfkU{99rXi< zb6(tH+(0UuZ*&N0#Z@C5UxJdCcs7*;paQ(T@JqeK>CC%4Syt)QQP-@G!qVYH4_eZaprH2W0fp4 zr}1}uZu7vtz?*w7pX-hzDm?cd<<|-My7%a!s$0xU8XssbdpJ1gli3ZOL-Rh7eM zX;FqGGZvC(X@8`E#$TJSacNztQRZ0ne+<`^8fBk5HY_rX?%x`&etuZ=PUAa|p<2A2 z#(!@wYp$a|BtDsdRLT;A^uzm+iOo;Esh{Qw(qq_2(A-NH+(*d2k3fHb5I(_QHQ&!1 z`~Xw*6fVa@*oF_H2Q!59hgp736GUftCpn9E;$arnk08yt)A%?Z;ho_rJjy2d6Zk4V ziC^P!Rf12c6?j6m;7QfWcD@}?sV;u@<7ss>TlEoqMvZd)5c}^WzNlW0XVlyHybWJc z@5PtZNj^V_uc|ZnntBvpS5M$M^$fnDp2N4)ckpfXBRp?_E++%QoJmHGet};S>dVwu z@GELkf>rACc!47yr7gv8@FM@O;5O2~#8D|_^Ot|FmYK9%fk63h&_T!W@7IXEfKvgS zc>y=^o4;x@Nom;pBwTxPP7;2M@a>LRg*^8+wkVhh63WpS*+w)pH{)pjM6zkS4(|WOHi(Aut?SN z|3sFaW3#I4W^7=}xfi?T^X#>_&|b^A*9z{nl6$SX(7o7pdwcEXQx3z$u3e?R2W5~} zwGt7xYY2*`)unXcy1b|?_8cefq6OkD_Uq@7deK~|>nU|Zaj6$$r6;wAisb3)#-M~T z$oaogPCB)PKG{m2TzPKE;_>?PN?try@->uvEhS%9T=H^;#7)j?_!OX)hSF-KNOMm} z*QYxP%q}Cz1!HLzjHPO|T0>U9TnRi;oA?y-1@DZ|+BrF+y7P1@_ayn{(omTHWpnv^ z3-a?;QJ6n8m;V(7`FZgu%)fpv|MdmyM-ItlBuZL|rkX zwtOs9KclY91s8_EJWv)yy+ literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/approximatrix/charting/coordsystem/ClassicCoordSystemUtilities.class b/forester/java/classes/com/approximatrix/charting/coordsystem/ClassicCoordSystemUtilities.class new file mode 100644 index 0000000000000000000000000000000000000000..b9bf4491e597636c55a8760d599d0c45ca420e5b GIT binary patch literal 17246 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/approximatrix/charting/coordsystem/CoordSystem.class b/forester/java/classes/com/approximatrix/charting/coordsystem/CoordSystem.class new file mode 100644 index 0000000000000000000000000000000000000000..a20fb5f31a03d4efea67c910b49d174aacc2e072 GIT binary patch literal 2023 zcmah~TUQ%L4AuaN2?Q{Z3kkHjkhCUk*@RpvZ4+Z-;)GjSnge<1nXF}J$a>aicAYr= zX?^Gq=#T2DG&{zN1LVO+{&e}Ik!H02{`dDk0I&pp4h94)1yR$Jt(J*8swoqrI$rQz znndY_7etY%#h>E@n_h|k`}Thhh6Lmf{i-iOR0WKcA{{4ECvRlf#z86*1YGpjO50oI)Q@$7bTKA7Qt4#fsG5MG z!rO&6q-`A24i*;P3K%BW{bEPO0`3$x&Zv)lR+wg(Xk5g6Vd1MGX*D+B53LdbmkS%c z=J?c7-LSk|UdHVbaev{Lk{xg@DH#W4V2(~xi8N)Ia#`f3#AA(3F;d2s!9XTRUCB{s z>O0v@b>vLlC#F3Wd`LY;$v1<@#_4;u9vb5cl!?=-Xl9%xgU8A4V-V?@EnC1iIeek0 zYK>+!YU>)!%LYny>!CKE|?YqK;Lh ziSc}T3kA$%=+=#Fy;niJR8HsA;+s{*x@?Ek=t-hKC}Tj+BdkP*9*Kb2Zp8_967QIi zl5oWSF(v8fDE%yRu7(px_*@*)Pcxxnd+)b(_?hQL{dbxT`3^&B=BUHz%iw9)fPQna zgXDblj#8K>?@dXIpxxYOcJdf1RBexYmIG(uw)Z*Hi=$VZF?4;W4E6}R)Z|U4JZ9?p zb6tBz>bOn~7cie0Rs(5a73+1S@yKJv*2qugNG0GlRh~XDzV#=D37DoBH|b319BE6u z1a>9?OlRnBd*4Z07 zOYJHVK$DJn6_Zbh+70TuicdF=_)*&gSWzK8n|x-=FY<1pl`deAe&=8Su0all>Hh`V z!2>Wtcr=4A!XkYZ#$X)y^DqHpO?PcenrxHtrt$VC9eSla-6$S$W^d2lR1d{)bLJ zg2xs=aq=mhtykkSchY4ie|8;MarhU9e}&&H%X24RK+)n=CrePac+JTQtXupNs#d;o Y@-=K&ya`)YZae-R&PR3qZl|;RKXnEbH2?qr literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/approximatrix/charting/coordsystem/CoordSystemUtilities.class b/forester/java/classes/com/approximatrix/charting/coordsystem/CoordSystemUtilities.class new file mode 100644 index 0000000000000000000000000000000000000000..adf8f34e52a16f76ce6b5ab521f9486192d60a93 GIT binary patch literal 1517 zcmbtUTW=Fb6#m9u+p*)^s8dL|Q@U)TDsD;$4F*EGrl~8NNLh%Qrd2vwZ<0yY-pF28 z;g@g`??{LTE)PghweP4Ef20rPy{h`n#-x5QQPqyLGv}O{bIy0ZGqbP%digVe&oGlh zOrYQfwY=QfX#~5fCc}o>&AXej5vuw|-VK6AwRyW4dbPZ*Whatvh00f<@|r0a0)t!f zN168}&o8WPd2T2WugrZTAW8y#c2IAIvK}r;zvac57kayNLyJNnXP4(3r)00%3k!?I zRcG0`dA%ZVsOYWBmLGN`73jI_`l_zNtBhccEeRNQQ1#LbIFv;eNr8c~s(UwDwKcDC zQ?B_Q1C;|;`b)B*wB9x*FGpcAh~vX7a_DEMa8oq}u9W`=8wG*kc`xh+op?#cu+x3l zuu8fdp#%Mb1!n#&4ZdtPmD|y# z3{K%AP3l>Jss8|(JjC5>0y2cA41HTfQ5;T{FLbP?wj7CAt6*r$FpLMuOQK!h zz6~ZSQGL&C8?&351>^`9{{*x>kt9mar4#a(Dp0ybXjGjg7(X1ip4~QOb%YjoMmCRn zgj}1C7P43?Vg-3Z$x(rOKlb}>{2;hk!j2P4;q^qUjGmb}JyHqbYT2WIHQyv;<-jML zEu$vVuKaOV-qE2 h5Vo*AW1X{aSoDiA&j5`%1UEiI@L;f;BKFe6@;64Lt@i)` literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/approximatrix/charting/coordsystem/ticklocator/NumericTickLocator.class b/forester/java/classes/com/approximatrix/charting/coordsystem/ticklocator/NumericTickLocator.class new file mode 100644 index 0000000000000000000000000000000000000000..b3ddd613a0fff416a809addd9876ebfe63f86148 GIT binary patch literal 2842 zcmb_dYit}>75=VgXJ&UjwkNh{Jx*JawrTC%CUILf3r>O^*LG{iPVCxFpyuIBb|>qx z_hF4^(^TRiN+4Aw_yedkiYlczl8>0pLNDbuW^n&l^YyPUoU;^4< zui^y*ywN){GCrO@DG(d37ThERx(sx{7Kn#O^YW~1(yO?v_O$EIIj5!Dc3E)gq~m*X zUsuM0MUT!Onf$+Cc}SqOQY#bP)e(2q^W8#Js#GMQV7JWkPJ+;zKAB+NcN=JiA*Fi^ zv_w*mfmUczmp0HAN%t8ru|w+i8EA(lV4SJ?d3WIh$U2K|z#z-V96#!7gjuXN{pk@2 z(1Qj(iY$R*nJcxxrR|4I6Lsh!`<#J~;o}0yD1gkr4t(9=K?8?yn8aCeeWp?#ss+_q z!b_Z^CeV&NnGGD7)Jh%ggjdP?ZrQDnUrFB$YJO$mtWy$blGei0aU_WmJgj4sNN#iT zm=i1-cm!jFu2e0u^SvYK5$(txvWtK6&ZL23I4+?2)mnwHON*oOVA{Z=nBm2h>f=0S znet|5bW=MLt)Yug8F);FP|uY3dbGiRY`v!+ef$n>;4lAPf9lVR|CHVqWS>q+KcpaE zLYr3!T)*O!8vPaw-c;g8@#MFed>C=_e4r&lsGO0y9f6k*U(Wb89L;Od#I7I&xVQF=BqJ!wm|G-U&+7eniAex-NdAR`=N z9zd44&=$AhcCJ#Au|+7!=rUsicQ8g|_Yq1_Ji8w6I&I>#8p>>7SEh9xcV*hvu_t5p zuH)W}*}0D1jIxf5{Ory2$n&&3w={Wfsq);?X|SDSj!gym6+;FI+{XvFm*wqa!uzoc z_hS#nkj6N7M_IrG%bCOx@=X>r!1S0*qoAQiK|}IMhXoBa3K~LGki4;iFCYDQFh1DIm67m--JYZ}2nez!@B`o#w*1O&D?KXSH(uZH!Eg?t`t)HB$qXRuMvV7;Dp(qw>b*66JVgQP{A*xb(cYNV2^ zj1FGOBFU9pi)CD5CygN2LOVNY85fG1nCfrkj|q z+`_}i$_(ikD_EK&Bz3AFVxM z>~>PcmQ?AoZ26N^F-a9$$o(6ax8CXQ+UCm3>?`n1j)ZTKE8j*6-{B~DmfGiV0N-P$ ze}ISZLk^7>I1FCIJYIr}m-!+#a2A_*04LpGBTh5(mTy6nJWo#bc~gqo;XhcZQl)xZ)lZDVeP8Ei6)MXNA`}FANUS8+eUV zLqm!gr^7eWC6*Xpz7acoBL~p-UmkA}+9XG!q6iUwfcKGAlqR$JCMKvg+TtB4>wVbK MV-g%hav+xe2kZw0`~Uy| literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/approximatrix/charting/coordsystem/ticklocator/NumericXTickLocator.class b/forester/java/classes/com/approximatrix/charting/coordsystem/ticklocator/NumericXTickLocator.class new file mode 100644 index 0000000000000000000000000000000000000000..13a11074ff35ee7a6a8223b673e03d11888e9c4d GIT binary patch literal 1025 zcmbV~%Wl&^6o&taJ#mPWwv@Uwlv_(7Nufj_E+U{xsO}}ARH&^YR2DFGO*;_V(bz%h zo)=-owyY{4lr0kP!CP=U<3>@1x~eRX&pDns-+zAl$Dgk~0C!QbkYQNzqM#<)Z54H8 zAQC0JHE&O-M25RHFN)MoydNiiP)nruz7=^QiBxT^6ZlGcFE^>SdQ`JuGAy3H*RfU% z*(WlT$vi`@;<}B-R<+4sE<`(i9tO@7z>#GbUX`IwO16EqDYjca!>HEMY6>NF-Y=TT zo{Sk*R!^_(_?(X!j6if5n5!chG7N>CfaJ%nA4}!$(5nW6MVoYyq3||Rp8q7#Oz3gO876oAM4Rwjs3T8h6vj{E7eXp(!Ygj|m8y%%iew`J_t;K`p|C!T1gJF zv|5w}$k7E9XUkQGJ6Xp%MD7a}GRV`Krzda|1>Ay7(L5cb&6F4EsiPqbQ!5>fP^1w> zoW&?1baalQqZ4Cr2&mEHeYBulOR)RsL!AE~{D=h9Q}DgCp*;ZG1F$^++XJxO2Q!p# zp^xjOQv>zcLrkvCeFtX;e6F|m&8nNm1O6GMlIid{hx68*bsd^-%IhC_#^EKi_v!D? zl6gR4jntOu)UyTZ=#sicqAe3?1v6-nQOkIUXUA062deA1lG?>_A6My{7<96XX^Kp; eWeV3)<7S960^=8K3)g?6NGo$_iW^kVp!^TRH_ZD0 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/approximatrix/charting/coordsystem/ticklocator/NumericYTickLocator.class b/forester/java/classes/com/approximatrix/charting/coordsystem/ticklocator/NumericYTickLocator.class new file mode 100644 index 0000000000000000000000000000000000000000..11c180334eb2e18403a3cd5659cc768bb0970253 GIT binary patch literal 1025 zcmbVKT~E_s7(MUWu5()fks=enKxG?oE*d|Qi6q9!my;MEOT-H;rNXQ0y0pc>y??|j zZ}E!6nBAKAKl~Sdowr*SVz?qrp7(j4KJPi_Iqi=>U%LSApkyK?u;2!M)#-G?U|;%9 z9LoKwyX%CpZ0}UvAPBdkgDCd=YAoINt-y8SAgr$L`Ccg9mmBOgdOZ`mz|+%X9fJ}` z&&jro=LO7Cy}rC$ZVKp6f^9Dg4QKK&kQNwj$hJozTVA-~Y_&XrQ6;6-bV8}>ep8Qk zWhAiFIK8yvYd#dvd}m)k)KwURpX#H!7s=4u=Bs52=a6a&WRev&%S|PIT!|kO z$iEFj*LxjFzoV3kO@YZBFIFZzcfy{hGH6GSqZf`0iDH!M`}{tR6-_B__DX&IUgKMfjInaz(_er zGn%X%Ms?<9i)Gue(?`gBVVOdfG0PLU$+LnSv%9>=QRHFqRM`-Q38b9e0=n<+L=P|*(1PZv& zr|u?O1GU*BOs-bG!w`o?rMvshtm)c)<1-2c-8S?$727acx7SorT>EIGY@?ueKmGk# z&=09aON^OLmRKO-B6Tj2cZE#PFoOo|TEPRXCi;7Z)du=&xRMxV;2y5>n`pdQ#56M< e#mb$1llj;Ox*Yli&5CzVut+`ivIwIUd+cVz0B+)X3=xG#mRB#CySu)3 z;MC2)cMeL{mgxshW3yy=p1;2Laxbv!rNFUvT+cEC&o9ldZQE9`NMx>w#Gosrw#^r2 z$u-&7EKrDUIR0LspehQwYf2icn+NRNQ)u7te9NA3UEVJ%v`sk;CzxiEuT(09C3ehu z>vjSP-AQyH#a_8tmaFbLr(xIj>ua{ZXs)@oLa$J9mrUQ0a|_giEr*-RbN@r+WC9un zgvy|TmM<*DNo^>JDB2`TClPCA*(BPV*`*}nNKgqK+*RmY2uy3IYVNk^^=;ari&fKa zI_Y=~($({Yl}Zd_3Xv5tj{dV*^KEg`QAjL!`*g1Ci0*-Z9%Dk@0ar*#<2&n!2t#HO z;TJ}-3nRHPYOL%)lHX3Ap0iqKj2r1pRy#r0`>?c!-vmbh6BJiMFEgWAhzscBi7nwG z6=t$Zs^elsYelNH;yZ7IK+QNozo8xDqM;vS*huvqBO~XWkrpr`U{5sBpcxn)ychMDob(#>zRh~x3a1=wBL=ICt-9sMJRPq3KFoXMeh{u>k z73EOZbd%k=uG+b-T4mxA!0Gg1+#{d8T literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/approximatrix/charting/coordsystem/ticklocator/ObjectXTickLocator.class b/forester/java/classes/com/approximatrix/charting/coordsystem/ticklocator/ObjectXTickLocator.class new file mode 100644 index 0000000000000000000000000000000000000000..ea6cac307d3a2908924bf250430e341451149785 GIT binary patch literal 963 zcmbV~-*3`T6vw}}w3JnFimN)=Pjw0iYcR%WG$xB16T_y<2r=Vjm#!Ok7E0RAuy?cn z!zbU2K9Ly1AK)M2pD{hR5JJ?arRnYWo}P2QpL^P$=idha9wMtlVc4*}w#B<$-|LAs z4}H=yS!(K)hg&+`w0(;#%(Rw(TEu4nVm^Q||{W5*8P)hJXQhIFV5>lbb{(TO4c zTy#YEf<(4bspRSm>PzpyF%ZL45*p$R(^b)Nwolqk$FK3G>oBAxh+F5rko!?k4O=2$ z*sNX{Z1RlH7_>v-2O$Hi5R}WM)Z4sA_++C?+`U{~g3d_LG(+Oh^KEC%b*W~LA#>z} z@~m6jA5KnqonS3^%c(7O&sK7cvMj%qLujz;1niXV9)lt`G2bB?rBSAs zU`XwTT>5mQQRrCIvCLrXdMCtF7II`a{{4)r$NU4wGN>K>BA}J15T{kAT@5N-Kq8-+ zo9`p>jkE%TR)d~Ep0Xa`Qlz3hB$1*WRp2tFsf$!sNXhI3u96x$q(=_>Vq!nG(P^@} IOaXSj0dUA?umAu6 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/approximatrix/charting/event/ChartDataModelListener.class b/forester/java/classes/com/approximatrix/charting/event/ChartDataModelListener.class new file mode 100644 index 0000000000000000000000000000000000000000..0895424a13df58d3e6d6e8135e03ebe1f2b588ed GIT binary patch literal 276 zcmb7KN-=b7^z7%%iu)M23PYPc1RtEHQ-J^g literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/approximatrix/charting/event/InfoAvailableEvent.class b/forester/java/classes/com/approximatrix/charting/event/InfoAvailableEvent.class new file mode 100644 index 0000000000000000000000000000000000000000..a1856b9c5749a21d46af24de90fefddc963c6598 GIT binary patch literal 623 zcmbVJ%SyvQ6g`tZ(no4*wLW&b5ZWjP6jv2Ne1H&CP`Yq8jbl3{O-eeA{VWAVaN!5| zQR1DX3#qQm;^sciIrpCA^XvTsz#i637!3PfICS`E6opecdHV|PKI3(-RgrG z>Tc+9zr!P`>sd3a`f|*0;QqtDb}|kpk(Y=kE`J(fuzEtBa>WzhbU?E;Z;qjKlPH`^ zed6lxZ@jB@u}RJ{^tTucZI3d8auWrLMXK(o*7KUZ{f3gwUQw}kC_E>~D#bdo6wAae zpact5R8XVNM#{q?A@ozj5|&9-XL^&~)43Z5QhI*AM2yBQt$-Y7_bn*%0fX{un_FCOVlhekr^6G>Z zHb$M$%Xz_>;(m0S<|1=3nuI~sy*a7aDgZt!guc-MX8j#$^p{DPkCOj1D)3^wCvoi+gSgw7K&-r}q@1M^v00W$QXfO=oBI9DY)Wt?+!f3VOaU!%)`JBtO%ng5$`Aq6b zBJ#O>u!;wV;cOw+f|o|6yb_}8~RWcN8PaM0k_XSu=ie_A5is42QJ8YiGX$i`N@St9MNhC jeoYvY(|XX% z^v<%7B5}Fcp3WRt4=uu=N^`3cu`2uD3ZZW*(jg0_Kys h+yuN<2@{6DL?@+@IQ-sQ@Q{E literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/approximatrix/charting/fixtures/ModelData.class b/forester/java/classes/com/approximatrix/charting/fixtures/ModelData.class new file mode 100644 index 0000000000000000000000000000000000000000..e0a9680abc6deeb09223171178dc9a55bbe34768 GIT binary patch literal 1887 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/approximatrix/charting/model/ChartDataModel.class b/forester/java/classes/com/approximatrix/charting/model/ChartDataModel.class new file mode 100644 index 0000000000000000000000000000000000000000..d22850ef91eb9ba896a8495d9bb7383fe94cb735 GIT binary patch literal 1696 zcmbtUSyK~15bi+^4OcJ(L?T|OiwCQC8!t?>Dpf%rQbj3m!)6Ra?UCAp; zcF#_dnML#B%YN0}-+a^8&adA;egeP_yq$pw2Cf$cF7Nl_=u`$gjpeE99q~AoVb2Ys zuJGLknN6PZJu+utl0o^HpK#ab$oX=3EW8w5J)uY)k$%pCLlHAL=WMkYEMQ>wR3;x} z*hNtWlTJ(dlY)QBX|=ZYEv2>yd+AZGK^c%Z4+MiMYP3g5bTIF*S7%Vd%l5gSiCs)- zg#-;&o)@w3>LF_tSq3Sur%s7b=8eeDg0SK9Bw)Mhz4}I&S zYjU5}D|{827AM!TIMt%Uplu_+Q5l1c?=miIGOkwG6Wx#W8x;C&{Nklfl*OL-Bxyk^ z_Bw9U`!dY{|3!Q+0XFgBn}TVe2XF??E4%e!%+P*rSuc;r&@3U-we!YJHz!jWk&|`2doZ(ni-ffk^;MJCkSM)*I6*q1vH7^pD7;v7jaCQ?s zDjPN#>@k?E@eR2~vOg@=QUnI$l?-!bm5JsFb(9Rwrn9@&cOT6{`Wps$DJw4p2Dxlf zNK5>t&f7VK)6v*wT7Nn#8SK>B-%&?x>V?6MYS$0dn>}|lqWsZCFXXM#wD85hM_;Bp u1`HVV>5BkE`oTU7h_i%5!wwxl{zn^i=#ZQ#an$tVrjJvn)P!mePQC%AplsLx literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/approximatrix/charting/model/DataSet.class b/forester/java/classes/com/approximatrix/charting/model/DataSet.class new file mode 100644 index 0000000000000000000000000000000000000000..6ab3b77f95a2330136132eda262bf4c3d7aacf10 GIT binary patch literal 436 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 Cui(r8 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/approximatrix/charting/model/DefaultDataSet.class b/forester/java/classes/com/approximatrix/charting/model/DefaultDataSet.class new file mode 100644 index 0000000000000000000000000000000000000000..1207ed594801c415ece3bc177a7bea8120e3de4a GIT binary patch literal 2385 zcmah~-%}f96g^8qLc$VgC`gG=s!)>!iPTzKp=g9sqoK8if>3|VlB{IwCc$LWfxh{u zPx|Ee<{#jLohi`K8UFzPD97`C`*pM6&M*wS-!Au_d+s^+F8}=d=idOX;p;ehG~_GI zdfwdMZ#56>y6Lv;gM6iCwp_chm#;UgmXlw#zA-zFyK1^-*>dBEY8ZNKJ~8u-$(Z}Q zkF5&d#x!Klhw?BqM5{b$7%54hj%z#lLaSvSmh85>s3BfyI-Po>%|P?O=1nVV=yh$^ zu{5N;Bw4*o!i_y<#Fp%a?JjGGWOJKLTOsu%B1r28P8l6Z^!H&x17B<V73uhQX5EuQohQ7AtZWp8;M)pxa1*bi1tj3;OljBenG;ixzhETR`KjmP2fDhv+Xh?Mj zdEIntI##gCq`KYUyk(2U9Oo`c)J@arSOp3*LT3Url=7m&M>>jFV=}{;Y&WXb0X^fB z@+?XFe4Np2up0#ff!HoLj(U$f$>jF${*Yg1xq%E-Wm;*U97M2 z^TG>U;lM}u+lwfFxRd-=Ma4$SJNHrExre+DFpk^J>kyx+G7q?FoZy1-7lyY_Fmi;^ z?s3eB9AVr@zj}npXUyoq6tClm@w&h&Sz;M{p2KC#V}{?zEBuR2e4^qtyw1C*IISwK z5uu0glB_smWR7vQi<%-E;3iRTk^OrTY1E5WNX!%87h(y_oWg7|Cd$l7W8wsc@f@SG zFEDqEYg;^z&8c&@PFhBfHh3uuB>HvD1NO;YI%b-h)g~=B$G*5U#OkJyQ+ST zdA*EE8MAX_aMQRHJ*Ae{*8`$`M*YjO)^#t#ua)v^rTkhcRg1{tE6OSwRasP3m&iwO zON)k&u_Sus?FHWdoo_v#VlrYU;7Qu|vI!T7{;GNE(>9~2owyJLO~!&TguG>4HQCCXdv8dDVA{QHrX~?a;cl76crIc z1$F$W-<D;>%GYtDY@Cv>HFyQO z7Cam`$Bas@JpZhK|DaW{$~^*}P+TzKjOYgmoI$3WQ(bqM~!2=d7}2mUO(1 zpuqC7Z4^plMLQp}ZR3W(x=<<}Zgi{WYXHsIpy3UHl`0P9fI35|7HlMKqm;Btba88_ z@%)+52{T=eh8z5r+vs#FwrJSQFy{no5$SjnTcu(q6U*fUf}w`fy~SLPidL}@4PTU) zw(AHXETB&rxr$jDy5p>9+*ug3ZC1eVA zVz-7}vzt}4H4z>yGGAdc%gGH6lNMmfX8Fi}` zr!cy8L~&3+W3}X!z*;wf@Q@_aqvJ4+Fs2Oc2{biORH;*m&~Q{>=PL?leuGNaX*Ylv z;u2Y(z(Kc!yVO9!v9G{1RQquxH1soJb9GSnPR9wHBy2LH|8B4^3aoL%MMO^9uoM=h z;)GxqugkJ%bgbqD4U}Xyg~eY&VA(*~NMB>Ys0pAUso}JSvjWZRd za$nfpEf1IIT%nSeS^ zZ8+}s@whq7yBY#=lFyCX+BSiuR-t6tj+{U!&t92Uz{@QXafVqik&u(S@JvB?EWR&A(?V+v)cG^2jq<5my}nH zPkVS5y!#?ESp1NG79qfEfOl}7da(;j`A>H?@xF{tQeZi+6c9QVQw$iPz>3HttZaXb zHIK2ricJ^zxa|od!=4$mSJC+lt=-<3W z;GY@vR&ngYU7u+3wLSgr`R~#LdWox7Yv~!spy|fTj%zQY+&$DFaSIjm@W=EhYW>;pJ5uU`h zQDM9K5^N*?Gq#%y;})^qCbql8c85WIN^GAI+dal`pW%PbAirREUlQAWhJKIOzIrLP z^nZgbG3Ykk5AML5iFtw`958cuY*Le J8s(_I_a{y<5aIv; literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/approximatrix/charting/model/EditableDataSet.class b/forester/java/classes/com/approximatrix/charting/model/EditableDataSet.class new file mode 100644 index 0000000000000000000000000000000000000000..e57b14a7325142609ed0ca5f0cc677cdafc736f6 GIT binary patch literal 1593 zcma)6T~8B16g|@qT9)NQzAID#6}F{Nq^M}I3KWwj1rm$Z#22RRN*CKM*-lA$_h0yG z;~3l;P4H!B_U^go+2Y_|#1>j*=E1K0fKRdI`rcvd> zGMe#XnOnlBoy4nVNw38BN`~Ntik{|z=X4Q(k0E|-R$70@8x`RuG4yR2HAAEryjmpB z;M*l`1zz;4@S~4mIBV4OgGRNWTSrojVKi$Nc_q&+L%zE~pC}u3hV|^V1$332Buy<7 z$xF=5J!k5@P~epoowiz3-0v-V-;&lr<~DRS63O?2 zVP3^F78oWRKtmXn__k&7i>y%>Nd@P>*> zEXc+ls(2(by}VQ+f6pEBMz1E)5q9R;Hab%)=}m^goZ!Xx`~1v3q63y*HP3Z>3{v5l zis#s-bSEwi%0znc`wfRs$(aqSsJ}4eq{q9?@v3wW^VGAK{$ikycJu?$GeB<%S{beW zXbZtFwDCZpr$Q^R2p`RAfOe__qIHnoB*73pB|(ai65AJ@X<@jVVTF*ZHp8TYav5Y9 zH!w;Zl55Q6IwCzEaRsBxv2Y9H-E5nr_}FHPI=D7lkft+5ER;(JbIR5V+6rD=9? zlbWAUic|>sTDaM*v5S7BZH)~F+160n8cJJ3aW$l4vj|gF47YIGRr^Gi%YG8kub8{U zo!B=-QsIwKqv7RC#6M&9gO`Op69xJfNo%rHD= zzW3(+dAP*wLxBveUK#!KJ*Lm=8*` d!2DONReR$y2=rVH+?&GX^f78Dj9vE-d;y;(OQ`?= literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/approximatrix/charting/model/JDBCPlotter.class b/forester/java/classes/com/approximatrix/charting/model/JDBCPlotter.class new file mode 100644 index 0000000000000000000000000000000000000000..a8abe2e1cd508e4971cc845f96e79f10d6e7a968 GIT binary patch literal 5529 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 YQe!GTuvm#6Ea4KL@)xZ@23dIi1$sJyg8%>k literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/approximatrix/charting/model/MultiScatterDataModel$SeriesProperties.class b/forester/java/classes/com/approximatrix/charting/model/MultiScatterDataModel$SeriesProperties.class new file mode 100644 index 0000000000000000000000000000000000000000..c8197b3f6730cd2f1df48e32f69d42c0ddc2acc2 GIT binary patch literal 1587 zcmbW2%TE(g6vn^Xr<4&8N>z}DirNlJ@fi~g8;FLah)I=&8*&*gFfg5IW~PY$g|D6N z+-Rc4R|9dOOB4Sn<2l11lXk*_P4DZR-}&yj-=u&3{`d*t8g6Eh5V&VJwX&?&U1!^@ zN#8ZM%f`BNebZhm*PIn)mFF9lZ&nTI`^ue_zMSXXv8r-SEFVN|&J5QEs(%n?9fOss>5$sr|ttf$qr4{8Fu37g@#}??V96+k1$6lKf z$oT7~H#RA7yK*$W%(!FPravt(RXi%Bv?!38q5F4$v}?$rGlwL4HE8G)NES};x8wd!d&gCT*zHRaP%(ktwrMY@$QmfHKp zl}9ujLx(_jg*tq{QCn8-L%D2G&wDG5A+1H}n!FA-Q`}&Ixg&O_%?{LW%~L)Xuli59 zY=5y`DEBkHC9MXXYjn>@cqe7g2d-HlQ!p!Bt*)|#_G0-cw?7XK2(lL!yau@~8)7N2 z>NH$K-8EUwK&-1L*m_iL&bF01V@c0rV_z4zb;!FN@|BQDTE7#F(&HrQ156>oE}>b1 zJra!cVn9z1`-;~5j2e#9Zx^i|QCxz?L4CZ5ZhZ$Q^kfrxJ=H`(-^HmWhQ9=mQTitiUA?Jaz#VQSd?muSSi*P=fi$!cc8IVWOSp_HVIQJR%ztQU j;;%^ZK@%rplMAiMzhjaUCZ}<+I{%w_GxXq59^!$zjMyqxigsrWH-NG za-Zk>{{QcFzH@G#`{cV%5K*1@oR17a3p@LIYlHp$(Y~Q@Z!i`O57l<=2u5S!$oAUa zzOGPDZQEc^EZp81jKxCH=3p$?#&>;W37T|Ca96OlCx}Q0)mNHn9Rn zlpw1MVg==|mGTB-;hx&%(P(h@+VDWEK~P3}czYxm8;phoZA$mflC>vPnU=(C#?T&$ zH8ettClc%p4G5}AuOUIT9Y%_5mt*`eTYm_~;(-^ZA9#w;+Cx!D-QdWV`X=$_+j6D_F6^g`aSMpyr8ov@ZUT`qhH_#dEf$_vk^RT~jFO^8K5nN(&|3C+kLL9=c0(F8s_&8AFsR%uffP4H1b z&@A@j39RO)Dk@_Mb8MPOllZLGrX0%Uv-vg^QL&Fs7c@CdxcaG%%KUh5p-pGd3|OnP zClrjX80_v2MF)JeNYL_AiwKt?{B$NYFykeH8Y)jQ_#4=O6W4|#p>>13+d|Rvf^a?u zL?41>V=x-#Ykkv-?FhqpXP&AmLB3#D7iXKG!pbepTbf;Ar}L?5BipXorj@h`{>A&K z2$in)REcS*+U%p%f?7_^inCMm%1jW)5Wv8%h*b;&^ z*mMq^E2yM991W%9#153)P?t>iF^mM?3Z$;Fr5Pv4N{g#oa=L4~3o5AGGL}Qu&}OEz z1=cxrO3VmQh5*BaCPDsasJCxdNX0{vkCS2{Xwx?8#Gvh=7}IRkrP(#%z;j^bnunAC zKXuV|n|4qbvj^PTAB=|1>q{|JTvsbwd#6noQ4j0{Eiw=zHuX_IZVZG!3l*q0t*|8I z2^=#xAGRu!X0^wHojcot{W@3tgZ*8>m?l@~4q&Y??&3NcvS~Mc7QzRZU`1tXnrI(= ziyh{=8<(oAJRv-wB76+8m;qpY%%zd7yMjHOaergeHEdJfN}> z2Fo#9qu1g}Y*lV%%C{uNx0<6lVh`GME8T`sa93M!=z@*Go6ST#yne%JrblO1@>&y^fM_L@D71_t|v6BMo!1BaI(EXwyT^ zsNhhC)WZ+{&ZbA4Q7#M}{P0nmzU_<(M-rnRv+1xi%B8CV$+%5WW_ZA5H6$uxJX@0F zMn@ad-yG_XhS0=@x>(ouZ2B5~T~JndpiTBe@-=?)q)kWYao8kbrl!80!QO}@!5zR4 zY?@4Y(A|Y!R5SUef|c^-vo_`Pn-deVv?-pW=Y8~}B+n|l+w^0$L1vfi#T=dgY||8} z6Pf02*|f8?3YTpd=ud5$%7doM2w`Jrzq?>^s66kz`aP@&@Z+P`FySP!eBEGA&xSs9 zZlUPPq0Uf$EZheGW~3j1R_dxj>E1)wyA+SIkE0U?OvNW@3(Bi>7kr1R>vb1lK{*LA z>OLadbx(y`@;&t);%L-+xHmC8pbQ1gXvR?@CqaXr?bn7P+haS_e1QpM4Z$wiiO1{Y zY@0G==}N6Ctd`Rn=?V>@_zuW+AH^9mB>m->5vFiWO)@h#Y7MOJzij$%`XA`W`@qW6 z7DCYzR^t2!I7iA&2-n#v}wcw*RQXCLZi zDtIjz;8C-Lh=YeiTxL~HMji^wrae6WvQd{0g$GuE8df?gwUchhnFnkvcofD*&*&gf;#df2N^kT`@-51^37YVW0LYoRHkEKnwMUhKd z2R|*bX&RJX?NVB1i&@TVsQ)Yy%Q}}xtg@ynk(IWna=ptL1WTzNqAeKR$*a~W?ul3D z171{r%wS__bXw1cYThuYXOj$r##QF%|ueZelxwuN)@9suh))(2zWcfT( zwrKIRItiDg-yu-&UCVG4k?OWi-YkbEucny65?d^yFe7cW#ZpF^fp_?+!oS=WEBG$w zsl3aGx$kmYiv_K;=?^SOh!$Hk39NfK(>Jr^HMTgLC#nn?56Zk*j)*vtb+%Y5R`dHC zY;g|1&+)@gF_9#_-5%TB1Mn^4JX@SEkWbuL@Qd<6YBhFhS#A<}{cbup%f7lrY_`P~ z+Nzozm-LD>f#E7zTAhlNi)^t;AQVqaGsaym^&qxh&=%*?+wh%SjdSglyIAOdMVBo? z>42zIyR^uxPuK0T4bY^k|QGtmT@`1MdW8N4lo^9)o}gZ%i#=8$u3;~HB; z&UH3fy!C^3E#CN%M>Ku%h?Y(s(U8d_dMq3bF4*#j3M-GOrSgdKh@-{ZMmR2m4s2E7 zZz--G!+n9{=D-n}84!nQ7XK;dKNW$aRMl~Wst;35z&cEG`Q|*_ti#QEe$zQEPn=dj z&;neZ*@2VA81N{h8*~=_E(AluO2eW6tS|>QnTJO9bf8&CvuFiX(kfiFP$R9TR^H5@ zwbX&XjTmJsl(ZE13Fpi4zGCoY@0?wrXM~zI;iTdywJ?BIeLd?at?39<*Bqg> z@(yDRjL`Z7xM>hWv=P8IVT!tds-e1;Hd8%qkpKcpi3R|5)K2F~Pz&gMoEZ!O<2Ol% zFNXvL?|L}j#It&aS2I4mBh)c2x-Os#0bMr?xSi%=d*O5nOLV15hl8%3K0_BuboCOG zf%A)KtH$(gpkOG6q&OLKiC@9>Jokg-rHIogzzx8kF+_ep%y$_84q>lwx66c!9FU77G$c1-;Zlq>AYl^5 zvk7B>mr2$~z13zew1$;s^DV_-v8T|ZI7|cXS^1W9e9au` z_{%m8Q|?|%XU62T2P&>b=Ilk*Tu1ZidW6CrYN9V7LT^B1?vtDv6%dD0o8|;? zGC(*i+GK#3V6{y0v>>%q^7JHldc_>@%#=JY*F1j&;T{NBZ8i?me8ya?Sz3jbVp+f} zixo*3KFl#^uPKThiqDNn@n%T>DvHb3&_R72PS}rxycx6(BDrn_&D$i!dWFHExZ0t( zT1J@x$1Rb>Ovoyc#H<7{j|gZ7UO`uCVjO@>tj;`(sm)AFZGwg9Os4W$(L)%eBCib9 zlIR{t`WC|BUf6UPp1Kc}?S3l5y?NLI;L4%k*E#U(oT!^eR{=1mLXC!>hnmFkr{LRU zeM~+frfK}xpVRp7z$o@?%XDq!yD6JbXCY7SA?s1TJAH(%=2A3Ep77HOJiUu-K2s0f zRY;L40TnLFQ)vVtas+!bk0Z^#i*k1q#qoQR&=jTGA=Dzl3u$rGnkiHclvuiGtV{4Z zSNL281q2KUhsWt!wxz1fUirq;QoO3PxmvtHyx*WDHNo=CIujyla`zzsZ%ourp3q4A zg#6+~7s^ZrWhQ-zz6?QvzA}!$n^Oh83W5J}0)f~_(FkuxR58L;(+|>8OhWrRP^}Ie zq1#93oAJwgT@BeaCy@O!RB_dbTnPLeE?J1UV3&w5op}OVu){S`Jk! zK832+=?y3>g?e`$y>JLOTouhYTZ&W_Es;lWrXBop>frXYgWpO!_?gtfs%cEs{L8e1 zkEIUoOsn}n(+(a5duQ6gze+oJl)(nl4#u{gQG;qx}a^d8(hH{YceeDye=J z69ZNVIL}Sa37N>MkjgIGxPpAfm6U5-MN^Ecsl>R3<`{dVW;M6Xb#i2`&Jk5S%-qau z0KpFa_;6lu!NGY79GRkSI5z;!KEU}R;M@o}Hv!I{Vp*D$!X8{ zK4lqCx~x{@#8eTMBT-1^m@-LZ;S~FRTGeJ3J4< ze(2Iu=;$dNtp{6aTF-UR!xLT=FTr@J5?_L;w%$|pP}0)t4VXNxcM5Wlj2FpcyhKxt zm#Glv6~-$PL#Yz#V5p*Z(9ZG_t6X-8hGac~OkP+`=Em@k^d}9e4`rPp&30K?9Fk2` z!qQk5{uvWpsulhNR(QjOV77x`wzdM~(*Mdup3Cm<(qFXlO8}9Vq&W%YXrs{}^PH#b zttO`5W3GOOCK-Q}+SIB%$I+JKXv@*sAd=pr_aQ^;WkWOr~wJuk&0X0;1boDE);Vh{i#Q?Q>| z%xVbXEbsfA>xfT&MkZ%*HWKD&UztrL*Oxy^(-~# ziHUMiU&=*HE$Y{dh@3@MfmN~p4)PXQtMwY5*J^hj|3#uN7FmHKB9G;8V+ENiJLE=; zc^1|Ijg)CFrAg*8Dm9l=0Ox0#P1I~QV;^Caw1di;4H|nUR+v}G_Bji?Uc3=w!V-Ql z757{V;Yp?_G~UMt8o}Sz)9@-7lh?G9;#Ht|6{O*{4!qWb*9P!92fWS&uMOaJ9(bJ( zUYq`3c;P<{((o#lyk?~F*G$RlmfObnSFz>=H;?kyR`9wQyn^7h4ZJ$RD+pd8@ahJy z9iM{N>@od?|7u9Xt9(pe6(_~3T=T-F!YE$-;B_f@MZs$Tykg)L1+QJ;bs2cMHv~@< zhhy>*0a2}a{S-0F8%nEqJ1M_9P&^{A*NUA??=WS{Od1h$?>zq7;sB0!$qlCpm3A$Q zt)c^zS!j)jdBZe;kEbW*oB(zn$-EX>zn5~%>nIQBGtAFZh4}@lH*Wx=eYDKHkye_j zVN{zr~1~uy(tEU`shB#B_ST1>aPR=%bA5p1~T0X#iA@C7TGrR%} zxh|D*!;n{v4O-1G-YQ6fzf0{C%v*r{0I(mV$v7`DZ4h{}}n9ffsPWK86VYVFuu+ETeZe*!M}F8gV@tWV|gGjMqY zTwZmB)yZswY8&qh%>C#=|*s(<0u`tPwx(UMP zTdn$XsOHAAguipJ8}QDI#lpMckF5tMy^yW5BV%F zWm`VVw$c->#bKz{NPa1>CQ^nqiE^wQnr7wFENe2= z;e4?*g&M7?5|XMoOPvT>Dxz38@E6;KVnDxDSgLDC3VTR7$e~?OL7nvt6=dDV- z!)v>V@;qypYW2e_^?;qOm-58bQXsve?qUnkQE>;D;c9Jw-(acLOml=D!0#aqryS1; z95~!CjE2MCkmGO)lHu?GrC7bB;BcR)?&2euh^tU=%Hwd#8BReWeJ_IN@GmT6TUCgI z0G(!4Q@vF~P1aoMuxhE#s-r8d(`k=YPd8W#=q771-D)+^{nipXY@J0k#!sMq&hD0MG7%k;$zk{G|2)6ve_7tXfBg@D8T@9TLtwt@)G}&w z({;A3n(|z0J5zn6T+gaM%+#E9)6Nuq+q0Id%JWP&uRK-MyE&)6<+;kLds_y&1P*Pe z$0}nho+_(F416IlSg`8ml3!ah-MebdHU)+XPF2}uT{iL$oleb3GyCU&(OyqxS426YWW$*9hW zyt(O`d@arO1V?dE;*vfb1cqY~Jatq0wVyad7_v_-fqF-qZQk+48w+40?~xoGK8I@$Kcjm`NPJ=2(C zex3Yv^9TLLan-M1FOAX)?@H+47Z^;xgiMRSd2yP{pWN!eVXi~y;+o_-&0{GHAk95s zEIfu`jPQ;EfxMtBZAaoOjM3nu>Ax_zizCl55MCX9g{c?e<*648=nPN;{0p3=w{sMk z4KOkkh%o6OR*Z6!eTgW))0?JD?NNr_V7e0CefJWXh&0nmnjk27YkZ5 zY<^F$xf;{zj_Mm4xk>dneZsA?@bNY*+-6~Q=^GtJCja~*7XkB=}aOyP&b_F zix1W9>Nyne&1{vAEq2CklaD40g^lxyHusEV(srS+g4vrI$_^(-6w3Fv9uL*IfJ)WVEb<`fp#z%S{wMP@8*-@O$B!=pC*dv2&_7U0Cn@WmL ziDYJEt-_}H4NMPw>y&tbwt5BsrbIH4X;ScpBb|(5E1?R&i!uwvSY%?cLaB~6->Cq~ zQMM2YODrrzz(h!)ZvL?2{dRUpCxp?9c%=ms3rs9mC@F+g)>m5a!EfTmX-;&c<8dko zU=_+t+%mbQ(-BK%;sfz?05_vrBDjqqg=3LU@i=0k2DOazNH(KzXLx27XMTyy{A6Oa zLi2}>cFt4;5JjE1c)LPVc>bKuUYCureUVOqs@_5oEP1-a!VRz#7PTgl@txV>o_M;$ z?iq?Jl(nXM?V(OPosf6;qmdbu(%U${2eUPm6#hs&!?Mh;T{lDSBCG7~@c#U!alC5G z|K#>j{-<_!c5^w9wwRSl$*HUl%{G^h%zm)d7R66A~^1~@DX$= z6qAmUBmJrLaC16sKdKNCO_A9>^>T^)namCgMVi>>7;gDb3?CH34?A{R=C;#ff*jmT zz&{|>&WM;K;aR+J=pt^RABz-xy+d(3ZDMd5NjW8K;?T6OEvYO!%m36rIIZ|EfCQ3K z1u3DSmPlt29>Iu-v_km9I%pw-til48d{?uc5@hO_C^}|g6vV!SOI!7D>Xd2H%*+SL zd3n|37MKVfxA3?K1t{ch7b1Pq!c+Jt3x^di;xmOK`$YU13(tx>V$(&iHJ%*E49eoi zEPNc#IlguzGD10v!})&X>eJK5()AA8M+&B?OAIXALwYcrbm*JqlV{M`#3G#XVW&Mz zV+B#?tjR`!Zc8HBM@CVo2*;-3lQZk%j`*lT6(#0mZiUSP@4N||Q-ScJGw`d}r*m#o zxF;O@Z_LO*FUmVS5ON-3W`^&UhtTXX2kBkuzIZy`rwfFcB3^D9r%@l1N1V1L(j)ox zM=Rk7*|v;pt@gB~0KSQDoA?%UH#P3t?98Brv-pm#2!ihmx3q|YKzk~i?u~CtNFjwB zC#Qq8Mzr8Y`t4=6`C!O#flr1UEA*YG6Mg4w)OSus-b*RL(+#gBe0!HNBA=|egwmQZ zly_Z1@B%7oyl-LY1uT<$)dj2=!z!-a)LL^M6=S%$%X%1Ax+qySt(S!B8uHobc8t8RBeQLxKY{E)3;Wli>ooMFB+kywtf`hmh z!yHT-xO!yPbF{FbG>0!k9ejmSgphpMQjSm%%eZL!58Q#BLMqCOS;4qLO9QR7_1e>1qW% zG`YW9AYr(j4aU5{_(Hyrp^@>Q#Y&BgUyunILBEE^??B^MLBBxrhbd^9m{~A;22!lZ zNBB0v6T(p*NV9}y6zlL9Gk6?3$j&i5L0Fz-ILEP@-w)tv4bKk8;T$~OeBYCVB^ z4F{e8Q?Q@l8PvX31LdQRY7LZM1GQX$x(lWT>cAvWL`<-%)L3=Tfz?C*53HW2@1G@B zpC?vdBvxN0RxdD`7m3v=I)0j1y+o{DCRVR7qSM6c6tVjHoLJfa8?1U}#j4lA%Cm-b zCDe0Ww_2^xhxD7vDh-D2s$YkUi|C881qT}Z-VNqiEDIUYpjkhLMAu>*zJy_+j}xW} zno$S^y!IBFeDPb-|6_=#4r zB;*g8ju%?cOCiv^Qrnrtz5P#u}>uysF;u+llUi$DJKFR$Cx!^Z0XGAd0Mmb4#iE@y9 ziacWCFj>lZdL1j=C*hXeSTMmL9B%nE%Yb{!Y3iRSHSxTvm>?1J*DQ%g7THO%EGy*r z^709C;S5oF`Yb-<)DEqBG{;$jcO?_e^n9OooiX9pQN639u5k9{qP7^}16)^ZnXIer zcKr_cMca6xp7*pKi+i}k)uZq^wwp5)XZXT=pDXa?{ds)(!rYOugbO|T>pa>XCk;5h z?PT;auuB}As;+>QehmYK{{3BRbVg-K4yzIuE6U?bL`_EJ3#1oEcRTMgXNoINVFC58 zJ;%#B(d^8)VzI1vfKwhUR7Rf9#W@Sb_=?Vk)QlHOew4q6uet{MUFXYaph&o3?O7V) zU7rXXBV{a6sA3vf#9#8IC{<;7p_JtemAQt%QG1Ff8;@po10KtuHU2noZ6>%PLCMTo z@l*KJxk`B&f0bdLMnIk`>(8mFC>;kvjIa_Fs)~Q0S&a5-H6tEZ1gV za?Q55q55m8F5=~a?5OIzkR~foYSF1=c@o_o>U{-Yb2V-kE3{Qkm-QK}GDn1k>R0DE zT%L2d+(pdboH*kujZ&qwfv5Nlx$2{gZZ>s?*5NdX$JJrr)tuydx+9WB8qMbxUB)*G SRW#W literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/approximatrix/charting/model/ScatterDataModel$SeriesProperties.class b/forester/java/classes/com/approximatrix/charting/model/ScatterDataModel$SeriesProperties.class new file mode 100644 index 0000000000000000000000000000000000000000..40d62acf8e483e2cc9a509b343096ff3c60c1c3a GIT binary patch literal 1177 zcmbV~OK;Oa6ot>&j!hiXrY7b6C=j4E66Pf~AQrSj0;LowC<``dVy2CYAJN!_{wSVO zBSaTv0V`PYe-L-vv<<4Mhy#wGTu2|3*9t3IZ^L}5Zn_g)V9_ajcSmF~I-a)w&g zOW(YRxqKxg1AER;Eh15v2nI9ng<11D!>!iDCEO+Xy)X&$`wVyH|3kmfVK5e{n<^Nl z92`Q`hK{-e8#4_0{6a@%jyR~mRI6DB7EFfe78UJjk2+k2YCjAb zsyT+G$xHjkUFx-#iF~=RaV24J4tA@n%2Sc6qEyP>TNjD7Jyp>V*>6!q9i@ZqbVCN> zVW>Ko9e?3#>MiM_M@b^&V#KpdJ@O@n8xy}2eT?z%f;sY2r!S~OQ})tIQ|1Eox_SuO zTXe!kjYfxdk14Ow-0-draM=5dX-^-(^^5@;p9=L+8eJGPek9^MV!X!`KHwNd9HNjG z$8myYhLe~Xa&Hq={~EbDsGI6f0c+e SoG-4pfQvNS#obL@hV}Q=+FcP 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/approximatrix/charting/model/threedimensional/AbstractDotPlotDataModel.class b/forester/java/classes/com/approximatrix/charting/model/threedimensional/AbstractDotPlotDataModel.class new file mode 100644 index 0000000000000000000000000000000000000000..fff44d160cb31ae69e0d108066c44d8ee450c721 GIT binary patch literal 6159 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/approximatrix/charting/model/threedimensional/ColorDotPlotDataModel.class b/forester/java/classes/com/approximatrix/charting/model/threedimensional/ColorDotPlotDataModel.class new file mode 100644 index 0000000000000000000000000000000000000000..769fd2a648127ac5225c1287b2a4a8e77892f6cb GIT binary patch literal 4708 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/approximatrix/charting/model/threedimensional/ColorScaleDotPlotDataModel.class b/forester/java/classes/com/approximatrix/charting/model/threedimensional/ColorScaleDotPlotDataModel.class new file mode 100644 index 0000000000000000000000000000000000000000..5ef1c84c85b68b01e91936466e4638794a96961b GIT binary patch literal 2190 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/approximatrix/charting/render/BarChartRenderer.class b/forester/java/classes/com/approximatrix/charting/render/BarChartRenderer.class new file mode 100644 index 0000000000000000000000000000000000000000..2e8731878720143419a8c409f2ccd70b29c464a5 GIT binary patch literal 5397 zcmcgw33wFc8GirSO@{1FNJz4T6@y|ua%l?Es2fx;X>61rCJ-PVb+S9ztnBW@*$oLO zmMTI$&}aq4TWg62we?^Tsao5r)mnSoOM2RBTU*=O+Isi>XR@auJUo4#CfS{D{`v0z z{l5R3JpaLCPXL&UcT^|>bAx8ANgo`v%#lb;Pg;?Yrr>~XB_r{0lV!w1hShY6Znes# zF8kK7RJa9>+rQkxzC_Z}gULK$0j*EBmYRd@rbT-K{zd2OtM#U&F_LU*GlFy?>O5)@ zn9^sCERTee0|KI5z>}7YQ?AUB(}$By?Pfel?&A58cqDm}z(DPyNxTc1rWH!8NhFO} zQ>&!AZMtPLnV1Amz=vGADk1x8D1CfNlyvfY(V# z|C8cJQdXgknj}(oh1AKuI!-G}WdhcDznP?fn#(QJd9vs-+JOM1qOA zZ7p@Z9x6Iq!x1==yBaneAZPYp;Mm%_15TY6wWwE7C(twrMkmU;h6Xe;#*aACYQ|-u zMdC?f;pEzm19mD$L5uY77!6JMI1wC4w3^YOSez&}tVmG6RqJGBu7+bVPoSL6beY5C zGA+9(_M4P(DCY^a$V4}5I1b0NJy7LROOGe|*&qZClkwOcLRNa%V7FS>-_Od*@YpT~ zG_+v8pInve!VE_*}f5WDHPrZ6HZcw9`)rnOT~4rn+Zt0=4Yu|(XpZFOzM3wQ|1AL**8 zVKC#WvvbU=g`^7dS7yA*b_WeZSS_F?jHEn$*xPe5XP-xPJt{^74#^1jlg~b?oO6`8 zk!PLNx9g=Lp2vGuMsER$w~_VB`Yjed)> z%j~SBeG~=9=_u1Ovw$%dtz-%Hv-L?0teHIKLew%_B^ejw^l#%kw@jIf2tVg@Ll}$A z9vh4rNh8G7ULvGB$v)Jn58CevD*lx>FQjqm={AR~pwS+Y?-;(qx3y!WRVJe&9yhGk zsGdj|EaM`3>cMQn(Zxg11-G1>Nx9|Ai+$z%Y(F7@p^>kYcU|O^{91iO<1S3C*LI@( zLEbB<;P+JfSqt?XOPTqo0ylCvdb?{Y86l;>x3U<7B~h_em0`+r%y`7Ac$=n37>wJ~2aye@ejPZuU~r=IGsq z+5VCg&hby-S2(>Kd=&lW)y>{9)TfP+b5=g5?L(T==iONU2&Yh=x-oubv*z<|DwFq{ z!&Qiyt45D6r5@H5o%U|I4M%1C%mm^*Ob0S`42vn@MCaXl%S00Sp;O}E0laTWBqv!%B3eaheuQR`Uaoy`55SKJfm7ONseqEcE59lNGFxUd+N-eE&Tg zjT{i?;XJ5iasqf>NePv-qLi=1P?(@gw}0`JSabfS2$ScA6uU zG5i!iW7Zp$JMeQ-#h9nuh+p7kcA#anx);A>Ct6LPenqMTYn3kinv@6Ylr!)f@_DgW zyn)}6((s1Zi{FvIRLr8CSI9S2EXhz&ao+fvDbB&~@duO%OZ4JZyoPcyB$nfkv_DOZ zh^6=w{)`H7p*Rz-<1eTb+o+v`8O=l)l{2l*b^luVHqbPqL zGgQ>7SnwgPhNglt{I{W8P_bD>7yr0)uJgyk;K=v6pv-wsikQJ>m8KKz1!z%Wu y*sda_;-A2KC=&AXE?!sOK_x$>o&`L!@fQ73@NfKw*9uZ663=flpX=Efc>OP#h|L24 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/approximatrix/charting/render/ChartRenderingHints.class b/forester/java/classes/com/approximatrix/charting/render/ChartRenderingHints.class new file mode 100644 index 0000000000000000000000000000000000000000..2c38cf53e164c4a26cafad958aae2ee0ec8617bc GIT binary patch literal 1030 zcmbVK?M@Rx6g@*fw$!C91(D(xAnF#76%=U#@e2x6Yn!wU*k5E=CS}NW+bmn;5qupr zv56)=fDdK7Gh4-ozx=cJ%-K8lp1J3K|MBG;fE5%B3^A-aowm)pUB7cK+dS~)x$PWt zKagI__JwyOe0x)!YZ?=~E4|>7TaveY-fmAfWFXumHM?u#9`2L;ZZBXcSeK`EnaN+K4CEO`^u+nQz~1h7K>`a5 z!@I&g6M=Mi5*8jPDNFRiKikyFeXq4%qB$6NNYD6PrADTaeXdBt#)`W8h#_XFOqz6X zEKeEM%Kx=VvHW7>Yw= z+7*~|Z-h>+z6}(YmpQb9w*DFqW6-uR#^-lFf6u5MB71x#Rx zlr3WskFkb1+}2s3p5*nQ^Lx_Ch<`QT$MpP1jAv&*V{V@ib+ww=`ABA>kHrB;?L#hg w!I2KTnaO3+eJrcAzqJ$)#X4>E24?XLPw*TiywF;d2I@@eRw*+2r{=Qu6Ni}Lx&QzG literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/approximatrix/charting/render/ImageRenderer.class b/forester/java/classes/com/approximatrix/charting/render/ImageRenderer.class new file mode 100644 index 0000000000000000000000000000000000000000..e98e092857a99c5e1baaac140af1949aa989c622 GIT binary patch literal 2350 zcmcIl+jbO16x}tGq{*bY1;bS#AmYp8uI1?JUsOkVz_V zV*ZJICOx^HdNoA?Gpnm%r0#1OC9AP+P6-TU;1*k8Uw6NK!wpW*YQ}+Tkj;D#I(Cm& ziBeV5GF5?fUoei0QAm8*P&dOUO$0;b51s4!amc!B|IK z48b+l+b-V0ae;oTfWY})Cw`MkCeWyhlQ_jdRu+M?y#i&@{foH3-g(x{oweqQ()Z;` zLkSGe$4qEd>d>s)FZ+;DLRcGh%*xQI_2e9Zl}eH)TPA}f6tpMrwrmDU0y8R;jt`H^J85YvV1a(tpYn_^hUU zu~ao#z3pNi3j%v6QYDI%z8bGZ0W0I+PKoX*KcyZGH8qGu+;y?et3Gqr+Bln~Gm9Vu2SJ1b>7 zTZ{P0#n&dd*f3Dvx{!ADyZ|4{L9nf`8N}UccCm_@z+j-|x{W1pZb#W?;VYGHX@(|o z*?(ejB~kjB((DMrGD^D`{)u2pC2EoSXcok#?sduG#y(ADIik979WnWJx6RmsY_+@H zP1^dHsZM9M5T|SZGuc=pTwyt0)4sYM+G$}Avi)zGFmiJ!kr{uFeaM-KNGoUNp?z{1 z+9zirpLy=wjXk{Y1-%x%Qn4wd^iail!9iDTvQO`I^dL-y-W zHsHIwmu>LNgdFFv^{|hB=n-7NQB30m`{6XMpoAIDiL11M(F_jn;S5&<#``!wJ5Y zZ!2VVi(~6HPdCqrvcyx}#R~hvoU2Uf$+L5=0Cj|nSfbQV@RaA8Vax`av?A`@h5X?~ w2XiJ7F_jgvZe8Eu$X6&Qy zob!FZ@BW?r^vb&*0N9FusHhX@PdmAoQ7E|1td%o7*P4x`rw!M$^4XYc<};=n8_avA zTX1Z{vz&ZVUXJ<~rmG?#aM!gF1}2N1YoxtZ!U7HbR^IY<2uw$ZYJj92$ITSyik_K^ zB_%!P(}`L#IVWS~Y61d=2*Cv}HGR5s3!h(LRE z=(usxh#50pY_Dq+rmb{wYbw!sM1w$B$Mv{DpfzijGgghDz#Y-f@2p&6Ms(bW9|&AW z%u#11>DZ3zC*_)um7uN?N=V2b>bMCV0y-fNxJJG><+wS4Tcd-W%g$v@miNHa6mwkV zNi^XW{7A*E03^Q)nC3C=D>Rxz%l%bnYio=(tA)EKE~}IiYf;+=?7X4Z}J{svHIf=PC{j`!TBGUV#nE`4~35 zX&qxYz>pY|^fVAnb*40o&NS$XW5o#nMECkafAtAz$#;zGpjK=k(x*m zQN{fXa<#er`rq%6cWdgllwSZECU8s+zh7~pL@6__!9ZHYBztPL;F`wKkpXoDnXRR6 z+q+_rtkjiQ(}EQf5^Gy?>0Cn=mJ0Sjt(IJG7U(#R6AXZ?D>+pJLaQc#f5_6!!BLUt zZPmr)!Kb5u-w=b9Tg6y*po}2HR76PydoWzZSn0Elld>oRwB(TFoz*e7bZ}T2@H-t3 z;6duixW1PsIBjKDTB-iansH<#Ich4nRE7=gru;@gyw)|3 zjl*2pN4k`GY>EeZ7I3pbU%iN{BHqZ|PXt~-y>eOU3tke3d&0p5bk*T~HLgXp5BSrh z^y!x{64AmsFT?r*ZddRjw$5YQs66cTmuH_xP!bzPBTZGtpDB=BRNv2Q{_IpPpVozc z?`wHw@%2{qi$1+aSwON53)m~Ly}7y@;;tpE(}-4oZBzO}mk^7zhC}Vm;n3OkmiFfC zJJ=W2&pId4qmj07D56E0JbB*LMvegT?q!r~{s{IT~iaoFdP0=;kJXuKh! z#v3DnNQ0QiuRq3iNk&xCakYC(I5>}~dDxN0kI~T`X`F|9Uam9eB@1b;Gw0{=+qLRm zV1OCs(?P+w)h}6b<>hibROJ!^fj&Ph;oxN^Qeo1-h;8ATV2$*1e>YRR6A?aoo3I-l zNb=cFp$mKXaPK3>ex8i7ipFq^Gv37^oaWqp68GbeIEp{J%~reBRC~a z@tJ)FXT$}Z6&LZCU!-3lEQ@ZbNJ%|}hgp*K;#EB27pW#*#_#bceQg!b;S{Y6AR?Z| zA8>|ToB8OSB~}AAiF0_Il*&)9C-4NRMt;m>>Dd_s(J%JmDV$?`l42LmlWJl_Cg}4S z>b{77<7uCI6Q45%e`d>kgn!~Mq+00zdw7Ntt&GB3_$#S4e91UV*^p?3U7;>e_uud= zwLQmt{1{?{+e@mib*E;;vv&dj-S2GPDhqj9Yl5;_htH0w#{>qQ9 K2|D@`g8v5+AeA5h literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/approximatrix/charting/render/LineChartRenderer.class b/forester/java/classes/com/approximatrix/charting/render/LineChartRenderer.class new file mode 100644 index 0000000000000000000000000000000000000000..887a4545454725933377fa905d38a1e05dd2bbbd GIT binary patch literal 2812 zcmb7G%X3p@6#soq(woPvrPNTu!%{>@9}ruhlmvm&ni6QsqovZS=xutNUPyAo%`FsP zpo6+`aD@ZRu+U9iuyGRxbsRUc(49Ls&iFUDaZsth@7|;@N*O2Zch7fn-sgAD&Cid& z{Q*D+K2lI6usdz$Vp^eKnKMRCvn^vLmY&iq+sJ2PmY$!`tysU2*Lx)Iv~$-j1zv%D z&sOXnFWQ!twwEXiR39+%hJ8?AD%!t_k+f-A6U8eC?)T5U5I1dCzLfPs>uk=OiQ0zMA@q2@8bWn4CfgtdI7e*Dh%>?Xn%~v$VpLkuG-h zCYr~B5D2SShX#SVjP5pSzHkIbwE2HKmo_6RHejQ`8rnQs@R5? z+$>~KhIHEnjDRQFoRW5TsEDGOXfldSaypl%fNmLSN5Uy@tBN)$5n|j!wpmDKwT#r< zr6Pux1%l*{XxVAK+ZI?CO;ys#Y8*h<9rN$N9tFD@iqpqM->KM(PFk7Fnwo3Jah>$e zT?4#Vc_@erY@F}EQ=*fmk+(Z~wPjOKufSHOvs4RaHDYD_1_&+BQMG401;IZNF{ zYBZT_9tolcuPW$eua0VbBUwj6h2dCM#OAW}H4;MnS| zUI}9=`Y|Bjck?$bf%+xLav;p4PvDe-ll*o*#f5=VaT-IkQFLnP+E_@ywIIuM2CpgL zP72T4Se&zpvl!*VVkBpsUiM0j*HyexVUNl%&Z&3{Z`0d^rCpZ0Oh6%eh@TPJ&~X)M zOf11}zn;(7Q?$&)QgWmwRb)U$jioc>3OF5~j80@2;X?QeX>zRzPM*g~^IUZ~tyE}g zS6|U)jAFY$&Ty`4B1ky`*IY8kVV65I`^%G=iIjF|!k8a!uZy zN-djqhLk&5j8Vdwc>&|efgrg-4M*I)a*c$PdFnmLvV>cp-L-QQFQNo+oRS{O{ z@By?cd<8d+xnqoo8D0+wCg7WA?{t$?JhSk6J43wb;m|$S(8GEIcd(sjob5^Qet=ay zhzJg26S~oeBiO-J*MdH@<0w0GjH~cC4snAF@-vB(FmMW44C5jv_hXFUQ$9cETz`R4 z+~V^thxtpK!#&P0U9&nF{Ddj|O3mN-{Db!XLJof;kH=hRwJ3+ zX;OaX`7bWvG6Kx@5oU0O)#$`;c!yR(tjqU!mz2ub6ud{d5Z-6quA+91WeF(|3Qj0! zQjk*6BXNF)e}Z`ahoQ>G|?cC22l_tiUqemCNE@kG81PeEK&tq zN?j@{5=-Jv)u?r^3@U1^RovQIZEdyH)-GzRwX3aG(eyj_%^H*OS0`lNz4zUF&bjA& z-?`_8=RSS-F#ruJV4y^yDHQ9fx4OIIv321tD;W>3s}FTr@nkrT0Z66+I5yQ_YI%x}|eS>6?Ew<8L3iY?c33U=6HC9Ng0 zk|JF3P?y52Vgk}WS{7ToAQp+mGb??GPOIB)3!i5zs1^lx#7ZO;Cgpaz+NR^@b##QI z_Q`Q8n&^ndyQnfiPdOc%TMs((dy?Tu{k(YGTE94)NOIPgRXrUYcKodDWNKMSj~*3{ zhLg<-vFc(rkL0srYl=ClW;r*wfIjoXg-R1aOi<|jKbfFGlnYYLa_=!yiD!O%P&m-U zDC{S#gG`LZ7-=1BVl2ivX%#_X55g667 z=h2H9yc2r5R@w2BtyK|*dfehz$cikt;$i8h2i?ieFj0PVG53BR)fn@V5QPMsiP{MY z`&Z}iv@mXUcZNfWhL)z9m40q)wuvJ#hf7x5$+l#yyES61)|TtHjV79Kl!D2(S^Uvg z)r)F!GKX_RlON4E#=u-^D8kDkcrh^#^NC?TANymrUxJ3p?mogoRLfHGU0IlNx zg+v?8TrLBPOdKb|+zC=mEL&`12~H@GzSxegPIfwrDE>s!sxZ(e#=_BLLyO2;W}*!z z(-Ny)=$H0ygej?h>8i7toV0VBvE0O|__D$%ajqQ?+X=yfqeJ_5rHRvUx)(txWtN|W5*@ZmWfrOD;RqzoA z-4Qz}DQi?)(h8lk#Ol`Q7t`Y=5(320;RJJJPgj)TrprPGdI;gua+}spNe6>4TY$AD z)?q!haMKcv3^w!Q;l~D?Z{VvL&=i_);sR`>f#S7fJa!I4R92mbaA#0s`a%<5!`I2- ztcN9}ZOQdQ>>;|jj0Yr_eFNV#uti};5h}EW#W{|q7P})MHeIApn-8wEz&y+5TZwQe zYu*N2V&YPKi(AogbGA~Rhp6<_n&pzzwwegQ^y3O_GjOFseG&79JHbp`h3y0{U7?RP z@mj|D;$S_K@z#xHt04z^w`shvoRxR#_$1+-Bl- z+~Fh&T1i-rXj7W`e%yjPB>~;V;-b2>Rd!W_draJm`xuwJvv^@%Tna#)b40O>wt~C}bp^6dI zb35G@Qy`Ue#v^^dRRr`_jEfzR2ZAn zmc}Oa(2gG4z;nz7+4wkb{rC}nV&KP_H#*`vS|(n=Pq{XnIKg6OcUQN{0e1ynGVwF~ zoc0J|rQA}OQh-wJ%XCHA6S3lYQj_->)(Z0R;}!hMz^kkpvbGGn#Kf=h8ubw3t#PZ1 zdW`B8egps;@Ea4q#T&G%BOIYi%JO3GD3kzrbUnzbBDC%cBg_I zpP#Z?!d-SW5spQh47|m3m9;(l!nH~7?oIqz(E1Lw3(07OsOv z@WAV&&CL7)8*&R6XJNiv3$jHSOZKA0pHmwYu4xkcidNdguA+Lnt5B4}Vf0s#j5mU$ z{X|mk3c>oOxR{a3XodZBGR$5^cu6YikC6lkz7#$-@gIB;z$a)l@To#Wk)4eoiQtqY zoYnl)^0tXUi@30R7}G zKtFkK>L>3Je3r;9LO*$j&`;hV_#8t?L5$~j1$$Res>p4qoiTGa_OC6+#9gSWRl6`r zz9!eYc412Gj9r*kJ98JN*X}{hirrv;(tTRyq5M9C_Yg3%dvP@HF!QLbg|Zjo0Gvp> zPvZNNF$<@lp0f^ewBZXJkxv7EN@(m2!x4;{osF6ns$5!pcfzF}| z8R75rpgV=*AH~uXPC7NyKcx@jL_|LVwKIe68N0C}^XiPxy!y&!w+gzeZW_Fdb7;;4 zXJy$;b|<9}>PM-#aFSz_;TnM3J=@J*N6>vI_wR!E@=P6-(;3?{=#R4)LyIHrn8t#5 z7AxQ*aSls>2)!J`vFOH1oQo)Wa3R*H&CPY z!J~XLCrl{$2%akcF}&}|1;UA->uTy61*mIOqenG*RihyuOyS(wrGYs<^*EA^e#c*9 z_?Ub^3TyOOT?*$l2I^!o$2L8P%_&?g-OJd$JcZsFY>Qj_px5`~3D<0M0Qcw>K{JKE z6t0`&tKd&>Kgue6E=~gM+-RQ0K?!{4+UcE7@ozjo#l?FjpS81eh|5o`PHdWBn))II(4IU>F`Uq5ww@$ZgW}!@N5G8!N+Z&z+pI#(X#8^j(Ut@6a=DNxNy(&a@!1u6*;FaucW7w`D0JoFOy-XK7FcJMY zm}PK1uEPAjQpw*kWKHmt=RxEyzKe&}2)wKo;uq>T zyrL|YJ_$b8aC|#nSN)VA$z=y2OsHjm&6dEK$%QQeafxmT*j=>7Ma_>9&U4ZM6F_f`6R4n0A&kT?N$^TKgpZGf{2AQ>33CN2m@;dYZQvo4b03 z+Dz3z@937M%%vzBq?!Edr4rg0tiTK`b^fUm14&>X8Vo!uggV4?@F0mZDmOVhmkm9g zGr6_>roaR21sj($9*qlID@Zz23=t^!RK-csN)&l`SzDIy5EcFKF z7@DO%2Ra2T^%W)Lv##0x0i;CI0YQJ7kVb{^AfE3NAom5m1?=OL4Eu}%_W8F|I0G5x zc`7}c3X-VFy19HvT6nRsw6aw5jRRHXcsaIOdSZdolZO1J@XNZ&(iC17Hu{2ovQaZa ztSZ~=S3yZBl6T0<1#FU+8)QO1l6p@oWs$?i#eAL9EyJXs=y23K14S&z>YY%acV{}Q z4erRX^H$#3fOiD0u&l^<$w<{BOt5LiLj>d!J+Y@RW-c{vzUyaAds#2Ax30%2P1=S=q zMNL*UYO0#0rm4f#bk(e?RhOz&2{lulr|Q)Ce7{}I(oEbcC5YPs`hdH@gdOx^m_JMB%8kths5Y1W473v$-%NA`jzu}7^X1NGY2}*wZu2 Yc`PkSUHVg%D!FpVCG!@ZhJN_|2LwpzvH$=8 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/approximatrix/charting/render/PieChartRenderer.class b/forester/java/classes/com/approximatrix/charting/render/PieChartRenderer.class new file mode 100644 index 0000000000000000000000000000000000000000..5067f7964c173a6d44951e0b4e02d82b59691bd2 GIT binary patch literal 3891 zcmb7GTW}j!8UBtXYb|MQ#}~zNd`SwSSaA|H4s|L!q;afV)Ywk2U8i=^y6g4E+E|v% zYVE|dB}p3ycUnTBffkwuYA)r{Kpne*0Oj()!1NJ@H(onDb%ue-bTHr9bu9T3XClq) z{(H{(zyJRK=gqF zX|&6wZs*gm6nF)8-JP#(C~I4qZZBaL@a;C!roBhtV+|c^fQ)5^ja1a(jcc~nDL-2y zeFENgk^y+&S5XL`Kxv1WHo7Lph77A$8%h}h`;fQtDbl?_hDO zK%t|Lz>c-pSJhb{xu&6dCSwg}r?R#&7HyYwk3+ZKv!F^Wqn?W~F#)C#OS zyuW|2t*bZD){$uINpu|)sLNq4W!Ze#m}(869-94;Q_X#uiS#hjY(3Rmj8iw=N(ZM59)Ace3SxBP%3T$$*zLj`GR%>r zE#PU0#3j!j6%Wh3B8oU>4%^8f+R(0GpFs2;JBErl_Ph4WF4AMzZliF7B|K;6=jSE( zAr%QcvgBNcksh&=Y&Q*wNFsm^bSdZ*D9L3*r)DQr9Klh7jhSioh=zo7_91ku=#dr# zWGs!eZCL%%ut!z&EnR-h_wc{|B7c9CA_gSfaS0TUN8$<|7pPzK+=#(Wy+4&Q$FoLL zd~-ZA!QSTE%U&*j0i1v)OMgf}Av*#3q-Db@44iZ|>C;jZMjIWyUMiZGhptZ;uOv<> zFzJV!mF}L3QK@)v*pcc01u%w;0@|H-+SN+MI6g@;%xss&67n|0BLgyb*bi(>5Qc8) zu`}ZbQrd_Ui2((t1vV_TwawBO?Ud$CsrVG0a=G2iYl^dx`r^+`}eAB@nwzShSP?uGF3*QzfwhU^wBvhQhfR-L!OhYuJ=CY1LYzYM$%_jVjFAybkd_DGQ3LnxzZW zE@RJ6U$XkyxyDn5ZBQFAK-c!z3`nOo?p#k4yuGB3-04IkdomN2ZX7VBf}!O%vF);8 z1k^-2ZCLFoEt@s63VtI{vsg(hry%v^h*j`T{%~~+b~L6#+#*)+$Na&*)Fqt2#BnOi zLyGq>J{5lNK>`1OZ%gBK6un8RfW1lfC%L+VCz}u?wcb4i6~+AGd6b}(7!qsU0#ZkI2d5DV1-6BPb2wOlSsZQ- zTnLI#Fyy~7|DMb9iCEAjdSk_5r4q+R!-euWi~d+?NvtdsXs(#Xd*RYh;9@3Jad9+O zc>^cOH(8Yta@hYj5*oq&KD#kOS20tcM zN}a-ZgH#zV;6L=k>#UMX_&a{ewMzPA4nM=sStV~Vo!;bH75(!Iu3tqpZqV0KMh*T= zA2}4g6X*U_UhucGo_&GO1hu_o3C-4XP{yziH>xlpW literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/approximatrix/charting/render/PlotChartRenderer.class b/forester/java/classes/com/approximatrix/charting/render/PlotChartRenderer.class new file mode 100644 index 0000000000000000000000000000000000000000..cc2c3df91d195c6e90a335d3b0801896e5a1ed45 GIT binary patch literal 3005 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 bQc&_axtiY`j`lFvKkxQ3g zp2=Lgk>vKv`wV@36(8$o-CvzQS0=mw| zGhz}mBOLVJ*u})PYX`Nl38!It;1p04z)s59xD-wIs(0@)yv A<^TWy literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/approximatrix/charting/render/RowColorModel.class b/forester/java/classes/com/approximatrix/charting/render/RowColorModel.class new file mode 100644 index 0000000000000000000000000000000000000000..0ec02dd0c85d2e7580ecb45965800bcc410318a7 GIT binary patch literal 3826 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/approximatrix/charting/render/colorscale/AbstractColorScale.class b/forester/java/classes/com/approximatrix/charting/render/colorscale/AbstractColorScale.class new file mode 100644 index 0000000000000000000000000000000000000000..36adfb7a32a5eccd8336ba888bc29af693af6807 GIT binary patch literal 980 zcmb7?-)<5?6vn?{fo&;C9eE{FU zC-BPKdQ%eGR8P3m3e{Js59B$oF)vVW9T~|!n=j{$)fR>LEVJOs|@#9geYqIA?Cs!u6T$|(&Gc6ArshLoz(wX3?WMgNS&ie2O zogF`OmU7E3);lQ-A&8~PDMB}#MDv{B7xS);TskXAYu{Q%=!L6EwEAz_d{&g#m+GX2 ooF=Ixw0|e|-R>%ZP__>Pp1rt&sx?miTm#fTTDJtDVP^@=7xdCh8UO$Q literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/approximatrix/charting/render/colorscale/IndexedColorScale.class b/forester/java/classes/com/approximatrix/charting/render/colorscale/IndexedColorScale.class new file mode 100644 index 0000000000000000000000000000000000000000..dbd7857d02aa6f07cae1f1a3158a6a452a1b9b39 GIT binary patch literal 1660 zcmb7EYfsZq7=F$M6iQ*p07XE&;x^DCqJrQQ8OXvA&2+|3=1>}_j&12W#DC#W@s5|o z_|3%MWQ@;g3mfPMU9$G{?K#iwebXPmK7R!;fvkpzK-wyAnX*!G%RA1N^jv4hv^J&d zIi(HLwM*-^Yg*-E*{xc#Xq#CUcI@?eRmrQ0h9-fV|AjHPR`pzId36whj>WlbZXxp| zx4OFg@SZ?d?y20CrhM+1{-q|QgujbkUlLz0<29HHa zFWHi3Z`kh4Vc;|&T4$}IQ*yjCSrW;DK+}AA-EKn+M>KQ^bRHCApc^d$&9`%N^UG}z z=rPc&DzThXvhUWm)@=8ITq{ygcdpEo3et7db69Md^~rQZ(Qn`=423aZKtrpBA%P=4 zoo{hTRyS!=#~}JC%iDCS0=IJimG>V#qvP(x!K7xC>uZOK{}!J**>}+9i^`tW)~X%! znIR>zhqF%>G@Re_+t?)?BS@-fQZ${&CJXHt!$l1jI4SjT7>ofE2{&!UcNnAR}0HyA$piu5)OTnEE# zcFVQWx>CNF%2Ii5W5^4|_`HQ8$8i=}Tdq>`r z)-&c3PMV%C*Idh9bkr>N{V@m^RhBqKg;9PHA{;V~F;`7$6j^Qat2%3~XotZ{2P>nz ztDp7;oo^9;&1D3=yz0CI32r}!KEDcX<$Q++mr0|J_NI1mEG6FKcmvxwK z@&n_%j#9xT^zd7y;1moGV;CoSSHP!87-&50E0cUy5@L0N(GWW7D-58gL+I=1#EcK! z7aR+r2@nQwhF}4$s;E{9oTa-Uhyrm`a6PGaIQ|7Aj|X;<82g0LC?3`A1gT^Y$AZsw zGB~r()kBLDL?jL_GrI`aleiLcq`6yh=&AEBKjP{K%)a7NkavrJYPrFIzK^QoCT{V) z!b*o&&qKY#je0*}E`o1}t&DwF9gV*lQv{81tunfM=*N8wA>UwOc%N*TWXeJ>BUq@Ayp}2L6s)Th~G8x9V=-wH|wcTWdGk!B$N-Ja@%!ZZ^D<1Xd(qqg!G2 zizJF`TVbGU;gN_!&qA?Moi9Hs6{{tM)74+}6Yc6>L)RotDReje)~bRk%U17jo0zUO z{FWciD8zDk2D(e_$6gX?oVL-ckUp;ApbwTp{BE^aT1-Nr-$7g=y;Z;EEpIp1yx_iG zYj_HoYMZUC>cE$C6tt#|Sqd?naWI4)(KzeCMnZNY4w6W)h;ZHCB9ZDBAvsBv4aalk zvUC+=-*Vi5HT$nwk-~RyZCw4x zsG&LPB^|CiIFD$ z#~odqr-fYYE$ri~Li!c5h2B>fJ`%{Fo3C9y^ZX*Nkk54^EC`A)|uzy z=6D!y--`_(H-JLEzVYk;S0>|f&NC35Ejeza2XMU;JitW#*`)m!(hmpYefa+XlY@4& zTAg(tH=olyX6D%;b`KdWa-vI^z%oks2@mnJX>7(2-92nT&NiI|sUmX8 GpZ@?pCjFHF literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/approximatrix/charting/render/shape/Diamond2D$1.class b/forester/java/classes/com/approximatrix/charting/render/shape/Diamond2D$1.class new file mode 100644 index 0000000000000000000000000000000000000000..59daf13794d6f80c4a644c4d8209de5049026a7e GIT binary patch literal 2095 zcmbVN>uwuW5dMz$=ENJvgi>e-v_L3{Q{p&nC?!p48#j=W3vsG|Yi^tM#@^Q64ZEAh z@D%*!7Y|SgA;m&Mg$F?5E%?hTAilHf+!I7tX?)Jinfd0MGqda8|NiAS0FziUkP^6R z`>letxf%Fvw`E0v+b-A*D~MdLUI-ko<^+YXVQo5vl54emuQpj4E*ek;a*wPhR-tLp zZ+ZQZV@C#bfx*~nZAXQ=L*S3Cs4*Wofff0IfEGqpYPA-?F4&CzzBE!QdJ`9QNs;~Cs@kDnQNJ5_)XVyqgw*+jQo%I(KP{e)~`7| z5IAolhv#~s;3X3SxWGb2M%U!Y%O(t@Ov;+eUd7{;5t z%r>PYf!;DPA}!jsTZxb;RPX-%5wMaIB2NsDN_ z4ihH&;#NXN2;4M7} zEHB*fgVyxuk@JJ$tk#_OJSUiKT4CsfxWwC5C>nG&juX>uV6w77vCg){E1Lr3a&qRV z%ZLFy&**bNYMVYOu3CPqgBS8YC#U?`vd6|Yv5oc>I&C}TUgM7ewpqrUy! zN=2nI##PI#RCJ0#NoQ78E9$=gt{Yv)cjJ!vYy1Ak@MWM(b}UFg9JEL1Uo#m=5Q(ak zqnI5OWx-eDf{h~umy>$S6)jt?=oEvJ&X$vMyWU-=Jq{;$%VJN#j%z(3M3#CW#QqOi zWT6ZpMU`@tatBlS^t0ZIsxDVFicT?%3NINu%I?dH1@>twC&bJuADp6uTY zdGFrLEK1$TyR=Hbe#wzC^aC{YsUl&NxKRnr_5qmwF3i2yNAxj%4i~z3Q}Jg5$mA;o oRKMb@zTfl&t9<|~)5TKo0nt+U5c6DB{x#gkB6q!nmGt=h1GAp1DF6Tf literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/approximatrix/charting/render/shape/Diamond2D.class b/forester/java/classes/com/approximatrix/charting/render/shape/Diamond2D.class new file mode 100644 index 0000000000000000000000000000000000000000..31ce2af6738692304432281acee90b92a116fe70 GIT binary patch literal 1988 zcmbtV-EI>{7(KJLz;cl=u_JX}@?XH_} z(F-p64!!CVAhnf+iAHKl;9+4*+o`#ITW#HKdW~(c`z;-&OXE|-lGySd{SZ2ePeb;HPG}1^4oPH>OmZsbf%#Otb zKU%FoI-OxpdRxj{Kpb#2xE>3n_U(4i6`1N;cBdQAxN19ga7`dxZSYgu5lG%}+g26{ z1EM3jX+HTWpE!>&V#6IeZGVLsPgQHpiLLEfD~+`@sseLwJfCm4Lvqbx z0d>{IBkT*a-<3gkGq5}vxSqgzb*#X*dwcBNwkI8b&-MCi;{Zm(iC~HCd*|-WFK4lc ziwe}Tz~$^CREGO({W*@-7Y;E~uN|ULucQu9tXI;9DE-A_0~KCB)(Pq?ah^dJ zkY}5VSmJXNCwYE}rJ0KNv)q-Xpa^X#Fbd$T`Y}a*3Q(HopWsvk$7ChtpQ=AY=?@xV z;V{XnE~4<$Au7U`!^Gg?c<_~p!Dl80&x{AJPYj-$7+e?+-k2DC7N16(H`z}`sYK4j z{BOS_ugEJSm3W$b%9Dide%OTXN3xZoCY;kgqR2G!@nj!IlP$k(swF**Cah-86`WZft*ljSUVpn;Ig$F`1WG+@)yE@dWpDf>P)d1JCe3Xq71hMfydQYMZ;# zzL8K(9tH8s2zevUVZ`K(n7o0@q^x9b;LC{oC0vOrT<5OO{#D_Lt}v$?_+J$SzWN_{ cfBgWw2ENwl*Kn14fjkzutIq<~@eMMs0d7+{N&o-= literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/approximatrix/charting/render/shape/Triangle2D$1.class b/forester/java/classes/com/approximatrix/charting/render/shape/Triangle2D$1.class new file mode 100644 index 0000000000000000000000000000000000000000..f300f616ddff78a424017efd5cac17c93f5d9b23 GIT binary patch literal 1974 zcmbVML37(w5dLJ#R^lje+J@33w6w)QY(t!ww1uWEZQ}+ENuAgs#mxX!B*j*+rHmw# zaDWp(AV-E19GG5uVI~=7I&FUdSN;J%qDO}BNlId8%AvJqrT2E}|z&1|&!k`P~8D@izI7|ynR+@^R3r($c2lk}UGmziQE3ol>FEd8%pw&mZDaAo3E z0%TVu$a9Wi_CvyJD$*EEA&%EooWL0tGLc;smN69y`o!uD75(T_a85#Ot<;b6xTxTQ zgyPGiSMe4yWOIiSM0!WXyF!!LwhX_SyvaU`pGcBd@m_HFd$F5TQ4qUi)3h2*U*MWn zk-~sjeV{@OSC>=_Vn{-I!LrS}o%Xuvu4wBmcJSnaqid~IjYGkGq?AP~BwT(49y8Ny z#nACqCnnZP*|Gq9UBwN2EFsm|@+`v?bHSqTvjW|5T!UE$Yrdv`yQpnNVCXxaEen$8 z8M$Hl_bl7sR98C!Kl?&k((+1<9c~#*w#^+5U#jMGT-}_v#KH8@+)s+prsj^Vw;Ye5 z7EQnD7%CQVmujZyo%ZV!3%!@&*2V^TTyZtq+i=|WZ1$MF+nsc%W!pC0xt8X6rbiBl znvy`0E#)vptqtF7U9e~4f;Za+3=fNO_%I`BBKCIjmb zeTJ&FeM}wC^r8eJPIvZ$STD{*2*;8XbIOxcU6w2L1SP3d_A&DZE05tapY!B|bdb@{ zc|{h;*dqCDBmtmudAMgc!r2Itr8LN1Vd-xk);vd}SIqFPsrF3iOqbGW0K+8JS)e8e>I zpp3DgyCFo1H`+_{|mWE$QDMii9A|_&_)?f7v$O@HjHd50P97ZYVI2t23bdfVb*s+`?FXSFC|3R-AC-RjPcF; zDr~QjiV8j7z*1=d^2W{%)!g)z8|-*~XK|3y@o;i_i-JDAo>Q|~EMQT1UNLaF^nXgC zE3f{_*1)BIxeg0S4L*$8IZ5{;_9@LatLFqaJKd1&PO(_SGaI35e)6vB#{HAs@OpmJ zUUj6y#-5B*Rcd0uT6107U)fVZUzF4`;Hu_P#fx}}PsG%W4ebeMxkpu| znD50C-f8U#a~bz3yd3ksPAjL(#C=&cml3`LE^Dl!&Sv(pO!ABNO>z<}$ySQ9ZPLm; z{+?}7XPb|({vn%iD96lAY9P!Fy!syyuAP7&)s*{~x}KtqNnImtOlle-R8foXu*^Ej z`NCt&Y*&t0$RpPAh-ExN;SuUT=?q1#QQj4eE8W1D_+}hNybv9Qh7dV3K4j!uw^4)t}-V2NGA-!@zu$|E<(<8UaC>qCRb z2ZKKw8hm4D@Wf#7=R<>+u@Wn=#*q;DME>09ci&@FbQC9*xSy1!O`ym%D#jPbvgKkq z8v2Ye!8H8uiqjr4Ogc4RnU+~C%d8esGOUF(r}fET=5)(`$@MEX#@9HDZ;->c8YgP! pd|&oFPenZP{btMe2QeQHqKTUXHnECZwBz&^Xyr45+js|=KLC!4Tyy{c literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/approximatrix/charting/swing/AbstractChartPanel.class b/forester/java/classes/com/approximatrix/charting/swing/AbstractChartPanel.class new file mode 100644 index 0000000000000000000000000000000000000000..70ae2925bb957562ee3866d5139cebd67a94c7ff GIT binary patch literal 5424 zcmbW4OMDww6~@17%a)}~lGd%0wsF(gZdyM|MBT=vIB`jBCsDCe*Gip)N6bW;%F{?1 zF&f2A0~E@$1wzZSly_SmEh!{W6lmxJHt=HuJ2os>uwcQ01v_ZNckhfwye5$f4pZiW! z99z#i)AI9zUNQ=C!~}XD)=%kc-kkfq@7)4BB7h1JM~}duv`*=(PRclCl$_MORjnBF zmSb9_IkVyzCBu#*DbU|+USozPaGgJ+Y?~x4$ftgyUAAe z5g2HWsZSt4VDp?=G7eRXCk*?ro3GwEE2|flbla5g-p81;VparpM(9L2KLy!EQ9+fJrOmJ(d~h=yx$Z4zU6TO79u4F9j2q~R9aD$wIPk-^;k zf5$>aJtC0E8_vB}wUlFywhWInc5l(hQfT>tF)8D`Q^V~T7r2_!RXS#LN1vxY3Os@| zi&#KW&PuH}Qp|T~*o_IMxX!GniEiqVR2{RBn%B$RiA2WCmvpCU^JFZC$M?8_7Z`CW zU2=@PVNXT{6}d}OD!eHTcjKJ`dxq1I>x)Fm-0hQ~djvMgby}94%baF~C<;tOCoU`J zR@B^7z)l4>tKnWuyW2O%)s}JsJEL*#G-aLEupbAgBSv)CbY!i$IoepwQnvFN?!&w3 zxzZ5M*1&OX=tiFMF+8B*5bmegDAsG6$&0&9)Ovjg+!=Yunrh1RcSOTsJje>D<_O## zC4;6MDzY9>Ly^7S5`96s-rld_J$SDyMyl-jqug!D2=4Y>kt=Go*{+)t8kX?^CNay* zL@lTl#@(;FQf`S1#S@C_c}0VPhv=CHeJIMaXGKwQ;hv~=M*49z<+>?pI0?EC4)4|| zH?EOeG!|^*A;Y$fT*iEa5?)unX3U~ds_;6VjDt*d+pGK9ALxAa^5x4(RIn2te zIL-RZ-({Uwu;ex5dcfApD`vLBn=V;Vj# zhh)J$XqfpGCy6syjpI`S*Z6m4-Ou=pJUgG!@Hn2}#q8D?HVaKc8lO?uVNc!*k+>#t z%Mi|LI1Sc(kr(K@at=YR^cStwX{%t_^KN~QK8jxXTW6yJO3tojjk4^BDsg;8V7pqR zs?dk3g~EcxBpbFrNv`*68lJ)znKL`f@)&t?o4R#nu`ZOh*HcrF4CY%Jp20WRUKM3; zH)HGhyum8FJ+K9V4rf-jfok1?Qry|vk=JMHd1Jq2vu9>kl8)oYY{+~W z23pZ|Tl5ls8plrrt`E=jVH(ck0@p;9r;Ge5JF%nc6j0GG;pZA&zGD1X5;goXj*Gks zd~iK*4Zo6yGr=CdR4M2Vv)fT-K?uZPD^o`;ba^=dy;*G*Ayl*R@KfL z`%QWEZC%#~tN#Rc$uMFAJTsk$p$l;&ut9dh*oaO1x|v;e2d?7#)q(e3&ShW6v3|~B z%gpCizRhy3;P1_&7jfO_Xbm^W$My>fGRUVi1h3>64$#p-BGVY+7tJ-p&DhB|A)7xB zImcjRtDhWw8N*}!HH2mk0jS{ z$9ewU0U2et`hFx3S&ttX8@cB8cZKbbH??P{MK6=e*B+I$P#k;19HRy29xsl)F~)_Uy8n+s}pVA8TsQ zuFJFE7fi)i4GUqdJdPeb(IOp-$PgoBQ`G{u6vjPC+*2)ZM{!Ky*fq7ly)TS=nz*mG z!0p0ug=2Tr0;h*@&l2}s3tSdCg=5Rp0+$ctULfwp7B~|RD;!&!7Pw*QlEpQgf z3imc$uFq++o@AmdAnSFZfas#Jva{naq|k4);H0^o!XPT*;3OX{0< zJ)g2%hbqrE!wLO!Afb&4_-%a0v)@gIOsHst;g-(71VZ3{T&k$cvi@Csk57ST+avzk z2Ju{b#NXN=o^Ox%dmF^}+avzb2JwUTh<~<0{IEUZUu_US!V3Yly{P2zJhk7=?H#(U zhI3~pV*K^9vlCroeX+i-8h&x(GrW|gx;xLs&T(3&x;wYCg#iA|=YM$PzR8307H+_0 z+{Dv6AUaeSQ!dsQ#t=m>4-j496-$_nCUgcjg{`Bz>ZsO5-oipPQZxSfg L^afu$@SFbvrs%hZ literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/approximatrix/charting/swing/BufferedChartPanel.class b/forester/java/classes/com/approximatrix/charting/swing/BufferedChartPanel.class new file mode 100644 index 0000000000000000000000000000000000000000..a479e4f0ed6a05db23f7312c108e269f1f687b10 GIT binary patch literal 3565 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/approximatrix/charting/swing/ExtendedChartPanel.class b/forester/java/classes/com/approximatrix/charting/swing/ExtendedChartPanel.class new file mode 100644 index 0000000000000000000000000000000000000000..9a40c8e24527990090768d8cc875c52dac1d31b0 GIT binary patch literal 4737 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/approximatrix/charting/swing/InteractiveChartPanel.class b/forester/java/classes/com/approximatrix/charting/swing/InteractiveChartPanel.class new file mode 100644 index 0000000000000000000000000000000000000000..ac5049019ae4942f9f7692245ddc5eb8291599b1 GIT binary patch literal 4452 zcmb_e{dW{+6@K3AEE6`vS3)QOQ$i6)7Q#YGX(VkV4IgezASN*oD$-$h5(ai>*4ar2 zSZuY>*7{NEXQ5OJD)Fl-6%r|m^&HR9JJKyf3R*XJ6NsVSz%tb8ct~O0|KM)|E6^Y!s}y3*Ekg^T@CgGt zs%7=CfrUuOs>#42ESA+H29{uHf~!v&STAx3@y0fD_8CiINssMV`^WOfEN{>}mgAS& z9yep=hD^_v_voYMAGeDN?eqCRPtuS?&GbgMDr}oiLq!Hd(QN`ONS<;o!@V|zz5kEM zv42iO;=GAKu;LAkQ9L=*TN26Xguv!tkG z#=syxPYoH@@lD$yoVqfeLj^5|B~S+q91?Ql>>Zx3uzD8s{jiwOiw1l%bF$YgL?yCB zI;HFMS>A~22srq3EM#pyaaEyXBm4>$uE&$65Zjvylm zNc|Q3U_&^95d))0uoX_on{D7k@OD~ca|ZHo*bRNpbc#9CXT`^x(`-tz+aTfpk^v7w z6V30oM$ECCKPZRAE%uY4 z`ofkI6pMkc;YIdd%i}dtADXk>R3BTr&jxRq`HpIwSJ)c4(=_Uth2wUn*xKZ~O%XlxLxBk5cc-<^6PtXN=8)s*~}3ek8IG2*FN*&sd-FxH{t4TV)DfFH7_ah zoS-NZxQNSAU9ZVS`y&HC#@oCjr4FOHM1F<+mS;lD0sj$`IcX6_Xlfo26sRu*K|VVD9X3XjcqcYLHF zj!-#i92K}>H?noS!=~z4GKkILeue~vj*si%jA(E_uE6gN+`vtaY@rpVae2mf=geX; zO87C~&ZPo=%2W_#?g3Ly1?Ni&6jqwqY(>{3pWZWYTfoJ5h*Xcr?MRD2=a?|FJGDKI2JGawC$Wwr!A7L{A4pO=b@Q)WO53- zZeh2=rYSrc6D!VVmeh|B=P129PJ&Mc7FUE?OWq~v-7sw) z4y08Jm(Sn}5r}_Np{N?BiM4-&cKtSv3=_%GX&md_EFW*c3V)7I;iT+N!`&}fW4BPK z!W4YjZk@uJgOgaiQ+pR*sXaG^m#!z1{P@l5G_(b~nI;z^>`4Y295<@rV>!o$4LHRU zr+MNGljb?jb!XAf+xQS(2>jU|0xbD6On<&Zt;;#Le3uDbMd?lW9#=8SFU0rp116n# zy9%-Dd+3CwL+SXTjwAdh%L`H-yfGsZ{?79Ycz)MyTpX5sdvia1T0Mogc4`gUop^Rf zd=gC!T7A5&_R2NX$x3^+?R{Kny@j7t;avP~ef;vhf6m4yER7fG={XkJd1l~C^yOvd z<9QDAuLgc~hBixn?ZPB}PDI3kUj%+7umiuuujp4DOXb&ihd5U;Gk-(9@xVi7++8&4 zxTxc|s-cR~zk@I?h22d#$*&smrS=L_>D}2>O$1vPsOa?oOqet^B``G%>@*cA{Gp`q zuT&_x(jJl18|&PBN6YTeCQ-M!UTfQQ4b@ubB#d*~-Fi*CdhcJ2m$0a0{nji!VG6v# z6u3wPmk9Swtj1;1^cIWr5>xqYI(&t6T@BEMDbQX**B+s(#@2wADr(t+KjKeBxRiZJ z2nthRDdKlgC+sMr>OY7tqDOa1rM;8qg>a*+zueE!HTKcT07Y2JMubA)&y=jf`~L+c Cl74Rh literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/approximatrix/charting/test/GraphFrame$1.class b/forester/java/classes/com/approximatrix/charting/test/GraphFrame$1.class new file mode 100644 index 0000000000000000000000000000000000000000..e95a9ad0d4fe8edf50b1b98e903a10e9309a2e92 GIT binary patch literal 1169 zcmb7D?NZY~6g}Hk0x_kCS}jOLt=bkO;)XDAfXuY<;qCM zzwrdH?4W`wHJ&QoB~5OaeHI-T!fkZo)3ZMJwgbdudxgUA!B(s(U5IzdZ@3Pn}|udiZicuVM>BF{LD zAP`Z#&*NCcm?tl%>5Q_eDPw4wrD#|fr}zZT9?;rE?CQc-dVGiTImyYHSn`EYT?13J zcBsZgPhpzg45x8sh~goWrCq(=-&qlK07GG*fnW!ptQ0ZwZRx zgFnC@CEi&Af=Fo|hM9Zz-gEArdw>1@@e@EF4+As^k8)k6VmdYYRF%RRb(-cAVVtTy zrcPRyzA$1sIWnS@Nk2e~&^Zxvkrsjz-i}UW?gFe3wrW&-a;col%B2UnQ@YBOb+VF% zu;M1lCXZP#JHO&S*F95}a?c5AcbUSSA)z(UV;O>QDMok^-SlY7z(3&yZ~Fib;8~f`bnQ#Z;RT4V`)BUQ_3-6yPN&jrbBPp{?0JM z4crQFlh8ZANil9?ldvlCTw0qvA-r13sB4!X2h*Vw*`D-10rXTRg}6NNPE%W%>CBF=*p0 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/approximatrix/charting/test/GraphFrame$3.class b/forester/java/classes/com/approximatrix/charting/test/GraphFrame$3.class new file mode 100644 index 0000000000000000000000000000000000000000..285af6b2ba81bbe0d590f60cdb15390b775104b0 GIT binary patch literal 889 zcmb7CU279T6g@YI-R`-UeJ0Jd>IK!flgH)Sd&6KhUXDV$X&X+9R# zDg7>WvU2HDD<OW6B@ vc=J21{!8+ar9agqD>Z32Bk`@Q;TF?0vCgCoZut)1EuQ0DB()sXvi$r5LdxS# literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/approximatrix/charting/test/GraphFrame$4.class b/forester/java/classes/com/approximatrix/charting/test/GraphFrame$4.class new file mode 100644 index 0000000000000000000000000000000000000000..7e8f3e614e94dcc437b70375ecbcf1b3bdc47dd6 GIT binary patch literal 862 zcmb7CT~8B16g{`CEL|5`Q2`a@s}H3Z)&LJC5EIgXF;-tR^?BG%=$P)zW_D=#0S11L ziA2MLKfoVlxU)7fF^15G-MRPdz31LNXMX*@`Uzkg>j6rH=ZQ&Uk!9ALsZ=;|Y1mOhK2h{edoawxTnKPlZaql2EvoV0`~*H?Mt1v7VU zPrb)|`${YKiV!y^Y24@%Ds9t~RS@n*xPz$>Wz0kfFiR*meL=0Gw0wV>9!vXC91kR6 zu4580=nAWRJ_aj(b;8yJ^BcRo`pl@1pgk}-%SKpkcK)l;q1S6~qZ?u#ivbo0t=mf! z;SnAarbUv-Ja6m}-cBUc%`34|a_HFHo5~2`2Xkr@d8E9CwZB(m%l|JUhdTKq!aM2u zrWaw=n=tF0ZJRVRngw8mqc>Vh+a8EKmpNA0xiVi#s@J`J9F_P9FwJ!GA-{{;L literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/approximatrix/charting/test/GraphFrame.class b/forester/java/classes/com/approximatrix/charting/test/GraphFrame.class new file mode 100644 index 0000000000000000000000000000000000000000..e12efdeaf4ce0b1dc94af6b9319384a297ef5973 GIT binary patch literal 9372 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 Ju)K+yKLZyZSo{D0 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/approximatrix/charting/test/ImageFilter.class b/forester/java/classes/com/approximatrix/charting/test/ImageFilter.class new file mode 100644 index 0000000000000000000000000000000000000000..51ff36e85424f6cf487d67b435b2a785927bc1a4 GIT binary patch literal 1759 zcmb7E%W@k<6g{nxJ(4_rM6u(T*q|g3^oj?B4JL|h5<5-=vJEKMIN_1@s4a~n&8TKZ zSnT-;HdMiejTcZw-xeo$*1eb5cQjlhU*2Q%rIP(5oR;6Yi3CVd4|5S@GXzwWap&DDN~6`JC)1LogLwk zOaDdNv4aJM6Um!BUis7pLwLz8ix@Nv8i-hc#dK42^vCT;CUnoD=$;Vf3&l{y(_FBpSqzV%`o1J&aRb( z7eSUfOi#y+WI@Oq@gYywyShaw8pT4YdWqn7>e8OiGc!MC&k$QvhC3TT<>Eg zMde>Kuqr9iD1oGb%sS8RlOckdY4Jy%VPLq7?|ow_S<)=F;C3S*gS-nlhFHmMdX{`3XxzhB zJ>ICUctpvxBmxP#LK?kFA%x`xr9a5~M5{(8QN(B+pxq&zOTSk707m*AhPMuI><;4e zJGvD=ae$L|a4P)`PQ|C%cxF?Z{}PL|jb|ovcX2j^O?h??sjYbC0O!ft#&jDmO5e%M z{c!mU465i^Y563?$oTo=2g>w{G<~f)dX?533|fDre!i#2u;a8gG zZ#0=hl*v}d@7Tj1xIht!PXEZ`BJBtX=CMHNlDL9JyhaRMB5NGlV@jpzU^*@{U@k;H zOIYsm@Ev98Bfq6g8&^I>UwEH>-dN3!5Sq1xsn3v^%C>P`0y>?Y3g2qu-8SC45SCm_ zgzw_R5LA@5ukBMB4H8nCXa);GXBwicpWamYP)2c<#bB}l%rgUvYzUWFTtS)XwD32S zC2Yf@28S?9umwRG!?XgW!6ZmKWD6^JBhaFcFsoyoN~|AJ3_}GoU2r+I2O^U9HmYAy ZZz0uTKb?S$tLldQCy8{3WU!Uj?w=AHkx2jm literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/AGPL.txt b/forester/java/classes/com/itextpdf/text/AGPL.txt new file mode 100644 index 0000000..dba13ed --- /dev/null +++ b/forester/java/classes/com/itextpdf/text/AGPL.txt @@ -0,0 +1,661 @@ + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU Affero General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the work with which it is combined will remain governed by version +3 of the GNU General Public License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU Affero General Public License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU Affero General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU Affero General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU Affero General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU AGPL, see +. diff --git a/forester/java/classes/com/itextpdf/text/Anchor.class b/forester/java/classes/com/itextpdf/text/Anchor.class new file mode 100644 index 0000000000000000000000000000000000000000..9b8ef3063754325c92a686e45b9195f8ec7fbac9 GIT binary patch literal 4256 zcmb7HYj7J^75=WZl5BY$KN7onwn^PKwj@UsN(#2?)=lEpt?i_75;tjitmU<>L|(b8 zRg(~)DUU#(Jo*5qg_80kGZ2_CQ|t+yfs{vv$1w1p;Za~&biW0|Mi{k0=OMtH3rWD3EYC&2AIf+I4++jMC3)xiEu;|M9hnLEDkq8 z)uISbM5z&v<77QfC2$%aYQ!0QSj0!-_-F#{ctXTk*?UsnKGukj;}dawGLCZzY{jPp z;-u_+T5z6<g(imS~dImaF=%}v_wA!{slts%+nEo4jLYu~A?JukK_j{1DySfMk- zWNmZ`9V4sC@bvt0DP}?f?hk?VPisKBV8-_J7rANc>aMUCHmDHs=H}UW)f=fbOV{^v zdxiEgm0=b^vVA(X@!SjvF1h5grz*BE>y^9=kF4l^9_H~EZEs9Z0+VkCSNcBA?EQ@m z%lNB@gh_=8{TM$FyLs}ltnS!e=J3H0A!@Efhui%;WqH)fPZ!)ddy4y&$DJ52l-#U6 zl#_|l=#Pk9(lI7_aEFN`QYO+OdT^(RUJ?Bw?iO*6h(QtevQcXd9TV>p!}p6A$Duf$ zGx0n=!&2>x2iIB((=ylUc0I3LHCO}vJ$ zuwtvNs%l(ey`BiVkp^AYIxWQ|8SFA~L2zHg>k6h;3K&(mvHTgzWN7Yw$1AK`@h7g> zV;s!7f7w0DXIItN+Nh!c6cW5vT(3Bh^JZ%dTQ+{%inHa?X3fo7#WCIix(2CaIQnCC zo$a4IZfB*-;<@6!xq0t2nPP?N_Fgq#!p3-a&BkV17fX}NS3rB$aM0HksnMtOg7zds zOJPU#L9UrROvRd-;=x>JhU(ebKxDtJ*N_(E+kK3ey2;-UKm?m{D{h0rPJY#)3x+fR z-wo*jK3loRLZQs?>ptozSxvU7CDbL=w-FIxe2a^9cn4)0O@W6I!zdbY04+GmUpSyc zZHRZ`UHlTzI|9%Hw5;P=OS1F2n3ISSGeOK|WHn}oZx>(^0q@3cq6+$*Rp_ZDL~BQU zq5?f%1N}XCZ-Cw#h90Yp?p2_dYM}R#a6k6`0R0gjP=w61CR6Dp#B0MpQ9<`v4Zqzt zEK}18A6`!ME)0-3A?fZaN1b$3U)#~s6^@>%;mAJ&aU^{Cj_wI{)KJ^eOBIe@{;!TC zH{a1<;Aom`eD8AyM1Y1;klaCd;Z7uWL_9-?GeITToU~+`cDy6BZ+y#d`yv z=NN+=S31d3Yh3Y|dJE|-nnL+n)Du`0ueV$?d5TtxE~v?z=v>G>Mg%cHGz z5p4^I8y8_jb{od-XwMa_SG;Y8`LaRbD%wY>7`cWm?a>8vq!-a~9?fZ4Tf_|$k=@aD zV*xF)U@)JJi`X=gN?*a|I!s*r_Z!Bg(a0r+0-VGtrV`OJq8ID9@;&zQRgR&zIDEd( z^&g-YKjcyT2uE;@Q{%_HK7WD}_!<9;{G8Um;Qy9iY6|Y>k@ccKsILSZ+>c>m--1JU z01xu`cH$w7@GVN4I%1A#s?LiJ|1arZ&f&k^>g$HdU+8yX-c*4Zl~JYrs)G&fzdm zg8%QR@AJD8GXcLzOa=T3gEEJG{fV;v!;JAL_v&zrYmYDn{|f2hQ|cko(t1g6%cT+1 zOaIgX`4>eb2t&yaslZgGmQ;K!nc}^((m4rPRdtA}h(_?Qg;@EpWBN`LxBNX8hGne9 zY9y9f1555j!TJC`7+_`eH+Z|SE97+in@}gEIx3QimXoqVjg7U&H-#Ec^7`}194E=b zNb{T6aa3Ax2{&IJQJ1+5-o7RWhaby2DnfO`R4Fv6bUC#q?oYwi`pxC&rgaW8{{d-8 Bakc;e literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/Annotation.class b/forester/java/classes/com/itextpdf/text/Annotation.class new file mode 100644 index 0000000000000000000000000000000000000000..a7b0c7692c4af7b1caadbb4dfc6edbe6b856cdd8 GIT binary patch literal 6198 zcmbtXTXY-M72Q`4&q$Wz2eBN-iAV^E9XW~1Dat(LZ*{C2IrR{z_sKE7I3_q{V7jcu8Dt@`8M zId|?ockgrdIV1n}!*|{Va1Abou?bITcrpwho(SP8d?RrBJwQHvQw~qb;ahTeS`OdV zaa3;oj*f@Jw4c#2rDI0NvpSyBQPEKhhV2%U&9YH{4k7lcp{7! z@FVHu#~NPL@sfs@HN2wXtUw@>IGhm>Nr8reLcVMndFzmotC)VGg@86bnmUqBWTYv$ zN1FX(N5(Rv$@Hyq(I*fZN~RJ=1`}gymw$d?r2p20+z}86r~3~i2Hh<|fx1-xczR&J zd|yXvY+y8zNJ~o-2xgL*R6?L7b(e9%=*b!R>7FsGl+91?A)tZbbS9A|W3#wg(=?Hn9AnObY=FKS;`p4a$IRi6()_`A)}O) zwzC+pX0l`uOHCGLd$N{!(kf0J?~!v)ze}DVHgmLtKKLUbJ`MU|JrE9Al2vxii1U+tFvbeW~W933sXhYew z2AR!#nTY6=yjiV*t|2-38JGpF#LoHZ`8&LFWa@cbn`FNsNk-f7beY!q6N~!Ho?7cG z?k=HhnV$&zI^t&V!`X70;`95QkkmqQ9$B6tlyk!NqGx?~+?*(Mn|hD_FkhSwu_13%U9W(03xj%i)moR$cI zUAPLPzf>|#$z*Cc7r}X4h~RC!Bha+?+au)XaNSb(RiXdskl6sUyYEX@a1ttFYBX_IB8osb{#Vah4mmGqu+cE~=xEVB6mBQ|4- zog(%T#i)v~u^OzQT)`lnAeCXrFEN!(q4-%xs;H|QmuG~H{GGFj(Y_inv|}^2@VQg| z)<75StsXm0yW3-LqrKf@@1Wh|u|G!p8jpP~?dv@D^|WvB*gI+8h+Xde^|W_;>;~F5 zdF)2odpvd%?Y$nmnf5-9y_$Bf$Bxpz*<-iS?(^7J(C+uxYiQr%vD;}6cf7t+Q&?%)(VOYnStSW{YLZ6NhP? zhaW-C`{L&z;uqnY;L02V@s{8m>eQ&IQCDLqzDX`$JqInmc@BEKEii}B8+72q1jiky z=lCK)Jc33%idH<14m?TWJVl|rgl%}4X?_JeahBnK6?bs=^)>)}0(a6P6h(kl%_m90 zr=BDU`7?B%Y(exdNaB+YiA#JVcO70SiSD-$o8u9LhtYmypgU9#gGTEK57 z8hFo}%kX=PlAfb1&rvGpna&GL%G(U}JBnx2#^~}qj8BmGfTkTl)nvL6Vqq)*q$JkdUbiq>Dw!fia90xC27=p&E#j(Wk|{fs zEO0w&`F>2rD=DpX=d#{`KUYA9$oA+Ma?Xc)Y zPO%_n%py;TODz-}KF^b>tfP39Pfa?jTk9^Mbs=^;`e|YxX7ooG{e##lMm^DwySU>n z?zoFP?&6NSxZ{|QejG&>rXBrHJ7^ywT3Jf5Dq40-JNVJo;1YzYn#3d#P7$Gr_2Rfk zyfGJD%taS-(ZyVJF&AA7C1SFxsqA3-fOd$O`l^_kT=lluC4wLB-%s`%afZpUa@nWzgp`=yMtL!E$ubhl-<% zKAhl_R6!r^;ge2gCvnQ*x1F=B8h_LJvz+WNu1pKWV+u;de(gXJ_zXVF75SN;;BMI| z>$~G`W33No5BSfj%^L6Ma9pjDTf{Ta#j|AmoN_6@1tGrw96ryH4qTq~_ySJThrqqK zkMHC)*K(E!^@~`?9}??d=d%~)OCFfIsUqI|>1UJ35 zkiRXHzcS!|Lqz;tIkbPLuYt7@@6CK<2f9U$Zbp7FFTxV*!);+F0 zu~V*nA%uNlM11v^aXntsb;#q|6It7Jl&;(8dd+2Af6=XHufD>ID%!VExmm2Qqxh1O zs6$MXOjJ~LuKIJh@;z)wb-$0gmW`?IYT>EI>x-ko*NtZ1Hmvq-_W+zPj|LX`m)UTn z;2&P*j)u$J!QaNd8+per-m&{KcRYfx5dGpJ3shmNw&uH~MiA_N@l^tS6pwL~PPQrF g>@|VKVZ6=b!RMCg*H&=S{(9O8sGfXWwSlky4-F+j$N&HU literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/BadElementException.class b/forester/java/classes/com/itextpdf/text/BadElementException.class new file mode 100644 index 0000000000000000000000000000000000000000..57db2c985b99b2cf956315897c1ae7ca87d48adc GIT binary patch literal 688 zcma)3$w~u36s$MdH111c+z}Bsa1f751T}&Z6Z)q`@%8=zz$&J*NMX#txPgfbCNr2K^oKG~!mY?4RK9n%w?m+P zLeIAEg<5#JBHX4-y*!_9-X1+26Ve;XQ@ThfER?Urjj&ze)$LNtk=L3H))y;;mBFc~y37ogeTTCIC-NSXNqwn8!hG5B8@AH2rLSujwwd;psFhsVke>bs zAXu_R$o-m5NGzBJxzFWJbfCO?)GX7GVJPZRm5=tZfRH`$n}H*Dl_^{JC4I$Q>P8p3 z4GbH|5$68YoG|-Sx8pm_FYm()lKejaVGLVF~lA)4~V_icp4_P)Q0uls>FqMBP$clqS(rm$;Ad= X$|Sx!9PpjPKg#4W5``Do*}~`>DnE`k literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/BaseColor.class b/forester/java/classes/com/itextpdf/text/BaseColor.class new file mode 100644 index 0000000000000000000000000000000000000000..c5e95a284a6f89e1294b18c304a58ce6f0989985 GIT binary patch literal 3705 zcmai0TX!2*75>H=>*ldzJ63Lznzl)bt+Y}b;y{Rm z+uzxHpEL94|9MhoUb6eZEhdjAc;f9&6!!H>A+!*~i6(Uho)W{X$| z;IfQY{Kx)tQGLRw;R_9LcptFbSe?mwx)H#Tsb6HaADX!u9R z(j!Ae_fHOFv!iDjZfI;^U_?V;I6X8lGM?tt{>d~QdSCX8OdL%2kB^RN(1_C9UoKT` zvt&=0#RZEuUv@?K6v+^(T_I)TkfeoDjE z&g`st*-V*N?39x>xuG#98Pw2v_eJ95EqiRJk0d&~WJzKQn;?}ThfsiOpW-CWv_mU6 zRVn0WY>TM7JG=f*;WW{VUsEEfz91!tw5eG$di#R0W6Cyq-;;@KMA<3kw;9gIzIaED|O?!rQ zo-1&fjqG*lLf@QO({S+KOj?ynxpHC7s#eXsRZR^$irQL*tEQ8yb~b5$d2YU3wWi$( z8V=X@m)i>G>$+pDMU5J7 zN(t5$MuO;@C!a7mvfg3fDAiD*n{tUzC<5LN)^_^dpy!X=!kUbrSNT$2~B z2~If4%t<%MGhBdVCYjjN-Z=YG2mHBPdp&KRr)}3gbrT*It9`L<*-4K_l033%*-7%q zD%MHz$f{*0kx^+BM#CM)PG2iE@5YE36b~`+HRv|GNQ|O1zUaJ{=3nyJ6Vp8qNL^3Qm3 z{(@)MFL}hgjfe3LpG&{y!{}WW{XI7K`)s#mKDt-cN}VI-rkkxsT;o|FZ7J`{z^mWq zVLG|zhHVTDtm81auzI_jLE46r{8FqAny5#T0S`)iCWf$473G zzt%BZ+azImEAp60PJsBX*Ad>u;{6yMx6v`#9`XGK+g7oC1v`GXeg-+`!{5+^zaxf! z)Pcv{M~^0N9xk|?Gy)#Gjh&M#*wr3gMobpHjClKf)R(b)y&0TT{;Li%=B_)485A5$ zZI3#zfqzQT$k+L?Chy{Y$MsTX8v3)+DGWI(2@3`hZ z*KEVv{HYlad9FV?w|vZV+;JS8;_#7|V|KaM#iI}sYuDEt`<27H{;;H5QwN>1Kf1A% uJK-U|pdIG>S%z|gZ)X;t{WU&tpXVcWiOGM9{rv%tX6Re0xedWxQRLO86&(5X z`@;|W&mKc)!Eqh&fI&}YQ$;dMwTi{ipL1Mmxw%!cyj5PRQY4nEl?j&e-idl;JtJ*qX@l2=<;@d?t8i$LEW$Xv$4)F| z7*6Ik`8Ll~xoc+%!gE}^4G=pTr_ID}oj|o@ipDUU#GRN4eT25{S(|F1H_?J|u%7&{18+#TY8QH>gC0Qw=M{QHEho{( zN%6L#Gh`*R7L9%+6M$4Kq(VCi&TOZBI7UlMQbZnOnyhRMX#aP<@9GS6Ixi~xOaA~@ C(C?=J literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/ChapterAutoNumber.class b/forester/java/classes/com/itextpdf/text/ChapterAutoNumber.class new file mode 100644 index 0000000000000000000000000000000000000000..d70f4be08800f2225e20db18c87e334ba2bb72e7 GIT binary patch literal 1686 zcmb7ET~8B16g|@q3bi6MP(Kh0BH9++g5qaI#R{>CU{WOkOw7=Z?ULJ@=l>uRmXZ0GPsD7`>S2!G4@pyE9?h zX(6P$F&V;C7-w-Vj3B1f{du)qP+=ECxD>)=hCWBwIyaVu?dX>IFn5cA-C@|DwM<8H zQ!aC(CW0>p{lj-({eH{PW7aC`!p;jxfvXH%S9MdD*BC|;3k9o^)}?qRtHmd2^-bUB zHZR${TFxYw83I|WC>Rbb=%!e#!#v>Y2Hiv#tOC`*sS-N7mjPMU9fola*ld|srLbpf z(rVyj2)s&M48tDb%_t?B5TTtqfl9lwM{7DJM;#%R&C=8nbHNltGH>imrT#Mj3Zm0_45gf;?T5d*=1(|QG-9&9t z7!L0m#W32r+d1XLn8yt3Kl*iNR_VxEm8v16Ft!-{i6j|)x}8$kwq-xA2*=?i;iT_1 zHgzxS&uLuBEzy#Y3e0ju(G6g@>_NZQ;>$*(GRc-J*QyMY9=W+>M+;^4>PW|IdLg7c zf>!%2W0W3~UV4LkID!M{14DoP6h%NejP^mgi{T)xhv;-0eu@PmsR{o!Sjztiz7O?` z!?gC&UtkVhn87~G6DBCP9*-d$r4wah7{>@rp~gK?{hp|cF6z=Qs3W9Bp&rMWi@HV{ z6n8xJ8G+Xr_=ez0w9Ee;p)cs(M$gaGMDR1h?^t&ycL=r~U%J-H{{! literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/Chunk.class b/forester/java/classes/com/itextpdf/text/Chunk.class new file mode 100644 index 0000000000000000000000000000000000000000..4cfde85c31eb7972932cf1a92f7ec8a7699d7453 GIT binary patch literal 12149 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 V7?ikH;SlR(K5{yqx4~}%o8L^UYhVBX literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/DocWriter.class b/forester/java/classes/com/itextpdf/text/DocWriter.class new file mode 100644 index 0000000000000000000000000000000000000000..13d89ae58c0fd811fb6cc876e9cbb5045b6ade2a GIT binary patch literal 5091 zcma)9ZFf{x6@JdlWG0yz5(ps$l0bmcB$L3j3aCv8Bq7w;kc1?FfG@pCZjuX=nRMn3 zZ*48DR9k5+wZ4?LYFo8bMGFcEl-jDTx|SdP1Ag#>OI=!jfEJ&9?wva~$#gBVR?a#5 zoPG9w_UpOx#}D6n2f#h}T@;OYssiirH5ty!@U#riMDXnNbE(e!{ zq;VZq+Olatu({|3Y-ej-c#e|tZgwn zBKR3Slr!xiFMf@s)D#0KilV%*&&W<$X?i2lyqAA^dq(f|o0E*K+DpOC#;`Rt&7BH| z8qLfq#GQ3_#N>Vz@ z#+akRUT)=vB-t3GFp)F6iDxpE&rNeaDQQ7OrF7ATa8B!`4;WH$Yfkt(p6K{_9G}Fe;@F1maU2tspT{nRm4$o0%vZQ`sb;S(_)MH&oXxCA zeKUe9aa_eO;`k-5#qj`W&~aRs;fM^W2RJ-Rhh2_NxbHd6NTk=A`m9x#X$#mLO@?1YFo>>ZoY%bMoSNrSA zyQBNC50BFnnDi|8DVycYXM@cqJU(q?yI5G#h#cH%Aiz?@jE ze09JrN#Eif%~Q^H;TBEp0`@`~@J@B{PGOe~WZK9L=$;iy>#3%2T{kbcV#udE#NedD zU49?9=Ptm7{Z87Z+YQ)a7F;W|O1r0@38_mKXWkN!A9QZCdTl7iGTYe>(mS3R?2 z^~|c}yq26SXCmHBYJiv(=bFSkR3dmC0U3gc&~=2aazB7Bjx(DgCx2jU2^fyK1UTUijJfB97iP&i7VnPk&1|BC)=+fI)^w-3SC5$ z6RBmFu&n@caXE{1fZ&FErub z9-4LZ#uxBK%AiKqpf&OYxoFPQ$swLKCH{aibtN%}6&-bNm+uR9Hq^a_>b8bN!yKxg z8$B0Pmu`R1c7?2d5dY!j|FX>QCD@oRR>kz5_VOi3d17`My}G#KRE_U)nHOlQ zgnDU5i`CateS=RzQ9ZvJT+bSAoL4zPjV}o*3lC8*sJg|e&4{QL{-|t1Of{oMCA1Q0 z3^89ISGj;g^6|j4-L!HKXGtqbrD*F7teiv5V%Xa#b-O1~TBp-AWi`X76kAOtqn2jY zJF?T9C3cM>dpR?7Rd8p$q=%*}NS_NxdKC3J*6iYM;@w!Ty0C`xdex(KOVf-oBQlJ> zAa3+fG-6g~M4{mc3V!mqD4uXpB(>H?YE87xp;l8ng%WTZWzkmH7ODtJcXTyKP(!Fx z`*DXFMxz>Gs*Yl-I^coh?{5!Mk}r)oM)q=C1-x!7;B3$R_wz)IsnRGq3gC*$b%Rn5 zP`N?nV_KQh@T)v!Rmd-i!U<1>>8jXJR3R283%c}n=K_nJFw9VC8r3R8i)U%^gFfXO zJmnioDwj86H|>%JEncYCTD0>$<+50)x0=3zIzzn=QSZa3Q;%q!&RbpY>hy>CBu=@S z-r!y7NIP2Dk%E^Q;yZ3)HQ%kan@l5I#9A)aD%?QbKw?YlmO0eVq2bc)zmRjCei4HD zWp$$cB*N+`rr>$reHxq8Gq_tli*4$H#v{#X6PDpL-7X2f!}G=toWVo1csakO9>ycY z_9dPRerM-V?iBGWoGsaQd=HdWBjCWp5#u7l{5+`>K1$eIbH7+ww+hC z1SfL}ZHN5wlZY}DKTOWKvOe;2L-}9zfM;?5Pq;F^@_)#9(}$y!jIYv)0G|9G1u4Rw literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/Document.class b/forester/java/classes/com/itextpdf/text/Document.class new file mode 100644 index 0000000000000000000000000000000000000000..11239591454fb61f9fe69bbebe50e672ee36966d GIT binary patch literal 8932 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/DocumentException.class b/forester/java/classes/com/itextpdf/text/DocumentException.class new file mode 100644 index 0000000000000000000000000000000000000000..8e58feed4816c98a4c557983935e0ba84744342f GIT binary patch literal 693 zcma)($w~u35QhJnY#O(?B<>p`Lt0z50vK~ z?rsrikI=R0xq%k0E{keiCSGrEuHWt+jtI$BNHcr1Ku8z8y6?yxWuoSOcrThG zo#?=%kpUxF!puKX6Z)HWpLc0_!qS=VU72U$sF+5ae-c0#K@ushZQNOCM~uHa(8=1x zlQo`MT$A$)kD&W-r<*k$PS=^SfgbL2A6v+vmpk4^ANrYLSOXDjIqZSN{3EPZ)E)=g i4^hUNmm-t_WFx@0FtJubkvr2j5C`zt+?+V~wzLFj>5bL_S|@IyKuU`&t!>$|rA(0sKY!?at23YNg{p|N8w8BHE|p9DSdoo}#6ic03&`Qof>fcQl-& zy7JC-fUp_p6igbiMwN48cicG@;_RnbbziJfZfv}!!P#=W2s zWMi%?S_u5M?P~*-`QA6W$#a`rrRKCu*2osO8M?DJx4DdQ%GnODD9Srw7#Z6pFTRSx zG3q#BH4C|hO7)hm^5k_?;``Fx-X8k~lKD;ac*we`Xca;itzfp{Ti9W}>{m-Xe_PRZ zvlAG<>qbGR8Fr0+VK-1fnx+#sw8vp3tT|#b9x2*%0>2t|JE5m5eu$XA@#DVjaG)y& zPdbCELu?vtWQ_f44U@A3^$s3U#n&Eon9ZB0b-uLedtRW=S&oc}nu<2E$TE&4KygJE zvw`zuT_*^*(Pe(cgUD^5gR}AIB$-SU-6;eoqu0fLn*5rc{qSRvuSGpb zUMIse=ugsQn2Zm0U*c@j-_8<6^Mze}4=eo%z6eaFb_CP;{v=HBi5w3Qv~rrH?oZR< z&nR%Aup7MU{n9H=)Bd2yDGw0P?w<~O>2!?Xd;bb}{2wjZbO%qcb~zoj({X=zs_4?2 zrGwt^w3v+|BHtcO$0tdp&%Lb8HglhwP_*;EyH&Jh`?R^D<5$T^iqBBd91iVc+M#(` zfEJ-ST7q-J%kYYD9$pn*gV%*O;7#Ezcw6`ad{Ouk{Fd-#_=@n`@Q(01(7VF#!B>T^ z!S4%Shi?eqgl`GohCdL#1K$-cz`Md9!XF9q^SdW}A1(^-!TZ7`_<`_4_!Hqz;YY%s z!Ji9%0UroIhQAc%^Lrx9=l4{Y&+jW?K0im8&#x@Z=jRIZ`FX;8epB4OZ$d@jrecqTih%9 I&W?2d0qXPwrT_o{ literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/ElementListener.class b/forester/java/classes/com/itextpdf/text/ElementListener.class new file mode 100644 index 0000000000000000000000000000000000000000..c305492d94f9457cb9ce32dc3116d24d17eb9467 GIT binary patch literal 271 zcmZ`!Jr4m<5S-%9Z3;iYj}m+0qY%Ypb~cmQ z+1vec1u#NGp`uV#s1fo(7!o@DnMroqIzGF7xYikKKjIz7Zai2LD*oB<-q|ERD%3?U zlJsDBY9l7JUe1|4I*$1;+y;3a&J zK^$-NBZcEB%%yQ6jW^ZlWD0L(xWApjJ2<75`4moPunT9@a#k(p)N;Nb3s_X47cwYd zNrm#)viIwvz(7mdrcoU5$*NuG5ur~5%HY>8}5IZN3Y}#_&WI#3&P;_k5+EBMAOv`jm3hbYZT!;9nl0e^l zqbddV7EDVnx9e-tUNP2ce3C6RDx_(UEYJSKKIf|05|}7d8uh&C$W5nNUC*mMq{T+A zOWTn)84OgsLr_!T*dw?^7+!8$j#-xhh>5ff=>%ti(aEVud~m_Q3p zK$k(rxZRnb%4!gtb{bv;)o4;dr|1}!k5+7>!c6f=CDyi%W+Q*ei?F3ppHo+YviMW# zxqTS6YEwGfh4n!E8w$5>)@ln@ltOpUD_8BtCu%aP=VGI6SL9h!&22PLBN)W2GLMFF zT+;9qo)$O|x~W%d0Z_Mxa~waU;UJz7IPxT;SH%vc@U8|OIStdukyu#N)A>}}tW~A0 zV)GgWji#S~UGyoYiM@2m5%P*C@M2$fKC7!0cfP4G=HnoVg{ z1!kh|^9>QTQWrBy+ZBIt?V7AObB~K32+J35v>aKdb);=?^Xj&SK*BW|owF0Ipqp)! z=MEg^$0g3MRU8K}f>F+EKTk1?@sHzme{)paGrZ#BWD%Bc4|F@$+n1ksrH=1kx5s8r2YY)H-iRa|3kc0Zsi3C$s-G~e|AK)I_JxDXxC8o}s(um45jMqF%Foea zq#E*guDtYj&ZCr7lyV&mPT#+U^z!umnLqBhVI!O{`O^n#_XapZcK}~9$yXfU*BHV# zG~TyvSv6vzJ;7^Pixh&tJvx(PDSZ55q+(HI#k+E`$rj70ZfN~xnuX_r#w{6s#h zi803P1Nh=MGM-xnUbbk`ob&&k-h0l?|F%DVeLDqE#-@Y?EQ*kDT_m-{@rHn#9B%Qj z%)<%~w*}+`6d2a>#ycmp`gQXtZ~23~6WS-?QSWV@=X}lg{)C!2aNPF{v3-pp^~7== z&k3J0#EYd4L!#>UY=$}A@$ANE(6xiM*>$Os(S6HwJ7(Z;{#%UMCk#vap?Pd7uIU{p z4c{19{hDLDJv9jY;4y<__@ltGYYy)s@?&i9^)y5EEY}}8-a*|C`+iTrs(_-5ySOJq z#swK`SeLN@g<YBr$J!D8v zyEnUswiPnWpS_=9VeXpQIFm9~Lp`p#zQ zyJP7rH=Zk`a1nEq(?mZJCk5<%1v~vNeMamPf8t+|NHjkn@iM|B;mi~T!sHZFgu)a> z!c>GGF#{1-aE)>nITR?b(oH_1yoCyOD680oK{Tm2?dAG!;lh9qy3IP)*{LPSKy0Md{hXZ^?Jb*8l(j literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/Font$FontFamily.class b/forester/java/classes/com/itextpdf/text/Font$FontFamily.class new file mode 100644 index 0000000000000000000000000000000000000000..0990eb5a6b6cf6125dde9a74aab066db37a1e006 GIT binary patch literal 1321 zcma)5YflqV5IwiucDD~+R7R3PP8W8zv+6d3H&eIlj9xRV?-~4A z%Q712s(y5295LL?RqC~H0csA8sNiAm6DF$CLyQONcw+maT zJcC;+Z><$_l=o%oMP@yl-&ji(HHz5DudA7CUR@_8p;9Whqta^VRaeKkkM(MktD6l+ zx{Hv~^*w{3FK1dtzFFHf8by7#N-MHRRoG`(3Fi*=V?A2ct%Im$H%#jw9_dO>AXl&G z)so&YdCqoX$iq~|-H!<7 z+GZG|egwH0<7S+j32r7a%Fuh!U@n-!RjJl3QZW>cbQDwAJv1sdDIK|507I;^Z(>&C z9r1rJ@A7f+eQGdy z@gtYuq?byVo1Zv^`?J{YJntf0#yr=KJHlrH3Kp@@R`QW5;m?Qfkjeqsc?#tO9znd4 zAU;9-E2(XzCrH06$bcXLMUcUM_YcbFY|-GBr51cz+0{aiR(7}0rN;fl-arpFX>77o^)oEvIn7}Xd1R>G^Ae)COMVXO!8JlJMN5cbBpLhz DMi>|_ literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/Font$FontStyle.class b/forester/java/classes/com/itextpdf/text/Font$FontStyle.class new file mode 100644 index 0000000000000000000000000000000000000000..7d3d01398067735fb94c4d50c1a2579b904c634f GIT binary patch literal 1589 zcma)6YjfLF5IxtHrE6QHshXxF4Ui^jv0YMAXv!lY12%ryF--E;5m**$x&^w;0d{seFx53CIU&)B^!F(+ZOdq-kkqQ-7rVnO0AyY~$2 z3h1@^?wxg8AiEufiIaREcmifM483?Wa1Rf?LxDNF6ZOh|;(eEVv;VNnw#?BBFH@EU zw2ivGMSRu0b-TJLVAMD4>b*vVm>adN%C23lk)LO?x3gPs+}fd>PP9+uEc=oB*ewTc z*eyFr?1x?AGZvcbcBA45%zts3`ubxx=ySK13&m3J7zI ze<*OXaJ;kPX_~R@sN)7rH};uw$g72JkLdLkKlGDTfx-#w)e{OfX;8_5PtvlE-woZQ z9}~^_6S9jGD!X3N@0pmvTQq`p6zrRr zWncFbH}E?qE-^BqcHn>8_e{(&%=W{5FD8YwFwYAn`-{mz9QC^gCKh;Y?B5&5iUl&A zAPSGotloa)brRA#d9nn7rO{(hU(E8zG>5l&^cc7t6OQH$!>YyR+I9LeFVbH?u1&FS zfGlZNmeeXsGL#tEtaB$R2zJPO0RT%7jl#OTc>caSDA6j8c5^Avh% z@mCl>s~9diM!Ue5RQxOC@imxhk}{d`eIC!BaUp iileFA$89{o=V-jt{xOy*CWRHeNj68(8rJZ}+SEV%5mNjB literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/Font.class b/forester/java/classes/com/itextpdf/text/Font.class new file mode 100644 index 0000000000000000000000000000000000000000..4308c64e6e3e8cfae5655a7dd15a92b379e3ec14 GIT binary patch literal 8957 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/FontFactory.class b/forester/java/classes/com/itextpdf/text/FontFactory.class new file mode 100644 index 0000000000000000000000000000000000000000..6aef453ebb460749bf5d5f414f21ba52b673bcf4 GIT binary patch literal 5532 zcmb_eTXz%J75SAL zm|hZ^-jej*CcUS(G)dR$Lknw}tai0LcC9}27xWMG2lTb8d!IQPjpadjWmONOv-j-t zeS3dr&N=%Z|NZmd035^nI`-h@1oq(-9S`9aKfbJ!c`JJF6@Xv7%8#$`i?8yFuklDe zzRsg>@Z&Xpyv~m|`0>p+zNO*YaePO|ckw+PefWMHKj2p{YxrRtZwkaG=Pu1>r{@Lw za@Wl3=2+1zua7ObRlB@?TA+K@Jzbx~1VQ0YlALnV8E>Y50*qZ^JV;k;^`F zXv-&BA<6G%3F{>+~X^f%pGKz|_+Tev(! zJ`HaRbS`FRrWZ8)QlLu?SLWwt(z6}L;VG?J1=YTI);Xq1fr8p!J_FoyKK$YDYUw1t`^DD zmvi!FamlROY%6Efy=vD44z$mR(uuEIF6Sul{LuDw-|kt?WJ53~%$han6rJkn;gGkC zPgEKURW?hMvu63#YnCkADo}|v`zE~<8CtrUyTQeYERFMwEbvGObdy+M<^NK^a+?Zb zc{6{NGfnT5stwq=9b&YBIJ+~5HV9XCgz(|ld}l>wvTah_S&^AG2;(~{vJJq~Apjp< zlM7*JZNKd{sf~t#wUcusY(g7?qapEa!h5RLx?OXvYQ`+t#SMW|A@jE%E89JM=ILt^ zWY#+~*6PKgH;h(H_bQzt4KBJ7LRc8#@eqGFSEpIDO*%4@4bUmOYRPl^KIn8Zbrftm zm-dEmEDzJ`zFOWaFVt5lN+Q`7;qPw6mtH#Kc>*2A^GZLfz{e&hG&JmGTzBo_*n-7J zX=1@%FPmealJvH4cm#nPx-b(EVG1Lu%7a2jU}JcaZ8 zm^Uzvvj(2Tpn=bULM*HsuyKtaMFV9x1}b>bfXk1Ua9v=3v-6pyukE5^m+4cUzLB>o zuI-fR4&pm(&AZR-Qe~7Dxa_#2tJY|l;wiHxz})IJTJ<=7XW(7D#~H2(9DI;ebnj1A zjvYUFoVeP?a>quJ*cN?(h8m4bI7PahdK>24YSDhNPJ-=jcsRiKCeB;M>y~ThP42!L zV+E3II{XR!P2U!v*uq9>)uHk`7wr;%$E~iS062)v8lnp?NiP-Kvevcmvr7**8sZrFbt*I;DzJvkEF8{4jbp zuwA@0qb8=gjH&~s)_fmz=AhPj01smjv_51-u%GM$0sA1?9}U=#lKoh~K1BB6fc-JD z9}n0=WDf`I6xl}t_EEA&0`@4`V*&f)WFHII$H{&oV4ooSWWfFe*`Ey9pCbEI!2UFJ z-d9v>g7=dAr;SDbgH%0jJ5pkTtS9JS(0^y@F2tW`5Wyrpb@~Tth|(^bqLJYRVHz2- z61-a#zzc{YM!w$Lh@_4T9`270bZ(;KkL2>8Vsh%M5@y^BMOJ1+lW;-i%%i6%J0|T# z4m0SGqgl*R3hcXxXV58$=N0iw(1;pH28jD(n~1hjzbUEDd%-?+(x*=P)JdN@i3W92 zQ4}M40ic+XM zb>ueUhaMS-hG_K9fJWUuaJQd%x6GHnj&7+8=h-b6CMuWXvx;m{X=Es}FqQrlP|5JQ z44=#JxeUd{)M3nxxW zK<^OkRYE5~?Tue>RBkF=o@GZjk!U%J#aSf8xj?}>R@E7*Bd^X-9R(V3!4}pO@(Hpz z!B~n4)mu@s=oA+Mxy2*`AMn(5DTFj-#-Bh!=C+BhR**$#;!;4dgaToht1`6&_iqaB zxJrn=%1CMx#vceea8Zco0_kXYK^DpLi)#Lp!E_$pM0YE|`j%8Y08XVuhc~t0+(0U* z1N6_oIHj_Q9tINf_LFNW915mJld_wjH(P^y`IHX^-$0c-5xO!H+?a+=+SNMgR$x*c z*Hv0A3ME?$d}E73-c_35MtFzw-wK_70~=~SH%a`9k}RzmzfI-c#OGDyMY?J@c31E~4T+^o#c~AbuanW1nhPG}AP literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/FontFactoryImp.class b/forester/java/classes/com/itextpdf/text/FontFactoryImp.class new file mode 100644 index 0000000000000000000000000000000000000000..cca663b496fee5ffb18d755d51327d6f60067ab3 GIT binary patch literal 11883 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/GreekList.class b/forester/java/classes/com/itextpdf/text/GreekList.class new file mode 100644 index 0000000000000000000000000000000000000000..4478629576203be9ee39e744fd7f4a67432bebff GIT binary patch literal 2195 zcmaJ?-B%k`5dU2WEG)Nt1feB?mRhw-2&7f~1lv+dN@}2%P!MXdn`9FflHIu3K*5iy z=jfw{*Zu{*^u=>*=+SdL`syF$ab`Dgq*;B)-8*;Y{$}Pkb0>fO{p;@luHritQB12i zj~U*5*h#xSs0SZAjjygX3wsX+UTX_@XdfmUs7RUkBH=M90Lv}qYjwQ|;Q zR`hI%PQqzBr1KK|ap~7&WpKwm>vM zeH@X1nz3t6&PbX}X!i+2liT{PE^z@5CE^(6-KNB67?*g2DG41}1v!a4=vsTmBT+$t z6-9|Hm;#aJ0vu;3aJE_L_n68J`7u-OZTAn`2>Hhx0vG@G1|z+JMzT|zC9I@)?Blc zm~|X|ztN=qo~zTxbjg2O#0kC0E6tn~JU&dL>Obq*Qe{ieQliH+buz6UJH)+~+87JU zs9mpA42#}SJRr5^8#il(g5gjx)rwtpkGVQS{BkPC@^BE#{;OqHRK4cfW@F%l>8?L~ zbl0@4v{4|U+O(wCcKxT7%Vu$l+0?vV9Qb#{ceC3@&L1#g%KIfmT%@rZrAZI8LD1tG zrS&37Giae5pvFQ+5V1O1ekQ2}uhQC$R$8yqjT`8sKY&XlN#7c;;dPQ2>5T@`0$I1P zMJyEk;RvlkSPM{)qOpI+!y5GM8(55e85*H6>R1Ey0ikjfeX-E6hZ=p3&}rx}LS(Q^ z&>4bQK`-um@T3046Zk&FFix-p<~eGidodVADq(n9`L?e-j@so)(ymg@m6PP4yL38Me??Xh$2giCi{wKPgVsrctbS?e{xlWGG zH2fZ+duf99J@o6Xqwf)YLoX1nqkoOhU*S!BqK<($NrUt|TgSP0R~t literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/Header.class b/forester/java/classes/com/itextpdf/text/Header.class new file mode 100644 index 0000000000000000000000000000000000000000..4ac26d9ad670e0c8efcae0b74056e73a4a2bc7bf GIT binary patch literal 651 zcmZ`$O;5r=5Pe%Jg;GTeBH||}0ga7bF&;EAniMV=BF7aLtbx|l#rU%{QAsrM2l%6m zvxQsnvh!xJP zONO35I2-r-BCIncPdwj~rwn_Q7^xnQRNEwa9`r~w>w3Oujz_m5yymw}1Wy1erq8A@(97&)F4&+?(yca(K51@A>o*zrOPMmO-K@Fk&vkj-e2e5E>%YPN!L z*cBI^>LN3hJyauGFtN>0m_NSC?pR16ZDALA+S7kMl0-b!5Ry}(aush$t!Z`6LRCB^ zgXs-Wrh6H5M@A>3CJ1SSO=Re`$m>8yf^4pqIGBLdzMysXCrG?Qe~rkC^e#mdm!ul7 z(Ig)wU3fY8InH=)7GRI_9E>(Mj{(*%T!WxuzGK$|sn%0yv)1>ht GR^bnwla2KN literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/Image.class b/forester/java/classes/com/itextpdf/text/Image.class new file mode 100644 index 0000000000000000000000000000000000000000..57f845588afbebaad0fcbf5498ae51d25bced39c GIT binary patch literal 27698 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/ImgCCITT.class b/forester/java/classes/com/itextpdf/text/ImgCCITT.class new file mode 100644 index 0000000000000000000000000000000000000000..ca6a1c0532df1c22b8a350f85dc5846f9d7ed85b GIT binary patch literal 1490 zcmZuxZBrXn6n<`A*sxhFU{l0WmA+`$YF1jRwyCrx5Lr!W3n>+1t((m?*-nzp>|QAP zLB9DP{KRi?rUA!J)zAJY$8&a5WClL$xzBmI=bm%!bN8Qr|M(NYJf7&7LP3MY>&F`A zGq|SVx{d|h(2>F?IzGi`qd13~END1n^`SAP+FnRGPfgh>m+e}uD3JCzy}soDam9hm5L&$iKe3*fkeGTj^$lf_Lb-N$f2+M z+kq=99(OcmcjFQZ&zv2{z+0FWFc@1ssjNq9RknR8aOLE{N=|dRBfGMvj?xR1Ra+KZ z*HfxMJNkhPLprv=RTjG2p(-?n?$$ya*1BGpZx;OENW0b)7>_FGIK7s2zwu1EO2di) z8((oXUu&SMuHc@5Ra`P~9}f&X#F~M1Mm0u{*s;OlF-!yBVAH@Bd+Ut8#RGx2Pj>Wr z7y?tLIim}l$XAb#CnC(k$!Hk_e(+c|XLm`m8W8dFF#%J2 zXGDgOC@-5ULk0?dN1;?TzfT;?S2%q(4tX3CHbdUEn6A3(cl;piJ1!+kHu|oB7C6tB zB4%c&`{9;kevZ=W{f^`HhNe;SzCJS>Ibsd7^rENe#{nehBff&JlF%aQY#A}H9zy&U z`OlNoBkLm4xPuwe&&5%=fOklvc)W}ED2Je2v*e>(VwQe88u|82@i!8ONaj)#0{ghk ztJud3uZew}eTmfOWIFi@BfmpCMCPvxzaleD%BVShaRA+%`DK8tX}&=A0ET&XDim@v%)Ob+lSuV)9y{oh0h<5bQ=WUxlXuG3$$h8slkTg36Z zMDYqSd=;By-6C?=(IDBz6ZG&McJLHGg9619Hw`f+!Y#s zfPclWGGhYc2Zv95@JBg5dlx#66UXUvZ{K%!pLh4!-Te92?|%STfRjT4pJ=$D;ZspR z%Oa0u5i25Y<|sZFZB?{eqJ1IawuqA4-4Sg~w7a6Mi`dAZoI?foM0_ctD%YDD?rV6U zkak*r-E1i&_Dc%6_*6E7CQUb8&ka`9~Nm6{i1#R|P$)!n4ET!>y`#f2HGV%$slTs>R2E<6t++176iSNe=9==C_5yb?M+}?6MoT zAw%m{+=P*O+v0p$e#`F!ZPOyU)-j*0MXkw@_(2GVg0Q)E%XGcLRhHH_Z;nQWH>a7X z+Tqi{To_mJg3$EjwS_^M(O_+d9oKVK=Kg1#(noF14ueyLctF#QXwvX5S1`e?PwN-I*dUOS33;|RG&K0*=!vDj0ckfwQ2+n{ literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/ImgRaw.class b/forester/java/classes/com/itextpdf/text/ImgRaw.class new file mode 100644 index 0000000000000000000000000000000000000000..8401c546c922a07c02ac9aedf4a330698b5c5041 GIT binary patch literal 1403 zcmZuw-%}G;6#j0qVUuO6krELhw*IPNt(&6MN~5#}L8B2`K&a)Rvq`RDon&`s_foVk zeQMwOSYG)XI@3U>9ktK>qdK0m8!Uh6#|Cj-fn2FZzs)K$$n3Z+wIv{G#Cl7* z?JXr>5a+=6q^GD{x)C&qY0FWLKx(r}?u8dk87SBH$Zf3p+hJ2Kx=eex)@2^{bLU6L z#2JhWn2gJwROKftb++9zv4D#v7IELi1Jq1BWb_Ec;PO$is!nU6BfG@qu&ThsdxCa% zJ5qK-+SB$8+Yjv-fqY!D<9O}za^tydDjih$F_yUeGF54~DzXC^+J|WdvRt=kIL|E; z-!RQjc=;A36DwFXvBq4VFj~ibfip)5ClUyZ9p{RBbE;Gy6eXDi^)es<&4}7ATMzn; z5R256NUAkIpca%Cxnsjg$VSq)EO}RwuFV`RD8tYXf9T36qQX)6aRTDma({BTgEVSw zsph%gk!7sh*?A(h- zDogeImr0kV=)y+Oaa^x&%8~b-8pE+8IpI9Lw=sIuK#D#ZHPFi-G)HH)3|UtXApVH` z6SNw!^$s!=F-hmsNfe4WM<P){j$igO7Y8rgweOZx(xu+vW`W1%%f_Z=s-V`(nxKhwEdpKXv zC}g6b<+JZ1PYgs_#U4&t1+9m?HJ<6=lx6K>q=yfAAMK&={%%#|iRB|?QO5}y^ieF) z9hY%|M%bd^ou%1*h*dOcd=*XaOB&vvv4LOk9e%@8{EqKqP3Dr@9%`~n87`6{qyR1v hVqJG}nNT`L^fpK#wp~Gql$|21QGAX*i*O28-vT;nKQjOT literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/ImgTemplate.class b/forester/java/classes/com/itextpdf/text/ImgTemplate.class new file mode 100644 index 0000000000000000000000000000000000000000..728241943b31e8ae20c1ec44467ef51aae85c42c GIT binary patch literal 1436 zcmZux=}r?-6#g!hP8mm81Q8Vx5G;dE-4}|uut=rsi!qv*OM59}+L=1N81-p<1rrNK zf}2dB4AFv%c!Du zeUF+oSN!cDqo!RxRcorS-=_0gzLgfbaYn#mIpHatSX)lB?xDco(YZaA*{QrLC{OQK zpb6_OY9`#m1;0Lb?s#Kz=Qev(mgsgHuNd7oPvYgTr zexc~oDXR_w_p15Bk*(;!^>WDmEvnpu5cB$hPB zhf{PlbO;2A&19NUZf;A5#%UrlmlTu5fD_tSi+lvc9r3m`ylAoqO3D7_<(G~({Ng5~2ny5Xp3-KwmpQF_b zwGYsQhv*@Es^W$7=p{t{xIj4tJ>BRh8|V5<{~^v5*y0x&cF{QU8y(*edEVaC_#M$N zFm@69IkJQ1=*OzTtTEWF17#eu$!?W#+_pdC_zq4mZYiUcaqAA+7`NN@4o;TQ!Fy*J zrw;la#R=+Q1~H_-r0&5i28q|VF^4gt_9PYvEfSZP@RGPKiP|oqH$?1%a|Zk83^0I; Rbjm@>8lj!vA(9(#=|6Y_WW)df literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/ImgWMF.class b/forester/java/classes/com/itextpdf/text/ImgWMF.class new file mode 100644 index 0000000000000000000000000000000000000000..8c221aeca8c5a579abf30238389222a4f164575e GIT binary patch literal 3355 zcmZ`*TW}NC8UBteYo%o|#)&YHgg_|NmK>?H2`!MAV2q0s+YoFZuHBNgw6>Q>yXtC< zF=>(}X-w`Vy(JB4(kt}d(ju8D)6$vFz)WX4eauXz4}IuEr_=ZLsnhS@m2Kh6X!M_d z&*l5?|2cpD-|zkaU>B-7vKSFEsw0EX>-Yjr2{)?Y$plAJ$e56vkh~B}M-1aaCNxay zXo4NbX$?>5SdW5`V#B*P|MH;*Ck|IbNyiuA=}4k1i@uO40XidOI@)ys5bmr9o)PYx za8K*_5}pz6S($rIxGxL$yl^k*coAO_@{)#G9ci2w^0J0kG`y-1d&qWdzf|nlwy#1%;;D7ZmhE zXLDA`w_T^K;WdS1?P$StCbEORXFC(Y@%Xr1upF}(s2+gV@6hl%HESE`5}OGA_JU3^R%STO*M}5nqbq#H@NwYl9^?JLx(RLKlD_A4$%+Y~wKF+v}93{C>+f zXanB+`s%=LY@$Q`zmn-pvcOolewZiqpnEVD=yjbolpRoJ;w z5Jmja{P>VnEEP<@7ET&rDy+7BQCm^8+oh1WUpud`eH9z)g=lz#F&T8HyqwiTk1MR{ zElT7w;&TI^z%C(s3>-p_hBpm-6&DnY`fwX~3*833CgkgQ%)mEQ| z{zB?8{<|`EIper~#>|{C3wAz3r{^rGjm)&|sL;HafJeqoTRC6Ddj`IP z_eFH4fe&!ez;}gwPfY*5kRRZO27ZJ~1}+QtV_eek69Yd*kAa`z=LUWu)4vq%SHk@o zgBq?F_>CO-EiN%jmfLc>2g0C>4p$9Sz{J|P{74v1h1Qjpg37*QJ~X{Y>O8b%A;kS= zVchkKR-UC@w_*Eoz-~7;wZzePE#GzAw+ps!TP&4E-zBKReJgc=rL9Br%;|1Z>cMbX zf3{;5!q2EbQ(}}BW`}}L-7Q&8m|wKMt$mfMjQeibb`T+jqP)$G(tA#3Clm|7E5l~%GWk1>{-DlBcTz2 zeqko=tJ!tC%JHDpxL#f%A?)C!>ru&QzGOcU4#V_UnKy!!KWv4)Ofi3AWy>Fu1{ZDX z5&PDJTTa?}pWQ9a)nno2#hj5gIq&7hT!AKVBkif3pkfd|-fY z1hCq6LE)3+IuYTIv#InP)D?0Oe2P>LW)GneJ$QiM8^T?95WD#$D4)h>h@ptJhiih> z!%?tw!HT5j(6ETtga)oWPP}7$Sq#=;>I;~1wl0Wm#X)p0u_z+fP$)EFK%=LD|E8L^SCB|G$12cOU+OBfTiC#1 zO%;ZGa$MVg87*wl_g}~QVfwmd;QlJ^Xu0zPY`l)-aLb11@6kHk&@p%o z8|Sd;23I$qB)MyMG@y+EjRjOA-Ml-VYCc@S-2uHPmDG}r`PpQA)@j*tx`KOC6nSqI zTT{tcGFrE=O%}FQabNl-v~(5QQ>iLGR>2M#cUJK6%hdQ6m5$bZ7(ih*I`Z^pR_%29KhjT#R~jV}P7S zZ8~v;TwG#a%aSJii)S8Rk|m0DG8kqF{z+WPxzQAT+?Ey}SJ5ux&MH!>UlQULnm90=0>5wG3zvCuaI~b|UXxASUj2qgIqXyqGV3!eb(y!;>JwZ9)%c=js&QsK#~7~(jBYk~Jt)P6tzLpUDvfYF8O b7^T-v((YDPgm@sbQ27tz3C<4(I(+W`;I=bw literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/Jpeg.class b/forester/java/classes/com/itextpdf/text/Jpeg.class new file mode 100644 index 0000000000000000000000000000000000000000..ec1009a1a04509c658d4b92c2675ece146e07cf1 GIT binary patch literal 5728 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/Jpeg2000.class b/forester/java/classes/com/itextpdf/text/Jpeg2000.class new file mode 100644 index 0000000000000000000000000000000000000000..b15d7fac4136e7725c81d1087f30f3ee37a41880 GIT binary patch literal 3962 zcma)9Z*WxA760AcO?I=qgb;xk2sWV5u+U8iRt1DY0%<}c2_ax9+VHabNM6|NuDdUg zSd^*=t*BLtwf-fo(%4p1EJ+X$q!mQlsV($B;|HtLcIr&We&|g5MfyAMy=-0@K6EB~ z?>YCJd;XvEZr=U$_$dI3a6XJ1u|t-fVcdYeAo>fq-zm%2(PxKlJ zAt5$4tZr2(SliOrLdM1xT41JKT7BDQUbWfC+Ten9%}uTTSSpbjBh@JcMcBsHCVy`x zQQ=Zn*S0nJ<5ow)#cNyY>iiw)Sj=VT6>*sCeltm>)0(>V9eS0Ss%lK8d#w#t#?X6~ z(YlUQUz3sSw7Phaa9e+x=I7sRCQWOFLV0CVEY(wGT1KChj&G}yy{fTC?=+Up-=q+z zOU21Pxyei#>w0@Sj7*!}k>E*5Q!1t>Ht88taQ84^b(vYpyn@KJX`{2Iy1JSc<(VR0 zq3jB5j%I}^m5w_}!>VFnY+EEc3Ps}y3gI<S~1;k_H-)vw$##Z z9@W>&Vct$NE|F06j6s)Sc6M2eZ_G@!GhA`{TiH0D*;XchN&a@wcShN!wljLHEK05v zQB%^HRLsa`Tl9?HV^~Ipo(GLgCY5PiE%C9_kKz* z+}zpBId8}x-jM3e#Eg1VB3?Ke!l+2r(2N#YzN}$8x)n5ApBpa?KSaBRAIZ{;+co?c z9U5Me zYd9*F49T(?U(qm(5e>)iI`54dR@-kGt1=nA-&5p_lN?v*a?Z#beQ9c@g6?#*N6&0G zn6jyMVxl`ut8467gDH`ln!6w)#k~^5aSbPM(o2>hS3M#hbMtlv#a#R4bp8toekdJ z+Tv+9r}CD~_Z;OqaM~5_+H;PXXOHE)cBW)Fl{S*jBxQ6fU5OJ$Y{*JE3Ro~I*(h^u`ycs@VqbpNu-Z~&3RK#2EJVE3nO^cyU<>f0lFDS$ zdW>%5#S)Ad2OGoZri^Le$P1?vx|wv33P>GI;Ut^jV3^IX;Enw77oiL{VF?tL67yje z@ns&olK9OYd^zzI9()e*FL>~|#8-OoRm5vO_&nlu9(*>0V*RXxM0eNV{2IA8lE@B&rksq6I zD`hAdyQGP%dhQ}CEV6u&5%|aC6~Rx+S1GR@1=#A58P3TJ%c!HoEw+3gZsWU1AR@&E{5%H8ok@r6mjn5G!?s=C<{6|C|95uA^$j+eex-C zwf9kmXs_@upBad+nDsPD%Ogh-9>%0u`F(v`m+$dk9=!Z<`Ag(+66g4SFR}Y*%^qCM z{Tl4eS(ML{Z7c*yM@7!I3Uu1V<0EeuA)jqgfN_x&@YCShbDGvD-t37)f+Ns|P&f({ z(X7J20G8W?Co%N|CT}h&_P>EC$51kYt4@z{77FK6SZFg$^)lG!&PDI}Sg50zMCA{# zg7!115Asd?5a!@vEXE`3zDL{t4S@%`w<@Rcgy|%O`II$1VRpo`o2} zf=Kb~Axw)DhlVgcqJ~(?N0Ik7$|BrLhjF!YLa3~1kbEaFW3zCKU?wRg$N~-XXBEy(nGRJ%IS}&EAKw4pOD1Hpr*}QWd-YVHj z<_);oKKp-M8n}GcmQd-{Hs5>EwsJ3PU!qYkjELhKPeO7M8peW%ZwLzqv5RP7$>#>p zK_DCyWsPssE^dg>K|C7E~)ngXX(hG{JZ@@c#Z?{AT$hM3Z7?&y?|?R2vNL<<$Qjw2n{NT9M}l)zQOi2cR?Z9RYT$(BT%pEQND~TB?^4`BC=V;uJ?@Q*j9CU*-u=Xd R_(Ad&OlVI9%Z_pHe*yT2j=#YLu4!&h_MCaOa9t0MF(ozhXhQ;W@kV~HOAdp@BK cfndql@`hcLx~Kz!4%|03(3Fexl5L^=0``77egFUf literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/List.class b/forester/java/classes/com/itextpdf/text/List.class new file mode 100644 index 0000000000000000000000000000000000000000..999deacfc83bc419ead65d739ed326df25ffe81c GIT binary patch literal 7536 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/ListItem.class b/forester/java/classes/com/itextpdf/text/ListItem.class new file mode 100644 index 0000000000000000000000000000000000000000..f268c40c6dd2dcb08b6524938c509ea7aecbea36 GIT binary patch literal 2651 zcmai$No*Tc7{~uFw&T=w($us`+O#Dlq8+!}{ zae^Z~gUST~2QEbd2^_)!0SAzf;LIX%1qpFvIU)Yvo2ld26QL;I+rIbv);Gzw|9^2PHu?TkK@d)N{L6#R~IUnKdlFXiv*<}$| zw&O`WCF1EYo(bdGFrHHwteZ8d0+W=|`qvkLt)6}#>jwli;(8)j(q^2ztU zfAMWwp|`%elCP8%_T&ncm9*uUFFDoXLR!Z3OsQcnPf=;wvMuM7LLi=)R|w8jil)Mj zoMoHm8Y_9TcEQM(xf9D(3bbv|1FpTzpi{Ey3j2KcIjinu9dm^yg7J)?!)4PbTJ|En z&hSp$=aTD`D2EE-pTh2VZpnDTNS6(JF+Jzhcz;UHd+T~Ges!HI9Pzp3V=hy%9Zd@^ zaHcS_m5##xc*f^&!`~sEcR3=CPWm1Apjy7{_e;!dsb#q;5J=k2$X&Vq9nKqG>yZ!%oVX3k*IK&s-6Qw_6)03K65>RNNib?TW%Kqqx+l zx8cNb8Y(Qa5eD5HG#sm(7K1GQ(B{6OS6=U=I&`Of!g2F^ikSYz%^{4&6I<%j>$ys! zRxmS`bZ-BRR-BXqMR7C6L>v;45RnowDdMPzV2>jK!K!E%6yK6K>A; z`sP4467${-ac>P+^*Memibk#Il`fuOUBm1NcRlLYfSM}pA%(bP6`j&7+d>K-Pw+Kw z zYKm@ea(oRvorG0{@UkWhxmq59`nU~oGK7`rVx`s)=w!W0)@xg^k_^pdrTkdIPS)#W zUEP9p7)LzTq{qr4z#kx-OdVcBs1x=EgLzZK#$2^lkYTtmUX^#i6iB#7yRhTL_I6_5 zA@b0`a=argwbv~qB`gA@5Iv*!I3mdJ(@^9CU(9r z8RxiRDW>!LE9Gy9;dj3GKeQFM`$k$;Mlh|P7@4?NKU9VLaO35_LTeJHn2P06>$pkb zEgX>8zQ(W&slYmR_23Ka){*O213Hne2Y)i+zxaRH-%Q;Zws--EOx n33qp9I8*Z1fKoaut=IAmqR|hz(N-t5I^tB literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/MarkedObject.class b/forester/java/classes/com/itextpdf/text/MarkedObject.class new file mode 100644 index 0000000000000000000000000000000000000000..d6506734ef96e7101abb943301521707fd7d1bf0 GIT binary patch literal 1799 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/Paragraph.class b/forester/java/classes/com/itextpdf/text/Paragraph.class new file mode 100644 index 0000000000000000000000000000000000000000..f6c1971a666153784a013572ff9dde3109f43a5b GIT binary patch literal 6062 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 Nnh**;!_@#j`#&^{bFTmZ literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/Phrase.class b/forester/java/classes/com/itextpdf/text/Phrase.class new file mode 100644 index 0000000000000000000000000000000000000000..5c184a3930a796291f31c70e1263c0d33ebda050 GIT binary patch literal 9561 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/Section.class b/forester/java/classes/com/itextpdf/text/Section.class new file mode 100644 index 0000000000000000000000000000000000000000..80ba9a6ff66cee66236e407621da66859b67827c GIT binary patch literal 11244 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 M{+)h?R)hZIS74OE;s5{u literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/SpecialSymbol.class b/forester/java/classes/com/itextpdf/text/SpecialSymbol.class new file mode 100644 index 0000000000000000000000000000000000000000..630aab0656e266223cbf22ff9b64516e933e0dbb GIT binary patch literal 2053 zcma)-`)`v~7{|X)FYDG-c7_6@4A=yr8;o)p2yBdPW!(zh1{McHh<4q(?PXm%dVvi@ zA)rKzF~k^SjKNEksK+Q8nM%|cV+@-3fB3UTqfzmDT9S>dBrf@!^PY2_^W0DO^U3>&;yfS?B(&0>=mZfy2oO9h&-)r)d$GsDAX*lva$9_;j>MNrmi zr|evtz!_*55V%6=VM|aIwNqAKeqzYV9E=Yoxw9~uPQ;S~@r-TOcQ#$QF*_@$k0#O+ zK|5znZI}cGR9XALOz7i?L!YDKI}D$_aSO7 z^$J$bzjT*d0yUfL{-NVmf@ztvRjgB?M@)$lWARJ}C0v1siPv*7p3GbQBc`~ahEio~ zDpB-%CEavk{d|8-kgLrQj!)RhX=Zuu!WT)UtV}2w&t@%Fs4O(9G?pl4(A=hsI;?NW;s`gVk(9PeH9;%LDDI04Uzw6Ok zFjq&F9{9QM=M5_7X)R|rRyjFBNtSMR-IaPYqdwKF0GDe z)uYt`ts+|O(<-V}uU36p9oDK}tNmI%qE$?*gIYbRRamQ#R)bm{(kiaikXEBw4Qpj- zby}-2txjlVYc;M_QmYBAQd&)EmDXxftBh6yT4lA$X_eP%M5}~W(^{RRbto{@T7lGS)l z*5Y|-#0%1d7iA-^$QHaL+wijNz$?;Ff-JF%JnyZ5v&{SU7U#0UTY literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/SplitCharacter.class b/forester/java/classes/com/itextpdf/text/SplitCharacter.class new file mode 100644 index 0000000000000000000000000000000000000000..9c323d2a1481ebec243ba9d8607ece38459ba13a GIT binary patch literal 198 zcmX^0Z`VEs1_nb0PId-%b_Nbc27%1t;DVgY66cJ>qQvBq)FMU(O$|>^&uHgppXB^p z{mhcoijsnqG<^`Q4`KwQq&a7l=4D%JMlmvQ1?QI*C8xS&=A<$*2&0;$mz7wS$jG38 yX$-15pd&yk^>Y&Q()In5vQm>v*ccfY8JK`BWnf@rVPs%tU;(ihSb-!H0~-L!*f$;k literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/TextElementArray.class b/forester/java/classes/com/itextpdf/text/TextElementArray.class new file mode 100644 index 0000000000000000000000000000000000000000..2ec2cc776dd07113e04929e555dc9839a602339d GIT binary patch literal 211 zcmX^0Z`VEs1_nb0ZgvI^b_Py%1};Vh=ERf~Mg}SZOCB{DK7VVZ%il953Gq*gyC vF)v-;KPf9UxrC8H5>p@4bT&o?Mg}GzW(GQ(k%f_gg@F~sVqgQ3ObqM*3HUkO literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/Utilities.class b/forester/java/classes/com/itextpdf/text/Utilities.class new file mode 100644 index 0000000000000000000000000000000000000000..3e1a1f3a4668c52ef554c9bca2956d681f991258 GIT binary patch literal 5168 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/ZapfDingbatsList.class b/forester/java/classes/com/itextpdf/text/ZapfDingbatsList.class new file mode 100644 index 0000000000000000000000000000000000000000..0aa0450e0737237cfb27fe8bbd7363856a5d7a83 GIT binary patch literal 2215 zcmaJ@-%}G;6#gy=39Q#*v4H$gX$x%<0%@!Ehgez#qGxsGxP6 z>DcLW-~0>u;!9^FIPFZQeeECB>34PmqDdWw-Fxmi_nhy1_q%uV&%eL_3E+J^FffSI z-8hPAd7LqD5T6>D!Dn6g+`w6!lbP8r%!zwmqSH~FkK%&Z8F7AL;7ep>v|vDEQ5+ZL z@s*gDqo6Vhku$bqdov2*SSG&2*KDO|DfDD* z$6Bm!+{$FqSP;Hd3}{-Sw))QcB*bRkK=}vz@iP z>D97!&6`%}Dpee>W^XZ@N-K26GJZ*2+uX=k${D9AH~ zkXbA$9E-K7JYTjpm}xrBKEnjHp)k@WOh9GmC9uxIdfmCHFxVz+R$PpUI9AQGSo27m zpk{-rqA=XXy^Bb}$W`iY!AjdgY2V8nP2DhWn;N6|M&lTcYkZ3n8rN_=itjYOhpC|V zuZbcr?t(@ULh7hS32TyIU16woPj*{Y7-)6+jcV9If*VoX)F@*^!$C!(idz~9#57#g zG(6NbZsU%|U2I0Nr7?wj3jM8VrKZMxurE*If535tw_4-&_a$pYk*lJ}NFWb|D20%w zg4kLt-iBrIaiiK`2v*7ZoUcAgi26I)3PJ+YX2Gktn+j90tn5dsY&vVHoaa)^)9K7B zDo3f@pww_XUHbT>BcocWc{yM7a;{p6$kA9$OJsM|wRQt1+rarh7G&+Am-CXr+h)0L zT`W<0vDtXL!V$AtwH&HE*``|SigWc+$#O}$99r46U9cnV2nddn&wyF?Dt7b0E1uI{ zt`9B%)3Ym1)+%wEJ7Z~I0f%37UbffPeR=p4h0DHJ`hsrio?T9zbzO5)&=A;RpM@8v zrTu-)U(DaI3c+>JONq3?DA{h!!<)Q32YHE8m~uEd>g0Ho^VBn~`0MUcdsNPZ@gFr$)*@W@X)IPemdbbw|2l~^tzip%_zoEV{XrM27pn-ml2a*jOS^gC% zrX75Y7}E|eBsn=G!TAP;6Dv;72_4n?6YvH8t}de`<6v!zp}#6Vy(D>NrVD_?3@Lk4TEb$3BIh{0A6=`YQkc literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/ZapfDingbatsNumberList.class b/forester/java/classes/com/itextpdf/text/ZapfDingbatsNumberList.class new file mode 100644 index 0000000000000000000000000000000000000000..f628b8c1c2e0e95605fab23b0efc84bcf754cc2e GIT binary patch literal 2393 zcmaJ@TXR!Y6#jOu}2MaQO$&UhKe8TCn@ec=!I?3?4a&PhvYj%ajGBN!FQ!48ZGoD%IrVLTs3TJ|pp_@b;bG9A`% z1mhZB!h`@vHRzZWU`nQAvOO--3DG+l#wjs3Ez`?koK^_f^Hozpr4>T^tg>bAr!1O| z9p`7Xk|(r2W0lP#jZ)UEO&QrDC7qc{&L|!?YL@IZ1bXB%@>mL zO->ut!a=J%lQrzRYbayY?O}zELZxiitxG~6r4Wp!9mjfozLc#L)8)KbwiUv4)1Goz zhG&*m{%DMh{YE~our2E0bF65VczQTC%|J+}q|oP~CPdOiNhX+^ZIsU|Z1zwa6^J^a zvRSuH`rPE9)Cx*f6e1q*5+em|veKyK%#;G1<_x(#!tP*Cq}WD`G8*$pyI`!G2MPC-oS$@BkUhmF+}ch>6jMgduGHoghN2lM zO|oc|XOfe4jeR|wO5ek?w6E(b;?<}QKZ!`IR_gYo)A@46+MLM!m`;i2nrh8lQXKT4 z^M6^8v%!K@t20@FB1@pq?fPlhRxx>?Rx{>XP2ARn+P-!9Ft{dXs7=c!cBCN=dVG?gKxlSelY9-=PM=*3ZTnB?W3a=64@+sj-MEiUv&oqlrZZL#u`PhvSg`-%9- zD&)|)6T9X}Pc!y2j{P22YuSFNWnW8O3+% z5lUDn^_iO<k57;K_D!CenWZxfpm zYn#|CG!jj0q3=ga;zu3`~y<7d2sU-2&f#C!M)*Kix}<8NHY zKlp$(`p~JyZkAWaFZ|c&G3IeQ&pwXbZ0g%=m_2wxa;tnxCFkl%>}9nSo+2wBp8gL7 C11k^! literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/error_messages/MessageLocalization.class b/forester/java/classes/com/itextpdf/text/error_messages/MessageLocalization.class new file mode 100644 index 0000000000000000000000000000000000000000..2f1f08077696373f72848e2aeec6aa0f9ad09fa1 GIT binary patch literal 5007 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 DRY=6Q literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/exceptions/BadPasswordException.class b/forester/java/classes/com/itextpdf/text/exceptions/BadPasswordException.class new file mode 100644 index 0000000000000000000000000000000000000000..554afdc0e14771c7552f040139c780ba5b5bdc6d GIT binary patch literal 474 zcmb7AO;5r=6r6`ZV+BPJjK+&MKcWrsh(RN2f@#zQ<-W8lt|?v8Ey^G9hj=p4#EUm? zp8YSz*ZOhMi5Vl-T4;&TCaXj=doCF;?_T(_;QpVX6{;4qLMo0d^ zx7r|B18I!tr{2H15bTZ~MV>rVN&3QH9-GNk0h6!^^?x@YRMJ$Xo%YF3FDxU&9}Ex{ zkwuO%&nyFrUzB9=oMNTPT81&dwtf$~OLq!9?Nr_2%Uu+i*FLu}jTvUVj}m56uQIa? FDj!zAczpl> literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/exceptions/IllegalPdfSyntaxException.class b/forester/java/classes/com/itextpdf/text/exceptions/IllegalPdfSyntaxException.class new file mode 100644 index 0000000000000000000000000000000000000000..eb7639edafa325e6d6da2f3bb40add31076edf3a GIT binary patch literal 504 zcmbVI!AiqG6r7E1gR#}x+6o>7J*fqQ7ZF+uQWYveglg~GbQ@QaO-VLV?|zTqN$}uR z@DuzIZ{ka=dJr#O-t5f2_hxu6?~hLacCc(=21_PtCh833SVWTheG$bnR2SVt26nVzuRTfI>KCr4jjO$IX%am>BU;8!39s~0AbD~@FvVfD{N+v#W#v#=O;|Cfbf{l|Z5bP#z- zAe8EWvWonBi_faBV|Lnp% R7Kl+l%2>>HRfrj=egJMcgscDn literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/exceptions/InvalidPdfException.class b/forester/java/classes/com/itextpdf/text/exceptions/InvalidPdfException.class new file mode 100644 index 0000000000000000000000000000000000000000..ca9b2d18b2fd897567b863c6404c9d93e6e758b4 GIT binary patch literal 471 zcmb7AOHKko6s$J_6GspPLF2}_^OHF07K0|J35KW%$iA6ru+7jzW*Wi?^gOOiTzCLC z9>JR!-;AG)Zrr@;s=QZK>6iDXX8`+HaWIEv8&w-MLMfJ!5x4k(ghDga zu@TzzL@<%rx7YIhdbfH<$Q>%JOoLF}Y~PBha08)-ZpTDQ59?b!LZ%t|l2B|bEiWdc zzKpt}AFxtxhaLwBj${5MX3UL>2?uR29J$KKnHl>7H$hj-Ci literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/factories/GreekAlphabetFactory.class b/forester/java/classes/com/itextpdf/text/factories/GreekAlphabetFactory.class new file mode 100644 index 0000000000000000000000000000000000000000..3a7b629f0888842032a175fa6a6fa999930a4537 GIT binary patch literal 1247 zcmb7CO-~b16g{tGTx_rky$+zBKN- za;G~tCK?mAu))R{e}MnQKViMoLaEq|ndH5D&)jqGedpevzrXzea2t2saN&v@PK;W| zRX48Tx)V3th#+b?V-DPO;1+}QKrO3gioqULLi#hh zB5O;sp<4biD46SNl_8!{^ioVU`L0pbB_>8{8jkH|lCqxTetW^F6 z2P1RKUDLTVi?0x$QZ7^a{GQ3Ff3a%HhRNWl?v?VoMhH^~-Ild2inOhy8QfWY%TV}? zYH1PZ_M{1`e-GT~@t_YEt)t(8aStXCV}Jvb9vV#CgF8qtO#ZK84Bk_L7V;Zhp@uu4 z6GeJVy)6jCK%}b>!~a&#R=A?dTDGYG!ypNp)(wMKD|)#=Lpu2(MAA{x!_gFHp-7RD zm2{UP7@@s$(J}%eNI&$@=^-yhH|YU!>?_zI88)1wQ)+@!I8U~x6@XrN$qQIY5@L}j zDcT}SL7@)Y0a=~wM;&Yl7ckId``YYw>0ll9v*afoWU);iY?I?u*edO`$VU*)^0OU$ zXPZx(&}yCChd@gJybTJUA@z#~H8g~W_LSG36oNh>ocjb{&Bnq$A(!$AUjKSh*l+v_ zh6_nC^j(~iLLZT-*%|>U3SD*cGA5x$FT?@1# z>yQ>LqLvi*8%F`D4#(*W=BZ!cIZf;Z%_&C%kxBeKp$djjz$I{uqKI**h+_lyu!(7C zNTGyTl(7t*z6xI9C2BC6O3b!id#nV#8-5xkqug&0q|w-@!fVPt06WF(AViix*`Fay TmPj?SRClO?k*!5D^c zIEE08L@^vg6nYGskyGALgUSre6{uE{E;^5eTi~AfokM}Q>-9gu{_OO1wr6oEbgtW? z!lk(=bh|Zs-L$2nQxp%zXVMPzpw+~BlAEPR!jMs%h~p$iRS~BcHoW&|pzzai^r1hF zGdLT^F6He;Kf}@gT_D4We<{Ls9rs~Pcpk6N;;;Ko>*APCs4vyHT0_C9)g4cig8+sz z*?+e`w*m6|8*96%zBXKSlOx%=g0h>Wv$l4I-fSBY?4i#=qYnv)fTaS{HxXPse$sSmi`zy8%aM$CK*{~tLX&q(-Nur z{L|aYTBF*l)o&jVy_+P(&K1h#*O#XTfb&$zMXKl$(kLK<%e3kV9Kt019Iime6h?6k zV<_SRuG8Ban8i&zz^ztadB1jS#}3j;Q$&(HMmpD!A}>U0Q-tq8m^6klK%PcQS&G<6 zohQ}p3MR2O#?(7>t(WPK@%|rU^wTBPtqjN`WYrEj75NQffAgyw_?Z zZZYVSP@yhE@=W?NIww$bTHWIggW&{yYG&Kg7dNwUPlOM==Mj@{2QK$IJd~>bCXMJ( zP8l+H!I=9OOE0oL_LQHKLXIeDQpf6Y_K1-Dc4F=^c>lMr@EudND1$3*jfbl}S zh8)ELsREaDvPo)JG<}Utw6H;}wVX#D+f>g!cdd literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/factories/RomanNumberFactory.class b/forester/java/classes/com/itextpdf/text/factories/RomanNumberFactory.class new file mode 100644 index 0000000000000000000000000000000000000000..f0c654151b118c4186b9e33d84653e79d4de9abd GIT binary patch literal 1874 zcmbVMT~8ck6n@_QoE@ex(6TKHT9v8`3oPAYZCzTmi|FE(CQ@mrF*>_5yA19J?hX`V z6HUZe(>oI{{JJnviC$H0ppn?b8!!ANy*2S#eBPN|C|zTMki74EzMeVfIp^#jfB$k9 zz)8%i=)rgxCsp_`E{~LoZk&>@i3nd$MbL%Q@_1SvXQbh*if53Pev|Sz7sh#&wr9h5 zE{x{|)K_X1qdH}mY)3%LR;yM$Q#Kk6t054qOPj#tYq>(LlC&Lb%~>{!NqHxWM!~7o zZL5)V5oT8^d8)220jK=A$L zi6sG%C0lmYwAP53UnvS4Yx~@Vm15DV%a1PCSWyqt%hj%tZlhtf@|4O~mzVb|qw(z3 zf6YEpmhlC~GlQ!F%4DJ3q*|S;t<($Fv@MA}+TNitNrr}_I3^H%kQgsh4HuBn@Gy?c z*OZ1{L^ZsCK@HP*QNv3Z(U8SV7%ywcVMaq-x(?yEz}f#jFEXc#0%HdQ5YYFExRhVA z3Y_MUK_;uFKz}^b&fji3M&fO)O8ex;yTCgW-gJT`Cf> zZvVaV9RxQKy3*9eTpjg`X4-%5Cxi!5v$4_JP`*Yq!8_t2Nrjo-*tr+`3ZV_m51bCr zbv+<@1F73kKc{l%&lpv%ti0&~3?*6`iLwu@Wl&5rz3vkmJ2w)W=(xp7JO=Wl2zUbu z@~pmq!!SwTBI~zt0!#cAeG6w$!4%%+6g!;TRb0k3ypA=L@Gh;_QN??-zK;+1|0&k- z13ttyKEhqxz;F22Wp;w>(#fKLZ&}cHh~Rq{E$T%y(HM&aMu?+ebayUqQj&iSJ^U-W7W~^h^a`iM zzXg46A>hhpxA@DGgRWfA&46nTxnfyQdDgHiuIZ|0Ra|jZ@r=6XYzJK9&j`yckn7^D X3UG<(j#2WF=_9;VTD!PbhoSxhe%+$j literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/html/HtmlEncoder.class b/forester/java/classes/com/itextpdf/text/html/HtmlEncoder.class new file mode 100644 index 0000000000000000000000000000000000000000..e43b3c80aacf51cca0dcd4d0178a1ffd9a83eee8 GIT binary patch literal 2906 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/html/WebColors.class b/forester/java/classes/com/itextpdf/text/html/WebColors.class new file mode 100644 index 0000000000000000000000000000000000000000..5c0940afe9de474b480d0649fbb0fb695f50d6c7 GIT binary patch literal 10521 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%0D?nUdvhtr1eT)Hv5 zoNfx=LN|w>qg%rNrj0cLy0xZ>ZmXF_x7S#7N6nRVXU!J6tL81*RPzJfUAqt6Q#+RK zt&P)twQFc|?Pj{a_K);H?Kkvb-5&H%-6(pvZUJqnTR~gvZly=+o})+W{zV-TLE9ot zv^_G79*ZoY$0JwMj>tB8BJwUh8To~tiZ;;B=mdH?YSJ^&HS}zBGd&mGMbAgSrr+21 zrWfiDrWfmH(I4vD=%xA%^m6@9dZqrK^lC33z1C|8e&nsff5VVJOTS0&tLxwY4=e=r AN&o-= literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/html/simpleparser/CellWrapper.class b/forester/java/classes/com/itextpdf/text/html/simpleparser/CellWrapper.class new file mode 100644 index 0000000000000000000000000000000000000000..51355b1943c37908f7f57c1e84579fbc538d0fab GIT binary patch literal 3481 zcmb_e>2nih9DcS*n{B#Wv0Mtsp%T)Bh$mV^N}*D%rBY}G58Nh8y0FcL-3_OTTyh9r zc;SV3kK+L|5*(ayln;*M7r*)EI6lAK(3ECDJ~)}#&HH)-JBFo2M#IPlfi72QTj>E)O zS!`2b$$LaaQ7mj(lvHew!-1>9lXY3eL-O9CVyC=!$z!*QJ)*Q%7SGG$g&1CpVP6a{ zDTw9_%Th46CufgjP0!fnmGWD%^3KYizWkQHPHMC(XxwS$yk@jdK~SXtK`DOpBIcU;5Cb`I-i(a85X zHhp`h;kGXtAiPdH&k&P(xYt`A88V#p`jACQqQ}nZ)`0GqvaSlF-mvK^SaM?lnbx4A zml%%OMVO0ttpm@*a{^7l{Ws>eE)ROxp<88wo|tnC-7~HfRl&CZv05SM#&xi1$aeCE zqaao=Jn5=}`N>89ZKqOwFlc@xxrpu8Ot){$08q#gi0Jvef;q_$f2%EHgwxV4YKpDk zmh0#!XclzC<>EHBGC_QPOUj;UWqVB5W3QU~%|cQ4$_`7KsZ&@M;@o%FzFcfgx6>|q zM8hdI-Co1>f`N*a96M*YjCsd(QV;}2krN}Ss8)5QU_nUGYSyDBoMvx#iI`chZbt97 z%REF~ri}AsX-9P$7fZq#ve>Vo9m_N8V=%642Lzmj3cb$?HZ2an1&1%YdDU6 z4X@xt3@0_biq|x>ABSh{(C{WsX?P27Q|#C~ zMXcc+SvGjX8s5cw8cxfyQMcHj7~a?L0Zx$|IQ|r9_z-Vv_y`{>Xc5{eabn018qVNj z4WHmF9S;>4(RMU^iqABBjxRKPiLVr7>w$)FNUex0Y3(Sl9olN-*zo!FPS%s@s*UP! z9DTRn9TLyI^{OH9#-DX2#^J4U7=3Y+YAC8~SRLrG1bG$MKuw0lF-H`%UK#MK4OF9; zcLz-&;$fRIFfHvb#GJ!K50{F3Z;Cc=*g*U4#Z970eDhEWrr* z1U{wawwuSUAoQd9j=8)Bb~zj_IUpE4RwCIgcY(;(1#`#bjO}IJ;%U7KSkP$ya89H4 z8rw1V@U-hzhYX-_kb>K;(b+Y;k~WZKOu2l>)&9(i$v{Bft#mjbR}=4@G43W(ywc~@ zDn&+EqNoy8;+^kEXLh*hATMr$g10nM2Rh4E;< zf|lM?<|k+uFyXu(;x0Z@i1Rr>w}bqMc@k6kQ8g2rFo&N*3-L6;JcFg!j1|yvx3BL5 zz&*H^D?-72xS#Ok-%>ol1g6sFLCPYOl4%3z%5konsCD^gOx&paib)qSxi_7dLf{WZ zXGVXAmYEs-35g1BN+(+DrBmAy(<+#L8fu2g&PXR_j?=l>m)_z_Gin91YEHQ|E1j6_ zZ?!CKl#RFq)0Q@7rZ-kFC!M%;oHwn4xe{nzIx#1 zD@ItiBIcvSnr>&)9M;2QRm$kX4)kIt`mu`@-HSY)=NIS;)P9lD{n&>C{2jy*9O5-| zn76?Zvieb+#W8%tTj&Rzz(t(IuiTX$EDtI<+JnoZJ-E!6(gO_@f1o17^}XMXC?l-E zL+ni>JF*-P2Yn$<-g@-enEDZsT53(c@Et##7ARE1DRk38iOl0z;|bqW5Y#0wJ`-xZ z5}hH&&EJkQ{yNln6;@Y`S29!sZQ=sEt%BR5H4kxr=Nwd=_q|LDG)K!7XG0#L9|ddB z%{|E^?XQ`DGQI|v#vo~^`gqhw`xtF{M$;Mf5UC*v3h`Tr2L+GcfaM>dmc3ZZ$b$Ml mzNHEcbus@Mllc|Y(w;s%;b*#z!x;FuHtxSeqp$aK-|#O!SUiIO literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/html/simpleparser/ChainedProperties$TagAttributes.class b/forester/java/classes/com/itextpdf/text/html/simpleparser/ChainedProperties$TagAttributes.class new file mode 100644 index 0000000000000000000000000000000000000000..82e66b03171f5d02ecea8d42b41a6b527b003011 GIT binary patch literal 856 zcmb_a+fEZf82+XQYRlr*s+EHZBwS!Mu3m5jAu$bvLp>xV+)vwKJGkB5%+4BpEH8+O z7d!wDMfj%Gkfs+J!p;1rneVXsUtRyc1n?f~HI%VbMG4F9SgGJe1uq4PR)zwN&bj<1 zgGk0<(6vU#;kH0oT5B=^e=^Lij)IRe<)qrxVJvNKl)%>XbY~W6wzEr&xg8yAyDPA< zIeTFmbNkh)K&hP!NauHStUl$Vo-!x07qQdmBz+m3N~2x7_X>;Ya#c#?e2${pa^`U!c}aa?@A)+PQAdsCw&up$8AE9_CQ-@Bq~c)&$!3U{aud zyCI)@=c;eHJDX0{)}7$-j$2sfY8Fs;a+%egV$kQfJI@Ssv%nhsjN^ErGkW8dO zK?E@)%UA0$TaUA{eocngWjH5s=Oyk!5Er2ZF^5C|$pCZ(jni6c)V57yE^q6W0yUn= z=;l~jvn*Nq6Z4vpQP486pe<>!yltdo6NY6EDQK87QW?$8o7`ol>hbVIBD)wfZ2hX8 zOJ0h}e{9}fOvfx^F_+eJnrZ1~Y)tmnlPAq=PB(2sx4J6842|%Vx?v+@*dq$O-92X% z_{OqHp4U9Vz{&jLoNi8Qb7@+_6WN58KBJk2tX-qeo;R4p{>MYZ(?coUcHu26*wO8z znbtC?*c3U-q=tHGO$wBpfYRi>qNJzCBx2x`gXbhc1r1zqbnRh~X1_4V3X ziaF=l63qGNKL-6v$g*|F)EBc$x{GIB(DZ83k_&muKAg?iQ^qxEEEhwe^@VuZ%fF#9x)f|ID{#~_wPlf^il?zPfJ-W7 zky0@aL&4bpAUzek5er~Jwqz@{RJWLlG!|97gi!%Es3IfFA@r%p$}A^9d{%)#PmVCJ z;D8EKFk0X;k0lim^ak*TimO--;F^jz@s@&pkA=Ph;)%HhJwatOl?fBBSgr0J(F8TE zptU=`R=Q3MTf4Cw#9~)z-t}5HFqB}+@IJGSiR3EUs~AR2c&Q0qYWkJDmS%(3IX$VM zUe6@08N;5ZEv;u#GHI~#b5`M&VQX~9EAYCv4>!!^nN6_+3%7uK+#2Z?0o0l(%tsJD z&g=R#uX{r-X3Bu9#WP9$s-7%sW9K9Fx%N5|(l?YlD4wzPlx{L-JL{xTQw=veY~wqt zgYQXRX42>!w{hjccGPiBRd9TkmV@we2DC)(L5VzoXZ9Yvcj5c4;Jt%m6Fq=a@bOjH zj4ABoN_Aq;jUKKP=|^|J-*`qHZKIJp@U6nnUQWKyaT9xF-LZ-~4}L^oa@QTy5Bl1C zy{l*tOK{NN=KmRWZT{QudmeuK@OR}lH}OIMY)3uEb7;YNbm9V`U*zjwLqA`}1GK-0 zWC7F&5AI~zQS4%57g|M$gx$yZ=Q#Qa`+4l)&m#a`@G{%Wr_>Lvl9&_O&q%)iaKKIM zE~EVP7^q4t^2o$O9^8Q6cdL-lpWa&xb`t93hX<(k7K*)-`tG8%_)VGL3FBDw!^(Fi=Wipe6$A zF&XWxpz;oySI}|;&8~HW04#9%N4YuM3(a<&RDM8=ACj7nSl{dHi%&|JRrW)XvcVGi zK^MJGu40#;eMYP|u>qf>9bd3WUy`}6SgNma1m6@eM;r_#q~nFs u^ZSx4A0*=*dWSK_nRgB2;?+-v9mZd#*CC$h!C|%$_$jNf>9*i0wEqqMU8TeT literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/html/simpleparser/ElementFactory.class b/forester/java/classes/com/itextpdf/text/html/simpleparser/ElementFactory.class new file mode 100644 index 0000000000000000000000000000000000000000..b67062d5bc661902df427997ca47e3ea64c8350d GIT binary patch literal 10172 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 bD0CPi!iHzibzBdd?ylzohoL+DhTHlCQckyk literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/html/simpleparser/HTMLTagProcessors$1.class b/forester/java/classes/com/itextpdf/text/html/simpleparser/HTMLTagProcessors$1.class new file mode 100644 index 0000000000000000000000000000000000000000..613acdc5b0e22f9b6a83a7fc209d54fd2635c807 GIT binary patch literal 1852 zcmb_c*-{fh6g{1UObEkbl(_GRKmy|eqJp?YP^_SqP*CMtleA%AG820`xRks8gnxlA zQ2O8p_)(U(XA+1NtU`*1>ArpD_PM9;z1_cl|M&^uA|52sfx#r&G1LYN7m|cs(!=Eh zhLae|l;xSGJV1g$yi}FqGfU6bk}5lvZ9RaH`TUhjF5b|^!qGAZ2RX1ON!KuJ)aGOti?F!c5{AHTmD zA{nz@RTjjQt=l!-)LTQkT2z=xx8Qg_b;XQOOJ32yO%q+%XW~5i4BRqt8+Q!kOx(q! z9;O%~qHN%viTjvlU^X?6ucYUaIJOur>=la1sP3b??0bf;t!{d>xGW0P`op^+V;I@Z zHqzc6D5$qAwRxpVBCa;(KUCIu!)i!lMQRYk&`yPf7nh-}S}AfRa!cHH8G0Hc|NAC) zZ{wyrs3D=@W`e}?DtG+plIuy4<31H_+ucubiXPJrde=JXfsN5e9YU)VSr*OoNpOkD3z!GO-8E()jiWdgL`&m1PEZt$oh12DoF+R|qLDL%oFycJ9`Zkj zUK+KcCxk?`XQ(KXT}R8-sXBsxigZ-bhSflW=GM&N>9keXVAeE5^j)g)OXAn6dQPPBW1B15nx6QUCw| literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/html/simpleparser/HTMLTagProcessors$10.class b/forester/java/classes/com/itextpdf/text/html/simpleparser/HTMLTagProcessors$10.class new file mode 100644 index 0000000000000000000000000000000000000000..3b38d2875a9f408883e8822da90784d67803d4ba GIT binary patch literal 1538 zcmb_cT~8B16g|^!S-Y(iQSe()P|N3nLSh7YDJ7Z|CDP#YupQgM?e1oFs_4J+1rs0q z0sbiCo!#1otPhp&uybeb-Z}TonS1Bg?;k$_tYO{37#=xzj3;KOnql6?f{jHROAKRM zGLU+kAzz(8WUy*sOE6R#G7xWi-6Nrz{KzNIWFz#rf5??I>%P;{9T_u#q5L`sgsS;G zjsvnY4cVpR&d=YUK3+29Q?lqdcy{|$~#Br$NxwX|z2B&`F ziAc*Zh;1wrcC5M5bzgKvpc$Igk-^`G>Z4Gbjbr|ayFL%v?txY^X!kumEq!;7N1Nv4 zW1o{?hSmRtC+#$E8;LS`7z$i#MT%6?pM#VP(`Oa^68%+m<80_w7B=hICf$k$vK?^U zQ*>QlFI=P%X&5OT5wr%^Rlfix3FtxCQ=ZtBrW&U+rL$tRCzCK#-SGR@0r04`&KR#)h=$TLabRa_%D1JfmI zku5ErBDc7-e2TmQ%O_ytCMVm1#a_Z;+X?7G8r}z`jhMo8lBk61xIr|G?#!KU@2fKL7v# literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/html/simpleparser/HTMLTagProcessors$11.class b/forester/java/classes/com/itextpdf/text/html/simpleparser/HTMLTagProcessors$11.class new file mode 100644 index 0000000000000000000000000000000000000000..26dab47f969e1262fd4fce23638246c826a9154f GIT binary patch literal 2304 zcmb_dZC4vb6n<_JNJy5@#+JTdu|jO2Ap|HW5~M0Gwwkm^QfRTXE}J1)*zE4vowU^t z{tthKU((Zhjz7Tv;9v20XA=UP;5pIL4|8YsnVGxyxo`95-|zkaFbgY=tN1*QCFG-6 zjw6gO)W?bv_mucjiLaFSI)>E**03JKMhxGm<^32QsI706_%4Qmnu|(2RN|2mn^Alp z#a0w0LjSU9n{tH^o|xPwL{^=OAPf~uTRd#k_k~y1_boZQV1~cN>hzn&}fj z&>q;f@K!C|_XQ(M1;eT5OetPVw{nnEbFL=qR?au;t|eUE^M#kYUoIBPdUext4B`8Z z=ci|9^Mv^NYeTrwbZkG0GVAuG?#Xpa)P*ex<%yn^?>OF(@bZO2{iU9>bi0}>Nzb&a zZKNShD_7Lrykg$}DmYA-`LF8PcT%q^7j^xI(5Fl3u}6klo1I_sj%;~$uBZP69^dhF z*JVP4;j`iR$vqCq!rA{UciYsBtgym?l3BHN+3+~lKfiYm_h^QSLtNOEPOR78gC&8| zlGE@Ev0OK^U(Yf}?vizKN3gxm0IWv3){kuW=)t*j0&l8r>o!_)zJ{bj#cj34?*hk6Qw_AWzhtm#phn+rXe@ zwStkKJXN=Ch#QaFU_FcH9Pd7Tu7X6vt+4s4HQi*#q)#jQ_g0xO{bQ!gi64$#!sTUzi6M8$$SyS2;%cWkKJaH=y5m5yB0Y{R*TC zMtQBZ4&Wn<@z*$y2qS48pWqg&Q)>R=xsT^!risw+2tUofL1ZbCxfW@nkFowtxQVC| zu?#~4*;M>35+UqlQ(9{9Es|li96DZRrm{_3Q09aKbLQ9x&=w+8LXyh3M2~TmwsC`Y zFh);sn|3in&yc4*Y|wKQ=tW@qe9Ne|>1-ZuVi4Xn&f0XgewziV`P>m0B&dfKn-}&~;ne+X}*KYtOaW9TT7>i>Z6UykyTu^3G znTyI?Qf4ZKY2_~~b0vzaQCy2+hM|4Vv`snB5KfP*Gej1hf?(*(nYOrJE^P`g&o?bX zx^s@ft#$61YFz^(a?A7?z@Xi;ZQ(6i-1h|`GdaU4>82FB(k(pFmDjgq$v?i#|Creph2&|32)_hi-*C1Fd3e7a@whmQAH zc(b`}{)Fomw~P9k^h~>0L(0;$^kweOsy}bv2@W${_*;6)o#aK8qNX?uZCpx^GSXSy ztcPUiJ($rw_g7Y@4<4Osrfo*%DNh}1X3^%d?9p{S{qIR?QHDxoT-b&Bb!Gp9l7Mv0 zDSL*vZK`VQZ7Q7!m3vBa);281r#oI2a?2@1F{hyu$tbRCm`75>4J>FF#!U^ku&7~4 znJjK=xPt|TkSwSr?cPO_;p)GZF+;LZ3=cN9g+Y}&^)GA;=bArTa*VQi4fU78Fx`Br zg%`&#(du{A$HZ{h;2w2>qF5DFYc@l|^jGM{Dd+jsppR@Y^rV|>RNZ327jo^f>E@{; zP`62MC{QEtH-<#nEpRCox422{sXs6sd?3N|{Y}IYRiIn#DXY#72B1-oB;C|7!!)QG z5JDHtbV8|np>6aF*k_uA&`q{of$SxY&|Iq?z)>8d)o~gTLQc>)iBm+UXg-mTkRQxc z5TX&@M=Uc|K_nBYpiPod;}S?y)@z^SR)U_egc&i#iRfL literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/html/simpleparser/HTMLTagProcessors$13.class b/forester/java/classes/com/itextpdf/text/html/simpleparser/HTMLTagProcessors$13.class new file mode 100644 index 0000000000000000000000000000000000000000..064acbda01fed16900ca779681b2bd46af586a6a GIT binary patch literal 1865 zcmb_c+j0{}5IwDnWlKx!ILP518yq5A;Kc!RvvC5l2oO1;A{A8eHeOAn#jD+|*%7zj z;LZ!zAIOWS%0oUNAC;nKrATp!2ZiEcdS=efbe}!b-GBe{=U)Jp@pBfta4d`CSTe>o z=7cfJ#(Y1HlV(0;%!)CmjX9IS*$mEQaGo%>=K8K)CnO6CHwdXxP?vREmZs125@ZO5FP`d2Nmh?5DRv6j& z%|LBSwOY9??g-lxe#5S6<@${t($=nLZ;Ei${Q213_%Pwb|8>vWY0)qe4aFg(h1QA{ zne2Y-ha}AGRP=uMuc|9MkFE{79Y)q!r-`cD@P%$Gey#_fU8E6d7%8*TulJv;{27?U zPOCv%Ir6e=vTHv*xvpxR2Z-!TsjSWY zn@WTsw+&_+wxeb(sA}PC6ApbWlY4p2954%un=uQ-ojJ*a(+&xI$t#;tZj(qaz6brm ziv*_Gjv0_%;wxTT-2>Q-uX(qJM~acXJoaHfyEATH^PJ+jSnMFdBl#TT#bX_$ipdVr z#Z(7l#p%rP4x5@eeR*!?%N+ zp`IS-GJ`ZzeZ^E?V}jmblHOuBy^HD1b{+KT<@@yVJ$eHQNfcrd3s~ei#k7GL9$6-3 I@eGWA0A#r7tpET3 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/html/simpleparser/HTMLTagProcessors$14.class b/forester/java/classes/com/itextpdf/text/html/simpleparser/HTMLTagProcessors$14.class new file mode 100644 index 0000000000000000000000000000000000000000..ff52d2134b9f3960dc694011499734895b97dd54 GIT binary patch literal 1668 zcmb_c+foxj5IvKGEQD2%OS~%zYA(Qnf+C^t0b@y35UWVx^RO9{#m(;4>_pM>o4mY0 zl@ES^A7$CI8=}^P|X8Uc+QQ|-ajklJbt(I!LR_L??R|H&!LRv5DTeUiGzLvf%!qAuD%;Hjo zAy+-HMW7tt3k@t7SS0vRajB}VXbVp<)C+y%zwzZeAuF|g{+?Sd_nOv@l8)ExYC6hs ztt}o@^yRZ3B4dVy|AnXYDc;msO7JiYaHS+AWh6fAQ8MIDCiP=*oY>`)rfW&qq-LE` zH?-q4J+3;EUhLDkC#lacbSiVgYxJJ0dJd69pgVp?+Tw+y3o@Umo_U>nN^{k-T|cBZ z-V&92KL|x3aedhYy>*IU<>-UeJ03Kl5Ko%NDp^+b(>!mM`g)CK%_$zKX-0N6%C2g(?Sb$66@6xk!4X6tsx<0_JLJMT_i zq%qUbQX0Z*53Z|n3Yo;Dbw83V@x<1}w=_~I8(Mpkx#G1PKcqXZ3Dx!6S*)9wg^|UE z2@9JhwSi$`OB)Lh86HhomkbLhxBcSaNVKRlwBWs<9y(FjE&HB|+bFc)$TdQyaGm^b;3ip} z!agDTL2^!Dov3g--l6&R{w59%Nt)GBElXq)06t=N4|$n8qEl3-oEl JGBg4+e*o>*g|Gks literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/html/simpleparser/HTMLTagProcessors$3.class b/forester/java/classes/com/itextpdf/text/html/simpleparser/HTMLTagProcessors$3.class new file mode 100644 index 0000000000000000000000000000000000000000..f464bc7dfacc4fc3390662275fb57100158c2003 GIT binary patch literal 1321 zcmb_bO>Yx15Pi-j*>(xE6dJz23#38nf}lbuRXJ2aASDGUQ8_ysvvJvYBdgTKaa-i)7Te*gLT3%~=^Jrr@n!%f_BvF75oi#rVEEvcm0 zW^iijdkn>$xGxx%T2hJK@vtX!m-iyFthC~QM|)gLd!87JW*`#=FjQVBCG<|jlSGi^ zNh^qlzBJ;!8TH@zcJ&8l82O1Djv_JQIuY7`-fg$KJbb0&KqN`5leLEpqDlf{l{f^O6g%iuz$jEQ=QNup8e2{_}?*A`6No9Cw70Jb6 zC~;#n39yu19)@J79u@GzXe#37QRr5lHgDM`ofbPXRNRa;{m#c@7iq>ctdyQm{lo8S z9z!N6X(t}*Ks=MS_^P=|*|6G^%uN+UaYBFG7G@ClUEHmp4A(`if_1nIkLN5zhUI_X z`?9w$0;g>@q@QJQIrv&v3G$9~3 zPGe<4dIo1xbP21dlK(mKoCaLQd9qv}O92-Ne+idqwt=70u0p%Za0_Y(#`J9?hT^9 zM1O`K2#7O|Z|ICait)LdkWMH4P#HelbMBsd&pFRN_nhX+rUc4ia+X|aXV5+7A^<}rS ztKx>-^=X-@g`V{9$XMI&fiY*=IuU??vmFE~-tuLVC|a)8ys+bHqaK>5dC#@lZJUno zCb|>(Dw1)cV)s^Kr`C|I+i~crBnjhWesx`-P<`mB$mlRg^5D0V7#W+YuR1C)0*&&K zV}BFIdn#V9-Iouf>&u|!)=jK~*1*y=+IM$kv~GWV{M+=hz{UR?p41uHvJ8#n5g3!k z#3W>@e>hAjFnf^D@1hr^t{uF(F&cK%vPqsM>$(+4(~bFB-@kH_jtIk2Sx`Z9_*~Uj zfFuoC54*9aZfaYMvm=$WV!0>H)xh(^gm1i~Ogn7mvEg6}(|LU4U=!00KE@{k8DBeC zz;y?oV#~n|R2|&JXAW**+kW!kb4&|ddC4jknBK32uXgV%kA=JXGQkASjk?_ky{>JB zVWSAFjovy!zX_}y)vw=608<_u`5uN6xz5Gd;8HXodn*S6Csa#!F)d9+0BBNh{7 z>U%nBa2{~hl<%g-Zq$@UZMCIlxcNg|4>m;Ft_3evbgJouftC;PSv;hT?QJ$nG3qAm zMp!q}+Y^{OtUw3lo2Dv8{rP0QQG&yPOBy(Rvs|n#Wbit7F0CAe7+ZP_@e?;0%utS} z#^3M;_fG!;j^j;!o#e{V@)pV--V8LsS)n5@j?dKjxvj8~Q~^pLMq zmV21!VbbQwrg`R&=l&6Wdnn>DV?Dtve#U7$#e4WA&A-%-Jjl-+Jbfp{w17FBA!2JQ z;Vfgm%Y7fOwVb16AMZTRGK?yC`~2YdA5dFDN~5^5DefK$JSy%p(?|R}G5tZre-iOu uMEs0Q{7o$Xq=-xXm_x*+A>z^i@jj|7$|8O#BDNk>is9 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/html/simpleparser/HTMLTagProcessors$5.class b/forester/java/classes/com/itextpdf/text/html/simpleparser/HTMLTagProcessors$5.class new file mode 100644 index 0000000000000000000000000000000000000000..d8e4edc6c2a25bfcf6e85cc33713903e0b645e12 GIT binary patch literal 1566 zcmb_c-%k@k5dOA5I4Ng~p!ge6Pzx0fmByG7e83t_iW=MC^KxC=gX`^OZ!743&&g{28U%mpkk8%!UxShit+%=+T#G-{I3ndHp z7{=DUz|$KH>EhxxLuOMp1w*0c1>$A5vm;c4@A#yds!5mo+gy2O-&baI+lv^$V7~|g zp*DRUMS?VsYp(1#o)!l>Y`$~M?6h^qcOtJ7`Xb~i63Thr*s3*n>$Q@uh$5+?g>r=< zS3Ph=s681(7M2M*(p>4PFFGR742|N**l(rU6RJ|%3R}2so5aj#_L`y z;JT~mwLYFYNh79VsLY9=Ie4z>DP$6Z)@4_@;+bcPaVAkYD~5Zbxf-~>jOdNGgl@~G zg%ulTFmA!Iv5Ik9XF;t4fC0bcLre{pwHx=J^ zhMcKRC&F&jZpgak?jFPJarM!!9%@X?Axj?^gGIktng%^4QpnNDAuatq$S!>b`$UTr zCP*4%;1_I?cFzE3F-f~~G%}=_qA`v01ZQAEnlm)#ONU66O3Q~xA0lJ$(lK5>4*Q*K zeh|*j7P4qG literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/html/simpleparser/HTMLTagProcessors$6.class b/forester/java/classes/com/itextpdf/text/html/simpleparser/HTMLTagProcessors$6.class new file mode 100644 index 0000000000000000000000000000000000000000..4ad0309e180ae4b89b76554be56a78a8bdb880b9 GIT binary patch literal 1409 zcmb_c%Wl&^6g`uN-KG(NLc<#h1jwr~NEC!pbrS^@DFLKJVLfq%#Kp0#@r2i3u_+P@ zK7fCK4e%R?J9bDFg+++E@H~$1J!j_3o%#Cv^A`a3QOh8Wn;G0fK{vNe+%a+2M3KSR zb38}wGbD?p9z&|(4+KN5<#^)RWZW0B%lj@Nn=RkwZjVbx&!=EYjhv7H4B4liCuGCr zVJHZB+_L?#DW z?Z|=-Lz*ik$$(t^b0*1Sx%P1Ou)_W5gYgp-^0`p80}{uEW+p z!b&}CBSkL<-4=RAlJt?aG+U>UMLpeoq|2YcKGGn847ElC{=f!}vvC0RIhv7|I73l7 zSrA!@db3j9IYL6GC!_QX1pwcO=6gg@j>D!DT7MH~BU%&ZuoXp{$m2ZaU!crbQX>}$ zxkN|;mnr@Vu2QR|4+zmaF)Gy~B###!EB~b3{)&{hopmpA$ O_7r^?Qqr3P*8Tt{1bA@( literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/html/simpleparser/HTMLTagProcessors$7.class b/forester/java/classes/com/itextpdf/text/html/simpleparser/HTMLTagProcessors$7.class new file mode 100644 index 0000000000000000000000000000000000000000..0a9de49a2348e5579078ce01ef4ad8d738bc0560 GIT binary patch literal 1913 zcmb_c*;3R%6g@o?$PgkR7PuoSD#I2~7IhF89B_0{6bh?+YclN+%_LJvj{=|KANc4C zE)RZyKjTvR;#S_yY~c8SmJhw;cHeu>J-N5v{e1Hlz!>ftFfnXk1Xcp0tzNXF3J)ChT`_8M%?TO6U}ii|1hXy=LqV1cS=%pIjuh*%n0sic)moDU*9x6N(G^7= zgd(tREH7l2d44hQZ4rik5cW-_7>x9~EsE0dy-)`cGegM(nRZ1%c#>hcf7h|^`@v%o zq_U6r6K=WO%Ueq_aJ+oQQj(5qE%0JWCC;AE$dDdSBPWK@zl9+QCC@9R8t@pJxRe12 z(_TKTK{Isk6n3Ln6?bCi)#=8tjg}eGuVu-}dt8qwiJ!@Q0gCNj8b;uhvjWU*l4Htwitkzwi|Ynq{>UJ-Xz9|@bvc>G_2F`R64yYAa1 z)f%<7VVG#VwTtd!7}>2~xw9DBY#z{ykQes^6`aSgC(5*1-VCj_?@8`>;VrSj(AB@K zWXnpVk`H$1Q|?fz;;^(DM%}91GRbX@l_qA`TbDKCNs$);Ln3-x=<_$Uic^wWJR$um zO1xO2i|7A9Ya3pbXrqbpD;0BGirF>Fk)dyUpbBEytEx!!*6fg>N^AwaXr*_YG^9s8 zPJ`+dF?7(*A}c+!Xc~A4_JTGs?4`LmGJZuT?Uf^4z&>=-x}SzdmIE{n;t+*XVV=|4 zMC;h#7GlGl@z>B|c!r)1eMs9v(;gG0kxXi<>y2=Wkt0`DpK z2V(aTNAL*)_>56}iD--yz!748m}X5uRS2owQS?M4$8d~tjYX%&ae^YBq_)sM=6bCm`&p<=Cm=jxu(r^ZEk3D zQ=41b%xiO7n>$I|P2ye>_X&wb+qKmaA(qQ;65`8VRT73uwkuyW8{0Cdh;4_F6D7|Q z&ZY=#{oMiMs&0n_5R7%#mBF$j!ca1DuVi@*(^m3>@~dx6J)3paaLmwd_>S~N5X!(@ zt8A1iqV_8AEE$Gg5Ki4)Af$^QEa@xTbHgO~+X$5iRMC+Q=_*1ccVyphykJ)b3#A?L zPMD5xYi3ymwp;5UO=UaghVU2kk0;(ohY8pI);&w7L`^Hy6Nk_*lnPjoq4s7sBw_5J zpdbA`QRfdHUF>z+i!8BD17*AB3e^nwwLblKk&Z}1OPQ8#wfkJf|G*@2TK1ZOC0A{o zjAK2SGpDs@nTxLFcp<;>hE#R0n#7`kAq*$+z`zoQ4Lrmn1JihH;0cxutY}ljs)46i zGq8?l`jdB`W0-K~AG4S+yq^m%w|At)iF@l`oDnYdUR&|3rY?qVp%CVKPaUD&2y;ih z*RCbPpd|wC0X6wra;mw6j2*t>2WQDk>rofkB8=vGQ&c}xk$u`zyw``zd~+ICIx6h&taZso^qF!(Q|{M)kY*^eFU$l>13JlU zM=?NS7^HEGP!{8KDq=a=_S0pV?Xt{vSne~4As2DUV}|EA3T(%Cq?wz+Gm!cXiM!i7 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/html/simpleparser/HTMLTagProcessors$9.class b/forester/java/classes/com/itextpdf/text/html/simpleparser/HTMLTagProcessors$9.class new file mode 100644 index 0000000000000000000000000000000000000000..e1d9eb69c5fe8612829966fd31c5a26e8e066f80 GIT binary patch literal 1781 zcmb_c+foxj5IvJDYzPa%l%V1b<(3d&0YShZUP34-gHn)!lDA!`89pf+~m{4|7 z1*g>XL`~B=W^_E&G0V`pV7sI&UVGSN@+*k2>P@E{Nrna^2X$+V?7kmbUzsjRstOO6@XrLrT++z*6rzR9oV z^1Qg_dzJ_S&kqLX(+ttc*`rhp180H$-Q-3foV@J?a+7TiuPq><=mokC%Lt_Jou|f2*Vf3*C23fM2 zd!&Y1&rSH~#oa2OA>6}#Vyj{g@R0EO$ggo#kw+9c<@%WZh0sqs2QXMa`UkQ~jF{q_ z8a+Z=DqJU56CtjWGn2?opp8vZ%S}~D_0_gDNW~hYVs%odiNi!sr5;9ttcE1bH)%wP JN|Y=R`3ptF&JzFt literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/html/simpleparser/HTMLTagProcessors.class b/forester/java/classes/com/itextpdf/text/html/simpleparser/HTMLTagProcessors.class new file mode 100644 index 0000000000000000000000000000000000000000..91f1370dababb3bbf5e95a1560972b83e7dbf786 GIT binary patch literal 3047 zcmbW3S#T6Z7{~vegEZrCMFfI?f`~~#mJpH<5{}&2WOJBo!cCYYLo%?LU3X>?6h%={ z5fpF5TT$`i*sT)Et@6P~^;yd|U-eOaru_HJI%Ub*q-y*3|9blC?&y!EiPI9#DEX|!bBbpqo>x38aZcg|C0~>{FY%JZ%M!0hyejdU#OvzG8xn6Sz9n%% z;%z10k$6|)y)wM7ao@=@e59dP@na2jiWfCBD1M@$QSnm^O^Tms*s6F*!*<2bHMA&x zp`lIjOAQ^0Uuo!4{8~d)@v??q#VcjFDzK!ZZ)`X|G|=Cr5bf<48y*={KY{w#L~EwjzILUOAfM^jYY8?_N9f^$% z#AtNWC>b7X>F2|4+OeoW@!(Jg+xF-v2gX}kW3-Cm99R@@XMeP>OJF`%u#Cj0nRcwC zJrd;u(IYUYEonQhVY{P7B4d{Rd9`%xMn&T;fmzL#ZMoa%URlLyOWKl?rogY{Si@x!C^LVdJO~ z$+%V`(rq}?eMYL;?@Ac!*y*WcLdUQ-B*h`Aw5em4XEFpOPRg(u zO@~KwgfFE;(w^ctCo}G~^eJ^!>~!q$rgJBC?DN$$H{fyud%fv0v@!{XHB2%)t7`-x zphs=nOt&Qr$1zokgqw?}71EPO9MY3<3F*mThV*0xg!F6(?YTL$XQRO8aPh3!5Z;w} z6?RpoQCL^zQCL?dQeCKH5?F9c{Zs$(8JC->{7)eq7(Z-IxJ|eARNdNzmApFpdDYKD zg{omx6{@m%WcBjM^5T(|$Ro>_M;0%SEJPkzcRaHGd1OWL$O7V#b;Tn~7`YS&Fvgm2 zkh%y4e?k>kwkAu(Unr)6=%~I9QC(h?Me#Q%*;!p)n#C+%m1QA)H9HHd)j{9Afm#!&`vO&&MU_8Gbrx%VwJuQiXR+Sziv%7U3VXTc9q}QyXRwOx z4wUd4XD(W?gx@%;(2jNd#;HdqpLC%I-Mn<73{MZH`HhoC3@4Z-rxh@b3AZqkrO^_A_s@-*_wi!3*ebUV=BVM@Z}y<=7{dVZT^|17ZWl#1@sym1Ec|@st za#)*3FI6murRpFB)Io0H@qw?P;Vc&71FXOmRN_Z$#4l*Z@8}eQ*XD8_K|MbhdSQzs zj)}84B`z_ukI=UW3Cwu3@gbS!j5VY>hS~z_3T!B_vB0JRw-&g)z?K5r3hXGbtH5Z1 Hy*~c|ozM*E literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/html/simpleparser/HTMLWorker.class b/forester/java/classes/com/itextpdf/text/html/simpleparser/HTMLWorker.class new file mode 100644 index 0000000000000000000000000000000000000000..8f229be0036427d8da85aab36eed87a12bca5717 GIT binary patch literal 18200 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/html/simpleparser/ImageProcessor.class b/forester/java/classes/com/itextpdf/text/html/simpleparser/ImageProcessor.class new file mode 100644 index 0000000000000000000000000000000000000000..8e81a0e7a014e5209821e3ff9a63dedae6fc1ec7 GIT binary patch literal 485 zcmb`Eu};J=3_$JUxN^sW#81FN1Zxos2nneOq;6~>XL>%RN#vx6m9OC+82A7_3Xv8D z&~;#7vK`s-^UM3k>l*+Z!)^id0u~5G5N{|(gy)0G_*QYErxcbCs*mcb)eV)^T0d&l zCAR8XhjOHEm0GJJx4}}-5=qqgO0%Qot@uEanBv&jg*O$)M2@69yhE7R+&G;&A%vH| z@|=F*S?wBCCt=ro1OI$E8(aTR)Qj48V(5}>#@-*4<+FRMUXFTo2q&9rH<$mOMA#d& i4_DmWugRnt0>UJJAOKDgwqTm;?OaV@ma}5Wc0K`B(V(IL literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/html/simpleparser/ImageProvider.class b/forester/java/classes/com/itextpdf/text/html/simpleparser/ImageProvider.class new file mode 100644 index 0000000000000000000000000000000000000000..22da2938d00c9bd1ea7b09a1435f811ef427a2a8 GIT binary patch literal 518 zcmcJM!AiqG5Qb-K+qCskdqn+_q=fdP|`ZZ~VoW3<7 z&5F9xB={tueAN4@H&Qv>P!${o!ws@tZ47xV@3{`hLfG`Jt?MGAM$jXt7d>Y?PpN`w zPSzV~IU0QV)8OTA1cyvleSVING0W?g3%n*5InFw`n9q(%sG_smUjPxvYr* literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/html/simpleparser/ImageStore.class b/forester/java/classes/com/itextpdf/text/html/simpleparser/ImageStore.class new file mode 100644 index 0000000000000000000000000000000000000000..2aa690137cb90097c71f86f086a57ac9ea7b4571 GIT binary patch literal 479 zcmb7Ay-ve07(BO4tA>{T@F%gc0Ygm(rdAbF5uzxt1iHJeNsSUGava2C!Gy%X10WuQ ziGeo&@iibZz`}C(-PyYD?5B^1M*v-HxF}+^g0%|P8JejyN`zx+QWfiq(IEpnVW_>3>n`7&Uxh%B{O{B literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/html/simpleparser/LinkProcessor.class b/forester/java/classes/com/itextpdf/text/html/simpleparser/LinkProcessor.class new file mode 100644 index 0000000000000000000000000000000000000000..2a2ba22aae0c706d43abb347923b62f83f35b7dd GIT binary patch literal 251 zcmZvXy$ZrW5QJy_JGBy@LK_cjOTkJ|un_FdxF#2q+_86x&t~BR_)ua}iZ;6gvojz2 zdOw~3<`^g_g+4)faS4Y&*iY7pE47V$kN$Ml&DL8ZCKcne#UC?^Wub#DeZk&HVA0FW z*oseEah@ew4vXo5FxUFw4d>SUIin<319$-m`aLBgns>cUj1-W+pI WVvj&*)$ak+A+*tH6uR|nq4xo7%S}1} literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/html/simpleparser/StyleSheet.class b/forester/java/classes/com/itextpdf/text/html/simpleparser/StyleSheet.class new file mode 100644 index 0000000000000000000000000000000000000000..43b1c77b77b3411df1dea8c48a72fec36758a1e9 GIT binary patch literal 5629 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 Cb9Ea4 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/log/Logger.class b/forester/java/classes/com/itextpdf/text/log/Logger.class new file mode 100644 index 0000000000000000000000000000000000000000..c12f92950a6036eb712650637f9f140e5f65eb24 GIT binary patch literal 292 zcmZ`!y9&ZU5S;ZD;|m)*YcUoc){2c_C0GP3?9O-|7h)pGDSn%UAK*uc8!Z&nYIkR6 zW@m5r%N4)~Ee8z;O+qnBG@;X9gz_XsBx5ano0?dUy%nMNiO(XLW#ivO*Ec$r_LwSy z_a&MPrvG#%TO?ZZJ&w}%)`Xg$9MeF}O~h99e5ul59*)orlD#lio$X<}6L}S!Uc5Mj n_WOn9CRBl~5C{eS7buq4A0^;f%ZyhTEx_Tq3YUAn{6y*xe=|w2 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/log/LoggerFactory.class b/forester/java/classes/com/itextpdf/text/log/LoggerFactory.class new file mode 100644 index 0000000000000000000000000000000000000000..2af8a703214dbfa551815bca54698da3dd2563ea GIT binary patch literal 901 zcmah{+iKKM6kR8i$;@P8?M3UYwjHH(I)cF`1xpcyiW1ugb-))Plb)t2nWSV=v47>2 zf(1Xok1Ac~hewxRAkjJqs*2AdGi-V_ZV37rZ`3oC}Y{jyyx&;=y zE0@9T7x|VHxEdsx+}IxuWbrN>q^z{b^C}yaVHPo4zJzH^>1vWC<(fdPyV4h!4)Q2W z`(cqNTElIZJIRPrNB^XDx)&=|T+P)eHRSHwe7}g~dZMIq#@MzV?uMU24=uPJ+VDKg z;2KwP{+>7T&Aq?dx_>_847tFhqW9AODBa;_B*q)X~=rvlYrPC>P4K z;N3p8?CTt;_l)66P-Xbzn2@@mY2wzYv1L5~Xdl6$r^a^(<*C|PrRFi!KVjuI>lW^u E0J%D@Q~&?~ literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/log/NoOpLogger.class b/forester/java/classes/com/itextpdf/text/log/NoOpLogger.class new file mode 100644 index 0000000000000000000000000000000000000000..5d2b7509446a262575eb7a6b8dc13003c31a0a64 GIT binary patch literal 811 zcmah`O;6iE5PfSWgak@LfRwLN!~p@Su!_W?O2h@JCkupvIP~TO*KBa?$aX6DPh2=5 z^}r9{N1?v42{EJ+hn?A-H}B2P%+vGVM*!dPwE`1sC9Ie5rGyQIsg@3Oa-?AH>|Q7o zj>Ah=p=#^EJsI{pZglQ+d`9Ya*me91C(`nM2^Nwo9V=|v-LP-z#Jx!dm%lCXmLGc7 zNq9Q2L(g-gCiNLnSlY3B&L79}oxro&Nu&d>DRs?$Otd};Ds1N|$G#KC&B-*;C|(Pw zFrS07e1*o_@81qaEiArIZtWfMx8=6>0w)D<@zY=SUP4~=|q1iRNCP% z>bgI*OtCs1$-c~C7DY@cY<@I9h1z&*r=6bLO%&Gu&&npwT^n3AH_E*i=vj!i#Fs^{ z=!<&~Q1`qTn5GpNI6#?pHcLPSGkht&KhX;LkjIeNd*WeAY-HdIQK)mM(uzclm`I%Q zm?H@@SNlgQv6+E6iFwp1FcLGczf`|nV;=vchG}e}wNE5}kdGG-~O5B`0y36kD47&aUE^FwB*^h$iSq zxK<|-QN-bQyeJsJkZrBi-P%a+wP%<`OJSs~#s1i86&Uh=PRPlpM=!_dQ-WB60bzn6 N^)XdSJ1nx<=nK1}H{t*Q literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/AcroFields$FieldPosition.class b/forester/java/classes/com/itextpdf/text/pdf/AcroFields$FieldPosition.class new file mode 100644 index 0000000000000000000000000000000000000000..c7fcbfd91efdfbbb606d5c969d7ae56c46be847c GIT binary patch literal 482 zcmah_%Syvg5IvJV(!|u%`rHT#F0_kA*NPy8LLsQAbbpgv>n&++NK)~)Tq!R606$8c zL{UW1&766jnK>`7PtO1juwkQyWfQ9=)(G`fOeBFugjT9^RVbYhHvLe~JXOfMB8{%S z61@u<79yF%@{rIxQi&>#3ANq5F_R2*#3Zh-5_vkG1v0x5LCl%1uR{@!MW)L5BUvwQ zR8D9Qm5ihF&z;UFNn|#NMV?D8@BeZ_dCN(d>1s0H`9{E3*_V2rg>tCM)$Uhge=2T; zgBC0k>xBN#-~J*dbjo=z=I6b$V9GKOw*KS5HVoDoY*`;P*kjpXR>)ez;@IZMVNYX(-Z2)bsuoc>fLcLMjoG?j5wlRwG zT+oI8A2$!YhVFj! zI&x6PI>YMak9Sal?cf$}JMge*q0Qj^8+M`b$0fs@QVT{=@-leb-xo0%);;wD^}{jM zrWb~7@?VbAq=@K2kHlLB_cDICG*nK*X0*s3MUCn*9Ew+H_Z~WZK;WN(b^Wh#5`X{gRj7& z+~qDR)aQ~+4L2}{t7L%$QN;pfRn>5v>@d1roZ8x^9@SM<(&sRZBURK-Fmptw8kF*^ nGS1gv@fNABPgH8ZQGdCsSRy@|J?ax&1M`$^Im=J`n=G=3IrmP}(?Uu1 zQPw(dXfrhHe@)m(GNv0^)Ew7lG($^9HHq$@(~P(lWAM(aaUvUXN0nJ7)MPvyNt#+* zGh}eURHsLcm}XE#y7Z)Ob~AWdc1#jle=0_3r6YP$JD!=F){F^tIzcOCBdMsGm{bj2 z%&kSQc~Pf~yb)8IqceyklbX?=P}6Bq;^sV+>WdnwAze$v(hVYxDiyqJP(deBeTf9a zKuexDs_=1jPV3D7dUW~{)u}Tg5@9-}G^;H#)aDP6cnm(N3Woapo)+{9*P(H z#$?ALX?f@U$ah#@3~Rx#`p!ytwfyp5v@uHz#Gqry6ZqZ~IB z+{7&f!&p*q8%qq^U*WD)a0hqk{>tmR=8zcHuPK{?dpN7$J|0jnx3d_E_JR}-Q zk;Ec=9MZEqcAO#Y$*XXb8qbp!-pwr$7ss_rsHczn7W&AFUjeF64Tc)=6~{Qa+9?{4^T5igvD} zlc%tUe3b0g*o*x%V>p0=Sz2rl(el&UP1fP7@qYLznmzly<=)U^@MQ!aVsoh6yNsd^ zU!||LZ5hgvmwoa4_Zpwm)93IkUhT=9o&;rMmaOv3Wi*8K0Iz|EZ$%-m#b#cII$n=v zvUla5!5(Jfd|kdG%C_M5{gBHKApcK15k- zsAd@@PqA*vLlyh8T2yTH>tg$LF8L->GWa3*c?Z_wKsMc^7X3Z+6sio+fs4cWitGaVy_*yz*7>4C zJ^>qZ7;jnex5!%*>41o@TE_Y*GJGqBf5qS{MqtG#ltwOXsbaoF=Y1Px{0^%4T{Q4} zbl&%|pFfZ^DzaPIG!7sl8=8sFfJLa+BBWS^%6`CxuU94Yi33fs(G-kGG~gJHTWE(Z zw4gw1UB zE>QIpo7|-L7Zm=t1G3nbUNPRaqdD0JTgc2xsKswWp%Jd5mlbx^O4SEKNa3%c{ IU>^$q1L2ib#sB~S literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/AcroFields$RevisionStream.class b/forester/java/classes/com/itextpdf/text/pdf/AcroFields$RevisionStream.class new file mode 100644 index 0000000000000000000000000000000000000000..b41736f2627cc981596b71a53dba2496f1c6c5c9 GIT binary patch literal 1846 zcmb7FOK%%h6#nka*pur_-gSY*DWy%p8PhsxLVzR`?2r_fG!98ID%o^mPufA_nP|qY z(hWbPMM8*eHb^9?0JV!&s#IXXV*>~fARZe){R6-`<6x^ORq0~xIrqHJch0qM|MkH& z0Hb&{fgU`YKrbdGaZ`Lu^YI)XCs_Nuju#SW!=#Q}0trmAFrUB-UQA#Xb8L8$xx9{o zj#C0+RX|zE3#fs$CXk&k`_-&dvo~t%m9;F>EHg`%SMjU4a@h{UImfk&K`scaOH%@I z*Y?iWE>NU`Ku2JC=j}y5bZU<8k+SUipvWlRJg0U-U@ZNBSqj4?0d2;w*aBVi zj%P2_tE+Z!##(hr(mU^$Ew^L^4&Qf$TJ3@p3Un^n7oCu5S*``PRTVG_o@WO$t`&wh z=|}HTNv<6DbB^s+!lAn(P{$fYqL$S3Fm)`b%f#$P*xH#_P~JLzwFT|22I%*;bWAK;{rqf$B!CX_Ul2}=0OwSEi8_` zVO_Kgq%g=w)<7Tj8F&N_8%Scmfrpqog3|&A*fQ(VHe?s-uDj?vUd;}gI0+nX85F#V zy-}>!ifehl?p4C3m4Rc(>R2#P#G;N@3@l;UKtBd_oS|LadsSQI{%3RoeNj@!&lbG( zdhOqpXi1CB)B=a@8=XLn(WH6Kovm(8Tl^T*szW1>r5kH-bnjUAcvJ$CH*Ah@yVP7J zn&rX0qqO?PL3-Z3^ji^w!lNNh;lV_dW)o4GRzwL!qHIayq#Zm!w<_IKq66j*6jS@C zZ40WYZb36MTZoydEyUl8oFApLA8|n5h9+;KUEV^s{1{333Hs%yR0!ycLg6tC(T##e zrO>_;$Hgd=^avg&%Bfd~Dy%cj_n~e>pB~WOMoih{t2)+$zu(*>wE|Av3yo5L1}Q&B zr~HCae;K9R-w3grQj*;hlt>^=J{r;CD5XhOobnFIVnqGSEwq1#wzE5s*Hc$8kjh+p z7sEpc?pD%-x*N1u$4SRf7pV#w8FVv~+JR^VjkB}75d|_E uCe4;~jM46LVLHZlThj3qCMcMKr%A5h85}0sOI#0L!Xf(08zGABwtoQG>WruW literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/AcroFields$SorterComparator.class b/forester/java/classes/com/itextpdf/text/pdf/AcroFields$SorterComparator.class new file mode 100644 index 0000000000000000000000000000000000000000..e9ec69f99ec991426ae9914ba0154043c132f243 GIT binary patch literal 1158 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

jw) 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/ArabicLigaturizer.class b/forester/java/classes/com/itextpdf/text/pdf/ArabicLigaturizer.class new file mode 100644 index 0000000000000000000000000000000000000000..aad4db67007ccc7a25ffdf10b0787eb5408bf023 GIT binary patch literal 11598 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 rg8o*)fa1b?#Nbs-kN+c2&%^`uWbynDBr-aA literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/AsianFontMapper.class b/forester/java/classes/com/itextpdf/text/pdf/AsianFontMapper.class new file mode 100644 index 0000000000000000000000000000000000000000..9247e7dc6e27520db4a0684b1c8f9c57ee2c47f8 GIT binary patch literal 2588 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/Barcode39.class b/forester/java/classes/com/itextpdf/text/pdf/Barcode39.class new file mode 100644 index 0000000000000000000000000000000000000000..9e8a85403f4ff657d7afb52626a0daa9de805fcd GIT binary patch literal 8715 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/BarcodeDatamatrix$DmParams.class b/forester/java/classes/com/itextpdf/text/pdf/BarcodeDatamatrix$DmParams.class new file mode 100644 index 0000000000000000000000000000000000000000..3ee8382e789482928f5ee7ab329a98e56fdd237f GIT binary patch literal 793 zcmb7BO>fgc6r9aEc4FMm;IwHHT4+mCw<5q5#G$Q_B1M1*>V4xZ&6e0kjtdq4ii3rO z5I=w)g?MjMxNreWJ2UTTy>Djs$Iq|d0X)Ky46J%(L|J%)V`2OfF? z?o^wLX(1p60@aUZQcMMw7R`~43zMY+f$je(YZFzdk@=(r>MT!YS^Q4G*Lj}hH--Du zq^5XA-QHmF9i9s~r`d%5S{a&Dzqm@qI)9_aGwQ4lvslf}Rc^SxX*$K!%mr#^$t#ts zgk&&CQ=OmA)O@a~d_0V^q;Cp+UA&*X?KAgToTxmeL1*MGQAKX9_kJJogbaj*qV0uTS!gup5f>CaSp(SJF@92^oTw^xkrm^5`vvtCbO2wuVu1qnOs{YJ_f+pd8aswH{kxkU)2A1U}8nT6!+`_hO zV_$Y~B)iz4y{{K@u!%NRG|~EJH^(+X#VXDqt>P4pRh*-06(@16;w&Dy=ulNb7hA+W KWvY{>7W`jba+c)) literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/BarcodeDatamatrix$Placement.class b/forester/java/classes/com/itextpdf/text/pdf/BarcodeDatamatrix$Placement.class new file mode 100644 index 0000000000000000000000000000000000000000..f5e35f4fa9016ff639a223098f3340dc6dfab48f GIT binary patch literal 3148 zcmb_e+iz4w82`=A?4G?G=!LelyIYZ4yDf#bwA|WlX#t_dQjo<$Eox795A2rh?q<71 ze766APXdXB2NRz}1xm!IB*q7giP6M6=!-(4cuiEi6u+5sx?ST&Fq)<_-)&~T-|w6A z&AvJJ(klR3VR%u69xr;a%>x&?Uph3OKHH1Js6bI zUODWO!vk{IFNcVR12VKn!-EVWl}$g!!1|>aO(z+gMmB3a&fpk{kPu&|GM+QWl4d7^Cz3dtGICQ{ifJkq6Sj;=BXzX7Kb13&n%T~gNH;BYg%hbn zuA6~}8iwff?dce8QZkT8nS)akV`lb%JcFTpARRT5Lq;|sb=xR%@x&w@zb|P-%?UG= zW6=9kDKoo0X-rO<gO6UEk8e;0{NVHjCa!dMX<=cP3;8RewXd zPS#Jyy;!bcNXJ1O(h)?hj$u5cVT7UeU(=;yDXMkU$ia_*jxd(%IE;sNG^0hsBRU?% zsE$q8tYeEDI^@tPhYi?Bd=|M=45iAdF3jGsaWhJEl`WX;J49?8HMwPR;tylrBrze@(Fh?yzccyp1B@A4=Mqxzb9<<~~{RUAnq>FaZaMk0}h zAu5!MIshQxkTjFzkW8zY$fnsZ>j#E=lx-Qj6hY-B%L=lz(adOeHqL@QuR>PRD1*S? zh2ZaD73sPagw+U<=0*b=?G4@rhm&j(e;L0K4~$-dW6ulVO&1|vgL8208*r{YcNwnX zS!f-iM))tlT_XY);2}8>f7x>Z-Wo9rpIlTU&ck~V`ava}qir3K>8yi~(s>^~{sF4^ zhw$@{5ab_YHU9)__@`*)SJBC@p@)BlJ^XW(a=Vq5%?c%`c%e@heOQAg+PMl{SW6sn zg0+tRLW)JYlQy(xNSDz10;f?OXgm-1XgH|JSsN{NXJVsWL2?Ai;2G@-NQcLEgh}?w z6`pvILTlrdV)V(O1$xVAXYemj!@tCOejU5`je?x}Y?|q0YVp;I`aY~DiHbtDHj=oK z+DVd?r_aRB`3hxBdtT<5kV@|Ife zU~Q@NE`X?mhd_J8rB-5Cq0oRuPC0fkCP4=DGg%{;(k3Ji69+0lxEaTS7b zl2QPM7l6?U!MJQN^Dq^dd6*WMd7QIFx;5a<<7389SN&Ex~hRDd=*1AovtgGxJM;ec`#a2Cshr%)@?k-BV*8&1l06tvP_4w|OgrZ6leFMzxtdQqn6jL??X~xG$n)vntx^y%NE?wnCK~XBXu{KCEuIzY@SJGIWzm8w zq8(So23!{#aZ_x4TTxH5m#i+_hdQ|b1cF;ixc~qF literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/BarcodeDatamatrix$ReedSolomon.class b/forester/java/classes/com/itextpdf/text/pdf/BarcodeDatamatrix$ReedSolomon.class new file mode 100644 index 0000000000000000000000000000000000000000..f7a91f9160aa576db9f05b3d9b1b89e3e6c6e171 GIT binary patch literal 8897 zcmbVR33L@zwmn5E@4d|D242X_3`xKQ5(o$g2&kZF5F?5sAqfx+35I|;cLR>Cw&>SZ zzTLE-jqT7Palm;%9I$N_n(v6TBhHG7GthgV`y##k%eDUc$~(L2R@JR@&$Q32Y~K68 zBO)?H=A=q@IVweRq=sTD#nBYgD2}11r8t&iI>m7m$5YIpIDz6sijyc#rZ|P-REn9Y z5Oox@qS6qR#z2yqTjvDQ<;2N>gmreDyr8xD%wd5T4i6;4^C5#f4~BFeRCXQ=?K~Kf zIH>Hrxw7+8W#^@;>cl-mJ0Bm~d1+YZrRvU0)x0#isimoX3=}OXoemu*v^GHNtSL<` zjYln-KdZ5=wr*B4MzW{0*4H&puWM`Kd15eZpWC!BkhE!yjSa`NHn+}iZ3!fOa!X5N z+l1!2g$o;TaoCjl*7+4p?Tt&?7c|VSAXe~Td|g{T-ZinVy>5P8dt1|zzW*`Hs6e7~ z8r!GBGB8xhfn|NF)_x7MEq6-rJVKbij~a}~in{4m<(j0W0%JfFo; za!Y;dqIO*3JWY6LP9rp}Yi~Sc!h}F#oMN(n9?J+81d`GK?PmEmL=3T@U>1xuYtd}T z#(K;Y8(rU=uwm*kt&7^~8xL)w#d7}F3d`r!Ev`$Kfifsv3M4OG3Mq;xiYa>rsdy?D-zT|aQcZj&hqC$*978P0D}Yt`1MGP^+_PF@i!oW1Aj4I@r!fl zVfS}F_e&i9E7wQ;%J|q{8Sk8T!mnIE>{rH*ST9}Ht(PSHLj02Pi{KZBjKWcr>dR<3 z2*{%`7-MuVl(87=Vn8{0;we?N@sxNtvpQw%zMUM+ zix%a@Hc0&E+l%7i+|^Q0RuE5_nHROk{^Oaq%{Z&}8)v*IjI&Fk;a8Fwel78Ew-kim zNWbtqDG9%q%J2sn1Dq88D7E2Fa$LAa8p6FW+8#Lv_bo+oBA2k>G!%fTFyCMw;}uJzOu|vJWXd9$3?oM*E-i96j-sgU zbA?8Z;r}B#OHO_dJcs}CHqw}>Gm?^OW`u}}niS$@-`sN$pwIPCtm_GbRcA=Rzqev*#giggmbbHkgWqCyJ{O`Hz)4^ z;yMp9$H|3&?pg?$>*Omyo|DS}`8o))K)XX0>Tt*+T?|?5WGkSDlaByBV-UTZybkE? zc@xlI7eWruIglkz-UXEEQIKVN8stDd7jlr3ivR~Gr!3bZ$O;X*CcE}^0Tnac!=R(#vc^oj+$$NmKbvooUt${qo$!&mIZH7G7$<2W2 zdLHC)PF4VpcXBZRR)#!5Qy@>&!y!-7V#t%VC*&zk)&Ne`T1Zr!-GDkLcK~KNc@R+V zG6>Bv;p!oC#wL>ng==G$xc9vRzkKqc>%CM z4}?73$<=^1&4gU26Cm4l3FIOtzX2?EvJ!BHlkWgaoNNP}>0~Y7EGN$Z&epMz=Q#NU zaIUsMo~I{4p6_H`%?!-LsCM#OCpQw8>XC$HdJbW^lkLO{bT;8aC$AAN(o+c+J9&zD ziJm~XRMQE+b8;Q=GMz=ZTn7`baB@HK_f9&9S85qyg_DIkI-l@YCwCHW#T~@kbPVBkJ)dxglW&QC!?K8X z>UhFB7>an8lgEhbwGW}g$xp<)HI;CWllzGG>JfzdoV-HZpgjop>oJ4}v=`w)olJNL zY7-xZRf&)2v4lsVAMr6K-w+?yg9%SSG2%u&i0~wyCvI}GnfR2G=ZR0lfW&9uGUBsX zHF2{}BRr>*2!Ds7#OIy7O#BC4OMJn}kHip~e9cCqdj|?RKpsj=-wHx6lJ(;ja&m!za3=#Js zF={%bYl8bia9=W*59u6X!H;r*F)LybzDuLNXvD0%r!Z&9e0KxVXebijrGN}8J(yGP1Ru_w{ z9QE+Ezb98p_Im)(o8h8;EO@|v2zIg`atiF10y%&V)e<9$QU;`!SqgytGH^185d`u> z2?6=dg{-hRA^Ba7vmr*ol~xn0JU0zB$AkM|L~vgwPRb2BtN)}SuKk-3GflXbfYH_;A)&4&qAq) zq%D9GtUQ4M$KvE9*kSO54b0J$Tdvt+s5>EF#*~a_>0rrP%w_akAk&G_3 zp5_duyDqWj;7ltNWWPNaJKO3K=?`@Q^fwUlJnIq8PgM5bcq#$?eZ-tvn#k#8)^`{I zUd{0f*rtF0J;PkYMh^T(Mu*uFOnRxOPVnDK4qrxcC;wFvt|0Fl{XIjxGC?paJpEji zD9TrRk^=p`&AYBi5FGe#AJ4&mTZz{t2=97dh*q+TMB*9A!^+mBAknNJGX`A4>#Nuq z8UtFL0s~rcTkUJ~8efHPO7OwWokN zoDtv?#5)t*vCi}3T?sZ{pWyzE1jXF#i~2pj*SOc(Dr3NVILQWIM(?*aixfD7qYwHf z0~GiqPan26j}$nEr;jE`9u#O5^KmwYMuA558-3A#k_{jj&@%xD@M4}m?fLN;UvrCa04HgDYhs2r8j;1w1e#{s#AjS-iq<;ZQoeDd=I#r+ZfcuL<97#wb7W3dkLdHBl90@mj+g`P8cO9(J}7v9TC{?THd}d1ovgf zxa%{L3i*y?8aP7ZN1=0vbkQhpAlrm=Z?f@2#I|UlLl`_}?1PcLxIIZz?e;?64$W~p zDkv`g1ru6Di1}7KVzmZCNK1_wgQOr{IwaIIuMtXpXncw}o~KUejd4Hn0aM(9ry^Dw zF|^yJKqz20inP&G#6yQ9Yr3g|5|4SVH(e045wby)p&7FZ3f->2Gnj@YI%X53c*0Dz zokkinwnHMC>GisSOT%lR)?>D`pE%#CoG%44V7@&xsu+T*8!VrvRLqVNYh<0^Ddk~Q>vZH=;QYLw}5okAx^y) zkm>m`i@sI0mIY17LwIRSyV*=~_1VD!!0O-JL8FphPl9wMIu>Vl?)^JQfe0e}9Q3aGm zetOsdh}#E(9NR&5XS>lMsaohg4#t3XJEX_}Zl6R|G{uo#yYV;P}te*i!? zlz#Mv!ywbmg&DS0hEu-BP!=fxPH~Vh4IZW*Br#p zBJ@qZ^?U_PrVdHdzFzI!P@8;#K>gB;`kFa*DHQiD0?fJ^PeXMYB1YCgs4js_wYCCA z?Z63)`UU_2MN4P0?$NC5reN0h0L~&in-S7A3ek;~0w(PRnPUwV)V>5KxzEpK-Sqkm!(U5(xq3MuxEwj)$(wy_SEfcSZu;517 z?Zm9viLl?`5*evj_qTu)>)KMuOPWTdu|gP&E4%;z@4#O04&w(aq-M?(&$fcl)$$z9 zS&IvCn+r`lIs!E9t&q9a{^yx<^DPn!LJVV#%#R|wT5OGd53>!H_#G~wW#0_wZ99oR z7KnYVQnO{h3s?I4k8A^|R*C6Q8iOG+bnt$E8=Jx5ho>M|j)8$01D$)4^yk9qbWhnTT0- zVt^@tFnSRXGnG@UbB5^{A21!43Ddm~fayRDG~LSpTG~f#W81N=QsqOsAe7?efOpHM+BiIL`k5br=IaFbry1~BQ z4zX=PrPrj&KA#Tt1!|bpzG~}Fu@NkX&9iijw>gq5WZ{C%|H{OzwDJVS5u97_iUhw~ zU}0!8h7hleNf@1rfYBcY!05jRWEkbZ=1<}z%R&$)zaJ-#UqHw_7Xn~%x(MmZmBnqd z29s~X35pabh_&?xK%NCTOwK7_^6h}mI%Qu2ifx16!$=YqzY*7aS(Ntn5!uJS-1as0 zLkiP#{n?;n*F6@p#Dch#y(K<5mq5bWD9-%m%tanxkq2|H!AS+n8n@l+07HDRRkGCn zY;F3zbJu+ej)z;%r6c@S`#>YUk+yLg#qElYw$H`~agWd;suR6W5apmcgdCi52c0s* zoPxp+4_t%CkO`{*QTvh|v(F1DR_Eap)&cnBYXE$*5|Ck0o@pN*vMh+;l5MzvEVvi| zpRn}7CwBwj6UH_2fZl*p{se$iSp0I0Qu3^3|4etBsgMmTvw$5*vH!4wH24H(J*}u9 z3x07;9lO&J;S>nvU^S8Yi$^c8KGjrULtevHvsW#K=$KaT(u*^D=Y8mdwM#w#-Yy z#hF{ev$A@H=VhH6F3tKfyhs;^m$|Ot3b#4DHv6vdhOQ5UtGj&@-jXvfytDh>@Lv3> WX$t1;B1cLkFcojek$M>-v3~<9J-ti- literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/BarcodeDatamatrix.class b/forester/java/classes/com/itextpdf/text/pdf/BarcodeDatamatrix.class new file mode 100644 index 0000000000000000000000000000000000000000..9a8f09354906524d4d292f6936828ad13d12a337 GIT binary patch literal 13765 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 G|Nj7Ws@pOE literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/BarcodeEAN.class b/forester/java/classes/com/itextpdf/text/pdf/BarcodeEAN.class new file mode 100644 index 0000000000000000000000000000000000000000..17f4e252f553e976aa9910f1fc9a031282f92a49 GIT binary patch literal 12395 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 X)MKoqUB+(unz=`R@BS5d6ut02K=-}R literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/BarcodeEANSUPP.class b/forester/java/classes/com/itextpdf/text/pdf/BarcodeEANSUPP.class new file mode 100644 index 0000000000000000000000000000000000000000..7d9ac90d1031ac3ba14167a51dbf3693ded0b0ec GIT binary patch literal 2283 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/BarcodePDF417$Segment.class b/forester/java/classes/com/itextpdf/text/pdf/BarcodePDF417$Segment.class new file mode 100644 index 0000000000000000000000000000000000000000..0479e002f33f534c34ef0c7de13bc0cd5b303488 GIT binary patch literal 559 zcmb7AO;5r=5PjR07HS0q`~>`n9DWnvmKg$C#@!${e zM;T`;7jJr*_hxqHz1jKvdj9~>z`h9`n<*r)CBwE1I|fPy$_!fcG8GK0$&i>uJdB99 z8B`Gr81xG-@S;m1m1etr+@tp9WI*kiju(iV`M58_d*1h{lIu)d?)P};$$VMVqDODW zV06WBECQ0Y+Cd<~rq5?HK@YW#I~hA(B%Y(`;K7mTNOHwPmwfK7Tc?e)qviBDgV~+T zLszuC*zs3aeZ-%*1q-_t3?wb2U|Lv#X<(0``VSw5tkiOR9t@q^{z$mAxLT3FKm3CX z4(Pl(9bN_f97$qKE)yf|6C+&$t5i=@=0kx-Sg_x~?BW87U0Oi3%L{0)R9BFpxIwDW ztI+flr1TondL4P)L6+X^pLwjIKp82;zAR?aS&5nSR*A1urjTBq(4-v_C?W^z8*}h% AO#lD@ literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/BarcodePDF417$SegmentList.class b/forester/java/classes/com/itextpdf/text/pdf/BarcodePDF417$SegmentList.class new file mode 100644 index 0000000000000000000000000000000000000000..e07d70f04dde3b52b6121c70d9e261b6ab5dc3fd GIT binary patch literal 1284 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/BarcodePostnet.class b/forester/java/classes/com/itextpdf/text/pdf/BarcodePostnet.class new file mode 100644 index 0000000000000000000000000000000000000000..d7e5483c57b6f4d382a80aa65553262b2b7a89eb GIT binary patch literal 3944 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/BaseField.class b/forester/java/classes/com/itextpdf/text/pdf/BaseField.class new file mode 100644 index 0000000000000000000000000000000000000000..238878aba51c28f3a47a700c7b575c56ab8fb1e4 GIT binary patch literal 11859 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/BaseFont$StreamFont.class b/forester/java/classes/com/itextpdf/text/pdf/BaseFont$StreamFont.class new file mode 100644 index 0000000000000000000000000000000000000000..9828876f210270c3b81b4646f51a471c9e35f1a7 GIT binary patch literal 1635 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 J%-@jr{{a0L3J?GQ literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/BidiLine.class b/forester/java/classes/com/itextpdf/text/pdf/BidiLine.class new file mode 100644 index 0000000000000000000000000000000000000000..a970019c1e7c673476a24bd38e906f8e3194c905 GIT binary patch literal 18975 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

) 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 XRok=wP&;yb>P}n_9{?XHh4sGxBsI(G literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/BidiOrder.class b/forester/java/classes/com/itextpdf/text/pdf/BidiOrder.class new file mode 100644 index 0000000000000000000000000000000000000000..53d21495672172e3a99e8de14f45e8b6ca2d7f12 GIT binary patch literal 24241 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 D`3KX= literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/ByteBuffer.class b/forester/java/classes/com/itextpdf/text/pdf/ByteBuffer.class new file mode 100644 index 0000000000000000000000000000000000000000..da47667d04c58e2d5536b3a436150c6ca78ce6e3 GIT binary patch literal 8638 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/CFFFont$DictNumberItem.class b/forester/java/classes/com/itextpdf/text/pdf/CFFFont$DictNumberItem.class new file mode 100644 index 0000000000000000000000000000000000000000..d03d662e850d6fd89767f798e0e82631eb566b32 GIT binary patch literal 903 zcmb7CO>fgc5PiFLY$tUSH+&V^6lepa4obug3B;j6ks=~`pz47l5y#z#MX`e%rvild z10X>Ue2N1(Y#t^JmBtmWVr^j=;eYs%SVlf_@LRj!d`NTgg4Rdeu2Yh8DjNyviq@R@Cv*7ubT{R4Dd$XcM#@>! zoSAT1M*VTRq*lpa!Q!vs@HeRPx46vTq08UnF8?s)ym#Qdhf`P}#~h2aA&v^lgk{PM Otk9z@lI9A|>-H}zF|h~$ literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/CFFFont$DictOffsetItem.class b/forester/java/classes/com/itextpdf/text/pdf/CFFFont$DictOffsetItem.class new file mode 100644 index 0000000000000000000000000000000000000000..a267fd2e1aab2485bf7fe882e0aa9eebe3fb678b GIT binary patch literal 877 zcmb7BU2hUW6g@Nh2`;cuZD|Xr6_tX4nD}6#@u3(Jl8t?^=|gKG%XWxk*u^YMqsI6j z{0II3UraPjeDDYOqtrX>YVoCsFL%y8_ueyS?)>=q?K^*UqRq^HiF0{y{YFpHAr zzvB-Waxw~H5sD~bFj~h$<*X1a;+UB99tM6)?sXB$v}aHCnB&D{B4SnCW5_?9E#g27 zr1I}%mvvwIr@n(cE;+D~bFhZX4sI!Q8#xOthCBb`mZ5cV`|4iutBD=H`STXz)SoWM zWc@-Z`dX9z6JRJS?}RkM^c0E?W%s}d0r~bBSlj*z{+Tk40!33*cmYMiPTGYMDwHv` z0*Xq(gHHW`+wPn}>uArq?JwY?{d1in-3eZX!7C{7wWZ#AI+N+qG_GKs6d5*9&6Gc7 z$|EIcf5cITfbP~0mZz?0!>zt6Tud>bCG;W=-tI3N9WKEfup$T7z@ZGodkn+9!()BbkoT{Y6&!A;%y4Vv<-zW@LL literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/CFFFont$Font.class b/forester/java/classes/com/itextpdf/text/pdf/CFFFont$Font.class new file mode 100644 index 0000000000000000000000000000000000000000..a70f82b0d926d27508c1abdeb3b1a2d7568cb925 GIT binary patch literal 1394 zcmah|+fEZv6kXF9D3ocf1r#rcVihPz!MlPewvJXSn3V7!Pt*3a9n#J;GgBgdg#Y40 zW8#A!;18L2LH9nKatR4$lC{pho^|$|^L_8@Hvo%RA4D80F(mMmSI-z$8J;ub81f7+ z7%YaD46hgpQM`$wsKIdUme7zYZreL{wrRWdY$@~|x4xudpw?+N*JQlU337$J2JO9u zc-wb&>`<)NYJmvJS2*+)gXiLJ!`Vv1_5;~B=#?deTk)#2Q_m5XNg_P3 zYgOC#?cJW8s8s{e6qSR7WUYEk3T+hGA~A>leL3W(+T)6%ZoRqNZcu2zRl?{LIhHBH z-YHTiWK(`r$)rjvUy_2Te{b0 zr1(*X2x;TgyZyP#nf8VAaDBg?b1qLtmJk4im)8s#Z*oKGU=C0N03aXkUUP^x$lJHtBS9w_@v_Niqk57 zL-9?;Qz|~KmTd^6wf0o^A^}nCi#Cz+n}Fvmvr4D>k}gM0n3@$F0{-S zL^668dM46^!O+Lh&k$u8U>IbGF$`t;x-dUeeFXOj=P?B6KQO5OL_+_CVf{D8^gkHa t_b{pd#gqZe85$N1$~TgDKs6>Qq5bg?OR~?h#3y)69HUqquki>Y{{ToNF}wf( literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/CFFFont$IndexBaseItem.class b/forester/java/classes/com/itextpdf/text/pdf/CFFFont$IndexBaseItem.class new file mode 100644 index 0000000000000000000000000000000000000000..5b7269ba021d25bae3195d61dce2aea1bd95a3ad GIT binary patch literal 433 zcmb7AJxjzu5Pg%&B^qHl_+ltQB6gwEMJPQxmO)wl<86~u0$s@BWpsKX)W8N5?v=beUcYV9V;Uj=CQns zZHz5Q(ll+f+5gdfP6%$Ad0WU-*?+@j)#-zH5+Pg+eQXhq|1pxV_eXWVwfnvN?yt3c zKZnm}AF=T|>^)|2&w=653+R~z2R?g`WzYv!7>5>f!zv@2AN776YaAoy4kie&!{aB| Gbi*(Be`fOl literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/CFFFont$IndexMarkerItem.class b/forester/java/classes/com/itextpdf/text/pdf/CFFFont$IndexMarkerItem.class new file mode 100644 index 0000000000000000000000000000000000000000..587f355574db94afbf7bcb67f5e1a4abd227b9fe GIT binary patch literal 1007 zcma)4O>fgc5Pjn;b!@f`4Q=@-g*GkVI!zA3p)OhkYAm+_YfgmR>gXvSp!yEgLp! zCU#8RCYW&$c$pfQxJ$5~1wpDZ?GvOIMJj3a{WMi6!R>V8K{L$MFniYvn%Xw?rqyn@ z<0#viq~0f3VboK@M}DeIID|#-k6V;(%&9d6=W+`V!YIrh5?(oTGXLsg4sx1f_kbW; zaZeE{oiI{Qj|Yb;dEp=S`J~#3yMF(`PeSdF4@LGSWLYYCohN?sRwc#dn*T#QN#N^= zVWI*;$@p^*D3@+Um)l!Ec%8e`i?a|-z?H_1=rZ)0yz!k zJ56LT!F8;UX&y6L$JX2tGmIekFO6`aCtjanVZvr}9_R;F>1WO&i>xt=fg4=Izy>7S a8h2)68yAIS_HA6^sLA#!+cMibLjDHO;`CPl literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/CFFFont$IndexOffsetItem.class b/forester/java/classes/com/itextpdf/text/pdf/CFFFont$IndexOffsetItem.class new file mode 100644 index 0000000000000000000000000000000000000000..83ce67bc67716615fcf73c64a11963ac4606513f GIT binary patch literal 1058 zcmb7CO=}ZT6g_ul@-?g6_vd+@4Xe@S&uZE3SP93oec=i(kfW}3Ya@2s_qo#hEiB{Y7y6|Olkrg`x{dTkM+oJ49QARjG;hwc&8PG9jAdZBAqtYG6gn=9qG2{uC z|4RWOdpLghvGn0Y&C0ps?$$q9(}xoA!lS%kfG{RU=SbsN#}W1hXE&ihnI_eEc`GiAku}M`Lo6S~XyUI3`XGkQy&R$JTZja&5&f}Fw3JsT22bbdq zmeoOZprpXd0lkMpACRGsxJI8aPoJ?wU$9JHQKxTk=sULQ2OiSTq0MyqN;{ZBnl&ic e!E|>s3T9Y=g46sXfcK~HX3rzVs2HDF&G-vag~zG@ literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/CFFFont$Item.class b/forester/java/classes/com/itextpdf/text/pdf/CFFFont$Item.class new file mode 100644 index 0000000000000000000000000000000000000000..9df9d5a4df8373f376568f8b6fdeed7e779f235a GIT binary patch literal 694 zcmaiwUrQ8G7{;G>_PDbQX{d3;;_dMtP{B`*Qz%JGUC_HMShQ~gh_*fM*va|g( z9qCdaT|xb&$xZo6P}|%(5U6%>s0DL9lj}F*Y@qGCcravVp;sjF@F2Fv)m2lK@6Cuy z-BM?Qu$$-FwukX(q}ko*B}EpQQlFL|4%5iR$R+Jgr&HwRhFf|eXqr5+I@37~&209& z&c$ppww9eMqh6m*mCnp`X3x#k2jeu=R^avbcz9}cDhS>dW1HxXahAhMY3DdTi9`5k zgqT6y$C}{j|Gf$BxW#A~=SR{0;8-VAU-{>rTIWkEzB~;%DQ1cvmDy>sdJc~n5VXES zTHZH!Us-twT#pg*5lYT+i*-1iWSnC~H<+&|uc^XWG+NuWof{Yz@a5Blu{@ot7~H@D z?vf%{#8O3jMv|k+Un_MUK|WtY@HHnkoRMYR<6m(9&$YHE25&%oxptE)gog(c#fP}f M7!Xv$3T9RK8;YcK)&Kwi literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/CFFFont$MarkerItem.class b/forester/java/classes/com/itextpdf/text/pdf/CFFFont$MarkerItem.class new file mode 100644 index 0000000000000000000000000000000000000000..a9c140b1a7e2da49c5a2f326d6d83ae8eaa66d7d GIT binary patch literal 766 zcma)4$w~u35PjVlGdi}$eUJMRBO1J_cnJgoQ4fmuN$lWgG7~1F=m!aU6kNcAAK*uc zuQS5jqKB@nt6sh8uCMQpPXN2vaFE7yA9^rj#H@o}%-NW?u^=E?HkJgOlX|_aqjIF1 z0;=r$IxIHac3Zav@|9Z9EO?Q=i&_`;g3$$I6icO2;76-T>Apbv!1KN6P+&Xv|FX?< z0jn5XXn{<{^Y!sfv#P^0x7uK2q!QHJ#oBJM7tbV@JTtAp z^CLD1;xGx^g}N?~${9A!X>b$PbjdRe)bFG_SMIH=pfI6eqhDbeD+;Svv#~Ca>;6hf zcY)>Zsqr{gtp0#a9$%ohc^|v{)-osIhjOf3*$kBJ+LBw+!zBR(4@aYvv=s&@2k9Ns zm())F9U{N=3i;g0$xxrG5W{~18XVGUV^3P%fb7YgnqNRQSq&co5 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/CFFFont$OffsetItem.class b/forester/java/classes/com/itextpdf/text/pdf/CFFFont$OffsetItem.class new file mode 100644 index 0000000000000000000000000000000000000000..142cc0502efebc2d0eab43d0c8ca5553c2d52cbf GIT binary patch literal 548 zcma)2%}&BV7@RFjE4YfHf{Gp_9*~2LS2bQpnlvGL&~RU1iEB!0+AZ-ly!aj-jEM&y zz=tw^TS!bi5HCCP{mgXweSLp?0yx7#6&yPil+f_7>tTQUg}tzD~3|% zWWd0C$(Sa!zK+#(J{_v`P7WjL)ceUuMgy5@TQ8d2-0O^?dNY}1%7jKu8AKSzD(yuw z%M{JJ{ZTUYwNX#zaXj%Y`j+&9AV^|!{42en4CF!?I-!l?CWR~6-zIrFQh~NP#6o!b zAZJp*!-_x|u7?&w=f9s~XfI!#{|cYO;nH1xM5pC+YPzRQLd>C>f>B+e$}c8Bx%&?G zT8yjoy3_`H#wu}PIf(^ogbW+lq}Phi$;=^iyRA1kf7LIAx-s8asI7CoaCfjpN(b9m SC#(}Ip@}svC|(o$T>JoZvTk?) literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/CFFFont$RangeItem.class b/forester/java/classes/com/itextpdf/text/pdf/CFFFont$RangeItem.class new file mode 100644 index 0000000000000000000000000000000000000000..74761551f4ee93ed90c296ea85e2f0b46a1358e4 GIT binary patch literal 1279 zcmb7D+fEZv6kU5d*b4(x3W!R*AWCT|rHVHSC=i=8sgfumG5EkRJ%!PBhD@gf-u)0o zlj@6#a!EANcR$3>Q1_YE`am)9;q2QvYwvZ|nfd{hYmb+0X zrle2F;Gu36?DDK(h)N}Emc)WH>p1#$h8s+omg&wACSw1I&E-ax2P7YQkC;g+ox5=Ln%kcGWS2l#SUoc#KJ;h6rwJ=tP%>urw#ptziIBKPEL~ zFr{HymS=E>5NR=sFm&|2noQ_pJR^&E0fz6amR!r!T# zi~!ZpMsLtXZ@p=Kbxd+mN1Ds&zpB|8wmv3bUk%Y|D z0|XYID^&aSqlS+AUl4jcdWiOKyW9#$VjMvpC?yy~fXTc=JH1DgK46%AlJ+o8ACaa{ zn52WI9AUoXpm+5&<1b;zBb{lI&fqex@B{_J+*v^kXV`ahq~SVFvq&B6Z>idEac~qV literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/CFFFont$StringItem.class b/forester/java/classes/com/itextpdf/text/pdf/CFFFont$StringItem.class new file mode 100644 index 0000000000000000000000000000000000000000..9685dc97165a3c72902bb527ea049bc0b82bc680 GIT binary patch literal 910 zcma)4%Wl&^6g@L>;v{wYa44^)rG!#!2Vx3Kpc0J~DN;lht-2|TI_@MH6g$Xq5Cy5Q z;0O2xHms4Lm00ir`~$y2xs#X%fm9*OzK=O`&bj0H{`2cM02{cUM;5C&=(w)3avnFZ zrplWtTi0Rfuo>8p!E8SBUU+Wb3%l-i9LcczfFbixhBDq{ShW6Kws#q{+TcJi%r#{w zo{WOFh<3bopE_o9;CuaDFOsTGnp)hGB$c1=H)0Vm7>zI#QLXO{hl19erauT=8H<=l}jYn;uVC`me~=f?$crR*iAWhP<4Qt4 zBy!pbJN2lP(0;&5h0=6sUo}d{$SmOW=>5(+&OV<0m`a+o75oSV{sv`=7JoaIT_r+} lbzH^L*tdOVz(xtnB+Riwk{s7yQZy;kaSIEynx*Jy#xKOhvNQky literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/CFFFont$SubrMarkerItem.class b/forester/java/classes/com/itextpdf/text/pdf/CFFFont$SubrMarkerItem.class new file mode 100644 index 0000000000000000000000000000000000000000..fa67dc0cca0d84bd00dea691636b3f1fba32301c GIT binary patch literal 1002 zcmah{O>fgc5Pf5tIyT#crscB~+O&Y{q=`6#I5biuO92i=mEh(iYhjw$$aYZpSx6~J z9QXnJCMe9>LBW?qmiO)KyqUNAc7I-d{{i4B+BPb9V8O&gHSDY5z(NfNHf%IZ9GQ4T zFykQbGC48vgkZl8f>dTICI~NzWYQh`X)05K+aJc0PMFDA_Hh(+6n504+w1k>C_7q~ zJ|kFRG?KGZKb0mN!lw5xELxwe=~be0yN%~z6lO07@0>N2|LtN8v#fD^PB6OhND^xO zFp{sPlYva$_=7R8)cf(!AD{b4sN%(BQ^Z9VbERg|0 zchny2vv`^eWiM2^V&QH3ga64FsAE^a!lpnKTLQ;$1)6A?I3cuFUrt$+&{$0`PGS_` ztmZBqCp1@6OO_KVlg~vlfjl;VUmm;Rc*=*pm7Vx`oBX-~jX!oIpRp-9@_k_&gdL9F za$aYwx!*u;^Aeidx`h5EC*I_-4g;WHFz7cdx-!G?+i)7FV5trZ%Njk==xG(ts#s;P z&Vo@P8JNdVd94za?=YB-_o7F|ONX>I+f|8tQ^W(A?FWMqO`6>_3`V^mQ@SsQW`3f^ z42=Un$+utnxr`ZvpCmH#M!|S2Y0vG3Y1~%1{Fr|jMr~c&8hD*fCr$FT>tA0n)KwB@ zGL}hBDV@Hr6WL*rWi;7~qOqho@B0)}#%jvh)tt(ph$5Nk&0UJ~E-kW9c9hO7N~5jQ z;4BcRV@;rnnm`kG1=g`q#U_LEzabe`Z>LT#!JHPu(dlaO`QPx2vM=8%K#yn9ivjdL zIw&E7P#q0g?@+e`P9M;4FTvc!Z{T03;}En~hy(r>HsSkI7G^L{9q}h>T9r;-YWXlH zEZc2e!e|*sTh{U3wcHF@gCD@+JqUhyL)N~MwXuMEB*)0`K`A>dWu2D$6{c}aE1#=f z%;Wc`&-;^^Ihh&d=wHV^7Wff1`THA=&XuEshj>Iz9FOT(9E+Hv+9YIQ1+!S9YgoZ^ GQ~Uvvp^-@d literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/CFFFont$UInt24Item.class b/forester/java/classes/com/itextpdf/text/pdf/CFFFont$UInt24Item.class new file mode 100644 index 0000000000000000000000000000000000000000..4250f5e7802ff9ba45e06f4e648dece0ab3eaa19 GIT binary patch literal 802 zcma)(T~E|N6o%iKe(Z-+SXTT56cMm?4J+s!8!p&nlO`Lv5V*k$x@8(_wyo*5L=)nF z@TZt)NWAa|_@mS_ZDse0m`UcG^Uj%fo|*ae`^QfJ+j!Q5iRA_itf=gf${yG7q=q#H zz>=-RH*?`pFqB%@4y^zR9DJOb@-$n3VP~@xAe}mxijYL_IqX zCk)LaH_momyP1p_gd4{)?T@|5MADiw^pmI?X7Xe9;VkH?*i}h?Fc>6pwm#ju%g_j8 zKb4V;GorLl3L?wT)0C8hAeczf`3Yg`G78I{eMN1K@*t3@THGg`w@IG*au6zRQ604P z-n;Mw8dw*op)SzIZGjEcYuIG4{}+;B?dI0<5%e->wxX*?pZ>wG+_;%O&Y<4{=x-Dx zWg2A-G-j3YGyj;#tb!eA+CB2juNhdSn6*ulQ-v(;%=|n1@8{WHzkmD$@BsIksA07M4Qn#HA+wu0Zt2)y z&`!N^E*O~0P}>RPFxzENE%*K*g0_ zNXit-8fembiK<<2`hcc=24=5(2meYHhe2zNdce0~QodAnVGavaQGekkUFokYFBfXj zW!jxHC>`bXmVP{#+Rf3`;E$p4CouTa8C&z**2E&NkR787uU58SD%)Yl{svV!rj@sr zKQ7?Ur_Tq4rj}Z3R?|wYKC9IVO{t_Q*%A#2{23Ox1B*Y$4u63GcV`HP=Y&Hn;~J51 ZT&FQ`te{1)O__#u%wv_twvOAX@fXL-oaz7o literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/CFFFont$UInt8Item.class b/forester/java/classes/com/itextpdf/text/pdf/CFFFont$UInt8Item.class new file mode 100644 index 0000000000000000000000000000000000000000..6a7594a9a547d40acd36548a190e5790ecaf5768 GIT binary patch literal 755 zcma)(%}(1u6ot=>?Sz;yG$Cy%f29y0Boa|~NUd04DUzkAEDCJs0>_NSKx`w&MpUYJ z2OgzTE2J*^06bLNJH!pF5VAD)XU=^0jOXspuipUPqiLgrg$gVz>TF48Z_9XB#tMUV z=?`+rz+8sXM-{7Vhrw*Rn}-zKAWvu!Vv5rgpJSf=j49}XpLZT5mB>ZnX!Wfv!5N5_s%+-|p<#93o}@&jR19HcUm zaYi1SN1pcM1bLcLXDxBh9YXl=^uX%2aReGT5J!JPl-5Y1g8dvvuZQ z`T`X+1j?8Ys9{E64eMoWFl;>2Bg4wm%F!<{N5N=na}&|m|K1r{UwjfkFK5wn0rWW9 zCuIg@71*>+Qndq4A7Hm`!CLb_!M{_*A!sd;23*3S{MAT>DO9N<{XI=n>EZ>;gL$uV zTJ2jHZR5+9dA#?4o1)R+3KlUj+caEH1KtS?G@O1yY&O6aZD>WzE$z} v`ey%uZtKxJ!3@86M6Qp?bP^?jAVHwj{pzAJU)fE2#|A314 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/CFFFont.class b/forester/java/classes/com/itextpdf/text/pdf/CFFFont.class new file mode 100644 index 0000000000000000000000000000000000000000..07fa1150c408b50e52e1eda964115f9f6c6c6518 GIT binary patch literal 22546 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 LfM_X26<_|pyRp47 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/CMYKColor.class b/forester/java/classes/com/itextpdf/text/pdf/CMYKColor.class new file mode 100644 index 0000000000000000000000000000000000000000..0b1a9db05831a26064340b0eae934fe44e7fbc60 GIT binary patch literal 1576 zcmah{O>Yxd6g|%#&y1a+X+x8=0h)v);5ZZ)%9jbHG!B*w3ExD84H`S+WYY0WuqO~$ zv{Dycvg?LTm)#&FBq|V#s%-fk{En*UK93y~EY*_lJ@?H!@1A?!d-v~~zX2RW#VG#* zN6n%id)x8m zYNIH*D4@K2=W;m;qSicH_+eb`h^i{&SS@#TWm()wq}jv^9d%Z|!k>uBHiF1a*p9|M z?tm`4?3}K;{53D(r1P^hBFDPN%d+UQY~qAtdiS^7fFlj(mp0r7ZZUAfwc^#7 zh9L)gC44Sn7()u<|KqKNvV%ojRG8|&^Wt{wg{$7Gz6pKTU0cJb)pP^@F_jtlig+}* zGgn1Cr(|vEt*FX-@nbq8JFA%F6CL1#&R`4<_JA8%r7+0IDHtJx=*(Gk<~YnY_l{tc z@e5X)FnI76Z^2A70h%NQRmM}#-L~IGuL?X6?86pu|!XY9Ndl>md zY>`>^X9_Qoc}~!A#ng*G>LyNSL()WHwlCS-O}^KcT-u7#T>CoY!Z(XTf`ReUSgZrCbo<}VWgk+ zEE8ve`>@dBGj8+g##+Zjr&sTe7IBn!C{OzozTqQF5g)_xMB61@0~4a=HF6?^=~oev XWLxr1-_BKSe=zez@2bAl>Q4Lzx?l;+j;S8Kq8 zByHk6$fIeJz91x_PFmUqQb>bM;|ye`Gi0W}G-)%P_NV^Tf1~ufD_Qn{)X5KC-N!lS ze&?L;oO}J3|9)}{z-D|LKr0dfjA2}b=|>311N@wjqof>7NP(1`rsXu_#}8ly;6_%3 zE%hc1Oqup>f%Z~%1_mRkxM>+N zd(cQ2mXV4Xoh^q2lx{*0DDO2>M&IPbs9_z{N0VHs>P^S=(*w1j2n`2LuP6$X>><= z1XeYVbVVX9xd0^f)L3}Pwzw_5mzbGtZ#t348no|D8g$8&U1IFmY*p0r}dep7OBO;KXC%cN=8h7J`!)9`cr zLg2x#QH~ng(5_)O_GoNKTQnSyqk}l4A&iGK^kYE9FEyOU1r2ZEqCi6ltAmV{p-*Ud z8}A6T7MCi{Jc)acK-~iIBxUwmmOd3pG1Uupx8Yq4m+&icU_o#RLp99cJr(b3_%(i` z;bCl*clC)Z}sF|~vqlShfII7_qu50)Rf7I|@d3>mNkc$#TV104vrR_;zZE+zM z_n@K2WmBnUK^1C!&`273maOb4*=q}Jp`}E<7mShr^(Bw*(2zDRd}&ptve zZBGi*nwwAsy8aI|NAT+aTSikkB1&?ylAB6e%@;yv%Lx0ihb_fv(iz#41@<&Aw%0{+ zcb0;1Z@ti|G9p>*s~ek3sov8@OJskklyedHTg|e|&AH(}OR1Vc(u%dAez8mm!(SHGDL9PZkz3!NPgx`(u^V<&(22g=PEXNREd zhta~W@(_;V5sctbO0CEpiXG_WjK^aqb`g?G-Vb?bS7}M%-gcg-e1x)DXuY93$YXrq zCYD9#Q9e9}ioRgmJSvA<=TJ3^>KpK0h7!F_Gv)Mr8-ciZF!;>$@f$-K;@la-8kk%= zPMH*?PB11J2i#U3yaucA4eX`ndOFjEZpNvD+CA9kK;NE+UdE{J$2T45ywGyc#a06M zQhGW#%U4cl7AvB`N`X&3H?Y#ZyT0|-48oz-`u16@>QHJFZp~m7-CS9tY`uVGxe@o@ zI5h1Rm+yW_GpqaB?x3ShnsQ4WX=77cYmMR<@zi)6Bjt{&M=n!Wq3%By6SSYtcHlI< zn?e9jpc-eHpeNCUXXx9r^!6-0c@DjJo+*40hj0#$<0VGvW&Stt3MJ1`>NO`ugN$Vp z>JedD71S_>-{Qzk+2zifhsh2(Ychq?`Dl6YG#;aU7CO!_mQlvCm$~WVSMrc=fLsJ| zfpe+Z;oj-q#gNgjHT1Ya{?@mjM|oXtbZpnO5KfT(U3(t>y4oaj@4iCKr8&RA*;}-C zk$HccnSF=#@-FdTM39k}gbX?vYr?l3FL-Vqv5Pe`$TfB-`Z&aqi(|f8@;IdjvVJOS zD;h7sM^OGN!CF?zB7|jh1^9r3xI*fE=p2{he`SIHm8=nYh)dqSdDB;^Awv+QQSTjW ztgAm3y7fM)=TSRcRma&))X$;ew%iWY)z4z>wR+_eR?eewm}@I5aW_==@Keeh)?J&& z`r)bv=g@SU26K^VfXeZo`2B=YnP-`P$|&4s*Z7QV|8pTK1W`E zaOCDHUkZ8XUlF*p-Zzg8EYOWRl)4U5l$d8&&Y>C)L2cUMUCr*Y##vV4GpLXo9%p0P zBUUS`y|ZXO!r|q+pRZPC(Q>VTJ=bdf%7*g=`Sv9m@Hck7zq6x#MXdi|y?(*x<-Z&s z4iHHLbNxMhp8?g_Xk?B(5?#TsKJq;0S6{)ezPw+4R{SyO^hjWo9=e>qIl#G0jxXqh kKDda@>%`|jOXBA%oZ~CR&sR9dmp>;)YoKnNUl)x30cNJ(1poj5 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/ColorDetails.class b/forester/java/classes/com/itextpdf/text/pdf/ColorDetails.class new file mode 100644 index 0000000000000000000000000000000000000000..6e5e03ea95f3fb3793b07748b50e46c61855374b GIT binary patch literal 1227 zcmaJ=O>fgc5Pj=7F%E7^N(dhX+Vlewr_|zH;F3^;6iP*_a^U1Ro8ro`E5`+X7Dxmn z4*URq6k=v=g(#_W@a*pRy*F>h>py>g{RZ$9tuhR3m?)vnVUxpF8Qa(~@W{Ypfr=mY z{aAX*J2{ZC3_U5Z+x4QM<0tYJMJeqW1+%FAAdg&>a$WJ)g<|MvpF{ zL@@-m^U=qIYO^j;O3(bzPhJSbjeLTV&wo8{JRkeNcJov~Z%2LVY^Cdm^6+xllkth$ z3n;VNjXXCvbz`5;SyE3v`lI~LR7)M1xPCC=&PLfJs%J8pvna6FXy)6T!;_#zI;uwc zIqHk}*#}|Dq+@~3f*HS$=~Be|3p~B;ozq?7&OR%wKs~>KOirMD99_nqJn(s}mFXGn zox7i03(II&DC4??YcMTXSTfMGU}H^S^Xkhwts-!Pb)3Kr&z#hvK%v23H-}AEeQG94 z*@#jqHs~)h=>ICvLw+cN&8d~F(W=w4j1^E}+6B;5rfUC$uv=qj_U;%3`^gykH+rw3 zLa~M-#Wo>3r1_Hg2e^q>Sf#9;^66Zq6DV>$p?2&*Q@dMKn?2QVJFD!_%BZ6K9fhy7 zNlTSf@{N+VQouy|4(?KhZBLW6S@Ox1L%{v M0Z9lvRBqS*0W@tWb^rhX literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/ColumnText.class b/forester/java/classes/com/itextpdf/text/pdf/ColumnText.class new file mode 100644 index 0000000000000000000000000000000000000000..8f88164fd40eb39afa379d54eb6fd3f48aaaf1d2 GIT binary patch literal 26374 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 Xjf#vf2RG?CxW!D6QIY)tuA})I?qQ%B literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/DefaultFontMapper.class b/forester/java/classes/com/itextpdf/text/pdf/DefaultFontMapper.class new file mode 100644 index 0000000000000000000000000000000000000000..abffe2dd577b86d170a461d4ed2c279090f23c15 GIT binary patch literal 6103 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 ahh_3r%J4PY64$d9gP7;P4B20`!uLP&-xitx literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/DefaultSplitCharacter.class b/forester/java/classes/com/itextpdf/text/pdf/DefaultSplitCharacter.class new file mode 100644 index 0000000000000000000000000000000000000000..60a716e47fc0434ce3cc90fd25f8685f198d5872 GIT binary patch literal 1261 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 Ap8x;= literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/ExtendedColor.class b/forester/java/classes/com/itextpdf/text/pdf/ExtendedColor.class new file mode 100644 index 0000000000000000000000000000000000000000..c135047cf16856a72da0ec2e244850cbb5cf54f5 GIT binary patch literal 1410 zcma)6O>Yxd6g|%~W5>yaI0j-Mqz!?9V+;mLTfUlNOdJMGh!PXX3Qg<*201h7c#`tf zvSZy%k&vqX0u&Xg5X1ttJH(pb1Dy9fF-Am)NO|v`JNMml?uY#5-OE=14&!t;lK4J} z1b*n|@uP&t^wI-BTE`POA>AhvI3AzTN5yqd%9SyPRuBuzV4enS3GM?P0Bb!Ko9RMIRf!huIGm1#93=>j#tUA)7@8b zJ!fipalr|y_CkZ6bj7c+CYzNJM@~Jw={5yMD>Z+y;D*laaH)R1An$@SCT@q0S9j_q zzu^Zb1rk}STrNu*EpY0rwk%-W2pq>F@dBH|USuu#Cu0n|v2@ess~b*ORbsX5m?bcr z-GJ_l-E>+sGQ_A!MuDL(MzX1%A1vAp_b!?BYxxa`2YD zVw)JkPbPLEW#SMHOE@l%p9OY*MK?_BM_yp?^U!uB9FA;;Y(+d9^(`R{c2M8NZA)^J zUD&}5?BT|kaxKt{?dU_Qjr)ny9e6YGmJYm?c%TDkh_`j%?Zi7e@E~+qGr8jA7{WI^ zza_HhkMZu!X_~eMksEx5*i$8GnCB+QwYxyk6$-tGT|@(|2N=O_B0g1#xfM*iCrbMZ z(;EDi$?bUoZIu5RoyQvV4GFHGA6J=pUJ)E^J#7|0)D4n9sK~k)!)eg literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/ExtraEncoding.class b/forester/java/classes/com/itextpdf/text/pdf/ExtraEncoding.class new file mode 100644 index 0000000000000000000000000000000000000000..b55fcb111889c22c5e088a03ba6599ff5b3a13ec GIT binary patch literal 291 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 E1LXcCUjP6A literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/FdfWriter.class b/forester/java/classes/com/itextpdf/text/pdf/FdfWriter.class new file mode 100644 index 0000000000000000000000000000000000000000..bc68e78ab29b9b1fd9d9a5c111dfe473e8c6c88a GIT binary patch literal 7571 zcmbVR33yc175;B#d6UV@LLk9m3rm2k1Y8gkq$Cg|m;_9K6qo8GnZQ6Y6J{nXO0D8r zZR>6eYOPBfE1^Y{0mKER;##{ecCWSjUhS$S{m*-EW?n)jVn09LygB#WbI9Ld5{cv>FMXgHdM0z9YTdHFo1;VWMFFd&Z?(}!5joAFH2fy>; z_xOW`KWg}sf}<@GQ_veip+ICww?7&UL>0Wt>uZQSM|k$-Bru|(G5-h-Wr9>*5LY(Kh_rsD4cV$#zIrn?GLT5YK=vLq4hO3$;$SP zfsRP%yTLE|-+9rRtJ!CslJBgP}lkUr&1=vfAHnZVq?& zyVv?7LHTY8ov{r;dOxkPBivIJj0LvEdON$SrN=!e3 z;i{E=vEIHIeF^w`YUKEgFwGT?yiOOl3aT^T@3dlq&lA1%+d2Zhv0yk9)$nHpPc#r) zCU`5%w_F$k-N-Sl>g=+REWJ=c(LG1FedACtEd>RakxzbZ@ptzT#&p1>jM7|>zn6i> zHYrRr12?L`Owj7^ra&loxq)C|)_1wR_zkgf)e}AL^37qBgpOcM&$@k;sk|RBgJJpYX?LjC(%*0(Pkshvq#u@ z@uvK=l%pwVVH{He`mM zIhg*wd#Jw3hS~p-gyH8)8Z@KNWTK8s^y|>3(u`^pg%SCM#pm^RbOfT&;<URj3pZsx^jwq{BU_)U$C1D zpevVh>q?W;H)4~nJSua@0ZBI3l~-lyN>|zRQ|0I?m(Hp@ysZF*qLG1NQ<%)Jt1+UP zUd@C@SNZfrjm1?8lhc|Mf)?x^(D4ym%7R%F3U=_WR~KBbsc|}X;G=0%MUPTsqN@T` zDB+CP)oH3wQ$AfyP!o0Bh`Tg3iI&u4cJs)N4C@G8O;JUB0Fv#c>2OgU?dxJmP6pru)%o`mC4X@jrQ<)*&l?@RkWQJkG*SZ1No7ECgoi}HN z1@?(+t=T5-Xa+pSMXyy39h0CU^XeIp>q&O1VGJD)DVMj*aD*51A?l=7L(V<A>QCC?QvTd8#_#<$ZA-6 z=81((k&OGk_Nejal2B~J$-AiT@OSc%Aq1R&l38;`c_lYe$Xnhp6UlJg=3SBT2cz{p zy)g+S7)>~l8w*lo1JaM?MJi3tv-r%}N?K!06{V?B_N$m-9Chg?K|-Z8y@_Nb zsy1!I(M-ajY-TCd-g1*lXFH`u52wB#Q4Ft6)&{r9g}5mYSs!4UN+gLRn;F7f+%}fm zC^JKA33LbiQ6_TfC@3Y;p8kL&P8rKqvnW~{&SUKcHuw3v+2#{Z_G@Xl!~CmQA&c%b zw63h%9+Te(3P-Bxi|R0qze6nLFEI{Gka^2D$YkXNIiGJCXyiW*W4`B8#$n9o1^iaW z9UL^sD?12B*%3I`9fa!u+>aT%TKLSN258-hbCJt4TKP>k_h2>F@SEaHZlis%w}yJ6 zpL+z_x^f!zG*!frIo#a&{L!b8rkf0NQ_U@wIc~;>v5scFaN$B+MAH}3q?3|M_{q`4 zHy)-IQ>Ia}qwEQ|n~%V|t~@{MAoOad&lyMdZnzu+@|IKWs`RpdA7J*MlzfVLi6; z(y$%f20F_bqu98N>2uN2O8BYm=2<(Ei0z<-W}+gpPTI+!=2qHTLEpw;6D@8aRza>y z>ddu919e_b%+#rclzXUg6Qdh*82KD~#PKl3D(u2mc^jv26b02TpX)FR<$XK><@;$= z)qI+PSV>vAPa}v&;A1IGsElJ`eik2s@5DGJ#WA@bv&z#gGh0)9n!wvXc%4*@iS2a5 zv&}5?2!Be8Vm@M6M5HM)eLaiuMwAfpxeWd++{~i>1e5VeEW@YR(6^8SZe^3+&LrH$ zvb&q5yqkr653azy+1NE5N(V$9tH8|Dp;f_`g90 zQO^XdPztTeflHJV?aGBs{Hr*mJVuzp*Hu_ZB9YlvLrS@sWa36WW|2?=oP0A_Gs4_X z-U==?m|L(5CxHo*bZ#LGF4BxyJyJ8$iRR8*xzk*`%>wOqD-X5&F8!KWM%2!ZV}XQY z7LHdIR1Q4+V_cZYZ0yYBp_#aYEXE7A{6TA)Q;V2`OzQ5WwQ~-mTEUp1O%+xSy7^+} zK+YwI4z=g%+dNWB)m}e!a9h1oM0VZ=gSzOZPV7ekkx&-2#N#u5t z@9!mIiN-ed@1wrrRJh;7k|iP70xnXa63(^tvzl$VXI?>FmSM$F@_@B@5w+z|cUk!X zsNqSiB4^IECDomD&23zeRi20A=poD2B*P8BxgQzghqCcX4K*L;05iLKG?!V}savxP zUodXX9`q+~;nS>RGV^N>q3&^Hh}ZVB7BZqo3>?15M1X_Y!QNQHKJjqgJc}N8CJ%WN IpF!sT0G{1CzW@LL literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/FontDetails.class b/forester/java/classes/com/itextpdf/text/pdf/FontDetails.class new file mode 100644 index 0000000000000000000000000000000000000000..69c6cdf2e8c4d9efbad88cd89b59dfc66ebf00b9 GIT binary patch literal 4772 zcmai1dvH|M8ULN^QtuVjQ-PU%as1ky}MyUvbr

7dYOux7*9hJnBOH4a)HyDk+BTKL=;U+KLmah_x&R0==O7Teim*eQml@2h*^YU z*uKG0j-6e@aBdPzfpRtPAc6!)@$L?F4?w7TxH~KkChnqAKzFEjM`?;Y=P^x6@$UL~ zI2MXWV?Z(ASp*}9$%qaBy1-Il4!k=+*Cvz?J!5H9h{MuH3`yISF{(s9$yE;HV_ z7^oc(IU>G3BCxAKM8bP_lK}*V#Ih1tFXQpZwLaj9}lqPkT(H%KKt&m)#cL%mJ z5Nm2<(VluUngm=n91$uCkypGCbJ0R)4UJd>8?yq4I8SdsXmX+63|{pB3!zE@so55( z<_o5IF0@*aPeP{N5sHVpqdVYqF^M4@#ayV<3ZMTw!-5KN$YfcM#v(hE`zw~rQE&KM z^KE`Q%34qez@xgu<@G9ANfE|$QX1I}Ln8U8+>PLXVNbXd2`st?tfyI(jQRF9u=!ZH zKROUoHJ+o7BBZz2V34v$ROA{rgh#O)8R4OlIQs}u>>YOBpOa(3kq~H`CWyY;?hiR^}#FIq~ zEUYuqfz;E9%FEk@vK-}rx1&4S52BFTfl-SgYGi;are+s9P}+2(h;fVZqtXggq9eY_ zI;J_!Owi5s}WtY^#ul<|T1LY2H3;5X9c0 z4mfK6yv2(bLw_zi35Ig16SX~n^tUPxuZ>8dYc!ih$|6bN1|6dNQ7kzg&Fsq6pd);e zG|wA!H{D~<*XbJu|A=4E`9*_&%s(;sr~ET`)2Nf7L0_Re4gNX3t@AGoeu;mn^REn^ z33U8x{*BJR#eq_-LOGmLOB(z#zhcl+{5!-lNBWeg5J7No73y9!=u5KO@A);R#qO&{ zc}Ks&uk#xQ|AC$~_>cT&o&RF+Uoiv3ZyNkJ{=32dpg$Y@7Ci}ral}3xAq@T}y(HAU zZScQj^bY^q;Qxpu|0Ias<@XH!FTbzz2Zo08ysl}6mVxaxkLE?-cickiGDGtLrKSts zziF9FvmC&!0takpSmLmZ))GdM2d1YlZ z+8qw{3hxtjZIVH+Xp@|;F)1)Gd0-n%i1i1zDi#+=wI}X!Q-{rhL#6?(6e|;_tJd^y-9yFw0v!jq0QCi z8QOepfuSwb3UsXyB7`+)0T`H8q!sI0i9zr26hm7?_rSXyg^^7CVwak;AtGd?q%>z+ zl0ailwPsyA!_ZnpKdmy|Cd~%A z-_SPlYX%q5J4_25)ig4Q%f6f3JX*lrCD`BNI4LhJGm4*{=dX$x+ zPNWK{(?anSXlKJr0b1pfn`{bPZfP=5?16gcgrCI0G<`Jn_FEjCQNG}*A<~cQPZ3|* zq?rPtDwiy*vgPe|f-qs!l4;gu9wcVg2KJ%E%|uRw%t8@tR~B;%TnYpe2!(-jn6~j` zCvlqTe~BaBmQZhJw5LK<7y{cAvyZVQqeTn_l{zfI6#({3BM7%^3yY%<<=GZ1cn=hO zgiEVMjs`h8F)4*+fCpUk6pX&-C>%Y7>n9~<80{iQ`9dP2N)E6gN{91D!l?H>+oPR` z0y;n|)yPF2rt!_QK!M0P6paK$`ZM)2iW;U;M=_-%UQR0+xL?JUZW=j_7E@ZuO*Dxy z%Ze6UFoh(e8ST|LjI2$Z1J@{-|1U?DB1P%Qq$ zoa!8fYhTkjqZu|B<-tZbqW&;b(`_EqXDi7F_B;5FTa>q{gGo3SQNe-kZgJe|+TezU z1_WkjG6fV{X2zp-?K4um$$Pi)CswH^*s296VoL?xi(H5ALBkjH&A7+2zkxtup}xLw zFM>@;s@>bTQk>SDvMOT`JX7NBi6jlbPM+aXwu40aWb6IUa6Ox`=54#`eSb+}})tYVd~ zw!WsJ8vJP06{9Xu5Z%FOq`#)8FOKR!t8PJU?8a>}UpUw5Qr4?mPuNONI5y&_*ytjL z6gB)$x)NLV)HX?ikV2oPp%ztDK%8^CPCa@TAd~@r)bC zZ?uYR9Ch}4S`qhCU z(%O$uM)48y1U!ey8}K~hZ_mhRI!r!!=AyuZq$em-x7r-uuwA{qvM#7#cKeqq4x!5fS+Na@!KQJ z-UvzDq%ce|p_0V;Ivm3h<}0hqn1=qTlt zd2_wTs3g~$p#1$bKiB&N%^9S*37RJ_eYw74G=32Cz634UPu}7~vUFiU;0wyU=!+9n zxT*LM=rSd-9{dx`A`6Bw1%@#LMv)JrD1=!QK_kn+_iAun2hM`vZ43R7cHt8De0q*9 zq!;KCdXcW6AJg^p6D6${7->HF0d*gC*ahs*0@5dPNXqR7dY*m+oh+k}1(!uv0@sU> z*c7@5*nR>@2C0^QinU&4u0CMPp`T$McgL25XX8m+V&4$Wfwu%2i;|)U7A2_YAu47P zNk2p-O#5k@j21DtEfqOR=PMFX%`4MOU}q2<)C0K{zX3*ZjeSXB?t?I2hA=bf6WHlxh-MDw!3D9W5{O73ac~ zAU6o&)Po;9m%{lhh4-H@fPYZ|y@QzYZ#tF!1Ag9xI{&LUtpiLcO;VhC@zzkB`T##e zaq7XlrHWGto~iEkJpCS=`Vnki!N`nb!-j#+0~UYxz>vIHyJUz~z%W({cV$V&X4;IE zmwAc<;vnE-)uw|V{8llNp(4a|v03&}CTG$V&Z2zw!gODJd};# z{03Ab1TRUdW(idDfKp8%2z~&>{Q>VKhMMqy1iXaeVHWVI$7F#|!8^hBc+qjv2Wj=8 zq6cZsS22Nq+szJwAf$lNe?iQx!e6`fPT*?-MFva3{fM*9L#A-P_xjP zpfeKGlAu-|4m4|M90WR%JUj_PolJE+jn3fdw3%m82hXK2&!=84z)xoj=|T?BHMlju znM>#nE~Q6#u@bsuwhL(#<|IAs#Y*v;d{{!;>Hyje zn~^Po0XY2F!?ZDgIJ+@Hn`RE@y(wZsyn?*ElE!fvP33Z$&8rk4k`sU|xqUwUo&JHX zyvQVPsZ1~q(dwV{w%Qh7d`vPp8xUfc`vOJQrUpnsLhv7^sS@gsQ}1x@ml;D!gQ+U~ zC+N&Z4i*nmyF@INK(fVpH;?zar53O|xb4$~G{FDa-5DM<2)Kp?dU z%HcF!Mq|Nj6_~B2NnArSxRw_1I{ebR4nOR!r!rnoReU7?^mmxq)Qodc3bJl85xe*MUEey%v zV=5KOXsa-j>j5`NXy8p^l1iz1u6~S8k^nv908PfLZ8DyopwK26EJR_o9Vt>jPSZsW zxjsp-x`{#nW?Nt|iPOrY6zj;%Oi(At2?yFAq%P04!_+k_vLFI2@tNe~&9ILx_<{Xd zh!STbN^FI=w$VBcQ5$cEs5)sYhpCghD9StNe2&n?d=Bm7U34vX(+%81w{fo$<5{K% zl6G~wWmi6AFWauJrS~D^49Z2x_W^|LplB4u-GycM|ax*1)7N)qLX-k*E{Vs>3 zK0^jyf&T$=CC%f{LSk1T>s(DM`C8c2b=1Ju(-!_b{!hY<6z7{@OZ(|^K0sITE%>qj zt#l{frli`1{ICJmnXT;M0A=x5Wd($K*FGBDWmT~FuLG9r8VI`Ml}y2Gugz?CyyUc0dyDoOVnfp?#(+UOq^l5eRtY6@zr8HTeXYj0iv{BDyXW(QsTm4}~i6VbU1~TGW=~`6wdLL(s~@ zNGC(Inje7`JxaCw7zO!p>ftBo0{%8#%HN?Y_(}R4AER6ODLTkc(*yhrJ;vXqr}=yI z0)L-=%|D3DgQlXu@S;ANZxziCVCP)e zg%@#TsW}pj+jfDGBrjZ$qxiU2*-tIKg#txl?WJ^>XJF(}F;rqx4x$czm}J@d&FIC} z7r_`lx1S2pWjCNfR=FW?gg#$%j3&bc#^T(H&N{R<%DHz2PFlk@9*~-jUxn;`4-Q^K z#C#of#~Vn;f5d+R`V$rMo3Qu4z~29%>|F|?66`ByQw^16KF>nUA(3;D#TVnJBY75; z%h8K3XenixI^FYI3Y&R0*KCOZE}!RM4f9-{XW=+S*5fbbh;O2JI|T(NQ83Tv1z1WT zV<8qwEw&cVBCOG5ypv=~HnD@0roy~1r9sh!c=Iicp#&(3<+l|U-n-EY-Zc=slvOuw z5;Ytnsi3mu{@^Q=XAMuhKWGfVV6){8;U-flr8t4ufyY$Jdk7}~g>k%3Gr<3R{FQYYS+Swop+ZhZEpQ?wgk^PiI(VL^cws z)Lq*^TB|m(?t*xUx@OXNDYn#j8Qq3{DWd7E$SGfdFW!v) fcJ!0ce-SpCi~bHoh8Fxcv_Danb_!|Qa?1QaK*QCU literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfCopyFields.class b/forester/java/classes/com/itextpdf/text/pdf/PdfCopyFields.class new file mode 100644 index 0000000000000000000000000000000000000000..6ec332ecc77089626b3e8134cdcc92c0827a1c97 GIT binary patch literal 4208 zcmbtW-*X$)75>(iElXM@vWZe4KnM^bI{_6MQotbvo0y0=aX`j_xJ|oRT{-JWTCuxI z;xKY#zP0PexB^0*$&ESB;Zz}XzW1V?7eGMtm4l}8($JX~~T`D`8@{5;PE zvh2xlK938yD6Eyy)0hL;-xHJHZah%4OC`rw_SAtbus8R znpOF)%H%|&Iqh~=W*pUO__cO-(!lURr{e^N4BSweUAE3!RmZK)^@46Ms0W_1+LPl8 z1~SubLmAjQ>vYudUi*yl=B+a=?u^a4w$)m&JV(~iW+pi6_y%@w#t2$4;PUYH{@@1k zhcDWy8#r#q&*J+AZrs4kX|Xd;Cl{3G^RxkD+Caf-G#+*BUR!kn19x15mnW6gP@eX7 zn0|9^VAsYTM8~su#lZeARvUWP3!GMU*6{-kQ|MYt%Aa?SD%CYmN*@tU){(o?T_bpR z>g>UA-Lg7M)mkS|OLXKAna$OmrH&Q!JVvVaKO5O!tI&L4v%0iJ%p<3>6fsK^6~jH2 zusHf|py;dMaL4vmbhv4LWpQe8s&+~s&7QBk6PE8^aJ>d|W^sz=-3y)MW}&ORw&P3m z31QTjus(CRvlN`Y=id9LoIrL@85pmex*GoKotof|tZ6VXWVc+OOb%A$L&ohYCRvdQ z_BhL?ZhKCbDOQfsGwu1nGQkUUkhRrf6>)W4baZ`IjJWZEqoGal_b4EGeZ=z59<#d1 z7)3lL9GN?_tn7fPAjxn%4fp@369#fiDmdw}$*@vxuZ(Y8E8!uUFzWa-y;f`5ZFfDT zo{ytabnD~5Xc^hUvSg~CV;1!iea|7JAIAJJZ`ns2JY)G=&)USP0Lok zT#kJLbYL@bSGrbR1p&JqL(<36wVNou(wN3;cW!MivAeTBC@l={9eT*(3vc4N<_Wn+ zbR{vsxAhmTt7m&sB69oi(pML|R)>9bcb|4u8&CBeR_>0gwbGfj>MzikT77P6B@jEd z_t7~n{W>cxlVTehN&m>C+Xx9PIX*Xder<1q?#lMj50cjgcJW1ZJ>N(-;6|_jBvJW3 z8{?dL%k@sKjv>PtFgkGw#>590cxLY<48DiVU${AdTRCpQAjcXHK8_L-bQf3KLm}LT z+qt4R?!ay;zLWC||MzH+N(AyWhO~~cD2H4CRBE zj!bAqCX^=jT}I(9{>qsht1#2(zs6SlCV^gx(Mx!g`i0{X?GSfmc8D|Kv83%-kIvT2 z^TM`pFOnldz$%Jq)ZZhEKWNl2iX#!KfyXw|u_dkJkJRy}zB-Pu=t4V=(N@ix4#eKe z*!sIT5T&%jw;70cw8F4T%P|#YR`3JbC0;WT!FB$N>a|)K6?MscW`^NXLS3>}jxmdk zL>A}RPmXgZ%-lK7PT&cS!ll%aa5*GC{F#$5TZi@LhY13PViI`|M#2J<2*lW1Dfz!8 zJcCo3ygU~1bvk3niz3pzu2r(I z%4x;_Vfa7MionRCNyO1fx{zUP3K2)E*q&DSDZAfiTH!=^G-jv(3umZ~ U;^f7qN|^~SgX_9OLkC~|7uT_Wt^fc4 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfCopyFieldsImp.class b/forester/java/classes/com/itextpdf/text/pdf/PdfCopyFieldsImp.class new file mode 100644 index 0000000000000000000000000000000000000000..5feafc346b1ee622ef2cd44a57e3ef5754cec60e GIT binary patch literal 21960 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfCopyForms.class b/forester/java/classes/com/itextpdf/text/pdf/PdfCopyForms.class new file mode 100644 index 0000000000000000000000000000000000000000..d2d0caa8ac56a2dc71acc497346d83af062312b5 GIT binary patch literal 4155 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 T#EW4V*JxMi?ke4WfR_INwcc`{ literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfDashPattern.class b/forester/java/classes/com/itextpdf/text/pdf/PdfDashPattern.class new file mode 100644 index 0000000000000000000000000000000000000000..1c2eeaaa070140896f4580e86af19601e42b3dbb GIT binary patch literal 1632 zcmbVMTTc@~6#k~&wouANKoC^!U|A{^6jUk(12!S4f&n3FP?zo^i_q3(QM|@meD=jB zAN>U;0*NO2&W|#FGrdqj#Q3mhX3m`XzHiPsv)ezveh1KpSPBBr3j&08eN*6 z03t#7aZ(2K2I+|gaSDCX*B`*?0L}<#rm?yxAmRevdqzgUmsvDcEdl=pJ7v2U=?-_# zFm5z$(p#CZQ`XhBm3hmVHs+V zAVvr}O5YWJAf>30$V8AOQW}wcZaKyB7te*4ijsH zsG}^`b+ltf@zrH9b9_WsS7njE_>RyH^`R{+ELnzGIFl7#hy^nQ>uA}FrK3qFK`jBFoxG`>o=IfTO{$W gsJLd~HYQs5(qz+{Xk%M?*n(h&1UmV3aqhv1Uvvd5_W%F@ literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfDate.class b/forester/java/classes/com/itextpdf/text/pdf/PdfDate.class new file mode 100644 index 0000000000000000000000000000000000000000..7bac10a9c575404572b176be04fa25397adc5953 GIT binary patch literal 3681 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 XcDK;`1$|s2Vb#bMZiP;=l~U|C)p}oG literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfDictionary.class b/forester/java/classes/com/itextpdf/text/pdf/PdfDictionary.class new file mode 100644 index 0000000000000000000000000000000000000000..d82d5fd18e514455009ee862722028a7d03bba6c GIT binary patch literal 7269 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 H_{;wb&b)pC literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfDocument$Destination.class b/forester/java/classes/com/itextpdf/text/pdf/PdfDocument$Destination.class new file mode 100644 index 0000000000000000000000000000000000000000..883aea52e81e9eb7670f7b04e8c75661d05a5128 GIT binary patch literal 704 zcma)4TT22#6#hmx&2>w&`yENd?6L*D6+tM0AQcrp^fvB}HKMbzyGDPjhX{J;2lS(& zGn@n%lDo0otgRkdj9}$h|Lt@STbQ?If>OI))*4p38kkP@^#1S+AKGh|!ZraC#yNBM!`ny~J literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfDocument$Indentation.class b/forester/java/classes/com/itextpdf/text/pdf/PdfDocument$Indentation.class new file mode 100644 index 0000000000000000000000000000000000000000..f2acee27e07c41010a5425dd3469b3feacd1181e GIT binary patch literal 806 zcmb7?$!-%t5QhJDOq*G-9fu_>0UQEJoWw&A5)zvbMwTL3fFR1fJ#IT4%@TRqh$FAW z0U>eV0eC1xRgVwD32~V3@2=^p`g{5H`^QfJhj{2C#HNP;_ZVA@`-}&SZN?5`m(gSF zHE_^CU%)rnL}zxSr&d4=1y&0kTa#x;m3T8Tg{=l!CRHz}DlD#SIchq#1hh!&&GSY>n=YmCc`D~zjXHV_FM{Fe*r z%e|sRWwYqr_>AsKp!?4f=+d2s^j19j$RQDI(kc0LN>-hcTc>2$DS38Eww;o5QhF`C zVd8a~eL;;zz@y%Gh+gmwHO2~~&bYvkj0WQ(!(;egDXWGX#2$P=?x8OG@Z=$y@-f!r s6RgXp*pM%@Ay8UI~d(n#ZRj2+t`!eWR4+t{dkTA9)cS%AS?v139)+78m#9x6-fNOpiO zNtYyTx`(C>q$OP;-2){i#BGwM4?WFW{)WDFd+r+g`$if`4jI#&!_m>)Z@&BO+r9JZ z>o2?r;O+Q*1bsNJBaE~_nFuV*=!9l<%)!=i0=9;a2|-rFybc{%*~v8_k3thZ4o4nE z4GT?JgGCJw$a+%4=?L2K33+@{!>4qt#ixb)L3unRYCa=EX9fDKj?dxqIv&O&Iv&Lr z1ouUGJSHR$Y507Zr3`mo!UeHb1Li4Ciu|lgygMqQ$*k{%VKv z>4kYKSL&{@)4O27oE64?f5sbqQwW=x%$PYZocH&PoG=&7*h0z9#-<$08Z`@pb*KYo zan28Qv*^1q%2AI*#MP2DbF;C@l4Iv)X?-AL6-x?DLtN~fS+esvg_yr9)fm(~4kjy3JwMl3B_-5>7FQLD{y74R%`WG@Vl-%VZUH z`4cA`#}v9iiGihfi3P7J>hx7Zx4Vq2&!E5KZk8wf6MfP=VLRZ_-z%#f& z>)$w54g5s7eyT9wtJ8D0yKc-F_!)j~;1{?{VY4r1d31|YzclbGJZs<*E*to@gy#y* zXn4-R60T}^-oQ1ypkdj-Z}3|KFABv=IO939a_+H|Zd6&#T{53rv>Z-p(fhK2--)bO zYO+>lnupK76o0~3k; zDUR#L!UCso@@69ajjGHn(b-xnk;+)5V|Fn$UnucRZ0za1cLhylLb^NT4!dXPq(yUD zdwT0;3Q_dBxhCAD3Cs0Mj!d2*E6D4P(zY6phowbxW^s(SG@gh#cWL+7-5gf@S)q^x z&j~VXl@3{SBurr1%q}pBTYRJJWtle%InS#%i|ziAtZM{00C=G&-vbqPR1Sa@=iVEe z&K+}&yi~0|6TN&f7lEREnock=!z_rg#HbWRa40o7#nr$6%9l@CNL^F;z4;7dGO|hm zc^dsa_pXQ4*zfR->q=6NY9_J!7nkCn=Lnwx{s*v&m>8jtppieIqwg}*RW$VVKZi!bft^bTUgAar z-o|H}%k~#&_$v(jjUQKk=SLhU-etx+@NT|Q4BmsgTxA`ux(4Fji}z6ql{GwyAi1G> zDLix*ZT(Bo&Z23+T>_Vu5k7hqk$6zH&*AB1=zMRAhxl$>L$g9$i)z;uFJSXup6Sm%h(tVM71SsTEb>x#PoC6*dGl%kFIz~2)2-b#1#T@ z>Kvl7u{9bPaOtX>(clv9Jdbt;`VMmOt;`j?h?aP88QYFVgIBTrrArKDr;4f#=w_fL z5sTQ!=RX+ef1(rr#%BBn+wot9_jOF*I*u{Xb4sD08c$W`ZU(z15A4pE!c|>@*gJ6eMn-61#dNH zS2^z{=QQaXaD>l$aFjIC2?^q*Tq8`%4pv-U_3JM47KGJSHxQj=LeEGN|uFyEb%HZRlbv@1yPpe3UX8VB%d|*VBeRoWeU9l6J1|C&e0+kO)Qo2Lr+8SpWb4 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfDocument$PdfInfo.class b/forester/java/classes/com/itextpdf/text/pdf/PdfDocument$PdfInfo.class new file mode 100644 index 0000000000000000000000000000000000000000..64682bd6732e58c9f6d551e1192bdbed67e53971 GIT binary patch literal 2333 zcma)6TXz#x6#k}7I_WUb5<;b5feK1GDUEoCB9JCQ(uSrcX)&nPX=d6^NoHU&L4ES} zs;|2A310OHmnJT&K6zOS^)I>HduEbilc}z(?6YT|y}x}q-#HKe{^4f;=U_=Vj>{4z zaD_#Rh5I?jTAD>>7{`zmaW#ThBn;yk8*^-&XR*K{&*D0ZMF|BgvEQpAiV|YD%;pk{ zas!Vw;Cwv4rQTJOHPzfmmK@tKH)j8jh3g(to6e?XbDcdH0>X~ra1&yq zxwfTO9RU$l)5@OlaG$gcDUnO5VfK5vv`I zW0!18YgTo#k93?2%gm?_RTa|QWiohJ{xG;rO{3fb&h#m|w{vb|(De`BRclSkC6%nE zUDdA|JdV*v&S8efCgTK7%6Oi|3oOoJMn;mwGc4Z3s(=%LXX=$nNtR8cN<5k~HW=}O zjJNQ%3>B*~)>u?oXe@NBiddJiflYRu5ik)5&(o4&aM%_X66p+8#4Q;$)QNxY_`8!0 z##&VCx(HLiRB*ao3>9!H*w?5!lvTCqXu{=OIiICD1)nEpC&CZjZW0yK@&9lP-Y&Ro zp5su4vXHIZC=@d#qDyMIe63KV-E=XVDzg?@Di$)!=`5*7d)w*UN;<<0 z-C5D?26ZJM7N6=R7f+i}bA`oBs!R=w*9#d>8{K^esTBQAQ?1e6`PX&pG;mYEWN$UQ zo(fFT19+UCPe7tSQ56(MTAEgY*8NHwg3`hO{RbbAVE|8%j3Pwx4oMpkG$6ylDYD33 z5KiL^eKBC%2dq&f$HWLQq)fLER?fCCq$FApcW}oLCZG4o^8rNE%%;Kl40>+`Xvs4I|!~Xy|z}e6M literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfDocument.class b/forester/java/classes/com/itextpdf/text/pdf/PdfDocument.class new file mode 100644 index 0000000000000000000000000000000000000000..8244eafb3dd135b85c5f00a80ba5ad30e844a237 GIT binary patch literal 46181 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfEFStream.class b/forester/java/classes/com/itextpdf/text/pdf/PdfEFStream.class new file mode 100644 index 0000000000000000000000000000000000000000..b6aeb73b5b71cc82584b588fbb0b2521ebeed68c GIT binary patch literal 4284 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 PBJAQnv=2=rO1=LBa6*-- literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfEncodings$SymbolConversion.class b/forester/java/classes/com/itextpdf/text/pdf/PdfEncodings$SymbolConversion.class new file mode 100644 index 0000000000000000000000000000000000000000..eba9c01ea33a19e6e72a187ad42a4748bd6bbd1a GIT binary patch literal 5097 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 TM@^7R$T;6ny=1lwmiWH_zFdKl literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfEncodings$SymbolTTConversion.class b/forester/java/classes/com/itextpdf/text/pdf/PdfEncodings$SymbolTTConversion.class new file mode 100644 index 0000000000000000000000000000000000000000..49a9cb6214cf79d54e88f0547d845ba70e894be8 GIT binary patch literal 1574 zcmbVL!EO^*6g_X=jAw9+F>WW|CV`NIUeECH7sO#d)>s6i5n*B0-4)>;K$zx$a3YefZhx@J%KYVKk)9q*y(st z+v#-aDYin_={|NMU!D6-J>K?vyj$Pj>4e>OyBP*Ay{PAhfk1982)wA-b$UIIF*jRo zxKs0EZ!g~6+^Q*CQ=5mITdRQ^Zu-Hq-pnvgLm=yJJ5f7a*^f!%T)EkL?!0trT_<=} zTaP2YYg9H?1Pm3nC?J{wme+?=yobUC%H?72uqS~PE+K#9w?=UkYXQyO=CZ*&qN6rU zE_dUIYu97pTIV`RcSyG#Hpxk)+gLdPe%NK=rT_#g<&RNov7tJq?JWq*eq20xt%oln z*ZbC2Jv}=p{=CvD#~~Rp@l_7Duxz4{!)<(Rg5z=HliDXxIF|oG=eg%nzv+{qR`=q_ zc|QvRGbcw4Ql4SE2k_Hr5EzLQ-S0(_v(KiLE2>q4ar?d4+YvbBs0cUQWz^i@M5II; zYXc2>?^;umPyIhNO!5b`*veD<9}Q?qSDtb_)o9se7;}F>`;8k7r@3a7Qx=iuK9>gI z42nDne1^}ts>d#L^)q8)tSEo_898N&`Wxi*L+b}Q_PTu_53K_Rq@Z~fENv9zC`$5t z0zR1n^uY-Q8>30W37o@uzElZIX+kkZ_NoT=>hCb_SC0;@WnI>d>QOx->!xkmnO|_N zYMV=S%eE3urxUA47oU#jkJwu?;)(2APt6U>ig-OS&wX(l-92&pf8R ztcc2S7;*w5@&fYmB8qYnc3%E#mM({l*afw>z@rX!d!cKgLY3?%g2*(`v#gm0kOgUrREm{92m70J5(1(QeUdyi-FWP9BocG~ffE bfjL}Fo?S~ot2j$rWR!_7Q6TsgS`@5z{Omx# literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfEncodings$WingdingsConversion.class b/forester/java/classes/com/itextpdf/text/pdf/PdfEncodings$WingdingsConversion.class new file mode 100644 index 0000000000000000000000000000000000000000..954753dd85e0fa6dab6d6d3aa6bffb1dc6149d60 GIT binary patch literal 2848 zcmbW&*;i9X90%~zu&N)!?dfkM@`D&kT% zTx#v=(rOp2sCB8O^rfc{{R{fgKcJ6&Z%^CbcLK^ea85lvoco#IojZ5tH%l(R{QYE- zh>FP_OI9k5C7p_6I9e4;B~%(qtI4HPxlU_zs?f+1@pkt3H4+_l8d<9X!9b*1Ba<_y zRU@-I)Wwey8v{Xq(?D;hKkSJ%PHGJKygjYnZ~*sHmF7rypkJf;I|9L7U3~SsL%~6R zxIYjIY82lP4En?F9&dlYpBt4o`a->hfrx)7($}@K5M?2PtzA3ogT9b@J#&tZDm9Ar zb$i2}P~C8ZQ(NS8H}3WhdJB8J!Ci$dkuZ;2nS-flgM4vmLGxmc-5S~aQ+;ccH2XD; zoX**`vumQ=`?$+Jd^PYgA$?v!AJ>Tv9!Kls73_#;4Nfw0fNA%Fv6%-o9tEOI=> zQG7hbP^?Z>@wAqzb*hP{byTYpue9s`ZK+1`*$y^$?)Lk5Ei>lst9~dF_D&xVjWXwM zH8b%{-ufB+M^A`GaS^o_Pf}r$%Y~qttnCZG0`kvhuIiN&>6QHS_qckW1cvvgAG@ahC%@391oSiXuwn z7)`kWNt(~4MhnQ!;^j+Z=0BpcWSMq_;>{Dbc2n}0XFS=+)~-?-7n9e?agR(KQCCTI z%4LdEjZ!@0rU~0PzZxAbm9r#KLRL{qiDEUS2p46GGRhO>R3a)=8o4}FHYc-?7Lf^q zP9=nBF*#I{WjxDd?h{EajV7tJaq5`&Xx>9IH|0-G*ec8>mnDDFWi`2UyKc8$qvm|O zUh1;hZJ3AQFxxF77R_!O^W3BYyG_j|3nfn{m8XM{=i`d8$6Tg))6HW%Bf56;pK-gz zZoNWQhnXWDOm~<~4&7w8JSK}ne>UgMl*DtcCX1+{II)frL@gzWI$A2+lrGj&j;NPJZ4k8Yv{UP*^n4kZ7jEVyjx8KHk+9j<7y4l+Hhz6kZh@Z&nMX z(lV?tjXqtoQ9c{VYRyKc*33c&X*s`V;(qo~2Ctc!kHQdT^1Bw!H9{*mvT{uVW${y- zt88*cSD8oSPZ5tGv}ZH4qJQC0*`-CFJ{@1E5pb|XbbLuXZr)UHYq%8r45w0?`&2HB zHh9{hg;r8NzhBDW_u1+VJ*BbOA&Zf!JZk8FIc8g5+v|IU3=gY>Iw8|V-m({FI zZewF)E*p!7aUfpSvh!pOn}CW$Ab|mrzpX_3U4zL6ygQXw^q{>!y z8NxK##x9rbY&t43KqgoLvOqR)f*g=5AFz1{SAu*{0182oe8?6fTm?!%sl3gumUmc} zyv3HGx*V(l6`&GSfwiC-)X4qpI=PRnMMWKOgZ0wG)+5{iHiAu{0c-{@fJU%I-e8*$ zHiNBTo7~I3D8p9lQiOz{}tjd4PRYzQw+Vir0Y`bOImf0)DU) z>;l~&0Cs~tpa=AVAP9jzuor|uKZt+ZkUY%}%QNho@+`Ygj=`= zq+rmy$ibkKNW!2~$ikr0NW-8r$itwsNW`EqWMa@cq+-zdXf7Az@3_0jlQQT%(#%tGuVYFMq?!->RDj%7@BF%E!v@luwl3D<_mcC?`#x`((oBN1O3a daR+~R3e|V32w!l%1b-FF$lz~c4woct{{kt3USR+L literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfEncodings.class b/forester/java/classes/com/itextpdf/text/pdf/PdfEncodings.class new file mode 100644 index 0000000000000000000000000000000000000000..4d626d69253d7b11646d974dd56edf123d9bf053 GIT binary patch literal 15582 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 EAAfmQh5!Hn literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfEncryption.class b/forester/java/classes/com/itextpdf/text/pdf/PdfEncryption.class new file mode 100644 index 0000000000000000000000000000000000000000..c3b0239db8714b5e396c31194f49c77e2793190a GIT binary patch literal 16173 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 b0v#nI-SHHDi1He(Km@!6mZloxifjH4qW+3Z literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfEncryptor.class b/forester/java/classes/com/itextpdf/text/pdf/PdfEncryptor.class new file mode 100644 index 0000000000000000000000000000000000000000..814433d20d59b10948ace581c565610c747b26ff GIT binary patch literal 4686 zcmcguOLN;)6#nEmmYmqcPMb6i0o=M!CuwV19&O@Knxri?I8CTaN)sqmY{gM(OGc6# zvLG;QnPJ#4P}s0z!vbb#!q6Fh05d$6ydQg5vtu~-N|sHnJZdOjT>0L6^xf}#=iGDj z#b2L&4&Vr`bzl!>L_FOAAI`HO$A$}Rc!mwLY`7@mSqYaq5X78>dG>rx!t)X?OL#%T z6$!G01qpe!QxKtuSQHQ#Q#I8(A)qZeI4i(EsTULhU0GFA&Q;3`ig7_+DA7uHR?o|& zS=mt8+*$NnOR6bge>Sg|Q>vxBWK{}_DfUdUKQo2J(^}qGtysE|79cA2M8L`9=5L%= z2U>8e$!S~<&51l4f#=nzEA77Igu;JS>#SmcLSqjZT;!(f;f1i3AL1|f$OtZetD~?gqJ@8wU+5%b@rq#o5 zLztGcb!XgIw)PYiYo=b%W))*WH%XSBWM;5gOX>{^RcaM|OO5PHXXnyaMp0AcE@@}sq+WbZ8?wRR^)zMbV70cWM2zc#*`#2`l+zz~LsK_{X( zh(ieAFzpA(K7|K4&m;5(<9UOuBzh+5JjIw;=P5F#ftcvfZR0ZZ(n~;*;FpN5O71Tc z!K<9|c^l59oNy^8T*?WTasoBV35POK!BNsbKi&)U-7dQzrC`Ht%&_=B7b8yn+>m{=OZF!SJNS?r@*%~en-N5 zPnZ1%jNwOQ@e?lNXH@VDUc;|=6TflcdTpn8rh?vj9g{dkE(dWMXB^klWWx$~wC=Fz z{{a5B58Yz}+~9W(X;+n~0~y2d_<9U+$4k9_MRip*{rvjy2w)AfNyIQ=VA8-;0@Df15Hf-Em1tC?A1Kc~+20}1 z0U^EZxq%k0u82lU#!g?JP9nEAXN35sa+NL+a{1z=xE6LpxOIEC?Z_+51{+HiLUh}! zNy0!;x$>~ptV;h_R2$3;6+MTu1Sj&|A*1?21%$<-<27xiWm{j>&TTVob12o$KimnH zY!kA-MiU}=6QBLutgLC_a!X+6zzCUt0`UGeHG>qFcV;R%T6qvJk#+O&_L3g31 zpD`J-TkKK50PmykDr7Lo8|yKIVfKJ&-|<@KX_(mZJ*@9myIg25v@+2w>RR#3I|g6M WM7}#5@tx8iWkxX;hUeJX!uT78Wr$n= literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfFileSpecification.class b/forester/java/classes/com/itextpdf/text/pdf/PdfFileSpecification.class new file mode 100644 index 0000000000000000000000000000000000000000..e0901f7554e55633d0d6a9f1739f27b47cfb6a41 GIT binary patch literal 6415 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 J6%^s3HvvY>d@le1 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfFont.class b/forester/java/classes/com/itextpdf/text/pdf/PdfFont.class new file mode 100644 index 0000000000000000000000000000000000000000..22b99ac11468efcfddefff5489ffd20f66d42081 GIT binary patch literal 2647 zcma)6-E$Ll6g|87YQoaS^aBtmEgBKkhBFDA#W~r`Ch!r?%XUsy7rO9q7v^PoF@{gV$BqJGb}5F-F?^ap zA3l@)l^8yc;i`skrCxJ149%44D|y?oZaS;wN?zu?ERLH^t4NCpS~l%lmIke;A!4tX zi(K#M;598*G>=y2O6D?+qKEC8?M!OepYCA(LXcu+o^cBGGTnM+?3#6UZDqk~Trd{| zC^b_j;=I|gW$zt^ovPi`uxAtK*>c6BuP;F_a9HVHv2%Ng329K4mT6 zupGN&vSSLX;|C8NG*E@DVRz@w^r#7|VGX_Q;QnK<<2Jhbw}pD`hSgw63c`|sG%^~J zZ5UTb4SnsSwvwvOSw7n~2Jq^xhYziO0OcvmUaYb+1~=NS2L3P_w$kOI^v!JDmR5?S zr;E}RQll=Ey45hyp?#EPqSUZVNByugoa$f|C=0LcF8_~q+8#vm1)RvtQ@JGn)Ec%U z3|$I>zi(ZtgL7DFL(ME1&IUie6|MJjwLrTN=f3P?Xj$VC^z8me2xW7R5PryW9s4*A zAi{B$STl(8pWco0=*1lN^K{7d$7?vi9g*-l<7;Xq40Nvfs9wDLUc9mFuZaAONT`*2 ziiqCgHk{*k50P*yyN+m%-|ahyL|UQNndGw;qx3MNHxMIcM$K8|)a-H`#TLfA%KK~N zXksgK>w!fs6?#<3!A2I>>9K+l)O_wEL>45S-eZ0iW3)S4x5Uc&t;x;TaI z%X%GM_v!8O=vI1sNglVT^;as6;rjXLqdw-i(g%oTlSAu>w_&2n;hn;39SKhQlE-gL8`$Od4f%b`O1Z5947ebEfMF^zt_Y0c;7dZ~+)&0# zL)~GhyA1W+CZXQMTPoBcyzPaO>_q4Yal;RMWnD?W4@eU68NY*fJ?Ba0B9cUr#SjqPSM4~=IRP~95F1&~LJ*)~VUWg2)wx+s6PtbGvcO)-mQ?EQm>H*h%m)JJ_ ze=3_^R(>yINWY}$2mHu7{E4S6^y6ngW}I~@9Ri-lF@eKe0Y@;of&V^s!K0 zEM^(tFa0fSKk%z7D5Tyl0awT;8-+|BW1AfHh#c{RjAwIyA-Rr$7O~y@T!5ni9&w*X S9LI2+5IPFV{sc~{x%e*;OcrVY literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfFormField.class b/forester/java/classes/com/itextpdf/text/pdf/PdfFormField.class new file mode 100644 index 0000000000000000000000000000000000000000..735d55fedf936e13fbc48ca690f05ec045925c92 GIT binary patch literal 11667 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 AzyJUM literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfFunction.class b/forester/java/classes/com/itextpdf/text/pdf/PdfFunction.class new file mode 100644 index 0000000000000000000000000000000000000000..bb371dfd541fbf8834bdb88d2d0a7c49714e25a6 GIT binary patch literal 4046 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 VXw;X?wn!f&4Zbb zd4HZS01-kTzK?(qob|01a+{ZuFh0e}uI5#i3$t7=3V!E=;YNv4n_Q&_*(^rR;bqq-Y4!KVX})d5>b>Of*SB5Op*y1O=iRHMsxS%=Lmw} z!4L2ky!a(zPvSwrLpR$Wzsjs2xx89O%S2q5ILeVOw+W_YW!PFU&FKyc2ywqKD4s(Zg*)2v;K zTako=0UPs#{J$^23o{X}xC`AMn_2EBC{I}ILx%XSBJqkl@EMvon)q z#%1JXB9?oG_1KjR@@Wi+e_)8~WKV!$q=6LJJjRSMZ!=nq#!P>k$9saF*+?;tiLPyu VI}1}7VN7!s!8E5k7-d8%@dfrwsiFV? literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfGraphics2D$HyperLinkKey.class b/forester/java/classes/com/itextpdf/text/pdf/PdfGraphics2D$HyperLinkKey.class new file mode 100644 index 0000000000000000000000000000000000000000..c8a9157dff25f1e497e4fe1d26a8ea7b07f99e16 GIT binary patch literal 903 zcmb7CU2oD*7=BLMm4a-z?#qcE)1iYIE$+e_mn92=5C~hwB*B~I03AECw4^Q5{Uv+sguZZl4D;FCMCAx2jmBoj z8LL#YQe>jx4gHQ?5|OZ9w(&sDm_!PfW5_Y&|962&#F3;?@<~i%CWdu}bhI}9GPL$= zw`)tOW#NWFCi-P+WLN*855v-5m~e~khe20J!Lsa6(Xwn$UZa+9)r zu(uQ`Fv%t)s(-xQl!$}60|P^cahcNKLKZ`w@Cm1 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfGraphics2D$Kid.class b/forester/java/classes/com/itextpdf/text/pdf/PdfGraphics2D$Kid.class new file mode 100644 index 0000000000000000000000000000000000000000..70266d1f7630d5dafc2ca00b3ded1d6b401d1ec1 GIT binary patch literal 577 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfICCBased.class b/forester/java/classes/com/itextpdf/text/pdf/PdfICCBased.class new file mode 100644 index 0000000000000000000000000000000000000000..e6d183306a2bc44021779f0537172c13a143a1f4 GIT binary patch literal 1699 zcma)6QF9Yj6#j0ScFDR08Z1^NMG8WiNMf;Qwb;^bLkUgO(#Bv!sGH=bE|ctLHro#R z>Vq%N$gBJTW_W|q#<4T-?vG;l?k2{}lsG=@-FwbG_q*Ty&N=t*SAV?#FoXL#-a$gg z1d=*F!sQ53NUPyvwJ@V*SJd!{hS_7ds^e39rXzwm<@{X37dnn(UTwV=;f61jdqHho z)NozHl8$jKYcMse2#j2_9ot_JxERk>+(z2= z=~kt{iJa}o{9dChy@FM)(-Y0P6{}vfJX_gaXW0MVZV8+p0KQqR5r5fg$?Cj-*6f@! zIKH2Zz@`7gIjcxVoq*{^&2$@0*O87-QXBtTXsn%Yz>3Y7bYPfA+3)|}0f`P9T?%9F3orI~_ zqJca3+CT~47`Uq_eG3Y8>J3r|TsR8YV`#e0z9bV*q23cXcQjU&QJ+@-MR42qq}31@ zimS8@!0M|4W?@(Qyq5WoMocU>GqtgSMDkXH>5DAo3Yo3^QXxY^gX>cTvl#T1OfhR_ zR=1W)JfOMf3z&n-k9Q4r4F=sPKadqa=%+{rcx!dJcZj)OVisqQ@|T|HdOHo4q_rzs z>GjSe=sWvIOO-84oq7afu&25KL8ttiSZZuLyYt!UzPj)F*bMQbUX==wXY0pHrch4{LdwxBm5l02N-#RWXI3~W3po$3yiTtL`qRT_9xzI z!+6Q1(L)?B#o9Q*^#l((`3J`6jw*NJcZ|L0E}c2RsV5lCA7Z?8xsB5=pOHrxzu;HA z&HJc(-a?e)8old$;PZ&{-ME6=xQcCxQ@}Ecd|2-ANh#qTySUCK_Bs0*_laW>X$Oz+ s9ezVO&}o($MDP>N;{v69#QBG~$Qf1XY4^CRo$_5`oJvWY5g|;!1_ptsu>b%7 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfImage.class b/forester/java/classes/com/itextpdf/text/pdf/PdfImage.class new file mode 100644 index 0000000000000000000000000000000000000000..bd25581c86aab510a1eb309837a359e8896454cb GIT binary patch literal 7323 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfImportedPage.class b/forester/java/classes/com/itextpdf/text/pdf/PdfImportedPage.class new file mode 100644 index 0000000000000000000000000000000000000000..462c8c5538e0c6c3bbf6bdfdc3602727d7031f7a GIT binary patch literal 3752 zcmbtWS##S|7(I&DI7*tX(3U{DJ5Fk|ghFu(WOHjs+mM8G1Bz@bsajhyvYaMmE6_p< zeS=4s;ejUxW?+W63=Htjk779YN_K=}yP3f=y1Kghmh+u&k^lbZw?6?qh5Iq=!sTx4 z#2aFHQ!HC#Ly2r zf=UFAf<9Z<3c8&&D~@L7bp=Dyd8?E%9DT(p7Zy|Eo)Vjx!s6_IMAHglWo=16TP@{u zTY-{Q5O%BytGvpGOMEzCn1=JBg0t~W+iWj*-XD=uiZA)dX%pmWuzC^*vIcD7WuY)3E5FdT*zz9D@n*w3P=j!FaX<_j3+Qy+pl!7I@j#D-}jO ztuO0rk7eSh=+1;ywCs#gEGme12z#zRP`wq{n!nys7pRVkj9#ku5ajXKg1aj2;d6og3k8STj(2~woPBNO>Rrz=-6%6@<*Oz3s4s%;5|Lr0vgdrKM>gs* zmW`horbzaN_)0ybG2CpkF`jscZO%AROytY$o59wDW0q5eNhyk96U>cUD+&f$l(AoI z??%s!*9s!^I;}5q0I>KtjYVYRmg86@w-C>0j&0COcYJ-i2c6Y2(|RbL-PCaFJOdk} zV{{`#_4KSW~03{Jz zLsw#W4S~eK8iI+DHG~qwHG~Ihh^!%+Pgkm^eOBv$D+EKg>nUDbW-+2vOWLp%`?r+62dAqEiqp-Fk(ryOc1CooJGLV1;{ zQK?)*?|Q^Bi8IGo^3uSpE7XW8gb^Hdy&_2jBB~IcU;P(UUXtTup-1A31A~kz!=vz1B=Ju8}vda~080lr5?V^70zkwyo-RMZPG#G;*~sz}ci6VSzdW^+dG(&)WS8U=gdw1@PVbOMMLlN8jj zrI~^IJ{r|VfoAcFXQN}ZUlQ0?ZGgRsX)oF{UbJU%&NF(FcUiKnDEyj6zmZ1Wywux9 z5I2L@q)~phJyU5)3sSfKj{b|=wg&#dwqLRR0e1YwLw_58>kD*iBh~YG-81BG<3KY@ x-}#j5coZz)d<*5S<{9u~OXUlV5JtT;g%bge%jSyW$VAO&pF3Jcm{R{OmJ2L
9+AN}GKB=Ho* zcD;z))!N@KYWz1Az50nh1+T}ES1YuAHpK2Z3Nd%n5Yi6C-MHYy=-{t4df@uGHocJu z?-GjIUk*Boi4t_r7Wct;u9PcrKOjTV;y(fDK@O|1?0NL#xZb5ySo^9JNV-5Z{zH-; zC|*;UvI8M!-NSzz)&C@psM;aecz(;ijZFJ?8ercMf*tY!6Avl|)%fpIdax75<)czLb*-y|h_U;hX z7X(ya5I89<=~IcSRY0Ky?z;Q%4L)%!6;9K=oDs@N1^2~qu|eQCIg4zd@B*$ zvjFE_U+>R%kBeOj9R8rEN47rL0o<<=!My}q6H*`PO;mrbHTn9_HCiWz~51(j_ zvEK|0XM8uZH!zR)asSzoh}7@EUcV0^Wd);RskiNzWKZJmmMgcyM>2CB1&@Rtc(6Z7 zipV~^@#9twPC_OR(SCj7ZP3c`izlo2BxEvvf|Pz*&vTw6Uw@pr)_`5IWOuBr84UrNJP>NkEn3 zKi&mv)BBm#LP zE2%_ob2sok3Z((Yr9s+!srSch=zhQVoKJl7TL^0v*N?(O^HyU?9Jx>>iJvI}^>LpJ z2zbN3l4pP$Ux$DCr-*8j!&CUQ;R6hL_yyN_ZGzj7`+4WDd02J9G@pWrpyi}bs$HOU za6FtXPt#pQ&UoZgL5xfQ!EXm3M#e#mD2UNd1u;4i#8?1gbR5L!o+>C1r!)LchTqk= z(&c_!>8$F+FVNCFuc!`BOYL)`Q_BguFG}t(KxneyNUr?O0aEq2rv-g?eB%B$L|pV$ zS>B2}y{BsnQ@Wfsb2ogITj+VW9pZ#;xq#QY?KAavL~CkK(_D(ZUn@VFo5Sa?XMaCI@<1+rFwWeZT$G=KlRh2d31PYT zm#qGPS1xA-S)B?ttP6GjL!Ud74{Z;{<=GHJ$m(=KNJM4VL6q(Kp|vF-qjEWv5^#n; z%;zl6h0qF>5qOgcM7$8%2O8wMQSH6XUsrH2>;WXd4qP(`OB5fy3IkEp5w%6g))+)yO{BFtTTx%c|A#tq z1dUf8uO2kf9dudsfQe>IObt?$l;=#`f>c4;0AM0x5RmOk#nT2~WlRz%$PRi?vlp>z z@tLCei%37irG@nc${W!6v_6?irp;943#lZ2s9V68mNB2Jmy`@qZAxIjLIIzhHq%oQ z$(SN2i)c=e5-*j^m1C5 z8hMV;3KH*csA=~Q)Al3T9u&UH?AcvNeEK`Ci_&4l)c%3JIM0J)=$~-k6!1)%@4cj1 zbbJf4?GAbW!rm%c1Z+J@``LQ` z#&Rrb)YW0{mU&J|MS~abb$?BA0x;A`r75g+ zm`fLC%*>zA>Z*hWP- zU18@_qphT7dkI}{7tl?%nr^l=w8~ye9d;qDwTm2IQs;CTrMzR_aXh!1vo-muKy>A3 zMP1$r&`%j=mrtvJ5%$35$J^(#T)GKtP#K|G?m#+=@dOpxHiWogE)xmAaFj~QbpXyHOR_9}|muTX)#nv!-Y71?Xt9W_dr42>?N zV!Jtp7r4Mhuia-f{QsthQZ(maKL;!{h;S!*&LBqPgY2l9X*t?Lhx~iE7I5d~~JIlxKBxEO4G5gXe1? zyR|0|Mie~XJH3-G&9a&1xL+9DUmI1ShXVxNa3ICQw$X+>5pMmMr!T_CjkHsN2p>1n zV4Q5olel(0MQzvt5;oGbVYeD3BaCjCa~JV0#&s s!7%!cE1#@yl$f_BTX213%VLCjTN9~u#I8@5frQ}$FUN}Dj_?Nff8Oz1_R~m>(e6w zoe|P?Uk{AXrX{?gj6OYoR?{!_JR!EPv@$h9xU|tCMCyJ=5;6^?<@vDRmcf;1dpyZC ze3!9;;oMJ$5p$~sgsq0__Z?;Aqq*;N9a|lHxaf3mcyHGa`a-+%_|cX3hEwek@}!bkAv;Ke&jz3O_Bx{N%J6wrtv^)a6jxA}{1lxdJMpQA+r_{uR46@u= ozyhlU)YxggvGV2!p`U~UUVb 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PushbuttonField.class b/forester/java/classes/com/itextpdf/text/pdf/PushbuttonField.class new file mode 100644 index 0000000000000000000000000000000000000000..61b8ffd69455935040d7b908333cb274d9dee84f GIT binary patch literal 12526 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/RadioCheckField.class b/forester/java/classes/com/itextpdf/text/pdf/RadioCheckField.class new file mode 100644 index 0000000000000000000000000000000000000000..0c84aa0cebb08416aa3328ee1ee7c43b187f8e76 GIT binary patch literal 7986 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:UThO*xkt2N-+)$N*QRqpMnSbmB%- zlS|3uWi*DD(>QK|om@s!xtXeYHO=7`7na%)1jWsojp`a3)m*Sc{H}!hmZF=py1JJNRTPz7xUlB=MgEl|+a2tr%oOzl9mjplI#4%DU4 zS*2XPtso#!jxsnH;I7fex!4Xch6*q)qgDZzqwwRMF0zJ0)&SX|F$Nc$Hd!f7Mf~Nq z>JeWo1FMHRpo7V1GTU*fvmH(Qi#x4dz_T{pcXmXTu-tS$=USuN%PYM)0}`y!N_yrAtsR3gY3sjyd{owRw#h&TA+ughjpu ztZoIX{VrBxY)yJmUk_(>9F@8yRt&AAsB*>)Tz@es_kiwTrid?;Ygl z&r>dc0Xuo8;$3dha(EZxG$6Yu{}tjSdhQxO4=02)ieB4}Cte6e2~ZS!b`Qt#7;t7*T4vta>$GBlQn7-~PzQ@)^*@bWvD{Tx_#!-NH3Lu^ah+_b8+@*{% z2gG;>L|_<*JUZooh}+7jxDbf6GKRwVE?|5QFuo5MF9XI8Trese7$pvjvBO|6J%h`W zk7XHm4Mp(^P`nBhKLm;&0mW-B6y*+z54Vid4vLR#8N+bA103%H$9ur>K5+cjh2x`I z27b%2webixMGC{Z%%(_B3anN0bhu3EO#ywd-;CQ`lAF7`y%Z+XKInvC6{LRvzCQxr zpHO7|8P&iCNSNoT3UOEBp;hhIIr^IG?AlCw*GA(%0zC(x^5A4Kg`P*xUG3+|Pf#}Y zM{Vr&9~FB*&mFhBRKSa=wTt6rc3GjF7)Xv=B4=# z`q>Wp84miXBcT5Vj?9)FJ_)_cwXh_kRr@Yc&qno}@3k7EtYUAWcWS?Cd;1VO9l(J|s#E`6M z(gKL_0Mt5$W!fF0Wntozlg!|3#Ppr4XBo-WR%o&*}mNJJ*q9B<{MqQRa3Of6mzS5PN$(iHCUL51TY3H1aa6>XU z=P>R|{=sHC8*+#wK9S%gwLF2o>u{!RaKTR>&fM@{8j;eP5h%5NC?%%v;GV>?_1S3C znAV=8%by&AY0HOF%EMjDNR-x%Kq>s8l$gGcI~#?Gr4*FNmpVnQIA*VJ)*3vEa2vB8 zdRx`ja0s7pt3%|G{{@J4BL4h#iyua4s=lb7ChHO@8*qNdqFnz2u%7^a5?PGWF;sHb z0BzXVfBuOQO>T1r=n7o*@DX%2X6_u-;Z%!|PwT?YZ-=c%DOcM`7i&FKr^Tp2>!roo zCuq5rpfy^OHfp=*YHc@#wd<%yyPo3OjY?vPtIMefw^0%=A(b6reR%&z+)qiZvJ-by zVmBu4V_s30-kE)8T~=4@=xRRgr;2nGvI($yISs1vnzkPHnM z{M!9gq&+|t*xPFDVTDCJwh(_m#_bq>Ma54%Ru7zqDN4ibnfT>Ta9$F-V*EeRnK(aX F{{??E&JF+o literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/SequenceList.class b/forester/java/classes/com/itextpdf/text/pdf/SequenceList.class new file mode 100644 index 0000000000000000000000000000000000000000..afe0a5557da7a98fdc8bb6d69cd5d2dd066ba81c GIT binary patch literal 4387 zcma)9d32Q375}}NZtF%=?WD)F8NUc_qpjcYFS?kf##Y*kzV(YPsJv}{#KYF^6{_dMema-@?e_}Zfx<9^EsJqm$iF+ zn1TCbcE8B)kc9_CKNOFk4PY(6Qor_%8>_DZ+UgJ;C{ej%Qf*#Qwa=)oZcS50Gm{bB`GtB_F>jr7=| zh`lP*)obx6P!y=IZMdaL2#12Rp|M$}P6eZR>8*NhD7YJLsjptTQdV3PTH3Hgrf!)w zHdA*E)!b0KvPsK>#FE+@Yq{WRY+kl>CHHH3jzSvs-@k|b%W;75l_2iH*e{tIAwTG&X(Tw3KK8!y1IA$dMhT{d5bp1({xB~jzy_7gGv_L zjAKi$ZP8JxlBn2PuiM((9f~kg(=QW?+Tw(zUOU`Xp7dYw5){Mf2y>G3WMsY8wqhYW zDxN4gL^wkGZhc}JPTLsToCqf!?GEX?FuE8Pg`81_A{(r>q&cG}6lREWMhBj*Cxc%$ zYGaQ*>_KHpjA|pc)z0uNqFW`S88WNUwuco>eZi4a;$d<`#p@REtI3-K~eG7uL}m%Jkr{bF@M zqA`e5CSDO&GcU?Dwscyp1WXDmQ6d!5?Wp9_;#e%Sh4?NimQvxhqr>ajMM*f1E-YS+ zMB2YXJz&~Vb6xaqD^?TIRqTel;lv%1O^kp=XnxlS0oWeN75| zE$NCBdLHTdDf9x;*J0s^ei!mknX+C*dQl2pPWn?R^lZ}Cr_ggrFGlr8a*;qIC`jo2|&#^lUm7GI5=hn2cd$_emH_91K?=9 zM6LrXWQ{w3)$DIY8gq3V)^Z<^lh}zSG?Nm!TeQc9qm$XjcyqtR&%JYAKTL05KG!lecK{jWd-^in zefh_!1}{j*Ke>-QwsmZ~3Qn*GirM6QWeVF>Y^7{7+2p3DyZc;yMqf$60LH8?$eeW; zV+t}C9D&!Uier_F-3rak(p)nk7e^(X9eb&RS((%`Za+rkvbCI?W7y;Pkhqt)qx*O( zz((FegrV!^J>A7*i}3(G2*ReLoA@1iHi~Jj5@* zhw&_S;vjbMVR@7Rd5op?ah%2zcnf>*HlD=K@f3c8z4$%$;jefGf1|X3G03YJiw`sw zBv9v*7v{ysxSbeM^zKi@Q5pSqFto$?*hxyTvy7 z=|Y~1s?w4wF8rNh2|ykv6eO2ie8qiu5xIDY2YnfZI7!F)S@j24xd&NGU%@&;Yb(Bi zdvS&^{1##OIv&Ay2)pkRYTqNgen5D=Nie>R*YG2*p5^L~3C5q`9sG>cyZ9;I!!L0T zzrrsFzxVMWeyt4rR;A$sm5$%3G5Ao8!$&F?e^3GZQBA_1RUtlB(+FLGKp{h2$Q`X3 zn!NBN7y?Slp1fFTXoJPmv0ghX2y-uQ@$6|#TEpl~u0M@J7N02%&I-eC>{F*o2Qan5 zC?yCSgapStj@cY@_926Ve;?fOq4z|jKske5L8@Bn@{$GpRsQ08}^Lh%5CtNm`jYh4B1`zVf9 zu3oe;XNOA(gOx#RHMU>Ygw8v@Y@fYa7vG_OBOCuA zhA%J~hET=qy`KN?E>jNFD<^IzZd#NJoyv_U5f@WFY$57)5IZ|n2KEqrPpeEEBLW9i z7QU~><4u)~_mm&+s~r4AO~83I5&uvDWvG1RQ3cAcCaH;PGJl1tOifiw)il+trmH(R zZcs&Piz-%IRZ!ipO4Q?&IHtxp4E^Q{u?oOy77 zCAx#}t6ME+S?rWm^}_IsCs>0GGzl$dDD(h1AS}3TX(d7<1*IiYX)b!ViMNR(*9Loo`b2O6 z7a(yET<`!q1J8n(b)qVyMFLrx*_oaB_nYMq~3(M~&$*%}V;3_PnL70o9 z3|r=5YjQ4+1-1o_cDX*mzF19{NPl0DsMbEg_`t~oifr>R*lr?=N8GZ75=R%uO}KzX zj<`J*=ZA?U-WyBX?1}f1)sHaV^I|NQijzCBOm18-ks(~dWzJ}>ZLZc_*=p@IEb|Ra slRkyH5ubPSH*jah6#xJL literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/SimpleBookmark.class b/forester/java/classes/com/itextpdf/text/pdf/SimpleBookmark.class new file mode 100644 index 0000000000000000000000000000000000000000..0d99a08b8855c1be56b04ab2ce918d6eea682840 GIT binary patch literal 19999 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
Pz3CXE4uSfPz^ZR?&SIKk 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 Zl9u(~p-&#F(H*$^FgKe1hi>;2{2y|>c0d3C literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/SpotColor.class b/forester/java/classes/com/itextpdf/text/pdf/SpotColor.class new file mode 100644 index 0000000000000000000000000000000000000000..eef5e220e6a824a26019bf9fad8261183d893492 GIT binary patch literal 1324 zcma)5TTc@~6#k}Nx}_}8RKW}0fP&jrsd(j%w790EK_ke6Z`*bX+bp}-P6>$*CO-J) z-;kIXBZ;8#!5?7aKQhKMyR|f>B)*(EbLO1yeCIMh|9t-eU=qs_B#?|Cg&RutH6XQ{ zQcOgkA>EB0+>&B4g4?(g!Cl-_abLv)hG>mfEz{oM)tcox&vVNRY=xmW>pC@II%31L z>%8kja{tw@vEK&_N^Qp#4Do!?-A-GA?}?pKIW5n$RGyZ~Yvho1ZMQm0-okRon;8tD zIm@xc0)wvqPppyHpzy3);tc(H%i*i_?Ebdxon1TK%Xbl|t9Os)Bk#*2Q1eO`Gx#==qAdYo=|}*-SqvRCrO$CSEWE z-9kk&KJmy9-ZE=jevJf{V~DJ|^=gqDmMpTb$#_D>s+iI+jTsfQ8s;#rVP1*_DF(5q zA%-&=&SF5tLk(jXSFxlagDk_<&ckZrGmLijc(fCgX<)9}r9c7f8mSketR8 z&3K+hoWUZ|00^3Bgt0X~M4+i$J`fN~ z$~xq_?{d$Tw!Uk5h5c&TE}9-|kjV^%6Z&~B9C{XWZ6{K;JkaIAaCFd7&WBkl%{xxT zGcS>P!!IvWPndEaS>ZEghSE0F5H8uW#~s0jjeRsfnL4gvPRA8=>gd8%9nbMXp#KsB zALVtXK=RM)Siqu=VH5=VE~X9&lbCJ}-Nl}4ZJ-kZqoHn!^W2}4v=L*r(dsyZh> zD_bC9#C&&w<^OZa(G8z1e^^z6<=wFs+2De$#@}=g+2GZP*k^r+xGDl{L!0R3&DhFY zHO3#Of-B@;a82;X#z3Hl)_Zz1$#>b|6Nv1{F=E+~BQzZ&{*A{mT<6+}IM)e6C!t}A z`)S z_(rKcMT?R`RZ_zV^sj`}lTRv_f(owJ-5bG&koBo@d`hYW@$vKER{?OM0UpMP4}MLp sQg@du2Q>_b7h;8FT~&15bx4D*3!@k#VGKE?{UJK|)OgaylC`7xFBX&DC;$Ke literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/StandardDecryption.class b/forester/java/classes/com/itextpdf/text/pdf/StandardDecryption.class new file mode 100644 index 0000000000000000000000000000000000000000..4aa1eba898808d4d9157a8215e82389dbd7876ab GIT binary patch literal 1694 zcmb7F-%}e^6#i~@!zN(~&>CAX@wXTjB?VigrO=W9ZAt)3C>0oOH`$GB4M}FRF!JO$ zzVsh(hQ4Uu`ie6K9CiBUi+_~kcW;74TXmew+;i`_=f`)xbMEH1-+y`vU<_L^yoAe9 zoW&KnOv&YH4AYn~a4m+e_T6>4o0WH2x#VK##hl#D$FP7K25w4CURvFfyF~*914{yi z?UyU{U0>irpJu|zSTUfcXI$u*~uU?xH=qh`SZI{03 z|L~nJ=9DFUw9nmrfzVc#xo78#_r}I21w>w;Cs(gE1G^Ti+tpoHWAS>&Wc<>EJcj9P zyG>ee3Pin{7kGByIt=FR35319MnEWCSLMx&KqS4D&FAyO>jHYN?zjTI1+V5V@9vab zf6XpcsX0@qm+k7h?R)avQR>0A$1K)A)Knx!$M&5$_Y@Oay;32(s#{}X-`(??WQbsP z8xAp^fEkum>s7ZB5Oisrm6T{xA>igVFVgBhR%AQM?t&))o_jvq=mUGtHZg={6K`YC z#2a|i!~g~jteE%+w*^N3Unfl@@Un?j6ivJ(gPp^96BjUM;vFOnteLn2(m3?*VNaSY zvE4QCF*ZzWVuI80V!!806X=u0WvX`Vv&>5Afm8Mr$f0o(WO{c^p* zd9u=lzk5#QU!YRs(BJUghV8qZkzSMoX{c$Dnc~j^E!hG4qV0HWWjM`Q;+RI#n_Jnf ztg>|5kD(JsAf|$F?BuQC)EB&(U1fjH@(BY`=#pqT*pgw&kZc>}AYMTd0x6|?mFL$^ zonNONd#vu*9wpg$CD|WJjlM&8mus4*UlHaHC|bu5R$t#QkrqN$LN~rcG@(Zx!_c2V z*ILl5AD}(Lc`GGN^pPabx|aG8;U`r7jINDi7%fDoj*KKzM~Hr}k`8knVmaVfNXKQE zm?6MxOnx01%u+jto0#W7-GD`_i)}aGuf5>L-gSTwq2Jz{K@43*&QTHQg_1T0oq&&T*5?WC~}n2s-MW&^KOdnBb+%D&!EQ@ Y{SKkK{D;_95X`nyC!N5D3=zWQA0szc0RR91 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/TSAClient.class b/forester/java/classes/com/itextpdf/text/pdf/TSAClient.class new file mode 100644 index 0000000000000000000000000000000000000000..48dcf652bc80954517814ef09ea9743dd581549e GIT binary patch literal 275 zcmZvXy-q?w5QWd+g{ufeqrIJh#*GyP6%b5_CXy^2)p{Ao!u<;jhWKa}JOB@6oTb3V zVsd8Ad^wXj{(K(*JfjukI!1$Vzhs#fYtF6z;?Y)o=7b3s?ar8R8Tt`?Jo+Y6L<>p9CtAK7t5Pt)ixWtZt-wsdW_y G)PDi%eMe#d literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/TSAClientBouncyCastle.class b/forester/java/classes/com/itextpdf/text/pdf/TSAClientBouncyCastle.class new file mode 100644 index 0000000000000000000000000000000000000000..2e9af54b631defb0327bcc4b8d68906da022fdf3 GIT binary patch literal 5720 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 VObaFv%u5KV{-hyjyG&b`{1*iA9QFVJ literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/TextField.class b/forester/java/classes/com/itextpdf/text/pdf/TextField.class new file mode 100644 index 0000000000000000000000000000000000000000..8c4e73ef72117449fca16ab354705034f8d62586 GIT binary patch literal 16585 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 QiSo&SIP+OxK=G3Q1L?(a?*IS* literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/TrueTypeFont$FontHeader.class b/forester/java/classes/com/itextpdf/text/pdf/TrueTypeFont$FontHeader.class new file mode 100644 index 0000000000000000000000000000000000000000..9ec35344e99ff353f7ef7de0d51429d8e9d83aae GIT binary patch literal 535 zcmb7A%TB{E5FGcF5(2d4{W^d+01`x;L0l>-DwT)Ss&_Ya!Byf^iG$kD;)KM358z+; z1;pA!f*a!Co!QyhU2ESzU*7UTt-wEQ#ms(8qWH|B-`iAt9O!Q_GVOkG< z`p;=vH_nnkw4_;E|Lr>+^C#|M0gDcH7*75*nW1Ld{gA5%|86iAfo9nMdj$4SprZp0 zy%Ne4fl7`Jsy3g?(amu_N6-4`tmf08yOP@{WQ6787qDj{1=J{3toVUCaqruJ23Bo- R&Bk@C5V}+=U=z#mz5v7-cAx+N literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/TrueTypeFont$HorizontalHeader.class b/forester/java/classes/com/itextpdf/text/pdf/TrueTypeFont$HorizontalHeader.class new file mode 100644 index 0000000000000000000000000000000000000000..850e07f98e78e8ead9e196d94ec049c5744d4cfa GIT binary patch literal 676 zcmbVJO;6iE5PcIu491Y~QA$6dRS#_swW^9!5fbI2K?+485u7*nBw6IFqxA-*{3}jK z9QXnJD8$&cD%wk>O1txB-oAO7-MzcNxdreU8$PD+!ow>MuL(0dS;Qu0OQ1Gkc8`D8 zUP~MPu118qiZ7Ij_)N!caHJ-pJtQm*wP|tBwROzjSXpiQgk>R5bbs(C>rbR>f8y9U z!a}4hyLOU}_(W$+n14i!4WVJi!!Fz7Uh{~Z)lo*MZE2(3Heu@hhf_jzH;tvSo=^Cr z5O-8J5oW2CMk+a#Ve+~pt8SphqtQ&QzD$i%Nt0D^<>1g5w!4YSG8V;VD@uok)@1HSAkrX>Qk61@^@LqI2TSLYSI_4ct|Bor~M?J`jqtD??uxzAA9AXDRy{UyyJdb zl>S!h3|Up?;p^lTGK@TvzSPedhE`Vh7}91v?bFnI8y`1Bw96YFndw^Ka&M1E(#)+) z>yD%^AV)iD1|QWMLCthYI91;lQPM6!(~X)N92cb)r#fu5iiSmVvm3?2d?%H_*UN)B zHffvnAdXy7k*54qf9%>3Kj98;;kJWIm~$|XxeOjNl>WO8HOM3@depAscH@ZN9mCSU z(_oQ)lVSRI7U&v5hDKl%V+pgCH0Ce_uz94}Q#foBtK^*CIuvj}iCas?BJL5h^el}H+=cTSL(dah literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/TrueTypeFont.class b/forester/java/classes/com/itextpdf/text/pdf/TrueTypeFont.class new file mode 100644 index 0000000000000000000000000000000000000000..58976ff335b5fda54434fb41fdd96f74f35f7ab6 GIT binary patch literal 30576 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≀NN$O4RFg|ChitDik-;ai*T3tP~0cJ6!*gsyITs;B0Gsa zGF|MIL*dsMFCLWB#XdPt?3WedA$f{8AkP#J%ZtS$@;dRTyiNQ`?h%j4C&c6ORq=#; zR~(dIiYMid;wj}7Ppg1CDqd2};$?M)ctxEnURCFd z*VHxQb-3f-z@3pd)qUbG>T&T7E*-pw%LDJ@vcLyAL3{{D?MJ$+_*nNApXfp2Q$1Gv zO-~k|>0`y``egBiVen%d*6p55NqVlh4riJW-^yxnJy^Zey(wSZfE84F5anVm!VtOQ zPaI-5wsRDS*Kiah;-L5nn>sf2^j65UJqk|${k+C<`6*+cxedpYR1W;Ly|x)-azT#e zKFRS!6W(YddW7U8L`!@DJH>Mo4dpyQn!Y&TYolF}+0b$4??_(Z!h&zwiZCq7wh1nf=S0~Jv`FCu$XAe94 z;Qzh5JxpcC?{+K0*hl9;R9u&5sT@zhlfI4iMz`{}b~#!ndIIM71HPU&(Wy@Pxj9Lk zz&itaalmf?;N3)lfY);)bqaW`o2W~`);Hns2_ymxdC5C)rgL&_UUJa#K1A!wRRA*g z24Fd0o7f5@nAj6cE^VRn_~^_SO0K%He*nj*VVvFuLsWsnxh9<)sMq*G)sS|ii( z5pi$2NcN$tWCm@KeQAg6M|a8o)FKDaL3tFtD+keMGLycR!$dckEizM#xd( zXgONULOfTFF_3GaROmFy$bQMxLd(TH07eqN!yVz4t)W{DAiZ=B-CzJ|(?xWp0b~MQ z1%NXkeY6E|XFw)GUs`Pd>8BN7$qY!37)^al%F9rSiOBQ7ZduYy5;F`)B|v(}fK<^U z`rd$4(=z%y81pW�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� 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 X3nQM7(gbya%=RRRfS9Xr>Fxgk&PbJo literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/TrueTypeFontSubSet.class b/forester/java/classes/com/itextpdf/text/pdf/TrueTypeFontSubSet.class new file mode 100644 index 0000000000000000000000000000000000000000..e34fac6e63e2c03f1e4848833233e0e5beacb928 GIT binary patch literal 9223 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/TrueTypeFontUnicode.class b/forester/java/classes/com/itextpdf/text/pdf/TrueTypeFontUnicode.class new file mode 100644 index 0000000000000000000000000000000000000000..99f526cb82630fbe9b6cb4e22f75d22f594c3b69 GIT binary patch literal 12755 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 ZpYw2A0GR^ab^HLMR^;XQD*i<>{tsW416lw8 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/Type1Font.class b/forester/java/classes/com/itextpdf/text/pdf/Type1Font.class new file mode 100644 index 0000000000000000000000000000000000000000..e9a96c538bb75c064f4690d9a22db5901c278430 GIT binary patch literal 16401 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 P7lF%+mvnC;7&HGL%BF}k literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/Type3Font.class b/forester/java/classes/com/itextpdf/text/pdf/Type3Font.class new file mode 100644 index 0000000000000000000000000000000000000000..75b6ceef8e23a6478c57bb66b7e1da23bc3d88a9 GIT binary patch literal 8819 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/Type3Glyph.class b/forester/java/classes/com/itextpdf/text/pdf/Type3Glyph.class new file mode 100644 index 0000000000000000000000000000000000000000..9cfbfe2c58e39d3b9f50d81a0af2d451eef63e66 GIT binary patch literal 2326 zcma)7T~`}b6x}!9q=Qh}5L*?~7HkM@LQAbu`pHl#3Z)hbg@Sd+Okik|$(l?o^q#%RC*!1DQXIVJ42x@r4YtQOw2gFpBv&9^uP4y75>XEkv;xr-vuvW=V$S zD4r^GSBy>Tu~l_yZr-XY49(`9QqK0Q9j{^*ax&)xJUVPPq0p6gijHf)vP=cFst~zp zmu>I1LNGnNq!7{_(^BY}waeDST4}>_7mbY~clu_Xyir^-TwB(S&5*ZcGxqrou@`qM z*4TsMZe@#s=hGdm9+`z@mx;R*oeYkYFfD(pl56Cpe@x+Ar-Mz;3W1k9EO?rA7K=n2 zcRAKv!8Mn-chmBYkfm@jJ>1Fjk(3l-hH1`}xT$cVU7h~B2|x9E?qR!beWp!-x-qjg z_-ydW^O1JZyDBK0u**fZrx7oHe({s#S`1-tcIh?p%Ob(4DepmA%Pb z&tiLmX04(SU-0!bZA;60TK&sz8{Zfj-p7iDcX39;S-huV70;qr)3A=O*p1X^${dZ$ z>N(wUCGcxXDrH`YN5SJ8$ZIemBpny)l#{QOm`}4Dg{x)9%Qp3z^(ZHEEL&jS)vQx4 z?q-d=l%6da)fZWxP*Ttjgz%hD=Xj6cvY zh#?Kzc%d-Z{shH)h)0^W>%M;vn_3jp= z)16e?vZv4M>Dd-j3!ZD2Hz(fe;80qBE4$=z#u}21*ws0Kq+Rm*G`D2%r$^4X!f>k47r$EZ+9 zv^gui3$mS5aGQ(U==1+dp5TwcDSpC%0RMSye8ii>Im{g@3%&5am0k|Dn8P3@yA8Ezt4Huj=&FfIpMi47piV7HjqZ6_z;|nM2Hl8_6j73eZZp|C4D7b2<+Pzs2Q|eVllW1Sc)@9R_4R ziGRPx={M+J>3b*m8+v|0?*UH!kr^2rN`{i*WF#3)#17Ec;-}BAWR9U9QUvpul@PIQbB2`4&*QRhU*$3()3j_X9iiH=W*gcBW~`kagthv==F z&kam)lmcCP6~CD`IJI(s)3YP2G_l7LIrs0OU*-S>BXf|F8EH{?){nG6z8Bf!C+yo2 d>sUq_PyKrO>z*6+#3;*~e54z<7%_m`{{fPBAHDzp literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/VerticalText.class b/forester/java/classes/com/itextpdf/text/pdf/VerticalText.class new file mode 100644 index 0000000000000000000000000000000000000000..d6e0e4db220f58f43b04d1d73dcde9b3ace4e33b GIT binary patch literal 6535 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 nkZW=)CeA^`3=Bj>}4^IWeu0J zNMSjHGgy(YH^;Dwx5n@`*5vDohO1d}S7cOGTI=%lj)r$NyvL9eE!Syw9oJu}J9eib zdIrN({Xjev<$-Tnr5WI}#c%+q{_E-Nb0w@#&7?OSaF7VR~*pmUbkEYLY(zJ=`3Zg=9DFC1;z7vmPds z^wtv=o->==o^3hls6}=0{bHB*q}`OCWU;+mU08U4h(a>(ER2y25La#u+Hzr*u#3V3Hq#1kJd;e?T{x z4p}Ej1#$|n=Edj;V;!qT+KRgfyFZ`|SK{FjW=u?xCk}9!IP3K-)87@Y?`gP4cfRS1 z)`Jy>N*pu#O3nYr6%O}OITJ^kyU}hlG!j%&1{O&e11+ zocxB^9)p#BMe38s;E$k;Om*QY(hNJ7oR0Cecc^aj4fg}54{7`enSTMH#E?yAXU>`V=9{l)&#%AVz5^J;?GPFf7m*0Thj7_nE6SQ8mu;@eGp4CLPjkzjWC&(> zQCIA;sWL>5%bBV!YKmTzGq%a~;$)KQ>I;UZ8P85ow3uB{b9S|8itF4?GWa9WC89QK zeag}Q3aYKmp4 zw3|rhjFQZ4b=_Xg7i8xxJI?)rGG~~j;o4%FqN%9bchrJX*6anPL~tDuPlVceiLa4e zacH?3x?A2<40TqONRV3@UgDZ!lGu@&Oi#4vLk9MQekmGUcbnDXd0Eto=hqoR8KZ3G z)H&|RA$jaao%Rws(8rFvLzSk%UQ1Nti}b!cE+g zFoU5ZuvHm|H3{j=ovM}ZK%?+~J2Hq|&#UW;1yY6(NT8rq&RXtaW9W*cj-VbWC0P6g zsY7RpDngb`=iIu-?PUzox6w!+jt_#P2#B#8wNgyt9K`MLlTUJz?V^l%HwMnccEMtM z@IBate+R;$Tld)o>L%Mn$zU50*ef)%*EmIM5&=;;PNSFJ3}N(n&`*gB<)c5Aj&GyR zUqStR;wQun1QI_Wej*b{Z|?u06dxS;9@G=UTlm;JG_dz*W1Hw^AJEG_x~&EXt^uv+ z#{g9ju-DW_O$Vtx9Wq4(Ev!-B^gwu8*Fmiyb4~fDr8k=*H_o@EE3xL>Id9vGldorT;*!}-U#Y& zGK5nR_`RS{Wm3xYhcFPr8G$B8+J>H=mbPP9=JoVt0dYm3VazfeS2x{hJztW6)kon6 ztH0kq6bKF*rs0kV_~VIb0d366NrA?UValte!i==1^qD*}%^538Se@XED@o0rHymP2 zx_WkTKp>hnO=*wib;ps+cW1IzA!WF7*)8T~Q_82*;^wSAVcCUF@7Rz)`&RIk;s!zQ zt`LT&riMlcqZOrG6ljenG7I{Wp33XyTz)Zlig5ieD8jeKg< zw)K^a;kX;KMJBD1os|=Yx{PQ=!9LY-6pd(#;w;Vybd*OZBaAD;vclubSy^=X8lpIl z3sGED<`M=&paPw{xgvp z33UF&sA`JQt5q4h$lZ+|T6G0!dUXX2o*W_V2{ivxCTef?XN}qo70T+(s*ED?S4N5> T!N`XsM+cu1KUn_Nwjuln$PN$< literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/XfaForm$Xml2Som.class b/forester/java/classes/com/itextpdf/text/pdf/XfaForm$Xml2Som.class new file mode 100644 index 0000000000000000000000000000000000000000..e1983468f9a7ced0d17da6f7d61704d922979633 GIT binary patch literal 6136 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 ba2GEUl28u*9YH%ww3hFy_+H6(H;Vrcr_{5Z literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/XfaForm$Xml2SomDatasets.class b/forester/java/classes/com/itextpdf/text/pdf/XfaForm$Xml2SomDatasets.class new file mode 100644 index 0000000000000000000000000000000000000000..601eb3af56e076d669f22273695004a626c174c8 GIT binary patch literal 4568 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/XfdfReader.class b/forester/java/classes/com/itextpdf/text/pdf/XfdfReader.class new file mode 100644 index 0000000000000000000000000000000000000000..14b13480245a1b1a7bef412068faa5d11e7ee7a1 GIT binary patch literal 4905 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/codec/Base64.class b/forester/java/classes/com/itextpdf/text/pdf/codec/Base64.class new file mode 100644 index 0000000000000000000000000000000000000000..f8025b26cfdfee2282b8c7db8ec7033210af323c GIT binary patch literal 16781 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 G$^Snc|Iyz7 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/codec/BitFile.class b/forester/java/classes/com/itextpdf/text/pdf/codec/BitFile.class new file mode 100644 index 0000000000000000000000000000000000000000..55282c15ce2428183e5fbecd64cc38d6677d8844 GIT binary patch literal 1578 zcma)5+m91<7(Kt4X{XyAq|07Z+C?t1c8gN?!g^t;rUb~E!isDb=>pr^6b8C&ZKqNY z4eFB`FZi~gNW^3xG$AG|L}PgK#l-)@H{X2oW%YbBU0r2OOf%nYzTf$sZ@$x?R=&Rv zU&@wc`1vyved{(y2ObN?~(+ zecRhq_t468#DPrg_TX2S}|Xl%{Ls$J4M4i>ogU1W{S0iq~qFc zw_YkI#U~{w604X@JMKZJVv~5#pN)afOd(LNw3=rX^tfCes;REfWU3Z;Y zwP|7x=ep1!KB4$75TBZocGIoZWn8lMoyqfl)Gh8fkGOV~V8?2$M$r})3Rc?Zvs=Ed zg+6StunD~ux?x$^fQKw>M8rZ5A|@s*JcDP&Jg2bZe@v+m@wQgUSI;D;3+L>jtI)f; z$f@bS#!~28t*%`!r}HM|OmTn6_*`1X#Ww0COicy&kSZ;Nt>;PD^W^M#&O@(*m!O|^ zfZ03HSOMaRdr%2|8Cqi3GW0}Dq8^1GLd!6u9!NwO2ES#mhKFglBSf2lfdk}ln0Fo_ z{xo8EnXHcD3A}(>Na!X^ zeF=t>jNK8^+)4z4ejA_d*x^&wUOHWr9_L8kbKPCvbaK=A3O6Q@U9E%#Uwo!U3B4>i7_LZwMgRxvHae`T_ z#5L*rmhkff?b00kkM1w{lH882JtY1AzD8=fR8-uhNsnJ?pLd3L2aH^nO5p}Ptt{cC zsNZo}XnRl-veeEH{Q>gsKnzL)CyYl=Y6#cV9$Z(G_)P7`=V}HwR2E;V)41iyC50e+#_>2s!vCR~U)4IJot|){ dHpEDSrcP0I5&kDk^{OW;;~%n$b21IXe*%fbJK+ET literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/codec/BmpImage.class b/forester/java/classes/com/itextpdf/text/pdf/codec/BmpImage.class new file mode 100644 index 0000000000000000000000000000000000000000..1a8cd5b5119fb42e616d1481ae9d76a7cf52c838 GIT binary patch literal 18781 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 GwEqLYCf*bP literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/codec/CCITTG4Encoder.class b/forester/java/classes/com/itextpdf/text/pdf/codec/CCITTG4Encoder.class new file mode 100644 index 0000000000000000000000000000000000000000..42a06ab71b5f4b16e9f1bd5e07c59e2b214e6776 GIT binary patch literal 13010 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 U^S}G8Y5t3>#cD26?~#lD2?W973x0 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 R`U>Cy?$Rt1lBgF)=s(+w9C82v literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/codec/JBIG2SegmentReader$JBIG2Page.class b/forester/java/classes/com/itextpdf/text/pdf/codec/JBIG2SegmentReader$JBIG2Page.class new file mode 100644 index 0000000000000000000000000000000000000000..f0cec0f60844eb2be0e07ddbf021f2ab534990fa GIT binary patch literal 2601 zcmbtW>2p(66#u=fP5OXtfCbsKYMK_preMojwgyUzBo--Zc};H9SCYK=@&XiG5O*E- zPkc}u83%V|Y=Oea=nP-*oBxpbJ1=dMjyPlS!#nrfbI(2dIrshX*Ns~M*5TbSR-ikG zco-gZhp-&`1so92BjBKb-XQwI2%)ar z<&WepoUlrEO6@fzUyG~jr(E`Hq}Fw`V^l+ZrS6lqQmlF%EqFvn6svT!30NuMAv~;M znalido&|A2M;5st@;WROf_OoPjiL?*rD;vot)Sy1P6csVL+9N3c2-a57!w1}V3Urs zcu~ho*skMcp}m50I$o87^BC3f8eZ4&h8(i!5fjRl+R{Q820H2HI`7kS|4exDm0R$#wy8id1^S?-1^h7Xcl`_T{cwi zOjFrUBSx{8)6lhrh3d<@o2F?YRZdW?m))n~(MVNKlpXAxGI2Khnz@CL+MTfiD>Gba zX}X%S3S%=3!?;9_b-9hdP-fd8hpd${4e6P|qIpK@`X6*_c(^Er`%l@7lZ+0EkWrQ{ zPm)yDDw165SXFv_5m(DRJ_GVDlt&!{cGAd}RNt@!I$rJd^b}{5*wU<@dqn9!#SN?Y zSgzp1>gU_W79-XmUFNRrKrjQuJ!mDyW+bjjKXUaFYsYHBHQb%y-pjQmdJS6iCOk*4 z!8-w8)H4CUfIxKV1cK4_3DjI6p9e9*

gf1Rvh#v-$y=@FAMnCA({|A7#)Xi615s8p=;<}J&Ac5F5nW8 z`5J!1f)1asG?S^$!+m{+f9VA*Y4(q!p>D&)yMLCkbzdNG`R;8VC56y<9Zekp!4_V? z+GZD9)ZlZb;37J42?>0KeteAqe2X-`XjPrDY@EU%_ zb^1Ap+qmHdxSIh>V>h0_CIl$;JT~J=7DOA9(80YAi}4M%V5^&mJ2Q#6gKgN(;Md@H z?7&W1*+u(&r0n9i8+!<)G!F2dhijw6xosRvuj9eCNi6f?NTm|wZw@rA0k>SE7L~8e hC~I_$;^T(B!DR{r4mPILemzzKlELKc__@EDDX{TjL*{$2Hf>9HHkG`0Q zCO#OS{ZZ=qmJKxUWN6ZJcD|W8-mphmD&qefRL(pd0ZuCpDN zEjWF$=r!EnS$T1P3+|7LAL%hoZ)@5vX@4fHq{Y{YU9WpZ$CidGb>}Uc^d6{t<#JsI z3TjV?j%;fu@lX6~(8#)V)t9K$;wpXjH94mN5yZYSr9T`W(c(CTsk2yb`pSu}F zz+v8XwV$ifhvw{fq3CU7oj`8}wNg1NoRxNkdQ4{u>-K9qTeaOv_Sx#XE(W7A7uy_?qaT=4NG>@Q*A5y!v#A_h z&{WBVZY8y`LwTKG7RHj-@QZrZkt^wK4r(X6L2+v0Dheig&}-rZ(k4#gl!?|_UES1y;s`HMWH1lFW=z*wWR$N zzXJ-#VWLZn^W&i8+#&PmA@lShGk}npLCB0DWF`?Z!w8vqgv>}nW-8pPUyjo3Eg7NONr+h`L=$nc2OvW=uX8B#kcU`nlBY8}?;ZFGL2Obq?R5p)pW zA&wf3;uR0)vvr;J16pbDj$U)!8w_F-x3Go#c#Cno$22~`;?ABOOBmn^`Q?!1e!k#x z8HOQkcVaB>w>!V^x0u literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/codec/JBIG2SegmentReader.class b/forester/java/classes/com/itextpdf/text/pdf/codec/JBIG2SegmentReader.class new file mode 100644 index 0000000000000000000000000000000000000000..88f212f3c8b707709156f3461cc2495dce0c00da GIT binary patch literal 9130 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 F^AD9}l-U3P literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/codec/LZWStringTable.class b/forester/java/classes/com/itextpdf/text/pdf/codec/LZWStringTable.class new file mode 100644 index 0000000000000000000000000000000000000000..71f7a21506105290d3abdad3365fa72932659f5a GIT binary patch literal 2770 zcma)7{cls}6@KpZwXbaqI1ZO~@pTEbqluwOJBVS0WFy9z-3CHqH$YNIZsMEdf@2%| z8Vuc#irA$5*ha0|X;m|XO53HCHjT8}s{R41s;W{yR8{?9nx;wp&?Yg2v>%#2@4e0k z15JyR_nvd!^PcmZ=bZQTU%va(djKB6`5-pqSO6N1i)C0WBVu_{!Bkd)l##GLSt?d- zqi7Eqg__9>km-~@kWG*F4W?3b%6gXgCn0z^bu2g9ml@3FB&dfD9P7>Gvf@BUf{$u8 zH%KiE34U=rn;A|~-+psh&!vt~S8wrf)vhF`E29$RkzQ9lT(=#SsKjo%I!$$5u{M*n zD^_u;N=?}N&7$K*;J*D<(Xx9ac-q>BBq+&J-juMh-zu7iYcu0!C1;EmXo>WfCXB+6 zQL%*HFe>)6Rh6)_f1)(gY1wAoF6SpZ#kW%k6O1*{**|>L&F&o9N3IU!^T}zW;#wtm z+p@jwgyOY|d9zNc#`({JeACrwD^J6QKJMIcf;IYzb=&a>CJUyq3{`2%h*G38q)b4l zS{GP=bdJ@fjp{V51*2+@pSNiZn)R~5;7-;4wvpaUHY2bETsw&(Gvl>M<|<82R!y5h zL`(*$p0>(q)5w!jVR2mjbj_BHiRJyAVHFs_!KmbGGi3?)w)LMf&KjLosq+YXVv_~a znAs-~drCFN*Y3K{0xZJKmTHv=v(FMOX}+D=4iPqlPCOjKgJ=t(9q|wzLPrQYgtQZS z2nVqzgar0TxW_?JFp5*1ZX!9Kj==xeZdy&1Dca_gsCu1UN}KiNnbhtUfPwvXY1w5{+np)s(d@*&y}KNdvgmbz z)1=+4lp$>8Q?yyU0%*ZKxR=-e2jUT-)`BSX6+K4%zW>sXNX^w7&u&9AE7oyY!bii@wXwxo5Fb4e;u+T1g^v5 z2*K-6;!WFczDtYu_jH!=Bd#s*aXkSAC$S!*EPD)FU=YMOc5x@<2F7l5QIo{DHj@5_ zXB65l#s3H&bN&{-h`JEf-+{k}CU2}ueg)xJlX`26Y0Ev=mcDV!!hMK~ECf9lmFLky z(IZq@Y$!rf2Cm`0Wpi}JEViQ^%Gf~sIGu)-vAOH;Ef9rUO@cK5CH_L3p=6^OHNEhgNG#pPTWFjt#(Uh*}JR%fjP1&W-L)DbIg|!@gD6dwt4SvRb zj?w4XhvyN&3+&B{?8Hk%^lS9tWe53gH~$Lq^a}EH19^mfbCE~+2=%ZAh3J2RpEhcE zoi&MG?umQIr>9$I$F3kuoL*fXx-3iAmj0)x?$Pftw0f~L3}dv+0lqnAD0`q%0> zZAXA%UL~N{umP|09=*mJ^E=*x1&-94oY)0Id20o>icL5`I5O`=vm^2Mlq2Sjn~-{) z`?HmUnRNUD;@ND#PV$^g|BcbGzdqM;DWYB!qqfSRkB-0}oOGLASBD!Ku@NbDl}|Z& z{Fxh28X*fo?#=4q@8%KG6lI=tB$OB%xIq(xsl+nujbRd`GjBBykm)g7SONaK@n%$W&e`q{|&-BE(eyhfS85Yt{gv}SQjtJ z=i=B^M)2ATns>F7$Jl=0eO}iO2>nA2!bfEFWB!tS!i)SV8~qvE`8nD70*~WMJb}OB zDg2Ei{&!x6f8c3+#X%OH9) zi+)WdvSzPfDxa-pi4BTLUE#ms2=tk)N@A+nKzU`Fo}TG-WOeV4do@1Ti#B;pzsy~8yuqInUUoRNKF tbuJ^!2i)K_`ZqD&AmUpN3#~4SmD*1tiySd3d>)=8YVocP@uZBS-vfN?CQSeU literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/codec/PngImage$NewByteArrayOutputStream.class b/forester/java/classes/com/itextpdf/text/pdf/codec/PngImage$NewByteArrayOutputStream.class new file mode 100644 index 0000000000000000000000000000000000000000..8514001776ee328d9e64d20cdae1f4ef080ce00a GIT binary patch literal 566 zcmbtSTT22#6#iy+bJf-?yIBzQ;Dh$i&~rCZ2n4af@TI459c{whm36lAUll|}5B-3C zRCLDbp-2dNm~%hh`3`4Z-=1Fp>|i|$2Zao5EV@{BvBHqrQ=!ra40gHFW^igzS2E-q zDwNG6=*aj?bOsbDG$LON+9FoQ{|q|%LX8-TO?h1%Yk3sMVtkV5VWL|)mLg#A>R~A3 z+CYp(k}3}yeiU$}<&7S8d)#Pl441JReIX?VNDw=Z=y=@HX%<-E#}ZAD4! z%VT9o=DrZNFU6JcFoTqbRTN#UG3@_qG{c6$ K{RAvw7U_54gM-ch literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/codec/PngImage.class b/forester/java/classes/com/itextpdf/text/pdf/codec/PngImage.class new file mode 100644 index 0000000000000000000000000000000000000000..3500bea63230808aea82837137fbd2f15763fd98 GIT binary patch literal 18585 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/codec/PngWriter.class b/forester/java/classes/com/itextpdf/text/pdf/codec/PngWriter.class new file mode 100644 index 0000000000000000000000000000000000000000..7aab2b5a80a8c4f2ecfe051ab9e79f3366add974 GIT binary patch literal 3441 zcma)8U2{{{64d_k-z2(kZmY(=g2BrR}sop$~oOYyU#&+ULrWA+%G^`0R7{ zIcM*+*WUXa{q^5}d;s7eKJuXl7rf|3L54*iiYR%o!U zkA-h4S0lwa4eoC7;Z=&^jGdv6?sJ36v37wR%sIMcyPOv?8aN?^Ja;8eg7-VFDt5jQ zry@RVw_n1GwGCz?iShh_g20e(^W~EMMvlHb~E-%SzTFhLqrnhBN%QA2#R4Wn- z^)HaO$`V1TUF4zrB+({&xW&z7jj$BqX&-x#niC6iCHR7P&|7 zR^hgFCu_t#f?uF&rj`H?|ZcFy_{L)4G=@GU@(hq$HTng6S@H3SrlLZ&z$AD=yM zWl8a_t+Df#Y&PLB}tW%tR~>x@HyXH-_!LI^9vTLW_OP)DPlp=A#_kQ6VI!m~ zK>+-ykC8j@hK&vQHqclH7GZ3_7(tDr850OGns%H<7beM8ily@!Bc8%na7F<>>Hw$# zPH-hbkOYN6{tFKY4DsKsX2YE6wEhxCaE$NJ_P~yl5Qo7-+$}a53DWPrZ$1Lir;MH@ z&~plc-`QG)u-#yi%sK`?qf=pOq{`ITr`VD1y@#d&-Q8z|jOc@Pw1;)F(;U{LA){jh z0gf|$#_fmy43of}L=xZoO5v+Zmgz8D_=ODKJ=N?A2Hx$qI@EhU%jfQ%nY7Ge$PYdI_P0Gzndy*yD5^ zKqDb&YQ$h=t*mAFvlrr{XnOBm{wyLm^E|P{z3U$OmQA0ggMQu_e6uEdRq$qN4 zqsS-s87Y-^{2S>O!pHBR^-pZVof_^pzT!U8&dECZ+ixV?eR@a_nCs~5^sRco_d_(b z;0vAl)wRTJcqkLsb?x@Ue?;0lC$4Lp{Uvf2t@WN6U@*WH7T8sI@CJV^U1KA^i7;02 zG~Qxv-)2Z_1iZ@bxWS6J#=?A;@Nd>a>>vSB89Glz*<(`-teKa<8R|4z9K=`EjpLI$ zx*FIg^k~xaz@C1CvHckhn+Uu6JRwg=U&nr`T8&u9vwP;n8*43STfG@?H3H_nSG6@ zr49%1b*@UU53nyJ9yiZRJcer6=_>Y7e#mHLc0p$1tR7qzzSLwMTvr7cbR% zzMTu`$K?Je%E;#%%gI{3vApt#R}JSFjTr8VwgsNL@|_Lr{us>yVs+`6Wy6SA4yGji>M%7W>EiMezxX{kIC5)4TmF z1?M&E$9(mo>sMXu;)xbj9NT->#6qoi-%;HUoDG=w&9po4UMj5zCQ@l5FqTR;1dgZD zp1_V&+6?$o=|DrEjiZP2yKo1)Hu3abc!T?u+!cIA$zbqVCH=wYlnhBknreYI#sc0U Y2l>Jt;u|YZS(4)^HlKz(*IYRN9})sz3jhEB literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/codec/TIFFConstants.class b/forester/java/classes/com/itextpdf/text/pdf/codec/TIFFConstants.class new file mode 100644 index 0000000000000000000000000000000000000000..1c80bc65eb35041bc1c2049cd76fcd695dacfb8c GIT binary patch literal 9334 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/codec/TIFFFaxDecoder.class b/forester/java/classes/com/itextpdf/text/pdf/codec/TIFFFaxDecoder.class new file mode 100644 index 0000000000000000000000000000000000000000..468a42a4d2296e2ac4b1675e60bdc9d74f1f7a79 GIT binary patch literal 25369 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/codec/TIFFFaxDecompressor.class b/forester/java/classes/com/itextpdf/text/pdf/codec/TIFFFaxDecompressor.class new file mode 100644 index 0000000000000000000000000000000000000000..5804625b5d2f870b872f36434918024bee367293 GIT binary patch literal 25638 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/codec/TIFFField.class b/forester/java/classes/com/itextpdf/text/pdf/codec/TIFFField.class new file mode 100644 index 0000000000000000000000000000000000000000..072a9a4b5183ce980e94b376e37f826701904a0f GIT binary patch literal 4489 zcma)9ZEzFU6+KUuyp}8*V?Gijhf)%X5nw?u%?BTiEnA6NVK>Mop>7k_wh$t+WTX|C zgb*kt5E_z@w9_e>lqAixNymhA3eF6fDf-pSkp4(!+D@Bkrzz!E`@cU+&)YA(%G)Un zZ+Fk#ch9}|y!)Qk*Z+O>*8n!+2O&gpB#32rR$h+E%X9K_Ov7;v-_>wJLrz0p!}m0t z)bPB9Q%%6FTN+M>(19Z%PJTgN&S?0)yuYa7YzRxOH!o>;SsGu_a8ARk8eS9VsAS7| zy|61=uH;L_(bRx|__{z_qExIHdePXW7pmF7(G}Y-tndAML?AelN+zG|-#s$Oi75t$ z5D1yZzDy!zT6~Tr^T_bd5jm&HaZC>nJuD4=hA^FW_Kl>5hx*de7;yb0zqB+9w42jL zhXw|dsiDCEY1IT;O>4#t(Bir}5rU3uMhy{i<|Wg^eP(K{4%xu)Xn)#_8Ww0W^qhd- zI6R#d2uzf!MT2lsH*|r{^nU%I9xv#{Tzq(Ze|EyyBG9}wU(6fZ>Dj$z7pEpllk{AW z&KI*o)v57pc|;#C(9)SMO;B!~q7&Ojzp*c05m=p`C{4xlMs~)Sp4=Ok_qcqRAlF1( zR-DXd3zLj?XLl-lABQkj=k`mA)G^=RgQ^G1F#K*o$|6wD`sQ&IXWBruH zv?ccGW!sjZFs3cDuT(Z{V}=W98dF8b#2}V$x>U^B)7U|lZ?aI*ory_-u<1KcsV1>H;pgIE{o}_FbSD|N){T(7bmkbPI@vI>lG(k>6xim zHfGYCKPWp}z$fE07hL3~Ze?jXFiBerqnww_OBhtqKVzD?Fjm4DCu3PjYK@H0_Ft9Q zcE$>F$*1*lcBCW_>%Pqfko5{W_)F$WFX>iNu{%;u@y%>tfJ{DD)QxJHwdUr}Q!EKH z6WNwqZ!?eWTP*i{DV{Npk^IxrojQavrD}O1o6O6eH@C3ax;=8|gwcooFt*~JFt*9d zc6s?49+Hc}PV|kj^?YM&HQyLl$~Q*!o6L6Lm6CPUw_l>5S1Jj;VhqkqWT$2Ogi%B( zjA4b0quAbi|`iHf7^`GYcbhT$Z3`#Q;V2|_{=9+ ziu`ek$WA7g0NcmTre4Zr_+~jtE#+O$QoiBo+|=m&D^KUNr?bD&`KqV$4h-38Z{}T= z*&4fyKn>0O|3O3Y*AYXV2Cb3e_ns7wVy8DnOARfJ6km8!WH91Q5v(ED zNbyfk3Z50-6rmbIjTHa#q<9REdsDR5(Aq#jvFmMJmvcA12q2@}wBUx4kLa zYG`YuSnNsh9X#Pp(OyG)BgJx0iYKwhruZGVfZR8y*;-A%-~<01;gIbX^qqxOH?^HP}FQTeP=xf%8(fPIR;VQZ_-fXZ9m>?EVl7uaVQ*l*^$p zjX3TX8<7&5_+zmdd&PY`-5KTdQPqL_nazOhDAf`o8o8I`{QS5n5W=_{MCSX3Ik$_9aF-jIDo3C;Do5+ zoH&FF;xJ~#Gq@_AMNJ&VC*l}B6UXsqal%wKM$KyMp}oklZ$9Ji&pzbM-;(rZ09>nwMuKgc6e&^bByX@>DvJ3K)o78bge7$>ZZ?fLq z?q1iAl0HO`prle$2`MV5wJfAasHm+Jr!Ayz;TJ6u;wgUgM^y@_5)u^p3n6O0Id{Ew zc?rZ1&zU=C&YYQVzBB7LKm6_*fSvea1X0`<#*H{G;)IC%MU06!DPmm2DG^@?;&cdS zf|!WF#$*H$q$9LvWYZBbC1P5{jEJo4o)zt!XgSelMazpQh$seeYXlFV6ht`)SD~it zma_TjQF}7yC>Z18{R(Erc5MZp=#ja6x-eTjs4Wp!+y?R)XF)*?D1;}oZh5qD#F0po zi>@QvytCkX zcWSkt*U)O`GnGVr3=H3=Fg%XXXbA8J1Byn9V!K=4L0IQpLZ1u#mQM z$L&&9DySGucP7iQ9fPc}GwbroVrHsS)=p8A?%S!U$<1`D~&0evbiIcM!$cF7s}2=r}IK+SxKiFg|f z#2dtF%-RIJ&dy{iM+%h+0(8(GVaDG$70x^J8@iI*a!!8QCFa|tlZA3Md{Cd3^lPRa z_ZaK;QZ(AyiLN4$*5FzDLAx_&=chaGE|u&>-Nm6fcWA1gHD=0(7Sc}9%@*i;sccjYhV$MnBmgZA}dpTv7oK(KxrmDvY<7U{Q$+J${ z4Pq{e2Qe?{Ekw~TId(`EpOi$~L~9pei5S9g6gT1KC=TLK6rU2?5!@5SQ5+NPP!Nkz zEa4%Aw#|$FGj=TCzh|Jru77rRN~J>S%&b!`+tW_D^Qfn2&S#f2S_<{-@d1wjnTmtL z?zSx*_DHj5e2d9LXixhVQ^iXm{x8l7Teko_vRHPVS-y5#$dfJ<7g_7pW0m*=TjFn+ z_@Hq!M^==RvzC7Zof1MHy|O!cWefC5M(LFe(<^(XSGG;BWS3sqTD_8JdL`HNN;2w| zeAFu`$u$H;TI`~{lV4ZihspIG>m?{lt-@#3g;!x%#wtt^ek*uAGG@fo`p}peGbsJB zAY~v{yFRpvfR$K9&}vyl$ZB0h_(jI@p@-7qbO#0)eK*4BWySl^fX|?reEc--MISy( zZIBE*io3MG&Vzfq`NfRn^)O4(q%xn@q&9=rUhMHI@Hq&`O=^GA=zbcBq}gpQqv3mq zjMdi|uOj*~w!MUpy=GlQt(BDem}Z^Tv5J_KS1)3_hz1c}$wrT#?(wl6Gp5wDxMW>L zL&w?*z7nSa%dm7Xdi0oLQOgKi!8wa=jd8Q<8a^I3d;C|{*WxBkO)F@t?DPh#<^Z=n zPk&c)!05h)X3zUc?d0#$PTtN9)dO-Y;rY$bFXUgwu+bBWhgw%~gobcDL>ZhhCuVwr z^4$}Ths7fL%nDjN;=xnh6!M+vp13r6A*e2d)s^+PE`%sw>3D(gdX0OAqYSto+c1Vt z;1ub3nwB%1AQPNwX*M@Q@Ex{t28WPkE6=fo1@1gRtxV0u9LLXj%;QlGj<4Y%JcUQ_ z4LpW#;Y;{7F5ne>8L#83cmt2)m-KiG7x50Bz4Yd~R<&z08%8j0;YB}BdNRcp4@4`N6L43dr_frcANjB(3O`aX;MNJ+a z=|xSRl7UhDp4IIjb&ulDxSN`vo*bhd<(RXf>DX(<>hLN^{zhYOg49?+3juCSnAbxi zTIn(pgjx~dcdeN6t)j_$UYpP47Rd|WA%&mEcD%rvUgUkxGn1=)rmK7m*L1~=yiw+~ zR40$3w^E6cv0cgQ5$0)d?{?lDTcc>m^d;9?RuD+8^(76lim~Nov|3}LOpx}QsoX#) z!Fp=2h8SMsYki#{eV?iPK&Nn%7kmRkzDj|gzqRx_%(Q&e`O8sB=4~e9XFNN(wy)Kk zxE|^?lSZ>?wDR_5v$bWEsWeI&O(#v}(bQ}TWKA42%ZOTa5e}g%*r82^XR6Vr?b;Ni zDQwk6Y1%BHOOMtcGR-%L=bOayM`*&2If{NlHvE*>{fr6z9K-kpPLg*M_?0efmzQX@ zFq>mbbA$h--peuNW5m-ORluQ^J7$15#4Uuj9=-?gOK+#Caq8k9e<Qvkapv(T&yEpYJ(8|pP1>bqlDfA~=u z$h7(ELS%@aF7jurAoahUk}<4LW|pW0Bt~60lX`fs4lbV=hEF^<$XWgz69gyHMb5sh zKV*O7+xrknZuTgJd`v#(AQ`L$S!csK`4x!ZW1V80{?29Pdlv_3 z1Dig!{Ot3wKgar3NvL6?DktZ+mS}tRCqAR+khjBq3&k?!Q$cy9TGC?lK`}u?*2Y8~NztC@m=I5xNC;54DkRlxN z^AsP~25Bab^zqan&8AO%d}5I1@-!cxo@dfKT*2Gf{u{G`BZVnnXIjA>Gy7QX}^oA)278siq;((o)|MYmHB3%59COJ+%v47J-Gv$5#!} zdU33?IoUD2sVUywJv-4JUznPnO2sx#9aGQ5u*jKrcI@0(O?#}fwPx0arg&F6k?cet z45c;yqfYn%md)%+FpV9`p3G?KXV0FUh_^RStrtVImgfIB{(%-u*{OJUvVEOcdIsDM zW1&L_6PlKv3ir39Vol)A2De$Pv0>JL1DQ@6%DADNRX^qkp6HK;(S;B&&HJB~o^>>> zdMb&5nO$wkbP_|ssIt@1g(^CTBRnUJiJxa^i4O6=3|!*JGld6*cJaE-bfP0ZIKoz2 zJki>QPJGBO$~U0TcA*Do%o-0 z)z#HEG|ZVet5fw1U1saVt^|VSPc${H>PjV{b>tA%)YsLmS_BDXGaBm630OXM2-$<_ zHZzfmH>H!Qjc60XOzT3vbR&b5<>{Ct6O<)7Fq_>YDC>`QRvHtrq2KXL-gAFsm;x}X zePK$uliT2$^~gsg;WF>m2zM`QTrAx|R$R6uol10xFI!r=<8YqQo!EqQ@}=VE##7y( z_$-8aKx-!UR#z+)>p;Q>5>gaoJkSAGV2n(|2IqTSvONh8ts5#okL02wI6(4XsQGcU zM9zkzn-k*sjOoF%yW*`2Gow`x^WvSYY52;JHyCVJQkAMj$wX&b(o#>gu93v9gIl^{ z?eTOPZn0W31GCm-2w$SJIldu|nK66_`xiC0c-4<77;A1$NYG>LOrwUDp9#}NO685w zq4FazFeK<{-?Tn6BmPs)H(>tEJ8S8|`4dvJyCaSaK<3*h_^H^ESVvd8RI==DMJsVPw{tM7kS~o&+4woleDLnDG_fJWnKRW^7Ey)c_Z+OLwhHBefuaeD`(q%j%mX z*^cpApn|s7fKf9u-qId}s}E^rbSUY3Og33QW_`}SMAd(z@^NCzXSZe}`}mf)G|6U~x6!GYoi@5u~Mo|u>HY+cfpOkq|W_rJ`5`Y~!HNylYk z>FF5q(rn4pU9Vm)iZ!j3kiflF%V#W~Aqziav9VI|u6PXnF$yswagF9!Iwpmx8%%$9 zs;MrCY77#L42jfL5fG^sB=^We{RR!Qlc|nadSH+UtH0Tc8#3OXQ80*vr-~0zQ}6YX zLfhbyQd17D$EwTP4n{Srk-NLupyp6B0c{_g-QIr75 znv+>WBNHNt?n8an$=}XM4k~j;kVL$@06$}?h+4{y;D4x*i5BUKry^ceJffN^th|y@ zk#l41>*A4?WGXUHs3VEah^*WZK@Ci^CPbhyqwEMhs>Y}qiA~8)6q!gfn#NP{&Zb0X z>p`XeMQje%d!{lKhoQrpg!Ql8RH3)ICvwh>ic@bHkNVi2|5$Uu&9>E%u=!(c@ z#*1X6E!K@dDR#HbxAVm|{e%8w(>u8EclZvQUZR(6?!gPbjy9oQ9d1#5N9*F)dYkV= zio&qFY`&W>xA`94$y9#0xXkkYRo=(<+I%11Z}TqRZSwVTCfkQXRR?f~>~L%5dxY9QCpKl^dLGo(p$sLvX<>Sj1+dmM`$bKJ7Fm3Fcc!LmsWP7yCK%P2t^X>8*l&yD_9;z zD=0j@Tfm9O$NtXW&qrB-dRpdo-B;T0X;eI|!O&{N;posM-jq2!LJs;@t* zz8;N^Ff!EwV+mmkRPVtDAQ_|TEa^e~hFi8uZxzD%F#&vfM*>?mq>ws8uy9v$Kt{2*>A!JcrjS`cnAkG!fK=$B@Iz@(A19n5;Mlg*4l!J>WD*i47-A0 z3~cF)s@Y;|P`OaxIOa{|;U1Cz4cf-y@I$tlF9Ugsz>43~U7>I$1<7OnWCVg%b zp#leI2+kbX&xJC3+ZhTyTVA{dqNTiSu21143<;4=4s2>fLUsyX-bt!t_AN*i&*61# zu@w9vk%BkMj_h|V4+~-)(Cw>VFmu+jSqOc_5T4J7!s|M=i-5gD`4@uyWd$=lFmu+K z^>wor&q2Bb>lV&ixOmB;>2L^+du1hNV zmHlo!LPz~G(cckU8=tSXUACl#oHBTi;UjhAHIrz|X2_dyKE&NiE-yM#Q8Lkya;Fkb zIYgC`da9%iI9!)ckXW`LxSofn8r&Iovw9ElZV(!skE^Aab#wt}+Y_J*=^{J@Xfs_5 zjx=6EI^>CRs`rw%b6y`AjbrzaxnDIf$W*UIT{bA9)4-Vz)eDr`LNv9Y?h?9G$>-1( zx(rf&*#TraI6$I>Xi@bOWa>Ms^CH_&SMLk40{1FSg%gFTZ9X(_q1j3&}@nno+=6dZfc zrH4EFii1I~d+#w9{sr@9eE*L#ZmlffN9WUMGPc2Ged*^PNw`VT03FXil^ z-2Htttg*V(Xx>A43&s!Q8NHN$V@9lCkQiRUtIpP_;TZR*Aw_UClvPAyaTlk`U3j=} zR?j^Y7>}qI?g~vdp(0OdpY2glW;vF%jRKD4+fKo}qRD0tjd3jhHVQgcu3vb?!gKHh zIblN3m*-A4xz-9y@&zUZjA#hzSlMQSB1L8C(QG}M6PlcBMu&l0r8>^?D0D2ml3prt zhV7-&Xf~co2cB}AVa9eUa&m4Y+sVG%$+^69a;~S(v7>pAEgaAW3fl6Vyjx*io@3um zzKjeMhimg8TqHz+TX29zxdr>6d9que*95M=ksKl1e7z=C-AiScU4JW;IkuCxoeGVI zLyfvHp1veKNo1;Z~w75Tn^sP+1G~CDGD>0jz;b9i57>SX42|SLh2~B;)fBV=Y=-=qsS%>Up$NWGWry2vf8ejYmo261PN#Q=%FN z!Z%W_cyc?PAnw`vu)o%=7B}?Lh-%mErIAjSW9tqqa^1ajOs(ZwMlX%(VK^`9_R+D8 zPSze8U0b3@OPx|Tf8P#z+bwWPm8vjQfmFJ}qASmVlB#G~AB|~rLQq|{hpKDKovd8n z>Rf-jQ`QCpD*7FEL&i7aul}5`%kVb$=e%3)R=8o^DeI-NZi!nV#JC<>I>0aV_0sqr z8d*DB`R39|zC&O6Yb)L1`v)~HIVch6rJ8{^j_c$#N8K%@-1C{^BBPJ1Emi)3hY{`z z-O`MUoNOnjmnOJYQEo3CKR)jSl_J%OQ1R=fiF@e_5{zDoB1?m=CFG(^35ze&GK-$@apz=#@CD1t(FzOfjYb%AlZ zx~nS2AE^3uF3RM3NNhxf+Jp=|4~6u6nuB*~6#Vt5YZsu*Z$_d25=!ayD5l#%^`ORm z4`s9uh4d*D(f>oW`#B2dGpK&gL+S_qXgg1&Z}T+T!Kct|Tu0yGIdlh~PCdMw?&Mawi`UZKoThvD0@}&<(7n8m z?&n8n7e7tA`DgS1|BAlLuhIATO?r^uqh9`q_GnCdH6J~s1*uP)O#8HHv|pP^Kh);X zquMxjsy>ch z)2GtwdK&y`=x1HT^Bt^^e&!47Q9A`-}n(7-0??$8yN1VcUput}%tPjj5bx zOy_)KE*BUJ*)bM#k+Fn}5l`Yfs2Wk4f+$@@7QB^(SlvLy7;hG$btRR+Gp8bESCWe{ zAA`uY2Flgm1q1qcO z`mqBj4?75NKeTAD5XY?^iU_@i(ToJ(d$&3R1g04$ajg-)2i}>9uMb~=R@3nnC?Td2XJp+Id*D%cHqYt~mfghB={VKEyI8$)lh=-^mx0 zl<$NDC3!LmB^5wKp(Lzkf|48$B{}^l34}m_*w_J-6ms(WQIaqfP!N>lgaH~?K;5(f zoOFtZlTIo#wvk(AZj(4g8uO+P#A(L@vr{hi26p zFuIUyi@3I!YhA7_aeTK@Q6J52+(UC}i~DG9qg%X(>T63Ft8l>B4m{__wa77%YDjZH z6I-B3DHi|!W<@G<3smN2D-}he!UcOfT~a+vLjdztcAeUociMo}^Ds~375o|&7dYYO zXc<^u8o~WSIa^)$ZtLo3nNyY#0@wkdDaX_NXoXYZgjYu^#yS>ZAA~c9;2a$a$G}b2g5&O zsR~=E3Y(+CmgAOs?*QSBk$@Ki>^K2w!5$hd_;y(zH6l*{M*WVj*$KEsy>!+dT3#D; zg8;fK+#mp6Hn5x|4(CeZaIiW9=pu?JsSQgg6re*2LX8VQM+MXcg;Jm{jA?R;Dmn)| zD${CZZJArPPm%;Tt6j3hY>N)pqm@pjQ?Y~U+;XSVYIDn+%89xD^RI32o{iPQaVl01 zW||&zc!s&95^j08kG_ZrvkDNm@&Q`iOR=Rwtnr9GYHD;UWINj2&xospY>~%4YDLqw z+7a%E2PolI_R`rH(THAJ>jnj(IwrO`%1xt+EDx*(i?EtZk-!0r!@J^H170nLSNBr8 z=cx`i?73Fl*69X!%@<@lP9a;(+-5#*J_#gC*6Y?ASp5}(1rpnZ)GMa|S5SzDQ#M!9 zB4ElTJeFcSp4M^%zqU@K8#oGFISDv%3h-eq?dPfV6rV`X0dxM2PolT^WO^6a^HZMA z8rN|N&*HK8-&BO>@MNCLQ}NHLlkn#w{N)aRq?^ZQ@O)my3-B}dLi`Tcz&G)k_&sJB z--|z~?BV736=DTH#w+;={vtmO$!B>rzr->A6MhH(h@1EmZr1R(GcCX^S~j<8h1{l% zTF22N@#xl6l>&(Ut>ZtXVUj-9+t+s)@{dwIR~C~wf7 z;Z54he4h3fzEJx&U#t^fqU(IAZt)g9z?bPZUyhW&LNDR1`Y66iui`K3wfq%*E?=Xc z&e!TI`D=O`U$1xajrs=umVPDQtY62s=r{8={SMx)_ww!f0lq{33HRvF@SXY#e3$+* z->v_V@6rFvJN5VZUi~A!5C6ct-^k}(Mk(($D)|9p9Df&x^g*MRdySdA$C%H1fk3}+ ztl)=?RorJZ^TWnQ{(*5J?=vpt{l;E?)Y#8IG9Kl}jRSnZc#5Aie$G!B&+w0pm-(m0 zd;Bxw6aJ;C@iS%-KWCQnugp>WpgERbFsJcv%$59-xrSdh&*N9ji}_XaOZ=Mo4SwC+ z#&4QE{Fb?!-!}L0AI-=4FXof{C-Z53*L;@WGhgJtnXmEt<~#g%^KbkQ^F#i?()gcN z9)DrTyY z-LD0#UM*<#X(8)}nr;0;%d(!=vaR1~Io7M%FzXF1-+EIk5HyY*%0%p8u1W*o&m2C7Uy05twMkaD^H6JYQI;8hs;K*qug8#C$m3XPWmK|ZC> zc)76(QVN3`$7BB`7(8qOt|^oqHg{8jLfK{J)2Pvcvcu-b*#C)KrTHSztf29*`5JKY z6Z9mNnePB?KP48Je*<=ZS}ZU>1m6EKsNvRWG>?9Q{a~eaIsP8}Q~DW=uzo>#*d5+S zVG39;D%7q~$oeh)0xfjPwth{&#Lm&6wbps`EO;h8XiZR<-r@)_2j#8N3=Euwt3e#ut6J~|N^x6Eh8CFO>hd(ji zR{Mcmjf^)GY9FQrj29JZ&(lU5`xVa5*BXqkDV$%Rtu(GwIN#Ape?#qI3Uyt7m9P_} zBHhwoq2GWi)&u&B^jrEJc1*VZ8+s8`iC(4eQ+u6K>&*=I#|eh@uG-DO@u1{T6$ird zYcT2?PHnjbp2)(>t&Smh_#DS{ELn(sdepB2p2}lcTQsQ45tI|$K~wdp4Xk7|@1UY_ zPGC!b$Ki#&`h*7j0i)-$H(j6O-{Kc$*=nQtga)}sLp`58Ry|I4aH^3U>-uyDWjxuF z0n=Rra3^;^quP3vmu6s3M4C%Jt%P#5Qp(rDRH&6{Vg>y{ zqD~b!27VP(P<*324FZ&ST9C+AmG5#wv{hw{t|-YEIT_tbuYnR|vQ^Cxi(Ut9pyjFP z1^;IO1@Ehjl>O7JYC+)h$Kha`ca7_%a{$OfxThBMP&Mu=YYo@f_i$)|F8d{rJ1Bp= z5RN(VvPD}=IR2gS2VEDz29&h%WN8r!YBgkQ6R1Etp2FHh8lioGs?C7 zhy~D4o5l)!{7~pCIG7iN-o+?nSrJF}j=)11_!JLC)B+EjoKb4O=XX z?5&>9o^(v@HaZT{7k`_^WHjI;RJBS=vtg>4V|Y#8>G|yI=%wegugbxewHwwL_|4fgc5PcInacm4JhK7%pLZKAL5KP4}2#HjxWGO0#R^`Bjjk5_`Id)}lDsto} zA@L=I@&ou$g>edM1Q&YQdGmJX?VH*Caq?{jU<(f&T*nOuHQcmO#fpPf+_G@n!W}~G znM##@PH6g3?@%0zFcIk}+|#*AN1fII!Q9RUlF;a>RPIj3eVOlze!`5`%VLonh+LKV zZ_?CnRY7oeluQOMidZRv8>Oktw-ZqmlJ}nW;%po$E#K**!7waiSb~`EiNk$09KOnV zH{UqZ=nxDoMg)r3^07!JrI7cpVLs6(R9<)4!d^DXW4WVBuZ=U=$7Pom?z*^#4Hp*f zyV%6Cg$FKtv@8UKt#dmhJULHIR}}2Zo_BbPm;N3;p+1tjJJn^Yrr#=is`*hA%^zhT zv>+@NO$#l@tSRzbOylfmN(lUg3BBwe%2;<6U-=I;m)!h6|5)cgRO62Y@UVG&bzW`G z-ZO75!%cMiCWphSz8kl=l5X(FrwE6-mhg3Kwi_Ivr>U>6mmBT~Jo} znxA3m!i_Gh6324k5Ag4}XXbpD5E#eBxajY@kMExEoO5sWm(5R~0i42=4F|{5=)?&L z;}Tp6CncP+aT;eNoV9Td=OtW7;bIDx6cVwwq@W54>2erUN^=itfkM)cn$=jrEP1h~ zU@YVntf*XW1YESPgw-&fu-Cypbfs{`!BtE;xQ59Tt~>Y*c?m-bCx6r@g&r-l;#HU2 znZ-MS&kNnRt-LVP)}Rff_M`u=!?xVn<)}`?{!HQfHi?~SZA>w$@>+VgTkkfV?@yO7 zXBP6=d2@)b*x^f0!Vs4@GQ=pI=@qjncIi1CW45@`i~ZnzaaLiy$=sX!3o3Vb14eFO z1Bu*`4VdrrsRN9C#0NZ9E+P$|I3@ZY;2>9XTjy~I1Dp{_^H6#uObk5|E(!KLf}dNR z&v8epI&<%l{A}Lt*<63asR3zd>8)kmz}YHmHBk7a4dHS}Ad-YIzCB#obvW5RJcuD4 z5#^I?CEP4gZS82a^=gfZ?`nj;t*W*@OJ1ICJd6?U3D#TY1oN~I8T*J7bE1_^<_@hf z^$Me7GWvkDUbs4tdWo*F#0S_<4E6f&udlTmmYmojl!Hy^7#(Qx`QIa{`xLQ;EFR!2 z9^w*n9_zS)N1E^;skp2hZJ9sarap~dag@}L5zl1K@XNMEtWbm)GO|t9eD^Q5=DPU; z9h&V9xqe<1@R+aS328p%OMAvUevV=Mxy!wgHieP@P%!v{ zP%spmG8UJEepjR|-i?SUHo4gjWCfP!@V%0`3VAa|)j3;6Y%xZodeJA{Zd3?elZu>`pJTZC|XcsA;MhhsB Y(m1E^!K2pwe;IjkGlG*A&JT&Pf`mjd}}uW{5B(3{b~ z7qHtZ^smRGz8`mFKOj?XN1hD2GFDmrN9yUlN(726LM%n}JLcpS`oT z7mXa1`cLWOVCZD%WQoT;p3_mo;cd)rd@!GJPG1ulj5E2`YjFNeG>$#Lr7|P-Tyydu zC(=S5+ZJ|U8`u@7FT76RbP-KMCUjv=?auN-)pgzJ;|*jg1rGl=4*UEGoj(Hzo;(VS z2CFNw8quzmM9I)!A!^4j(4I+YSYlkI5cq_NFXrDwpfZ!7h!s{8vtx6hhBa0iO0bA! OW;twNnHrtArJKJfzk?9~ literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/codec/TiffWriter$FieldLong.class b/forester/java/classes/com/itextpdf/text/pdf/codec/TiffWriter$FieldLong.class new file mode 100644 index 0000000000000000000000000000000000000000..9f995f22c03a212cad1b9603dbfbe2b7efac0f4c GIT binary patch literal 935 zcmb7B%Wl(96r5{2b`k;!fj~pk2N0nWr46tMud0hys$>x=1fdAJaubIdIZov`6=K~r zQhtFAZ=^yWs6zPwJ_?u{yXlsCaqgUZ&tqo%`_JJ3z)cjB&~PaM72^gb3``2>^N!~P z3j(nj)4aYape=Qpwm`b(c=k%Ky>9z;Yu)8dw$^D_?yBWGGLJ5`V8iJOB$gf9ZPq&8 zOM#T>dA7ggTHUVAr(3l~r(JOZ`*pC{Y*pl0k)XjfjY{2VwVwHW^^2ns_XX6z;v`{` z)|Tb=xLuzy*Ft`l?-vD>H9l&t?Mdt~=)*!TR5t@(Ao--z^BeZEBdMp4*UY`LwyYFl zm`>p`t{Au~aO0#5PuQ|(bx9)hD8y6~x!tq^OR8BExb}ZENL%G^l%E0`1f9`f_LjFQ z&pV}YLpy*d8NcFtP)fT{)Iw(LO}{RoR>))`7%ODr5!4I)`p$4-oN;nE?*rpUoWUpL z@fk&YK?PrN8{d#%&2+d6Nt|ZJt*lIwi9{KqklWdio8Z5KoZKe2@<5U+4~&f=KXsve zPs?kAYD}%_IXxG92Q#nb^tq}b`A%%BB4>=~N9mD-C_R!9rv3W1F5ds$KNeIXO<;!< zz9WktIFDV-Vh{7!#{(ST1%9H%I~RvTagSL!i@QT11}@?$yUtNU0gu?5rs-37h#ZkF pMU6~ok4$Le0y`8|KWBfMW+@nBtwJ+XJhMb9=bhp{Id@7+`~xA^!R-J5 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/codec/TiffWriter$FieldRational.class b/forester/java/classes/com/itextpdf/text/pdf/codec/TiffWriter$FieldRational.class new file mode 100644 index 0000000000000000000000000000000000000000..59b052f3d00d0d5676ee44554e01f3d0f2861727 GIT binary patch literal 996 zcmbVJ&ubH55Pje7W;cncO@BliYt?G3HH1V(dWce?g+d^Rw4owBeNDD@WwR-pO%YEb z{Riqn@ZupCuL^2FG#3T6{ucip>)TCeO-|}%zM1#UyqS5k^Xp|BzOc;i70d& zi_kl6VA8-z0sXS&Sl%q1>B36k?6QD1U#pk`gGI|RuQsZyrdyJ$Hj&|Ctt{{q%9CDIF9Mg+p=Ca`8`uC*Qz(r$1HWrcykVY|~x*G(~xAxF1Ohk;_z=s`Yvs~esx z5M8P@+_Je~`I`*xcg)_Bn=%FiqrOSSa2itv&InxmpNR#|{Y%-LtaF-3uyn`g6$+gz zRHP^UZRZ50{*DuqJgm-x0}7}S!n6@a*NCco52nYp*AO?<%u)-=(;zQO8)ZK51_OAD z1N2UGvJt}|Bi12~A#(ZNFh;uUqaAj!0*#%3R(d>~X}6%JGwpbI{Z;rmG<7zU*OFR$ zCZx{j2|W>N;(k&~=oj)v`Wdu|Emb59H5(thvt8-|;{8Cl5BM`*>n9-4OF*EPK+A5I zwsi4$x4JJwp6dbcxXgPl`2h*+Ad8Q<8A_HT1M215YX95p#m;#0<>;vLM!I4^f^0xNmZ6V1Dg>_9FVV+8VoHHpn8q79K O&u1CnS#`drw8(E7X44t~ literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/codec/TiffWriter$FieldShort.class b/forester/java/classes/com/itextpdf/text/pdf/codec/TiffWriter$FieldShort.class new file mode 100644 index 0000000000000000000000000000000000000000..b5ae58625277cda67bb4914dabe9f25dfd8faa67 GIT binary patch literal 870 zcmb7BO>YuW6g_V~0Z}R~Dne~VVk**NHNnI-U9?Ff2`PysbDxX{$LEG&M#I{|> zYwotYejpI9bUKc|<;i~E;oF^RqkC9#1LsN5Yqm=2EGf{SPNP(JTdjvaU;X?E$C`j1 z$VURALSskL8&Ka`s_c&)O5e{5X#0FLJg1|u%V33tRMdNcPfxquf!}bpU1dITqO->}I)4&bE zVzim{c&qcw6*89b4WeNFhk1m#Vf}O18)3Y_eqhM{XE=xFNaF?h zUn0ue#W5RVILnN@tVmExp&6pF`uU0aZ>lTC8r6#6%UopN$5^pevw^+tItm8fI6YtiXrT}&ZfxtKt7$UPku;GcE&i4Z5nS{G z{1Wve#G6(Scj{)&x%YC;eay?p^BBMpHuKQ1Xh6l1jujoN47oEI%JiJbp3|%EcNw%s zI`;V9M#Fjx#x_$5YO*`#U>q z(+6qvVE`>oo8;)#De6#GCA6xQqFx(6fmLgdP#!3yV3yv(r2Gm4Z^YjTfvu?odCXHp gVyakVn6V;Cq*PF*NWlV3!ZI-x%a|jzM!2RKpT@+CF#rGn literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/codec/TiffWriter.class b/forester/java/classes/com/itextpdf/text/pdf/codec/TiffWriter.class new file mode 100644 index 0000000000000000000000000000000000000000..2a99376240e9008fbf21775b4e1da7744db9a95f GIT binary patch literal 3657 zcmb7HTXz%J75Aa4d0O5H&uK~#Z4987D${kjcR$+E}5o) zR;<+wYpkl-r5n-*C)oe%dmO3;NP9^`^}E zn(j0#>doG(G2)4;dTl;mtU1QKVGWO$>Wg{PF;<+VawRWmUNWV6*(l|w%}V96#a-*L z7e6ByK21l_5wm7Grx{JIZ$>~Fqq;!HIPZJ0u{dW~)B0SMl0D<~l3tzBEmMB`Ld97y zZGqfFx~99BUM{-<2t4z!#{v<{5F-^?LxHCr(re&2i!pCF#Y%a~T$2UJ^%a@wWto?A zro3e~=Oxyx=O-G@Qp1^YEJI%$c2i@!hXjv=%)YWI}ECh(PB4rl?V` zRBVIIkT|HQzZ#NRZQ@V4-`x}t4h#SqgWt#~kS^Fi+u%6@69t}T!GA;@zB53CJ?Y$-EkTEjLb15Rg|im7_TD*09EXm#(P92Sj;@{~a5 zJ%gj+7zQ=`0H;*^P{WV#V-2t4CmOyeB|p{hGyGh`IL>P*%4GznG`xWg6~EB%OZ-a3 zuQmJzzt!+2ZV4RU?L=vKOIrM$^zwV0(eO6T2=qP3%qMaoFZPaxck!Nz+ZyiR4;tQ= zS3U9|6RqqBq}-gixG*ty-6*kaPd?mPZ%lk>+|?NuFFDV<@w0=eyUj9jSK#U0xN2ha zEJ7cxFeW&HnOw2YoBN;!ha^li z5_r}h?LdWx1L|JQhl3V;5%H=SRuI_;r!MFa`RSO*5_KaXsPE7DR@|3qtX{3Mn+R15 z#k2G&Ik8)zo6R}`Chq*%;8sR?#I5Sk>F*C7EI)fOqU1Z zaYE@t6Ht99ci#sOOb4|qtK0v~EKsK3*QLJ4%<%!xpM7zMnV;`bJ z;1=>^QUd=#=Sd~YkoF8k(h>E2v}cvxE$r=0N3Na9${g(5-2PX%W%*NPx;|ls>gmnx z|Fp7o9(x$^DB~_L?PJW&m(Yc?IDm7=;ma)ObNDLXm=|y!FXJmH^U*PJk-uFhU||x= z+`%LSGZi9&^G@&9bVu7B>@IIro4gR+F zdL`NW!!JSA3?-R)d=G*Hq zgSpcf@5V>STRaf@MvsP%e!PYKn<$5eVrlgj66wg_ zV^k3*oSa*E5nKrVtdtm6u1nb<5=a1}2S!CGw) z!b{W*(dQ$i1$sR|d4I3kXfQIz7o zw11>Ced!|)?F?T7GyH)5sHW%2itX0sL94s>?mc_<>`H(C^Zp}%1*{l21bY-FE=sdt z;1VvY!2Z5L_e&K5FmMG|rTdkRuMN7_bX?bQLqPFb0!Pcwou3@r^X*b=XD_UTf$MDZ zaHQ$B8sVmZDA6f+EiWtzOlF6M=N=0rR{XjvaJcNX+u&JSS#NSDUG{5E^RW|n z(vLS2;ik7MFjubm+qM_F?Qo~QVavBI7d2wl>=)Y`9aeYU&>^QJxz*SFpe~?hbL6FL zEeIIjwrlQA==rT(9R-0=8CBWzgOKF61a#?_TJ)5yOVV79k(PfBNiVUx&*!(l;RGh_9*n4Ug){(^6}wQ6A3<&EtR;y zNlxe?4zu23z46D4dpL-3Xal_fwPZmNZ>j~aRU?d zCOXkLhDmzzbCBqq3@I?rBxaNMBxW}M^c7UC`WkBf6_htf6s+H%sV}YAO(omawD!wO z#&$AJK;ybd)FpDf$!xcnXSpwPHqM;pp2d0urgki>ceW@~WDvc%14y5|Lo9cI#D{+>ha`nM-d(|!;EK}{G zHC>&l9{7{(YLC_l=!CmV74A`mRZ_Z76&`SEzsEc(5ygBbWmk<0u^OkT$4Qb^7&(qp zeANFa#L4HG?9w+p;r|R15$!}D?Q!h)^~8vDTqBz&QD(DqE6&`n{u!K&u~*{>$VAxI z0k-uH$^Vbn4+Q>^Wj-6CJlltJ1ImBF5<0_c^DRrzD5KibZzS4u`q*kQTY)TcF~=8d zyKLJmCuFoB&7w3#Y1Tf#cxp}0yv1jKGNgYvU0&ND=LW}qlR|oZ?U?OO%oOqwZ-XDw R99IgXQ#e1+jtdd`{J%e06LJ6m literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/codec/wmf/MetaBrush.class b/forester/java/classes/com/itextpdf/text/pdf/codec/wmf/MetaBrush.class new file mode 100644 index 0000000000000000000000000000000000000000..feea2fdafb3e3f52531561c594856d8ae8fc210a GIT binary patch literal 1532 zcma)5+foxj5IqwT62c+~iXtN76@s!L-a#Zc$XX#m5}@?OT9!qYf-IG66#mHvwM46Y z@B{oP%hL&lErFm=HDeUh9Fn)c%d4H*TSIMXS+>pfRkysZ&?eiOm>A-}7UhdQhd#7JDuT@2Gwb;Ot@>~ClTw0*JB?`Rcr+OV+Kapb5#H>tt572(tBf1M~)}IZkqf6 TlT9iIKOd{S+%)-NE$Y!TVh9L|7()?B1A>9XB$Oy3A(_BnG80pPSg>5g zide1+cJXSk_kd!>hF$OVTCP{U_Hy;w^;-Gfb}u@;tN8dUsiC?X}ll zyPTOk_3OP45YhhX8y^LDyTMQTNbzYA<3JPyd}xMBzaqscZ9*a zK7Nnim*fM19~%6TkM`#6QsHBRKk?CU0mJ#<27l_KJOOzEKJ(Ei0i*ceQujZSd@jis zl6-0KS3VlYUkgBg6@Tjm{7$Ivh5D~hKZx8PCHYB`pC#`XAGH5fk{y7Gw355f4}MQE z@{|(FEaK3?EggkfAc=nI#*tlCeK{UvXlBnL>rc%M2@6-aWBG%u9A36e~d zWRm1fmgHbbrbu##BvXY!kyg|y4lqg;Yg4BRrBsO|r5H_BhEbG6scF(;x==HODwkxY zB!@~;AzIDSr$+YrskU_AJ@l#G6ww4T<4^iF+fbDrRpq1g@J!&tB&qhP8dYnkIX=1q zexl~8d7#vMq3VP>T&#bDBnw>h3=NUIBPFTxsfB9349gBf9mSL}tE{%@sG73c;zLU+ zD=Mp*xST0al8Co=)WyYA}UUrL|@AQCL)s zM|F{~^)O}jDU`0EKzW%W&Vre9YHG`;m6sINmRHV}3O+~6dF8W9E9X^KPnQD!E(MS# z1twF!6wA5gW%H^kt80^O0=p?nwhE>?UO8EQZ})h?IbU= z*Cx_1RhVp=#pJj2tSFydR$D2m_e*8Xs+^n5%1-H3Hov4|PH9<5MR`?qS&8&i3#Wva z&#o=2u0gJ|G>6G!@h_?_L2XZN$_dIUz@tX|McX6g1k)-iD@$dtB{!04Sye8zJpEI( zL~zmU=@nMn0lm4Eb7q$&bx=>YA3-3U4eNZZ^rf6B|%o018 zDa*>VZE5voy5$5zQmTt%Rn8Hv?!8i6i_4ROynFY0f3J6AZ@QpX3{_N7ZkdnA zF!?OKN@i46m!eyq{dzsRtQK*is;qiiMbUJL0BZkK-@qYlZr`|+s+b(5<;ArKICD`w za6oF%Y;CIG=V&I3#;0UdmqC-m%hE-3V5+EScKNKLT1Syqkmgq_Ent@NGEs~UN@*ZN zmL5uXVX8%SSxp}?JRvoBP&n-+Q&aVkn+{`;;4fn8Z`lbYCD2+FLuaaI7gx`znSmNy zoH9t)7bKOYiGx-Xh%JoXwA{4 z4klMeqLslYT?boq9ELF4QQ2?r?&NSUftrvt@C#t+sw~Gjg&j5)JjubL-n; zf|HqA$I@6kQ{HdzPuoG1Elohv@NV^EGN5N;QFAlwlP7w(TB9)V$UnrmDjEl8_u{tB zc3AND2St=AmdY|HO&C_D{68dU8tS5rE7rIY+mS(lYmcFTW zK-Df>mZAUg&X%e~GZ5S)4x6eYuq|S^B)8!M6&beCx}xz$kkde}v`D=R4$~%%v@%Jk z2I1Qvoa);e5bflF=%(tyC~5xAj#%^9qPDjBu8LT@bV;>>g*pO!87AZv_%z^yaKIS* z5xs*pC*I!K+L~zVh&GnRF}$((lCqTz(bkSw!Wx5yM5mZjYih1v0){IgUUf;bQZ(p7 zqRE^BeT48vKeKG!&GqpmW8tk}C}Y`>Xih-gLA$YSaeaHVM2fAEh{HmA_Nph7)9RKr z?~=|BgD-BuKt*=Lth}XuiA^pXokC-+E`ulp7hDm*i&JKi~TFcM_^UCeNUF|IM%qzoTnG+ppi#E--A9c_N zBO(*u)h?mV)sO&ZkIa@DOHH-7iD}4gOe*10#wa;i-1W_|C179)N?Js9h>Lc>Ma51H zaAdKCtFsL`p;-Iu&gN!}UE=8Iw3tK$E${G=hhys!Yp;$r;E-Uc#mI5T6PWvWws&-i zsz$8cn%9^OZPE75W*9xtZZRr~H`=^Bh$}UAZJ!k|l0aV)?I@DbH1ek5ZzN`dv9bj5 zUNkehQk1r`G$H=oWj(kQWh>h1TZ?B^!C7|~25ko$Dc!E?x#tGE{@98dX$8HkoRPT5PJNNO&UMZ1N;YCQEX#BvX*6m|AA4qa|rp zEvAY~l8~fTl4Dehq1sH5PSFeBQ4OaC-rmm@uRmYj?c8+T9qLX~-6hH0VxAtMHVd^y-GhTg+Kqet-&FU?5N%cWnd*M2{(ySW zP!E}Wse0Jt%aEvT>Jd{tsva}d<7%;?o-oyR^`xnuQcs)e88PFtV$kQLgU?Iyf^^|U z^;c8#WGvx1*_p%JZE0VmbUNhA{)a$1Dr?h=TRCrUWye05oLcJ}?JCeLB$$RR3 zQ+*&~WA{R~sg=FGz)GHoH+PM}YCWc*K0anKW-)?mYqW7pEItO?X;XcuJ~GwE>Jvl# z+f<*b&k%KYF|aej8R|c#`drlcLPqFIQQ|A`;D>pe$&VpH!PSQP8k?Nob8R~o;)Ib7 zw9ajYgjs7BTP`~w>|(Kh8^0^hXj@yN?WmS$dpm-A``B4FVXgVGW9#j$Ko%CGl0-{u zqCMJ}tiUuODb~4DI>NE2+Yw~aNJp0K^|HO$O!D;ykS7TAsDaNR?zJ!jhn}m2zg1Dh`A)t^Md2Hde!SwU30x zzULAwP~ap7l9GC~5k>-LVpok75T>e##+S%`EKuJFb9L0)mS7sYy9N2TLhmH$BMxCP z^nc9nH|$-ntahRHXfqZRr||r|^557T_3fSAz7g#^qR#f-_WI>fYaK;^|1EuX!^*_Y zrz6ppYU;-JPkNRCtCe)NwP7@@5RGN&x0t3ECi~!GH5ZTU(|ly!?;p-m2OnQYTYbE} zDbdzqxl_69uF`q%CcP!GJX)K;o(H=xk*CA=tPI`Wzu}zV7R=bwQ|1 zsdDF3OU^#=Y-@XLG<3GvUBblb-Lxh*m*`-y4JV~W$9~phYh`slnkZ?O>0!j9E2`?n zwXKONO9+lJc}EnNm+v~urKMq&31v;^ zd!o5h1}p<*5>2CxsTyLhRC!gRJ!VIJ55iYc>w&woxviZw%ni-a`gkWiL?%FTUdpD8 zY4mQ#de@+rJe`T9itGbbuy>LsGbHY#Yr*t>W0vKMT3+c$9DMv}DqQU2;2#K?65XtT zHpx0&C7Uzt{hKN~j*%v+JDh3HU57^cm}-Ev0QIdAN=Cb!-K>CC_cD`u;B4N|7HdW5 z6n87P%DfGUctd?hN$o7$8=~IM?i)c~()#J5r1$qrmpSGH;?R;}8dmppc7qc5q&+z|}D4b9m5*r8A4 z^^FmFG+{@FaBsCTD+hhVr2*nmZ@$z^P1NzvRGw2Y%UsUjcsAfnNju zhXcP3{7(md1Ncn`ehc_t4*WLoI}ZFV@OuvYKJW(){2}m14*W6jCl35?;7=X+GvNO? z@aMo^IPjOiUpesCz~4CVx4_>y@b|#~b>JU>e{|rVfPZ%2Ux0sg;2jiUN@K>BhLr=m zfHenp1M3cK0DBzR3+!`XKd|Y*0pOqmX8?yBI1@O_f%^exJ8&2{$ANQ!_i*3{aDN9L z06frv2LbQtz=MH@IPhM;dpqz@;9(9t9C(BS?*p9Yz$1b49e5P*Xb0XGc#H#&1>Vnr z_Xi&5zy|=2ci;nwxoM;>p403#8sJvrzD@a0R;Aqc!R<8JcYj!KG4k>-#a=~^^Ai!$gO%BFQR zgwEwMSr?AJpBlBCV4hXy9G-M)tg0ZT9D*-t1890HF$LAbRZ8k~F% zu`BE~#eRAx570M~-W}Lt0xN_(=UP@BwRu@$iGU^5S_No_^$ih^L7UcqxpDs=y~3pW*oY zi1I=_f5Ni^&!6#}i?1+1C)XkPNS&?tDn|~y>t*?(2R>Ndv;lbe4}G-3kn@Rrivmx` zc7vA-`sxEw|3ExwY^j1p|R%s6%I8i!fSJm&L zf*v}^Y6iNnhbHvU#8hz@oUF1i42gnCQqV(_rMk!tyDhOI&i967+T{o1fzH@AlU@~w zFpKDwoMx@tGPMFDY=pIqG(J`L_Zv-GZE*LFr){Z|yM1-}t{$4Q0aMC1`+r9VPf8iD z2*F1SqaU_SytYl!I#|WMCbRoBDZhsf>GnR@tC{yMn4eVA!oQ3w~d-iCTd#>{HgAk$?o`4CPkIq z^j6eLSe^2GVojqSnwm7a=d~33l)v^Jc*_H%1GZ!%C0U%y64u9d{;Z-NDz+t^w6mmy z)K5x7>q4Q^_@F{df}>o_>MR#6(s)9lSTl_eDwN?);|YbnKKP(Qf37#zzc>&tG;@8q z9w7p`W^N$Y$kn${Nny|e?p#ekMs7xKut^^Ni!LW$Zbnwo;=&9tbm#hWJz(U^4d!M@ zUy+5`)oq-&Q+JJ%`iTF(*j;B=w@~TCP$bktWinOuYa$^`+i4Hc^og04Rba?u5Q=2F z_KRd{`yuqW3bMjk(rCs;Du{%_SYFdjBAIT~)A2Fz@!%5@5HirRe03IF_VF}ldrIn~ zcQUe`TIR(~|8M%#ZyVV?#bIQzYN081Eexd1GVy=g!rD{$nAui1)?_c|oKHfh@gJM7 zZpr zOkxT}OcVucR|hcJ-q=c2brI7Q4rCp+nW`rSyQ$yAjNZ)6R68-4FPjIf_@1yAif)5jvN(E@i=*rc(h{*vNJ_+l7&dCHh0>Pjc7=6Yq9GDJmPE-EiP&6di?Zgf zvh4%edZWEV-?{Tp$m5c~2v#WQexXms5#8+Y zf7Dpe&9|Ti1kan8ngxBAN(||dsNt3!>_Q=gVHjHqd+UMX30X&F9VK(X8vjN1qrRKx zfC6K0fi^HRqvR?|F8TJMWS6~|)%QMoij+RdNhFi0X{Y7T(g6jSKH?#c7KI`$jSng` z2e_Bo3hgzhu@NI0aEZ%A0@&{4MBp%XVdZ(XtAlWykG9g{x=3I%HB1aff*PuAp~i{U zTA4Hm7FItNOzgdqJ&%HeOn^v6t}lXBv}svbUlY&uE*G$5S=hY>6LBd@u~LUUYpl{H z@bHEW0F*A4iZO(fWx`3o(KgHaZt{rh%J_Tw^aFm={Z#?7rK=F$ayz;FulPU2S*OM< zH|xv=R1*vZFArWt&E%4^vwH-WJL;x|sH(^)!h#&@{S)4x>wH0bNGR z>2f-kt^m4{uA{4P<##o%-8SOt>>7HR{z7ljCi;-Br_XV%_&qKZchJqarn!X;x|K8N zHZ`8^PzOWDORuOG2wyLt*VUW!ruvZHQs2qKedem7|G4VtbJqg;+7+d5Tygr=wSvBLT}0ozZl(Xidwy_j zrypHU)32_VX@~1AywUrJ+4UtW&Brb+n>B3^yR{LlYli@ru}7<5uU5$cZ5{`;!#P81 z;E>kLnOY}jY3Fc1Z9QjeS94gqfpfG+fS=?&w0Ah7eZc*-k9kk+OCGF!!$Y)RcrUk$ z_jU()sJlO&LwJ~b6c2Zg;}PyjypOw-^V~=BNcR%XcenB=cNdR#pAWpA$GC4t-Oaq8 zdn@nnet-{jKf?v?=lLM_t6b=QntPu7R?!FnDS=>=S@Pv8>0oJ;jO zF4JQ?P4D9A`WZY!-@xVi^*mF*hY!`aafSXg&(dGz+4}ojsej5<`qzAz{v%f#0j@E! zxz@<#`NnXrGxGRwqmYj%alFoZGN0=`o6qxZ;PbuL@&(?< zK|jM6dSBs-ysz`c-Z%MD?+1LD_hY`?`vYI$^YWFx2w&wJ$yfWP@J3%TU*jv|Zr?24 z) z*533=87u8;Yx7FT(uhh`MFKSp2KTivW)QI2!wNG$_$_wtRMg}LV z{9uV16`ZL?2bZdSgKO28;6-X|@N#uP@G7-`aHAR@yjC3)yhjxV?^6?kPpFAmM4Y-~a z8D8zYR9mfq*4S;eW;%iAiwv!kI=Bv$?$)WlB|~?&Cb{_CT}dvcdr^{$&pnP#w73}V zNwnPJ;&GQ!i^aw39!h`a!-b#r3q8z7fYRJ9+R6*~NOHShr7B)%<-JYQ`6y6s_a`)k z7fB2E*Z4(DJt#vjr|0mc_6E}QI(mQ`LAmu9R*@(uUGKuL3!6Y0`WbW%F9hY$H_$3R z3Y1sBp5nX+luy40cBu#D*SFCeUINP0pQZ|YcfElE`m1yZ$3O-3_wn1*WuP)V`_jRd z4YClsN^K1g!N%JfAdU^QH9$1WwlzRZ(`*fl)9D*q17khCXKP?=qL*w9jN9pHTLa@> z+GcBDJVAHc8W=CpCR+pJM>+*x{%@v`Cq&KM!g0#`jcTZTV}3Tzqv5j4V<;on9XdWxCz%UmkHSn1I=`2f{W)7iK zt+sA+D8^T2vToMFe$v)3&!hpCrXKSG%Ca=|23(jaC-O<81x(BonaS=z7&Ap8gC6)6 zErd%jH~{=k=2Jk8pcVWlUQHRnjkvXL=Tj*dSb%pLYfw)MbiiLuv$&kVd3?IXWepGJ zGe8-Eb)3Uzg7O45(Jy=!M#dX>7+!ofC|}@3c=1|L{=nPxD4zq$415KfE`&7#^nG9( zuR~iGX9RBMb3rM2bCP`1vLo;$pNBk_dw1el}{HTd9(IUlN zx~q!}!o54+Dtp-;ichrey#`=wZ}02}V)t+F=_A;2CwizA7hdMtEp*Jea^VG{?cBm( z#A?+;?S&aqtz%-yX4hGe83{!^a<{d-Fw0-q&tI4w3F(4Y6owg|`M-%M1IV!XB$adt3#t zD$MSt{=lA9ArB5dx#8uKohU>Pog@Z1d4qL)wW{Fu@6dP?q-12B zf`duw_$Jl<)VJE|xG2-Nn$5I6{YtKf@XALWOkOpG`l&-`keVvLQ>XE&m=0DYG((kA zB@P4g)ii2Q)2RuEf|x3&b~Te$sY9{QR?r4Di>^_#>1I_)cdIJv(D10L#-X5wUQ)I6 zPc@g`R`cmoRY%|AF!8H8g8Qij++Qu^q4+WRXtjtBQ1v_o-zY9u4P31nxlTp7UNv!- zTEZu(7@w||@m1<*#&@;(78SQ%8UBnn(%<60AY6=Th!;S7Ytp5Kl4*z+MxbPB!r?(l zIB{8&gcHr8B%HV{O2P?VVWFOc6TCzMbsVO@hrE29wQayFN4|{L%ao%*d_HfGDTn{H zu$nKCDTnZQ9A645faRbKHL-Nj4218?L1j=Sg5ni?C531{&*Q5gBNG9ug0Dtt7B&~< zyb)ACgzss54XA8t=gIsRP+?ky;BYOd93Dz%C;Q9Ls@tB1cn_|iC(%lbFP!aExzxdP z&Fs-VbQ)aQ(7LgiDbV)qq0SPr?tZg7OtY4DKz^%t6G-SXA zlB?C^arKODl5=+w9UL}pf^7R0?-*Ew)G_2yZ4^@NG+1@uKO1yXv06?wY6bjgB`r{0 zv`igGo$3T@9II{JQ=>;Kc@tlc(eq#{C0jTJn=Q4ra4s55b$kO#H5`Cz@JdofuNVu? zO~})!2HtQpCb9Oh$tq95%bTk~1Am8&N3cQ9DnZM{VXgLAscXR}(Do`l8dAmK#q zQK!IYf1)r>)&tb3G(@eTebi|*PMuDZ)mb!6t-~ZdmzJvYFagh}6V#vSG<7kZqb{)w zIR)KpfJ2Hg;MBA(X;KfJW*HJ+bHYAB_QDEIbu8Zs^SNjMc9^$;(#Rvf(y)z2YkG|Esq-qIGn-Jmc@LG^%gVG0ev+PfK?yu5|)0cWf>*tNTb z2cLjz(Tff1jsN<(tPQzN)T3gGT1Q z@;>tF?j4^aZzCqfHM0=rrRA*A4}^k^+9K`vDan@dRu^w!{u0qbUh9$R!q=t*4jZ&c zU$lj;?JW-uvZ2c=H>{#ewo%AqWgt58^tF11epb)2rk-QJdY;4h)yrV@A`e%8h?CAh>=;Kw_+H)$H#`t=-Z~CZKBm=u_7_s%nD=8F zM{v=_`~bFC3ftxgKWI&+77p=4XscOUCJpYr9xjZZsn{+|)!-_Qo|8WylXk4?q3iPp zggnP5>2yd4q8_O)u`YjwaPYOI8#ZUs68s;*Qz+~Eb$uk^w=hXbRY^(N`2(_USOtfH ipwRI)xwD+_Foxe_{r|5+PIj-H>|NwAKMwhdpZFi?)p+Ir literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/codec/wmf/MetaFont.class b/forester/java/classes/com/itextpdf/text/pdf/codec/wmf/MetaFont.class new file mode 100644 index 0000000000000000000000000000000000000000..6e3b42c5118df9174c32049224fd5ee0966ec1d5 GIT binary patch literal 4950 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 N9DFL#b++Gj{ttM+p2+|J literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/codec/wmf/MetaObject.class b/forester/java/classes/com/itextpdf/text/pdf/codec/wmf/MetaObject.class new file mode 100644 index 0000000000000000000000000000000000000000..61d7241fee03ec093334561eb5ec650827ce17c8 GIT binary patch literal 695 zcma)4+fLg+6r8nlA#Na$7J8x3_KjMoR)wf2P$Zy1MGA35OkUB(EYv8mQP}kIPkliG zA@!jj(2uH^-9$8f>w|aCjLw;vJ@W5AKYsyui@j_OCU(9hf4fRvdioodyR=%dm5?(gJ-ki%XvW#iWluyiZDT38p9s( zgE3qto*ctdoMaxeO;(J@vr4o{Ey3IKZy|j52F{h$f5>x+y}&B{SLpQ)kBG{{Zp>ni z$S6G?DTP#W$W`u@{P}<6s`epkBf0mKU$>HT!?BSh1#D3MKX}4N3}XhoP0YN14d(|7 U2PUD}2k>DmS^hrRGut(P2d-Uj@&Et; literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/codec/wmf/MetaPen.class b/forester/java/classes/com/itextpdf/text/pdf/codec/wmf/MetaPen.class new file mode 100644 index 0000000000000000000000000000000000000000..d0654faf070fc7895a96b165f0d15da488551494 GIT binary patch literal 1450 zcmb7E+foxj5IvJC3Cl$g6c7-vNl;e23kZY|AQ}>iAe2wmvRP!Qu$xL2g@5uvEzv3; z`~W}7@^q4d2&qyZwtG&`bf3P=?9X4{e*l<7CW>}Ej3A0fA|6NZ1W#r4OvF?a)0h$Q zT*Pb`b79OYw5=816!O{3qJqjObfjFT>KTr=X_O8uKLbM{%rlG0!iqqp5E7W*5ad&c zHZ~g;KVzI)8pc39M($NMD_%i`PM*o+3Yo?9(t2_=E!L1iu<9L^EGAX9oGrWP?b2kr zCAXq5oHgBj-S(_QuUy>GMe7Sj)k?|sG?SXK9ow5#@Wsn_q#uwGjI~&CSG<5KdbjoW$7jbtJzChg5gnNlEHsL$Q(E@%4M#_>bXB1dicPdXF3wSA>Oy zx{X8vw**8;cgobyG{IZc#{1KaG+CBd#&V6NzaFW^=|mlCQOUo@p1JV{$`>Fhu2oNMWPk3ZP+%)yUmnAcl6->;o|@EcNq6Po}4 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/codec/wmf/MetaState.class b/forester/java/classes/com/itextpdf/text/pdf/codec/wmf/MetaState.class new file mode 100644 index 0000000000000000000000000000000000000000..b2c5f2173ab3121c044377a6dcffc2483f496bbd GIT binary patch literal 7925 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/codec/wmf/Point.class b/forester/java/classes/com/itextpdf/text/pdf/codec/wmf/Point.class new file mode 100644 index 0000000000000000000000000000000000000000..67bc2d7be2ca929204984acf8c11dcd430581b53 GIT binary patch literal 467 zcma)&%}T>S6ot=io5sdyYW)RW=t8VrIB4+)6gPrUC@LrgmuZ^nlqQjyYJDshMR4H* z_)y}RwBXjo+TU}3R@0+vizwy|PkRUjj-2G^UQc&1~Wo(uBT z-Ikzmk#s_V*VJ)%HH_Nf;LdON*{L*>!0)&Gfi`;DEToV6S+LU#l1S+^9Hmd4t} zO*Aon_D31d>{hI?jloU!?mg|ynKN@|?)M*`zXG^~QXE$>mB4OH%Wg)Ns|oDFHQCL| za$S}=4L1^q7Zc zGb?+g5X%{vOg1m5k4RrBmI_OPB1AXby6ex=A!Uq}`O&?Kqp-_#>rTE^TXh;GYqiQ> z_L!b+Rm)bx72N(Y>TkGBg^Q-`)zYr-y!1CKYiaqWWn+8Qs$=`ES5H5vtm#{5j&b}~ zo5I?3e1ig9tD5obR?VsV3j0&$GwX$wu3Gi=bkT3P_4PT?Hc)YzcEjBiLJ{0NHn}}tg;U)fs4n9MZEQ7ODIDo(mA7i_>4aV|&8%KB z3V9~nqv+%mYu5KrjSh>4h3QO{+U7AS>1u5jmHQhGH%6KreYeNZecmvDl&-ELk?Q5?n)_V6CtE0-4b z5%2H72Z#@L;6ucRJMb`e(02r*T#u09Eh1zA%HtoPKA~^q4FMmWui`70;V9oRzB9Cm zd_eRgcD%;95X1s790Dx>gCXcAcu%iB9OXKW1lKGyEaEgrVUm+@3HLF_Ihf}Jv=$y49(hP3Kv+UFwss$JG&`rQjy<7Q5qLXqgZVTdif{zG{5Ws literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/collection/PdfCollectionField.class b/forester/java/classes/com/itextpdf/text/pdf/collection/PdfCollectionField.class new file mode 100644 index 0000000000000000000000000000000000000000..b23a88f1a5588f61bf002f1802e29153d2e9cacb GIT binary patch literal 2866 zcma)8{c{sV7=E@%ducdmjkJ6fC#^ zB)!;!6!*p@OnC5;7jB&PVmH#QBqn)gip3cgFS9ty;v9=tSSTzqEV2@EUihFgn3ji*ygJrG>dEM&y;Krtoz~PsE_HEErA>}&x@Mga==8^Cm3bvtQ1pB-X_=ay zKNjtspp_vbM~ZDRO;_XPVn#JnN~S;~zL=3!3KNQ{F|G`{tr@K(a442Fib2g%7p%G5 zbdZ08+{qe+f||87Ll2(JO^23Ige^Koo9Rl?re0+W%~`g^o|0-M%$#b{h~KtQXaZgu zozO~}ZJFCY$(Bp=)d4Xnu#PmsIn8p6_o&O=cCEBxNYqk`0xo|qt?=ZDlaoXK)QL`S z10Tt;L}r$}B!9#_nU*xlW>$@89JEcV-43v?5*B1!#3dO=@S2R*aYvlIZ zYuGRfs-m-UM8;KC-ri7oM6pyE@8bhjzsBN2fu5DTN2yZsN@2*%my4=yg%`5w92btj z{(*p23h0IvQ1pP3<#A4GV4iaom^RFSHABB#Qh@^k?JJy4USxcPk0o4}aRZ-7_*BMc z_*`JHzNu@LtibO2t0+k$nqBCMd2y{U#O;D_3ngN)aEK3WBpQy5Q1TmB7cZgO>hV8B zh0lP93+$^?ysHm8YrE#kmO$uX#Eti@6uy1>lHHMWb!TXHHF zuYkXffxV7}WlJjrLrOu_bBak$Z>p$1IL`ZZ)FWY^=oAYKKg_59bDA3;NXKuwGAyHd zHaGe!F4W$r0tZ*ui)xyNd9J9IN=jZW1xKBZeY-2Ja{QcnuB^4%Xl&2oKcY z1B3@_@Ik_dYVecvI@5JUd$*7cM{tznQ}p~DA-rs@t{+JSebfXsiP~XmBh*e&J4@|6wFPQdh@kZ@ytMKbrW~-&25|?tY%t^i*#-w4 zu-*py9I(L#TOH75gY^z*C-5un)P!Rs$FPxPnrxb+e+X09jx%_kETTUe7>7bKL*E<< zP+=fXSN{xM`m=Otp2sy5aT7Ye#2miC1$>JVe#ShG6Jxg%6+Dd-geX3E2G82w-@y>Y zv5ES_2$7^H(vHnE0<@Efk1WBL-nNKGAF$JF&tFCxy&TNn>F6)>w^KB^It0Rq)M4GY zgbrrytiyVRSg$r3}TC)OJcSYN2HzKB@G)(LwTU{Bv~@YvM?>>xk+ z!;$H#Hur7UZF`Kfx519`7ZmNU(1Wk--DF}So=Ri{MiH;<@jW~?SEgnUjwOGpd+_NR zTq)pRmasY9e;->Gv6cG1bpIl@QKu{I+ur;qcBEbX$+VlYMrFD49=enFv1<`Mf7^^~ mVJBr4R2kj)j?U*Ts{0?P4t}bMOJ+HT86;?qqkYm|f9gLdJ&#QQ literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/collection/PdfCollectionItem.class b/forester/java/classes/com/itextpdf/text/pdf/collection/PdfCollectionItem.class new file mode 100644 index 0000000000000000000000000000000000000000..06d1c2bac0dee6029e92ca1c7131959704657889 GIT binary patch literal 3559 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 OZZcGFxdbKAgXAAoBxV2r literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/crypto/AESCipher.class b/forester/java/classes/com/itextpdf/text/pdf/crypto/AESCipher.class new file mode 100644 index 0000000000000000000000000000000000000000..8064bc97c0f2fcb13dab664fe201d67bb2e05ed3 GIT binary patch literal 1996 zcma)7-*XaI6#kaoWeE~vjj7Uvw6={Ugk)=MV}*zYB#M$B4UtIDPM2j#))1C~#R>gm z+J`>)n$FbFX&m3%$NoW`eixXSR+;pHd(YW>&v(vu?sqSL{{8zK0N3%IA7hAXSoFgq z=G%TKNNBj@hZl($Ynhxb<>H7qc#melbhw+)2*iiqlBfx(l{blOSzNkoT-M85NTp>=*P6i=a~j z$^Dy!Y?e$0?y(=U14HUY!`N@?kF55(uq?OR0J$#GT|X=8B&4}zyStgZXkDvbHe9yF z7cM3|uNt)-J$+zWb(d{oLRAFK6O~~8oYQKU*0L?m<@`x^=R{-xSFpxT3=)P_+u_MJ zbw({yG3l-=Av$RPKIPEVQ_0k+ri&cw5@Lg5&K6$)AL6ovnZXF}9G6J?tpxpykpG^Q z2-^rChs^*UBOkyPo&-=3)(ud5qwi_AhGGCu@l3+C|EFsS7v93Gm7ZIsOF4waeF}#M zs_Rro<6^5yDT!Gh9MZc+Z#l;MmsZ?k33K7?fyv&96q!bMEcbC&$ZJ$r%gxz8P*F-a zGfnLV>J7)Vn$2X}71z<<6*|Q()`l5)I>aj$#lopR`bd3;u(?%E()yBvx}_as0J!MNSAeO8csy2;f%*9+XSMH)}o?`?Lo z$gVwQ8P9MN-=EN$B*xcRV7W6yxyf=BQCy$u5J?F#)H0hP$ashz!8cv168DKV#{L1F C=h+zm literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/crypto/AESCipherCBCnoPad.class b/forester/java/classes/com/itextpdf/text/pdf/crypto/AESCipherCBCnoPad.class new file mode 100644 index 0000000000000000000000000000000000000000..490a6e78ab8e049eeef1d7c54ab2bb1544cc50c7 GIT binary patch literal 1603 zcmb7EU31%15IxtH>_k!866&UD*V6U8sGn1Mb#-6>qy1VD>?%jLe{Qde50C!PSkitR| zcNN6M`jG+&ACKZ9?j>-DJ33b^VrJcRP-GU>ZSabKUe0ywKH)wrlQ{Ebj&P^9+e)%dx@&Dca6%G5efB zD!C2LaK36ee52E@bN@@DZqt{Es%skdbHlfUef&`hUswUdLe+HJx)t(Qq1R~YV%3Fm z%(+^w^%+aWlH+a}4PqW|x_;S-94yyiU^|ri9zS4+?G{NjIN`?jJchZUwRnbav;%#e zA8ZMYhfz(c=es5kf~Zo45pB0vsbnKi%OSi3$<1byC@X!V%86fcJ0Wc#%(OdpXn8izxXnym%+pdvMHNql*if;FEy4Uu#T|UXF#rE% zgW1EA{%dMx?5tNNQ;qv8B-*$ko7&iL^7>~Gd#(%l zHzayUZqIfxvLxkxMdIp|bcE43eu;ptlDvWh$p-|pL=RM+pqFt2E0{+C)3kH1505mi zkwrxK02v||+I8}bQPfTPO(IU#IBwxKVKEw|506uPO9+BvKP@sig2LeafNMRBZTFy3 z!s8R?4skwxhzo~!uZxL4)4x-?@kKfPBbG(X%=DC$l8^AdjIRbDjY3L3LHuS>o*o!0 zKmGI9l=L%^#vqE!K_R({b0{K<5*7D|p7k>BV~ylvJfjQuH7anh9u-~aCwx-$J~S#$ i6unRJIYJfM3~6z~Dq)s(B|?0NIr=7(=RA4Dp#KXQABqY9 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/crypto/ARCFOUREncryption.class b/forester/java/classes/com/itextpdf/text/pdf/crypto/ARCFOUREncryption.class new file mode 100644 index 0000000000000000000000000000000000000000..e296a3170a238aca1c8602597f80c9adf272addb GIT binary patch literal 1603 zcmb7DU2hvz5IxuXWv@+Aw``!`K*DFb8|=1*6^If@LqkK;22wXj1c5j9rgfXxmbeAs&dtU+4?ZNHj`0pv$=Q`a^GN)k7oLW;b7kX{F zjW2h)@s*wJjd;+AHnwOvzT9g?TWisvBYI{ulN+7e3a6J_z3o~jiFcEJd$T5cO@!89 zub=d4^Q#MsE7w*pbhX~;b>CMg_Xlx58pPSzrI@K$GwbIi2jiA#4z;Bv(bX;5lI=bv zCU5jMH@R-bT_)e@w&PuvmkMVU#^N+ehO6Le7(xk>-HwuIi5DFaR(2Aa2$u>(yq?@3 z1#*_gPxEoF_I3uXc(EfqO#H8!>doj*RKgg>ODMoC!Nc<<6j3VS8Cj+BcZrrFOtdu|{naVX^^iryKBy8{w{ajwUxeZ+Icea!y@$}cPYm4ATT zZ`!{sb|L|9!$ggVzJue`O6d)pz_Zj8OPR>f=INKCt>6bn@bD1E5s<47-eq#{X^@H3 zF$3WhJjZm|Jz*w=Q&qxAG5bbn8lh!`wr4ZN`#9nMj+{sBm&QF?{rc!1-*^C17CJee zqn$1Wo>^(uwX0KadRDWHM|VRjGlX_3=+&w>(%rKgo@q8G`=NQyA@bo-1#=_~I7dQ0 zfQ>nn@gZL1K1~wez&rvhAjHSGj0;%9BHH)_+qj4w+P}r8y6Uf3XMy#dB#Ab?UdIc> zuu{l9Iu14=+(NdHW7treu*dj#0+lEU^moKbWjEL%R~@ zy}W1N$9F#KWPw73P$pH2MQBP1B8MYm=nTbd&v+7N&uN@Ay?mujVgoO)c^-NX6|1fT z)xT$-@?`Vw5u3gq&dbbtg}i>osy;^@tK{=4wFcI44L|biXM8bYZjQR}B_sZW=1ZpI zV8qt}UePlowjo~!8DC<1m8Yh@@tWq#!cXjgbV8WRrjA{)wU_G$mC2xT2>U4Obc(+u zv+Fu5KlL1C;BpdViotc5ftzI@G2TqO!*1L9VHNd5nKhmeo^RLh&v zTeUVz^dt*z(JHN3o~`WAsrfJM*8(?=Pn%zxm5%f*-}RWVWk>pXl_}l7k)xT;2Qpfc zj)2JXzbOz=kK$v+Qb+ErMLA7JY#>*_dZIUDeW!oSJ15cBS^( zS8YoatDYwvf0gZ=w@W28Jr17q5=ViTt4^cc21j*hbf){8`W?De!?!&t=VjUTYTPEP zQjyMd9x#78O-oaJdy0^Spe%la3@J|nsZeS8n`I$9_9VbFP^w+=ITvW~VsDs{AvXry>ntD~ci#8HE~ z5o4YQrN9<5dIF`Zt3=L5tZT%bVM*%YyZoy_W%gEuQ z#K)XPzT1q-Ik-8@3uJcHfqIK>LUKz}s>8b{Tk)dgoR{t$mN{ZTJT&QaX&5iHH9a zDBFKYedX;`!j|@1di_ZI%QgOSe`Z6qx{5ew&X!1XHJgX=c|>O?V%&)c3;N7mUq53d zXn5A5otlOnlUW;KCu;b$fCU&kWsve))m0Kh7?v2oU=9lsci6a#L5X{ql(>&Yi3fNn zv4lqw%NVAq|4%Lf`yUA>logmhJ@llW0{OP;`Wsqlnk?U><-7?zy(b_^0ri(_=>>*E))^DouIQ=nEtr5)=>TMl2P=SLg%6J;nKTjx9 zdLqLZF2yamxJ%Eag@AtOfD2xVh5PROL3>r_2az@?iN$a0S#2_&;~5K#YP o?(Fg06PQesS1FolO=s#9Il|Pzyx$D0|O%qBLg!73y8(Q3M82r*Z_S{ BHl+Xn literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/draw/LineSeparator.class b/forester/java/classes/com/itextpdf/text/pdf/draw/LineSeparator.class new file mode 100644 index 0000000000000000000000000000000000000000..cef627e6f407e1ee56b80fde6b485789bd592894 GIT binary patch literal 2519 zcma)6ZBrXn6n++V7YIv1BBWYtv85P7A=FotmbRqEqP&$*`sPa)*uc_|#my37objdV zCqLFvX7roR^g|t|js<6Q#xFXK@Eh&8nm>A$eQCXIQhU{a>C7&m-BoLhsPJZ)ubCZ8^PLQHYsCr)Gjz` zdziX*&Rxo{(v*(IG?=H{yc>*Y=#Hn;549aj_s(h1Q{EzvY#k?`$@SHF$Dg(5b6ja3 z_ZIBjob9_Z4;S@d*)3>D)Nm~97Jd8uq7gzPq$6KqD_}$qB?`c)N_2_iHioibXxHVril3bj8KDP^)sj>nf~; zBk|rEF;`Z@?lGZ3SFMoB`Vxk*P^vRI>Rh>$$eP6@?kX1b_?VbPGTu6iHSLzlr1H84 zR_vl};V^nEbRuTqpol|w%EA+P(!z1X8t|5dw?$zPCoQ}q=vBOI;T%RSyd-D{uUI&R z(-z*v84EW+m-8YP(4!&#;De}Ldm54tQJr)Az-5I`dj&Uez5Imj-{h;QZSntN-G>+jSdNG3}GGqyil+MFZ?#MT& z_-YCX<2r?ebG<^{WUVX2n}?y;_k`@Hs4bQqwb+*_cG3*ET1D}iq9f^`gOHAfXAuvb ze@?3g?nV1{(3t4!j_EOT2Thzs%C6fLw;Pl;4zR-7Szr?7g_7xBlu_m&p^l28FN`vZ z6GRea6#YaJWfTJ{NmuNXJqiEwfc~*qSNZvyi3OI{()rmB$%0(o;R23$wDdm(i`gjBeq1?n+!+c!5YVx}~zG^W2Tl zHib)gG0Z4iM0m+bj#2;y1FQRypj6b7cHoPO3NiL7gsmks9-+1zYpRD*4nCq*Z?k^B zR317@T6@&Zu;exATA{B>B6>BEZ)y@5u1!R*Ch{GLe7_G7d2x~fw#phr%zITCxm%OS z2%mkaos=`u$A(c&A*|X=n{4VFfKmR`a3&0J08AS(XBZy;8 zhWQveu@J)|J~MF3z)}t#lWh8H3Oe3bmScK(NfX1oV=N}6q1>2 zX+Led)}ecl%ctd;mWgaj&)4pqR0x;y`Lg9Is71a^*+tu(RtP4>HWfm1r5yRXGIr5g zsqAlC&W5>N;7U)Xlr;;Rren*yzZi0N?Xtp+i_|wQ$F&JvE0t~6E)|zeXOAW(5*LB$ zEiY0{H3?P`qcD0Al0yUs)cK{X{PS#qq<=phQ>i-EzeH<_2ava@w zDUKdoisLoBZs3bJ*0I6zHwV_#FbbE>YB=LK=8+Uqp|2UMYaohu4Qz_UJ%x1hwrc3D zT(dK@T)`~vq*u2eSXpW%E+A=0c7O9$zo8X|&iy7K$ys7co4K6Al~yJ5dGvXEk(=ed z6t(j#iC+FLC%mq%36#tj;!WLw0I%vUjv=WWFY}NTkIy)i6qI8x-xjz-@!6F;fl8{U z2qa@q5&V-&0rYX~ArQFDafWyNJW2216|M*kVd%#IpF;VnPq{~AkZb+*l*yEkkJOP5 zAk2;HHRK!gc$Wg3TI8xngu!d89^0`$Bzf zePO-?w@(o=a28vqrvHkduW<$6Xvte1MOAW;Uj`{aT3n^MfSwI;CNU1;4bCJ(gBa$l zP0vO+3llSnYreHDKPRzN@)T_W94`ltHK{?*VL#QLojg}|nCjhX1|t0aCK6gYRy7vG z7?R{rNa4CKGp^r(VE4^qI`JwfPJjbV=T$A}lkjrGgbx)8*%t^kA|KTt165?Y8Of09 zHNS0%e2f2A1a$N5GGCI!C~ZtJs_it5#$8Q3p17Q;RR_xl~JFolm>7zzH~VC2`9MyByelab-NqvaWS SOe4RYV??e4$-t*tappgrFA>rJ literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/events/FieldPositioningEvents.class b/forester/java/classes/com/itextpdf/text/pdf/events/FieldPositioningEvents.class new file mode 100644 index 0000000000000000000000000000000000000000..f6e47c8f0e4b04f89aaf648cfca1015a48237851 GIT binary patch literal 4831 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 Wn5K*%&2@}Vk})w#`BUh<3h@^rA##WS literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/events/IndexEvents$Entry.class b/forester/java/classes/com/itextpdf/text/pdf/events/IndexEvents$Entry.class new file mode 100644 index 0000000000000000000000000000000000000000..7b24846e9bde9122fed7d20ed690a88f2a074976 GIT binary patch literal 3022 zcmbVOTUQfT6#h;inGga3Y83DSiW&kKy!HZG5w%SXq6P8VmLVD9Xq?bwLe+Y$_K$RR zt-kc3U8|tzT3vnWLw`emOWSYH49O6pi}q#jea_kU{q0Qt{QLE901n~1ChWpg1iLY< z;c^5Gn3kIvAy?3;bs;w*xQWl3@ddurFdIP&bRl!i$RMl1h@c(QLgvHB3BRSm zj36eLG29k%M|AT-?#j^;Lal;^1%(FFI;7B%zO66n$-Hjml2dlkv~nZP(_x1mA+`0K zLi2*2GpzF6IipxoXmgFqwwX_+&5})%rYSRL>2|qjDD10w9`(gYS+^a=ohjT+nznJzUdYZTg(pQY77fcTB~w<`xOdi(#cI^FO#7rl zIlgf-U%p-f|L>-MhDDASvh2yGv}qX^oCZ$ob9vr$qzf56Kcg2-IeV9lQlvugtYsJP zD@0S4WfaHrdZ}dadU(Sn^f?Zs$9hV}EQ})+c0|~;3^kN9Z0B`LynlUxtM4>(6=^7f zW7ykfRo}VYm6(UoG zaxr6^GiBs$K5QP8y^CT1gHa6OD|W_NM5l@ixtH_?2n>fNDq3W*dt`GkUsQk zC`M6&t)U#nBED8=uP(FK@+j`%R228|K*KjtJj5e~ZB;F|j?-l`pEc<0F`jUE^nL-% zJ+@v?suH!QLY_tOtvFxAb2+|HIJnWxbn(fKR6|V8-8M4B523`t$2aPUE!Hy`qr{(v zVg5Lb{D(F7K<~7CLSJCTElxVC7tDp=5McP`>!vy4Ul{L7A#7UqjGixZ)Y_u(NrHpe z_A6Icp|u)JX3c2a4TY`sqFv_(=nD&mMTH^1!s@R0GF&rL7B#p*eGjqS@o|5?tKPiV z#*+DfNPKJN-4G6vCVBdSAK4K3@x;IqRN^H9i8pAt_7aUt2v)^VVsHssVrU8BL?@q` z5}m;%M1FB%4U_Ic7*IWEQtjBHV%V*E(WmyHU+qOw_2HP>#}7Pk6hYGCIE-WDA{}S; z0Y`d|QiCJCPpQ$7KA;q2t{-B=%Q#7{_!dn33hieK0Z0NNxm1Hrkf^KR1yLBSYaFgM zK3doKL|x;iTI12W#wY6(4{6hluJ&a9@m-Ip8x?ihSLlcBRIx!hQSoh;+z+J z)(hUnn8EH>*tCMS0Iu*98g#`f3|hsrx{g+L1D)!oFIrb+9iMT~Gj=!X zJlm13>m*d`r1VxN6Li84hu7KH?3Rpm_6=gJbz6GCt#*4`&oVl%$cgp(POR8FHJsSN z*We20itn*gRD(NK&>g@scDUv*0_w+q{u)@u&T4+{nm$BWJt8U|b48!vuzHFy^$eHE tZ>Z;$nH}X%$v7t^%Q@?{B8;n;#6{*Gz$FK3pK+yu2yb@r&-f9je*w6OiNyc_ literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/events/IndexEvents.class b/forester/java/classes/com/itextpdf/text/pdf/events/IndexEvents.class new file mode 100644 index 0000000000000000000000000000000000000000..a548584324b91183da90cf777e89db08987f79bc GIT binary patch literal 5091 zcmbVQTXa-c8UD^(laoUUNq|mGOHsgNk}yyzVnS&l&?X^VnoyEdTRhAh!hy-m1b@puD1 zh9{zUQpZ|cj^g7w)?u;^pOEKMGJH~oPs#GrGCUK-vpQngr%S7rE`$i6PNJ*VS&yb#5UQM{xfd?-_JrZgD+nT+N1 zrpJClYpn zhUQXd67o#Q#JWI?e4<}mIHcxVl$T1c&NDgFF$-C0-QYv)Ez7B@ujaz46h`*i8N0Ag zL$Iy=q=ry$HpRHD9kesn(c;8u%Q<15PE*n}m`$4Llcr$VCOKVRH>& zNl-;ID=p<|($HFCd)W>~&Y@lnx7XNJv54EG4kVnaZ2gr;%aV>|78vYgTlMnlB<(fK z={;M_oM$G2c4nsZ-ZG82;D4b@u}Q= zn;)(Xu?oHsrH$iOVL0m)td!86Eqvb8*6uo^jP&?aVi}J=5b4i+j5T zE)hZ>&K8}db-yjl+~~VWwhOBmNMMJ79_-byu5vq`a4d@$26o|Y4b7E>{f=W!Nze_v z54%a{%MKLj1ET0<1AFj+D86Cfn|LLPZyESDUX9{A242JK8a7rVs@9UTZ*X}r7al0u z>6F~NAv<;Hlz}Vwt_blxQ=N9B~f}EGX`$RY!+`Bn8VKm?dMUvZQvJpM?>3kZMo@IUOdOm zaZCLu=(Ex}i9pv%s)gOPskRk_c5hP>1p80axYs*-tgW3bZ8Mj%GVFK; zWO2F7w~6mI^(u%KwzduU6}ga=<+?)F6=`UhZ+0J!xJW|v|6-|aKy}#Xui0jvSIm0Q z$`@?@GPScA4aF7Ywc6p;NrZiGsU%EVo*6S!jOv20&*$f1HelXIlCr6gwyV1ZoIhx}=+v2h>wfb#?BE$a;;Oj%3(I<#1* zqXgpy*39CTAVw{{o|PSUc7+gU0Ug9M;jvrl#f+tr@$H@FTiO=Sx^$!iMfhEF6oJuyMqF-a0ae z*jT)?D;A1HW^h|~ln&IzqO*8c0Nitx*a1jv?m(1d8agJ>jtujZWgc?0Z4wW`QT`0M zwv_!DRTfJ=Msbw3i}#~A#+mptisQ;3oof#=Dq-R#7@5P&LOJVXd!gkd}eO95y-Cbo= zy^Ja@xbEqmdxAge;s1(Zk>Cw1otkh*j9J<^q8|Rlge5T%m6(W|m`X{xCHox9^m%N< z3+Td&Y=oB>z?YTHeXi!R%>%S~NJVO(Z1X@lB?DecHnHR-5n*DjQHhY~4zeZOHak+4 zh&w7KxmEr;E9H%wCc`zspNxk+=#z_+QH6Y!|J`!!rU`M8YbE4^_z){lSmHRJQj3vz zhu8l>RpYMZzoiAgQ}`R)UFG0K@QC7`M|sxe0+Dpn@|~0faEh}J!{m%wv|TJh;gidA z*u;*!b1-;Mt0Zw2n>Dx5 zVk`c{O#g+H`d6C#H`2=And5&T$#on5#6|oIPvGC>O4`aWon~7Gd1?=L2_5a>JVjZU z2|oo3XH?KGdqJzi6vh>?U*!5(Qh9)+3P@<(HJd?m*M!{NK%Q%?!+Da8TWtwGg+#)1 lNL$?S`;~ESHp1j4Vden&NyaR;^V!5%j7D}5q@M5m^M9g%6WIU& literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/events/PdfPCellEventForwarder.class b/forester/java/classes/com/itextpdf/text/pdf/events/PdfPCellEventForwarder.class new file mode 100644 index 0000000000000000000000000000000000000000..203606d8e22ddba92bcf2fc00436f62ff9ff1e65 GIT binary patch literal 1387 zcma)6TTc@~7(G+AU0PN^Zi;}QfNTq8MZ^nRYlMg~sYt|N)Tf~xV92sdwo{a!;iJF6 zXA^~>iSgNA;V)6YS<1~U%0p*oW>3#K-)(>V`tl9H1ny;E!8Vc2AOSm#Cgk*PR4-#q z$YWeDj*06{NMpjp4HJ_LDX}GdRb}Wbt@ADJ)Rgp`2Vuy!OR}n5hV-Ib^|`8rf}s$H zDU`~=h9i}Dt2Qeuj($3Nvrt)Cm=&J)Pz$(4qDmE{FIADD!Oku*7_&izNLxzM7xT4^ zWf4B-%O2gdm4Y(&mUt-jxqfM=HAyz7PEp$r_=*xcv#o@yZ6@Rp zL&vcKJys&*D$v0j+7iRS>1qm7|GrYS9)L$igOn6hvSw@uu!a2L}STof1v&(Mt)deO%) z84vwuD>1Z2mOLtu^K^NgN=5xl%|#Pr?`QwmD>wU!5=FBSRf3_*&c;`$?I_NJx-pn* zygE z5-)er@EOL(2;D)e{$>CL;<=Ab+G$?GqYD@4$#4pgYHTL=3C8FSk}v*dnIlJ! zB9^XwWSvE;TtW}=FkOv0-#gMw5no>O?I1O6bQ^mx8Q!B;?;07tBR!q$PL7V{_mDC0 z;rGuY$z}=-c!GY+V+;$CY>^22>tabVGl#)501V=32sIegFcg9ZgH@-9MR3(AN^qSn1@v<@t@kh2Tx6@`xB?YP$ z%+;b)W!n&VaGK9pI%}=RO=Y}Q8@ZJ@|Hs*w&#lbAkjn+*31>)-6INi%ESie4dLz-7 z0=_9LN2r(5X3>}{uP+<6<1bK`wz9JDQrafRyN5oNH;L!S8R;rIPGn74_Lj7BhE2(< zWiEHbM<5zG1L*{DX6kp)1-dR4A`n*0JT14avJ!ZHZmMJ^lggxKW-@0dn6iqB3OTv0 zj3jgNn4JO*$2u~j3|lITwfdd(0_|tRReHls*)nq~PnGo&2LUZ_n5%i72oG;Vc|%hD zo?BaVB4z}FwzajOq)oDdSy|kaC4;_nUywKfmNp8ea(mi&eqmT@Xu&GmStDf@Xk1$V z?ayJ0`+0tK)T2S5{*+nPaS63LCh$he0sqDM^>QLQBjb^)%dgJH6u$U_tFs4U5!-Qe(X~+`kER-x6l~@fu>0G^wFq0 zD$U=4;ik*d99>-JW)hIE=xiGPf*enTc6wuKKr>E19~YJWFVkD(K^^U>_-LTDkxs_p zB@3vH?L)*q!?Uyx?=E~F9PcJt`IQ33C~g8*$kHqRxQb@l30y;qi#17}>>G-Ggs*20 z{>76hDSF?g9h9bur;EZ_T5+9l1ozLy+l5B{K!Wl15E#{(wF77ZJLq65DDV|kqrv82 zPj6qNuhHKeI6z3l``^cz>X1+Z9k@kA z_^cDR9l8m0q1(YrAVN_-=WC2Czhm{F7XgZ)iE<^pqd4{&a3#$4x&qqCsPLcb`-boi zs{6ho+;afkL;Qap@#lsCi&W%S#Apd|WE>4KI&Yz-vIZ}y=yo)4`3DX)47eHuMRD^7 F{s2u0js^e# literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/events/PdfPageEventForwarder.class b/forester/java/classes/com/itextpdf/text/pdf/events/PdfPageEventForwarder.class new file mode 100644 index 0000000000000000000000000000000000000000..8f76e134d20bd4321d049388d31c09defe2ff7c1 GIT binary patch literal 3703 zcmb`I%X1V}6vn@s^vvYZ1PBla1i~wj$%AnaMkNpffj}gN$iyJ1U}vV8G&OWjbvmGH zwOqTz(zWG6OD%;$t1PRuT)6kKuq>-wYxx(5-?`J%39*TiVUaU;Cg+~>-QPXu-0%PX z;wu1ITx&rG&ZaQYf(D#z#wI)~t4T5ES}}#^#GFqd-->2Ti+NtmjF<~zUJ!Fp%q1}| zig`)Q%VI94a3zIT6q5E0+YROwHcec!ZdjRxz$s^r`@Z$sgfkxuDKzJul4}JEzO676 z=W}$T;9bu+f&FSwDPGOUXGRuN#j8_R$v!3VhlUv`dDL;8U|6BCH$9_ZjCw`JTsz^o z_T<9#S=*nsX3PAgeZnhPWyu420j0iG&7cufoP9 zd<8+|jZ( zZ`Yi)@08_RCEu#dDIBlwykm0U^_5z@DR15h9M4ryV;XLhiGsAS(K)L^9154~OdJCw zN~W(N5jcTV=k^snS!yIy6{R&cRiZPHW8N-Q&vT_tx#KIU(3M-XD*{vZQ?3QCg$KM?EdeeXJQ}rn>ZjQBjzzNSsXNRSWFI2m^dPW{Osft*MO~9!!_~KZs#wIx=CI!7!mms!#DCliob&}UP7}k&!Ojt!- zvI@&6(V6HU=(&qFgLU-V@;bUjG4HS*-qoUp8L&Gn*aYiokFFy_l0;tA-x^43h5;~lcXm&*CojB z*X8`ap|Ee+N8f3IXBe`ZV?_EeNq#+=pEPo=ke~QHiKlq6N(TArNUo11 z`2&Uh$b>&@p{u{>q41*l#Dwxb;8B}+#B7ZunS~^G$|@w8>P(U3CPU!1C&}`cO_s7ls3s_wkK*d6ZiuCN z58a%o1FGQ>QRQOtgb5%PF}sK2O8oOS+#Q210j7m z@UaQu7yo$rYxyoS#Ap)4k@EhGgBD= literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/fonts/Helvetica-Bold.afm b/forester/java/classes/com/itextpdf/text/pdf/fonts/Helvetica-Bold.afm new file mode 100644 index 0000000..0d41049 --- /dev/null +++ b/forester/java/classes/com/itextpdf/text/pdf/fonts/Helvetica-Bold.afm @@ -0,0 +1,2827 @@ +StartFontMetrics 4.1 +Comment Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved. +Comment Creation Date: Thu May 1 12:43:52 1997 +Comment UniqueID 43052 +Comment VMusage 37169 48194 +FontName Helvetica-Bold +FullName Helvetica Bold +FamilyName Helvetica +Weight Bold +ItalicAngle 0 +IsFixedPitch false +CharacterSet ExtendedRoman +FontBBox -170 -228 1003 962 +UnderlinePosition -100 +UnderlineThickness 50 +Version 002.000 +Notice Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved.Helvetica is a trademark of Linotype-Hell AG and/or its subsidiaries. +EncodingScheme AdobeStandardEncoding +CapHeight 718 +XHeight 532 +Ascender 718 +Descender -207 +StdHW 118 +StdVW 140 +StartCharMetrics 315 +C 32 ; WX 278 ; N space ; B 0 0 0 0 ; +C 33 ; WX 333 ; N exclam ; B 90 0 244 718 ; +C 34 ; WX 474 ; N quotedbl ; B 98 447 376 718 ; +C 35 ; WX 556 ; N numbersign ; B 18 0 538 698 ; +C 36 ; WX 556 ; N dollar ; B 30 -115 523 775 ; +C 37 ; WX 889 ; N percent ; B 28 -19 861 710 ; +C 38 ; WX 722 ; N ampersand ; B 54 -19 701 718 ; +C 39 ; WX 278 ; N quoteright ; B 69 445 209 718 ; +C 40 ; WX 333 ; N parenleft ; B 35 -208 314 734 ; +C 41 ; WX 333 ; N parenright ; B 19 -208 298 734 ; +C 42 ; WX 389 ; N asterisk ; B 27 387 362 718 ; +C 43 ; WX 584 ; N plus ; B 40 0 544 506 ; +C 44 ; WX 278 ; N comma ; B 64 -168 214 146 ; +C 45 ; WX 333 ; N hyphen ; B 27 215 306 345 ; +C 46 ; WX 278 ; N period ; B 64 0 214 146 ; +C 47 ; WX 278 ; N slash ; B -33 -19 311 737 ; +C 48 ; WX 556 ; N zero ; B 32 -19 524 710 ; +C 49 ; WX 556 ; N one ; B 69 0 378 710 ; +C 50 ; WX 556 ; N two ; B 26 0 511 710 ; +C 51 ; WX 556 ; N three ; B 27 -19 516 710 ; +C 52 ; WX 556 ; N four ; B 27 0 526 710 ; +C 53 ; WX 556 ; N five ; B 27 -19 516 698 ; +C 54 ; WX 556 ; N six ; B 31 -19 520 710 ; +C 55 ; WX 556 ; N seven ; B 25 0 528 698 ; +C 56 ; WX 556 ; N eight ; B 32 -19 524 710 ; +C 57 ; WX 556 ; N nine ; B 30 -19 522 710 ; +C 58 ; WX 333 ; N colon ; B 92 0 242 512 ; +C 59 ; WX 333 ; N semicolon ; B 92 -168 242 512 ; +C 60 ; WX 584 ; N less ; B 38 -8 546 514 ; +C 61 ; WX 584 ; N equal ; B 40 87 544 419 ; +C 62 ; WX 584 ; N greater ; B 38 -8 546 514 ; +C 63 ; WX 611 ; N question ; B 60 0 556 727 ; +C 64 ; WX 975 ; N at ; B 118 -19 856 737 ; +C 65 ; WX 722 ; N A ; B 20 0 702 718 ; +C 66 ; WX 722 ; N B ; B 76 0 669 718 ; +C 67 ; WX 722 ; N C ; B 44 -19 684 737 ; +C 68 ; WX 722 ; N D ; B 76 0 685 718 ; +C 69 ; WX 667 ; N E ; B 76 0 621 718 ; +C 70 ; WX 611 ; N F ; B 76 0 587 718 ; +C 71 ; WX 778 ; N G ; B 44 -19 713 737 ; +C 72 ; WX 722 ; N H ; B 71 0 651 718 ; +C 73 ; WX 278 ; N I ; B 64 0 214 718 ; +C 74 ; WX 556 ; N J ; B 22 -18 484 718 ; +C 75 ; WX 722 ; N K ; B 87 0 722 718 ; +C 76 ; WX 611 ; N L ; B 76 0 583 718 ; +C 77 ; WX 833 ; N M ; B 69 0 765 718 ; +C 78 ; WX 722 ; N N ; B 69 0 654 718 ; +C 79 ; WX 778 ; N O ; B 44 -19 734 737 ; +C 80 ; WX 667 ; N P ; B 76 0 627 718 ; +C 81 ; WX 778 ; N Q ; B 44 -52 737 737 ; +C 82 ; WX 722 ; N R ; B 76 0 677 718 ; +C 83 ; WX 667 ; N S ; B 39 -19 629 737 ; +C 84 ; WX 611 ; N T ; B 14 0 598 718 ; +C 85 ; WX 722 ; N U ; B 72 -19 651 718 ; +C 86 ; WX 667 ; N V ; B 19 0 648 718 ; +C 87 ; WX 944 ; N W ; B 16 0 929 718 ; +C 88 ; WX 667 ; N X ; B 14 0 653 718 ; +C 89 ; WX 667 ; N Y ; B 15 0 653 718 ; +C 90 ; WX 611 ; N Z ; B 25 0 586 718 ; +C 91 ; WX 333 ; N bracketleft ; B 63 -196 309 722 ; +C 92 ; WX 278 ; N backslash ; B -33 -19 311 737 ; +C 93 ; WX 333 ; N bracketright ; B 24 -196 270 722 ; +C 94 ; WX 584 ; N asciicircum ; B 62 323 522 698 ; +C 95 ; WX 556 ; N underscore ; B 0 -125 556 -75 ; +C 96 ; WX 278 ; N quoteleft ; B 69 454 209 727 ; +C 97 ; WX 556 ; N a ; B 29 -14 527 546 ; +C 98 ; WX 611 ; N b ; B 61 -14 578 718 ; +C 99 ; WX 556 ; N c ; B 34 -14 524 546 ; +C 100 ; WX 611 ; N d ; B 34 -14 551 718 ; +C 101 ; WX 556 ; N e ; B 23 -14 528 546 ; +C 102 ; WX 333 ; N f ; B 10 0 318 727 ; L i fi ; L l fl ; +C 103 ; WX 611 ; N g ; B 40 -217 553 546 ; +C 104 ; WX 611 ; N h ; B 65 0 546 718 ; +C 105 ; WX 278 ; N i ; B 69 0 209 725 ; +C 106 ; WX 278 ; N j ; B 3 -214 209 725 ; +C 107 ; WX 556 ; N k ; B 69 0 562 718 ; +C 108 ; WX 278 ; N l ; B 69 0 209 718 ; +C 109 ; WX 889 ; N m ; B 64 0 826 546 ; +C 110 ; WX 611 ; N n ; B 65 0 546 546 ; +C 111 ; WX 611 ; N o ; B 34 -14 578 546 ; +C 112 ; WX 611 ; N p ; B 62 -207 578 546 ; +C 113 ; WX 611 ; N q ; B 34 -207 552 546 ; +C 114 ; WX 389 ; N r ; B 64 0 373 546 ; +C 115 ; WX 556 ; N s ; B 30 -14 519 546 ; +C 116 ; WX 333 ; N t ; B 10 -6 309 676 ; +C 117 ; WX 611 ; N u ; B 66 -14 545 532 ; +C 118 ; WX 556 ; N v ; B 13 0 543 532 ; +C 119 ; WX 778 ; N w ; B 10 0 769 532 ; +C 120 ; WX 556 ; N x ; B 15 0 541 532 ; +C 121 ; WX 556 ; N y ; B 10 -214 539 532 ; +C 122 ; WX 500 ; N z ; B 20 0 480 532 ; +C 123 ; WX 389 ; N braceleft ; B 48 -196 365 722 ; +C 124 ; WX 280 ; N bar ; B 84 -225 196 775 ; +C 125 ; WX 389 ; N braceright ; B 24 -196 341 722 ; +C 126 ; WX 584 ; N asciitilde ; B 61 163 523 343 ; +C 161 ; WX 333 ; N exclamdown ; B 90 -186 244 532 ; +C 162 ; WX 556 ; N cent ; B 34 -118 524 628 ; +C 163 ; WX 556 ; N sterling ; B 28 -16 541 718 ; +C 164 ; WX 167 ; N fraction ; B -170 -19 336 710 ; +C 165 ; WX 556 ; N yen ; B -9 0 565 698 ; +C 166 ; WX 556 ; N florin ; B -10 -210 516 737 ; +C 167 ; WX 556 ; N section ; B 34 -184 522 727 ; +C 168 ; WX 556 ; N currency ; B -3 76 559 636 ; +C 169 ; WX 238 ; N quotesingle ; B 70 447 168 718 ; +C 170 ; WX 500 ; N quotedblleft ; B 64 454 436 727 ; +C 171 ; WX 556 ; N guillemotleft ; B 88 76 468 484 ; +C 172 ; WX 333 ; N guilsinglleft ; B 83 76 250 484 ; +C 173 ; WX 333 ; N guilsinglright ; B 83 76 250 484 ; +C 174 ; WX 611 ; N fi ; B 10 0 542 727 ; +C 175 ; WX 611 ; N fl ; B 10 0 542 727 ; +C 177 ; WX 556 ; N endash ; B 0 227 556 333 ; +C 178 ; WX 556 ; N dagger ; B 36 -171 520 718 ; +C 179 ; WX 556 ; N daggerdbl ; B 36 -171 520 718 ; +C 180 ; WX 278 ; N periodcentered ; B 58 172 220 334 ; +C 182 ; WX 556 ; N paragraph ; B -8 -191 539 700 ; +C 183 ; WX 350 ; N bullet ; B 10 194 340 524 ; +C 184 ; WX 278 ; N quotesinglbase ; B 69 -146 209 127 ; +C 185 ; WX 500 ; N quotedblbase ; B 64 -146 436 127 ; +C 186 ; WX 500 ; N quotedblright ; B 64 445 436 718 ; +C 187 ; WX 556 ; N guillemotright ; B 88 76 468 484 ; +C 188 ; WX 1000 ; N ellipsis ; B 92 0 908 146 ; +C 189 ; WX 1000 ; N perthousand ; B -3 -19 1003 710 ; +C 191 ; WX 611 ; N questiondown ; B 55 -195 551 532 ; +C 193 ; WX 333 ; N grave ; B -23 604 225 750 ; +C 194 ; WX 333 ; N acute ; B 108 604 356 750 ; +C 195 ; WX 333 ; N circumflex ; B -10 604 343 750 ; +C 196 ; WX 333 ; N tilde ; B -17 610 350 737 ; +C 197 ; WX 333 ; N macron ; B -6 604 339 678 ; +C 198 ; WX 333 ; N breve ; B -2 604 335 750 ; +C 199 ; WX 333 ; N dotaccent ; B 104 614 230 729 ; +C 200 ; WX 333 ; N dieresis ; B 6 614 327 729 ; +C 202 ; WX 333 ; N ring ; B 59 568 275 776 ; +C 203 ; WX 333 ; N cedilla ; B 6 -228 245 0 ; +C 205 ; WX 333 ; N hungarumlaut ; B 9 604 486 750 ; +C 206 ; WX 333 ; N ogonek ; B 71 -228 304 0 ; +C 207 ; WX 333 ; N caron ; B -10 604 343 750 ; +C 208 ; WX 1000 ; N emdash ; B 0 227 1000 333 ; +C 225 ; WX 1000 ; N AE ; B 5 0 954 718 ; +C 227 ; WX 370 ; N ordfeminine ; B 22 401 347 737 ; +C 232 ; WX 611 ; N Lslash ; B -20 0 583 718 ; +C 233 ; WX 778 ; N Oslash ; B 33 -27 744 745 ; +C 234 ; WX 1000 ; N OE ; B 37 -19 961 737 ; +C 235 ; WX 365 ; N ordmasculine ; B 6 401 360 737 ; +C 241 ; WX 889 ; N ae ; B 29 -14 858 546 ; +C 245 ; WX 278 ; N dotlessi ; B 69 0 209 532 ; +C 248 ; WX 278 ; N lslash ; B -18 0 296 718 ; +C 249 ; WX 611 ; N oslash ; B 22 -29 589 560 ; +C 250 ; WX 944 ; N oe ; B 34 -14 912 546 ; +C 251 ; WX 611 ; N germandbls ; B 69 -14 579 731 ; +C -1 ; WX 278 ; N Idieresis ; B -21 0 300 915 ; +C -1 ; WX 556 ; N eacute ; B 23 -14 528 750 ; +C -1 ; WX 556 ; N abreve ; B 29 -14 527 750 ; +C -1 ; WX 611 ; N uhungarumlaut ; B 66 -14 625 750 ; +C -1 ; WX 556 ; N ecaron ; B 23 -14 528 750 ; +C -1 ; WX 667 ; N Ydieresis ; B 15 0 653 915 ; +C -1 ; WX 584 ; N divide ; B 40 -42 544 548 ; +C -1 ; WX 667 ; N Yacute ; B 15 0 653 936 ; +C -1 ; WX 722 ; N Acircumflex ; B 20 0 702 936 ; +C -1 ; WX 556 ; N aacute ; B 29 -14 527 750 ; +C -1 ; WX 722 ; N Ucircumflex ; B 72 -19 651 936 ; +C -1 ; WX 556 ; N yacute ; B 10 -214 539 750 ; +C -1 ; WX 556 ; N scommaaccent ; B 30 -228 519 546 ; +C -1 ; WX 556 ; N ecircumflex ; B 23 -14 528 750 ; +C -1 ; WX 722 ; N Uring ; B 72 -19 651 962 ; +C -1 ; WX 722 ; N Udieresis ; B 72 -19 651 915 ; +C -1 ; WX 556 ; N aogonek ; B 29 -224 545 546 ; +C -1 ; WX 722 ; N Uacute ; B 72 -19 651 936 ; +C -1 ; WX 611 ; N uogonek ; B 66 -228 545 532 ; +C -1 ; WX 667 ; N Edieresis ; B 76 0 621 915 ; +C -1 ; WX 722 ; N Dcroat ; B -5 0 685 718 ; +C -1 ; WX 250 ; N commaaccent ; B 64 -228 199 -50 ; +C -1 ; WX 737 ; N copyright ; B -11 -19 749 737 ; +C -1 ; WX 667 ; N Emacron ; B 76 0 621 864 ; +C -1 ; WX 556 ; N ccaron ; B 34 -14 524 750 ; +C -1 ; WX 556 ; N aring ; B 29 -14 527 776 ; +C -1 ; WX 722 ; N Ncommaaccent ; B 69 -228 654 718 ; +C -1 ; WX 278 ; N lacute ; B 69 0 329 936 ; +C -1 ; WX 556 ; N agrave ; B 29 -14 527 750 ; +C -1 ; WX 611 ; N Tcommaaccent ; B 14 -228 598 718 ; +C -1 ; WX 722 ; N Cacute ; B 44 -19 684 936 ; +C -1 ; WX 556 ; N atilde ; B 29 -14 527 737 ; +C -1 ; WX 667 ; N Edotaccent ; B 76 0 621 915 ; +C -1 ; WX 556 ; N scaron ; B 30 -14 519 750 ; +C -1 ; WX 556 ; N scedilla ; B 30 -228 519 546 ; +C -1 ; WX 278 ; N iacute ; B 69 0 329 750 ; +C -1 ; WX 494 ; N lozenge ; B 10 0 484 745 ; +C -1 ; WX 722 ; N Rcaron ; B 76 0 677 936 ; +C -1 ; WX 778 ; N Gcommaaccent ; B 44 -228 713 737 ; +C -1 ; WX 611 ; N ucircumflex ; B 66 -14 545 750 ; +C -1 ; WX 556 ; N acircumflex ; B 29 -14 527 750 ; +C -1 ; WX 722 ; N Amacron ; B 20 0 702 864 ; +C -1 ; WX 389 ; N rcaron ; B 18 0 373 750 ; +C -1 ; WX 556 ; N ccedilla ; B 34 -228 524 546 ; +C -1 ; WX 611 ; N Zdotaccent ; B 25 0 586 915 ; +C -1 ; WX 667 ; N Thorn ; B 76 0 627 718 ; +C -1 ; WX 778 ; N Omacron ; B 44 -19 734 864 ; +C -1 ; WX 722 ; N Racute ; B 76 0 677 936 ; +C -1 ; WX 667 ; N Sacute ; B 39 -19 629 936 ; +C -1 ; WX 743 ; N dcaron ; B 34 -14 750 718 ; +C -1 ; WX 722 ; N Umacron ; B 72 -19 651 864 ; +C -1 ; WX 611 ; N uring ; B 66 -14 545 776 ; +C -1 ; WX 333 ; N threesuperior ; B 8 271 326 710 ; +C -1 ; WX 778 ; N Ograve ; B 44 -19 734 936 ; +C -1 ; WX 722 ; N Agrave ; B 20 0 702 936 ; +C -1 ; WX 722 ; N Abreve ; B 20 0 702 936 ; +C -1 ; WX 584 ; N multiply ; B 40 1 545 505 ; +C -1 ; WX 611 ; N uacute ; B 66 -14 545 750 ; +C -1 ; WX 611 ; N Tcaron ; B 14 0 598 936 ; +C -1 ; WX 494 ; N partialdiff ; B 11 -21 494 750 ; +C -1 ; WX 556 ; N ydieresis ; B 10 -214 539 729 ; +C -1 ; WX 722 ; N Nacute ; B 69 0 654 936 ; +C -1 ; WX 278 ; N icircumflex ; B -37 0 316 750 ; +C -1 ; WX 667 ; N Ecircumflex ; B 76 0 621 936 ; +C -1 ; WX 556 ; N adieresis ; B 29 -14 527 729 ; +C -1 ; WX 556 ; N edieresis ; B 23 -14 528 729 ; +C -1 ; WX 556 ; N cacute ; B 34 -14 524 750 ; +C -1 ; WX 611 ; N nacute ; B 65 0 546 750 ; +C -1 ; WX 611 ; N umacron ; B 66 -14 545 678 ; +C -1 ; WX 722 ; N Ncaron ; B 69 0 654 936 ; +C -1 ; WX 278 ; N Iacute ; B 64 0 329 936 ; +C -1 ; WX 584 ; N plusminus ; B 40 0 544 506 ; +C -1 ; WX 280 ; N brokenbar ; B 84 -150 196 700 ; +C -1 ; WX 737 ; N registered ; B -11 -19 748 737 ; +C -1 ; WX 778 ; N Gbreve ; B 44 -19 713 936 ; +C -1 ; WX 278 ; N Idotaccent ; B 64 0 214 915 ; +C -1 ; WX 600 ; N summation ; B 14 -10 585 706 ; +C -1 ; WX 667 ; N Egrave ; B 76 0 621 936 ; +C -1 ; WX 389 ; N racute ; B 64 0 384 750 ; +C -1 ; WX 611 ; N omacron ; B 34 -14 578 678 ; +C -1 ; WX 611 ; N Zacute ; B 25 0 586 936 ; +C -1 ; WX 611 ; N Zcaron ; B 25 0 586 936 ; +C -1 ; WX 549 ; N greaterequal ; B 26 0 523 704 ; +C -1 ; WX 722 ; N Eth ; B -5 0 685 718 ; +C -1 ; WX 722 ; N Ccedilla ; B 44 -228 684 737 ; +C -1 ; WX 278 ; N lcommaaccent ; B 69 -228 213 718 ; +C -1 ; WX 389 ; N tcaron ; B 10 -6 421 878 ; +C -1 ; WX 556 ; N eogonek ; B 23 -228 528 546 ; +C -1 ; WX 722 ; N Uogonek ; B 72 -228 651 718 ; +C -1 ; WX 722 ; N Aacute ; B 20 0 702 936 ; +C -1 ; WX 722 ; N Adieresis ; B 20 0 702 915 ; +C -1 ; WX 556 ; N egrave ; B 23 -14 528 750 ; +C -1 ; WX 500 ; N zacute ; B 20 0 480 750 ; +C -1 ; WX 278 ; N iogonek ; B 16 -224 249 725 ; +C -1 ; WX 778 ; N Oacute ; B 44 -19 734 936 ; +C -1 ; WX 611 ; N oacute ; B 34 -14 578 750 ; +C -1 ; WX 556 ; N amacron ; B 29 -14 527 678 ; +C -1 ; WX 556 ; N sacute ; B 30 -14 519 750 ; +C -1 ; WX 278 ; N idieresis ; B -21 0 300 729 ; +C -1 ; WX 778 ; N Ocircumflex ; B 44 -19 734 936 ; +C -1 ; WX 722 ; N Ugrave ; B 72 -19 651 936 ; +C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ; +C -1 ; WX 611 ; N thorn ; B 62 -208 578 718 ; +C -1 ; WX 333 ; N twosuperior ; B 9 283 324 710 ; +C -1 ; WX 778 ; N Odieresis ; B 44 -19 734 915 ; +C -1 ; WX 611 ; N mu ; B 66 -207 545 532 ; +C -1 ; WX 278 ; N igrave ; B -50 0 209 750 ; +C -1 ; WX 611 ; N ohungarumlaut ; B 34 -14 625 750 ; +C -1 ; WX 667 ; N Eogonek ; B 76 -224 639 718 ; +C -1 ; WX 611 ; N dcroat ; B 34 -14 650 718 ; +C -1 ; WX 834 ; N threequarters ; B 16 -19 799 710 ; +C -1 ; WX 667 ; N Scedilla ; B 39 -228 629 737 ; +C -1 ; WX 400 ; N lcaron ; B 69 0 408 718 ; +C -1 ; WX 722 ; N Kcommaaccent ; B 87 -228 722 718 ; +C -1 ; WX 611 ; N Lacute ; B 76 0 583 936 ; +C -1 ; WX 1000 ; N trademark ; B 44 306 956 718 ; +C -1 ; WX 556 ; N edotaccent ; B 23 -14 528 729 ; +C -1 ; WX 278 ; N Igrave ; B -50 0 214 936 ; +C -1 ; WX 278 ; N Imacron ; B -33 0 312 864 ; +C -1 ; WX 611 ; N Lcaron ; B 76 0 583 718 ; +C -1 ; WX 834 ; N onehalf ; B 26 -19 794 710 ; +C -1 ; WX 549 ; N lessequal ; B 29 0 526 704 ; +C -1 ; WX 611 ; N ocircumflex ; B 34 -14 578 750 ; +C -1 ; WX 611 ; N ntilde ; B 65 0 546 737 ; +C -1 ; WX 722 ; N Uhungarumlaut ; B 72 -19 681 936 ; +C -1 ; WX 667 ; N Eacute ; B 76 0 621 936 ; +C -1 ; WX 556 ; N emacron ; B 23 -14 528 678 ; +C -1 ; WX 611 ; N gbreve ; B 40 -217 553 750 ; +C -1 ; WX 834 ; N onequarter ; B 26 -19 766 710 ; +C -1 ; WX 667 ; N Scaron ; B 39 -19 629 936 ; +C -1 ; WX 667 ; N Scommaaccent ; B 39 -228 629 737 ; +C -1 ; WX 778 ; N Ohungarumlaut ; B 44 -19 734 936 ; +C -1 ; WX 400 ; N degree ; B 57 426 343 712 ; +C -1 ; WX 611 ; N ograve ; B 34 -14 578 750 ; +C -1 ; WX 722 ; N Ccaron ; B 44 -19 684 936 ; +C -1 ; WX 611 ; N ugrave ; B 66 -14 545 750 ; +C -1 ; WX 549 ; N radical ; B 10 -46 512 850 ; +C -1 ; WX 722 ; N Dcaron ; B 76 0 685 936 ; +C -1 ; WX 389 ; N rcommaaccent ; B 64 -228 373 546 ; +C -1 ; WX 722 ; N Ntilde ; B 69 0 654 923 ; +C -1 ; WX 611 ; N otilde ; B 34 -14 578 737 ; +C -1 ; WX 722 ; N Rcommaaccent ; B 76 -228 677 718 ; +C -1 ; WX 611 ; N Lcommaaccent ; B 76 -228 583 718 ; +C -1 ; WX 722 ; N Atilde ; B 20 0 702 923 ; +C -1 ; WX 722 ; N Aogonek ; B 20 -224 742 718 ; +C -1 ; WX 722 ; N Aring ; B 20 0 702 962 ; +C -1 ; WX 778 ; N Otilde ; B 44 -19 734 923 ; +C -1 ; WX 500 ; N zdotaccent ; B 20 0 480 729 ; +C -1 ; WX 667 ; N Ecaron ; B 76 0 621 936 ; +C -1 ; WX 278 ; N Iogonek ; B -11 -228 222 718 ; +C -1 ; WX 556 ; N kcommaaccent ; B 69 -228 562 718 ; +C -1 ; WX 584 ; N minus ; B 40 197 544 309 ; +C -1 ; WX 278 ; N Icircumflex ; B -37 0 316 936 ; +C -1 ; WX 611 ; N ncaron ; B 65 0 546 750 ; +C -1 ; WX 333 ; N tcommaaccent ; B 10 -228 309 676 ; +C -1 ; WX 584 ; N logicalnot ; B 40 108 544 419 ; +C -1 ; WX 611 ; N odieresis ; B 34 -14 578 729 ; +C -1 ; WX 611 ; N udieresis ; B 66 -14 545 729 ; +C -1 ; WX 549 ; N notequal ; B 15 -49 540 570 ; +C -1 ; WX 611 ; N gcommaaccent ; B 40 -217 553 850 ; +C -1 ; WX 611 ; N eth ; B 34 -14 578 737 ; +C -1 ; WX 500 ; N zcaron ; B 20 0 480 750 ; +C -1 ; WX 611 ; N ncommaaccent ; B 65 -228 546 546 ; +C -1 ; WX 333 ; N onesuperior ; B 26 283 237 710 ; +C -1 ; WX 278 ; N imacron ; B -8 0 285 678 ; +C -1 ; WX 556 ; N Euro ; B 0 0 0 0 ; +EndCharMetrics +StartKernData +StartKernPairs 2481 +KPX A C -40 +KPX A Cacute -40 +KPX A Ccaron -40 +KPX A Ccedilla -40 +KPX A G -50 +KPX A Gbreve -50 +KPX A Gcommaaccent -50 +KPX A O -40 +KPX A Oacute -40 +KPX A Ocircumflex -40 +KPX A Odieresis -40 +KPX A Ograve -40 +KPX A Ohungarumlaut -40 +KPX A Omacron -40 +KPX A Oslash -40 +KPX A Otilde -40 +KPX A Q -40 +KPX A T -90 +KPX A Tcaron -90 +KPX A Tcommaaccent -90 +KPX A U -50 +KPX A Uacute -50 +KPX A Ucircumflex -50 +KPX A Udieresis -50 +KPX A Ugrave -50 +KPX A Uhungarumlaut -50 +KPX A Umacron -50 +KPX A Uogonek -50 +KPX A Uring -50 +KPX A V -80 +KPX A W -60 +KPX A Y -110 +KPX A Yacute -110 +KPX A Ydieresis -110 +KPX A u -30 +KPX A uacute -30 +KPX A ucircumflex -30 +KPX A udieresis -30 +KPX A ugrave -30 +KPX A uhungarumlaut -30 +KPX A umacron -30 +KPX A uogonek -30 +KPX A uring -30 +KPX A v -40 +KPX A w -30 +KPX A y -30 +KPX A yacute -30 +KPX A ydieresis -30 +KPX Aacute C -40 +KPX Aacute Cacute -40 +KPX Aacute Ccaron -40 +KPX Aacute Ccedilla -40 +KPX Aacute G -50 +KPX Aacute Gbreve -50 +KPX Aacute Gcommaaccent -50 +KPX Aacute O -40 +KPX Aacute Oacute -40 +KPX Aacute Ocircumflex -40 +KPX Aacute Odieresis -40 +KPX Aacute Ograve -40 +KPX Aacute Ohungarumlaut -40 +KPX Aacute Omacron -40 +KPX Aacute Oslash -40 +KPX Aacute Otilde -40 +KPX Aacute Q -40 +KPX Aacute T -90 +KPX Aacute Tcaron -90 +KPX Aacute Tcommaaccent -90 +KPX Aacute U -50 +KPX Aacute Uacute -50 +KPX Aacute Ucircumflex -50 +KPX Aacute Udieresis -50 +KPX Aacute Ugrave -50 +KPX Aacute Uhungarumlaut -50 +KPX Aacute Umacron -50 +KPX Aacute Uogonek -50 +KPX Aacute Uring -50 +KPX Aacute V -80 +KPX Aacute W -60 +KPX Aacute Y -110 +KPX Aacute Yacute -110 +KPX Aacute Ydieresis -110 +KPX Aacute u -30 +KPX Aacute uacute -30 +KPX Aacute ucircumflex -30 +KPX Aacute udieresis -30 +KPX Aacute ugrave -30 +KPX Aacute uhungarumlaut -30 +KPX Aacute umacron -30 +KPX Aacute uogonek -30 +KPX Aacute uring -30 +KPX Aacute v -40 +KPX Aacute w -30 +KPX Aacute y -30 +KPX Aacute yacute -30 +KPX Aacute ydieresis -30 +KPX Abreve C -40 +KPX Abreve Cacute -40 +KPX Abreve Ccaron -40 +KPX Abreve Ccedilla -40 +KPX Abreve G -50 +KPX Abreve Gbreve -50 +KPX Abreve Gcommaaccent -50 +KPX Abreve O -40 +KPX Abreve Oacute -40 +KPX Abreve Ocircumflex -40 +KPX Abreve Odieresis -40 +KPX Abreve Ograve -40 +KPX Abreve Ohungarumlaut -40 +KPX Abreve Omacron -40 +KPX Abreve Oslash -40 +KPX Abreve Otilde -40 +KPX Abreve Q -40 +KPX Abreve T -90 +KPX Abreve Tcaron -90 +KPX Abreve Tcommaaccent -90 +KPX Abreve U -50 +KPX Abreve Uacute -50 +KPX Abreve Ucircumflex -50 +KPX Abreve Udieresis -50 +KPX Abreve Ugrave -50 +KPX Abreve Uhungarumlaut -50 +KPX Abreve Umacron -50 +KPX Abreve Uogonek -50 +KPX Abreve Uring -50 +KPX Abreve V -80 +KPX Abreve W -60 +KPX Abreve Y -110 +KPX Abreve Yacute -110 +KPX Abreve Ydieresis -110 +KPX Abreve u -30 +KPX Abreve uacute -30 +KPX Abreve ucircumflex -30 +KPX Abreve udieresis -30 +KPX Abreve ugrave -30 +KPX Abreve uhungarumlaut -30 +KPX Abreve umacron -30 +KPX Abreve uogonek -30 +KPX Abreve uring -30 +KPX Abreve v -40 +KPX Abreve w -30 +KPX Abreve y -30 +KPX Abreve yacute -30 +KPX Abreve ydieresis -30 +KPX Acircumflex C -40 +KPX Acircumflex Cacute -40 +KPX Acircumflex Ccaron -40 +KPX Acircumflex Ccedilla -40 +KPX Acircumflex G -50 +KPX Acircumflex Gbreve -50 +KPX Acircumflex Gcommaaccent -50 +KPX Acircumflex O -40 +KPX Acircumflex Oacute -40 +KPX Acircumflex Ocircumflex -40 +KPX Acircumflex Odieresis -40 +KPX Acircumflex Ograve -40 +KPX Acircumflex Ohungarumlaut -40 +KPX Acircumflex Omacron -40 +KPX Acircumflex Oslash -40 +KPX Acircumflex Otilde -40 +KPX Acircumflex Q -40 +KPX Acircumflex T -90 +KPX Acircumflex Tcaron -90 +KPX Acircumflex Tcommaaccent -90 +KPX Acircumflex U -50 +KPX Acircumflex Uacute -50 +KPX Acircumflex Ucircumflex -50 +KPX Acircumflex Udieresis -50 +KPX Acircumflex Ugrave -50 +KPX Acircumflex Uhungarumlaut -50 +KPX Acircumflex Umacron -50 +KPX Acircumflex Uogonek -50 +KPX Acircumflex Uring -50 +KPX Acircumflex V -80 +KPX Acircumflex W -60 +KPX Acircumflex Y -110 +KPX Acircumflex Yacute -110 +KPX Acircumflex Ydieresis -110 +KPX Acircumflex u -30 +KPX Acircumflex uacute -30 +KPX Acircumflex ucircumflex -30 +KPX Acircumflex udieresis -30 +KPX Acircumflex ugrave -30 +KPX Acircumflex uhungarumlaut -30 +KPX Acircumflex umacron -30 +KPX Acircumflex uogonek -30 +KPX Acircumflex uring -30 +KPX Acircumflex v -40 +KPX Acircumflex w -30 +KPX Acircumflex y -30 +KPX Acircumflex yacute -30 +KPX Acircumflex ydieresis -30 +KPX Adieresis C -40 +KPX Adieresis Cacute -40 +KPX Adieresis Ccaron -40 +KPX Adieresis Ccedilla -40 +KPX Adieresis G -50 +KPX Adieresis Gbreve -50 +KPX Adieresis Gcommaaccent -50 +KPX Adieresis O -40 +KPX Adieresis Oacute -40 +KPX Adieresis Ocircumflex -40 +KPX Adieresis Odieresis -40 +KPX Adieresis Ograve -40 +KPX Adieresis Ohungarumlaut -40 +KPX Adieresis Omacron -40 +KPX Adieresis Oslash -40 +KPX Adieresis Otilde -40 +KPX Adieresis Q -40 +KPX Adieresis T -90 +KPX Adieresis Tcaron -90 +KPX Adieresis Tcommaaccent -90 +KPX Adieresis U -50 +KPX Adieresis Uacute -50 +KPX Adieresis Ucircumflex -50 +KPX Adieresis Udieresis -50 +KPX Adieresis Ugrave -50 +KPX Adieresis Uhungarumlaut -50 +KPX Adieresis Umacron -50 +KPX Adieresis Uogonek -50 +KPX Adieresis Uring -50 +KPX Adieresis V -80 +KPX Adieresis W -60 +KPX Adieresis Y -110 +KPX Adieresis Yacute -110 +KPX Adieresis Ydieresis -110 +KPX Adieresis u -30 +KPX Adieresis uacute -30 +KPX Adieresis ucircumflex -30 +KPX Adieresis udieresis -30 +KPX Adieresis ugrave -30 +KPX Adieresis uhungarumlaut -30 +KPX Adieresis umacron -30 +KPX Adieresis uogonek -30 +KPX Adieresis uring -30 +KPX Adieresis v -40 +KPX Adieresis w -30 +KPX Adieresis y -30 +KPX Adieresis yacute -30 +KPX Adieresis ydieresis -30 +KPX Agrave C -40 +KPX Agrave Cacute -40 +KPX Agrave Ccaron -40 +KPX Agrave Ccedilla -40 +KPX Agrave G -50 +KPX Agrave Gbreve -50 +KPX Agrave Gcommaaccent -50 +KPX Agrave O -40 +KPX Agrave Oacute -40 +KPX Agrave Ocircumflex -40 +KPX Agrave Odieresis -40 +KPX Agrave Ograve -40 +KPX Agrave Ohungarumlaut -40 +KPX Agrave Omacron -40 +KPX Agrave Oslash -40 +KPX Agrave Otilde -40 +KPX Agrave Q -40 +KPX Agrave T -90 +KPX Agrave Tcaron -90 +KPX Agrave Tcommaaccent -90 +KPX Agrave U -50 +KPX Agrave Uacute -50 +KPX Agrave Ucircumflex -50 +KPX Agrave Udieresis -50 +KPX Agrave Ugrave -50 +KPX Agrave Uhungarumlaut -50 +KPX Agrave Umacron -50 +KPX Agrave Uogonek -50 +KPX Agrave Uring -50 +KPX Agrave V -80 +KPX Agrave W -60 +KPX Agrave Y -110 +KPX Agrave Yacute -110 +KPX Agrave Ydieresis -110 +KPX Agrave u -30 +KPX Agrave uacute -30 +KPX Agrave ucircumflex -30 +KPX Agrave udieresis -30 +KPX Agrave ugrave -30 +KPX Agrave uhungarumlaut -30 +KPX Agrave umacron -30 +KPX Agrave uogonek -30 +KPX Agrave uring -30 +KPX Agrave v -40 +KPX Agrave w -30 +KPX Agrave y -30 +KPX Agrave yacute -30 +KPX Agrave ydieresis -30 +KPX Amacron C -40 +KPX Amacron Cacute -40 +KPX Amacron Ccaron -40 +KPX Amacron Ccedilla -40 +KPX Amacron G -50 +KPX Amacron Gbreve -50 +KPX Amacron Gcommaaccent -50 +KPX Amacron O -40 +KPX Amacron Oacute -40 +KPX Amacron Ocircumflex -40 +KPX Amacron Odieresis -40 +KPX Amacron Ograve -40 +KPX Amacron Ohungarumlaut -40 +KPX Amacron Omacron -40 +KPX Amacron Oslash -40 +KPX Amacron Otilde -40 +KPX Amacron Q -40 +KPX Amacron T -90 +KPX Amacron Tcaron -90 +KPX Amacron Tcommaaccent -90 +KPX Amacron U -50 +KPX Amacron Uacute -50 +KPX Amacron Ucircumflex -50 +KPX Amacron Udieresis -50 +KPX Amacron Ugrave -50 +KPX Amacron Uhungarumlaut -50 +KPX Amacron Umacron -50 +KPX Amacron Uogonek -50 +KPX Amacron Uring -50 +KPX Amacron V -80 +KPX Amacron W -60 +KPX Amacron Y -110 +KPX Amacron Yacute -110 +KPX Amacron Ydieresis -110 +KPX Amacron u -30 +KPX Amacron uacute -30 +KPX Amacron ucircumflex -30 +KPX Amacron udieresis -30 +KPX Amacron ugrave -30 +KPX Amacron uhungarumlaut -30 +KPX Amacron umacron -30 +KPX Amacron uogonek -30 +KPX Amacron uring -30 +KPX Amacron v -40 +KPX Amacron w -30 +KPX Amacron y -30 +KPX Amacron yacute -30 +KPX Amacron ydieresis -30 +KPX Aogonek C -40 +KPX Aogonek Cacute -40 +KPX Aogonek Ccaron -40 +KPX Aogonek Ccedilla -40 +KPX Aogonek G -50 +KPX Aogonek Gbreve -50 +KPX Aogonek Gcommaaccent -50 +KPX Aogonek O -40 +KPX Aogonek Oacute -40 +KPX Aogonek Ocircumflex -40 +KPX Aogonek Odieresis -40 +KPX Aogonek Ograve -40 +KPX Aogonek Ohungarumlaut -40 +KPX Aogonek Omacron -40 +KPX Aogonek Oslash -40 +KPX Aogonek Otilde -40 +KPX Aogonek Q -40 +KPX Aogonek T -90 +KPX Aogonek Tcaron -90 +KPX Aogonek Tcommaaccent -90 +KPX Aogonek U -50 +KPX Aogonek Uacute -50 +KPX Aogonek Ucircumflex -50 +KPX Aogonek Udieresis -50 +KPX Aogonek Ugrave -50 +KPX Aogonek Uhungarumlaut -50 +KPX Aogonek Umacron -50 +KPX Aogonek Uogonek -50 +KPX Aogonek Uring -50 +KPX Aogonek V -80 +KPX Aogonek W -60 +KPX Aogonek Y -110 +KPX Aogonek Yacute -110 +KPX Aogonek Ydieresis -110 +KPX Aogonek u -30 +KPX Aogonek uacute -30 +KPX Aogonek ucircumflex -30 +KPX Aogonek udieresis -30 +KPX Aogonek ugrave -30 +KPX Aogonek uhungarumlaut -30 +KPX Aogonek umacron -30 +KPX Aogonek uogonek -30 +KPX Aogonek uring -30 +KPX Aogonek v -40 +KPX Aogonek w -30 +KPX Aogonek y -30 +KPX Aogonek yacute -30 +KPX Aogonek ydieresis -30 +KPX Aring C -40 +KPX Aring Cacute -40 +KPX Aring Ccaron -40 +KPX Aring Ccedilla -40 +KPX Aring G -50 +KPX Aring Gbreve -50 +KPX Aring Gcommaaccent -50 +KPX Aring O -40 +KPX Aring Oacute -40 +KPX Aring Ocircumflex -40 +KPX Aring Odieresis -40 +KPX Aring Ograve -40 +KPX Aring Ohungarumlaut -40 +KPX Aring Omacron -40 +KPX Aring Oslash -40 +KPX Aring Otilde -40 +KPX Aring Q -40 +KPX Aring T -90 +KPX Aring Tcaron -90 +KPX Aring Tcommaaccent -90 +KPX Aring U -50 +KPX Aring Uacute -50 +KPX Aring Ucircumflex -50 +KPX Aring Udieresis -50 +KPX Aring Ugrave -50 +KPX Aring Uhungarumlaut -50 +KPX Aring Umacron -50 +KPX Aring Uogonek -50 +KPX Aring Uring -50 +KPX Aring V -80 +KPX Aring W -60 +KPX Aring Y -110 +KPX Aring Yacute -110 +KPX Aring Ydieresis -110 +KPX Aring u -30 +KPX Aring uacute -30 +KPX Aring ucircumflex -30 +KPX Aring udieresis -30 +KPX Aring ugrave -30 +KPX Aring uhungarumlaut -30 +KPX Aring umacron -30 +KPX Aring uogonek -30 +KPX Aring uring -30 +KPX Aring v -40 +KPX Aring w -30 +KPX Aring y -30 +KPX Aring yacute -30 +KPX Aring ydieresis -30 +KPX Atilde C -40 +KPX Atilde Cacute -40 +KPX Atilde Ccaron -40 +KPX Atilde Ccedilla -40 +KPX Atilde G -50 +KPX Atilde Gbreve -50 +KPX Atilde Gcommaaccent -50 +KPX Atilde O -40 +KPX Atilde Oacute -40 +KPX Atilde Ocircumflex -40 +KPX Atilde Odieresis -40 +KPX Atilde Ograve -40 +KPX Atilde Ohungarumlaut -40 +KPX Atilde Omacron -40 +KPX Atilde Oslash -40 +KPX Atilde Otilde -40 +KPX Atilde Q -40 +KPX Atilde T -90 +KPX Atilde Tcaron -90 +KPX Atilde Tcommaaccent -90 +KPX Atilde U -50 +KPX Atilde Uacute -50 +KPX Atilde Ucircumflex -50 +KPX Atilde Udieresis -50 +KPX Atilde Ugrave -50 +KPX Atilde Uhungarumlaut -50 +KPX Atilde Umacron -50 +KPX Atilde Uogonek -50 +KPX Atilde Uring -50 +KPX Atilde V -80 +KPX Atilde W -60 +KPX Atilde Y -110 +KPX Atilde Yacute -110 +KPX Atilde Ydieresis -110 +KPX Atilde u -30 +KPX Atilde uacute -30 +KPX Atilde ucircumflex -30 +KPX Atilde udieresis -30 +KPX Atilde ugrave -30 +KPX Atilde uhungarumlaut -30 +KPX Atilde umacron -30 +KPX Atilde uogonek -30 +KPX Atilde uring -30 +KPX Atilde v -40 +KPX Atilde w -30 +KPX Atilde y -30 +KPX Atilde yacute -30 +KPX Atilde ydieresis -30 +KPX B A -30 +KPX B Aacute -30 +KPX B Abreve -30 +KPX B Acircumflex -30 +KPX B Adieresis -30 +KPX B Agrave -30 +KPX B Amacron -30 +KPX B Aogonek -30 +KPX B Aring -30 +KPX B Atilde -30 +KPX B U -10 +KPX B Uacute -10 +KPX B Ucircumflex -10 +KPX B Udieresis -10 +KPX B Ugrave -10 +KPX B Uhungarumlaut -10 +KPX B Umacron -10 +KPX B Uogonek -10 +KPX B Uring -10 +KPX D A -40 +KPX D Aacute -40 +KPX D Abreve -40 +KPX D Acircumflex -40 +KPX D Adieresis -40 +KPX D Agrave -40 +KPX D Amacron -40 +KPX D Aogonek -40 +KPX D Aring -40 +KPX D Atilde -40 +KPX D V -40 +KPX D W -40 +KPX D Y -70 +KPX D Yacute -70 +KPX D Ydieresis -70 +KPX D comma -30 +KPX D period -30 +KPX Dcaron A -40 +KPX Dcaron Aacute -40 +KPX Dcaron Abreve -40 +KPX Dcaron Acircumflex -40 +KPX Dcaron Adieresis -40 +KPX Dcaron Agrave -40 +KPX Dcaron Amacron -40 +KPX Dcaron Aogonek -40 +KPX Dcaron Aring -40 +KPX Dcaron Atilde -40 +KPX Dcaron V -40 +KPX Dcaron W -40 +KPX Dcaron Y -70 +KPX Dcaron Yacute -70 +KPX Dcaron Ydieresis -70 +KPX Dcaron comma -30 +KPX Dcaron period -30 +KPX Dcroat A -40 +KPX Dcroat Aacute -40 +KPX Dcroat Abreve -40 +KPX Dcroat Acircumflex -40 +KPX Dcroat Adieresis -40 +KPX Dcroat Agrave -40 +KPX Dcroat Amacron -40 +KPX Dcroat Aogonek -40 +KPX Dcroat Aring -40 +KPX Dcroat Atilde -40 +KPX Dcroat V -40 +KPX Dcroat W -40 +KPX Dcroat Y -70 +KPX Dcroat Yacute -70 +KPX Dcroat Ydieresis -70 +KPX Dcroat comma -30 +KPX Dcroat period -30 +KPX F A -80 +KPX F Aacute -80 +KPX F Abreve -80 +KPX F Acircumflex -80 +KPX F Adieresis -80 +KPX F Agrave -80 +KPX F Amacron -80 +KPX F Aogonek -80 +KPX F Aring -80 +KPX F Atilde -80 +KPX F a -20 +KPX F aacute -20 +KPX F abreve -20 +KPX F acircumflex -20 +KPX F adieresis -20 +KPX F agrave -20 +KPX F amacron -20 +KPX F aogonek -20 +KPX F aring -20 +KPX F atilde -20 +KPX F comma -100 +KPX F period -100 +KPX J A -20 +KPX J Aacute -20 +KPX J Abreve -20 +KPX J Acircumflex -20 +KPX J Adieresis -20 +KPX J Agrave -20 +KPX J Amacron -20 +KPX J Aogonek -20 +KPX J Aring -20 +KPX J Atilde -20 +KPX J comma -20 +KPX J period -20 +KPX J u -20 +KPX J uacute -20 +KPX J ucircumflex -20 +KPX J udieresis -20 +KPX J ugrave -20 +KPX J uhungarumlaut -20 +KPX J umacron -20 +KPX J uogonek -20 +KPX J uring -20 +KPX K O -30 +KPX K Oacute -30 +KPX K Ocircumflex -30 +KPX K Odieresis -30 +KPX K Ograve -30 +KPX K Ohungarumlaut -30 +KPX K Omacron -30 +KPX K Oslash -30 +KPX K Otilde -30 +KPX K e -15 +KPX K eacute -15 +KPX K ecaron -15 +KPX K ecircumflex -15 +KPX K edieresis -15 +KPX K edotaccent -15 +KPX K egrave -15 +KPX K emacron -15 +KPX K eogonek -15 +KPX K o -35 +KPX K oacute -35 +KPX K ocircumflex -35 +KPX K odieresis -35 +KPX K ograve -35 +KPX K ohungarumlaut -35 +KPX K omacron -35 +KPX K oslash -35 +KPX K otilde -35 +KPX K u -30 +KPX K uacute -30 +KPX K ucircumflex -30 +KPX K udieresis -30 +KPX K ugrave -30 +KPX K uhungarumlaut -30 +KPX K umacron -30 +KPX K uogonek -30 +KPX K uring -30 +KPX K y -40 +KPX K yacute -40 +KPX K ydieresis -40 +KPX Kcommaaccent O -30 +KPX Kcommaaccent Oacute -30 +KPX Kcommaaccent Ocircumflex -30 +KPX Kcommaaccent Odieresis -30 +KPX Kcommaaccent Ograve -30 +KPX Kcommaaccent Ohungarumlaut -30 +KPX Kcommaaccent Omacron -30 +KPX Kcommaaccent Oslash -30 +KPX Kcommaaccent Otilde -30 +KPX Kcommaaccent e -15 +KPX Kcommaaccent eacute -15 +KPX Kcommaaccent ecaron -15 +KPX Kcommaaccent ecircumflex -15 +KPX Kcommaaccent edieresis -15 +KPX Kcommaaccent edotaccent -15 +KPX Kcommaaccent egrave -15 +KPX Kcommaaccent emacron -15 +KPX Kcommaaccent eogonek -15 +KPX Kcommaaccent o -35 +KPX Kcommaaccent oacute -35 +KPX Kcommaaccent ocircumflex -35 +KPX Kcommaaccent odieresis -35 +KPX Kcommaaccent ograve -35 +KPX Kcommaaccent ohungarumlaut -35 +KPX Kcommaaccent omacron -35 +KPX Kcommaaccent oslash -35 +KPX Kcommaaccent otilde -35 +KPX Kcommaaccent u -30 +KPX Kcommaaccent uacute -30 +KPX Kcommaaccent ucircumflex -30 +KPX Kcommaaccent udieresis -30 +KPX Kcommaaccent ugrave -30 +KPX Kcommaaccent uhungarumlaut -30 +KPX Kcommaaccent umacron -30 +KPX Kcommaaccent uogonek -30 +KPX Kcommaaccent uring -30 +KPX Kcommaaccent y -40 +KPX Kcommaaccent yacute -40 +KPX Kcommaaccent ydieresis -40 +KPX L T -90 +KPX L Tcaron -90 +KPX L Tcommaaccent -90 +KPX L V -110 +KPX L W -80 +KPX L Y -120 +KPX L Yacute -120 +KPX L Ydieresis -120 +KPX L quotedblright -140 +KPX L quoteright -140 +KPX L y -30 +KPX L yacute -30 +KPX L ydieresis -30 +KPX Lacute T -90 +KPX Lacute Tcaron -90 +KPX Lacute Tcommaaccent -90 +KPX Lacute V -110 +KPX Lacute W -80 +KPX Lacute Y -120 +KPX Lacute Yacute -120 +KPX Lacute Ydieresis -120 +KPX Lacute quotedblright -140 +KPX Lacute quoteright -140 +KPX Lacute y -30 +KPX Lacute yacute -30 +KPX Lacute ydieresis -30 +KPX Lcommaaccent T -90 +KPX Lcommaaccent Tcaron -90 +KPX Lcommaaccent Tcommaaccent -90 +KPX Lcommaaccent V -110 +KPX Lcommaaccent W -80 +KPX Lcommaaccent Y -120 +KPX Lcommaaccent Yacute -120 +KPX Lcommaaccent Ydieresis -120 +KPX Lcommaaccent quotedblright -140 +KPX Lcommaaccent quoteright -140 +KPX Lcommaaccent y -30 +KPX Lcommaaccent yacute -30 +KPX Lcommaaccent ydieresis -30 +KPX Lslash T -90 +KPX Lslash Tcaron -90 +KPX Lslash Tcommaaccent -90 +KPX Lslash V -110 +KPX Lslash W -80 +KPX Lslash Y -120 +KPX Lslash Yacute -120 +KPX Lslash Ydieresis -120 +KPX Lslash quotedblright -140 +KPX Lslash quoteright -140 +KPX Lslash y -30 +KPX Lslash yacute -30 +KPX Lslash ydieresis -30 +KPX O A -50 +KPX O Aacute -50 +KPX O Abreve -50 +KPX O Acircumflex -50 +KPX O Adieresis -50 +KPX O Agrave -50 +KPX O Amacron -50 +KPX O Aogonek -50 +KPX O Aring -50 +KPX O Atilde -50 +KPX O T -40 +KPX O Tcaron -40 +KPX O Tcommaaccent -40 +KPX O V -50 +KPX O W -50 +KPX O X -50 +KPX O Y -70 +KPX O Yacute -70 +KPX O Ydieresis -70 +KPX O comma -40 +KPX O period -40 +KPX Oacute A -50 +KPX Oacute Aacute -50 +KPX Oacute Abreve -50 +KPX Oacute Acircumflex -50 +KPX Oacute Adieresis -50 +KPX Oacute Agrave -50 +KPX Oacute Amacron -50 +KPX Oacute Aogonek -50 +KPX Oacute Aring -50 +KPX Oacute Atilde -50 +KPX Oacute T -40 +KPX Oacute Tcaron -40 +KPX Oacute Tcommaaccent -40 +KPX Oacute V -50 +KPX Oacute W -50 +KPX Oacute X -50 +KPX Oacute Y -70 +KPX Oacute Yacute -70 +KPX Oacute Ydieresis -70 +KPX Oacute comma -40 +KPX Oacute period -40 +KPX Ocircumflex A -50 +KPX Ocircumflex Aacute -50 +KPX Ocircumflex Abreve -50 +KPX Ocircumflex Acircumflex -50 +KPX Ocircumflex Adieresis -50 +KPX Ocircumflex Agrave -50 +KPX Ocircumflex Amacron -50 +KPX Ocircumflex Aogonek -50 +KPX Ocircumflex Aring -50 +KPX Ocircumflex Atilde -50 +KPX Ocircumflex T -40 +KPX Ocircumflex Tcaron -40 +KPX Ocircumflex Tcommaaccent -40 +KPX Ocircumflex V -50 +KPX Ocircumflex W -50 +KPX Ocircumflex X -50 +KPX Ocircumflex Y -70 +KPX Ocircumflex Yacute -70 +KPX Ocircumflex Ydieresis -70 +KPX Ocircumflex comma -40 +KPX Ocircumflex period -40 +KPX Odieresis A -50 +KPX Odieresis Aacute -50 +KPX Odieresis Abreve -50 +KPX Odieresis Acircumflex -50 +KPX Odieresis Adieresis -50 +KPX Odieresis Agrave -50 +KPX Odieresis Amacron -50 +KPX Odieresis Aogonek -50 +KPX Odieresis Aring -50 +KPX Odieresis Atilde -50 +KPX Odieresis T -40 +KPX Odieresis Tcaron -40 +KPX Odieresis Tcommaaccent -40 +KPX Odieresis V -50 +KPX Odieresis W -50 +KPX Odieresis X -50 +KPX Odieresis Y -70 +KPX Odieresis Yacute -70 +KPX Odieresis Ydieresis -70 +KPX Odieresis comma -40 +KPX Odieresis period -40 +KPX Ograve A -50 +KPX Ograve Aacute -50 +KPX Ograve Abreve -50 +KPX Ograve Acircumflex -50 +KPX Ograve Adieresis -50 +KPX Ograve Agrave -50 +KPX Ograve Amacron -50 +KPX Ograve Aogonek -50 +KPX Ograve Aring -50 +KPX Ograve Atilde -50 +KPX Ograve T -40 +KPX Ograve Tcaron -40 +KPX Ograve Tcommaaccent -40 +KPX Ograve V -50 +KPX Ograve W -50 +KPX Ograve X -50 +KPX Ograve Y -70 +KPX Ograve Yacute -70 +KPX Ograve Ydieresis -70 +KPX Ograve comma -40 +KPX Ograve period -40 +KPX Ohungarumlaut A -50 +KPX Ohungarumlaut Aacute -50 +KPX Ohungarumlaut Abreve -50 +KPX Ohungarumlaut Acircumflex -50 +KPX Ohungarumlaut Adieresis -50 +KPX Ohungarumlaut Agrave -50 +KPX Ohungarumlaut Amacron -50 +KPX Ohungarumlaut Aogonek -50 +KPX Ohungarumlaut Aring -50 +KPX Ohungarumlaut Atilde -50 +KPX Ohungarumlaut T -40 +KPX Ohungarumlaut Tcaron -40 +KPX Ohungarumlaut Tcommaaccent -40 +KPX Ohungarumlaut V -50 +KPX Ohungarumlaut W -50 +KPX Ohungarumlaut X -50 +KPX Ohungarumlaut Y -70 +KPX Ohungarumlaut Yacute -70 +KPX Ohungarumlaut Ydieresis -70 +KPX Ohungarumlaut comma -40 +KPX Ohungarumlaut period -40 +KPX Omacron A -50 +KPX Omacron Aacute -50 +KPX Omacron Abreve -50 +KPX Omacron Acircumflex -50 +KPX Omacron Adieresis -50 +KPX Omacron Agrave -50 +KPX Omacron Amacron -50 +KPX Omacron Aogonek -50 +KPX Omacron Aring -50 +KPX Omacron Atilde -50 +KPX Omacron T -40 +KPX Omacron Tcaron -40 +KPX Omacron Tcommaaccent -40 +KPX Omacron V -50 +KPX Omacron W -50 +KPX Omacron X -50 +KPX Omacron Y -70 +KPX Omacron Yacute -70 +KPX Omacron Ydieresis -70 +KPX Omacron comma -40 +KPX Omacron period -40 +KPX Oslash A -50 +KPX Oslash Aacute -50 +KPX Oslash Abreve -50 +KPX Oslash Acircumflex -50 +KPX Oslash Adieresis -50 +KPX Oslash Agrave -50 +KPX Oslash Amacron -50 +KPX Oslash Aogonek -50 +KPX Oslash Aring -50 +KPX Oslash Atilde -50 +KPX Oslash T -40 +KPX Oslash Tcaron -40 +KPX Oslash Tcommaaccent -40 +KPX Oslash V -50 +KPX Oslash W -50 +KPX Oslash X -50 +KPX Oslash Y -70 +KPX Oslash Yacute -70 +KPX Oslash Ydieresis -70 +KPX Oslash comma -40 +KPX Oslash period -40 +KPX Otilde A -50 +KPX Otilde Aacute -50 +KPX Otilde Abreve -50 +KPX Otilde Acircumflex -50 +KPX Otilde Adieresis -50 +KPX Otilde Agrave -50 +KPX Otilde Amacron -50 +KPX Otilde Aogonek -50 +KPX Otilde Aring -50 +KPX Otilde Atilde -50 +KPX Otilde T -40 +KPX Otilde Tcaron -40 +KPX Otilde Tcommaaccent -40 +KPX Otilde V -50 +KPX Otilde W -50 +KPX Otilde X -50 +KPX Otilde Y -70 +KPX Otilde Yacute -70 +KPX Otilde Ydieresis -70 +KPX Otilde comma -40 +KPX Otilde period -40 +KPX P A -100 +KPX P Aacute -100 +KPX P Abreve -100 +KPX P Acircumflex -100 +KPX P Adieresis -100 +KPX P Agrave -100 +KPX P Amacron -100 +KPX P Aogonek -100 +KPX P Aring -100 +KPX P Atilde -100 +KPX P a -30 +KPX P aacute -30 +KPX P abreve -30 +KPX P acircumflex -30 +KPX P adieresis -30 +KPX P agrave -30 +KPX P amacron -30 +KPX P aogonek -30 +KPX P aring -30 +KPX P atilde -30 +KPX P comma -120 +KPX P e -30 +KPX P eacute -30 +KPX P ecaron -30 +KPX P ecircumflex -30 +KPX P edieresis -30 +KPX P edotaccent -30 +KPX P egrave -30 +KPX P emacron -30 +KPX P eogonek -30 +KPX P o -40 +KPX P oacute -40 +KPX P ocircumflex -40 +KPX P odieresis -40 +KPX P ograve -40 +KPX P ohungarumlaut -40 +KPX P omacron -40 +KPX P oslash -40 +KPX P otilde -40 +KPX P period -120 +KPX Q U -10 +KPX Q Uacute -10 +KPX Q Ucircumflex -10 +KPX Q Udieresis -10 +KPX Q Ugrave -10 +KPX Q Uhungarumlaut -10 +KPX Q Umacron -10 +KPX Q Uogonek -10 +KPX Q Uring -10 +KPX Q comma 20 +KPX Q period 20 +KPX R O -20 +KPX R Oacute -20 +KPX R Ocircumflex -20 +KPX R Odieresis -20 +KPX R Ograve -20 +KPX R Ohungarumlaut -20 +KPX R Omacron -20 +KPX R Oslash -20 +KPX R Otilde -20 +KPX R T -20 +KPX R Tcaron -20 +KPX R Tcommaaccent -20 +KPX R U -20 +KPX R Uacute -20 +KPX R Ucircumflex -20 +KPX R Udieresis -20 +KPX R Ugrave -20 +KPX R Uhungarumlaut -20 +KPX R Umacron -20 +KPX R Uogonek -20 +KPX R Uring -20 +KPX R V -50 +KPX R W -40 +KPX R Y -50 +KPX R Yacute -50 +KPX R Ydieresis -50 +KPX Racute O -20 +KPX Racute Oacute -20 +KPX Racute Ocircumflex -20 +KPX Racute Odieresis -20 +KPX Racute Ograve -20 +KPX Racute Ohungarumlaut -20 +KPX Racute Omacron -20 +KPX Racute Oslash -20 +KPX Racute Otilde -20 +KPX Racute T -20 +KPX Racute Tcaron -20 +KPX Racute Tcommaaccent -20 +KPX Racute U -20 +KPX Racute Uacute -20 +KPX Racute Ucircumflex -20 +KPX Racute Udieresis -20 +KPX Racute Ugrave -20 +KPX Racute Uhungarumlaut -20 +KPX Racute Umacron -20 +KPX Racute Uogonek -20 +KPX Racute Uring -20 +KPX Racute V -50 +KPX Racute W -40 +KPX Racute Y -50 +KPX Racute Yacute -50 +KPX Racute Ydieresis -50 +KPX Rcaron O -20 +KPX Rcaron Oacute -20 +KPX Rcaron Ocircumflex -20 +KPX Rcaron Odieresis -20 +KPX Rcaron Ograve -20 +KPX Rcaron Ohungarumlaut -20 +KPX Rcaron Omacron -20 +KPX Rcaron Oslash -20 +KPX Rcaron Otilde -20 +KPX Rcaron T -20 +KPX Rcaron Tcaron -20 +KPX Rcaron Tcommaaccent -20 +KPX Rcaron U -20 +KPX Rcaron Uacute -20 +KPX Rcaron Ucircumflex -20 +KPX Rcaron Udieresis -20 +KPX Rcaron Ugrave -20 +KPX Rcaron Uhungarumlaut -20 +KPX Rcaron Umacron -20 +KPX Rcaron Uogonek -20 +KPX Rcaron Uring -20 +KPX Rcaron V -50 +KPX Rcaron W -40 +KPX Rcaron Y -50 +KPX Rcaron Yacute -50 +KPX Rcaron Ydieresis -50 +KPX Rcommaaccent O -20 +KPX Rcommaaccent Oacute -20 +KPX Rcommaaccent Ocircumflex -20 +KPX Rcommaaccent Odieresis -20 +KPX Rcommaaccent Ograve -20 +KPX Rcommaaccent Ohungarumlaut -20 +KPX Rcommaaccent Omacron -20 +KPX Rcommaaccent Oslash -20 +KPX Rcommaaccent Otilde -20 +KPX Rcommaaccent T -20 +KPX Rcommaaccent Tcaron -20 +KPX Rcommaaccent Tcommaaccent -20 +KPX Rcommaaccent U -20 +KPX Rcommaaccent Uacute -20 +KPX Rcommaaccent Ucircumflex -20 +KPX Rcommaaccent Udieresis -20 +KPX Rcommaaccent Ugrave -20 +KPX Rcommaaccent Uhungarumlaut -20 +KPX Rcommaaccent Umacron -20 +KPX Rcommaaccent Uogonek -20 +KPX Rcommaaccent Uring -20 +KPX Rcommaaccent V -50 +KPX Rcommaaccent W -40 +KPX Rcommaaccent Y -50 +KPX Rcommaaccent Yacute -50 +KPX Rcommaaccent Ydieresis -50 +KPX T A -90 +KPX T Aacute -90 +KPX T Abreve -90 +KPX T Acircumflex -90 +KPX T Adieresis -90 +KPX T Agrave -90 +KPX T Amacron -90 +KPX T Aogonek -90 +KPX T Aring -90 +KPX T Atilde -90 +KPX T O -40 +KPX T Oacute -40 +KPX T Ocircumflex -40 +KPX T Odieresis -40 +KPX T Ograve -40 +KPX T Ohungarumlaut -40 +KPX T Omacron -40 +KPX T Oslash -40 +KPX T Otilde -40 +KPX T a -80 +KPX T aacute -80 +KPX T abreve -80 +KPX T acircumflex -80 +KPX T adieresis -80 +KPX T agrave -80 +KPX T amacron -80 +KPX T aogonek -80 +KPX T aring -80 +KPX T atilde -80 +KPX T colon -40 +KPX T comma -80 +KPX T e -60 +KPX T eacute -60 +KPX T ecaron -60 +KPX T ecircumflex -60 +KPX T edieresis -60 +KPX T edotaccent -60 +KPX T egrave -60 +KPX T emacron -60 +KPX T eogonek -60 +KPX T hyphen -120 +KPX T o -80 +KPX T oacute -80 +KPX T ocircumflex -80 +KPX T odieresis -80 +KPX T ograve -80 +KPX T ohungarumlaut -80 +KPX T omacron -80 +KPX T oslash -80 +KPX T otilde -80 +KPX T period -80 +KPX T r -80 +KPX T racute -80 +KPX T rcommaaccent -80 +KPX T semicolon -40 +KPX T u -90 +KPX T uacute -90 +KPX T ucircumflex -90 +KPX T udieresis -90 +KPX T ugrave -90 +KPX T uhungarumlaut -90 +KPX T umacron -90 +KPX T uogonek -90 +KPX T uring -90 +KPX T w -60 +KPX T y -60 +KPX T yacute -60 +KPX T ydieresis -60 +KPX Tcaron A -90 +KPX Tcaron Aacute -90 +KPX Tcaron Abreve -90 +KPX Tcaron Acircumflex -90 +KPX Tcaron Adieresis -90 +KPX Tcaron Agrave -90 +KPX Tcaron Amacron -90 +KPX Tcaron Aogonek -90 +KPX Tcaron Aring -90 +KPX Tcaron Atilde -90 +KPX Tcaron O -40 +KPX Tcaron Oacute -40 +KPX Tcaron Ocircumflex -40 +KPX Tcaron Odieresis -40 +KPX Tcaron Ograve -40 +KPX Tcaron Ohungarumlaut -40 +KPX Tcaron Omacron -40 +KPX Tcaron Oslash -40 +KPX Tcaron Otilde -40 +KPX Tcaron a -80 +KPX Tcaron aacute -80 +KPX Tcaron abreve -80 +KPX Tcaron acircumflex -80 +KPX Tcaron adieresis -80 +KPX Tcaron agrave -80 +KPX Tcaron amacron -80 +KPX Tcaron aogonek -80 +KPX Tcaron aring -80 +KPX Tcaron atilde -80 +KPX Tcaron colon -40 +KPX Tcaron comma -80 +KPX Tcaron e -60 +KPX Tcaron eacute -60 +KPX Tcaron ecaron -60 +KPX Tcaron ecircumflex -60 +KPX Tcaron edieresis -60 +KPX Tcaron edotaccent -60 +KPX Tcaron egrave -60 +KPX Tcaron emacron -60 +KPX Tcaron eogonek -60 +KPX Tcaron hyphen -120 +KPX Tcaron o -80 +KPX Tcaron oacute -80 +KPX Tcaron ocircumflex -80 +KPX Tcaron odieresis -80 +KPX Tcaron ograve -80 +KPX Tcaron ohungarumlaut -80 +KPX Tcaron omacron -80 +KPX Tcaron oslash -80 +KPX Tcaron otilde -80 +KPX Tcaron period -80 +KPX Tcaron r -80 +KPX Tcaron racute -80 +KPX Tcaron rcommaaccent -80 +KPX Tcaron semicolon -40 +KPX Tcaron u -90 +KPX Tcaron uacute -90 +KPX Tcaron ucircumflex -90 +KPX Tcaron udieresis -90 +KPX Tcaron ugrave -90 +KPX Tcaron uhungarumlaut -90 +KPX Tcaron umacron -90 +KPX Tcaron uogonek -90 +KPX Tcaron uring -90 +KPX Tcaron w -60 +KPX Tcaron y -60 +KPX Tcaron yacute -60 +KPX Tcaron ydieresis -60 +KPX Tcommaaccent A -90 +KPX Tcommaaccent Aacute -90 +KPX Tcommaaccent Abreve -90 +KPX Tcommaaccent Acircumflex -90 +KPX Tcommaaccent Adieresis -90 +KPX Tcommaaccent Agrave -90 +KPX Tcommaaccent Amacron -90 +KPX Tcommaaccent Aogonek -90 +KPX Tcommaaccent Aring -90 +KPX Tcommaaccent Atilde -90 +KPX Tcommaaccent O -40 +KPX Tcommaaccent Oacute -40 +KPX Tcommaaccent Ocircumflex -40 +KPX Tcommaaccent Odieresis -40 +KPX Tcommaaccent Ograve -40 +KPX Tcommaaccent Ohungarumlaut -40 +KPX Tcommaaccent Omacron -40 +KPX Tcommaaccent Oslash -40 +KPX Tcommaaccent Otilde -40 +KPX Tcommaaccent a -80 +KPX Tcommaaccent aacute -80 +KPX Tcommaaccent abreve -80 +KPX Tcommaaccent acircumflex -80 +KPX Tcommaaccent adieresis -80 +KPX Tcommaaccent agrave -80 +KPX Tcommaaccent amacron -80 +KPX Tcommaaccent aogonek -80 +KPX Tcommaaccent aring -80 +KPX Tcommaaccent atilde -80 +KPX Tcommaaccent colon -40 +KPX Tcommaaccent comma -80 +KPX Tcommaaccent e -60 +KPX Tcommaaccent eacute -60 +KPX Tcommaaccent ecaron -60 +KPX Tcommaaccent ecircumflex -60 +KPX Tcommaaccent edieresis -60 +KPX Tcommaaccent edotaccent -60 +KPX Tcommaaccent egrave -60 +KPX Tcommaaccent emacron -60 +KPX Tcommaaccent eogonek -60 +KPX Tcommaaccent hyphen -120 +KPX Tcommaaccent o -80 +KPX Tcommaaccent oacute -80 +KPX Tcommaaccent ocircumflex -80 +KPX Tcommaaccent odieresis -80 +KPX Tcommaaccent ograve -80 +KPX Tcommaaccent ohungarumlaut -80 +KPX Tcommaaccent omacron -80 +KPX Tcommaaccent oslash -80 +KPX Tcommaaccent otilde -80 +KPX Tcommaaccent period -80 +KPX Tcommaaccent r -80 +KPX Tcommaaccent racute -80 +KPX Tcommaaccent rcommaaccent -80 +KPX Tcommaaccent semicolon -40 +KPX Tcommaaccent u -90 +KPX Tcommaaccent uacute -90 +KPX Tcommaaccent ucircumflex -90 +KPX Tcommaaccent udieresis -90 +KPX Tcommaaccent ugrave -90 +KPX Tcommaaccent uhungarumlaut -90 +KPX Tcommaaccent umacron -90 +KPX Tcommaaccent uogonek -90 +KPX Tcommaaccent uring -90 +KPX Tcommaaccent w -60 +KPX Tcommaaccent y -60 +KPX Tcommaaccent yacute -60 +KPX Tcommaaccent ydieresis -60 +KPX U A -50 +KPX U Aacute -50 +KPX U Abreve -50 +KPX U Acircumflex -50 +KPX U Adieresis -50 +KPX U Agrave -50 +KPX U Amacron -50 +KPX U Aogonek -50 +KPX U Aring -50 +KPX U Atilde -50 +KPX U comma -30 +KPX U period -30 +KPX Uacute A -50 +KPX Uacute Aacute -50 +KPX Uacute Abreve -50 +KPX Uacute Acircumflex -50 +KPX Uacute Adieresis -50 +KPX Uacute Agrave -50 +KPX Uacute Amacron -50 +KPX Uacute Aogonek -50 +KPX Uacute Aring -50 +KPX Uacute Atilde -50 +KPX Uacute comma -30 +KPX Uacute period -30 +KPX Ucircumflex A -50 +KPX Ucircumflex Aacute -50 +KPX Ucircumflex Abreve -50 +KPX Ucircumflex Acircumflex -50 +KPX Ucircumflex Adieresis -50 +KPX Ucircumflex Agrave -50 +KPX Ucircumflex Amacron -50 +KPX Ucircumflex Aogonek -50 +KPX Ucircumflex Aring -50 +KPX Ucircumflex Atilde -50 +KPX Ucircumflex comma -30 +KPX Ucircumflex period -30 +KPX Udieresis A -50 +KPX Udieresis Aacute -50 +KPX Udieresis Abreve -50 +KPX Udieresis Acircumflex -50 +KPX Udieresis Adieresis -50 +KPX Udieresis Agrave -50 +KPX Udieresis Amacron -50 +KPX Udieresis Aogonek -50 +KPX Udieresis Aring -50 +KPX Udieresis Atilde -50 +KPX Udieresis comma -30 +KPX Udieresis period -30 +KPX Ugrave A -50 +KPX Ugrave Aacute -50 +KPX Ugrave Abreve -50 +KPX Ugrave Acircumflex -50 +KPX Ugrave Adieresis -50 +KPX Ugrave Agrave -50 +KPX Ugrave Amacron -50 +KPX Ugrave Aogonek -50 +KPX Ugrave Aring -50 +KPX Ugrave Atilde -50 +KPX Ugrave comma -30 +KPX Ugrave period -30 +KPX Uhungarumlaut A -50 +KPX Uhungarumlaut Aacute -50 +KPX Uhungarumlaut Abreve -50 +KPX Uhungarumlaut Acircumflex -50 +KPX Uhungarumlaut Adieresis -50 +KPX Uhungarumlaut Agrave -50 +KPX Uhungarumlaut Amacron -50 +KPX Uhungarumlaut Aogonek -50 +KPX Uhungarumlaut Aring -50 +KPX Uhungarumlaut Atilde -50 +KPX Uhungarumlaut comma -30 +KPX Uhungarumlaut period -30 +KPX Umacron A -50 +KPX Umacron Aacute -50 +KPX Umacron Abreve -50 +KPX Umacron Acircumflex -50 +KPX Umacron Adieresis -50 +KPX Umacron Agrave -50 +KPX Umacron Amacron -50 +KPX Umacron Aogonek -50 +KPX Umacron Aring -50 +KPX Umacron Atilde -50 +KPX Umacron comma -30 +KPX Umacron period -30 +KPX Uogonek A -50 +KPX Uogonek Aacute -50 +KPX Uogonek Abreve -50 +KPX Uogonek Acircumflex -50 +KPX Uogonek Adieresis -50 +KPX Uogonek Agrave -50 +KPX Uogonek Amacron -50 +KPX Uogonek Aogonek -50 +KPX Uogonek Aring -50 +KPX Uogonek Atilde -50 +KPX Uogonek comma -30 +KPX Uogonek period -30 +KPX Uring A -50 +KPX Uring Aacute -50 +KPX Uring Abreve -50 +KPX Uring Acircumflex -50 +KPX Uring Adieresis -50 +KPX Uring Agrave -50 +KPX Uring Amacron -50 +KPX Uring Aogonek -50 +KPX Uring Aring -50 +KPX Uring Atilde -50 +KPX Uring comma -30 +KPX Uring period -30 +KPX V A -80 +KPX V Aacute -80 +KPX V Abreve -80 +KPX V Acircumflex -80 +KPX V Adieresis -80 +KPX V Agrave -80 +KPX V Amacron -80 +KPX V Aogonek -80 +KPX V Aring -80 +KPX V Atilde -80 +KPX V G -50 +KPX V Gbreve -50 +KPX V Gcommaaccent -50 +KPX V O -50 +KPX V Oacute -50 +KPX V Ocircumflex -50 +KPX V Odieresis -50 +KPX V Ograve -50 +KPX V Ohungarumlaut -50 +KPX V Omacron -50 +KPX V Oslash -50 +KPX V Otilde -50 +KPX V a -60 +KPX V aacute -60 +KPX V abreve -60 +KPX V acircumflex -60 +KPX V adieresis -60 +KPX V agrave -60 +KPX V amacron -60 +KPX V aogonek -60 +KPX V aring -60 +KPX V atilde -60 +KPX V colon -40 +KPX V comma -120 +KPX V e -50 +KPX V eacute -50 +KPX V ecaron -50 +KPX V ecircumflex -50 +KPX V edieresis -50 +KPX V edotaccent -50 +KPX V egrave -50 +KPX V emacron -50 +KPX V eogonek -50 +KPX V hyphen -80 +KPX V o -90 +KPX V oacute -90 +KPX V ocircumflex -90 +KPX V odieresis -90 +KPX V ograve -90 +KPX V ohungarumlaut -90 +KPX V omacron -90 +KPX V oslash -90 +KPX V otilde -90 +KPX V period -120 +KPX V semicolon -40 +KPX V u -60 +KPX V uacute -60 +KPX V ucircumflex -60 +KPX V udieresis -60 +KPX V ugrave -60 +KPX V uhungarumlaut -60 +KPX V umacron -60 +KPX V uogonek -60 +KPX V uring -60 +KPX W A -60 +KPX W Aacute -60 +KPX W Abreve -60 +KPX W Acircumflex -60 +KPX W Adieresis -60 +KPX W Agrave -60 +KPX W Amacron -60 +KPX W Aogonek -60 +KPX W Aring -60 +KPX W Atilde -60 +KPX W O -20 +KPX W Oacute -20 +KPX W Ocircumflex -20 +KPX W Odieresis -20 +KPX W Ograve -20 +KPX W Ohungarumlaut -20 +KPX W Omacron -20 +KPX W Oslash -20 +KPX W Otilde -20 +KPX W a -40 +KPX W aacute -40 +KPX W abreve -40 +KPX W acircumflex -40 +KPX W adieresis -40 +KPX W agrave -40 +KPX W amacron -40 +KPX W aogonek -40 +KPX W aring -40 +KPX W atilde -40 +KPX W colon -10 +KPX W comma -80 +KPX W e -35 +KPX W eacute -35 +KPX W ecaron -35 +KPX W ecircumflex -35 +KPX W edieresis -35 +KPX W edotaccent -35 +KPX W egrave -35 +KPX W emacron -35 +KPX W eogonek -35 +KPX W hyphen -40 +KPX W o -60 +KPX W oacute -60 +KPX W ocircumflex -60 +KPX W odieresis -60 +KPX W ograve -60 +KPX W ohungarumlaut -60 +KPX W omacron -60 +KPX W oslash -60 +KPX W otilde -60 +KPX W period -80 +KPX W semicolon -10 +KPX W u -45 +KPX W uacute -45 +KPX W ucircumflex -45 +KPX W udieresis -45 +KPX W ugrave -45 +KPX W uhungarumlaut -45 +KPX W umacron -45 +KPX W uogonek -45 +KPX W uring -45 +KPX W y -20 +KPX W yacute -20 +KPX W ydieresis -20 +KPX Y A -110 +KPX Y Aacute -110 +KPX Y Abreve -110 +KPX Y Acircumflex -110 +KPX Y Adieresis -110 +KPX Y Agrave -110 +KPX Y Amacron -110 +KPX Y Aogonek -110 +KPX Y Aring -110 +KPX Y Atilde -110 +KPX Y O -70 +KPX Y Oacute -70 +KPX Y Ocircumflex -70 +KPX Y Odieresis -70 +KPX Y Ograve -70 +KPX Y Ohungarumlaut -70 +KPX Y Omacron -70 +KPX Y Oslash -70 +KPX Y Otilde -70 +KPX Y a -90 +KPX Y aacute -90 +KPX Y abreve -90 +KPX Y acircumflex -90 +KPX Y adieresis -90 +KPX Y agrave -90 +KPX Y amacron -90 +KPX Y aogonek -90 +KPX Y aring -90 +KPX Y atilde -90 +KPX Y colon -50 +KPX Y comma -100 +KPX Y e -80 +KPX Y eacute -80 +KPX Y ecaron -80 +KPX Y ecircumflex -80 +KPX Y edieresis -80 +KPX Y edotaccent -80 +KPX Y egrave -80 +KPX Y emacron -80 +KPX Y eogonek -80 +KPX Y o -100 +KPX Y oacute -100 +KPX Y ocircumflex -100 +KPX Y odieresis -100 +KPX Y ograve -100 +KPX Y ohungarumlaut -100 +KPX Y omacron -100 +KPX Y oslash -100 +KPX Y otilde -100 +KPX Y period -100 +KPX Y semicolon -50 +KPX Y u -100 +KPX Y uacute -100 +KPX Y ucircumflex -100 +KPX Y udieresis -100 +KPX Y ugrave -100 +KPX Y uhungarumlaut -100 +KPX Y umacron -100 +KPX Y uogonek -100 +KPX Y uring -100 +KPX Yacute A -110 +KPX Yacute Aacute -110 +KPX Yacute Abreve -110 +KPX Yacute Acircumflex -110 +KPX Yacute Adieresis -110 +KPX Yacute Agrave -110 +KPX Yacute Amacron -110 +KPX Yacute Aogonek -110 +KPX Yacute Aring -110 +KPX Yacute Atilde -110 +KPX Yacute O -70 +KPX Yacute Oacute -70 +KPX Yacute Ocircumflex -70 +KPX Yacute Odieresis -70 +KPX Yacute Ograve -70 +KPX Yacute Ohungarumlaut -70 +KPX Yacute Omacron -70 +KPX Yacute Oslash -70 +KPX Yacute Otilde -70 +KPX Yacute a -90 +KPX Yacute aacute -90 +KPX Yacute abreve -90 +KPX Yacute acircumflex -90 +KPX Yacute adieresis -90 +KPX Yacute agrave -90 +KPX Yacute amacron -90 +KPX Yacute aogonek -90 +KPX Yacute aring -90 +KPX Yacute atilde -90 +KPX Yacute colon -50 +KPX Yacute comma -100 +KPX Yacute e -80 +KPX Yacute eacute -80 +KPX Yacute ecaron -80 +KPX Yacute ecircumflex -80 +KPX Yacute edieresis -80 +KPX Yacute edotaccent -80 +KPX Yacute egrave -80 +KPX Yacute emacron -80 +KPX Yacute eogonek -80 +KPX Yacute o -100 +KPX Yacute oacute -100 +KPX Yacute ocircumflex -100 +KPX Yacute odieresis -100 +KPX Yacute ograve -100 +KPX Yacute ohungarumlaut -100 +KPX Yacute omacron -100 +KPX Yacute oslash -100 +KPX Yacute otilde -100 +KPX Yacute period -100 +KPX Yacute semicolon -50 +KPX Yacute u -100 +KPX Yacute uacute -100 +KPX Yacute ucircumflex -100 +KPX Yacute udieresis -100 +KPX Yacute ugrave -100 +KPX Yacute uhungarumlaut -100 +KPX Yacute umacron -100 +KPX Yacute uogonek -100 +KPX Yacute uring -100 +KPX Ydieresis A -110 +KPX Ydieresis Aacute -110 +KPX Ydieresis Abreve -110 +KPX Ydieresis Acircumflex -110 +KPX Ydieresis Adieresis -110 +KPX Ydieresis Agrave -110 +KPX Ydieresis Amacron -110 +KPX Ydieresis Aogonek -110 +KPX Ydieresis Aring -110 +KPX Ydieresis Atilde -110 +KPX Ydieresis O -70 +KPX Ydieresis Oacute -70 +KPX Ydieresis Ocircumflex -70 +KPX Ydieresis Odieresis -70 +KPX Ydieresis Ograve -70 +KPX Ydieresis Ohungarumlaut -70 +KPX Ydieresis Omacron -70 +KPX Ydieresis Oslash -70 +KPX Ydieresis Otilde -70 +KPX Ydieresis a -90 +KPX Ydieresis aacute -90 +KPX Ydieresis abreve -90 +KPX Ydieresis acircumflex -90 +KPX Ydieresis adieresis -90 +KPX Ydieresis agrave -90 +KPX Ydieresis amacron -90 +KPX Ydieresis aogonek -90 +KPX Ydieresis aring -90 +KPX Ydieresis atilde -90 +KPX Ydieresis colon -50 +KPX Ydieresis comma -100 +KPX Ydieresis e -80 +KPX Ydieresis eacute -80 +KPX Ydieresis ecaron -80 +KPX Ydieresis ecircumflex -80 +KPX Ydieresis edieresis -80 +KPX Ydieresis edotaccent -80 +KPX Ydieresis egrave -80 +KPX Ydieresis emacron -80 +KPX Ydieresis eogonek -80 +KPX Ydieresis o -100 +KPX Ydieresis oacute -100 +KPX Ydieresis ocircumflex -100 +KPX Ydieresis odieresis -100 +KPX Ydieresis ograve -100 +KPX Ydieresis ohungarumlaut -100 +KPX Ydieresis omacron -100 +KPX Ydieresis oslash -100 +KPX Ydieresis otilde -100 +KPX Ydieresis period -100 +KPX Ydieresis semicolon -50 +KPX Ydieresis u -100 +KPX Ydieresis uacute -100 +KPX Ydieresis ucircumflex -100 +KPX Ydieresis udieresis -100 +KPX Ydieresis ugrave -100 +KPX Ydieresis uhungarumlaut -100 +KPX Ydieresis umacron -100 +KPX Ydieresis uogonek -100 +KPX Ydieresis uring -100 +KPX a g -10 +KPX a gbreve -10 +KPX a gcommaaccent -10 +KPX a v -15 +KPX a w -15 +KPX a y -20 +KPX a yacute -20 +KPX a ydieresis -20 +KPX aacute g -10 +KPX aacute gbreve -10 +KPX aacute gcommaaccent -10 +KPX aacute v -15 +KPX aacute w -15 +KPX aacute y -20 +KPX aacute yacute -20 +KPX aacute ydieresis -20 +KPX abreve g -10 +KPX abreve gbreve -10 +KPX abreve gcommaaccent -10 +KPX abreve v -15 +KPX abreve w -15 +KPX abreve y -20 +KPX abreve yacute -20 +KPX abreve ydieresis -20 +KPX acircumflex g -10 +KPX acircumflex gbreve -10 +KPX acircumflex gcommaaccent -10 +KPX acircumflex v -15 +KPX acircumflex w -15 +KPX acircumflex y -20 +KPX acircumflex yacute -20 +KPX acircumflex ydieresis -20 +KPX adieresis g -10 +KPX adieresis gbreve -10 +KPX adieresis gcommaaccent -10 +KPX adieresis v -15 +KPX adieresis w -15 +KPX adieresis y -20 +KPX adieresis yacute -20 +KPX adieresis ydieresis -20 +KPX agrave g -10 +KPX agrave gbreve -10 +KPX agrave gcommaaccent -10 +KPX agrave v -15 +KPX agrave w -15 +KPX agrave y -20 +KPX agrave yacute -20 +KPX agrave ydieresis -20 +KPX amacron g -10 +KPX amacron gbreve -10 +KPX amacron gcommaaccent -10 +KPX amacron v -15 +KPX amacron w -15 +KPX amacron y -20 +KPX amacron yacute -20 +KPX amacron ydieresis -20 +KPX aogonek g -10 +KPX aogonek gbreve -10 +KPX aogonek gcommaaccent -10 +KPX aogonek v -15 +KPX aogonek w -15 +KPX aogonek y -20 +KPX aogonek yacute -20 +KPX aogonek ydieresis -20 +KPX aring g -10 +KPX aring gbreve -10 +KPX aring gcommaaccent -10 +KPX aring v -15 +KPX aring w -15 +KPX aring y -20 +KPX aring yacute -20 +KPX aring ydieresis -20 +KPX atilde g -10 +KPX atilde gbreve -10 +KPX atilde gcommaaccent -10 +KPX atilde v -15 +KPX atilde w -15 +KPX atilde y -20 +KPX atilde yacute -20 +KPX atilde ydieresis -20 +KPX b l -10 +KPX b lacute -10 +KPX b lcommaaccent -10 +KPX b lslash -10 +KPX b u -20 +KPX b uacute -20 +KPX b ucircumflex -20 +KPX b udieresis -20 +KPX b ugrave -20 +KPX b uhungarumlaut -20 +KPX b umacron -20 +KPX b uogonek -20 +KPX b uring -20 +KPX b v -20 +KPX b y -20 +KPX b yacute -20 +KPX b ydieresis -20 +KPX c h -10 +KPX c k -20 +KPX c kcommaaccent -20 +KPX c l -20 +KPX c lacute -20 +KPX c lcommaaccent -20 +KPX c lslash -20 +KPX c y -10 +KPX c yacute -10 +KPX c ydieresis -10 +KPX cacute h -10 +KPX cacute k -20 +KPX cacute kcommaaccent -20 +KPX cacute l -20 +KPX cacute lacute -20 +KPX cacute lcommaaccent -20 +KPX cacute lslash -20 +KPX cacute y -10 +KPX cacute yacute -10 +KPX cacute ydieresis -10 +KPX ccaron h -10 +KPX ccaron k -20 +KPX ccaron kcommaaccent -20 +KPX ccaron l -20 +KPX ccaron lacute -20 +KPX ccaron lcommaaccent -20 +KPX ccaron lslash -20 +KPX ccaron y -10 +KPX ccaron yacute -10 +KPX ccaron ydieresis -10 +KPX ccedilla h -10 +KPX ccedilla k -20 +KPX ccedilla kcommaaccent -20 +KPX ccedilla l -20 +KPX ccedilla lacute -20 +KPX ccedilla lcommaaccent -20 +KPX ccedilla lslash -20 +KPX ccedilla y -10 +KPX ccedilla yacute -10 +KPX ccedilla ydieresis -10 +KPX colon space -40 +KPX comma quotedblright -120 +KPX comma quoteright -120 +KPX comma space -40 +KPX d d -10 +KPX d dcroat -10 +KPX d v -15 +KPX d w -15 +KPX d y -15 +KPX d yacute -15 +KPX d ydieresis -15 +KPX dcroat d -10 +KPX dcroat dcroat -10 +KPX dcroat v -15 +KPX dcroat w -15 +KPX dcroat y -15 +KPX dcroat yacute -15 +KPX dcroat ydieresis -15 +KPX e comma 10 +KPX e period 20 +KPX e v -15 +KPX e w -15 +KPX e x -15 +KPX e y -15 +KPX e yacute -15 +KPX e ydieresis -15 +KPX eacute comma 10 +KPX eacute period 20 +KPX eacute v -15 +KPX eacute w -15 +KPX eacute x -15 +KPX eacute y -15 +KPX eacute yacute -15 +KPX eacute ydieresis -15 +KPX ecaron comma 10 +KPX ecaron period 20 +KPX ecaron v -15 +KPX ecaron w -15 +KPX ecaron x -15 +KPX ecaron y -15 +KPX ecaron yacute -15 +KPX ecaron ydieresis -15 +KPX ecircumflex comma 10 +KPX ecircumflex period 20 +KPX ecircumflex v -15 +KPX ecircumflex w -15 +KPX ecircumflex x -15 +KPX ecircumflex y -15 +KPX ecircumflex yacute -15 +KPX ecircumflex ydieresis -15 +KPX edieresis comma 10 +KPX edieresis period 20 +KPX edieresis v -15 +KPX edieresis w -15 +KPX edieresis x -15 +KPX edieresis y -15 +KPX edieresis yacute -15 +KPX edieresis ydieresis -15 +KPX edotaccent comma 10 +KPX edotaccent period 20 +KPX edotaccent v -15 +KPX edotaccent w -15 +KPX edotaccent x -15 +KPX edotaccent y -15 +KPX edotaccent yacute -15 +KPX edotaccent ydieresis -15 +KPX egrave comma 10 +KPX egrave period 20 +KPX egrave v -15 +KPX egrave w -15 +KPX egrave x -15 +KPX egrave y -15 +KPX egrave yacute -15 +KPX egrave ydieresis -15 +KPX emacron comma 10 +KPX emacron period 20 +KPX emacron v -15 +KPX emacron w -15 +KPX emacron x -15 +KPX emacron y -15 +KPX emacron yacute -15 +KPX emacron ydieresis -15 +KPX eogonek comma 10 +KPX eogonek period 20 +KPX eogonek v -15 +KPX eogonek w -15 +KPX eogonek x -15 +KPX eogonek y -15 +KPX eogonek yacute -15 +KPX eogonek ydieresis -15 +KPX f comma -10 +KPX f e -10 +KPX f eacute -10 +KPX f ecaron -10 +KPX f ecircumflex -10 +KPX f edieresis -10 +KPX f edotaccent -10 +KPX f egrave -10 +KPX f emacron -10 +KPX f eogonek -10 +KPX f o -20 +KPX f oacute -20 +KPX f ocircumflex -20 +KPX f odieresis -20 +KPX f ograve -20 +KPX f ohungarumlaut -20 +KPX f omacron -20 +KPX f oslash -20 +KPX f otilde -20 +KPX f period -10 +KPX f quotedblright 30 +KPX f quoteright 30 +KPX g e 10 +KPX g eacute 10 +KPX g ecaron 10 +KPX g ecircumflex 10 +KPX g edieresis 10 +KPX g edotaccent 10 +KPX g egrave 10 +KPX g emacron 10 +KPX g eogonek 10 +KPX g g -10 +KPX g gbreve -10 +KPX g gcommaaccent -10 +KPX gbreve e 10 +KPX gbreve eacute 10 +KPX gbreve ecaron 10 +KPX gbreve ecircumflex 10 +KPX gbreve edieresis 10 +KPX gbreve edotaccent 10 +KPX gbreve egrave 10 +KPX gbreve emacron 10 +KPX gbreve eogonek 10 +KPX gbreve g -10 +KPX gbreve gbreve -10 +KPX gbreve gcommaaccent -10 +KPX gcommaaccent e 10 +KPX gcommaaccent eacute 10 +KPX gcommaaccent ecaron 10 +KPX gcommaaccent ecircumflex 10 +KPX gcommaaccent edieresis 10 +KPX gcommaaccent edotaccent 10 +KPX gcommaaccent egrave 10 +KPX gcommaaccent emacron 10 +KPX gcommaaccent eogonek 10 +KPX gcommaaccent g -10 +KPX gcommaaccent gbreve -10 +KPX gcommaaccent gcommaaccent -10 +KPX h y -20 +KPX h yacute -20 +KPX h ydieresis -20 +KPX k o -15 +KPX k oacute -15 +KPX k ocircumflex -15 +KPX k odieresis -15 +KPX k ograve -15 +KPX k ohungarumlaut -15 +KPX k omacron -15 +KPX k oslash -15 +KPX k otilde -15 +KPX kcommaaccent o -15 +KPX kcommaaccent oacute -15 +KPX kcommaaccent ocircumflex -15 +KPX kcommaaccent odieresis -15 +KPX kcommaaccent ograve -15 +KPX kcommaaccent ohungarumlaut -15 +KPX kcommaaccent omacron -15 +KPX kcommaaccent oslash -15 +KPX kcommaaccent otilde -15 +KPX l w -15 +KPX l y -15 +KPX l yacute -15 +KPX l ydieresis -15 +KPX lacute w -15 +KPX lacute y -15 +KPX lacute yacute -15 +KPX lacute ydieresis -15 +KPX lcommaaccent w -15 +KPX lcommaaccent y -15 +KPX lcommaaccent yacute -15 +KPX lcommaaccent ydieresis -15 +KPX lslash w -15 +KPX lslash y -15 +KPX lslash yacute -15 +KPX lslash ydieresis -15 +KPX m u -20 +KPX m uacute -20 +KPX m ucircumflex -20 +KPX m udieresis -20 +KPX m ugrave -20 +KPX m uhungarumlaut -20 +KPX m umacron -20 +KPX m uogonek -20 +KPX m uring -20 +KPX m y -30 +KPX m yacute -30 +KPX m ydieresis -30 +KPX n u -10 +KPX n uacute -10 +KPX n ucircumflex -10 +KPX n udieresis -10 +KPX n ugrave -10 +KPX n uhungarumlaut -10 +KPX n umacron -10 +KPX n uogonek -10 +KPX n uring -10 +KPX n v -40 +KPX n y -20 +KPX n yacute -20 +KPX n ydieresis -20 +KPX nacute u -10 +KPX nacute uacute -10 +KPX nacute ucircumflex -10 +KPX nacute udieresis -10 +KPX nacute ugrave -10 +KPX nacute uhungarumlaut -10 +KPX nacute umacron -10 +KPX nacute uogonek -10 +KPX nacute uring -10 +KPX nacute v -40 +KPX nacute y -20 +KPX nacute yacute -20 +KPX nacute ydieresis -20 +KPX ncaron u -10 +KPX ncaron uacute -10 +KPX ncaron ucircumflex -10 +KPX ncaron udieresis -10 +KPX ncaron ugrave -10 +KPX ncaron uhungarumlaut -10 +KPX ncaron umacron -10 +KPX ncaron uogonek -10 +KPX ncaron uring -10 +KPX ncaron v -40 +KPX ncaron y -20 +KPX ncaron yacute -20 +KPX ncaron ydieresis -20 +KPX ncommaaccent u -10 +KPX ncommaaccent uacute -10 +KPX ncommaaccent ucircumflex -10 +KPX ncommaaccent udieresis -10 +KPX ncommaaccent ugrave -10 +KPX ncommaaccent uhungarumlaut -10 +KPX ncommaaccent umacron -10 +KPX ncommaaccent uogonek -10 +KPX ncommaaccent uring -10 +KPX ncommaaccent v -40 +KPX ncommaaccent y -20 +KPX ncommaaccent yacute -20 +KPX ncommaaccent ydieresis -20 +KPX ntilde u -10 +KPX ntilde uacute -10 +KPX ntilde ucircumflex -10 +KPX ntilde udieresis -10 +KPX ntilde ugrave -10 +KPX ntilde uhungarumlaut -10 +KPX ntilde umacron -10 +KPX ntilde uogonek -10 +KPX ntilde uring -10 +KPX ntilde v -40 +KPX ntilde y -20 +KPX ntilde yacute -20 +KPX ntilde ydieresis -20 +KPX o v -20 +KPX o w -15 +KPX o x -30 +KPX o y -20 +KPX o yacute -20 +KPX o ydieresis -20 +KPX oacute v -20 +KPX oacute w -15 +KPX oacute x -30 +KPX oacute y -20 +KPX oacute yacute -20 +KPX oacute ydieresis -20 +KPX ocircumflex v -20 +KPX ocircumflex w -15 +KPX ocircumflex x -30 +KPX ocircumflex y -20 +KPX ocircumflex yacute -20 +KPX ocircumflex ydieresis -20 +KPX odieresis v -20 +KPX odieresis w -15 +KPX odieresis x -30 +KPX odieresis y -20 +KPX odieresis yacute -20 +KPX odieresis ydieresis -20 +KPX ograve v -20 +KPX ograve w -15 +KPX ograve x -30 +KPX ograve y -20 +KPX ograve yacute -20 +KPX ograve ydieresis -20 +KPX ohungarumlaut v -20 +KPX ohungarumlaut w -15 +KPX ohungarumlaut x -30 +KPX ohungarumlaut y -20 +KPX ohungarumlaut yacute -20 +KPX ohungarumlaut ydieresis -20 +KPX omacron v -20 +KPX omacron w -15 +KPX omacron x -30 +KPX omacron y -20 +KPX omacron yacute -20 +KPX omacron ydieresis -20 +KPX oslash v -20 +KPX oslash w -15 +KPX oslash x -30 +KPX oslash y -20 +KPX oslash yacute -20 +KPX oslash ydieresis -20 +KPX otilde v -20 +KPX otilde w -15 +KPX otilde x -30 +KPX otilde y -20 +KPX otilde yacute -20 +KPX otilde ydieresis -20 +KPX p y -15 +KPX p yacute -15 +KPX p ydieresis -15 +KPX period quotedblright -120 +KPX period quoteright -120 +KPX period space -40 +KPX quotedblright space -80 +KPX quoteleft quoteleft -46 +KPX quoteright d -80 +KPX quoteright dcroat -80 +KPX quoteright l -20 +KPX quoteright lacute -20 +KPX quoteright lcommaaccent -20 +KPX quoteright lslash -20 +KPX quoteright quoteright -46 +KPX quoteright r -40 +KPX quoteright racute -40 +KPX quoteright rcaron -40 +KPX quoteright rcommaaccent -40 +KPX quoteright s -60 +KPX quoteright sacute -60 +KPX quoteright scaron -60 +KPX quoteright scedilla -60 +KPX quoteright scommaaccent -60 +KPX quoteright space -80 +KPX quoteright v -20 +KPX r c -20 +KPX r cacute -20 +KPX r ccaron -20 +KPX r ccedilla -20 +KPX r comma -60 +KPX r d -20 +KPX r dcroat -20 +KPX r g -15 +KPX r gbreve -15 +KPX r gcommaaccent -15 +KPX r hyphen -20 +KPX r o -20 +KPX r oacute -20 +KPX r ocircumflex -20 +KPX r odieresis -20 +KPX r ograve -20 +KPX r ohungarumlaut -20 +KPX r omacron -20 +KPX r oslash -20 +KPX r otilde -20 +KPX r period -60 +KPX r q -20 +KPX r s -15 +KPX r sacute -15 +KPX r scaron -15 +KPX r scedilla -15 +KPX r scommaaccent -15 +KPX r t 20 +KPX r tcommaaccent 20 +KPX r v 10 +KPX r y 10 +KPX r yacute 10 +KPX r ydieresis 10 +KPX racute c -20 +KPX racute cacute -20 +KPX racute ccaron -20 +KPX racute ccedilla -20 +KPX racute comma -60 +KPX racute d -20 +KPX racute dcroat -20 +KPX racute g -15 +KPX racute gbreve -15 +KPX racute gcommaaccent -15 +KPX racute hyphen -20 +KPX racute o -20 +KPX racute oacute -20 +KPX racute ocircumflex -20 +KPX racute odieresis -20 +KPX racute ograve -20 +KPX racute ohungarumlaut -20 +KPX racute omacron -20 +KPX racute oslash -20 +KPX racute otilde -20 +KPX racute period -60 +KPX racute q -20 +KPX racute s -15 +KPX racute sacute -15 +KPX racute scaron -15 +KPX racute scedilla -15 +KPX racute scommaaccent -15 +KPX racute t 20 +KPX racute tcommaaccent 20 +KPX racute v 10 +KPX racute y 10 +KPX racute yacute 10 +KPX racute ydieresis 10 +KPX rcaron c -20 +KPX rcaron cacute -20 +KPX rcaron ccaron -20 +KPX rcaron ccedilla -20 +KPX rcaron comma -60 +KPX rcaron d -20 +KPX rcaron dcroat -20 +KPX rcaron g -15 +KPX rcaron gbreve -15 +KPX rcaron gcommaaccent -15 +KPX rcaron hyphen -20 +KPX rcaron o -20 +KPX rcaron oacute -20 +KPX rcaron ocircumflex -20 +KPX rcaron odieresis -20 +KPX rcaron ograve -20 +KPX rcaron ohungarumlaut -20 +KPX rcaron omacron -20 +KPX rcaron oslash -20 +KPX rcaron otilde -20 +KPX rcaron period -60 +KPX rcaron q -20 +KPX rcaron s -15 +KPX rcaron sacute -15 +KPX rcaron scaron -15 +KPX rcaron scedilla -15 +KPX rcaron scommaaccent -15 +KPX rcaron t 20 +KPX rcaron tcommaaccent 20 +KPX rcaron v 10 +KPX rcaron y 10 +KPX rcaron yacute 10 +KPX rcaron ydieresis 10 +KPX rcommaaccent c -20 +KPX rcommaaccent cacute -20 +KPX rcommaaccent ccaron -20 +KPX rcommaaccent ccedilla -20 +KPX rcommaaccent comma -60 +KPX rcommaaccent d -20 +KPX rcommaaccent dcroat -20 +KPX rcommaaccent g -15 +KPX rcommaaccent gbreve -15 +KPX rcommaaccent gcommaaccent -15 +KPX rcommaaccent hyphen -20 +KPX rcommaaccent o -20 +KPX rcommaaccent oacute -20 +KPX rcommaaccent ocircumflex -20 +KPX rcommaaccent odieresis -20 +KPX rcommaaccent ograve -20 +KPX rcommaaccent ohungarumlaut -20 +KPX rcommaaccent omacron -20 +KPX rcommaaccent oslash -20 +KPX rcommaaccent otilde -20 +KPX rcommaaccent period -60 +KPX rcommaaccent q -20 +KPX rcommaaccent s -15 +KPX rcommaaccent sacute -15 +KPX rcommaaccent scaron -15 +KPX rcommaaccent scedilla -15 +KPX rcommaaccent scommaaccent -15 +KPX rcommaaccent t 20 +KPX rcommaaccent tcommaaccent 20 +KPX rcommaaccent v 10 +KPX rcommaaccent y 10 +KPX rcommaaccent yacute 10 +KPX rcommaaccent ydieresis 10 +KPX s w -15 +KPX sacute w -15 +KPX scaron w -15 +KPX scedilla w -15 +KPX scommaaccent w -15 +KPX semicolon space -40 +KPX space T -100 +KPX space Tcaron -100 +KPX space Tcommaaccent -100 +KPX space V -80 +KPX space W -80 +KPX space Y -120 +KPX space Yacute -120 +KPX space Ydieresis -120 +KPX space quotedblleft -80 +KPX space quoteleft -60 +KPX v a -20 +KPX v aacute -20 +KPX v abreve -20 +KPX v acircumflex -20 +KPX v adieresis -20 +KPX v agrave -20 +KPX v amacron -20 +KPX v aogonek -20 +KPX v aring -20 +KPX v atilde -20 +KPX v comma -80 +KPX v o -30 +KPX v oacute -30 +KPX v ocircumflex -30 +KPX v odieresis -30 +KPX v ograve -30 +KPX v ohungarumlaut -30 +KPX v omacron -30 +KPX v oslash -30 +KPX v otilde -30 +KPX v period -80 +KPX w comma -40 +KPX w o -20 +KPX w oacute -20 +KPX w ocircumflex -20 +KPX w odieresis -20 +KPX w ograve -20 +KPX w ohungarumlaut -20 +KPX w omacron -20 +KPX w oslash -20 +KPX w otilde -20 +KPX w period -40 +KPX x e -10 +KPX x eacute -10 +KPX x ecaron -10 +KPX x ecircumflex -10 +KPX x edieresis -10 +KPX x edotaccent -10 +KPX x egrave -10 +KPX x emacron -10 +KPX x eogonek -10 +KPX y a -30 +KPX y aacute -30 +KPX y abreve -30 +KPX y acircumflex -30 +KPX y adieresis -30 +KPX y agrave -30 +KPX y amacron -30 +KPX y aogonek -30 +KPX y aring -30 +KPX y atilde -30 +KPX y comma -80 +KPX y e -10 +KPX y eacute -10 +KPX y ecaron -10 +KPX y ecircumflex -10 +KPX y edieresis -10 +KPX y edotaccent -10 +KPX y egrave -10 +KPX y emacron -10 +KPX y eogonek -10 +KPX y o -25 +KPX y oacute -25 +KPX y ocircumflex -25 +KPX y odieresis -25 +KPX y ograve -25 +KPX y ohungarumlaut -25 +KPX y omacron -25 +KPX y oslash -25 +KPX y otilde -25 +KPX y period -80 +KPX yacute a -30 +KPX yacute aacute -30 +KPX yacute abreve -30 +KPX yacute acircumflex -30 +KPX yacute adieresis -30 +KPX yacute agrave -30 +KPX yacute amacron -30 +KPX yacute aogonek -30 +KPX yacute aring -30 +KPX yacute atilde -30 +KPX yacute comma -80 +KPX yacute e -10 +KPX yacute eacute -10 +KPX yacute ecaron -10 +KPX yacute ecircumflex -10 +KPX yacute edieresis -10 +KPX yacute edotaccent -10 +KPX yacute egrave -10 +KPX yacute emacron -10 +KPX yacute eogonek -10 +KPX yacute o -25 +KPX yacute oacute -25 +KPX yacute ocircumflex -25 +KPX yacute odieresis -25 +KPX yacute ograve -25 +KPX yacute ohungarumlaut -25 +KPX yacute omacron -25 +KPX yacute oslash -25 +KPX yacute otilde -25 +KPX yacute period -80 +KPX ydieresis a -30 +KPX ydieresis aacute -30 +KPX ydieresis abreve -30 +KPX ydieresis acircumflex -30 +KPX ydieresis adieresis -30 +KPX ydieresis agrave -30 +KPX ydieresis amacron -30 +KPX ydieresis aogonek -30 +KPX ydieresis aring -30 +KPX ydieresis atilde -30 +KPX ydieresis comma -80 +KPX ydieresis e -10 +KPX ydieresis eacute -10 +KPX ydieresis ecaron -10 +KPX ydieresis ecircumflex -10 +KPX ydieresis edieresis -10 +KPX ydieresis edotaccent -10 +KPX ydieresis egrave -10 +KPX ydieresis emacron -10 +KPX ydieresis eogonek -10 +KPX ydieresis o -25 +KPX ydieresis oacute -25 +KPX ydieresis ocircumflex -25 +KPX ydieresis odieresis -25 +KPX ydieresis ograve -25 +KPX ydieresis ohungarumlaut -25 +KPX ydieresis omacron -25 +KPX ydieresis oslash -25 +KPX ydieresis otilde -25 +KPX ydieresis period -80 +KPX z e 10 +KPX z eacute 10 +KPX z ecaron 10 +KPX z ecircumflex 10 +KPX z edieresis 10 +KPX z edotaccent 10 +KPX z egrave 10 +KPX z emacron 10 +KPX z eogonek 10 +KPX zacute e 10 +KPX zacute eacute 10 +KPX zacute ecaron 10 +KPX zacute ecircumflex 10 +KPX zacute edieresis 10 +KPX zacute edotaccent 10 +KPX zacute egrave 10 +KPX zacute emacron 10 +KPX zacute eogonek 10 +KPX zcaron e 10 +KPX zcaron eacute 10 +KPX zcaron ecaron 10 +KPX zcaron ecircumflex 10 +KPX zcaron edieresis 10 +KPX zcaron edotaccent 10 +KPX zcaron egrave 10 +KPX zcaron emacron 10 +KPX zcaron eogonek 10 +KPX zdotaccent e 10 +KPX zdotaccent eacute 10 +KPX zdotaccent ecaron 10 +KPX zdotaccent ecircumflex 10 +KPX zdotaccent edieresis 10 +KPX zdotaccent edotaccent 10 +KPX zdotaccent egrave 10 +KPX zdotaccent emacron 10 +KPX zdotaccent eogonek 10 +EndKernPairs +EndKernData +EndFontMetrics diff --git a/forester/java/classes/com/itextpdf/text/pdf/fonts/Helvetica-BoldOblique.afm b/forester/java/classes/com/itextpdf/text/pdf/fonts/Helvetica-BoldOblique.afm new file mode 100644 index 0000000..16845ae --- /dev/null +++ b/forester/java/classes/com/itextpdf/text/pdf/fonts/Helvetica-BoldOblique.afm @@ -0,0 +1,2827 @@ +StartFontMetrics 4.1 +Comment Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved. +Comment Creation Date: Thu May 1 12:45:12 1997 +Comment UniqueID 43053 +Comment VMusage 14482 68586 +FontName Helvetica-BoldOblique +FullName Helvetica Bold Oblique +FamilyName Helvetica +Weight Bold +ItalicAngle -12 +IsFixedPitch false +CharacterSet ExtendedRoman +FontBBox -174 -228 1114 962 +UnderlinePosition -100 +UnderlineThickness 50 +Version 002.000 +Notice Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved.Helvetica is a trademark of Linotype-Hell AG and/or its subsidiaries. +EncodingScheme AdobeStandardEncoding +CapHeight 718 +XHeight 532 +Ascender 718 +Descender -207 +StdHW 118 +StdVW 140 +StartCharMetrics 315 +C 32 ; WX 278 ; N space ; B 0 0 0 0 ; +C 33 ; WX 333 ; N exclam ; B 94 0 397 718 ; +C 34 ; WX 474 ; N quotedbl ; B 193 447 529 718 ; +C 35 ; WX 556 ; N numbersign ; B 60 0 644 698 ; +C 36 ; WX 556 ; N dollar ; B 67 -115 622 775 ; +C 37 ; WX 889 ; N percent ; B 136 -19 901 710 ; +C 38 ; WX 722 ; N ampersand ; B 89 -19 732 718 ; +C 39 ; WX 278 ; N quoteright ; B 167 445 362 718 ; +C 40 ; WX 333 ; N parenleft ; B 76 -208 470 734 ; +C 41 ; WX 333 ; N parenright ; B -25 -208 369 734 ; +C 42 ; WX 389 ; N asterisk ; B 146 387 481 718 ; +C 43 ; WX 584 ; N plus ; B 82 0 610 506 ; +C 44 ; WX 278 ; N comma ; B 28 -168 245 146 ; +C 45 ; WX 333 ; N hyphen ; B 73 215 379 345 ; +C 46 ; WX 278 ; N period ; B 64 0 245 146 ; +C 47 ; WX 278 ; N slash ; B -37 -19 468 737 ; +C 48 ; WX 556 ; N zero ; B 86 -19 617 710 ; +C 49 ; WX 556 ; N one ; B 173 0 529 710 ; +C 50 ; WX 556 ; N two ; B 26 0 619 710 ; +C 51 ; WX 556 ; N three ; B 65 -19 608 710 ; +C 52 ; WX 556 ; N four ; B 60 0 598 710 ; +C 53 ; WX 556 ; N five ; B 64 -19 636 698 ; +C 54 ; WX 556 ; N six ; B 85 -19 619 710 ; +C 55 ; WX 556 ; N seven ; B 125 0 676 698 ; +C 56 ; WX 556 ; N eight ; B 69 -19 616 710 ; +C 57 ; WX 556 ; N nine ; B 78 -19 615 710 ; +C 58 ; WX 333 ; N colon ; B 92 0 351 512 ; +C 59 ; WX 333 ; N semicolon ; B 56 -168 351 512 ; +C 60 ; WX 584 ; N less ; B 82 -8 655 514 ; +C 61 ; WX 584 ; N equal ; B 58 87 633 419 ; +C 62 ; WX 584 ; N greater ; B 36 -8 609 514 ; +C 63 ; WX 611 ; N question ; B 165 0 671 727 ; +C 64 ; WX 975 ; N at ; B 186 -19 954 737 ; +C 65 ; WX 722 ; N A ; B 20 0 702 718 ; +C 66 ; WX 722 ; N B ; B 76 0 764 718 ; +C 67 ; WX 722 ; N C ; B 107 -19 789 737 ; +C 68 ; WX 722 ; N D ; B 76 0 777 718 ; +C 69 ; WX 667 ; N E ; B 76 0 757 718 ; +C 70 ; WX 611 ; N F ; B 76 0 740 718 ; +C 71 ; WX 778 ; N G ; B 108 -19 817 737 ; +C 72 ; WX 722 ; N H ; B 71 0 804 718 ; +C 73 ; WX 278 ; N I ; B 64 0 367 718 ; +C 74 ; WX 556 ; N J ; B 60 -18 637 718 ; +C 75 ; WX 722 ; N K ; B 87 0 858 718 ; +C 76 ; WX 611 ; N L ; B 76 0 611 718 ; +C 77 ; WX 833 ; N M ; B 69 0 918 718 ; +C 78 ; WX 722 ; N N ; B 69 0 807 718 ; +C 79 ; WX 778 ; N O ; B 107 -19 823 737 ; +C 80 ; WX 667 ; N P ; B 76 0 738 718 ; +C 81 ; WX 778 ; N Q ; B 107 -52 823 737 ; +C 82 ; WX 722 ; N R ; B 76 0 778 718 ; +C 83 ; WX 667 ; N S ; B 81 -19 718 737 ; +C 84 ; WX 611 ; N T ; B 140 0 751 718 ; +C 85 ; WX 722 ; N U ; B 116 -19 804 718 ; +C 86 ; WX 667 ; N V ; B 172 0 801 718 ; +C 87 ; WX 944 ; N W ; B 169 0 1082 718 ; +C 88 ; WX 667 ; N X ; B 14 0 791 718 ; +C 89 ; WX 667 ; N Y ; B 168 0 806 718 ; +C 90 ; WX 611 ; N Z ; B 25 0 737 718 ; +C 91 ; WX 333 ; N bracketleft ; B 21 -196 462 722 ; +C 92 ; WX 278 ; N backslash ; B 124 -19 307 737 ; +C 93 ; WX 333 ; N bracketright ; B -18 -196 423 722 ; +C 94 ; WX 584 ; N asciicircum ; B 131 323 591 698 ; +C 95 ; WX 556 ; N underscore ; B -27 -125 540 -75 ; +C 96 ; WX 278 ; N quoteleft ; B 165 454 361 727 ; +C 97 ; WX 556 ; N a ; B 55 -14 583 546 ; +C 98 ; WX 611 ; N b ; B 61 -14 645 718 ; +C 99 ; WX 556 ; N c ; B 79 -14 599 546 ; +C 100 ; WX 611 ; N d ; B 82 -14 704 718 ; +C 101 ; WX 556 ; N e ; B 70 -14 593 546 ; +C 102 ; WX 333 ; N f ; B 87 0 469 727 ; L i fi ; L l fl ; +C 103 ; WX 611 ; N g ; B 38 -217 666 546 ; +C 104 ; WX 611 ; N h ; B 65 0 629 718 ; +C 105 ; WX 278 ; N i ; B 69 0 363 725 ; +C 106 ; WX 278 ; N j ; B -42 -214 363 725 ; +C 107 ; WX 556 ; N k ; B 69 0 670 718 ; +C 108 ; WX 278 ; N l ; B 69 0 362 718 ; +C 109 ; WX 889 ; N m ; B 64 0 909 546 ; +C 110 ; WX 611 ; N n ; B 65 0 629 546 ; +C 111 ; WX 611 ; N o ; B 82 -14 643 546 ; +C 112 ; WX 611 ; N p ; B 18 -207 645 546 ; +C 113 ; WX 611 ; N q ; B 80 -207 665 546 ; +C 114 ; WX 389 ; N r ; B 64 0 489 546 ; +C 115 ; WX 556 ; N s ; B 63 -14 584 546 ; +C 116 ; WX 333 ; N t ; B 100 -6 422 676 ; +C 117 ; WX 611 ; N u ; B 98 -14 658 532 ; +C 118 ; WX 556 ; N v ; B 126 0 656 532 ; +C 119 ; WX 778 ; N w ; B 123 0 882 532 ; +C 120 ; WX 556 ; N x ; B 15 0 648 532 ; +C 121 ; WX 556 ; N y ; B 42 -214 652 532 ; +C 122 ; WX 500 ; N z ; B 20 0 583 532 ; +C 123 ; WX 389 ; N braceleft ; B 94 -196 518 722 ; +C 124 ; WX 280 ; N bar ; B 36 -225 361 775 ; +C 125 ; WX 389 ; N braceright ; B -18 -196 407 722 ; +C 126 ; WX 584 ; N asciitilde ; B 115 163 577 343 ; +C 161 ; WX 333 ; N exclamdown ; B 50 -186 353 532 ; +C 162 ; WX 556 ; N cent ; B 79 -118 599 628 ; +C 163 ; WX 556 ; N sterling ; B 50 -16 635 718 ; +C 164 ; WX 167 ; N fraction ; B -174 -19 487 710 ; +C 165 ; WX 556 ; N yen ; B 60 0 713 698 ; +C 166 ; WX 556 ; N florin ; B -50 -210 669 737 ; +C 167 ; WX 556 ; N section ; B 61 -184 598 727 ; +C 168 ; WX 556 ; N currency ; B 27 76 680 636 ; +C 169 ; WX 238 ; N quotesingle ; B 165 447 321 718 ; +C 170 ; WX 500 ; N quotedblleft ; B 160 454 588 727 ; +C 171 ; WX 556 ; N guillemotleft ; B 135 76 571 484 ; +C 172 ; WX 333 ; N guilsinglleft ; B 130 76 353 484 ; +C 173 ; WX 333 ; N guilsinglright ; B 99 76 322 484 ; +C 174 ; WX 611 ; N fi ; B 87 0 696 727 ; +C 175 ; WX 611 ; N fl ; B 87 0 695 727 ; +C 177 ; WX 556 ; N endash ; B 48 227 627 333 ; +C 178 ; WX 556 ; N dagger ; B 118 -171 626 718 ; +C 179 ; WX 556 ; N daggerdbl ; B 46 -171 628 718 ; +C 180 ; WX 278 ; N periodcentered ; B 110 172 276 334 ; +C 182 ; WX 556 ; N paragraph ; B 98 -191 688 700 ; +C 183 ; WX 350 ; N bullet ; B 83 194 420 524 ; +C 184 ; WX 278 ; N quotesinglbase ; B 41 -146 236 127 ; +C 185 ; WX 500 ; N quotedblbase ; B 36 -146 463 127 ; +C 186 ; WX 500 ; N quotedblright ; B 162 445 589 718 ; +C 187 ; WX 556 ; N guillemotright ; B 104 76 540 484 ; +C 188 ; WX 1000 ; N ellipsis ; B 92 0 939 146 ; +C 189 ; WX 1000 ; N perthousand ; B 76 -19 1038 710 ; +C 191 ; WX 611 ; N questiondown ; B 53 -195 559 532 ; +C 193 ; WX 333 ; N grave ; B 136 604 353 750 ; +C 194 ; WX 333 ; N acute ; B 236 604 515 750 ; +C 195 ; WX 333 ; N circumflex ; B 118 604 471 750 ; +C 196 ; WX 333 ; N tilde ; B 113 610 507 737 ; +C 197 ; WX 333 ; N macron ; B 122 604 483 678 ; +C 198 ; WX 333 ; N breve ; B 156 604 494 750 ; +C 199 ; WX 333 ; N dotaccent ; B 235 614 385 729 ; +C 200 ; WX 333 ; N dieresis ; B 137 614 482 729 ; +C 202 ; WX 333 ; N ring ; B 200 568 420 776 ; +C 203 ; WX 333 ; N cedilla ; B -37 -228 220 0 ; +C 205 ; WX 333 ; N hungarumlaut ; B 137 604 645 750 ; +C 206 ; WX 333 ; N ogonek ; B 41 -228 264 0 ; +C 207 ; WX 333 ; N caron ; B 149 604 502 750 ; +C 208 ; WX 1000 ; N emdash ; B 48 227 1071 333 ; +C 225 ; WX 1000 ; N AE ; B 5 0 1100 718 ; +C 227 ; WX 370 ; N ordfeminine ; B 125 401 465 737 ; +C 232 ; WX 611 ; N Lslash ; B 34 0 611 718 ; +C 233 ; WX 778 ; N Oslash ; B 35 -27 894 745 ; +C 234 ; WX 1000 ; N OE ; B 99 -19 1114 737 ; +C 235 ; WX 365 ; N ordmasculine ; B 123 401 485 737 ; +C 241 ; WX 889 ; N ae ; B 56 -14 923 546 ; +C 245 ; WX 278 ; N dotlessi ; B 69 0 322 532 ; +C 248 ; WX 278 ; N lslash ; B 40 0 407 718 ; +C 249 ; WX 611 ; N oslash ; B 22 -29 701 560 ; +C 250 ; WX 944 ; N oe ; B 82 -14 977 546 ; +C 251 ; WX 611 ; N germandbls ; B 69 -14 657 731 ; +C -1 ; WX 278 ; N Idieresis ; B 64 0 494 915 ; +C -1 ; WX 556 ; N eacute ; B 70 -14 627 750 ; +C -1 ; WX 556 ; N abreve ; B 55 -14 606 750 ; +C -1 ; WX 611 ; N uhungarumlaut ; B 98 -14 784 750 ; +C -1 ; WX 556 ; N ecaron ; B 70 -14 614 750 ; +C -1 ; WX 667 ; N Ydieresis ; B 168 0 806 915 ; +C -1 ; WX 584 ; N divide ; B 82 -42 610 548 ; +C -1 ; WX 667 ; N Yacute ; B 168 0 806 936 ; +C -1 ; WX 722 ; N Acircumflex ; B 20 0 706 936 ; +C -1 ; WX 556 ; N aacute ; B 55 -14 627 750 ; +C -1 ; WX 722 ; N Ucircumflex ; B 116 -19 804 936 ; +C -1 ; WX 556 ; N yacute ; B 42 -214 652 750 ; +C -1 ; WX 556 ; N scommaaccent ; B 63 -228 584 546 ; +C -1 ; WX 556 ; N ecircumflex ; B 70 -14 593 750 ; +C -1 ; WX 722 ; N Uring ; B 116 -19 804 962 ; +C -1 ; WX 722 ; N Udieresis ; B 116 -19 804 915 ; +C -1 ; WX 556 ; N aogonek ; B 55 -224 583 546 ; +C -1 ; WX 722 ; N Uacute ; B 116 -19 804 936 ; +C -1 ; WX 611 ; N uogonek ; B 98 -228 658 532 ; +C -1 ; WX 667 ; N Edieresis ; B 76 0 757 915 ; +C -1 ; WX 722 ; N Dcroat ; B 62 0 777 718 ; +C -1 ; WX 250 ; N commaaccent ; B 16 -228 188 -50 ; +C -1 ; WX 737 ; N copyright ; B 56 -19 835 737 ; +C -1 ; WX 667 ; N Emacron ; B 76 0 757 864 ; +C -1 ; WX 556 ; N ccaron ; B 79 -14 614 750 ; +C -1 ; WX 556 ; N aring ; B 55 -14 583 776 ; +C -1 ; WX 722 ; N Ncommaaccent ; B 69 -228 807 718 ; +C -1 ; WX 278 ; N lacute ; B 69 0 528 936 ; +C -1 ; WX 556 ; N agrave ; B 55 -14 583 750 ; +C -1 ; WX 611 ; N Tcommaaccent ; B 140 -228 751 718 ; +C -1 ; WX 722 ; N Cacute ; B 107 -19 789 936 ; +C -1 ; WX 556 ; N atilde ; B 55 -14 619 737 ; +C -1 ; WX 667 ; N Edotaccent ; B 76 0 757 915 ; +C -1 ; WX 556 ; N scaron ; B 63 -14 614 750 ; +C -1 ; WX 556 ; N scedilla ; B 63 -228 584 546 ; +C -1 ; WX 278 ; N iacute ; B 69 0 488 750 ; +C -1 ; WX 494 ; N lozenge ; B 90 0 564 745 ; +C -1 ; WX 722 ; N Rcaron ; B 76 0 778 936 ; +C -1 ; WX 778 ; N Gcommaaccent ; B 108 -228 817 737 ; +C -1 ; WX 611 ; N ucircumflex ; B 98 -14 658 750 ; +C -1 ; WX 556 ; N acircumflex ; B 55 -14 583 750 ; +C -1 ; WX 722 ; N Amacron ; B 20 0 718 864 ; +C -1 ; WX 389 ; N rcaron ; B 64 0 530 750 ; +C -1 ; WX 556 ; N ccedilla ; B 79 -228 599 546 ; +C -1 ; WX 611 ; N Zdotaccent ; B 25 0 737 915 ; +C -1 ; WX 667 ; N Thorn ; B 76 0 716 718 ; +C -1 ; WX 778 ; N Omacron ; B 107 -19 823 864 ; +C -1 ; WX 722 ; N Racute ; B 76 0 778 936 ; +C -1 ; WX 667 ; N Sacute ; B 81 -19 722 936 ; +C -1 ; WX 743 ; N dcaron ; B 82 -14 903 718 ; +C -1 ; WX 722 ; N Umacron ; B 116 -19 804 864 ; +C -1 ; WX 611 ; N uring ; B 98 -14 658 776 ; +C -1 ; WX 333 ; N threesuperior ; B 91 271 441 710 ; +C -1 ; WX 778 ; N Ograve ; B 107 -19 823 936 ; +C -1 ; WX 722 ; N Agrave ; B 20 0 702 936 ; +C -1 ; WX 722 ; N Abreve ; B 20 0 729 936 ; +C -1 ; WX 584 ; N multiply ; B 57 1 635 505 ; +C -1 ; WX 611 ; N uacute ; B 98 -14 658 750 ; +C -1 ; WX 611 ; N Tcaron ; B 140 0 751 936 ; +C -1 ; WX 494 ; N partialdiff ; B 43 -21 585 750 ; +C -1 ; WX 556 ; N ydieresis ; B 42 -214 652 729 ; +C -1 ; WX 722 ; N Nacute ; B 69 0 807 936 ; +C -1 ; WX 278 ; N icircumflex ; B 69 0 444 750 ; +C -1 ; WX 667 ; N Ecircumflex ; B 76 0 757 936 ; +C -1 ; WX 556 ; N adieresis ; B 55 -14 594 729 ; +C -1 ; WX 556 ; N edieresis ; B 70 -14 594 729 ; +C -1 ; WX 556 ; N cacute ; B 79 -14 627 750 ; +C -1 ; WX 611 ; N nacute ; B 65 0 654 750 ; +C -1 ; WX 611 ; N umacron ; B 98 -14 658 678 ; +C -1 ; WX 722 ; N Ncaron ; B 69 0 807 936 ; +C -1 ; WX 278 ; N Iacute ; B 64 0 528 936 ; +C -1 ; WX 584 ; N plusminus ; B 40 0 625 506 ; +C -1 ; WX 280 ; N brokenbar ; B 52 -150 345 700 ; +C -1 ; WX 737 ; N registered ; B 55 -19 834 737 ; +C -1 ; WX 778 ; N Gbreve ; B 108 -19 817 936 ; +C -1 ; WX 278 ; N Idotaccent ; B 64 0 397 915 ; +C -1 ; WX 600 ; N summation ; B 14 -10 670 706 ; +C -1 ; WX 667 ; N Egrave ; B 76 0 757 936 ; +C -1 ; WX 389 ; N racute ; B 64 0 543 750 ; +C -1 ; WX 611 ; N omacron ; B 82 -14 643 678 ; +C -1 ; WX 611 ; N Zacute ; B 25 0 737 936 ; +C -1 ; WX 611 ; N Zcaron ; B 25 0 737 936 ; +C -1 ; WX 549 ; N greaterequal ; B 26 0 629 704 ; +C -1 ; WX 722 ; N Eth ; B 62 0 777 718 ; +C -1 ; WX 722 ; N Ccedilla ; B 107 -228 789 737 ; +C -1 ; WX 278 ; N lcommaaccent ; B 30 -228 362 718 ; +C -1 ; WX 389 ; N tcaron ; B 100 -6 608 878 ; +C -1 ; WX 556 ; N eogonek ; B 70 -228 593 546 ; +C -1 ; WX 722 ; N Uogonek ; B 116 -228 804 718 ; +C -1 ; WX 722 ; N Aacute ; B 20 0 750 936 ; +C -1 ; WX 722 ; N Adieresis ; B 20 0 716 915 ; +C -1 ; WX 556 ; N egrave ; B 70 -14 593 750 ; +C -1 ; WX 500 ; N zacute ; B 20 0 599 750 ; +C -1 ; WX 278 ; N iogonek ; B -14 -224 363 725 ; +C -1 ; WX 778 ; N Oacute ; B 107 -19 823 936 ; +C -1 ; WX 611 ; N oacute ; B 82 -14 654 750 ; +C -1 ; WX 556 ; N amacron ; B 55 -14 595 678 ; +C -1 ; WX 556 ; N sacute ; B 63 -14 627 750 ; +C -1 ; WX 278 ; N idieresis ; B 69 0 455 729 ; +C -1 ; WX 778 ; N Ocircumflex ; B 107 -19 823 936 ; +C -1 ; WX 722 ; N Ugrave ; B 116 -19 804 936 ; +C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ; +C -1 ; WX 611 ; N thorn ; B 18 -208 645 718 ; +C -1 ; WX 333 ; N twosuperior ; B 69 283 449 710 ; +C -1 ; WX 778 ; N Odieresis ; B 107 -19 823 915 ; +C -1 ; WX 611 ; N mu ; B 22 -207 658 532 ; +C -1 ; WX 278 ; N igrave ; B 69 0 326 750 ; +C -1 ; WX 611 ; N ohungarumlaut ; B 82 -14 784 750 ; +C -1 ; WX 667 ; N Eogonek ; B 76 -224 757 718 ; +C -1 ; WX 611 ; N dcroat ; B 82 -14 789 718 ; +C -1 ; WX 834 ; N threequarters ; B 99 -19 839 710 ; +C -1 ; WX 667 ; N Scedilla ; B 81 -228 718 737 ; +C -1 ; WX 400 ; N lcaron ; B 69 0 561 718 ; +C -1 ; WX 722 ; N Kcommaaccent ; B 87 -228 858 718 ; +C -1 ; WX 611 ; N Lacute ; B 76 0 611 936 ; +C -1 ; WX 1000 ; N trademark ; B 179 306 1109 718 ; +C -1 ; WX 556 ; N edotaccent ; B 70 -14 593 729 ; +C -1 ; WX 278 ; N Igrave ; B 64 0 367 936 ; +C -1 ; WX 278 ; N Imacron ; B 64 0 496 864 ; +C -1 ; WX 611 ; N Lcaron ; B 76 0 643 718 ; +C -1 ; WX 834 ; N onehalf ; B 132 -19 858 710 ; +C -1 ; WX 549 ; N lessequal ; B 29 0 676 704 ; +C -1 ; WX 611 ; N ocircumflex ; B 82 -14 643 750 ; +C -1 ; WX 611 ; N ntilde ; B 65 0 646 737 ; +C -1 ; WX 722 ; N Uhungarumlaut ; B 116 -19 880 936 ; +C -1 ; WX 667 ; N Eacute ; B 76 0 757 936 ; +C -1 ; WX 556 ; N emacron ; B 70 -14 595 678 ; +C -1 ; WX 611 ; N gbreve ; B 38 -217 666 750 ; +C -1 ; WX 834 ; N onequarter ; B 132 -19 806 710 ; +C -1 ; WX 667 ; N Scaron ; B 81 -19 718 936 ; +C -1 ; WX 667 ; N Scommaaccent ; B 81 -228 718 737 ; +C -1 ; WX 778 ; N Ohungarumlaut ; B 107 -19 908 936 ; +C -1 ; WX 400 ; N degree ; B 175 426 467 712 ; +C -1 ; WX 611 ; N ograve ; B 82 -14 643 750 ; +C -1 ; WX 722 ; N Ccaron ; B 107 -19 789 936 ; +C -1 ; WX 611 ; N ugrave ; B 98 -14 658 750 ; +C -1 ; WX 549 ; N radical ; B 112 -46 689 850 ; +C -1 ; WX 722 ; N Dcaron ; B 76 0 777 936 ; +C -1 ; WX 389 ; N rcommaaccent ; B 26 -228 489 546 ; +C -1 ; WX 722 ; N Ntilde ; B 69 0 807 923 ; +C -1 ; WX 611 ; N otilde ; B 82 -14 646 737 ; +C -1 ; WX 722 ; N Rcommaaccent ; B 76 -228 778 718 ; +C -1 ; WX 611 ; N Lcommaaccent ; B 76 -228 611 718 ; +C -1 ; WX 722 ; N Atilde ; B 20 0 741 923 ; +C -1 ; WX 722 ; N Aogonek ; B 20 -224 702 718 ; +C -1 ; WX 722 ; N Aring ; B 20 0 702 962 ; +C -1 ; WX 778 ; N Otilde ; B 107 -19 823 923 ; +C -1 ; WX 500 ; N zdotaccent ; B 20 0 583 729 ; +C -1 ; WX 667 ; N Ecaron ; B 76 0 757 936 ; +C -1 ; WX 278 ; N Iogonek ; B -41 -228 367 718 ; +C -1 ; WX 556 ; N kcommaaccent ; B 69 -228 670 718 ; +C -1 ; WX 584 ; N minus ; B 82 197 610 309 ; +C -1 ; WX 278 ; N Icircumflex ; B 64 0 484 936 ; +C -1 ; WX 611 ; N ncaron ; B 65 0 641 750 ; +C -1 ; WX 333 ; N tcommaaccent ; B 58 -228 422 676 ; +C -1 ; WX 584 ; N logicalnot ; B 105 108 633 419 ; +C -1 ; WX 611 ; N odieresis ; B 82 -14 643 729 ; +C -1 ; WX 611 ; N udieresis ; B 98 -14 658 729 ; +C -1 ; WX 549 ; N notequal ; B 32 -49 630 570 ; +C -1 ; WX 611 ; N gcommaaccent ; B 38 -217 666 850 ; +C -1 ; WX 611 ; N eth ; B 82 -14 670 737 ; +C -1 ; WX 500 ; N zcaron ; B 20 0 586 750 ; +C -1 ; WX 611 ; N ncommaaccent ; B 65 -228 629 546 ; +C -1 ; WX 333 ; N onesuperior ; B 148 283 388 710 ; +C -1 ; WX 278 ; N imacron ; B 69 0 429 678 ; +C -1 ; WX 556 ; N Euro ; B 0 0 0 0 ; +EndCharMetrics +StartKernData +StartKernPairs 2481 +KPX A C -40 +KPX A Cacute -40 +KPX A Ccaron -40 +KPX A Ccedilla -40 +KPX A G -50 +KPX A Gbreve -50 +KPX A Gcommaaccent -50 +KPX A O -40 +KPX A Oacute -40 +KPX A Ocircumflex -40 +KPX A Odieresis -40 +KPX A Ograve -40 +KPX A Ohungarumlaut -40 +KPX A Omacron -40 +KPX A Oslash -40 +KPX A Otilde -40 +KPX A Q -40 +KPX A T -90 +KPX A Tcaron -90 +KPX A Tcommaaccent -90 +KPX A U -50 +KPX A Uacute -50 +KPX A Ucircumflex -50 +KPX A Udieresis -50 +KPX A Ugrave -50 +KPX A Uhungarumlaut -50 +KPX A Umacron -50 +KPX A Uogonek -50 +KPX A Uring -50 +KPX A V -80 +KPX A W -60 +KPX A Y -110 +KPX A Yacute -110 +KPX A Ydieresis -110 +KPX A u -30 +KPX A uacute -30 +KPX A ucircumflex -30 +KPX A udieresis -30 +KPX A ugrave -30 +KPX A uhungarumlaut -30 +KPX A umacron -30 +KPX A uogonek -30 +KPX A uring -30 +KPX A v -40 +KPX A w -30 +KPX A y -30 +KPX A yacute -30 +KPX A ydieresis -30 +KPX Aacute C -40 +KPX Aacute Cacute -40 +KPX Aacute Ccaron -40 +KPX Aacute Ccedilla -40 +KPX Aacute G -50 +KPX Aacute Gbreve -50 +KPX Aacute Gcommaaccent -50 +KPX Aacute O -40 +KPX Aacute Oacute -40 +KPX Aacute Ocircumflex -40 +KPX Aacute Odieresis -40 +KPX Aacute Ograve -40 +KPX Aacute Ohungarumlaut -40 +KPX Aacute Omacron -40 +KPX Aacute Oslash -40 +KPX Aacute Otilde -40 +KPX Aacute Q -40 +KPX Aacute T -90 +KPX Aacute Tcaron -90 +KPX Aacute Tcommaaccent -90 +KPX Aacute U -50 +KPX Aacute Uacute -50 +KPX Aacute Ucircumflex -50 +KPX Aacute Udieresis -50 +KPX Aacute Ugrave -50 +KPX Aacute Uhungarumlaut -50 +KPX Aacute Umacron -50 +KPX Aacute Uogonek -50 +KPX Aacute Uring -50 +KPX Aacute V -80 +KPX Aacute W -60 +KPX Aacute Y -110 +KPX Aacute Yacute -110 +KPX Aacute Ydieresis -110 +KPX Aacute u -30 +KPX Aacute uacute -30 +KPX Aacute ucircumflex -30 +KPX Aacute udieresis -30 +KPX Aacute ugrave -30 +KPX Aacute uhungarumlaut -30 +KPX Aacute umacron -30 +KPX Aacute uogonek -30 +KPX Aacute uring -30 +KPX Aacute v -40 +KPX Aacute w -30 +KPX Aacute y -30 +KPX Aacute yacute -30 +KPX Aacute ydieresis -30 +KPX Abreve C -40 +KPX Abreve Cacute -40 +KPX Abreve Ccaron -40 +KPX Abreve Ccedilla -40 +KPX Abreve G -50 +KPX Abreve Gbreve -50 +KPX Abreve Gcommaaccent -50 +KPX Abreve O -40 +KPX Abreve Oacute -40 +KPX Abreve Ocircumflex -40 +KPX Abreve Odieresis -40 +KPX Abreve Ograve -40 +KPX Abreve Ohungarumlaut -40 +KPX Abreve Omacron -40 +KPX Abreve Oslash -40 +KPX Abreve Otilde -40 +KPX Abreve Q -40 +KPX Abreve T -90 +KPX Abreve Tcaron -90 +KPX Abreve Tcommaaccent -90 +KPX Abreve U -50 +KPX Abreve Uacute -50 +KPX Abreve Ucircumflex -50 +KPX Abreve Udieresis -50 +KPX Abreve Ugrave -50 +KPX Abreve Uhungarumlaut -50 +KPX Abreve Umacron -50 +KPX Abreve Uogonek -50 +KPX Abreve Uring -50 +KPX Abreve V -80 +KPX Abreve W -60 +KPX Abreve Y -110 +KPX Abreve Yacute -110 +KPX Abreve Ydieresis -110 +KPX Abreve u -30 +KPX Abreve uacute -30 +KPX Abreve ucircumflex -30 +KPX Abreve udieresis -30 +KPX Abreve ugrave -30 +KPX Abreve uhungarumlaut -30 +KPX Abreve umacron -30 +KPX Abreve uogonek -30 +KPX Abreve uring -30 +KPX Abreve v -40 +KPX Abreve w -30 +KPX Abreve y -30 +KPX Abreve yacute -30 +KPX Abreve ydieresis -30 +KPX Acircumflex C -40 +KPX Acircumflex Cacute -40 +KPX Acircumflex Ccaron -40 +KPX Acircumflex Ccedilla -40 +KPX Acircumflex G -50 +KPX Acircumflex Gbreve -50 +KPX Acircumflex Gcommaaccent -50 +KPX Acircumflex O -40 +KPX Acircumflex Oacute -40 +KPX Acircumflex Ocircumflex -40 +KPX Acircumflex Odieresis -40 +KPX Acircumflex Ograve -40 +KPX Acircumflex Ohungarumlaut -40 +KPX Acircumflex Omacron -40 +KPX Acircumflex Oslash -40 +KPX Acircumflex Otilde -40 +KPX Acircumflex Q -40 +KPX Acircumflex T -90 +KPX Acircumflex Tcaron -90 +KPX Acircumflex Tcommaaccent -90 +KPX Acircumflex U -50 +KPX Acircumflex Uacute -50 +KPX Acircumflex Ucircumflex -50 +KPX Acircumflex Udieresis -50 +KPX Acircumflex Ugrave -50 +KPX Acircumflex Uhungarumlaut -50 +KPX Acircumflex Umacron -50 +KPX Acircumflex Uogonek -50 +KPX Acircumflex Uring -50 +KPX Acircumflex V -80 +KPX Acircumflex W -60 +KPX Acircumflex Y -110 +KPX Acircumflex Yacute -110 +KPX Acircumflex Ydieresis -110 +KPX Acircumflex u -30 +KPX Acircumflex uacute -30 +KPX Acircumflex ucircumflex -30 +KPX Acircumflex udieresis -30 +KPX Acircumflex ugrave -30 +KPX Acircumflex uhungarumlaut -30 +KPX Acircumflex umacron -30 +KPX Acircumflex uogonek -30 +KPX Acircumflex uring -30 +KPX Acircumflex v -40 +KPX Acircumflex w -30 +KPX Acircumflex y -30 +KPX Acircumflex yacute -30 +KPX Acircumflex ydieresis -30 +KPX Adieresis C -40 +KPX Adieresis Cacute -40 +KPX Adieresis Ccaron -40 +KPX Adieresis Ccedilla -40 +KPX Adieresis G -50 +KPX Adieresis Gbreve -50 +KPX Adieresis Gcommaaccent -50 +KPX Adieresis O -40 +KPX Adieresis Oacute -40 +KPX Adieresis Ocircumflex -40 +KPX Adieresis Odieresis -40 +KPX Adieresis Ograve -40 +KPX Adieresis Ohungarumlaut -40 +KPX Adieresis Omacron -40 +KPX Adieresis Oslash -40 +KPX Adieresis Otilde -40 +KPX Adieresis Q -40 +KPX Adieresis T -90 +KPX Adieresis Tcaron -90 +KPX Adieresis Tcommaaccent -90 +KPX Adieresis U -50 +KPX Adieresis Uacute -50 +KPX Adieresis Ucircumflex -50 +KPX Adieresis Udieresis -50 +KPX Adieresis Ugrave -50 +KPX Adieresis Uhungarumlaut -50 +KPX Adieresis Umacron -50 +KPX Adieresis Uogonek -50 +KPX Adieresis Uring -50 +KPX Adieresis V -80 +KPX Adieresis W -60 +KPX Adieresis Y -110 +KPX Adieresis Yacute -110 +KPX Adieresis Ydieresis -110 +KPX Adieresis u -30 +KPX Adieresis uacute -30 +KPX Adieresis ucircumflex -30 +KPX Adieresis udieresis -30 +KPX Adieresis ugrave -30 +KPX Adieresis uhungarumlaut -30 +KPX Adieresis umacron -30 +KPX Adieresis uogonek -30 +KPX Adieresis uring -30 +KPX Adieresis v -40 +KPX Adieresis w -30 +KPX Adieresis y -30 +KPX Adieresis yacute -30 +KPX Adieresis ydieresis -30 +KPX Agrave C -40 +KPX Agrave Cacute -40 +KPX Agrave Ccaron -40 +KPX Agrave Ccedilla -40 +KPX Agrave G -50 +KPX Agrave Gbreve -50 +KPX Agrave Gcommaaccent -50 +KPX Agrave O -40 +KPX Agrave Oacute -40 +KPX Agrave Ocircumflex -40 +KPX Agrave Odieresis -40 +KPX Agrave Ograve -40 +KPX Agrave Ohungarumlaut -40 +KPX Agrave Omacron -40 +KPX Agrave Oslash -40 +KPX Agrave Otilde -40 +KPX Agrave Q -40 +KPX Agrave T -90 +KPX Agrave Tcaron -90 +KPX Agrave Tcommaaccent -90 +KPX Agrave U -50 +KPX Agrave Uacute -50 +KPX Agrave Ucircumflex -50 +KPX Agrave Udieresis -50 +KPX Agrave Ugrave -50 +KPX Agrave Uhungarumlaut -50 +KPX Agrave Umacron -50 +KPX Agrave Uogonek -50 +KPX Agrave Uring -50 +KPX Agrave V -80 +KPX Agrave W -60 +KPX Agrave Y -110 +KPX Agrave Yacute -110 +KPX Agrave Ydieresis -110 +KPX Agrave u -30 +KPX Agrave uacute -30 +KPX Agrave ucircumflex -30 +KPX Agrave udieresis -30 +KPX Agrave ugrave -30 +KPX Agrave uhungarumlaut -30 +KPX Agrave umacron -30 +KPX Agrave uogonek -30 +KPX Agrave uring -30 +KPX Agrave v -40 +KPX Agrave w -30 +KPX Agrave y -30 +KPX Agrave yacute -30 +KPX Agrave ydieresis -30 +KPX Amacron C -40 +KPX Amacron Cacute -40 +KPX Amacron Ccaron -40 +KPX Amacron Ccedilla -40 +KPX Amacron G -50 +KPX Amacron Gbreve -50 +KPX Amacron Gcommaaccent -50 +KPX Amacron O -40 +KPX Amacron Oacute -40 +KPX Amacron Ocircumflex -40 +KPX Amacron Odieresis -40 +KPX Amacron Ograve -40 +KPX Amacron Ohungarumlaut -40 +KPX Amacron Omacron -40 +KPX Amacron Oslash -40 +KPX Amacron Otilde -40 +KPX Amacron Q -40 +KPX Amacron T -90 +KPX Amacron Tcaron -90 +KPX Amacron Tcommaaccent -90 +KPX Amacron U -50 +KPX Amacron Uacute -50 +KPX Amacron Ucircumflex -50 +KPX Amacron Udieresis -50 +KPX Amacron Ugrave -50 +KPX Amacron Uhungarumlaut -50 +KPX Amacron Umacron -50 +KPX Amacron Uogonek -50 +KPX Amacron Uring -50 +KPX Amacron V -80 +KPX Amacron W -60 +KPX Amacron Y -110 +KPX Amacron Yacute -110 +KPX Amacron Ydieresis -110 +KPX Amacron u -30 +KPX Amacron uacute -30 +KPX Amacron ucircumflex -30 +KPX Amacron udieresis -30 +KPX Amacron ugrave -30 +KPX Amacron uhungarumlaut -30 +KPX Amacron umacron -30 +KPX Amacron uogonek -30 +KPX Amacron uring -30 +KPX Amacron v -40 +KPX Amacron w -30 +KPX Amacron y -30 +KPX Amacron yacute -30 +KPX Amacron ydieresis -30 +KPX Aogonek C -40 +KPX Aogonek Cacute -40 +KPX Aogonek Ccaron -40 +KPX Aogonek Ccedilla -40 +KPX Aogonek G -50 +KPX Aogonek Gbreve -50 +KPX Aogonek Gcommaaccent -50 +KPX Aogonek O -40 +KPX Aogonek Oacute -40 +KPX Aogonek Ocircumflex -40 +KPX Aogonek Odieresis -40 +KPX Aogonek Ograve -40 +KPX Aogonek Ohungarumlaut -40 +KPX Aogonek Omacron -40 +KPX Aogonek Oslash -40 +KPX Aogonek Otilde -40 +KPX Aogonek Q -40 +KPX Aogonek T -90 +KPX Aogonek Tcaron -90 +KPX Aogonek Tcommaaccent -90 +KPX Aogonek U -50 +KPX Aogonek Uacute -50 +KPX Aogonek Ucircumflex -50 +KPX Aogonek Udieresis -50 +KPX Aogonek Ugrave -50 +KPX Aogonek Uhungarumlaut -50 +KPX Aogonek Umacron -50 +KPX Aogonek Uogonek -50 +KPX Aogonek Uring -50 +KPX Aogonek V -80 +KPX Aogonek W -60 +KPX Aogonek Y -110 +KPX Aogonek Yacute -110 +KPX Aogonek Ydieresis -110 +KPX Aogonek u -30 +KPX Aogonek uacute -30 +KPX Aogonek ucircumflex -30 +KPX Aogonek udieresis -30 +KPX Aogonek ugrave -30 +KPX Aogonek uhungarumlaut -30 +KPX Aogonek umacron -30 +KPX Aogonek uogonek -30 +KPX Aogonek uring -30 +KPX Aogonek v -40 +KPX Aogonek w -30 +KPX Aogonek y -30 +KPX Aogonek yacute -30 +KPX Aogonek ydieresis -30 +KPX Aring C -40 +KPX Aring Cacute -40 +KPX Aring Ccaron -40 +KPX Aring Ccedilla -40 +KPX Aring G -50 +KPX Aring Gbreve -50 +KPX Aring Gcommaaccent -50 +KPX Aring O -40 +KPX Aring Oacute -40 +KPX Aring Ocircumflex -40 +KPX Aring Odieresis -40 +KPX Aring Ograve -40 +KPX Aring Ohungarumlaut -40 +KPX Aring Omacron -40 +KPX Aring Oslash -40 +KPX Aring Otilde -40 +KPX Aring Q -40 +KPX Aring T -90 +KPX Aring Tcaron -90 +KPX Aring Tcommaaccent -90 +KPX Aring U -50 +KPX Aring Uacute -50 +KPX Aring Ucircumflex -50 +KPX Aring Udieresis -50 +KPX Aring Ugrave -50 +KPX Aring Uhungarumlaut -50 +KPX Aring Umacron -50 +KPX Aring Uogonek -50 +KPX Aring Uring -50 +KPX Aring V -80 +KPX Aring W -60 +KPX Aring Y -110 +KPX Aring Yacute -110 +KPX Aring Ydieresis -110 +KPX Aring u -30 +KPX Aring uacute -30 +KPX Aring ucircumflex -30 +KPX Aring udieresis -30 +KPX Aring ugrave -30 +KPX Aring uhungarumlaut -30 +KPX Aring umacron -30 +KPX Aring uogonek -30 +KPX Aring uring -30 +KPX Aring v -40 +KPX Aring w -30 +KPX Aring y -30 +KPX Aring yacute -30 +KPX Aring ydieresis -30 +KPX Atilde C -40 +KPX Atilde Cacute -40 +KPX Atilde Ccaron -40 +KPX Atilde Ccedilla -40 +KPX Atilde G -50 +KPX Atilde Gbreve -50 +KPX Atilde Gcommaaccent -50 +KPX Atilde O -40 +KPX Atilde Oacute -40 +KPX Atilde Ocircumflex -40 +KPX Atilde Odieresis -40 +KPX Atilde Ograve -40 +KPX Atilde Ohungarumlaut -40 +KPX Atilde Omacron -40 +KPX Atilde Oslash -40 +KPX Atilde Otilde -40 +KPX Atilde Q -40 +KPX Atilde T -90 +KPX Atilde Tcaron -90 +KPX Atilde Tcommaaccent -90 +KPX Atilde U -50 +KPX Atilde Uacute -50 +KPX Atilde Ucircumflex -50 +KPX Atilde Udieresis -50 +KPX Atilde Ugrave -50 +KPX Atilde Uhungarumlaut -50 +KPX Atilde Umacron -50 +KPX Atilde Uogonek -50 +KPX Atilde Uring -50 +KPX Atilde V -80 +KPX Atilde W -60 +KPX Atilde Y -110 +KPX Atilde Yacute -110 +KPX Atilde Ydieresis -110 +KPX Atilde u -30 +KPX Atilde uacute -30 +KPX Atilde ucircumflex -30 +KPX Atilde udieresis -30 +KPX Atilde ugrave -30 +KPX Atilde uhungarumlaut -30 +KPX Atilde umacron -30 +KPX Atilde uogonek -30 +KPX Atilde uring -30 +KPX Atilde v -40 +KPX Atilde w -30 +KPX Atilde y -30 +KPX Atilde yacute -30 +KPX Atilde ydieresis -30 +KPX B A -30 +KPX B Aacute -30 +KPX B Abreve -30 +KPX B Acircumflex -30 +KPX B Adieresis -30 +KPX B Agrave -30 +KPX B Amacron -30 +KPX B Aogonek -30 +KPX B Aring -30 +KPX B Atilde -30 +KPX B U -10 +KPX B Uacute -10 +KPX B Ucircumflex -10 +KPX B Udieresis -10 +KPX B Ugrave -10 +KPX B Uhungarumlaut -10 +KPX B Umacron -10 +KPX B Uogonek -10 +KPX B Uring -10 +KPX D A -40 +KPX D Aacute -40 +KPX D Abreve -40 +KPX D Acircumflex -40 +KPX D Adieresis -40 +KPX D Agrave -40 +KPX D Amacron -40 +KPX D Aogonek -40 +KPX D Aring -40 +KPX D Atilde -40 +KPX D V -40 +KPX D W -40 +KPX D Y -70 +KPX D Yacute -70 +KPX D Ydieresis -70 +KPX D comma -30 +KPX D period -30 +KPX Dcaron A -40 +KPX Dcaron Aacute -40 +KPX Dcaron Abreve -40 +KPX Dcaron Acircumflex -40 +KPX Dcaron Adieresis -40 +KPX Dcaron Agrave -40 +KPX Dcaron Amacron -40 +KPX Dcaron Aogonek -40 +KPX Dcaron Aring -40 +KPX Dcaron Atilde -40 +KPX Dcaron V -40 +KPX Dcaron W -40 +KPX Dcaron Y -70 +KPX Dcaron Yacute -70 +KPX Dcaron Ydieresis -70 +KPX Dcaron comma -30 +KPX Dcaron period -30 +KPX Dcroat A -40 +KPX Dcroat Aacute -40 +KPX Dcroat Abreve -40 +KPX Dcroat Acircumflex -40 +KPX Dcroat Adieresis -40 +KPX Dcroat Agrave -40 +KPX Dcroat Amacron -40 +KPX Dcroat Aogonek -40 +KPX Dcroat Aring -40 +KPX Dcroat Atilde -40 +KPX Dcroat V -40 +KPX Dcroat W -40 +KPX Dcroat Y -70 +KPX Dcroat Yacute -70 +KPX Dcroat Ydieresis -70 +KPX Dcroat comma -30 +KPX Dcroat period -30 +KPX F A -80 +KPX F Aacute -80 +KPX F Abreve -80 +KPX F Acircumflex -80 +KPX F Adieresis -80 +KPX F Agrave -80 +KPX F Amacron -80 +KPX F Aogonek -80 +KPX F Aring -80 +KPX F Atilde -80 +KPX F a -20 +KPX F aacute -20 +KPX F abreve -20 +KPX F acircumflex -20 +KPX F adieresis -20 +KPX F agrave -20 +KPX F amacron -20 +KPX F aogonek -20 +KPX F aring -20 +KPX F atilde -20 +KPX F comma -100 +KPX F period -100 +KPX J A -20 +KPX J Aacute -20 +KPX J Abreve -20 +KPX J Acircumflex -20 +KPX J Adieresis -20 +KPX J Agrave -20 +KPX J Amacron -20 +KPX J Aogonek -20 +KPX J Aring -20 +KPX J Atilde -20 +KPX J comma -20 +KPX J period -20 +KPX J u -20 +KPX J uacute -20 +KPX J ucircumflex -20 +KPX J udieresis -20 +KPX J ugrave -20 +KPX J uhungarumlaut -20 +KPX J umacron -20 +KPX J uogonek -20 +KPX J uring -20 +KPX K O -30 +KPX K Oacute -30 +KPX K Ocircumflex -30 +KPX K Odieresis -30 +KPX K Ograve -30 +KPX K Ohungarumlaut -30 +KPX K Omacron -30 +KPX K Oslash -30 +KPX K Otilde -30 +KPX K e -15 +KPX K eacute -15 +KPX K ecaron -15 +KPX K ecircumflex -15 +KPX K edieresis -15 +KPX K edotaccent -15 +KPX K egrave -15 +KPX K emacron -15 +KPX K eogonek -15 +KPX K o -35 +KPX K oacute -35 +KPX K ocircumflex -35 +KPX K odieresis -35 +KPX K ograve -35 +KPX K ohungarumlaut -35 +KPX K omacron -35 +KPX K oslash -35 +KPX K otilde -35 +KPX K u -30 +KPX K uacute -30 +KPX K ucircumflex -30 +KPX K udieresis -30 +KPX K ugrave -30 +KPX K uhungarumlaut -30 +KPX K umacron -30 +KPX K uogonek -30 +KPX K uring -30 +KPX K y -40 +KPX K yacute -40 +KPX K ydieresis -40 +KPX Kcommaaccent O -30 +KPX Kcommaaccent Oacute -30 +KPX Kcommaaccent Ocircumflex -30 +KPX Kcommaaccent Odieresis -30 +KPX Kcommaaccent Ograve -30 +KPX Kcommaaccent Ohungarumlaut -30 +KPX Kcommaaccent Omacron -30 +KPX Kcommaaccent Oslash -30 +KPX Kcommaaccent Otilde -30 +KPX Kcommaaccent e -15 +KPX Kcommaaccent eacute -15 +KPX Kcommaaccent ecaron -15 +KPX Kcommaaccent ecircumflex -15 +KPX Kcommaaccent edieresis -15 +KPX Kcommaaccent edotaccent -15 +KPX Kcommaaccent egrave -15 +KPX Kcommaaccent emacron -15 +KPX Kcommaaccent eogonek -15 +KPX Kcommaaccent o -35 +KPX Kcommaaccent oacute -35 +KPX Kcommaaccent ocircumflex -35 +KPX Kcommaaccent odieresis -35 +KPX Kcommaaccent ograve -35 +KPX Kcommaaccent ohungarumlaut -35 +KPX Kcommaaccent omacron -35 +KPX Kcommaaccent oslash -35 +KPX Kcommaaccent otilde -35 +KPX Kcommaaccent u -30 +KPX Kcommaaccent uacute -30 +KPX Kcommaaccent ucircumflex -30 +KPX Kcommaaccent udieresis -30 +KPX Kcommaaccent ugrave -30 +KPX Kcommaaccent uhungarumlaut -30 +KPX Kcommaaccent umacron -30 +KPX Kcommaaccent uogonek -30 +KPX Kcommaaccent uring -30 +KPX Kcommaaccent y -40 +KPX Kcommaaccent yacute -40 +KPX Kcommaaccent ydieresis -40 +KPX L T -90 +KPX L Tcaron -90 +KPX L Tcommaaccent -90 +KPX L V -110 +KPX L W -80 +KPX L Y -120 +KPX L Yacute -120 +KPX L Ydieresis -120 +KPX L quotedblright -140 +KPX L quoteright -140 +KPX L y -30 +KPX L yacute -30 +KPX L ydieresis -30 +KPX Lacute T -90 +KPX Lacute Tcaron -90 +KPX Lacute Tcommaaccent -90 +KPX Lacute V -110 +KPX Lacute W -80 +KPX Lacute Y -120 +KPX Lacute Yacute -120 +KPX Lacute Ydieresis -120 +KPX Lacute quotedblright -140 +KPX Lacute quoteright -140 +KPX Lacute y -30 +KPX Lacute yacute -30 +KPX Lacute ydieresis -30 +KPX Lcommaaccent T -90 +KPX Lcommaaccent Tcaron -90 +KPX Lcommaaccent Tcommaaccent -90 +KPX Lcommaaccent V -110 +KPX Lcommaaccent W -80 +KPX Lcommaaccent Y -120 +KPX Lcommaaccent Yacute -120 +KPX Lcommaaccent Ydieresis -120 +KPX Lcommaaccent quotedblright -140 +KPX Lcommaaccent quoteright -140 +KPX Lcommaaccent y -30 +KPX Lcommaaccent yacute -30 +KPX Lcommaaccent ydieresis -30 +KPX Lslash T -90 +KPX Lslash Tcaron -90 +KPX Lslash Tcommaaccent -90 +KPX Lslash V -110 +KPX Lslash W -80 +KPX Lslash Y -120 +KPX Lslash Yacute -120 +KPX Lslash Ydieresis -120 +KPX Lslash quotedblright -140 +KPX Lslash quoteright -140 +KPX Lslash y -30 +KPX Lslash yacute -30 +KPX Lslash ydieresis -30 +KPX O A -50 +KPX O Aacute -50 +KPX O Abreve -50 +KPX O Acircumflex -50 +KPX O Adieresis -50 +KPX O Agrave -50 +KPX O Amacron -50 +KPX O Aogonek -50 +KPX O Aring -50 +KPX O Atilde -50 +KPX O T -40 +KPX O Tcaron -40 +KPX O Tcommaaccent -40 +KPX O V -50 +KPX O W -50 +KPX O X -50 +KPX O Y -70 +KPX O Yacute -70 +KPX O Ydieresis -70 +KPX O comma -40 +KPX O period -40 +KPX Oacute A -50 +KPX Oacute Aacute -50 +KPX Oacute Abreve -50 +KPX Oacute Acircumflex -50 +KPX Oacute Adieresis -50 +KPX Oacute Agrave -50 +KPX Oacute Amacron -50 +KPX Oacute Aogonek -50 +KPX Oacute Aring -50 +KPX Oacute Atilde -50 +KPX Oacute T -40 +KPX Oacute Tcaron -40 +KPX Oacute Tcommaaccent -40 +KPX Oacute V -50 +KPX Oacute W -50 +KPX Oacute X -50 +KPX Oacute Y -70 +KPX Oacute Yacute -70 +KPX Oacute Ydieresis -70 +KPX Oacute comma -40 +KPX Oacute period -40 +KPX Ocircumflex A -50 +KPX Ocircumflex Aacute -50 +KPX Ocircumflex Abreve -50 +KPX Ocircumflex Acircumflex -50 +KPX Ocircumflex Adieresis -50 +KPX Ocircumflex Agrave -50 +KPX Ocircumflex Amacron -50 +KPX Ocircumflex Aogonek -50 +KPX Ocircumflex Aring -50 +KPX Ocircumflex Atilde -50 +KPX Ocircumflex T -40 +KPX Ocircumflex Tcaron -40 +KPX Ocircumflex Tcommaaccent -40 +KPX Ocircumflex V -50 +KPX Ocircumflex W -50 +KPX Ocircumflex X -50 +KPX Ocircumflex Y -70 +KPX Ocircumflex Yacute -70 +KPX Ocircumflex Ydieresis -70 +KPX Ocircumflex comma -40 +KPX Ocircumflex period -40 +KPX Odieresis A -50 +KPX Odieresis Aacute -50 +KPX Odieresis Abreve -50 +KPX Odieresis Acircumflex -50 +KPX Odieresis Adieresis -50 +KPX Odieresis Agrave -50 +KPX Odieresis Amacron -50 +KPX Odieresis Aogonek -50 +KPX Odieresis Aring -50 +KPX Odieresis Atilde -50 +KPX Odieresis T -40 +KPX Odieresis Tcaron -40 +KPX Odieresis Tcommaaccent -40 +KPX Odieresis V -50 +KPX Odieresis W -50 +KPX Odieresis X -50 +KPX Odieresis Y -70 +KPX Odieresis Yacute -70 +KPX Odieresis Ydieresis -70 +KPX Odieresis comma -40 +KPX Odieresis period -40 +KPX Ograve A -50 +KPX Ograve Aacute -50 +KPX Ograve Abreve -50 +KPX Ograve Acircumflex -50 +KPX Ograve Adieresis -50 +KPX Ograve Agrave -50 +KPX Ograve Amacron -50 +KPX Ograve Aogonek -50 +KPX Ograve Aring -50 +KPX Ograve Atilde -50 +KPX Ograve T -40 +KPX Ograve Tcaron -40 +KPX Ograve Tcommaaccent -40 +KPX Ograve V -50 +KPX Ograve W -50 +KPX Ograve X -50 +KPX Ograve Y -70 +KPX Ograve Yacute -70 +KPX Ograve Ydieresis -70 +KPX Ograve comma -40 +KPX Ograve period -40 +KPX Ohungarumlaut A -50 +KPX Ohungarumlaut Aacute -50 +KPX Ohungarumlaut Abreve -50 +KPX Ohungarumlaut Acircumflex -50 +KPX Ohungarumlaut Adieresis -50 +KPX Ohungarumlaut Agrave -50 +KPX Ohungarumlaut Amacron -50 +KPX Ohungarumlaut Aogonek -50 +KPX Ohungarumlaut Aring -50 +KPX Ohungarumlaut Atilde -50 +KPX Ohungarumlaut T -40 +KPX Ohungarumlaut Tcaron -40 +KPX Ohungarumlaut Tcommaaccent -40 +KPX Ohungarumlaut V -50 +KPX Ohungarumlaut W -50 +KPX Ohungarumlaut X -50 +KPX Ohungarumlaut Y -70 +KPX Ohungarumlaut Yacute -70 +KPX Ohungarumlaut Ydieresis -70 +KPX Ohungarumlaut comma -40 +KPX Ohungarumlaut period -40 +KPX Omacron A -50 +KPX Omacron Aacute -50 +KPX Omacron Abreve -50 +KPX Omacron Acircumflex -50 +KPX Omacron Adieresis -50 +KPX Omacron Agrave -50 +KPX Omacron Amacron -50 +KPX Omacron Aogonek -50 +KPX Omacron Aring -50 +KPX Omacron Atilde -50 +KPX Omacron T -40 +KPX Omacron Tcaron -40 +KPX Omacron Tcommaaccent -40 +KPX Omacron V -50 +KPX Omacron W -50 +KPX Omacron X -50 +KPX Omacron Y -70 +KPX Omacron Yacute -70 +KPX Omacron Ydieresis -70 +KPX Omacron comma -40 +KPX Omacron period -40 +KPX Oslash A -50 +KPX Oslash Aacute -50 +KPX Oslash Abreve -50 +KPX Oslash Acircumflex -50 +KPX Oslash Adieresis -50 +KPX Oslash Agrave -50 +KPX Oslash Amacron -50 +KPX Oslash Aogonek -50 +KPX Oslash Aring -50 +KPX Oslash Atilde -50 +KPX Oslash T -40 +KPX Oslash Tcaron -40 +KPX Oslash Tcommaaccent -40 +KPX Oslash V -50 +KPX Oslash W -50 +KPX Oslash X -50 +KPX Oslash Y -70 +KPX Oslash Yacute -70 +KPX Oslash Ydieresis -70 +KPX Oslash comma -40 +KPX Oslash period -40 +KPX Otilde A -50 +KPX Otilde Aacute -50 +KPX Otilde Abreve -50 +KPX Otilde Acircumflex -50 +KPX Otilde Adieresis -50 +KPX Otilde Agrave -50 +KPX Otilde Amacron -50 +KPX Otilde Aogonek -50 +KPX Otilde Aring -50 +KPX Otilde Atilde -50 +KPX Otilde T -40 +KPX Otilde Tcaron -40 +KPX Otilde Tcommaaccent -40 +KPX Otilde V -50 +KPX Otilde W -50 +KPX Otilde X -50 +KPX Otilde Y -70 +KPX Otilde Yacute -70 +KPX Otilde Ydieresis -70 +KPX Otilde comma -40 +KPX Otilde period -40 +KPX P A -100 +KPX P Aacute -100 +KPX P Abreve -100 +KPX P Acircumflex -100 +KPX P Adieresis -100 +KPX P Agrave -100 +KPX P Amacron -100 +KPX P Aogonek -100 +KPX P Aring -100 +KPX P Atilde -100 +KPX P a -30 +KPX P aacute -30 +KPX P abreve -30 +KPX P acircumflex -30 +KPX P adieresis -30 +KPX P agrave -30 +KPX P amacron -30 +KPX P aogonek -30 +KPX P aring -30 +KPX P atilde -30 +KPX P comma -120 +KPX P e -30 +KPX P eacute -30 +KPX P ecaron -30 +KPX P ecircumflex -30 +KPX P edieresis -30 +KPX P edotaccent -30 +KPX P egrave -30 +KPX P emacron -30 +KPX P eogonek -30 +KPX P o -40 +KPX P oacute -40 +KPX P ocircumflex -40 +KPX P odieresis -40 +KPX P ograve -40 +KPX P ohungarumlaut -40 +KPX P omacron -40 +KPX P oslash -40 +KPX P otilde -40 +KPX P period -120 +KPX Q U -10 +KPX Q Uacute -10 +KPX Q Ucircumflex -10 +KPX Q Udieresis -10 +KPX Q Ugrave -10 +KPX Q Uhungarumlaut -10 +KPX Q Umacron -10 +KPX Q Uogonek -10 +KPX Q Uring -10 +KPX Q comma 20 +KPX Q period 20 +KPX R O -20 +KPX R Oacute -20 +KPX R Ocircumflex -20 +KPX R Odieresis -20 +KPX R Ograve -20 +KPX R Ohungarumlaut -20 +KPX R Omacron -20 +KPX R Oslash -20 +KPX R Otilde -20 +KPX R T -20 +KPX R Tcaron -20 +KPX R Tcommaaccent -20 +KPX R U -20 +KPX R Uacute -20 +KPX R Ucircumflex -20 +KPX R Udieresis -20 +KPX R Ugrave -20 +KPX R Uhungarumlaut -20 +KPX R Umacron -20 +KPX R Uogonek -20 +KPX R Uring -20 +KPX R V -50 +KPX R W -40 +KPX R Y -50 +KPX R Yacute -50 +KPX R Ydieresis -50 +KPX Racute O -20 +KPX Racute Oacute -20 +KPX Racute Ocircumflex -20 +KPX Racute Odieresis -20 +KPX Racute Ograve -20 +KPX Racute Ohungarumlaut -20 +KPX Racute Omacron -20 +KPX Racute Oslash -20 +KPX Racute Otilde -20 +KPX Racute T -20 +KPX Racute Tcaron -20 +KPX Racute Tcommaaccent -20 +KPX Racute U -20 +KPX Racute Uacute -20 +KPX Racute Ucircumflex -20 +KPX Racute Udieresis -20 +KPX Racute Ugrave -20 +KPX Racute Uhungarumlaut -20 +KPX Racute Umacron -20 +KPX Racute Uogonek -20 +KPX Racute Uring -20 +KPX Racute V -50 +KPX Racute W -40 +KPX Racute Y -50 +KPX Racute Yacute -50 +KPX Racute Ydieresis -50 +KPX Rcaron O -20 +KPX Rcaron Oacute -20 +KPX Rcaron Ocircumflex -20 +KPX Rcaron Odieresis -20 +KPX Rcaron Ograve -20 +KPX Rcaron Ohungarumlaut -20 +KPX Rcaron Omacron -20 +KPX Rcaron Oslash -20 +KPX Rcaron Otilde -20 +KPX Rcaron T -20 +KPX Rcaron Tcaron -20 +KPX Rcaron Tcommaaccent -20 +KPX Rcaron U -20 +KPX Rcaron Uacute -20 +KPX Rcaron Ucircumflex -20 +KPX Rcaron Udieresis -20 +KPX Rcaron Ugrave -20 +KPX Rcaron Uhungarumlaut -20 +KPX Rcaron Umacron -20 +KPX Rcaron Uogonek -20 +KPX Rcaron Uring -20 +KPX Rcaron V -50 +KPX Rcaron W -40 +KPX Rcaron Y -50 +KPX Rcaron Yacute -50 +KPX Rcaron Ydieresis -50 +KPX Rcommaaccent O -20 +KPX Rcommaaccent Oacute -20 +KPX Rcommaaccent Ocircumflex -20 +KPX Rcommaaccent Odieresis -20 +KPX Rcommaaccent Ograve -20 +KPX Rcommaaccent Ohungarumlaut -20 +KPX Rcommaaccent Omacron -20 +KPX Rcommaaccent Oslash -20 +KPX Rcommaaccent Otilde -20 +KPX Rcommaaccent T -20 +KPX Rcommaaccent Tcaron -20 +KPX Rcommaaccent Tcommaaccent -20 +KPX Rcommaaccent U -20 +KPX Rcommaaccent Uacute -20 +KPX Rcommaaccent Ucircumflex -20 +KPX Rcommaaccent Udieresis -20 +KPX Rcommaaccent Ugrave -20 +KPX Rcommaaccent Uhungarumlaut -20 +KPX Rcommaaccent Umacron -20 +KPX Rcommaaccent Uogonek -20 +KPX Rcommaaccent Uring -20 +KPX Rcommaaccent V -50 +KPX Rcommaaccent W -40 +KPX Rcommaaccent Y -50 +KPX Rcommaaccent Yacute -50 +KPX Rcommaaccent Ydieresis -50 +KPX T A -90 +KPX T Aacute -90 +KPX T Abreve -90 +KPX T Acircumflex -90 +KPX T Adieresis -90 +KPX T Agrave -90 +KPX T Amacron -90 +KPX T Aogonek -90 +KPX T Aring -90 +KPX T Atilde -90 +KPX T O -40 +KPX T Oacute -40 +KPX T Ocircumflex -40 +KPX T Odieresis -40 +KPX T Ograve -40 +KPX T Ohungarumlaut -40 +KPX T Omacron -40 +KPX T Oslash -40 +KPX T Otilde -40 +KPX T a -80 +KPX T aacute -80 +KPX T abreve -80 +KPX T acircumflex -80 +KPX T adieresis -80 +KPX T agrave -80 +KPX T amacron -80 +KPX T aogonek -80 +KPX T aring -80 +KPX T atilde -80 +KPX T colon -40 +KPX T comma -80 +KPX T e -60 +KPX T eacute -60 +KPX T ecaron -60 +KPX T ecircumflex -60 +KPX T edieresis -60 +KPX T edotaccent -60 +KPX T egrave -60 +KPX T emacron -60 +KPX T eogonek -60 +KPX T hyphen -120 +KPX T o -80 +KPX T oacute -80 +KPX T ocircumflex -80 +KPX T odieresis -80 +KPX T ograve -80 +KPX T ohungarumlaut -80 +KPX T omacron -80 +KPX T oslash -80 +KPX T otilde -80 +KPX T period -80 +KPX T r -80 +KPX T racute -80 +KPX T rcommaaccent -80 +KPX T semicolon -40 +KPX T u -90 +KPX T uacute -90 +KPX T ucircumflex -90 +KPX T udieresis -90 +KPX T ugrave -90 +KPX T uhungarumlaut -90 +KPX T umacron -90 +KPX T uogonek -90 +KPX T uring -90 +KPX T w -60 +KPX T y -60 +KPX T yacute -60 +KPX T ydieresis -60 +KPX Tcaron A -90 +KPX Tcaron Aacute -90 +KPX Tcaron Abreve -90 +KPX Tcaron Acircumflex -90 +KPX Tcaron Adieresis -90 +KPX Tcaron Agrave -90 +KPX Tcaron Amacron -90 +KPX Tcaron Aogonek -90 +KPX Tcaron Aring -90 +KPX Tcaron Atilde -90 +KPX Tcaron O -40 +KPX Tcaron Oacute -40 +KPX Tcaron Ocircumflex -40 +KPX Tcaron Odieresis -40 +KPX Tcaron Ograve -40 +KPX Tcaron Ohungarumlaut -40 +KPX Tcaron Omacron -40 +KPX Tcaron Oslash -40 +KPX Tcaron Otilde -40 +KPX Tcaron a -80 +KPX Tcaron aacute -80 +KPX Tcaron abreve -80 +KPX Tcaron acircumflex -80 +KPX Tcaron adieresis -80 +KPX Tcaron agrave -80 +KPX Tcaron amacron -80 +KPX Tcaron aogonek -80 +KPX Tcaron aring -80 +KPX Tcaron atilde -80 +KPX Tcaron colon -40 +KPX Tcaron comma -80 +KPX Tcaron e -60 +KPX Tcaron eacute -60 +KPX Tcaron ecaron -60 +KPX Tcaron ecircumflex -60 +KPX Tcaron edieresis -60 +KPX Tcaron edotaccent -60 +KPX Tcaron egrave -60 +KPX Tcaron emacron -60 +KPX Tcaron eogonek -60 +KPX Tcaron hyphen -120 +KPX Tcaron o -80 +KPX Tcaron oacute -80 +KPX Tcaron ocircumflex -80 +KPX Tcaron odieresis -80 +KPX Tcaron ograve -80 +KPX Tcaron ohungarumlaut -80 +KPX Tcaron omacron -80 +KPX Tcaron oslash -80 +KPX Tcaron otilde -80 +KPX Tcaron period -80 +KPX Tcaron r -80 +KPX Tcaron racute -80 +KPX Tcaron rcommaaccent -80 +KPX Tcaron semicolon -40 +KPX Tcaron u -90 +KPX Tcaron uacute -90 +KPX Tcaron ucircumflex -90 +KPX Tcaron udieresis -90 +KPX Tcaron ugrave -90 +KPX Tcaron uhungarumlaut -90 +KPX Tcaron umacron -90 +KPX Tcaron uogonek -90 +KPX Tcaron uring -90 +KPX Tcaron w -60 +KPX Tcaron y -60 +KPX Tcaron yacute -60 +KPX Tcaron ydieresis -60 +KPX Tcommaaccent A -90 +KPX Tcommaaccent Aacute -90 +KPX Tcommaaccent Abreve -90 +KPX Tcommaaccent Acircumflex -90 +KPX Tcommaaccent Adieresis -90 +KPX Tcommaaccent Agrave -90 +KPX Tcommaaccent Amacron -90 +KPX Tcommaaccent Aogonek -90 +KPX Tcommaaccent Aring -90 +KPX Tcommaaccent Atilde -90 +KPX Tcommaaccent O -40 +KPX Tcommaaccent Oacute -40 +KPX Tcommaaccent Ocircumflex -40 +KPX Tcommaaccent Odieresis -40 +KPX Tcommaaccent Ograve -40 +KPX Tcommaaccent Ohungarumlaut -40 +KPX Tcommaaccent Omacron -40 +KPX Tcommaaccent Oslash -40 +KPX Tcommaaccent Otilde -40 +KPX Tcommaaccent a -80 +KPX Tcommaaccent aacute -80 +KPX Tcommaaccent abreve -80 +KPX Tcommaaccent acircumflex -80 +KPX Tcommaaccent adieresis -80 +KPX Tcommaaccent agrave -80 +KPX Tcommaaccent amacron -80 +KPX Tcommaaccent aogonek -80 +KPX Tcommaaccent aring -80 +KPX Tcommaaccent atilde -80 +KPX Tcommaaccent colon -40 +KPX Tcommaaccent comma -80 +KPX Tcommaaccent e -60 +KPX Tcommaaccent eacute -60 +KPX Tcommaaccent ecaron -60 +KPX Tcommaaccent ecircumflex -60 +KPX Tcommaaccent edieresis -60 +KPX Tcommaaccent edotaccent -60 +KPX Tcommaaccent egrave -60 +KPX Tcommaaccent emacron -60 +KPX Tcommaaccent eogonek -60 +KPX Tcommaaccent hyphen -120 +KPX Tcommaaccent o -80 +KPX Tcommaaccent oacute -80 +KPX Tcommaaccent ocircumflex -80 +KPX Tcommaaccent odieresis -80 +KPX Tcommaaccent ograve -80 +KPX Tcommaaccent ohungarumlaut -80 +KPX Tcommaaccent omacron -80 +KPX Tcommaaccent oslash -80 +KPX Tcommaaccent otilde -80 +KPX Tcommaaccent period -80 +KPX Tcommaaccent r -80 +KPX Tcommaaccent racute -80 +KPX Tcommaaccent rcommaaccent -80 +KPX Tcommaaccent semicolon -40 +KPX Tcommaaccent u -90 +KPX Tcommaaccent uacute -90 +KPX Tcommaaccent ucircumflex -90 +KPX Tcommaaccent udieresis -90 +KPX Tcommaaccent ugrave -90 +KPX Tcommaaccent uhungarumlaut -90 +KPX Tcommaaccent umacron -90 +KPX Tcommaaccent uogonek -90 +KPX Tcommaaccent uring -90 +KPX Tcommaaccent w -60 +KPX Tcommaaccent y -60 +KPX Tcommaaccent yacute -60 +KPX Tcommaaccent ydieresis -60 +KPX U A -50 +KPX U Aacute -50 +KPX U Abreve -50 +KPX U Acircumflex -50 +KPX U Adieresis -50 +KPX U Agrave -50 +KPX U Amacron -50 +KPX U Aogonek -50 +KPX U Aring -50 +KPX U Atilde -50 +KPX U comma -30 +KPX U period -30 +KPX Uacute A -50 +KPX Uacute Aacute -50 +KPX Uacute Abreve -50 +KPX Uacute Acircumflex -50 +KPX Uacute Adieresis -50 +KPX Uacute Agrave -50 +KPX Uacute Amacron -50 +KPX Uacute Aogonek -50 +KPX Uacute Aring -50 +KPX Uacute Atilde -50 +KPX Uacute comma -30 +KPX Uacute period -30 +KPX Ucircumflex A -50 +KPX Ucircumflex Aacute -50 +KPX Ucircumflex Abreve -50 +KPX Ucircumflex Acircumflex -50 +KPX Ucircumflex Adieresis -50 +KPX Ucircumflex Agrave -50 +KPX Ucircumflex Amacron -50 +KPX Ucircumflex Aogonek -50 +KPX Ucircumflex Aring -50 +KPX Ucircumflex Atilde -50 +KPX Ucircumflex comma -30 +KPX Ucircumflex period -30 +KPX Udieresis A -50 +KPX Udieresis Aacute -50 +KPX Udieresis Abreve -50 +KPX Udieresis Acircumflex -50 +KPX Udieresis Adieresis -50 +KPX Udieresis Agrave -50 +KPX Udieresis Amacron -50 +KPX Udieresis Aogonek -50 +KPX Udieresis Aring -50 +KPX Udieresis Atilde -50 +KPX Udieresis comma -30 +KPX Udieresis period -30 +KPX Ugrave A -50 +KPX Ugrave Aacute -50 +KPX Ugrave Abreve -50 +KPX Ugrave Acircumflex -50 +KPX Ugrave Adieresis -50 +KPX Ugrave Agrave -50 +KPX Ugrave Amacron -50 +KPX Ugrave Aogonek -50 +KPX Ugrave Aring -50 +KPX Ugrave Atilde -50 +KPX Ugrave comma -30 +KPX Ugrave period -30 +KPX Uhungarumlaut A -50 +KPX Uhungarumlaut Aacute -50 +KPX Uhungarumlaut Abreve -50 +KPX Uhungarumlaut Acircumflex -50 +KPX Uhungarumlaut Adieresis -50 +KPX Uhungarumlaut Agrave -50 +KPX Uhungarumlaut Amacron -50 +KPX Uhungarumlaut Aogonek -50 +KPX Uhungarumlaut Aring -50 +KPX Uhungarumlaut Atilde -50 +KPX Uhungarumlaut comma -30 +KPX Uhungarumlaut period -30 +KPX Umacron A -50 +KPX Umacron Aacute -50 +KPX Umacron Abreve -50 +KPX Umacron Acircumflex -50 +KPX Umacron Adieresis -50 +KPX Umacron Agrave -50 +KPX Umacron Amacron -50 +KPX Umacron Aogonek -50 +KPX Umacron Aring -50 +KPX Umacron Atilde -50 +KPX Umacron comma -30 +KPX Umacron period -30 +KPX Uogonek A -50 +KPX Uogonek Aacute -50 +KPX Uogonek Abreve -50 +KPX Uogonek Acircumflex -50 +KPX Uogonek Adieresis -50 +KPX Uogonek Agrave -50 +KPX Uogonek Amacron -50 +KPX Uogonek Aogonek -50 +KPX Uogonek Aring -50 +KPX Uogonek Atilde -50 +KPX Uogonek comma -30 +KPX Uogonek period -30 +KPX Uring A -50 +KPX Uring Aacute -50 +KPX Uring Abreve -50 +KPX Uring Acircumflex -50 +KPX Uring Adieresis -50 +KPX Uring Agrave -50 +KPX Uring Amacron -50 +KPX Uring Aogonek -50 +KPX Uring Aring -50 +KPX Uring Atilde -50 +KPX Uring comma -30 +KPX Uring period -30 +KPX V A -80 +KPX V Aacute -80 +KPX V Abreve -80 +KPX V Acircumflex -80 +KPX V Adieresis -80 +KPX V Agrave -80 +KPX V Amacron -80 +KPX V Aogonek -80 +KPX V Aring -80 +KPX V Atilde -80 +KPX V G -50 +KPX V Gbreve -50 +KPX V Gcommaaccent -50 +KPX V O -50 +KPX V Oacute -50 +KPX V Ocircumflex -50 +KPX V Odieresis -50 +KPX V Ograve -50 +KPX V Ohungarumlaut -50 +KPX V Omacron -50 +KPX V Oslash -50 +KPX V Otilde -50 +KPX V a -60 +KPX V aacute -60 +KPX V abreve -60 +KPX V acircumflex -60 +KPX V adieresis -60 +KPX V agrave -60 +KPX V amacron -60 +KPX V aogonek -60 +KPX V aring -60 +KPX V atilde -60 +KPX V colon -40 +KPX V comma -120 +KPX V e -50 +KPX V eacute -50 +KPX V ecaron -50 +KPX V ecircumflex -50 +KPX V edieresis -50 +KPX V edotaccent -50 +KPX V egrave -50 +KPX V emacron -50 +KPX V eogonek -50 +KPX V hyphen -80 +KPX V o -90 +KPX V oacute -90 +KPX V ocircumflex -90 +KPX V odieresis -90 +KPX V ograve -90 +KPX V ohungarumlaut -90 +KPX V omacron -90 +KPX V oslash -90 +KPX V otilde -90 +KPX V period -120 +KPX V semicolon -40 +KPX V u -60 +KPX V uacute -60 +KPX V ucircumflex -60 +KPX V udieresis -60 +KPX V ugrave -60 +KPX V uhungarumlaut -60 +KPX V umacron -60 +KPX V uogonek -60 +KPX V uring -60 +KPX W A -60 +KPX W Aacute -60 +KPX W Abreve -60 +KPX W Acircumflex -60 +KPX W Adieresis -60 +KPX W Agrave -60 +KPX W Amacron -60 +KPX W Aogonek -60 +KPX W Aring -60 +KPX W Atilde -60 +KPX W O -20 +KPX W Oacute -20 +KPX W Ocircumflex -20 +KPX W Odieresis -20 +KPX W Ograve -20 +KPX W Ohungarumlaut -20 +KPX W Omacron -20 +KPX W Oslash -20 +KPX W Otilde -20 +KPX W a -40 +KPX W aacute -40 +KPX W abreve -40 +KPX W acircumflex -40 +KPX W adieresis -40 +KPX W agrave -40 +KPX W amacron -40 +KPX W aogonek -40 +KPX W aring -40 +KPX W atilde -40 +KPX W colon -10 +KPX W comma -80 +KPX W e -35 +KPX W eacute -35 +KPX W ecaron -35 +KPX W ecircumflex -35 +KPX W edieresis -35 +KPX W edotaccent -35 +KPX W egrave -35 +KPX W emacron -35 +KPX W eogonek -35 +KPX W hyphen -40 +KPX W o -60 +KPX W oacute -60 +KPX W ocircumflex -60 +KPX W odieresis -60 +KPX W ograve -60 +KPX W ohungarumlaut -60 +KPX W omacron -60 +KPX W oslash -60 +KPX W otilde -60 +KPX W period -80 +KPX W semicolon -10 +KPX W u -45 +KPX W uacute -45 +KPX W ucircumflex -45 +KPX W udieresis -45 +KPX W ugrave -45 +KPX W uhungarumlaut -45 +KPX W umacron -45 +KPX W uogonek -45 +KPX W uring -45 +KPX W y -20 +KPX W yacute -20 +KPX W ydieresis -20 +KPX Y A -110 +KPX Y Aacute -110 +KPX Y Abreve -110 +KPX Y Acircumflex -110 +KPX Y Adieresis -110 +KPX Y Agrave -110 +KPX Y Amacron -110 +KPX Y Aogonek -110 +KPX Y Aring -110 +KPX Y Atilde -110 +KPX Y O -70 +KPX Y Oacute -70 +KPX Y Ocircumflex -70 +KPX Y Odieresis -70 +KPX Y Ograve -70 +KPX Y Ohungarumlaut -70 +KPX Y Omacron -70 +KPX Y Oslash -70 +KPX Y Otilde -70 +KPX Y a -90 +KPX Y aacute -90 +KPX Y abreve -90 +KPX Y acircumflex -90 +KPX Y adieresis -90 +KPX Y agrave -90 +KPX Y amacron -90 +KPX Y aogonek -90 +KPX Y aring -90 +KPX Y atilde -90 +KPX Y colon -50 +KPX Y comma -100 +KPX Y e -80 +KPX Y eacute -80 +KPX Y ecaron -80 +KPX Y ecircumflex -80 +KPX Y edieresis -80 +KPX Y edotaccent -80 +KPX Y egrave -80 +KPX Y emacron -80 +KPX Y eogonek -80 +KPX Y o -100 +KPX Y oacute -100 +KPX Y ocircumflex -100 +KPX Y odieresis -100 +KPX Y ograve -100 +KPX Y ohungarumlaut -100 +KPX Y omacron -100 +KPX Y oslash -100 +KPX Y otilde -100 +KPX Y period -100 +KPX Y semicolon -50 +KPX Y u -100 +KPX Y uacute -100 +KPX Y ucircumflex -100 +KPX Y udieresis -100 +KPX Y ugrave -100 +KPX Y uhungarumlaut -100 +KPX Y umacron -100 +KPX Y uogonek -100 +KPX Y uring -100 +KPX Yacute A -110 +KPX Yacute Aacute -110 +KPX Yacute Abreve -110 +KPX Yacute Acircumflex -110 +KPX Yacute Adieresis -110 +KPX Yacute Agrave -110 +KPX Yacute Amacron -110 +KPX Yacute Aogonek -110 +KPX Yacute Aring -110 +KPX Yacute Atilde -110 +KPX Yacute O -70 +KPX Yacute Oacute -70 +KPX Yacute Ocircumflex -70 +KPX Yacute Odieresis -70 +KPX Yacute Ograve -70 +KPX Yacute Ohungarumlaut -70 +KPX Yacute Omacron -70 +KPX Yacute Oslash -70 +KPX Yacute Otilde -70 +KPX Yacute a -90 +KPX Yacute aacute -90 +KPX Yacute abreve -90 +KPX Yacute acircumflex -90 +KPX Yacute adieresis -90 +KPX Yacute agrave -90 +KPX Yacute amacron -90 +KPX Yacute aogonek -90 +KPX Yacute aring -90 +KPX Yacute atilde -90 +KPX Yacute colon -50 +KPX Yacute comma -100 +KPX Yacute e -80 +KPX Yacute eacute -80 +KPX Yacute ecaron -80 +KPX Yacute ecircumflex -80 +KPX Yacute edieresis -80 +KPX Yacute edotaccent -80 +KPX Yacute egrave -80 +KPX Yacute emacron -80 +KPX Yacute eogonek -80 +KPX Yacute o -100 +KPX Yacute oacute -100 +KPX Yacute ocircumflex -100 +KPX Yacute odieresis -100 +KPX Yacute ograve -100 +KPX Yacute ohungarumlaut -100 +KPX Yacute omacron -100 +KPX Yacute oslash -100 +KPX Yacute otilde -100 +KPX Yacute period -100 +KPX Yacute semicolon -50 +KPX Yacute u -100 +KPX Yacute uacute -100 +KPX Yacute ucircumflex -100 +KPX Yacute udieresis -100 +KPX Yacute ugrave -100 +KPX Yacute uhungarumlaut -100 +KPX Yacute umacron -100 +KPX Yacute uogonek -100 +KPX Yacute uring -100 +KPX Ydieresis A -110 +KPX Ydieresis Aacute -110 +KPX Ydieresis Abreve -110 +KPX Ydieresis Acircumflex -110 +KPX Ydieresis Adieresis -110 +KPX Ydieresis Agrave -110 +KPX Ydieresis Amacron -110 +KPX Ydieresis Aogonek -110 +KPX Ydieresis Aring -110 +KPX Ydieresis Atilde -110 +KPX Ydieresis O -70 +KPX Ydieresis Oacute -70 +KPX Ydieresis Ocircumflex -70 +KPX Ydieresis Odieresis -70 +KPX Ydieresis Ograve -70 +KPX Ydieresis Ohungarumlaut -70 +KPX Ydieresis Omacron -70 +KPX Ydieresis Oslash -70 +KPX Ydieresis Otilde -70 +KPX Ydieresis a -90 +KPX Ydieresis aacute -90 +KPX Ydieresis abreve -90 +KPX Ydieresis acircumflex -90 +KPX Ydieresis adieresis -90 +KPX Ydieresis agrave -90 +KPX Ydieresis amacron -90 +KPX Ydieresis aogonek -90 +KPX Ydieresis aring -90 +KPX Ydieresis atilde -90 +KPX Ydieresis colon -50 +KPX Ydieresis comma -100 +KPX Ydieresis e -80 +KPX Ydieresis eacute -80 +KPX Ydieresis ecaron -80 +KPX Ydieresis ecircumflex -80 +KPX Ydieresis edieresis -80 +KPX Ydieresis edotaccent -80 +KPX Ydieresis egrave -80 +KPX Ydieresis emacron -80 +KPX Ydieresis eogonek -80 +KPX Ydieresis o -100 +KPX Ydieresis oacute -100 +KPX Ydieresis ocircumflex -100 +KPX Ydieresis odieresis -100 +KPX Ydieresis ograve -100 +KPX Ydieresis ohungarumlaut -100 +KPX Ydieresis omacron -100 +KPX Ydieresis oslash -100 +KPX Ydieresis otilde -100 +KPX Ydieresis period -100 +KPX Ydieresis semicolon -50 +KPX Ydieresis u -100 +KPX Ydieresis uacute -100 +KPX Ydieresis ucircumflex -100 +KPX Ydieresis udieresis -100 +KPX Ydieresis ugrave -100 +KPX Ydieresis uhungarumlaut -100 +KPX Ydieresis umacron -100 +KPX Ydieresis uogonek -100 +KPX Ydieresis uring -100 +KPX a g -10 +KPX a gbreve -10 +KPX a gcommaaccent -10 +KPX a v -15 +KPX a w -15 +KPX a y -20 +KPX a yacute -20 +KPX a ydieresis -20 +KPX aacute g -10 +KPX aacute gbreve -10 +KPX aacute gcommaaccent -10 +KPX aacute v -15 +KPX aacute w -15 +KPX aacute y -20 +KPX aacute yacute -20 +KPX aacute ydieresis -20 +KPX abreve g -10 +KPX abreve gbreve -10 +KPX abreve gcommaaccent -10 +KPX abreve v -15 +KPX abreve w -15 +KPX abreve y -20 +KPX abreve yacute -20 +KPX abreve ydieresis -20 +KPX acircumflex g -10 +KPX acircumflex gbreve -10 +KPX acircumflex gcommaaccent -10 +KPX acircumflex v -15 +KPX acircumflex w -15 +KPX acircumflex y -20 +KPX acircumflex yacute -20 +KPX acircumflex ydieresis -20 +KPX adieresis g -10 +KPX adieresis gbreve -10 +KPX adieresis gcommaaccent -10 +KPX adieresis v -15 +KPX adieresis w -15 +KPX adieresis y -20 +KPX adieresis yacute -20 +KPX adieresis ydieresis -20 +KPX agrave g -10 +KPX agrave gbreve -10 +KPX agrave gcommaaccent -10 +KPX agrave v -15 +KPX agrave w -15 +KPX agrave y -20 +KPX agrave yacute -20 +KPX agrave ydieresis -20 +KPX amacron g -10 +KPX amacron gbreve -10 +KPX amacron gcommaaccent -10 +KPX amacron v -15 +KPX amacron w -15 +KPX amacron y -20 +KPX amacron yacute -20 +KPX amacron ydieresis -20 +KPX aogonek g -10 +KPX aogonek gbreve -10 +KPX aogonek gcommaaccent -10 +KPX aogonek v -15 +KPX aogonek w -15 +KPX aogonek y -20 +KPX aogonek yacute -20 +KPX aogonek ydieresis -20 +KPX aring g -10 +KPX aring gbreve -10 +KPX aring gcommaaccent -10 +KPX aring v -15 +KPX aring w -15 +KPX aring y -20 +KPX aring yacute -20 +KPX aring ydieresis -20 +KPX atilde g -10 +KPX atilde gbreve -10 +KPX atilde gcommaaccent -10 +KPX atilde v -15 +KPX atilde w -15 +KPX atilde y -20 +KPX atilde yacute -20 +KPX atilde ydieresis -20 +KPX b l -10 +KPX b lacute -10 +KPX b lcommaaccent -10 +KPX b lslash -10 +KPX b u -20 +KPX b uacute -20 +KPX b ucircumflex -20 +KPX b udieresis -20 +KPX b ugrave -20 +KPX b uhungarumlaut -20 +KPX b umacron -20 +KPX b uogonek -20 +KPX b uring -20 +KPX b v -20 +KPX b y -20 +KPX b yacute -20 +KPX b ydieresis -20 +KPX c h -10 +KPX c k -20 +KPX c kcommaaccent -20 +KPX c l -20 +KPX c lacute -20 +KPX c lcommaaccent -20 +KPX c lslash -20 +KPX c y -10 +KPX c yacute -10 +KPX c ydieresis -10 +KPX cacute h -10 +KPX cacute k -20 +KPX cacute kcommaaccent -20 +KPX cacute l -20 +KPX cacute lacute -20 +KPX cacute lcommaaccent -20 +KPX cacute lslash -20 +KPX cacute y -10 +KPX cacute yacute -10 +KPX cacute ydieresis -10 +KPX ccaron h -10 +KPX ccaron k -20 +KPX ccaron kcommaaccent -20 +KPX ccaron l -20 +KPX ccaron lacute -20 +KPX ccaron lcommaaccent -20 +KPX ccaron lslash -20 +KPX ccaron y -10 +KPX ccaron yacute -10 +KPX ccaron ydieresis -10 +KPX ccedilla h -10 +KPX ccedilla k -20 +KPX ccedilla kcommaaccent -20 +KPX ccedilla l -20 +KPX ccedilla lacute -20 +KPX ccedilla lcommaaccent -20 +KPX ccedilla lslash -20 +KPX ccedilla y -10 +KPX ccedilla yacute -10 +KPX ccedilla ydieresis -10 +KPX colon space -40 +KPX comma quotedblright -120 +KPX comma quoteright -120 +KPX comma space -40 +KPX d d -10 +KPX d dcroat -10 +KPX d v -15 +KPX d w -15 +KPX d y -15 +KPX d yacute -15 +KPX d ydieresis -15 +KPX dcroat d -10 +KPX dcroat dcroat -10 +KPX dcroat v -15 +KPX dcroat w -15 +KPX dcroat y -15 +KPX dcroat yacute -15 +KPX dcroat ydieresis -15 +KPX e comma 10 +KPX e period 20 +KPX e v -15 +KPX e w -15 +KPX e x -15 +KPX e y -15 +KPX e yacute -15 +KPX e ydieresis -15 +KPX eacute comma 10 +KPX eacute period 20 +KPX eacute v -15 +KPX eacute w -15 +KPX eacute x -15 +KPX eacute y -15 +KPX eacute yacute -15 +KPX eacute ydieresis -15 +KPX ecaron comma 10 +KPX ecaron period 20 +KPX ecaron v -15 +KPX ecaron w -15 +KPX ecaron x -15 +KPX ecaron y -15 +KPX ecaron yacute -15 +KPX ecaron ydieresis -15 +KPX ecircumflex comma 10 +KPX ecircumflex period 20 +KPX ecircumflex v -15 +KPX ecircumflex w -15 +KPX ecircumflex x -15 +KPX ecircumflex y -15 +KPX ecircumflex yacute -15 +KPX ecircumflex ydieresis -15 +KPX edieresis comma 10 +KPX edieresis period 20 +KPX edieresis v -15 +KPX edieresis w -15 +KPX edieresis x -15 +KPX edieresis y -15 +KPX edieresis yacute -15 +KPX edieresis ydieresis -15 +KPX edotaccent comma 10 +KPX edotaccent period 20 +KPX edotaccent v -15 +KPX edotaccent w -15 +KPX edotaccent x -15 +KPX edotaccent y -15 +KPX edotaccent yacute -15 +KPX edotaccent ydieresis -15 +KPX egrave comma 10 +KPX egrave period 20 +KPX egrave v -15 +KPX egrave w -15 +KPX egrave x -15 +KPX egrave y -15 +KPX egrave yacute -15 +KPX egrave ydieresis -15 +KPX emacron comma 10 +KPX emacron period 20 +KPX emacron v -15 +KPX emacron w -15 +KPX emacron x -15 +KPX emacron y -15 +KPX emacron yacute -15 +KPX emacron ydieresis -15 +KPX eogonek comma 10 +KPX eogonek period 20 +KPX eogonek v -15 +KPX eogonek w -15 +KPX eogonek x -15 +KPX eogonek y -15 +KPX eogonek yacute -15 +KPX eogonek ydieresis -15 +KPX f comma -10 +KPX f e -10 +KPX f eacute -10 +KPX f ecaron -10 +KPX f ecircumflex -10 +KPX f edieresis -10 +KPX f edotaccent -10 +KPX f egrave -10 +KPX f emacron -10 +KPX f eogonek -10 +KPX f o -20 +KPX f oacute -20 +KPX f ocircumflex -20 +KPX f odieresis -20 +KPX f ograve -20 +KPX f ohungarumlaut -20 +KPX f omacron -20 +KPX f oslash -20 +KPX f otilde -20 +KPX f period -10 +KPX f quotedblright 30 +KPX f quoteright 30 +KPX g e 10 +KPX g eacute 10 +KPX g ecaron 10 +KPX g ecircumflex 10 +KPX g edieresis 10 +KPX g edotaccent 10 +KPX g egrave 10 +KPX g emacron 10 +KPX g eogonek 10 +KPX g g -10 +KPX g gbreve -10 +KPX g gcommaaccent -10 +KPX gbreve e 10 +KPX gbreve eacute 10 +KPX gbreve ecaron 10 +KPX gbreve ecircumflex 10 +KPX gbreve edieresis 10 +KPX gbreve edotaccent 10 +KPX gbreve egrave 10 +KPX gbreve emacron 10 +KPX gbreve eogonek 10 +KPX gbreve g -10 +KPX gbreve gbreve -10 +KPX gbreve gcommaaccent -10 +KPX gcommaaccent e 10 +KPX gcommaaccent eacute 10 +KPX gcommaaccent ecaron 10 +KPX gcommaaccent ecircumflex 10 +KPX gcommaaccent edieresis 10 +KPX gcommaaccent edotaccent 10 +KPX gcommaaccent egrave 10 +KPX gcommaaccent emacron 10 +KPX gcommaaccent eogonek 10 +KPX gcommaaccent g -10 +KPX gcommaaccent gbreve -10 +KPX gcommaaccent gcommaaccent -10 +KPX h y -20 +KPX h yacute -20 +KPX h ydieresis -20 +KPX k o -15 +KPX k oacute -15 +KPX k ocircumflex -15 +KPX k odieresis -15 +KPX k ograve -15 +KPX k ohungarumlaut -15 +KPX k omacron -15 +KPX k oslash -15 +KPX k otilde -15 +KPX kcommaaccent o -15 +KPX kcommaaccent oacute -15 +KPX kcommaaccent ocircumflex -15 +KPX kcommaaccent odieresis -15 +KPX kcommaaccent ograve -15 +KPX kcommaaccent ohungarumlaut -15 +KPX kcommaaccent omacron -15 +KPX kcommaaccent oslash -15 +KPX kcommaaccent otilde -15 +KPX l w -15 +KPX l y -15 +KPX l yacute -15 +KPX l ydieresis -15 +KPX lacute w -15 +KPX lacute y -15 +KPX lacute yacute -15 +KPX lacute ydieresis -15 +KPX lcommaaccent w -15 +KPX lcommaaccent y -15 +KPX lcommaaccent yacute -15 +KPX lcommaaccent ydieresis -15 +KPX lslash w -15 +KPX lslash y -15 +KPX lslash yacute -15 +KPX lslash ydieresis -15 +KPX m u -20 +KPX m uacute -20 +KPX m ucircumflex -20 +KPX m udieresis -20 +KPX m ugrave -20 +KPX m uhungarumlaut -20 +KPX m umacron -20 +KPX m uogonek -20 +KPX m uring -20 +KPX m y -30 +KPX m yacute -30 +KPX m ydieresis -30 +KPX n u -10 +KPX n uacute -10 +KPX n ucircumflex -10 +KPX n udieresis -10 +KPX n ugrave -10 +KPX n uhungarumlaut -10 +KPX n umacron -10 +KPX n uogonek -10 +KPX n uring -10 +KPX n v -40 +KPX n y -20 +KPX n yacute -20 +KPX n ydieresis -20 +KPX nacute u -10 +KPX nacute uacute -10 +KPX nacute ucircumflex -10 +KPX nacute udieresis -10 +KPX nacute ugrave -10 +KPX nacute uhungarumlaut -10 +KPX nacute umacron -10 +KPX nacute uogonek -10 +KPX nacute uring -10 +KPX nacute v -40 +KPX nacute y -20 +KPX nacute yacute -20 +KPX nacute ydieresis -20 +KPX ncaron u -10 +KPX ncaron uacute -10 +KPX ncaron ucircumflex -10 +KPX ncaron udieresis -10 +KPX ncaron ugrave -10 +KPX ncaron uhungarumlaut -10 +KPX ncaron umacron -10 +KPX ncaron uogonek -10 +KPX ncaron uring -10 +KPX ncaron v -40 +KPX ncaron y -20 +KPX ncaron yacute -20 +KPX ncaron ydieresis -20 +KPX ncommaaccent u -10 +KPX ncommaaccent uacute -10 +KPX ncommaaccent ucircumflex -10 +KPX ncommaaccent udieresis -10 +KPX ncommaaccent ugrave -10 +KPX ncommaaccent uhungarumlaut -10 +KPX ncommaaccent umacron -10 +KPX ncommaaccent uogonek -10 +KPX ncommaaccent uring -10 +KPX ncommaaccent v -40 +KPX ncommaaccent y -20 +KPX ncommaaccent yacute -20 +KPX ncommaaccent ydieresis -20 +KPX ntilde u -10 +KPX ntilde uacute -10 +KPX ntilde ucircumflex -10 +KPX ntilde udieresis -10 +KPX ntilde ugrave -10 +KPX ntilde uhungarumlaut -10 +KPX ntilde umacron -10 +KPX ntilde uogonek -10 +KPX ntilde uring -10 +KPX ntilde v -40 +KPX ntilde y -20 +KPX ntilde yacute -20 +KPX ntilde ydieresis -20 +KPX o v -20 +KPX o w -15 +KPX o x -30 +KPX o y -20 +KPX o yacute -20 +KPX o ydieresis -20 +KPX oacute v -20 +KPX oacute w -15 +KPX oacute x -30 +KPX oacute y -20 +KPX oacute yacute -20 +KPX oacute ydieresis -20 +KPX ocircumflex v -20 +KPX ocircumflex w -15 +KPX ocircumflex x -30 +KPX ocircumflex y -20 +KPX ocircumflex yacute -20 +KPX ocircumflex ydieresis -20 +KPX odieresis v -20 +KPX odieresis w -15 +KPX odieresis x -30 +KPX odieresis y -20 +KPX odieresis yacute -20 +KPX odieresis ydieresis -20 +KPX ograve v -20 +KPX ograve w -15 +KPX ograve x -30 +KPX ograve y -20 +KPX ograve yacute -20 +KPX ograve ydieresis -20 +KPX ohungarumlaut v -20 +KPX ohungarumlaut w -15 +KPX ohungarumlaut x -30 +KPX ohungarumlaut y -20 +KPX ohungarumlaut yacute -20 +KPX ohungarumlaut ydieresis -20 +KPX omacron v -20 +KPX omacron w -15 +KPX omacron x -30 +KPX omacron y -20 +KPX omacron yacute -20 +KPX omacron ydieresis -20 +KPX oslash v -20 +KPX oslash w -15 +KPX oslash x -30 +KPX oslash y -20 +KPX oslash yacute -20 +KPX oslash ydieresis -20 +KPX otilde v -20 +KPX otilde w -15 +KPX otilde x -30 +KPX otilde y -20 +KPX otilde yacute -20 +KPX otilde ydieresis -20 +KPX p y -15 +KPX p yacute -15 +KPX p ydieresis -15 +KPX period quotedblright -120 +KPX period quoteright -120 +KPX period space -40 +KPX quotedblright space -80 +KPX quoteleft quoteleft -46 +KPX quoteright d -80 +KPX quoteright dcroat -80 +KPX quoteright l -20 +KPX quoteright lacute -20 +KPX quoteright lcommaaccent -20 +KPX quoteright lslash -20 +KPX quoteright quoteright -46 +KPX quoteright r -40 +KPX quoteright racute -40 +KPX quoteright rcaron -40 +KPX quoteright rcommaaccent -40 +KPX quoteright s -60 +KPX quoteright sacute -60 +KPX quoteright scaron -60 +KPX quoteright scedilla -60 +KPX quoteright scommaaccent -60 +KPX quoteright space -80 +KPX quoteright v -20 +KPX r c -20 +KPX r cacute -20 +KPX r ccaron -20 +KPX r ccedilla -20 +KPX r comma -60 +KPX r d -20 +KPX r dcroat -20 +KPX r g -15 +KPX r gbreve -15 +KPX r gcommaaccent -15 +KPX r hyphen -20 +KPX r o -20 +KPX r oacute -20 +KPX r ocircumflex -20 +KPX r odieresis -20 +KPX r ograve -20 +KPX r ohungarumlaut -20 +KPX r omacron -20 +KPX r oslash -20 +KPX r otilde -20 +KPX r period -60 +KPX r q -20 +KPX r s -15 +KPX r sacute -15 +KPX r scaron -15 +KPX r scedilla -15 +KPX r scommaaccent -15 +KPX r t 20 +KPX r tcommaaccent 20 +KPX r v 10 +KPX r y 10 +KPX r yacute 10 +KPX r ydieresis 10 +KPX racute c -20 +KPX racute cacute -20 +KPX racute ccaron -20 +KPX racute ccedilla -20 +KPX racute comma -60 +KPX racute d -20 +KPX racute dcroat -20 +KPX racute g -15 +KPX racute gbreve -15 +KPX racute gcommaaccent -15 +KPX racute hyphen -20 +KPX racute o -20 +KPX racute oacute -20 +KPX racute ocircumflex -20 +KPX racute odieresis -20 +KPX racute ograve -20 +KPX racute ohungarumlaut -20 +KPX racute omacron -20 +KPX racute oslash -20 +KPX racute otilde -20 +KPX racute period -60 +KPX racute q -20 +KPX racute s -15 +KPX racute sacute -15 +KPX racute scaron -15 +KPX racute scedilla -15 +KPX racute scommaaccent -15 +KPX racute t 20 +KPX racute tcommaaccent 20 +KPX racute v 10 +KPX racute y 10 +KPX racute yacute 10 +KPX racute ydieresis 10 +KPX rcaron c -20 +KPX rcaron cacute -20 +KPX rcaron ccaron -20 +KPX rcaron ccedilla -20 +KPX rcaron comma -60 +KPX rcaron d -20 +KPX rcaron dcroat -20 +KPX rcaron g -15 +KPX rcaron gbreve -15 +KPX rcaron gcommaaccent -15 +KPX rcaron hyphen -20 +KPX rcaron o -20 +KPX rcaron oacute -20 +KPX rcaron ocircumflex -20 +KPX rcaron odieresis -20 +KPX rcaron ograve -20 +KPX rcaron ohungarumlaut -20 +KPX rcaron omacron -20 +KPX rcaron oslash -20 +KPX rcaron otilde -20 +KPX rcaron period -60 +KPX rcaron q -20 +KPX rcaron s -15 +KPX rcaron sacute -15 +KPX rcaron scaron -15 +KPX rcaron scedilla -15 +KPX rcaron scommaaccent -15 +KPX rcaron t 20 +KPX rcaron tcommaaccent 20 +KPX rcaron v 10 +KPX rcaron y 10 +KPX rcaron yacute 10 +KPX rcaron ydieresis 10 +KPX rcommaaccent c -20 +KPX rcommaaccent cacute -20 +KPX rcommaaccent ccaron -20 +KPX rcommaaccent ccedilla -20 +KPX rcommaaccent comma -60 +KPX rcommaaccent d -20 +KPX rcommaaccent dcroat -20 +KPX rcommaaccent g -15 +KPX rcommaaccent gbreve -15 +KPX rcommaaccent gcommaaccent -15 +KPX rcommaaccent hyphen -20 +KPX rcommaaccent o -20 +KPX rcommaaccent oacute -20 +KPX rcommaaccent ocircumflex -20 +KPX rcommaaccent odieresis -20 +KPX rcommaaccent ograve -20 +KPX rcommaaccent ohungarumlaut -20 +KPX rcommaaccent omacron -20 +KPX rcommaaccent oslash -20 +KPX rcommaaccent otilde -20 +KPX rcommaaccent period -60 +KPX rcommaaccent q -20 +KPX rcommaaccent s -15 +KPX rcommaaccent sacute -15 +KPX rcommaaccent scaron -15 +KPX rcommaaccent scedilla -15 +KPX rcommaaccent scommaaccent -15 +KPX rcommaaccent t 20 +KPX rcommaaccent tcommaaccent 20 +KPX rcommaaccent v 10 +KPX rcommaaccent y 10 +KPX rcommaaccent yacute 10 +KPX rcommaaccent ydieresis 10 +KPX s w -15 +KPX sacute w -15 +KPX scaron w -15 +KPX scedilla w -15 +KPX scommaaccent w -15 +KPX semicolon space -40 +KPX space T -100 +KPX space Tcaron -100 +KPX space Tcommaaccent -100 +KPX space V -80 +KPX space W -80 +KPX space Y -120 +KPX space Yacute -120 +KPX space Ydieresis -120 +KPX space quotedblleft -80 +KPX space quoteleft -60 +KPX v a -20 +KPX v aacute -20 +KPX v abreve -20 +KPX v acircumflex -20 +KPX v adieresis -20 +KPX v agrave -20 +KPX v amacron -20 +KPX v aogonek -20 +KPX v aring -20 +KPX v atilde -20 +KPX v comma -80 +KPX v o -30 +KPX v oacute -30 +KPX v ocircumflex -30 +KPX v odieresis -30 +KPX v ograve -30 +KPX v ohungarumlaut -30 +KPX v omacron -30 +KPX v oslash -30 +KPX v otilde -30 +KPX v period -80 +KPX w comma -40 +KPX w o -20 +KPX w oacute -20 +KPX w ocircumflex -20 +KPX w odieresis -20 +KPX w ograve -20 +KPX w ohungarumlaut -20 +KPX w omacron -20 +KPX w oslash -20 +KPX w otilde -20 +KPX w period -40 +KPX x e -10 +KPX x eacute -10 +KPX x ecaron -10 +KPX x ecircumflex -10 +KPX x edieresis -10 +KPX x edotaccent -10 +KPX x egrave -10 +KPX x emacron -10 +KPX x eogonek -10 +KPX y a -30 +KPX y aacute -30 +KPX y abreve -30 +KPX y acircumflex -30 +KPX y adieresis -30 +KPX y agrave -30 +KPX y amacron -30 +KPX y aogonek -30 +KPX y aring -30 +KPX y atilde -30 +KPX y comma -80 +KPX y e -10 +KPX y eacute -10 +KPX y ecaron -10 +KPX y ecircumflex -10 +KPX y edieresis -10 +KPX y edotaccent -10 +KPX y egrave -10 +KPX y emacron -10 +KPX y eogonek -10 +KPX y o -25 +KPX y oacute -25 +KPX y ocircumflex -25 +KPX y odieresis -25 +KPX y ograve -25 +KPX y ohungarumlaut -25 +KPX y omacron -25 +KPX y oslash -25 +KPX y otilde -25 +KPX y period -80 +KPX yacute a -30 +KPX yacute aacute -30 +KPX yacute abreve -30 +KPX yacute acircumflex -30 +KPX yacute adieresis -30 +KPX yacute agrave -30 +KPX yacute amacron -30 +KPX yacute aogonek -30 +KPX yacute aring -30 +KPX yacute atilde -30 +KPX yacute comma -80 +KPX yacute e -10 +KPX yacute eacute -10 +KPX yacute ecaron -10 +KPX yacute ecircumflex -10 +KPX yacute edieresis -10 +KPX yacute edotaccent -10 +KPX yacute egrave -10 +KPX yacute emacron -10 +KPX yacute eogonek -10 +KPX yacute o -25 +KPX yacute oacute -25 +KPX yacute ocircumflex -25 +KPX yacute odieresis -25 +KPX yacute ograve -25 +KPX yacute ohungarumlaut -25 +KPX yacute omacron -25 +KPX yacute oslash -25 +KPX yacute otilde -25 +KPX yacute period -80 +KPX ydieresis a -30 +KPX ydieresis aacute -30 +KPX ydieresis abreve -30 +KPX ydieresis acircumflex -30 +KPX ydieresis adieresis -30 +KPX ydieresis agrave -30 +KPX ydieresis amacron -30 +KPX ydieresis aogonek -30 +KPX ydieresis aring -30 +KPX ydieresis atilde -30 +KPX ydieresis comma -80 +KPX ydieresis e -10 +KPX ydieresis eacute -10 +KPX ydieresis ecaron -10 +KPX ydieresis ecircumflex -10 +KPX ydieresis edieresis -10 +KPX ydieresis edotaccent -10 +KPX ydieresis egrave -10 +KPX ydieresis emacron -10 +KPX ydieresis eogonek -10 +KPX ydieresis o -25 +KPX ydieresis oacute -25 +KPX ydieresis ocircumflex -25 +KPX ydieresis odieresis -25 +KPX ydieresis ograve -25 +KPX ydieresis ohungarumlaut -25 +KPX ydieresis omacron -25 +KPX ydieresis oslash -25 +KPX ydieresis otilde -25 +KPX ydieresis period -80 +KPX z e 10 +KPX z eacute 10 +KPX z ecaron 10 +KPX z ecircumflex 10 +KPX z edieresis 10 +KPX z edotaccent 10 +KPX z egrave 10 +KPX z emacron 10 +KPX z eogonek 10 +KPX zacute e 10 +KPX zacute eacute 10 +KPX zacute ecaron 10 +KPX zacute ecircumflex 10 +KPX zacute edieresis 10 +KPX zacute edotaccent 10 +KPX zacute egrave 10 +KPX zacute emacron 10 +KPX zacute eogonek 10 +KPX zcaron e 10 +KPX zcaron eacute 10 +KPX zcaron ecaron 10 +KPX zcaron ecircumflex 10 +KPX zcaron edieresis 10 +KPX zcaron edotaccent 10 +KPX zcaron egrave 10 +KPX zcaron emacron 10 +KPX zcaron eogonek 10 +KPX zdotaccent e 10 +KPX zdotaccent eacute 10 +KPX zdotaccent ecaron 10 +KPX zdotaccent ecircumflex 10 +KPX zdotaccent edieresis 10 +KPX zdotaccent edotaccent 10 +KPX zdotaccent egrave 10 +KPX zdotaccent emacron 10 +KPX zdotaccent eogonek 10 +EndKernPairs +EndKernData +EndFontMetrics diff --git a/forester/java/classes/com/itextpdf/text/pdf/fonts/Helvetica-Oblique.afm b/forester/java/classes/com/itextpdf/text/pdf/fonts/Helvetica-Oblique.afm new file mode 100644 index 0000000..57bf472 --- /dev/null +++ b/forester/java/classes/com/itextpdf/text/pdf/fonts/Helvetica-Oblique.afm @@ -0,0 +1,3051 @@ +StartFontMetrics 4.1 +Comment Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved. +Comment Creation Date: Thu May 1 12:44:31 1997 +Comment UniqueID 43055 +Comment VMusage 14960 69346 +FontName Helvetica-Oblique +FullName Helvetica Oblique +FamilyName Helvetica +Weight Medium +ItalicAngle -12 +IsFixedPitch false +CharacterSet ExtendedRoman +FontBBox -170 -225 1116 931 +UnderlinePosition -100 +UnderlineThickness 50 +Version 002.000 +Notice Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved.Helvetica is a trademark of Linotype-Hell AG and/or its subsidiaries. +EncodingScheme AdobeStandardEncoding +CapHeight 718 +XHeight 523 +Ascender 718 +Descender -207 +StdHW 76 +StdVW 88 +StartCharMetrics 315 +C 32 ; WX 278 ; N space ; B 0 0 0 0 ; +C 33 ; WX 278 ; N exclam ; B 90 0 340 718 ; +C 34 ; WX 355 ; N quotedbl ; B 168 463 438 718 ; +C 35 ; WX 556 ; N numbersign ; B 73 0 631 688 ; +C 36 ; WX 556 ; N dollar ; B 69 -115 617 775 ; +C 37 ; WX 889 ; N percent ; B 147 -19 889 703 ; +C 38 ; WX 667 ; N ampersand ; B 77 -15 647 718 ; +C 39 ; WX 222 ; N quoteright ; B 151 463 310 718 ; +C 40 ; WX 333 ; N parenleft ; B 108 -207 454 733 ; +C 41 ; WX 333 ; N parenright ; B -9 -207 337 733 ; +C 42 ; WX 389 ; N asterisk ; B 165 431 475 718 ; +C 43 ; WX 584 ; N plus ; B 85 0 606 505 ; +C 44 ; WX 278 ; N comma ; B 56 -147 214 106 ; +C 45 ; WX 333 ; N hyphen ; B 93 232 357 322 ; +C 46 ; WX 278 ; N period ; B 87 0 214 106 ; +C 47 ; WX 278 ; N slash ; B -21 -19 452 737 ; +C 48 ; WX 556 ; N zero ; B 93 -19 608 703 ; +C 49 ; WX 556 ; N one ; B 207 0 508 703 ; +C 50 ; WX 556 ; N two ; B 26 0 617 703 ; +C 51 ; WX 556 ; N three ; B 75 -19 610 703 ; +C 52 ; WX 556 ; N four ; B 61 0 576 703 ; +C 53 ; WX 556 ; N five ; B 68 -19 621 688 ; +C 54 ; WX 556 ; N six ; B 91 -19 615 703 ; +C 55 ; WX 556 ; N seven ; B 137 0 669 688 ; +C 56 ; WX 556 ; N eight ; B 74 -19 607 703 ; +C 57 ; WX 556 ; N nine ; B 82 -19 609 703 ; +C 58 ; WX 278 ; N colon ; B 87 0 301 516 ; +C 59 ; WX 278 ; N semicolon ; B 56 -147 301 516 ; +C 60 ; WX 584 ; N less ; B 94 11 641 495 ; +C 61 ; WX 584 ; N equal ; B 63 115 628 390 ; +C 62 ; WX 584 ; N greater ; B 50 11 597 495 ; +C 63 ; WX 556 ; N question ; B 161 0 610 727 ; +C 64 ; WX 1015 ; N at ; B 215 -19 965 737 ; +C 65 ; WX 667 ; N A ; B 14 0 654 718 ; +C 66 ; WX 667 ; N B ; B 74 0 712 718 ; +C 67 ; WX 722 ; N C ; B 108 -19 782 737 ; +C 68 ; WX 722 ; N D ; B 81 0 764 718 ; +C 69 ; WX 667 ; N E ; B 86 0 762 718 ; +C 70 ; WX 611 ; N F ; B 86 0 736 718 ; +C 71 ; WX 778 ; N G ; B 111 -19 799 737 ; +C 72 ; WX 722 ; N H ; B 77 0 799 718 ; +C 73 ; WX 278 ; N I ; B 91 0 341 718 ; +C 74 ; WX 500 ; N J ; B 47 -19 581 718 ; +C 75 ; WX 667 ; N K ; B 76 0 808 718 ; +C 76 ; WX 556 ; N L ; B 76 0 555 718 ; +C 77 ; WX 833 ; N M ; B 73 0 914 718 ; +C 78 ; WX 722 ; N N ; B 76 0 799 718 ; +C 79 ; WX 778 ; N O ; B 105 -19 826 737 ; +C 80 ; WX 667 ; N P ; B 86 0 737 718 ; +C 81 ; WX 778 ; N Q ; B 105 -56 826 737 ; +C 82 ; WX 722 ; N R ; B 88 0 773 718 ; +C 83 ; WX 667 ; N S ; B 90 -19 713 737 ; +C 84 ; WX 611 ; N T ; B 148 0 750 718 ; +C 85 ; WX 722 ; N U ; B 123 -19 797 718 ; +C 86 ; WX 667 ; N V ; B 173 0 800 718 ; +C 87 ; WX 944 ; N W ; B 169 0 1081 718 ; +C 88 ; WX 667 ; N X ; B 19 0 790 718 ; +C 89 ; WX 667 ; N Y ; B 167 0 806 718 ; +C 90 ; WX 611 ; N Z ; B 23 0 741 718 ; +C 91 ; WX 278 ; N bracketleft ; B 21 -196 403 722 ; +C 92 ; WX 278 ; N backslash ; B 140 -19 291 737 ; +C 93 ; WX 278 ; N bracketright ; B -14 -196 368 722 ; +C 94 ; WX 469 ; N asciicircum ; B 42 264 539 688 ; +C 95 ; WX 556 ; N underscore ; B -27 -125 540 -75 ; +C 96 ; WX 222 ; N quoteleft ; B 165 470 323 725 ; +C 97 ; WX 556 ; N a ; B 61 -15 559 538 ; +C 98 ; WX 556 ; N b ; B 58 -15 584 718 ; +C 99 ; WX 500 ; N c ; B 74 -15 553 538 ; +C 100 ; WX 556 ; N d ; B 84 -15 652 718 ; +C 101 ; WX 556 ; N e ; B 84 -15 578 538 ; +C 102 ; WX 278 ; N f ; B 86 0 416 728 ; L i fi ; L l fl ; +C 103 ; WX 556 ; N g ; B 42 -220 610 538 ; +C 104 ; WX 556 ; N h ; B 65 0 573 718 ; +C 105 ; WX 222 ; N i ; B 67 0 308 718 ; +C 106 ; WX 222 ; N j ; B -60 -210 308 718 ; +C 107 ; WX 500 ; N k ; B 67 0 600 718 ; +C 108 ; WX 222 ; N l ; B 67 0 308 718 ; +C 109 ; WX 833 ; N m ; B 65 0 852 538 ; +C 110 ; WX 556 ; N n ; B 65 0 573 538 ; +C 111 ; WX 556 ; N o ; B 83 -14 585 538 ; +C 112 ; WX 556 ; N p ; B 14 -207 584 538 ; +C 113 ; WX 556 ; N q ; B 84 -207 605 538 ; +C 114 ; WX 333 ; N r ; B 77 0 446 538 ; +C 115 ; WX 500 ; N s ; B 63 -15 529 538 ; +C 116 ; WX 278 ; N t ; B 102 -7 368 669 ; +C 117 ; WX 556 ; N u ; B 94 -15 600 523 ; +C 118 ; WX 500 ; N v ; B 119 0 603 523 ; +C 119 ; WX 722 ; N w ; B 125 0 820 523 ; +C 120 ; WX 500 ; N x ; B 11 0 594 523 ; +C 121 ; WX 500 ; N y ; B 15 -214 600 523 ; +C 122 ; WX 500 ; N z ; B 31 0 571 523 ; +C 123 ; WX 334 ; N braceleft ; B 92 -196 445 722 ; +C 124 ; WX 260 ; N bar ; B 46 -225 332 775 ; +C 125 ; WX 334 ; N braceright ; B 0 -196 354 722 ; +C 126 ; WX 584 ; N asciitilde ; B 111 180 580 326 ; +C 161 ; WX 333 ; N exclamdown ; B 77 -195 326 523 ; +C 162 ; WX 556 ; N cent ; B 95 -115 584 623 ; +C 163 ; WX 556 ; N sterling ; B 49 -16 634 718 ; +C 164 ; WX 167 ; N fraction ; B -170 -19 482 703 ; +C 165 ; WX 556 ; N yen ; B 81 0 699 688 ; +C 166 ; WX 556 ; N florin ; B -52 -207 654 737 ; +C 167 ; WX 556 ; N section ; B 76 -191 584 737 ; +C 168 ; WX 556 ; N currency ; B 60 99 646 603 ; +C 169 ; WX 191 ; N quotesingle ; B 157 463 285 718 ; +C 170 ; WX 333 ; N quotedblleft ; B 138 470 461 725 ; +C 171 ; WX 556 ; N guillemotleft ; B 146 108 554 446 ; +C 172 ; WX 333 ; N guilsinglleft ; B 137 108 340 446 ; +C 173 ; WX 333 ; N guilsinglright ; B 111 108 314 446 ; +C 174 ; WX 500 ; N fi ; B 86 0 587 728 ; +C 175 ; WX 500 ; N fl ; B 86 0 585 728 ; +C 177 ; WX 556 ; N endash ; B 51 240 623 313 ; +C 178 ; WX 556 ; N dagger ; B 135 -159 622 718 ; +C 179 ; WX 556 ; N daggerdbl ; B 52 -159 623 718 ; +C 180 ; WX 278 ; N periodcentered ; B 129 190 257 315 ; +C 182 ; WX 537 ; N paragraph ; B 126 -173 650 718 ; +C 183 ; WX 350 ; N bullet ; B 91 202 413 517 ; +C 184 ; WX 222 ; N quotesinglbase ; B 21 -149 180 106 ; +C 185 ; WX 333 ; N quotedblbase ; B -6 -149 318 106 ; +C 186 ; WX 333 ; N quotedblright ; B 124 463 448 718 ; +C 187 ; WX 556 ; N guillemotright ; B 120 108 528 446 ; +C 188 ; WX 1000 ; N ellipsis ; B 115 0 908 106 ; +C 189 ; WX 1000 ; N perthousand ; B 88 -19 1029 703 ; +C 191 ; WX 611 ; N questiondown ; B 85 -201 534 525 ; +C 193 ; WX 333 ; N grave ; B 170 593 337 734 ; +C 194 ; WX 333 ; N acute ; B 248 593 475 734 ; +C 195 ; WX 333 ; N circumflex ; B 147 593 438 734 ; +C 196 ; WX 333 ; N tilde ; B 125 606 490 722 ; +C 197 ; WX 333 ; N macron ; B 143 627 468 684 ; +C 198 ; WX 333 ; N breve ; B 167 595 476 731 ; +C 199 ; WX 333 ; N dotaccent ; B 249 604 362 706 ; +C 200 ; WX 333 ; N dieresis ; B 168 604 443 706 ; +C 202 ; WX 333 ; N ring ; B 214 572 402 756 ; +C 203 ; WX 333 ; N cedilla ; B 2 -225 232 0 ; +C 205 ; WX 333 ; N hungarumlaut ; B 157 593 565 734 ; +C 206 ; WX 333 ; N ogonek ; B 43 -225 249 0 ; +C 207 ; WX 333 ; N caron ; B 177 593 468 734 ; +C 208 ; WX 1000 ; N emdash ; B 51 240 1067 313 ; +C 225 ; WX 1000 ; N AE ; B 8 0 1097 718 ; +C 227 ; WX 370 ; N ordfeminine ; B 127 405 449 737 ; +C 232 ; WX 556 ; N Lslash ; B 41 0 555 718 ; +C 233 ; WX 778 ; N Oslash ; B 43 -19 890 737 ; +C 234 ; WX 1000 ; N OE ; B 98 -19 1116 737 ; +C 235 ; WX 365 ; N ordmasculine ; B 141 405 468 737 ; +C 241 ; WX 889 ; N ae ; B 61 -15 909 538 ; +C 245 ; WX 278 ; N dotlessi ; B 95 0 294 523 ; +C 248 ; WX 222 ; N lslash ; B 41 0 347 718 ; +C 249 ; WX 611 ; N oslash ; B 29 -22 647 545 ; +C 250 ; WX 944 ; N oe ; B 83 -15 964 538 ; +C 251 ; WX 611 ; N germandbls ; B 67 -15 658 728 ; +C -1 ; WX 278 ; N Idieresis ; B 91 0 458 901 ; +C -1 ; WX 556 ; N eacute ; B 84 -15 587 734 ; +C -1 ; WX 556 ; N abreve ; B 61 -15 578 731 ; +C -1 ; WX 556 ; N uhungarumlaut ; B 94 -15 677 734 ; +C -1 ; WX 556 ; N ecaron ; B 84 -15 580 734 ; +C -1 ; WX 667 ; N Ydieresis ; B 167 0 806 901 ; +C -1 ; WX 584 ; N divide ; B 85 -19 606 524 ; +C -1 ; WX 667 ; N Yacute ; B 167 0 806 929 ; +C -1 ; WX 667 ; N Acircumflex ; B 14 0 654 929 ; +C -1 ; WX 556 ; N aacute ; B 61 -15 587 734 ; +C -1 ; WX 722 ; N Ucircumflex ; B 123 -19 797 929 ; +C -1 ; WX 500 ; N yacute ; B 15 -214 600 734 ; +C -1 ; WX 500 ; N scommaaccent ; B 63 -225 529 538 ; +C -1 ; WX 556 ; N ecircumflex ; B 84 -15 578 734 ; +C -1 ; WX 722 ; N Uring ; B 123 -19 797 931 ; +C -1 ; WX 722 ; N Udieresis ; B 123 -19 797 901 ; +C -1 ; WX 556 ; N aogonek ; B 61 -220 559 538 ; +C -1 ; WX 722 ; N Uacute ; B 123 -19 797 929 ; +C -1 ; WX 556 ; N uogonek ; B 94 -225 600 523 ; +C -1 ; WX 667 ; N Edieresis ; B 86 0 762 901 ; +C -1 ; WX 722 ; N Dcroat ; B 69 0 764 718 ; +C -1 ; WX 250 ; N commaaccent ; B 39 -225 172 -40 ; +C -1 ; WX 737 ; N copyright ; B 54 -19 837 737 ; +C -1 ; WX 667 ; N Emacron ; B 86 0 762 879 ; +C -1 ; WX 500 ; N ccaron ; B 74 -15 553 734 ; +C -1 ; WX 556 ; N aring ; B 61 -15 559 756 ; +C -1 ; WX 722 ; N Ncommaaccent ; B 76 -225 799 718 ; +C -1 ; WX 222 ; N lacute ; B 67 0 461 929 ; +C -1 ; WX 556 ; N agrave ; B 61 -15 559 734 ; +C -1 ; WX 611 ; N Tcommaaccent ; B 148 -225 750 718 ; +C -1 ; WX 722 ; N Cacute ; B 108 -19 782 929 ; +C -1 ; WX 556 ; N atilde ; B 61 -15 592 722 ; +C -1 ; WX 667 ; N Edotaccent ; B 86 0 762 901 ; +C -1 ; WX 500 ; N scaron ; B 63 -15 552 734 ; +C -1 ; WX 500 ; N scedilla ; B 63 -225 529 538 ; +C -1 ; WX 278 ; N iacute ; B 95 0 448 734 ; +C -1 ; WX 471 ; N lozenge ; B 88 0 540 728 ; +C -1 ; WX 722 ; N Rcaron ; B 88 0 773 929 ; +C -1 ; WX 778 ; N Gcommaaccent ; B 111 -225 799 737 ; +C -1 ; WX 556 ; N ucircumflex ; B 94 -15 600 734 ; +C -1 ; WX 556 ; N acircumflex ; B 61 -15 559 734 ; +C -1 ; WX 667 ; N Amacron ; B 14 0 677 879 ; +C -1 ; WX 333 ; N rcaron ; B 77 0 508 734 ; +C -1 ; WX 500 ; N ccedilla ; B 74 -225 553 538 ; +C -1 ; WX 611 ; N Zdotaccent ; B 23 0 741 901 ; +C -1 ; WX 667 ; N Thorn ; B 86 0 712 718 ; +C -1 ; WX 778 ; N Omacron ; B 105 -19 826 879 ; +C -1 ; WX 722 ; N Racute ; B 88 0 773 929 ; +C -1 ; WX 667 ; N Sacute ; B 90 -19 713 929 ; +C -1 ; WX 643 ; N dcaron ; B 84 -15 808 718 ; +C -1 ; WX 722 ; N Umacron ; B 123 -19 797 879 ; +C -1 ; WX 556 ; N uring ; B 94 -15 600 756 ; +C -1 ; WX 333 ; N threesuperior ; B 90 270 436 703 ; +C -1 ; WX 778 ; N Ograve ; B 105 -19 826 929 ; +C -1 ; WX 667 ; N Agrave ; B 14 0 654 929 ; +C -1 ; WX 667 ; N Abreve ; B 14 0 685 926 ; +C -1 ; WX 584 ; N multiply ; B 50 0 642 506 ; +C -1 ; WX 556 ; N uacute ; B 94 -15 600 734 ; +C -1 ; WX 611 ; N Tcaron ; B 148 0 750 929 ; +C -1 ; WX 476 ; N partialdiff ; B 41 -38 550 714 ; +C -1 ; WX 500 ; N ydieresis ; B 15 -214 600 706 ; +C -1 ; WX 722 ; N Nacute ; B 76 0 799 929 ; +C -1 ; WX 278 ; N icircumflex ; B 95 0 411 734 ; +C -1 ; WX 667 ; N Ecircumflex ; B 86 0 762 929 ; +C -1 ; WX 556 ; N adieresis ; B 61 -15 559 706 ; +C -1 ; WX 556 ; N edieresis ; B 84 -15 578 706 ; +C -1 ; WX 500 ; N cacute ; B 74 -15 559 734 ; +C -1 ; WX 556 ; N nacute ; B 65 0 587 734 ; +C -1 ; WX 556 ; N umacron ; B 94 -15 600 684 ; +C -1 ; WX 722 ; N Ncaron ; B 76 0 799 929 ; +C -1 ; WX 278 ; N Iacute ; B 91 0 489 929 ; +C -1 ; WX 584 ; N plusminus ; B 39 0 618 506 ; +C -1 ; WX 260 ; N brokenbar ; B 62 -150 316 700 ; +C -1 ; WX 737 ; N registered ; B 54 -19 837 737 ; +C -1 ; WX 778 ; N Gbreve ; B 111 -19 799 926 ; +C -1 ; WX 278 ; N Idotaccent ; B 91 0 377 901 ; +C -1 ; WX 600 ; N summation ; B 15 -10 671 706 ; +C -1 ; WX 667 ; N Egrave ; B 86 0 762 929 ; +C -1 ; WX 333 ; N racute ; B 77 0 475 734 ; +C -1 ; WX 556 ; N omacron ; B 83 -14 585 684 ; +C -1 ; WX 611 ; N Zacute ; B 23 0 741 929 ; +C -1 ; WX 611 ; N Zcaron ; B 23 0 741 929 ; +C -1 ; WX 549 ; N greaterequal ; B 26 0 620 674 ; +C -1 ; WX 722 ; N Eth ; B 69 0 764 718 ; +C -1 ; WX 722 ; N Ccedilla ; B 108 -225 782 737 ; +C -1 ; WX 222 ; N lcommaaccent ; B 25 -225 308 718 ; +C -1 ; WX 317 ; N tcaron ; B 102 -7 501 808 ; +C -1 ; WX 556 ; N eogonek ; B 84 -225 578 538 ; +C -1 ; WX 722 ; N Uogonek ; B 123 -225 797 718 ; +C -1 ; WX 667 ; N Aacute ; B 14 0 683 929 ; +C -1 ; WX 667 ; N Adieresis ; B 14 0 654 901 ; +C -1 ; WX 556 ; N egrave ; B 84 -15 578 734 ; +C -1 ; WX 500 ; N zacute ; B 31 0 571 734 ; +C -1 ; WX 222 ; N iogonek ; B -61 -225 308 718 ; +C -1 ; WX 778 ; N Oacute ; B 105 -19 826 929 ; +C -1 ; WX 556 ; N oacute ; B 83 -14 587 734 ; +C -1 ; WX 556 ; N amacron ; B 61 -15 580 684 ; +C -1 ; WX 500 ; N sacute ; B 63 -15 559 734 ; +C -1 ; WX 278 ; N idieresis ; B 95 0 416 706 ; +C -1 ; WX 778 ; N Ocircumflex ; B 105 -19 826 929 ; +C -1 ; WX 722 ; N Ugrave ; B 123 -19 797 929 ; +C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ; +C -1 ; WX 556 ; N thorn ; B 14 -207 584 718 ; +C -1 ; WX 333 ; N twosuperior ; B 64 281 449 703 ; +C -1 ; WX 778 ; N Odieresis ; B 105 -19 826 901 ; +C -1 ; WX 556 ; N mu ; B 24 -207 600 523 ; +C -1 ; WX 278 ; N igrave ; B 95 0 310 734 ; +C -1 ; WX 556 ; N ohungarumlaut ; B 83 -14 677 734 ; +C -1 ; WX 667 ; N Eogonek ; B 86 -220 762 718 ; +C -1 ; WX 556 ; N dcroat ; B 84 -15 689 718 ; +C -1 ; WX 834 ; N threequarters ; B 130 -19 861 703 ; +C -1 ; WX 667 ; N Scedilla ; B 90 -225 713 737 ; +C -1 ; WX 299 ; N lcaron ; B 67 0 464 718 ; +C -1 ; WX 667 ; N Kcommaaccent ; B 76 -225 808 718 ; +C -1 ; WX 556 ; N Lacute ; B 76 0 555 929 ; +C -1 ; WX 1000 ; N trademark ; B 186 306 1056 718 ; +C -1 ; WX 556 ; N edotaccent ; B 84 -15 578 706 ; +C -1 ; WX 278 ; N Igrave ; B 91 0 351 929 ; +C -1 ; WX 278 ; N Imacron ; B 91 0 483 879 ; +C -1 ; WX 556 ; N Lcaron ; B 76 0 570 718 ; +C -1 ; WX 834 ; N onehalf ; B 114 -19 839 703 ; +C -1 ; WX 549 ; N lessequal ; B 26 0 666 674 ; +C -1 ; WX 556 ; N ocircumflex ; B 83 -14 585 734 ; +C -1 ; WX 556 ; N ntilde ; B 65 0 592 722 ; +C -1 ; WX 722 ; N Uhungarumlaut ; B 123 -19 801 929 ; +C -1 ; WX 667 ; N Eacute ; B 86 0 762 929 ; +C -1 ; WX 556 ; N emacron ; B 84 -15 580 684 ; +C -1 ; WX 556 ; N gbreve ; B 42 -220 610 731 ; +C -1 ; WX 834 ; N onequarter ; B 150 -19 802 703 ; +C -1 ; WX 667 ; N Scaron ; B 90 -19 713 929 ; +C -1 ; WX 667 ; N Scommaaccent ; B 90 -225 713 737 ; +C -1 ; WX 778 ; N Ohungarumlaut ; B 105 -19 829 929 ; +C -1 ; WX 400 ; N degree ; B 169 411 468 703 ; +C -1 ; WX 556 ; N ograve ; B 83 -14 585 734 ; +C -1 ; WX 722 ; N Ccaron ; B 108 -19 782 929 ; +C -1 ; WX 556 ; N ugrave ; B 94 -15 600 734 ; +C -1 ; WX 453 ; N radical ; B 79 -80 617 762 ; +C -1 ; WX 722 ; N Dcaron ; B 81 0 764 929 ; +C -1 ; WX 333 ; N rcommaaccent ; B 30 -225 446 538 ; +C -1 ; WX 722 ; N Ntilde ; B 76 0 799 917 ; +C -1 ; WX 556 ; N otilde ; B 83 -14 602 722 ; +C -1 ; WX 722 ; N Rcommaaccent ; B 88 -225 773 718 ; +C -1 ; WX 556 ; N Lcommaaccent ; B 76 -225 555 718 ; +C -1 ; WX 667 ; N Atilde ; B 14 0 699 917 ; +C -1 ; WX 667 ; N Aogonek ; B 14 -225 654 718 ; +C -1 ; WX 667 ; N Aring ; B 14 0 654 931 ; +C -1 ; WX 778 ; N Otilde ; B 105 -19 826 917 ; +C -1 ; WX 500 ; N zdotaccent ; B 31 0 571 706 ; +C -1 ; WX 667 ; N Ecaron ; B 86 0 762 929 ; +C -1 ; WX 278 ; N Iogonek ; B -33 -225 341 718 ; +C -1 ; WX 500 ; N kcommaaccent ; B 67 -225 600 718 ; +C -1 ; WX 584 ; N minus ; B 85 216 606 289 ; +C -1 ; WX 278 ; N Icircumflex ; B 91 0 452 929 ; +C -1 ; WX 556 ; N ncaron ; B 65 0 580 734 ; +C -1 ; WX 278 ; N tcommaaccent ; B 63 -225 368 669 ; +C -1 ; WX 584 ; N logicalnot ; B 106 108 628 390 ; +C -1 ; WX 556 ; N odieresis ; B 83 -14 585 706 ; +C -1 ; WX 556 ; N udieresis ; B 94 -15 600 706 ; +C -1 ; WX 549 ; N notequal ; B 34 -35 623 551 ; +C -1 ; WX 556 ; N gcommaaccent ; B 42 -220 610 822 ; +C -1 ; WX 556 ; N eth ; B 81 -15 617 737 ; +C -1 ; WX 500 ; N zcaron ; B 31 0 571 734 ; +C -1 ; WX 556 ; N ncommaaccent ; B 65 -225 573 538 ; +C -1 ; WX 333 ; N onesuperior ; B 166 281 371 703 ; +C -1 ; WX 278 ; N imacron ; B 95 0 417 684 ; +C -1 ; WX 556 ; N Euro ; B 0 0 0 0 ; +EndCharMetrics +StartKernData +StartKernPairs 2705 +KPX A C -30 +KPX A Cacute -30 +KPX A Ccaron -30 +KPX A Ccedilla -30 +KPX A G -30 +KPX A Gbreve -30 +KPX A Gcommaaccent -30 +KPX A O -30 +KPX A Oacute -30 +KPX A Ocircumflex -30 +KPX A Odieresis -30 +KPX A Ograve -30 +KPX A Ohungarumlaut -30 +KPX A Omacron -30 +KPX A Oslash -30 +KPX A Otilde -30 +KPX A Q -30 +KPX A T -120 +KPX A Tcaron -120 +KPX A Tcommaaccent -120 +KPX A U -50 +KPX A Uacute -50 +KPX A Ucircumflex -50 +KPX A Udieresis -50 +KPX A Ugrave -50 +KPX A Uhungarumlaut -50 +KPX A Umacron -50 +KPX A Uogonek -50 +KPX A Uring -50 +KPX A V -70 +KPX A W -50 +KPX A Y -100 +KPX A Yacute -100 +KPX A Ydieresis -100 +KPX A u -30 +KPX A uacute -30 +KPX A ucircumflex -30 +KPX A udieresis -30 +KPX A ugrave -30 +KPX A uhungarumlaut -30 +KPX A umacron -30 +KPX A uogonek -30 +KPX A uring -30 +KPX A v -40 +KPX A w -40 +KPX A y -40 +KPX A yacute -40 +KPX A ydieresis -40 +KPX Aacute C -30 +KPX Aacute Cacute -30 +KPX Aacute Ccaron -30 +KPX Aacute Ccedilla -30 +KPX Aacute G -30 +KPX Aacute Gbreve -30 +KPX Aacute Gcommaaccent -30 +KPX Aacute O -30 +KPX Aacute Oacute -30 +KPX Aacute Ocircumflex -30 +KPX Aacute Odieresis -30 +KPX Aacute Ograve -30 +KPX Aacute Ohungarumlaut -30 +KPX Aacute Omacron -30 +KPX Aacute Oslash -30 +KPX Aacute Otilde -30 +KPX Aacute Q -30 +KPX Aacute T -120 +KPX Aacute Tcaron -120 +KPX Aacute Tcommaaccent -120 +KPX Aacute U -50 +KPX Aacute Uacute -50 +KPX Aacute Ucircumflex -50 +KPX Aacute Udieresis -50 +KPX Aacute Ugrave -50 +KPX Aacute Uhungarumlaut -50 +KPX Aacute Umacron -50 +KPX Aacute Uogonek -50 +KPX Aacute Uring -50 +KPX Aacute V -70 +KPX Aacute W -50 +KPX Aacute Y -100 +KPX Aacute Yacute -100 +KPX Aacute Ydieresis -100 +KPX Aacute u -30 +KPX Aacute uacute -30 +KPX Aacute ucircumflex -30 +KPX Aacute udieresis -30 +KPX Aacute ugrave -30 +KPX Aacute uhungarumlaut -30 +KPX Aacute umacron -30 +KPX Aacute uogonek -30 +KPX Aacute uring -30 +KPX Aacute v -40 +KPX Aacute w -40 +KPX Aacute y -40 +KPX Aacute yacute -40 +KPX Aacute ydieresis -40 +KPX Abreve C -30 +KPX Abreve Cacute -30 +KPX Abreve Ccaron -30 +KPX Abreve Ccedilla -30 +KPX Abreve G -30 +KPX Abreve Gbreve -30 +KPX Abreve Gcommaaccent -30 +KPX Abreve O -30 +KPX Abreve Oacute -30 +KPX Abreve Ocircumflex -30 +KPX Abreve Odieresis -30 +KPX Abreve Ograve -30 +KPX Abreve Ohungarumlaut -30 +KPX Abreve Omacron -30 +KPX Abreve Oslash -30 +KPX Abreve Otilde -30 +KPX Abreve Q -30 +KPX Abreve T -120 +KPX Abreve Tcaron -120 +KPX Abreve Tcommaaccent -120 +KPX Abreve U -50 +KPX Abreve Uacute -50 +KPX Abreve Ucircumflex -50 +KPX Abreve Udieresis -50 +KPX Abreve Ugrave -50 +KPX Abreve Uhungarumlaut -50 +KPX Abreve Umacron -50 +KPX Abreve Uogonek -50 +KPX Abreve Uring -50 +KPX Abreve V -70 +KPX Abreve W -50 +KPX Abreve Y -100 +KPX Abreve Yacute -100 +KPX Abreve Ydieresis -100 +KPX Abreve u -30 +KPX Abreve uacute -30 +KPX Abreve ucircumflex -30 +KPX Abreve udieresis -30 +KPX Abreve ugrave -30 +KPX Abreve uhungarumlaut -30 +KPX Abreve umacron -30 +KPX Abreve uogonek -30 +KPX Abreve uring -30 +KPX Abreve v -40 +KPX Abreve w -40 +KPX Abreve y -40 +KPX Abreve yacute -40 +KPX Abreve ydieresis -40 +KPX Acircumflex C -30 +KPX Acircumflex Cacute -30 +KPX Acircumflex Ccaron -30 +KPX Acircumflex Ccedilla -30 +KPX Acircumflex G -30 +KPX Acircumflex Gbreve -30 +KPX Acircumflex Gcommaaccent -30 +KPX Acircumflex O -30 +KPX Acircumflex Oacute -30 +KPX Acircumflex Ocircumflex -30 +KPX Acircumflex Odieresis -30 +KPX Acircumflex Ograve -30 +KPX Acircumflex Ohungarumlaut -30 +KPX Acircumflex Omacron -30 +KPX Acircumflex Oslash -30 +KPX Acircumflex Otilde -30 +KPX Acircumflex Q -30 +KPX Acircumflex T -120 +KPX Acircumflex Tcaron -120 +KPX Acircumflex Tcommaaccent -120 +KPX Acircumflex U -50 +KPX Acircumflex Uacute -50 +KPX Acircumflex Ucircumflex -50 +KPX Acircumflex Udieresis -50 +KPX Acircumflex Ugrave -50 +KPX Acircumflex Uhungarumlaut -50 +KPX Acircumflex Umacron -50 +KPX Acircumflex Uogonek -50 +KPX Acircumflex Uring -50 +KPX Acircumflex V -70 +KPX Acircumflex W -50 +KPX Acircumflex Y -100 +KPX Acircumflex Yacute -100 +KPX Acircumflex Ydieresis -100 +KPX Acircumflex u -30 +KPX Acircumflex uacute -30 +KPX Acircumflex ucircumflex -30 +KPX Acircumflex udieresis -30 +KPX Acircumflex ugrave -30 +KPX Acircumflex uhungarumlaut -30 +KPX Acircumflex umacron -30 +KPX Acircumflex uogonek -30 +KPX Acircumflex uring -30 +KPX Acircumflex v -40 +KPX Acircumflex w -40 +KPX Acircumflex y -40 +KPX Acircumflex yacute -40 +KPX Acircumflex ydieresis -40 +KPX Adieresis C -30 +KPX Adieresis Cacute -30 +KPX Adieresis Ccaron -30 +KPX Adieresis Ccedilla -30 +KPX Adieresis G -30 +KPX Adieresis Gbreve -30 +KPX Adieresis Gcommaaccent -30 +KPX Adieresis O -30 +KPX Adieresis Oacute -30 +KPX Adieresis Ocircumflex -30 +KPX Adieresis Odieresis -30 +KPX Adieresis Ograve -30 +KPX Adieresis Ohungarumlaut -30 +KPX Adieresis Omacron -30 +KPX Adieresis Oslash -30 +KPX Adieresis Otilde -30 +KPX Adieresis Q -30 +KPX Adieresis T -120 +KPX Adieresis Tcaron -120 +KPX Adieresis Tcommaaccent -120 +KPX Adieresis U -50 +KPX Adieresis Uacute -50 +KPX Adieresis Ucircumflex -50 +KPX Adieresis Udieresis -50 +KPX Adieresis Ugrave -50 +KPX Adieresis Uhungarumlaut -50 +KPX Adieresis Umacron -50 +KPX Adieresis Uogonek -50 +KPX Adieresis Uring -50 +KPX Adieresis V -70 +KPX Adieresis W -50 +KPX Adieresis Y -100 +KPX Adieresis Yacute -100 +KPX Adieresis Ydieresis -100 +KPX Adieresis u -30 +KPX Adieresis uacute -30 +KPX Adieresis ucircumflex -30 +KPX Adieresis udieresis -30 +KPX Adieresis ugrave -30 +KPX Adieresis uhungarumlaut -30 +KPX Adieresis umacron -30 +KPX Adieresis uogonek -30 +KPX Adieresis uring -30 +KPX Adieresis v -40 +KPX Adieresis w -40 +KPX Adieresis y -40 +KPX Adieresis yacute -40 +KPX Adieresis ydieresis -40 +KPX Agrave C -30 +KPX Agrave Cacute -30 +KPX Agrave Ccaron -30 +KPX Agrave Ccedilla -30 +KPX Agrave G -30 +KPX Agrave Gbreve -30 +KPX Agrave Gcommaaccent -30 +KPX Agrave O -30 +KPX Agrave Oacute -30 +KPX Agrave Ocircumflex -30 +KPX Agrave Odieresis -30 +KPX Agrave Ograve -30 +KPX Agrave Ohungarumlaut -30 +KPX Agrave Omacron -30 +KPX Agrave Oslash -30 +KPX Agrave Otilde -30 +KPX Agrave Q -30 +KPX Agrave T -120 +KPX Agrave Tcaron -120 +KPX Agrave Tcommaaccent -120 +KPX Agrave U -50 +KPX Agrave Uacute -50 +KPX Agrave Ucircumflex -50 +KPX Agrave Udieresis -50 +KPX Agrave Ugrave -50 +KPX Agrave Uhungarumlaut -50 +KPX Agrave Umacron -50 +KPX Agrave Uogonek -50 +KPX Agrave Uring -50 +KPX Agrave V -70 +KPX Agrave W -50 +KPX Agrave Y -100 +KPX Agrave Yacute -100 +KPX Agrave Ydieresis -100 +KPX Agrave u -30 +KPX Agrave uacute -30 +KPX Agrave ucircumflex -30 +KPX Agrave udieresis -30 +KPX Agrave ugrave -30 +KPX Agrave uhungarumlaut -30 +KPX Agrave umacron -30 +KPX Agrave uogonek -30 +KPX Agrave uring -30 +KPX Agrave v -40 +KPX Agrave w -40 +KPX Agrave y -40 +KPX Agrave yacute -40 +KPX Agrave ydieresis -40 +KPX Amacron C -30 +KPX Amacron Cacute -30 +KPX Amacron Ccaron -30 +KPX Amacron Ccedilla -30 +KPX Amacron G -30 +KPX Amacron Gbreve -30 +KPX Amacron Gcommaaccent -30 +KPX Amacron O -30 +KPX Amacron Oacute -30 +KPX Amacron Ocircumflex -30 +KPX Amacron Odieresis -30 +KPX Amacron Ograve -30 +KPX Amacron Ohungarumlaut -30 +KPX Amacron Omacron -30 +KPX Amacron Oslash -30 +KPX Amacron Otilde -30 +KPX Amacron Q -30 +KPX Amacron T -120 +KPX Amacron Tcaron -120 +KPX Amacron Tcommaaccent -120 +KPX Amacron U -50 +KPX Amacron Uacute -50 +KPX Amacron Ucircumflex -50 +KPX Amacron Udieresis -50 +KPX Amacron Ugrave -50 +KPX Amacron Uhungarumlaut -50 +KPX Amacron Umacron -50 +KPX Amacron Uogonek -50 +KPX Amacron Uring -50 +KPX Amacron V -70 +KPX Amacron W -50 +KPX Amacron Y -100 +KPX Amacron Yacute -100 +KPX Amacron Ydieresis -100 +KPX Amacron u -30 +KPX Amacron uacute -30 +KPX Amacron ucircumflex -30 +KPX Amacron udieresis -30 +KPX Amacron ugrave -30 +KPX Amacron uhungarumlaut -30 +KPX Amacron umacron -30 +KPX Amacron uogonek -30 +KPX Amacron uring -30 +KPX Amacron v -40 +KPX Amacron w -40 +KPX Amacron y -40 +KPX Amacron yacute -40 +KPX Amacron ydieresis -40 +KPX Aogonek C -30 +KPX Aogonek Cacute -30 +KPX Aogonek Ccaron -30 +KPX Aogonek Ccedilla -30 +KPX Aogonek G -30 +KPX Aogonek Gbreve -30 +KPX Aogonek Gcommaaccent -30 +KPX Aogonek O -30 +KPX Aogonek Oacute -30 +KPX Aogonek Ocircumflex -30 +KPX Aogonek Odieresis -30 +KPX Aogonek Ograve -30 +KPX Aogonek Ohungarumlaut -30 +KPX Aogonek Omacron -30 +KPX Aogonek Oslash -30 +KPX Aogonek Otilde -30 +KPX Aogonek Q -30 +KPX Aogonek T -120 +KPX Aogonek Tcaron -120 +KPX Aogonek Tcommaaccent -120 +KPX Aogonek U -50 +KPX Aogonek Uacute -50 +KPX Aogonek Ucircumflex -50 +KPX Aogonek Udieresis -50 +KPX Aogonek Ugrave -50 +KPX Aogonek Uhungarumlaut -50 +KPX Aogonek Umacron -50 +KPX Aogonek Uogonek -50 +KPX Aogonek Uring -50 +KPX Aogonek V -70 +KPX Aogonek W -50 +KPX Aogonek Y -100 +KPX Aogonek Yacute -100 +KPX Aogonek Ydieresis -100 +KPX Aogonek u -30 +KPX Aogonek uacute -30 +KPX Aogonek ucircumflex -30 +KPX Aogonek udieresis -30 +KPX Aogonek ugrave -30 +KPX Aogonek uhungarumlaut -30 +KPX Aogonek umacron -30 +KPX Aogonek uogonek -30 +KPX Aogonek uring -30 +KPX Aogonek v -40 +KPX Aogonek w -40 +KPX Aogonek y -40 +KPX Aogonek yacute -40 +KPX Aogonek ydieresis -40 +KPX Aring C -30 +KPX Aring Cacute -30 +KPX Aring Ccaron -30 +KPX Aring Ccedilla -30 +KPX Aring G -30 +KPX Aring Gbreve -30 +KPX Aring Gcommaaccent -30 +KPX Aring O -30 +KPX Aring Oacute -30 +KPX Aring Ocircumflex -30 +KPX Aring Odieresis -30 +KPX Aring Ograve -30 +KPX Aring Ohungarumlaut -30 +KPX Aring Omacron -30 +KPX Aring Oslash -30 +KPX Aring Otilde -30 +KPX Aring Q -30 +KPX Aring T -120 +KPX Aring Tcaron -120 +KPX Aring Tcommaaccent -120 +KPX Aring U -50 +KPX Aring Uacute -50 +KPX Aring Ucircumflex -50 +KPX Aring Udieresis -50 +KPX Aring Ugrave -50 +KPX Aring Uhungarumlaut -50 +KPX Aring Umacron -50 +KPX Aring Uogonek -50 +KPX Aring Uring -50 +KPX Aring V -70 +KPX Aring W -50 +KPX Aring Y -100 +KPX Aring Yacute -100 +KPX Aring Ydieresis -100 +KPX Aring u -30 +KPX Aring uacute -30 +KPX Aring ucircumflex -30 +KPX Aring udieresis -30 +KPX Aring ugrave -30 +KPX Aring uhungarumlaut -30 +KPX Aring umacron -30 +KPX Aring uogonek -30 +KPX Aring uring -30 +KPX Aring v -40 +KPX Aring w -40 +KPX Aring y -40 +KPX Aring yacute -40 +KPX Aring ydieresis -40 +KPX Atilde C -30 +KPX Atilde Cacute -30 +KPX Atilde Ccaron -30 +KPX Atilde Ccedilla -30 +KPX Atilde G -30 +KPX Atilde Gbreve -30 +KPX Atilde Gcommaaccent -30 +KPX Atilde O -30 +KPX Atilde Oacute -30 +KPX Atilde Ocircumflex -30 +KPX Atilde Odieresis -30 +KPX Atilde Ograve -30 +KPX Atilde Ohungarumlaut -30 +KPX Atilde Omacron -30 +KPX Atilde Oslash -30 +KPX Atilde Otilde -30 +KPX Atilde Q -30 +KPX Atilde T -120 +KPX Atilde Tcaron -120 +KPX Atilde Tcommaaccent -120 +KPX Atilde U -50 +KPX Atilde Uacute -50 +KPX Atilde Ucircumflex -50 +KPX Atilde Udieresis -50 +KPX Atilde Ugrave -50 +KPX Atilde Uhungarumlaut -50 +KPX Atilde Umacron -50 +KPX Atilde Uogonek -50 +KPX Atilde Uring -50 +KPX Atilde V -70 +KPX Atilde W -50 +KPX Atilde Y -100 +KPX Atilde Yacute -100 +KPX Atilde Ydieresis -100 +KPX Atilde u -30 +KPX Atilde uacute -30 +KPX Atilde ucircumflex -30 +KPX Atilde udieresis -30 +KPX Atilde ugrave -30 +KPX Atilde uhungarumlaut -30 +KPX Atilde umacron -30 +KPX Atilde uogonek -30 +KPX Atilde uring -30 +KPX Atilde v -40 +KPX Atilde w -40 +KPX Atilde y -40 +KPX Atilde yacute -40 +KPX Atilde ydieresis -40 +KPX B U -10 +KPX B Uacute -10 +KPX B Ucircumflex -10 +KPX B Udieresis -10 +KPX B Ugrave -10 +KPX B Uhungarumlaut -10 +KPX B Umacron -10 +KPX B Uogonek -10 +KPX B Uring -10 +KPX B comma -20 +KPX B period -20 +KPX C comma -30 +KPX C period -30 +KPX Cacute comma -30 +KPX Cacute period -30 +KPX Ccaron comma -30 +KPX Ccaron period -30 +KPX Ccedilla comma -30 +KPX Ccedilla period -30 +KPX D A -40 +KPX D Aacute -40 +KPX D Abreve -40 +KPX D Acircumflex -40 +KPX D Adieresis -40 +KPX D Agrave -40 +KPX D Amacron -40 +KPX D Aogonek -40 +KPX D Aring -40 +KPX D Atilde -40 +KPX D V -70 +KPX D W -40 +KPX D Y -90 +KPX D Yacute -90 +KPX D Ydieresis -90 +KPX D comma -70 +KPX D period -70 +KPX Dcaron A -40 +KPX Dcaron Aacute -40 +KPX Dcaron Abreve -40 +KPX Dcaron Acircumflex -40 +KPX Dcaron Adieresis -40 +KPX Dcaron Agrave -40 +KPX Dcaron Amacron -40 +KPX Dcaron Aogonek -40 +KPX Dcaron Aring -40 +KPX Dcaron Atilde -40 +KPX Dcaron V -70 +KPX Dcaron W -40 +KPX Dcaron Y -90 +KPX Dcaron Yacute -90 +KPX Dcaron Ydieresis -90 +KPX Dcaron comma -70 +KPX Dcaron period -70 +KPX Dcroat A -40 +KPX Dcroat Aacute -40 +KPX Dcroat Abreve -40 +KPX Dcroat Acircumflex -40 +KPX Dcroat Adieresis -40 +KPX Dcroat Agrave -40 +KPX Dcroat Amacron -40 +KPX Dcroat Aogonek -40 +KPX Dcroat Aring -40 +KPX Dcroat Atilde -40 +KPX Dcroat V -70 +KPX Dcroat W -40 +KPX Dcroat Y -90 +KPX Dcroat Yacute -90 +KPX Dcroat Ydieresis -90 +KPX Dcroat comma -70 +KPX Dcroat period -70 +KPX F A -80 +KPX F Aacute -80 +KPX F Abreve -80 +KPX F Acircumflex -80 +KPX F Adieresis -80 +KPX F Agrave -80 +KPX F Amacron -80 +KPX F Aogonek -80 +KPX F Aring -80 +KPX F Atilde -80 +KPX F a -50 +KPX F aacute -50 +KPX F abreve -50 +KPX F acircumflex -50 +KPX F adieresis -50 +KPX F agrave -50 +KPX F amacron -50 +KPX F aogonek -50 +KPX F aring -50 +KPX F atilde -50 +KPX F comma -150 +KPX F e -30 +KPX F eacute -30 +KPX F ecaron -30 +KPX F ecircumflex -30 +KPX F edieresis -30 +KPX F edotaccent -30 +KPX F egrave -30 +KPX F emacron -30 +KPX F eogonek -30 +KPX F o -30 +KPX F oacute -30 +KPX F ocircumflex -30 +KPX F odieresis -30 +KPX F ograve -30 +KPX F ohungarumlaut -30 +KPX F omacron -30 +KPX F oslash -30 +KPX F otilde -30 +KPX F period -150 +KPX F r -45 +KPX F racute -45 +KPX F rcaron -45 +KPX F rcommaaccent -45 +KPX J A -20 +KPX J Aacute -20 +KPX J Abreve -20 +KPX J Acircumflex -20 +KPX J Adieresis -20 +KPX J Agrave -20 +KPX J Amacron -20 +KPX J Aogonek -20 +KPX J Aring -20 +KPX J Atilde -20 +KPX J a -20 +KPX J aacute -20 +KPX J abreve -20 +KPX J acircumflex -20 +KPX J adieresis -20 +KPX J agrave -20 +KPX J amacron -20 +KPX J aogonek -20 +KPX J aring -20 +KPX J atilde -20 +KPX J comma -30 +KPX J period -30 +KPX J u -20 +KPX J uacute -20 +KPX J ucircumflex -20 +KPX J udieresis -20 +KPX J ugrave -20 +KPX J uhungarumlaut -20 +KPX J umacron -20 +KPX J uogonek -20 +KPX J uring -20 +KPX K O -50 +KPX K Oacute -50 +KPX K Ocircumflex -50 +KPX K Odieresis -50 +KPX K Ograve -50 +KPX K Ohungarumlaut -50 +KPX K Omacron -50 +KPX K Oslash -50 +KPX K Otilde -50 +KPX K e -40 +KPX K eacute -40 +KPX K ecaron -40 +KPX K ecircumflex -40 +KPX K edieresis -40 +KPX K edotaccent -40 +KPX K egrave -40 +KPX K emacron -40 +KPX K eogonek -40 +KPX K o -40 +KPX K oacute -40 +KPX K ocircumflex -40 +KPX K odieresis -40 +KPX K ograve -40 +KPX K ohungarumlaut -40 +KPX K omacron -40 +KPX K oslash -40 +KPX K otilde -40 +KPX K u -30 +KPX K uacute -30 +KPX K ucircumflex -30 +KPX K udieresis -30 +KPX K ugrave -30 +KPX K uhungarumlaut -30 +KPX K umacron -30 +KPX K uogonek -30 +KPX K uring -30 +KPX K y -50 +KPX K yacute -50 +KPX K ydieresis -50 +KPX Kcommaaccent O -50 +KPX Kcommaaccent Oacute -50 +KPX Kcommaaccent Ocircumflex -50 +KPX Kcommaaccent Odieresis -50 +KPX Kcommaaccent Ograve -50 +KPX Kcommaaccent Ohungarumlaut -50 +KPX Kcommaaccent Omacron -50 +KPX Kcommaaccent Oslash -50 +KPX Kcommaaccent Otilde -50 +KPX Kcommaaccent e -40 +KPX Kcommaaccent eacute -40 +KPX Kcommaaccent ecaron -40 +KPX Kcommaaccent ecircumflex -40 +KPX Kcommaaccent edieresis -40 +KPX Kcommaaccent edotaccent -40 +KPX Kcommaaccent egrave -40 +KPX Kcommaaccent emacron -40 +KPX Kcommaaccent eogonek -40 +KPX Kcommaaccent o -40 +KPX Kcommaaccent oacute -40 +KPX Kcommaaccent ocircumflex -40 +KPX Kcommaaccent odieresis -40 +KPX Kcommaaccent ograve -40 +KPX Kcommaaccent ohungarumlaut -40 +KPX Kcommaaccent omacron -40 +KPX Kcommaaccent oslash -40 +KPX Kcommaaccent otilde -40 +KPX Kcommaaccent u -30 +KPX Kcommaaccent uacute -30 +KPX Kcommaaccent ucircumflex -30 +KPX Kcommaaccent udieresis -30 +KPX Kcommaaccent ugrave -30 +KPX Kcommaaccent uhungarumlaut -30 +KPX Kcommaaccent umacron -30 +KPX Kcommaaccent uogonek -30 +KPX Kcommaaccent uring -30 +KPX Kcommaaccent y -50 +KPX Kcommaaccent yacute -50 +KPX Kcommaaccent ydieresis -50 +KPX L T -110 +KPX L Tcaron -110 +KPX L Tcommaaccent -110 +KPX L V -110 +KPX L W -70 +KPX L Y -140 +KPX L Yacute -140 +KPX L Ydieresis -140 +KPX L quotedblright -140 +KPX L quoteright -160 +KPX L y -30 +KPX L yacute -30 +KPX L ydieresis -30 +KPX Lacute T -110 +KPX Lacute Tcaron -110 +KPX Lacute Tcommaaccent -110 +KPX Lacute V -110 +KPX Lacute W -70 +KPX Lacute Y -140 +KPX Lacute Yacute -140 +KPX Lacute Ydieresis -140 +KPX Lacute quotedblright -140 +KPX Lacute quoteright -160 +KPX Lacute y -30 +KPX Lacute yacute -30 +KPX Lacute ydieresis -30 +KPX Lcaron T -110 +KPX Lcaron Tcaron -110 +KPX Lcaron Tcommaaccent -110 +KPX Lcaron V -110 +KPX Lcaron W -70 +KPX Lcaron Y -140 +KPX Lcaron Yacute -140 +KPX Lcaron Ydieresis -140 +KPX Lcaron quotedblright -140 +KPX Lcaron quoteright -160 +KPX Lcaron y -30 +KPX Lcaron yacute -30 +KPX Lcaron ydieresis -30 +KPX Lcommaaccent T -110 +KPX Lcommaaccent Tcaron -110 +KPX Lcommaaccent Tcommaaccent -110 +KPX Lcommaaccent V -110 +KPX Lcommaaccent W -70 +KPX Lcommaaccent Y -140 +KPX Lcommaaccent Yacute -140 +KPX Lcommaaccent Ydieresis -140 +KPX Lcommaaccent quotedblright -140 +KPX Lcommaaccent quoteright -160 +KPX Lcommaaccent y -30 +KPX Lcommaaccent yacute -30 +KPX Lcommaaccent ydieresis -30 +KPX Lslash T -110 +KPX Lslash Tcaron -110 +KPX Lslash Tcommaaccent -110 +KPX Lslash V -110 +KPX Lslash W -70 +KPX Lslash Y -140 +KPX Lslash Yacute -140 +KPX Lslash Ydieresis -140 +KPX Lslash quotedblright -140 +KPX Lslash quoteright -160 +KPX Lslash y -30 +KPX Lslash yacute -30 +KPX Lslash ydieresis -30 +KPX O A -20 +KPX O Aacute -20 +KPX O Abreve -20 +KPX O Acircumflex -20 +KPX O Adieresis -20 +KPX O Agrave -20 +KPX O Amacron -20 +KPX O Aogonek -20 +KPX O Aring -20 +KPX O Atilde -20 +KPX O T -40 +KPX O Tcaron -40 +KPX O Tcommaaccent -40 +KPX O V -50 +KPX O W -30 +KPX O X -60 +KPX O Y -70 +KPX O Yacute -70 +KPX O Ydieresis -70 +KPX O comma -40 +KPX O period -40 +KPX Oacute A -20 +KPX Oacute Aacute -20 +KPX Oacute Abreve -20 +KPX Oacute Acircumflex -20 +KPX Oacute Adieresis -20 +KPX Oacute Agrave -20 +KPX Oacute Amacron -20 +KPX Oacute Aogonek -20 +KPX Oacute Aring -20 +KPX Oacute Atilde -20 +KPX Oacute T -40 +KPX Oacute Tcaron -40 +KPX Oacute Tcommaaccent -40 +KPX Oacute V -50 +KPX Oacute W -30 +KPX Oacute X -60 +KPX Oacute Y -70 +KPX Oacute Yacute -70 +KPX Oacute Ydieresis -70 +KPX Oacute comma -40 +KPX Oacute period -40 +KPX Ocircumflex A -20 +KPX Ocircumflex Aacute -20 +KPX Ocircumflex Abreve -20 +KPX Ocircumflex Acircumflex -20 +KPX Ocircumflex Adieresis -20 +KPX Ocircumflex Agrave -20 +KPX Ocircumflex Amacron -20 +KPX Ocircumflex Aogonek -20 +KPX Ocircumflex Aring -20 +KPX Ocircumflex Atilde -20 +KPX Ocircumflex T -40 +KPX Ocircumflex Tcaron -40 +KPX Ocircumflex Tcommaaccent -40 +KPX Ocircumflex V -50 +KPX Ocircumflex W -30 +KPX Ocircumflex X -60 +KPX Ocircumflex Y -70 +KPX Ocircumflex Yacute -70 +KPX Ocircumflex Ydieresis -70 +KPX Ocircumflex comma -40 +KPX Ocircumflex period -40 +KPX Odieresis A -20 +KPX Odieresis Aacute -20 +KPX Odieresis Abreve -20 +KPX Odieresis Acircumflex -20 +KPX Odieresis Adieresis -20 +KPX Odieresis Agrave -20 +KPX Odieresis Amacron -20 +KPX Odieresis Aogonek -20 +KPX Odieresis Aring -20 +KPX Odieresis Atilde -20 +KPX Odieresis T -40 +KPX Odieresis Tcaron -40 +KPX Odieresis Tcommaaccent -40 +KPX Odieresis V -50 +KPX Odieresis W -30 +KPX Odieresis X -60 +KPX Odieresis Y -70 +KPX Odieresis Yacute -70 +KPX Odieresis Ydieresis -70 +KPX Odieresis comma -40 +KPX Odieresis period -40 +KPX Ograve A -20 +KPX Ograve Aacute -20 +KPX Ograve Abreve -20 +KPX Ograve Acircumflex -20 +KPX Ograve Adieresis -20 +KPX Ograve Agrave -20 +KPX Ograve Amacron -20 +KPX Ograve Aogonek -20 +KPX Ograve Aring -20 +KPX Ograve Atilde -20 +KPX Ograve T -40 +KPX Ograve Tcaron -40 +KPX Ograve Tcommaaccent -40 +KPX Ograve V -50 +KPX Ograve W -30 +KPX Ograve X -60 +KPX Ograve Y -70 +KPX Ograve Yacute -70 +KPX Ograve Ydieresis -70 +KPX Ograve comma -40 +KPX Ograve period -40 +KPX Ohungarumlaut A -20 +KPX Ohungarumlaut Aacute -20 +KPX Ohungarumlaut Abreve -20 +KPX Ohungarumlaut Acircumflex -20 +KPX Ohungarumlaut Adieresis -20 +KPX Ohungarumlaut Agrave -20 +KPX Ohungarumlaut Amacron -20 +KPX Ohungarumlaut Aogonek -20 +KPX Ohungarumlaut Aring -20 +KPX Ohungarumlaut Atilde -20 +KPX Ohungarumlaut T -40 +KPX Ohungarumlaut Tcaron -40 +KPX Ohungarumlaut Tcommaaccent -40 +KPX Ohungarumlaut V -50 +KPX Ohungarumlaut W -30 +KPX Ohungarumlaut X -60 +KPX Ohungarumlaut Y -70 +KPX Ohungarumlaut Yacute -70 +KPX Ohungarumlaut Ydieresis -70 +KPX Ohungarumlaut comma -40 +KPX Ohungarumlaut period -40 +KPX Omacron A -20 +KPX Omacron Aacute -20 +KPX Omacron Abreve -20 +KPX Omacron Acircumflex -20 +KPX Omacron Adieresis -20 +KPX Omacron Agrave -20 +KPX Omacron Amacron -20 +KPX Omacron Aogonek -20 +KPX Omacron Aring -20 +KPX Omacron Atilde -20 +KPX Omacron T -40 +KPX Omacron Tcaron -40 +KPX Omacron Tcommaaccent -40 +KPX Omacron V -50 +KPX Omacron W -30 +KPX Omacron X -60 +KPX Omacron Y -70 +KPX Omacron Yacute -70 +KPX Omacron Ydieresis -70 +KPX Omacron comma -40 +KPX Omacron period -40 +KPX Oslash A -20 +KPX Oslash Aacute -20 +KPX Oslash Abreve -20 +KPX Oslash Acircumflex -20 +KPX Oslash Adieresis -20 +KPX Oslash Agrave -20 +KPX Oslash Amacron -20 +KPX Oslash Aogonek -20 +KPX Oslash Aring -20 +KPX Oslash Atilde -20 +KPX Oslash T -40 +KPX Oslash Tcaron -40 +KPX Oslash Tcommaaccent -40 +KPX Oslash V -50 +KPX Oslash W -30 +KPX Oslash X -60 +KPX Oslash Y -70 +KPX Oslash Yacute -70 +KPX Oslash Ydieresis -70 +KPX Oslash comma -40 +KPX Oslash period -40 +KPX Otilde A -20 +KPX Otilde Aacute -20 +KPX Otilde Abreve -20 +KPX Otilde Acircumflex -20 +KPX Otilde Adieresis -20 +KPX Otilde Agrave -20 +KPX Otilde Amacron -20 +KPX Otilde Aogonek -20 +KPX Otilde Aring -20 +KPX Otilde Atilde -20 +KPX Otilde T -40 +KPX Otilde Tcaron -40 +KPX Otilde Tcommaaccent -40 +KPX Otilde V -50 +KPX Otilde W -30 +KPX Otilde X -60 +KPX Otilde Y -70 +KPX Otilde Yacute -70 +KPX Otilde Ydieresis -70 +KPX Otilde comma -40 +KPX Otilde period -40 +KPX P A -120 +KPX P Aacute -120 +KPX P Abreve -120 +KPX P Acircumflex -120 +KPX P Adieresis -120 +KPX P Agrave -120 +KPX P Amacron -120 +KPX P Aogonek -120 +KPX P Aring -120 +KPX P Atilde -120 +KPX P a -40 +KPX P aacute -40 +KPX P abreve -40 +KPX P acircumflex -40 +KPX P adieresis -40 +KPX P agrave -40 +KPX P amacron -40 +KPX P aogonek -40 +KPX P aring -40 +KPX P atilde -40 +KPX P comma -180 +KPX P e -50 +KPX P eacute -50 +KPX P ecaron -50 +KPX P ecircumflex -50 +KPX P edieresis -50 +KPX P edotaccent -50 +KPX P egrave -50 +KPX P emacron -50 +KPX P eogonek -50 +KPX P o -50 +KPX P oacute -50 +KPX P ocircumflex -50 +KPX P odieresis -50 +KPX P ograve -50 +KPX P ohungarumlaut -50 +KPX P omacron -50 +KPX P oslash -50 +KPX P otilde -50 +KPX P period -180 +KPX Q U -10 +KPX Q Uacute -10 +KPX Q Ucircumflex -10 +KPX Q Udieresis -10 +KPX Q Ugrave -10 +KPX Q Uhungarumlaut -10 +KPX Q Umacron -10 +KPX Q Uogonek -10 +KPX Q Uring -10 +KPX R O -20 +KPX R Oacute -20 +KPX R Ocircumflex -20 +KPX R Odieresis -20 +KPX R Ograve -20 +KPX R Ohungarumlaut -20 +KPX R Omacron -20 +KPX R Oslash -20 +KPX R Otilde -20 +KPX R T -30 +KPX R Tcaron -30 +KPX R Tcommaaccent -30 +KPX R U -40 +KPX R Uacute -40 +KPX R Ucircumflex -40 +KPX R Udieresis -40 +KPX R Ugrave -40 +KPX R Uhungarumlaut -40 +KPX R Umacron -40 +KPX R Uogonek -40 +KPX R Uring -40 +KPX R V -50 +KPX R W -30 +KPX R Y -50 +KPX R Yacute -50 +KPX R Ydieresis -50 +KPX Racute O -20 +KPX Racute Oacute -20 +KPX Racute Ocircumflex -20 +KPX Racute Odieresis -20 +KPX Racute Ograve -20 +KPX Racute Ohungarumlaut -20 +KPX Racute Omacron -20 +KPX Racute Oslash -20 +KPX Racute Otilde -20 +KPX Racute T -30 +KPX Racute Tcaron -30 +KPX Racute Tcommaaccent -30 +KPX Racute U -40 +KPX Racute Uacute -40 +KPX Racute Ucircumflex -40 +KPX Racute Udieresis -40 +KPX Racute Ugrave -40 +KPX Racute Uhungarumlaut -40 +KPX Racute Umacron -40 +KPX Racute Uogonek -40 +KPX Racute Uring -40 +KPX Racute V -50 +KPX Racute W -30 +KPX Racute Y -50 +KPX Racute Yacute -50 +KPX Racute Ydieresis -50 +KPX Rcaron O -20 +KPX Rcaron Oacute -20 +KPX Rcaron Ocircumflex -20 +KPX Rcaron Odieresis -20 +KPX Rcaron Ograve -20 +KPX Rcaron Ohungarumlaut -20 +KPX Rcaron Omacron -20 +KPX Rcaron Oslash -20 +KPX Rcaron Otilde -20 +KPX Rcaron T -30 +KPX Rcaron Tcaron -30 +KPX Rcaron Tcommaaccent -30 +KPX Rcaron U -40 +KPX Rcaron Uacute -40 +KPX Rcaron Ucircumflex -40 +KPX Rcaron Udieresis -40 +KPX Rcaron Ugrave -40 +KPX Rcaron Uhungarumlaut -40 +KPX Rcaron Umacron -40 +KPX Rcaron Uogonek -40 +KPX Rcaron Uring -40 +KPX Rcaron V -50 +KPX Rcaron W -30 +KPX Rcaron Y -50 +KPX Rcaron Yacute -50 +KPX Rcaron Ydieresis -50 +KPX Rcommaaccent O -20 +KPX Rcommaaccent Oacute -20 +KPX Rcommaaccent Ocircumflex -20 +KPX Rcommaaccent Odieresis -20 +KPX Rcommaaccent Ograve -20 +KPX Rcommaaccent Ohungarumlaut -20 +KPX Rcommaaccent Omacron -20 +KPX Rcommaaccent Oslash -20 +KPX Rcommaaccent Otilde -20 +KPX Rcommaaccent T -30 +KPX Rcommaaccent Tcaron -30 +KPX Rcommaaccent Tcommaaccent -30 +KPX Rcommaaccent U -40 +KPX Rcommaaccent Uacute -40 +KPX Rcommaaccent Ucircumflex -40 +KPX Rcommaaccent Udieresis -40 +KPX Rcommaaccent Ugrave -40 +KPX Rcommaaccent Uhungarumlaut -40 +KPX Rcommaaccent Umacron -40 +KPX Rcommaaccent Uogonek -40 +KPX Rcommaaccent Uring -40 +KPX Rcommaaccent V -50 +KPX Rcommaaccent W -30 +KPX Rcommaaccent Y -50 +KPX Rcommaaccent Yacute -50 +KPX Rcommaaccent Ydieresis -50 +KPX S comma -20 +KPX S period -20 +KPX Sacute comma -20 +KPX Sacute period -20 +KPX Scaron comma -20 +KPX Scaron period -20 +KPX Scedilla comma -20 +KPX Scedilla period -20 +KPX Scommaaccent comma -20 +KPX Scommaaccent period -20 +KPX T A -120 +KPX T Aacute -120 +KPX T Abreve -120 +KPX T Acircumflex -120 +KPX T Adieresis -120 +KPX T Agrave -120 +KPX T Amacron -120 +KPX T Aogonek -120 +KPX T Aring -120 +KPX T Atilde -120 +KPX T O -40 +KPX T Oacute -40 +KPX T Ocircumflex -40 +KPX T Odieresis -40 +KPX T Ograve -40 +KPX T Ohungarumlaut -40 +KPX T Omacron -40 +KPX T Oslash -40 +KPX T Otilde -40 +KPX T a -120 +KPX T aacute -120 +KPX T abreve -60 +KPX T acircumflex -120 +KPX T adieresis -120 +KPX T agrave -120 +KPX T amacron -60 +KPX T aogonek -120 +KPX T aring -120 +KPX T atilde -60 +KPX T colon -20 +KPX T comma -120 +KPX T e -120 +KPX T eacute -120 +KPX T ecaron -120 +KPX T ecircumflex -120 +KPX T edieresis -120 +KPX T edotaccent -120 +KPX T egrave -60 +KPX T emacron -60 +KPX T eogonek -120 +KPX T hyphen -140 +KPX T o -120 +KPX T oacute -120 +KPX T ocircumflex -120 +KPX T odieresis -120 +KPX T ograve -120 +KPX T ohungarumlaut -120 +KPX T omacron -60 +KPX T oslash -120 +KPX T otilde -60 +KPX T period -120 +KPX T r -120 +KPX T racute -120 +KPX T rcaron -120 +KPX T rcommaaccent -120 +KPX T semicolon -20 +KPX T u -120 +KPX T uacute -120 +KPX T ucircumflex -120 +KPX T udieresis -120 +KPX T ugrave -120 +KPX T uhungarumlaut -120 +KPX T umacron -60 +KPX T uogonek -120 +KPX T uring -120 +KPX T w -120 +KPX T y -120 +KPX T yacute -120 +KPX T ydieresis -60 +KPX Tcaron A -120 +KPX Tcaron Aacute -120 +KPX Tcaron Abreve -120 +KPX Tcaron Acircumflex -120 +KPX Tcaron Adieresis -120 +KPX Tcaron Agrave -120 +KPX Tcaron Amacron -120 +KPX Tcaron Aogonek -120 +KPX Tcaron Aring -120 +KPX Tcaron Atilde -120 +KPX Tcaron O -40 +KPX Tcaron Oacute -40 +KPX Tcaron Ocircumflex -40 +KPX Tcaron Odieresis -40 +KPX Tcaron Ograve -40 +KPX Tcaron Ohungarumlaut -40 +KPX Tcaron Omacron -40 +KPX Tcaron Oslash -40 +KPX Tcaron Otilde -40 +KPX Tcaron a -120 +KPX Tcaron aacute -120 +KPX Tcaron abreve -60 +KPX Tcaron acircumflex -120 +KPX Tcaron adieresis -120 +KPX Tcaron agrave -120 +KPX Tcaron amacron -60 +KPX Tcaron aogonek -120 +KPX Tcaron aring -120 +KPX Tcaron atilde -60 +KPX Tcaron colon -20 +KPX Tcaron comma -120 +KPX Tcaron e -120 +KPX Tcaron eacute -120 +KPX Tcaron ecaron -120 +KPX Tcaron ecircumflex -120 +KPX Tcaron edieresis -120 +KPX Tcaron edotaccent -120 +KPX Tcaron egrave -60 +KPX Tcaron emacron -60 +KPX Tcaron eogonek -120 +KPX Tcaron hyphen -140 +KPX Tcaron o -120 +KPX Tcaron oacute -120 +KPX Tcaron ocircumflex -120 +KPX Tcaron odieresis -120 +KPX Tcaron ograve -120 +KPX Tcaron ohungarumlaut -120 +KPX Tcaron omacron -60 +KPX Tcaron oslash -120 +KPX Tcaron otilde -60 +KPX Tcaron period -120 +KPX Tcaron r -120 +KPX Tcaron racute -120 +KPX Tcaron rcaron -120 +KPX Tcaron rcommaaccent -120 +KPX Tcaron semicolon -20 +KPX Tcaron u -120 +KPX Tcaron uacute -120 +KPX Tcaron ucircumflex -120 +KPX Tcaron udieresis -120 +KPX Tcaron ugrave -120 +KPX Tcaron uhungarumlaut -120 +KPX Tcaron umacron -60 +KPX Tcaron uogonek -120 +KPX Tcaron uring -120 +KPX Tcaron w -120 +KPX Tcaron y -120 +KPX Tcaron yacute -120 +KPX Tcaron ydieresis -60 +KPX Tcommaaccent A -120 +KPX Tcommaaccent Aacute -120 +KPX Tcommaaccent Abreve -120 +KPX Tcommaaccent Acircumflex -120 +KPX Tcommaaccent Adieresis -120 +KPX Tcommaaccent Agrave -120 +KPX Tcommaaccent Amacron -120 +KPX Tcommaaccent Aogonek -120 +KPX Tcommaaccent Aring -120 +KPX Tcommaaccent Atilde -120 +KPX Tcommaaccent O -40 +KPX Tcommaaccent Oacute -40 +KPX Tcommaaccent Ocircumflex -40 +KPX Tcommaaccent Odieresis -40 +KPX Tcommaaccent Ograve -40 +KPX Tcommaaccent Ohungarumlaut -40 +KPX Tcommaaccent Omacron -40 +KPX Tcommaaccent Oslash -40 +KPX Tcommaaccent Otilde -40 +KPX Tcommaaccent a -120 +KPX Tcommaaccent aacute -120 +KPX Tcommaaccent abreve -60 +KPX Tcommaaccent acircumflex -120 +KPX Tcommaaccent adieresis -120 +KPX Tcommaaccent agrave -120 +KPX Tcommaaccent amacron -60 +KPX Tcommaaccent aogonek -120 +KPX Tcommaaccent aring -120 +KPX Tcommaaccent atilde -60 +KPX Tcommaaccent colon -20 +KPX Tcommaaccent comma -120 +KPX Tcommaaccent e -120 +KPX Tcommaaccent eacute -120 +KPX Tcommaaccent ecaron -120 +KPX Tcommaaccent ecircumflex -120 +KPX Tcommaaccent edieresis -120 +KPX Tcommaaccent edotaccent -120 +KPX Tcommaaccent egrave -60 +KPX Tcommaaccent emacron -60 +KPX Tcommaaccent eogonek -120 +KPX Tcommaaccent hyphen -140 +KPX Tcommaaccent o -120 +KPX Tcommaaccent oacute -120 +KPX Tcommaaccent ocircumflex -120 +KPX Tcommaaccent odieresis -120 +KPX Tcommaaccent ograve -120 +KPX Tcommaaccent ohungarumlaut -120 +KPX Tcommaaccent omacron -60 +KPX Tcommaaccent oslash -120 +KPX Tcommaaccent otilde -60 +KPX Tcommaaccent period -120 +KPX Tcommaaccent r -120 +KPX Tcommaaccent racute -120 +KPX Tcommaaccent rcaron -120 +KPX Tcommaaccent rcommaaccent -120 +KPX Tcommaaccent semicolon -20 +KPX Tcommaaccent u -120 +KPX Tcommaaccent uacute -120 +KPX Tcommaaccent ucircumflex -120 +KPX Tcommaaccent udieresis -120 +KPX Tcommaaccent ugrave -120 +KPX Tcommaaccent uhungarumlaut -120 +KPX Tcommaaccent umacron -60 +KPX Tcommaaccent uogonek -120 +KPX Tcommaaccent uring -120 +KPX Tcommaaccent w -120 +KPX Tcommaaccent y -120 +KPX Tcommaaccent yacute -120 +KPX Tcommaaccent ydieresis -60 +KPX U A -40 +KPX U Aacute -40 +KPX U Abreve -40 +KPX U Acircumflex -40 +KPX U Adieresis -40 +KPX U Agrave -40 +KPX U Amacron -40 +KPX U Aogonek -40 +KPX U Aring -40 +KPX U Atilde -40 +KPX U comma -40 +KPX U period -40 +KPX Uacute A -40 +KPX Uacute Aacute -40 +KPX Uacute Abreve -40 +KPX Uacute Acircumflex -40 +KPX Uacute Adieresis -40 +KPX Uacute Agrave -40 +KPX Uacute Amacron -40 +KPX Uacute Aogonek -40 +KPX Uacute Aring -40 +KPX Uacute Atilde -40 +KPX Uacute comma -40 +KPX Uacute period -40 +KPX Ucircumflex A -40 +KPX Ucircumflex Aacute -40 +KPX Ucircumflex Abreve -40 +KPX Ucircumflex Acircumflex -40 +KPX Ucircumflex Adieresis -40 +KPX Ucircumflex Agrave -40 +KPX Ucircumflex Amacron -40 +KPX Ucircumflex Aogonek -40 +KPX Ucircumflex Aring -40 +KPX Ucircumflex Atilde -40 +KPX Ucircumflex comma -40 +KPX Ucircumflex period -40 +KPX Udieresis A -40 +KPX Udieresis Aacute -40 +KPX Udieresis Abreve -40 +KPX Udieresis Acircumflex -40 +KPX Udieresis Adieresis -40 +KPX Udieresis Agrave -40 +KPX Udieresis Amacron -40 +KPX Udieresis Aogonek -40 +KPX Udieresis Aring -40 +KPX Udieresis Atilde -40 +KPX Udieresis comma -40 +KPX Udieresis period -40 +KPX Ugrave A -40 +KPX Ugrave Aacute -40 +KPX Ugrave Abreve -40 +KPX Ugrave Acircumflex -40 +KPX Ugrave Adieresis -40 +KPX Ugrave Agrave -40 +KPX Ugrave Amacron -40 +KPX Ugrave Aogonek -40 +KPX Ugrave Aring -40 +KPX Ugrave Atilde -40 +KPX Ugrave comma -40 +KPX Ugrave period -40 +KPX Uhungarumlaut A -40 +KPX Uhungarumlaut Aacute -40 +KPX Uhungarumlaut Abreve -40 +KPX Uhungarumlaut Acircumflex -40 +KPX Uhungarumlaut Adieresis -40 +KPX Uhungarumlaut Agrave -40 +KPX Uhungarumlaut Amacron -40 +KPX Uhungarumlaut Aogonek -40 +KPX Uhungarumlaut Aring -40 +KPX Uhungarumlaut Atilde -40 +KPX Uhungarumlaut comma -40 +KPX Uhungarumlaut period -40 +KPX Umacron A -40 +KPX Umacron Aacute -40 +KPX Umacron Abreve -40 +KPX Umacron Acircumflex -40 +KPX Umacron Adieresis -40 +KPX Umacron Agrave -40 +KPX Umacron Amacron -40 +KPX Umacron Aogonek -40 +KPX Umacron Aring -40 +KPX Umacron Atilde -40 +KPX Umacron comma -40 +KPX Umacron period -40 +KPX Uogonek A -40 +KPX Uogonek Aacute -40 +KPX Uogonek Abreve -40 +KPX Uogonek Acircumflex -40 +KPX Uogonek Adieresis -40 +KPX Uogonek Agrave -40 +KPX Uogonek Amacron -40 +KPX Uogonek Aogonek -40 +KPX Uogonek Aring -40 +KPX Uogonek Atilde -40 +KPX Uogonek comma -40 +KPX Uogonek period -40 +KPX Uring A -40 +KPX Uring Aacute -40 +KPX Uring Abreve -40 +KPX Uring Acircumflex -40 +KPX Uring Adieresis -40 +KPX Uring Agrave -40 +KPX Uring Amacron -40 +KPX Uring Aogonek -40 +KPX Uring Aring -40 +KPX Uring Atilde -40 +KPX Uring comma -40 +KPX Uring period -40 +KPX V A -80 +KPX V Aacute -80 +KPX V Abreve -80 +KPX V Acircumflex -80 +KPX V Adieresis -80 +KPX V Agrave -80 +KPX V Amacron -80 +KPX V Aogonek -80 +KPX V Aring -80 +KPX V Atilde -80 +KPX V G -40 +KPX V Gbreve -40 +KPX V Gcommaaccent -40 +KPX V O -40 +KPX V Oacute -40 +KPX V Ocircumflex -40 +KPX V Odieresis -40 +KPX V Ograve -40 +KPX V Ohungarumlaut -40 +KPX V Omacron -40 +KPX V Oslash -40 +KPX V Otilde -40 +KPX V a -70 +KPX V aacute -70 +KPX V abreve -70 +KPX V acircumflex -70 +KPX V adieresis -70 +KPX V agrave -70 +KPX V amacron -70 +KPX V aogonek -70 +KPX V aring -70 +KPX V atilde -70 +KPX V colon -40 +KPX V comma -125 +KPX V e -80 +KPX V eacute -80 +KPX V ecaron -80 +KPX V ecircumflex -80 +KPX V edieresis -80 +KPX V edotaccent -80 +KPX V egrave -80 +KPX V emacron -80 +KPX V eogonek -80 +KPX V hyphen -80 +KPX V o -80 +KPX V oacute -80 +KPX V ocircumflex -80 +KPX V odieresis -80 +KPX V ograve -80 +KPX V ohungarumlaut -80 +KPX V omacron -80 +KPX V oslash -80 +KPX V otilde -80 +KPX V period -125 +KPX V semicolon -40 +KPX V u -70 +KPX V uacute -70 +KPX V ucircumflex -70 +KPX V udieresis -70 +KPX V ugrave -70 +KPX V uhungarumlaut -70 +KPX V umacron -70 +KPX V uogonek -70 +KPX V uring -70 +KPX W A -50 +KPX W Aacute -50 +KPX W Abreve -50 +KPX W Acircumflex -50 +KPX W Adieresis -50 +KPX W Agrave -50 +KPX W Amacron -50 +KPX W Aogonek -50 +KPX W Aring -50 +KPX W Atilde -50 +KPX W O -20 +KPX W Oacute -20 +KPX W Ocircumflex -20 +KPX W Odieresis -20 +KPX W Ograve -20 +KPX W Ohungarumlaut -20 +KPX W Omacron -20 +KPX W Oslash -20 +KPX W Otilde -20 +KPX W a -40 +KPX W aacute -40 +KPX W abreve -40 +KPX W acircumflex -40 +KPX W adieresis -40 +KPX W agrave -40 +KPX W amacron -40 +KPX W aogonek -40 +KPX W aring -40 +KPX W atilde -40 +KPX W comma -80 +KPX W e -30 +KPX W eacute -30 +KPX W ecaron -30 +KPX W ecircumflex -30 +KPX W edieresis -30 +KPX W edotaccent -30 +KPX W egrave -30 +KPX W emacron -30 +KPX W eogonek -30 +KPX W hyphen -40 +KPX W o -30 +KPX W oacute -30 +KPX W ocircumflex -30 +KPX W odieresis -30 +KPX W ograve -30 +KPX W ohungarumlaut -30 +KPX W omacron -30 +KPX W oslash -30 +KPX W otilde -30 +KPX W period -80 +KPX W u -30 +KPX W uacute -30 +KPX W ucircumflex -30 +KPX W udieresis -30 +KPX W ugrave -30 +KPX W uhungarumlaut -30 +KPX W umacron -30 +KPX W uogonek -30 +KPX W uring -30 +KPX W y -20 +KPX W yacute -20 +KPX W ydieresis -20 +KPX Y A -110 +KPX Y Aacute -110 +KPX Y Abreve -110 +KPX Y Acircumflex -110 +KPX Y Adieresis -110 +KPX Y Agrave -110 +KPX Y Amacron -110 +KPX Y Aogonek -110 +KPX Y Aring -110 +KPX Y Atilde -110 +KPX Y O -85 +KPX Y Oacute -85 +KPX Y Ocircumflex -85 +KPX Y Odieresis -85 +KPX Y Ograve -85 +KPX Y Ohungarumlaut -85 +KPX Y Omacron -85 +KPX Y Oslash -85 +KPX Y Otilde -85 +KPX Y a -140 +KPX Y aacute -140 +KPX Y abreve -70 +KPX Y acircumflex -140 +KPX Y adieresis -140 +KPX Y agrave -140 +KPX Y amacron -70 +KPX Y aogonek -140 +KPX Y aring -140 +KPX Y atilde -140 +KPX Y colon -60 +KPX Y comma -140 +KPX Y e -140 +KPX Y eacute -140 +KPX Y ecaron -140 +KPX Y ecircumflex -140 +KPX Y edieresis -140 +KPX Y edotaccent -140 +KPX Y egrave -140 +KPX Y emacron -70 +KPX Y eogonek -140 +KPX Y hyphen -140 +KPX Y i -20 +KPX Y iacute -20 +KPX Y iogonek -20 +KPX Y o -140 +KPX Y oacute -140 +KPX Y ocircumflex -140 +KPX Y odieresis -140 +KPX Y ograve -140 +KPX Y ohungarumlaut -140 +KPX Y omacron -140 +KPX Y oslash -140 +KPX Y otilde -140 +KPX Y period -140 +KPX Y semicolon -60 +KPX Y u -110 +KPX Y uacute -110 +KPX Y ucircumflex -110 +KPX Y udieresis -110 +KPX Y ugrave -110 +KPX Y uhungarumlaut -110 +KPX Y umacron -110 +KPX Y uogonek -110 +KPX Y uring -110 +KPX Yacute A -110 +KPX Yacute Aacute -110 +KPX Yacute Abreve -110 +KPX Yacute Acircumflex -110 +KPX Yacute Adieresis -110 +KPX Yacute Agrave -110 +KPX Yacute Amacron -110 +KPX Yacute Aogonek -110 +KPX Yacute Aring -110 +KPX Yacute Atilde -110 +KPX Yacute O -85 +KPX Yacute Oacute -85 +KPX Yacute Ocircumflex -85 +KPX Yacute Odieresis -85 +KPX Yacute Ograve -85 +KPX Yacute Ohungarumlaut -85 +KPX Yacute Omacron -85 +KPX Yacute Oslash -85 +KPX Yacute Otilde -85 +KPX Yacute a -140 +KPX Yacute aacute -140 +KPX Yacute abreve -70 +KPX Yacute acircumflex -140 +KPX Yacute adieresis -140 +KPX Yacute agrave -140 +KPX Yacute amacron -70 +KPX Yacute aogonek -140 +KPX Yacute aring -140 +KPX Yacute atilde -70 +KPX Yacute colon -60 +KPX Yacute comma -140 +KPX Yacute e -140 +KPX Yacute eacute -140 +KPX Yacute ecaron -140 +KPX Yacute ecircumflex -140 +KPX Yacute edieresis -140 +KPX Yacute edotaccent -140 +KPX Yacute egrave -140 +KPX Yacute emacron -70 +KPX Yacute eogonek -140 +KPX Yacute hyphen -140 +KPX Yacute i -20 +KPX Yacute iacute -20 +KPX Yacute iogonek -20 +KPX Yacute o -140 +KPX Yacute oacute -140 +KPX Yacute ocircumflex -140 +KPX Yacute odieresis -140 +KPX Yacute ograve -140 +KPX Yacute ohungarumlaut -140 +KPX Yacute omacron -70 +KPX Yacute oslash -140 +KPX Yacute otilde -140 +KPX Yacute period -140 +KPX Yacute semicolon -60 +KPX Yacute u -110 +KPX Yacute uacute -110 +KPX Yacute ucircumflex -110 +KPX Yacute udieresis -110 +KPX Yacute ugrave -110 +KPX Yacute uhungarumlaut -110 +KPX Yacute umacron -110 +KPX Yacute uogonek -110 +KPX Yacute uring -110 +KPX Ydieresis A -110 +KPX Ydieresis Aacute -110 +KPX Ydieresis Abreve -110 +KPX Ydieresis Acircumflex -110 +KPX Ydieresis Adieresis -110 +KPX Ydieresis Agrave -110 +KPX Ydieresis Amacron -110 +KPX Ydieresis Aogonek -110 +KPX Ydieresis Aring -110 +KPX Ydieresis Atilde -110 +KPX Ydieresis O -85 +KPX Ydieresis Oacute -85 +KPX Ydieresis Ocircumflex -85 +KPX Ydieresis Odieresis -85 +KPX Ydieresis Ograve -85 +KPX Ydieresis Ohungarumlaut -85 +KPX Ydieresis Omacron -85 +KPX Ydieresis Oslash -85 +KPX Ydieresis Otilde -85 +KPX Ydieresis a -140 +KPX Ydieresis aacute -140 +KPX Ydieresis abreve -70 +KPX Ydieresis acircumflex -140 +KPX Ydieresis adieresis -140 +KPX Ydieresis agrave -140 +KPX Ydieresis amacron -70 +KPX Ydieresis aogonek -140 +KPX Ydieresis aring -140 +KPX Ydieresis atilde -70 +KPX Ydieresis colon -60 +KPX Ydieresis comma -140 +KPX Ydieresis e -140 +KPX Ydieresis eacute -140 +KPX Ydieresis ecaron -140 +KPX Ydieresis ecircumflex -140 +KPX Ydieresis edieresis -140 +KPX Ydieresis edotaccent -140 +KPX Ydieresis egrave -140 +KPX Ydieresis emacron -70 +KPX Ydieresis eogonek -140 +KPX Ydieresis hyphen -140 +KPX Ydieresis i -20 +KPX Ydieresis iacute -20 +KPX Ydieresis iogonek -20 +KPX Ydieresis o -140 +KPX Ydieresis oacute -140 +KPX Ydieresis ocircumflex -140 +KPX Ydieresis odieresis -140 +KPX Ydieresis ograve -140 +KPX Ydieresis ohungarumlaut -140 +KPX Ydieresis omacron -140 +KPX Ydieresis oslash -140 +KPX Ydieresis otilde -140 +KPX Ydieresis period -140 +KPX Ydieresis semicolon -60 +KPX Ydieresis u -110 +KPX Ydieresis uacute -110 +KPX Ydieresis ucircumflex -110 +KPX Ydieresis udieresis -110 +KPX Ydieresis ugrave -110 +KPX Ydieresis uhungarumlaut -110 +KPX Ydieresis umacron -110 +KPX Ydieresis uogonek -110 +KPX Ydieresis uring -110 +KPX a v -20 +KPX a w -20 +KPX a y -30 +KPX a yacute -30 +KPX a ydieresis -30 +KPX aacute v -20 +KPX aacute w -20 +KPX aacute y -30 +KPX aacute yacute -30 +KPX aacute ydieresis -30 +KPX abreve v -20 +KPX abreve w -20 +KPX abreve y -30 +KPX abreve yacute -30 +KPX abreve ydieresis -30 +KPX acircumflex v -20 +KPX acircumflex w -20 +KPX acircumflex y -30 +KPX acircumflex yacute -30 +KPX acircumflex ydieresis -30 +KPX adieresis v -20 +KPX adieresis w -20 +KPX adieresis y -30 +KPX adieresis yacute -30 +KPX adieresis ydieresis -30 +KPX agrave v -20 +KPX agrave w -20 +KPX agrave y -30 +KPX agrave yacute -30 +KPX agrave ydieresis -30 +KPX amacron v -20 +KPX amacron w -20 +KPX amacron y -30 +KPX amacron yacute -30 +KPX amacron ydieresis -30 +KPX aogonek v -20 +KPX aogonek w -20 +KPX aogonek y -30 +KPX aogonek yacute -30 +KPX aogonek ydieresis -30 +KPX aring v -20 +KPX aring w -20 +KPX aring y -30 +KPX aring yacute -30 +KPX aring ydieresis -30 +KPX atilde v -20 +KPX atilde w -20 +KPX atilde y -30 +KPX atilde yacute -30 +KPX atilde ydieresis -30 +KPX b b -10 +KPX b comma -40 +KPX b l -20 +KPX b lacute -20 +KPX b lcommaaccent -20 +KPX b lslash -20 +KPX b period -40 +KPX b u -20 +KPX b uacute -20 +KPX b ucircumflex -20 +KPX b udieresis -20 +KPX b ugrave -20 +KPX b uhungarumlaut -20 +KPX b umacron -20 +KPX b uogonek -20 +KPX b uring -20 +KPX b v -20 +KPX b y -20 +KPX b yacute -20 +KPX b ydieresis -20 +KPX c comma -15 +KPX c k -20 +KPX c kcommaaccent -20 +KPX cacute comma -15 +KPX cacute k -20 +KPX cacute kcommaaccent -20 +KPX ccaron comma -15 +KPX ccaron k -20 +KPX ccaron kcommaaccent -20 +KPX ccedilla comma -15 +KPX ccedilla k -20 +KPX ccedilla kcommaaccent -20 +KPX colon space -50 +KPX comma quotedblright -100 +KPX comma quoteright -100 +KPX e comma -15 +KPX e period -15 +KPX e v -30 +KPX e w -20 +KPX e x -30 +KPX e y -20 +KPX e yacute -20 +KPX e ydieresis -20 +KPX eacute comma -15 +KPX eacute period -15 +KPX eacute v -30 +KPX eacute w -20 +KPX eacute x -30 +KPX eacute y -20 +KPX eacute yacute -20 +KPX eacute ydieresis -20 +KPX ecaron comma -15 +KPX ecaron period -15 +KPX ecaron v -30 +KPX ecaron w -20 +KPX ecaron x -30 +KPX ecaron y -20 +KPX ecaron yacute -20 +KPX ecaron ydieresis -20 +KPX ecircumflex comma -15 +KPX ecircumflex period -15 +KPX ecircumflex v -30 +KPX ecircumflex w -20 +KPX ecircumflex x -30 +KPX ecircumflex y -20 +KPX ecircumflex yacute -20 +KPX ecircumflex ydieresis -20 +KPX edieresis comma -15 +KPX edieresis period -15 +KPX edieresis v -30 +KPX edieresis w -20 +KPX edieresis x -30 +KPX edieresis y -20 +KPX edieresis yacute -20 +KPX edieresis ydieresis -20 +KPX edotaccent comma -15 +KPX edotaccent period -15 +KPX edotaccent v -30 +KPX edotaccent w -20 +KPX edotaccent x -30 +KPX edotaccent y -20 +KPX edotaccent yacute -20 +KPX edotaccent ydieresis -20 +KPX egrave comma -15 +KPX egrave period -15 +KPX egrave v -30 +KPX egrave w -20 +KPX egrave x -30 +KPX egrave y -20 +KPX egrave yacute -20 +KPX egrave ydieresis -20 +KPX emacron comma -15 +KPX emacron period -15 +KPX emacron v -30 +KPX emacron w -20 +KPX emacron x -30 +KPX emacron y -20 +KPX emacron yacute -20 +KPX emacron ydieresis -20 +KPX eogonek comma -15 +KPX eogonek period -15 +KPX eogonek v -30 +KPX eogonek w -20 +KPX eogonek x -30 +KPX eogonek y -20 +KPX eogonek yacute -20 +KPX eogonek ydieresis -20 +KPX f a -30 +KPX f aacute -30 +KPX f abreve -30 +KPX f acircumflex -30 +KPX f adieresis -30 +KPX f agrave -30 +KPX f amacron -30 +KPX f aogonek -30 +KPX f aring -30 +KPX f atilde -30 +KPX f comma -30 +KPX f dotlessi -28 +KPX f e -30 +KPX f eacute -30 +KPX f ecaron -30 +KPX f ecircumflex -30 +KPX f edieresis -30 +KPX f edotaccent -30 +KPX f egrave -30 +KPX f emacron -30 +KPX f eogonek -30 +KPX f o -30 +KPX f oacute -30 +KPX f ocircumflex -30 +KPX f odieresis -30 +KPX f ograve -30 +KPX f ohungarumlaut -30 +KPX f omacron -30 +KPX f oslash -30 +KPX f otilde -30 +KPX f period -30 +KPX f quotedblright 60 +KPX f quoteright 50 +KPX g r -10 +KPX g racute -10 +KPX g rcaron -10 +KPX g rcommaaccent -10 +KPX gbreve r -10 +KPX gbreve racute -10 +KPX gbreve rcaron -10 +KPX gbreve rcommaaccent -10 +KPX gcommaaccent r -10 +KPX gcommaaccent racute -10 +KPX gcommaaccent rcaron -10 +KPX gcommaaccent rcommaaccent -10 +KPX h y -30 +KPX h yacute -30 +KPX h ydieresis -30 +KPX k e -20 +KPX k eacute -20 +KPX k ecaron -20 +KPX k ecircumflex -20 +KPX k edieresis -20 +KPX k edotaccent -20 +KPX k egrave -20 +KPX k emacron -20 +KPX k eogonek -20 +KPX k o -20 +KPX k oacute -20 +KPX k ocircumflex -20 +KPX k odieresis -20 +KPX k ograve -20 +KPX k ohungarumlaut -20 +KPX k omacron -20 +KPX k oslash -20 +KPX k otilde -20 +KPX kcommaaccent e -20 +KPX kcommaaccent eacute -20 +KPX kcommaaccent ecaron -20 +KPX kcommaaccent ecircumflex -20 +KPX kcommaaccent edieresis -20 +KPX kcommaaccent edotaccent -20 +KPX kcommaaccent egrave -20 +KPX kcommaaccent emacron -20 +KPX kcommaaccent eogonek -20 +KPX kcommaaccent o -20 +KPX kcommaaccent oacute -20 +KPX kcommaaccent ocircumflex -20 +KPX kcommaaccent odieresis -20 +KPX kcommaaccent ograve -20 +KPX kcommaaccent ohungarumlaut -20 +KPX kcommaaccent omacron -20 +KPX kcommaaccent oslash -20 +KPX kcommaaccent otilde -20 +KPX m u -10 +KPX m uacute -10 +KPX m ucircumflex -10 +KPX m udieresis -10 +KPX m ugrave -10 +KPX m uhungarumlaut -10 +KPX m umacron -10 +KPX m uogonek -10 +KPX m uring -10 +KPX m y -15 +KPX m yacute -15 +KPX m ydieresis -15 +KPX n u -10 +KPX n uacute -10 +KPX n ucircumflex -10 +KPX n udieresis -10 +KPX n ugrave -10 +KPX n uhungarumlaut -10 +KPX n umacron -10 +KPX n uogonek -10 +KPX n uring -10 +KPX n v -20 +KPX n y -15 +KPX n yacute -15 +KPX n ydieresis -15 +KPX nacute u -10 +KPX nacute uacute -10 +KPX nacute ucircumflex -10 +KPX nacute udieresis -10 +KPX nacute ugrave -10 +KPX nacute uhungarumlaut -10 +KPX nacute umacron -10 +KPX nacute uogonek -10 +KPX nacute uring -10 +KPX nacute v -20 +KPX nacute y -15 +KPX nacute yacute -15 +KPX nacute ydieresis -15 +KPX ncaron u -10 +KPX ncaron uacute -10 +KPX ncaron ucircumflex -10 +KPX ncaron udieresis -10 +KPX ncaron ugrave -10 +KPX ncaron uhungarumlaut -10 +KPX ncaron umacron -10 +KPX ncaron uogonek -10 +KPX ncaron uring -10 +KPX ncaron v -20 +KPX ncaron y -15 +KPX ncaron yacute -15 +KPX ncaron ydieresis -15 +KPX ncommaaccent u -10 +KPX ncommaaccent uacute -10 +KPX ncommaaccent ucircumflex -10 +KPX ncommaaccent udieresis -10 +KPX ncommaaccent ugrave -10 +KPX ncommaaccent uhungarumlaut -10 +KPX ncommaaccent umacron -10 +KPX ncommaaccent uogonek -10 +KPX ncommaaccent uring -10 +KPX ncommaaccent v -20 +KPX ncommaaccent y -15 +KPX ncommaaccent yacute -15 +KPX ncommaaccent ydieresis -15 +KPX ntilde u -10 +KPX ntilde uacute -10 +KPX ntilde ucircumflex -10 +KPX ntilde udieresis -10 +KPX ntilde ugrave -10 +KPX ntilde uhungarumlaut -10 +KPX ntilde umacron -10 +KPX ntilde uogonek -10 +KPX ntilde uring -10 +KPX ntilde v -20 +KPX ntilde y -15 +KPX ntilde yacute -15 +KPX ntilde ydieresis -15 +KPX o comma -40 +KPX o period -40 +KPX o v -15 +KPX o w -15 +KPX o x -30 +KPX o y -30 +KPX o yacute -30 +KPX o ydieresis -30 +KPX oacute comma -40 +KPX oacute period -40 +KPX oacute v -15 +KPX oacute w -15 +KPX oacute x -30 +KPX oacute y -30 +KPX oacute yacute -30 +KPX oacute ydieresis -30 +KPX ocircumflex comma -40 +KPX ocircumflex period -40 +KPX ocircumflex v -15 +KPX ocircumflex w -15 +KPX ocircumflex x -30 +KPX ocircumflex y -30 +KPX ocircumflex yacute -30 +KPX ocircumflex ydieresis -30 +KPX odieresis comma -40 +KPX odieresis period -40 +KPX odieresis v -15 +KPX odieresis w -15 +KPX odieresis x -30 +KPX odieresis y -30 +KPX odieresis yacute -30 +KPX odieresis ydieresis -30 +KPX ograve comma -40 +KPX ograve period -40 +KPX ograve v -15 +KPX ograve w -15 +KPX ograve x -30 +KPX ograve y -30 +KPX ograve yacute -30 +KPX ograve ydieresis -30 +KPX ohungarumlaut comma -40 +KPX ohungarumlaut period -40 +KPX ohungarumlaut v -15 +KPX ohungarumlaut w -15 +KPX ohungarumlaut x -30 +KPX ohungarumlaut y -30 +KPX ohungarumlaut yacute -30 +KPX ohungarumlaut ydieresis -30 +KPX omacron comma -40 +KPX omacron period -40 +KPX omacron v -15 +KPX omacron w -15 +KPX omacron x -30 +KPX omacron y -30 +KPX omacron yacute -30 +KPX omacron ydieresis -30 +KPX oslash a -55 +KPX oslash aacute -55 +KPX oslash abreve -55 +KPX oslash acircumflex -55 +KPX oslash adieresis -55 +KPX oslash agrave -55 +KPX oslash amacron -55 +KPX oslash aogonek -55 +KPX oslash aring -55 +KPX oslash atilde -55 +KPX oslash b -55 +KPX oslash c -55 +KPX oslash cacute -55 +KPX oslash ccaron -55 +KPX oslash ccedilla -55 +KPX oslash comma -95 +KPX oslash d -55 +KPX oslash dcroat -55 +KPX oslash e -55 +KPX oslash eacute -55 +KPX oslash ecaron -55 +KPX oslash ecircumflex -55 +KPX oslash edieresis -55 +KPX oslash edotaccent -55 +KPX oslash egrave -55 +KPX oslash emacron -55 +KPX oslash eogonek -55 +KPX oslash f -55 +KPX oslash g -55 +KPX oslash gbreve -55 +KPX oslash gcommaaccent -55 +KPX oslash h -55 +KPX oslash i -55 +KPX oslash iacute -55 +KPX oslash icircumflex -55 +KPX oslash idieresis -55 +KPX oslash igrave -55 +KPX oslash imacron -55 +KPX oslash iogonek -55 +KPX oslash j -55 +KPX oslash k -55 +KPX oslash kcommaaccent -55 +KPX oslash l -55 +KPX oslash lacute -55 +KPX oslash lcommaaccent -55 +KPX oslash lslash -55 +KPX oslash m -55 +KPX oslash n -55 +KPX oslash nacute -55 +KPX oslash ncaron -55 +KPX oslash ncommaaccent -55 +KPX oslash ntilde -55 +KPX oslash o -55 +KPX oslash oacute -55 +KPX oslash ocircumflex -55 +KPX oslash odieresis -55 +KPX oslash ograve -55 +KPX oslash ohungarumlaut -55 +KPX oslash omacron -55 +KPX oslash oslash -55 +KPX oslash otilde -55 +KPX oslash p -55 +KPX oslash period -95 +KPX oslash q -55 +KPX oslash r -55 +KPX oslash racute -55 +KPX oslash rcaron -55 +KPX oslash rcommaaccent -55 +KPX oslash s -55 +KPX oslash sacute -55 +KPX oslash scaron -55 +KPX oslash scedilla -55 +KPX oslash scommaaccent -55 +KPX oslash t -55 +KPX oslash tcommaaccent -55 +KPX oslash u -55 +KPX oslash uacute -55 +KPX oslash ucircumflex -55 +KPX oslash udieresis -55 +KPX oslash ugrave -55 +KPX oslash uhungarumlaut -55 +KPX oslash umacron -55 +KPX oslash uogonek -55 +KPX oslash uring -55 +KPX oslash v -70 +KPX oslash w -70 +KPX oslash x -85 +KPX oslash y -70 +KPX oslash yacute -70 +KPX oslash ydieresis -70 +KPX oslash z -55 +KPX oslash zacute -55 +KPX oslash zcaron -55 +KPX oslash zdotaccent -55 +KPX otilde comma -40 +KPX otilde period -40 +KPX otilde v -15 +KPX otilde w -15 +KPX otilde x -30 +KPX otilde y -30 +KPX otilde yacute -30 +KPX otilde ydieresis -30 +KPX p comma -35 +KPX p period -35 +KPX p y -30 +KPX p yacute -30 +KPX p ydieresis -30 +KPX period quotedblright -100 +KPX period quoteright -100 +KPX period space -60 +KPX quotedblright space -40 +KPX quoteleft quoteleft -57 +KPX quoteright d -50 +KPX quoteright dcroat -50 +KPX quoteright quoteright -57 +KPX quoteright r -50 +KPX quoteright racute -50 +KPX quoteright rcaron -50 +KPX quoteright rcommaaccent -50 +KPX quoteright s -50 +KPX quoteright sacute -50 +KPX quoteright scaron -50 +KPX quoteright scedilla -50 +KPX quoteright scommaaccent -50 +KPX quoteright space -70 +KPX r a -10 +KPX r aacute -10 +KPX r abreve -10 +KPX r acircumflex -10 +KPX r adieresis -10 +KPX r agrave -10 +KPX r amacron -10 +KPX r aogonek -10 +KPX r aring -10 +KPX r atilde -10 +KPX r colon 30 +KPX r comma -50 +KPX r i 15 +KPX r iacute 15 +KPX r icircumflex 15 +KPX r idieresis 15 +KPX r igrave 15 +KPX r imacron 15 +KPX r iogonek 15 +KPX r k 15 +KPX r kcommaaccent 15 +KPX r l 15 +KPX r lacute 15 +KPX r lcommaaccent 15 +KPX r lslash 15 +KPX r m 25 +KPX r n 25 +KPX r nacute 25 +KPX r ncaron 25 +KPX r ncommaaccent 25 +KPX r ntilde 25 +KPX r p 30 +KPX r period -50 +KPX r semicolon 30 +KPX r t 40 +KPX r tcommaaccent 40 +KPX r u 15 +KPX r uacute 15 +KPX r ucircumflex 15 +KPX r udieresis 15 +KPX r ugrave 15 +KPX r uhungarumlaut 15 +KPX r umacron 15 +KPX r uogonek 15 +KPX r uring 15 +KPX r v 30 +KPX r y 30 +KPX r yacute 30 +KPX r ydieresis 30 +KPX racute a -10 +KPX racute aacute -10 +KPX racute abreve -10 +KPX racute acircumflex -10 +KPX racute adieresis -10 +KPX racute agrave -10 +KPX racute amacron -10 +KPX racute aogonek -10 +KPX racute aring -10 +KPX racute atilde -10 +KPX racute colon 30 +KPX racute comma -50 +KPX racute i 15 +KPX racute iacute 15 +KPX racute icircumflex 15 +KPX racute idieresis 15 +KPX racute igrave 15 +KPX racute imacron 15 +KPX racute iogonek 15 +KPX racute k 15 +KPX racute kcommaaccent 15 +KPX racute l 15 +KPX racute lacute 15 +KPX racute lcommaaccent 15 +KPX racute lslash 15 +KPX racute m 25 +KPX racute n 25 +KPX racute nacute 25 +KPX racute ncaron 25 +KPX racute ncommaaccent 25 +KPX racute ntilde 25 +KPX racute p 30 +KPX racute period -50 +KPX racute semicolon 30 +KPX racute t 40 +KPX racute tcommaaccent 40 +KPX racute u 15 +KPX racute uacute 15 +KPX racute ucircumflex 15 +KPX racute udieresis 15 +KPX racute ugrave 15 +KPX racute uhungarumlaut 15 +KPX racute umacron 15 +KPX racute uogonek 15 +KPX racute uring 15 +KPX racute v 30 +KPX racute y 30 +KPX racute yacute 30 +KPX racute ydieresis 30 +KPX rcaron a -10 +KPX rcaron aacute -10 +KPX rcaron abreve -10 +KPX rcaron acircumflex -10 +KPX rcaron adieresis -10 +KPX rcaron agrave -10 +KPX rcaron amacron -10 +KPX rcaron aogonek -10 +KPX rcaron aring -10 +KPX rcaron atilde -10 +KPX rcaron colon 30 +KPX rcaron comma -50 +KPX rcaron i 15 +KPX rcaron iacute 15 +KPX rcaron icircumflex 15 +KPX rcaron idieresis 15 +KPX rcaron igrave 15 +KPX rcaron imacron 15 +KPX rcaron iogonek 15 +KPX rcaron k 15 +KPX rcaron kcommaaccent 15 +KPX rcaron l 15 +KPX rcaron lacute 15 +KPX rcaron lcommaaccent 15 +KPX rcaron lslash 15 +KPX rcaron m 25 +KPX rcaron n 25 +KPX rcaron nacute 25 +KPX rcaron ncaron 25 +KPX rcaron ncommaaccent 25 +KPX rcaron ntilde 25 +KPX rcaron p 30 +KPX rcaron period -50 +KPX rcaron semicolon 30 +KPX rcaron t 40 +KPX rcaron tcommaaccent 40 +KPX rcaron u 15 +KPX rcaron uacute 15 +KPX rcaron ucircumflex 15 +KPX rcaron udieresis 15 +KPX rcaron ugrave 15 +KPX rcaron uhungarumlaut 15 +KPX rcaron umacron 15 +KPX rcaron uogonek 15 +KPX rcaron uring 15 +KPX rcaron v 30 +KPX rcaron y 30 +KPX rcaron yacute 30 +KPX rcaron ydieresis 30 +KPX rcommaaccent a -10 +KPX rcommaaccent aacute -10 +KPX rcommaaccent abreve -10 +KPX rcommaaccent acircumflex -10 +KPX rcommaaccent adieresis -10 +KPX rcommaaccent agrave -10 +KPX rcommaaccent amacron -10 +KPX rcommaaccent aogonek -10 +KPX rcommaaccent aring -10 +KPX rcommaaccent atilde -10 +KPX rcommaaccent colon 30 +KPX rcommaaccent comma -50 +KPX rcommaaccent i 15 +KPX rcommaaccent iacute 15 +KPX rcommaaccent icircumflex 15 +KPX rcommaaccent idieresis 15 +KPX rcommaaccent igrave 15 +KPX rcommaaccent imacron 15 +KPX rcommaaccent iogonek 15 +KPX rcommaaccent k 15 +KPX rcommaaccent kcommaaccent 15 +KPX rcommaaccent l 15 +KPX rcommaaccent lacute 15 +KPX rcommaaccent lcommaaccent 15 +KPX rcommaaccent lslash 15 +KPX rcommaaccent m 25 +KPX rcommaaccent n 25 +KPX rcommaaccent nacute 25 +KPX rcommaaccent ncaron 25 +KPX rcommaaccent ncommaaccent 25 +KPX rcommaaccent ntilde 25 +KPX rcommaaccent p 30 +KPX rcommaaccent period -50 +KPX rcommaaccent semicolon 30 +KPX rcommaaccent t 40 +KPX rcommaaccent tcommaaccent 40 +KPX rcommaaccent u 15 +KPX rcommaaccent uacute 15 +KPX rcommaaccent ucircumflex 15 +KPX rcommaaccent udieresis 15 +KPX rcommaaccent ugrave 15 +KPX rcommaaccent uhungarumlaut 15 +KPX rcommaaccent umacron 15 +KPX rcommaaccent uogonek 15 +KPX rcommaaccent uring 15 +KPX rcommaaccent v 30 +KPX rcommaaccent y 30 +KPX rcommaaccent yacute 30 +KPX rcommaaccent ydieresis 30 +KPX s comma -15 +KPX s period -15 +KPX s w -30 +KPX sacute comma -15 +KPX sacute period -15 +KPX sacute w -30 +KPX scaron comma -15 +KPX scaron period -15 +KPX scaron w -30 +KPX scedilla comma -15 +KPX scedilla period -15 +KPX scedilla w -30 +KPX scommaaccent comma -15 +KPX scommaaccent period -15 +KPX scommaaccent w -30 +KPX semicolon space -50 +KPX space T -50 +KPX space Tcaron -50 +KPX space Tcommaaccent -50 +KPX space V -50 +KPX space W -40 +KPX space Y -90 +KPX space Yacute -90 +KPX space Ydieresis -90 +KPX space quotedblleft -30 +KPX space quoteleft -60 +KPX v a -25 +KPX v aacute -25 +KPX v abreve -25 +KPX v acircumflex -25 +KPX v adieresis -25 +KPX v agrave -25 +KPX v amacron -25 +KPX v aogonek -25 +KPX v aring -25 +KPX v atilde -25 +KPX v comma -80 +KPX v e -25 +KPX v eacute -25 +KPX v ecaron -25 +KPX v ecircumflex -25 +KPX v edieresis -25 +KPX v edotaccent -25 +KPX v egrave -25 +KPX v emacron -25 +KPX v eogonek -25 +KPX v o -25 +KPX v oacute -25 +KPX v ocircumflex -25 +KPX v odieresis -25 +KPX v ograve -25 +KPX v ohungarumlaut -25 +KPX v omacron -25 +KPX v oslash -25 +KPX v otilde -25 +KPX v period -80 +KPX w a -15 +KPX w aacute -15 +KPX w abreve -15 +KPX w acircumflex -15 +KPX w adieresis -15 +KPX w agrave -15 +KPX w amacron -15 +KPX w aogonek -15 +KPX w aring -15 +KPX w atilde -15 +KPX w comma -60 +KPX w e -10 +KPX w eacute -10 +KPX w ecaron -10 +KPX w ecircumflex -10 +KPX w edieresis -10 +KPX w edotaccent -10 +KPX w egrave -10 +KPX w emacron -10 +KPX w eogonek -10 +KPX w o -10 +KPX w oacute -10 +KPX w ocircumflex -10 +KPX w odieresis -10 +KPX w ograve -10 +KPX w ohungarumlaut -10 +KPX w omacron -10 +KPX w oslash -10 +KPX w otilde -10 +KPX w period -60 +KPX x e -30 +KPX x eacute -30 +KPX x ecaron -30 +KPX x ecircumflex -30 +KPX x edieresis -30 +KPX x edotaccent -30 +KPX x egrave -30 +KPX x emacron -30 +KPX x eogonek -30 +KPX y a -20 +KPX y aacute -20 +KPX y abreve -20 +KPX y acircumflex -20 +KPX y adieresis -20 +KPX y agrave -20 +KPX y amacron -20 +KPX y aogonek -20 +KPX y aring -20 +KPX y atilde -20 +KPX y comma -100 +KPX y e -20 +KPX y eacute -20 +KPX y ecaron -20 +KPX y ecircumflex -20 +KPX y edieresis -20 +KPX y edotaccent -20 +KPX y egrave -20 +KPX y emacron -20 +KPX y eogonek -20 +KPX y o -20 +KPX y oacute -20 +KPX y ocircumflex -20 +KPX y odieresis -20 +KPX y ograve -20 +KPX y ohungarumlaut -20 +KPX y omacron -20 +KPX y oslash -20 +KPX y otilde -20 +KPX y period -100 +KPX yacute a -20 +KPX yacute aacute -20 +KPX yacute abreve -20 +KPX yacute acircumflex -20 +KPX yacute adieresis -20 +KPX yacute agrave -20 +KPX yacute amacron -20 +KPX yacute aogonek -20 +KPX yacute aring -20 +KPX yacute atilde -20 +KPX yacute comma -100 +KPX yacute e -20 +KPX yacute eacute -20 +KPX yacute ecaron -20 +KPX yacute ecircumflex -20 +KPX yacute edieresis -20 +KPX yacute edotaccent -20 +KPX yacute egrave -20 +KPX yacute emacron -20 +KPX yacute eogonek -20 +KPX yacute o -20 +KPX yacute oacute -20 +KPX yacute ocircumflex -20 +KPX yacute odieresis -20 +KPX yacute ograve -20 +KPX yacute ohungarumlaut -20 +KPX yacute omacron -20 +KPX yacute oslash -20 +KPX yacute otilde -20 +KPX yacute period -100 +KPX ydieresis a -20 +KPX ydieresis aacute -20 +KPX ydieresis abreve -20 +KPX ydieresis acircumflex -20 +KPX ydieresis adieresis -20 +KPX ydieresis agrave -20 +KPX ydieresis amacron -20 +KPX ydieresis aogonek -20 +KPX ydieresis aring -20 +KPX ydieresis atilde -20 +KPX ydieresis comma -100 +KPX ydieresis e -20 +KPX ydieresis eacute -20 +KPX ydieresis ecaron -20 +KPX ydieresis ecircumflex -20 +KPX ydieresis edieresis -20 +KPX ydieresis edotaccent -20 +KPX ydieresis egrave -20 +KPX ydieresis emacron -20 +KPX ydieresis eogonek -20 +KPX ydieresis o -20 +KPX ydieresis oacute -20 +KPX ydieresis ocircumflex -20 +KPX ydieresis odieresis -20 +KPX ydieresis ograve -20 +KPX ydieresis ohungarumlaut -20 +KPX ydieresis omacron -20 +KPX ydieresis oslash -20 +KPX ydieresis otilde -20 +KPX ydieresis period -100 +KPX z e -15 +KPX z eacute -15 +KPX z ecaron -15 +KPX z ecircumflex -15 +KPX z edieresis -15 +KPX z edotaccent -15 +KPX z egrave -15 +KPX z emacron -15 +KPX z eogonek -15 +KPX z o -15 +KPX z oacute -15 +KPX z ocircumflex -15 +KPX z odieresis -15 +KPX z ograve -15 +KPX z ohungarumlaut -15 +KPX z omacron -15 +KPX z oslash -15 +KPX z otilde -15 +KPX zacute e -15 +KPX zacute eacute -15 +KPX zacute ecaron -15 +KPX zacute ecircumflex -15 +KPX zacute edieresis -15 +KPX zacute edotaccent -15 +KPX zacute egrave -15 +KPX zacute emacron -15 +KPX zacute eogonek -15 +KPX zacute o -15 +KPX zacute oacute -15 +KPX zacute ocircumflex -15 +KPX zacute odieresis -15 +KPX zacute ograve -15 +KPX zacute ohungarumlaut -15 +KPX zacute omacron -15 +KPX zacute oslash -15 +KPX zacute otilde -15 +KPX zcaron e -15 +KPX zcaron eacute -15 +KPX zcaron ecaron -15 +KPX zcaron ecircumflex -15 +KPX zcaron edieresis -15 +KPX zcaron edotaccent -15 +KPX zcaron egrave -15 +KPX zcaron emacron -15 +KPX zcaron eogonek -15 +KPX zcaron o -15 +KPX zcaron oacute -15 +KPX zcaron ocircumflex -15 +KPX zcaron odieresis -15 +KPX zcaron ograve -15 +KPX zcaron ohungarumlaut -15 +KPX zcaron omacron -15 +KPX zcaron oslash -15 +KPX zcaron otilde -15 +KPX zdotaccent e -15 +KPX zdotaccent eacute -15 +KPX zdotaccent ecaron -15 +KPX zdotaccent ecircumflex -15 +KPX zdotaccent edieresis -15 +KPX zdotaccent edotaccent -15 +KPX zdotaccent egrave -15 +KPX zdotaccent emacron -15 +KPX zdotaccent eogonek -15 +KPX zdotaccent o -15 +KPX zdotaccent oacute -15 +KPX zdotaccent ocircumflex -15 +KPX zdotaccent odieresis -15 +KPX zdotaccent ograve -15 +KPX zdotaccent ohungarumlaut -15 +KPX zdotaccent omacron -15 +KPX zdotaccent oslash -15 +KPX zdotaccent otilde -15 +EndKernPairs +EndKernData +EndFontMetrics diff --git a/forester/java/classes/com/itextpdf/text/pdf/fonts/Helvetica.afm b/forester/java/classes/com/itextpdf/text/pdf/fonts/Helvetica.afm new file mode 100644 index 0000000..9492d8f --- /dev/null +++ b/forester/java/classes/com/itextpdf/text/pdf/fonts/Helvetica.afm @@ -0,0 +1,3051 @@ +StartFontMetrics 4.1 +Comment Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved. +Comment Creation Date: Thu May 1 12:38:23 1997 +Comment UniqueID 43054 +Comment VMusage 37069 48094 +FontName Helvetica +FullName Helvetica +FamilyName Helvetica +Weight Medium +ItalicAngle 0 +IsFixedPitch false +CharacterSet ExtendedRoman +FontBBox -166 -225 1000 931 +UnderlinePosition -100 +UnderlineThickness 50 +Version 002.000 +Notice Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved.Helvetica is a trademark of Linotype-Hell AG and/or its subsidiaries. +EncodingScheme AdobeStandardEncoding +CapHeight 718 +XHeight 523 +Ascender 718 +Descender -207 +StdHW 76 +StdVW 88 +StartCharMetrics 315 +C 32 ; WX 278 ; N space ; B 0 0 0 0 ; +C 33 ; WX 278 ; N exclam ; B 90 0 187 718 ; +C 34 ; WX 355 ; N quotedbl ; B 70 463 285 718 ; +C 35 ; WX 556 ; N numbersign ; B 28 0 529 688 ; +C 36 ; WX 556 ; N dollar ; B 32 -115 520 775 ; +C 37 ; WX 889 ; N percent ; B 39 -19 850 703 ; +C 38 ; WX 667 ; N ampersand ; B 44 -15 645 718 ; +C 39 ; WX 222 ; N quoteright ; B 53 463 157 718 ; +C 40 ; WX 333 ; N parenleft ; B 68 -207 299 733 ; +C 41 ; WX 333 ; N parenright ; B 34 -207 265 733 ; +C 42 ; WX 389 ; N asterisk ; B 39 431 349 718 ; +C 43 ; WX 584 ; N plus ; B 39 0 545 505 ; +C 44 ; WX 278 ; N comma ; B 87 -147 191 106 ; +C 45 ; WX 333 ; N hyphen ; B 44 232 289 322 ; +C 46 ; WX 278 ; N period ; B 87 0 191 106 ; +C 47 ; WX 278 ; N slash ; B -17 -19 295 737 ; +C 48 ; WX 556 ; N zero ; B 37 -19 519 703 ; +C 49 ; WX 556 ; N one ; B 101 0 359 703 ; +C 50 ; WX 556 ; N two ; B 26 0 507 703 ; +C 51 ; WX 556 ; N three ; B 34 -19 522 703 ; +C 52 ; WX 556 ; N four ; B 25 0 523 703 ; +C 53 ; WX 556 ; N five ; B 32 -19 514 688 ; +C 54 ; WX 556 ; N six ; B 38 -19 518 703 ; +C 55 ; WX 556 ; N seven ; B 37 0 523 688 ; +C 56 ; WX 556 ; N eight ; B 38 -19 517 703 ; +C 57 ; WX 556 ; N nine ; B 42 -19 514 703 ; +C 58 ; WX 278 ; N colon ; B 87 0 191 516 ; +C 59 ; WX 278 ; N semicolon ; B 87 -147 191 516 ; +C 60 ; WX 584 ; N less ; B 48 11 536 495 ; +C 61 ; WX 584 ; N equal ; B 39 115 545 390 ; +C 62 ; WX 584 ; N greater ; B 48 11 536 495 ; +C 63 ; WX 556 ; N question ; B 56 0 492 727 ; +C 64 ; WX 1015 ; N at ; B 147 -19 868 737 ; +C 65 ; WX 667 ; N A ; B 14 0 654 718 ; +C 66 ; WX 667 ; N B ; B 74 0 627 718 ; +C 67 ; WX 722 ; N C ; B 44 -19 681 737 ; +C 68 ; WX 722 ; N D ; B 81 0 674 718 ; +C 69 ; WX 667 ; N E ; B 86 0 616 718 ; +C 70 ; WX 611 ; N F ; B 86 0 583 718 ; +C 71 ; WX 778 ; N G ; B 48 -19 704 737 ; +C 72 ; WX 722 ; N H ; B 77 0 646 718 ; +C 73 ; WX 278 ; N I ; B 91 0 188 718 ; +C 74 ; WX 500 ; N J ; B 17 -19 428 718 ; +C 75 ; WX 667 ; N K ; B 76 0 663 718 ; +C 76 ; WX 556 ; N L ; B 76 0 537 718 ; +C 77 ; WX 833 ; N M ; B 73 0 761 718 ; +C 78 ; WX 722 ; N N ; B 76 0 646 718 ; +C 79 ; WX 778 ; N O ; B 39 -19 739 737 ; +C 80 ; WX 667 ; N P ; B 86 0 622 718 ; +C 81 ; WX 778 ; N Q ; B 39 -56 739 737 ; +C 82 ; WX 722 ; N R ; B 88 0 684 718 ; +C 83 ; WX 667 ; N S ; B 49 -19 620 737 ; +C 84 ; WX 611 ; N T ; B 14 0 597 718 ; +C 85 ; WX 722 ; N U ; B 79 -19 644 718 ; +C 86 ; WX 667 ; N V ; B 20 0 647 718 ; +C 87 ; WX 944 ; N W ; B 16 0 928 718 ; +C 88 ; WX 667 ; N X ; B 19 0 648 718 ; +C 89 ; WX 667 ; N Y ; B 14 0 653 718 ; +C 90 ; WX 611 ; N Z ; B 23 0 588 718 ; +C 91 ; WX 278 ; N bracketleft ; B 63 -196 250 722 ; +C 92 ; WX 278 ; N backslash ; B -17 -19 295 737 ; +C 93 ; WX 278 ; N bracketright ; B 28 -196 215 722 ; +C 94 ; WX 469 ; N asciicircum ; B -14 264 483 688 ; +C 95 ; WX 556 ; N underscore ; B 0 -125 556 -75 ; +C 96 ; WX 222 ; N quoteleft ; B 65 470 169 725 ; +C 97 ; WX 556 ; N a ; B 36 -15 530 538 ; +C 98 ; WX 556 ; N b ; B 58 -15 517 718 ; +C 99 ; WX 500 ; N c ; B 30 -15 477 538 ; +C 100 ; WX 556 ; N d ; B 35 -15 499 718 ; +C 101 ; WX 556 ; N e ; B 40 -15 516 538 ; +C 102 ; WX 278 ; N f ; B 14 0 262 728 ; L i fi ; L l fl ; +C 103 ; WX 556 ; N g ; B 40 -220 499 538 ; +C 104 ; WX 556 ; N h ; B 65 0 491 718 ; +C 105 ; WX 222 ; N i ; B 67 0 155 718 ; +C 106 ; WX 222 ; N j ; B -16 -210 155 718 ; +C 107 ; WX 500 ; N k ; B 67 0 501 718 ; +C 108 ; WX 222 ; N l ; B 67 0 155 718 ; +C 109 ; WX 833 ; N m ; B 65 0 769 538 ; +C 110 ; WX 556 ; N n ; B 65 0 491 538 ; +C 111 ; WX 556 ; N o ; B 35 -14 521 538 ; +C 112 ; WX 556 ; N p ; B 58 -207 517 538 ; +C 113 ; WX 556 ; N q ; B 35 -207 494 538 ; +C 114 ; WX 333 ; N r ; B 77 0 332 538 ; +C 115 ; WX 500 ; N s ; B 32 -15 464 538 ; +C 116 ; WX 278 ; N t ; B 14 -7 257 669 ; +C 117 ; WX 556 ; N u ; B 68 -15 489 523 ; +C 118 ; WX 500 ; N v ; B 8 0 492 523 ; +C 119 ; WX 722 ; N w ; B 14 0 709 523 ; +C 120 ; WX 500 ; N x ; B 11 0 490 523 ; +C 121 ; WX 500 ; N y ; B 11 -214 489 523 ; +C 122 ; WX 500 ; N z ; B 31 0 469 523 ; +C 123 ; WX 334 ; N braceleft ; B 42 -196 292 722 ; +C 124 ; WX 260 ; N bar ; B 94 -225 167 775 ; +C 125 ; WX 334 ; N braceright ; B 42 -196 292 722 ; +C 126 ; WX 584 ; N asciitilde ; B 61 180 523 326 ; +C 161 ; WX 333 ; N exclamdown ; B 118 -195 215 523 ; +C 162 ; WX 556 ; N cent ; B 51 -115 513 623 ; +C 163 ; WX 556 ; N sterling ; B 33 -16 539 718 ; +C 164 ; WX 167 ; N fraction ; B -166 -19 333 703 ; +C 165 ; WX 556 ; N yen ; B 3 0 553 688 ; +C 166 ; WX 556 ; N florin ; B -11 -207 501 737 ; +C 167 ; WX 556 ; N section ; B 43 -191 512 737 ; +C 168 ; WX 556 ; N currency ; B 28 99 528 603 ; +C 169 ; WX 191 ; N quotesingle ; B 59 463 132 718 ; +C 170 ; WX 333 ; N quotedblleft ; B 38 470 307 725 ; +C 171 ; WX 556 ; N guillemotleft ; B 97 108 459 446 ; +C 172 ; WX 333 ; N guilsinglleft ; B 88 108 245 446 ; +C 173 ; WX 333 ; N guilsinglright ; B 88 108 245 446 ; +C 174 ; WX 500 ; N fi ; B 14 0 434 728 ; +C 175 ; WX 500 ; N fl ; B 14 0 432 728 ; +C 177 ; WX 556 ; N endash ; B 0 240 556 313 ; +C 178 ; WX 556 ; N dagger ; B 43 -159 514 718 ; +C 179 ; WX 556 ; N daggerdbl ; B 43 -159 514 718 ; +C 180 ; WX 278 ; N periodcentered ; B 77 190 202 315 ; +C 182 ; WX 537 ; N paragraph ; B 18 -173 497 718 ; +C 183 ; WX 350 ; N bullet ; B 18 202 333 517 ; +C 184 ; WX 222 ; N quotesinglbase ; B 53 -149 157 106 ; +C 185 ; WX 333 ; N quotedblbase ; B 26 -149 295 106 ; +C 186 ; WX 333 ; N quotedblright ; B 26 463 295 718 ; +C 187 ; WX 556 ; N guillemotright ; B 97 108 459 446 ; +C 188 ; WX 1000 ; N ellipsis ; B 115 0 885 106 ; +C 189 ; WX 1000 ; N perthousand ; B 7 -19 994 703 ; +C 191 ; WX 611 ; N questiondown ; B 91 -201 527 525 ; +C 193 ; WX 333 ; N grave ; B 14 593 211 734 ; +C 194 ; WX 333 ; N acute ; B 122 593 319 734 ; +C 195 ; WX 333 ; N circumflex ; B 21 593 312 734 ; +C 196 ; WX 333 ; N tilde ; B -4 606 337 722 ; +C 197 ; WX 333 ; N macron ; B 10 627 323 684 ; +C 198 ; WX 333 ; N breve ; B 13 595 321 731 ; +C 199 ; WX 333 ; N dotaccent ; B 121 604 212 706 ; +C 200 ; WX 333 ; N dieresis ; B 40 604 293 706 ; +C 202 ; WX 333 ; N ring ; B 75 572 259 756 ; +C 203 ; WX 333 ; N cedilla ; B 45 -225 259 0 ; +C 205 ; WX 333 ; N hungarumlaut ; B 31 593 409 734 ; +C 206 ; WX 333 ; N ogonek ; B 73 -225 287 0 ; +C 207 ; WX 333 ; N caron ; B 21 593 312 734 ; +C 208 ; WX 1000 ; N emdash ; B 0 240 1000 313 ; +C 225 ; WX 1000 ; N AE ; B 8 0 951 718 ; +C 227 ; WX 370 ; N ordfeminine ; B 24 405 346 737 ; +C 232 ; WX 556 ; N Lslash ; B -20 0 537 718 ; +C 233 ; WX 778 ; N Oslash ; B 39 -19 740 737 ; +C 234 ; WX 1000 ; N OE ; B 36 -19 965 737 ; +C 235 ; WX 365 ; N ordmasculine ; B 25 405 341 737 ; +C 241 ; WX 889 ; N ae ; B 36 -15 847 538 ; +C 245 ; WX 278 ; N dotlessi ; B 95 0 183 523 ; +C 248 ; WX 222 ; N lslash ; B -20 0 242 718 ; +C 249 ; WX 611 ; N oslash ; B 28 -22 537 545 ; +C 250 ; WX 944 ; N oe ; B 35 -15 902 538 ; +C 251 ; WX 611 ; N germandbls ; B 67 -15 571 728 ; +C -1 ; WX 278 ; N Idieresis ; B 13 0 266 901 ; +C -1 ; WX 556 ; N eacute ; B 40 -15 516 734 ; +C -1 ; WX 556 ; N abreve ; B 36 -15 530 731 ; +C -1 ; WX 556 ; N uhungarumlaut ; B 68 -15 521 734 ; +C -1 ; WX 556 ; N ecaron ; B 40 -15 516 734 ; +C -1 ; WX 667 ; N Ydieresis ; B 14 0 653 901 ; +C -1 ; WX 584 ; N divide ; B 39 -19 545 524 ; +C -1 ; WX 667 ; N Yacute ; B 14 0 653 929 ; +C -1 ; WX 667 ; N Acircumflex ; B 14 0 654 929 ; +C -1 ; WX 556 ; N aacute ; B 36 -15 530 734 ; +C -1 ; WX 722 ; N Ucircumflex ; B 79 -19 644 929 ; +C -1 ; WX 500 ; N yacute ; B 11 -214 489 734 ; +C -1 ; WX 500 ; N scommaaccent ; B 32 -225 464 538 ; +C -1 ; WX 556 ; N ecircumflex ; B 40 -15 516 734 ; +C -1 ; WX 722 ; N Uring ; B 79 -19 644 931 ; +C -1 ; WX 722 ; N Udieresis ; B 79 -19 644 901 ; +C -1 ; WX 556 ; N aogonek ; B 36 -220 547 538 ; +C -1 ; WX 722 ; N Uacute ; B 79 -19 644 929 ; +C -1 ; WX 556 ; N uogonek ; B 68 -225 519 523 ; +C -1 ; WX 667 ; N Edieresis ; B 86 0 616 901 ; +C -1 ; WX 722 ; N Dcroat ; B 0 0 674 718 ; +C -1 ; WX 250 ; N commaaccent ; B 87 -225 181 -40 ; +C -1 ; WX 737 ; N copyright ; B -14 -19 752 737 ; +C -1 ; WX 667 ; N Emacron ; B 86 0 616 879 ; +C -1 ; WX 500 ; N ccaron ; B 30 -15 477 734 ; +C -1 ; WX 556 ; N aring ; B 36 -15 530 756 ; +C -1 ; WX 722 ; N Ncommaaccent ; B 76 -225 646 718 ; +C -1 ; WX 222 ; N lacute ; B 67 0 264 929 ; +C -1 ; WX 556 ; N agrave ; B 36 -15 530 734 ; +C -1 ; WX 611 ; N Tcommaaccent ; B 14 -225 597 718 ; +C -1 ; WX 722 ; N Cacute ; B 44 -19 681 929 ; +C -1 ; WX 556 ; N atilde ; B 36 -15 530 722 ; +C -1 ; WX 667 ; N Edotaccent ; B 86 0 616 901 ; +C -1 ; WX 500 ; N scaron ; B 32 -15 464 734 ; +C -1 ; WX 500 ; N scedilla ; B 32 -225 464 538 ; +C -1 ; WX 278 ; N iacute ; B 95 0 292 734 ; +C -1 ; WX 471 ; N lozenge ; B 10 0 462 728 ; +C -1 ; WX 722 ; N Rcaron ; B 88 0 684 929 ; +C -1 ; WX 778 ; N Gcommaaccent ; B 48 -225 704 737 ; +C -1 ; WX 556 ; N ucircumflex ; B 68 -15 489 734 ; +C -1 ; WX 556 ; N acircumflex ; B 36 -15 530 734 ; +C -1 ; WX 667 ; N Amacron ; B 14 0 654 879 ; +C -1 ; WX 333 ; N rcaron ; B 61 0 352 734 ; +C -1 ; WX 500 ; N ccedilla ; B 30 -225 477 538 ; +C -1 ; WX 611 ; N Zdotaccent ; B 23 0 588 901 ; +C -1 ; WX 667 ; N Thorn ; B 86 0 622 718 ; +C -1 ; WX 778 ; N Omacron ; B 39 -19 739 879 ; +C -1 ; WX 722 ; N Racute ; B 88 0 684 929 ; +C -1 ; WX 667 ; N Sacute ; B 49 -19 620 929 ; +C -1 ; WX 643 ; N dcaron ; B 35 -15 655 718 ; +C -1 ; WX 722 ; N Umacron ; B 79 -19 644 879 ; +C -1 ; WX 556 ; N uring ; B 68 -15 489 756 ; +C -1 ; WX 333 ; N threesuperior ; B 5 270 325 703 ; +C -1 ; WX 778 ; N Ograve ; B 39 -19 739 929 ; +C -1 ; WX 667 ; N Agrave ; B 14 0 654 929 ; +C -1 ; WX 667 ; N Abreve ; B 14 0 654 926 ; +C -1 ; WX 584 ; N multiply ; B 39 0 545 506 ; +C -1 ; WX 556 ; N uacute ; B 68 -15 489 734 ; +C -1 ; WX 611 ; N Tcaron ; B 14 0 597 929 ; +C -1 ; WX 476 ; N partialdiff ; B 13 -38 463 714 ; +C -1 ; WX 500 ; N ydieresis ; B 11 -214 489 706 ; +C -1 ; WX 722 ; N Nacute ; B 76 0 646 929 ; +C -1 ; WX 278 ; N icircumflex ; B -6 0 285 734 ; +C -1 ; WX 667 ; N Ecircumflex ; B 86 0 616 929 ; +C -1 ; WX 556 ; N adieresis ; B 36 -15 530 706 ; +C -1 ; WX 556 ; N edieresis ; B 40 -15 516 706 ; +C -1 ; WX 500 ; N cacute ; B 30 -15 477 734 ; +C -1 ; WX 556 ; N nacute ; B 65 0 491 734 ; +C -1 ; WX 556 ; N umacron ; B 68 -15 489 684 ; +C -1 ; WX 722 ; N Ncaron ; B 76 0 646 929 ; +C -1 ; WX 278 ; N Iacute ; B 91 0 292 929 ; +C -1 ; WX 584 ; N plusminus ; B 39 0 545 506 ; +C -1 ; WX 260 ; N brokenbar ; B 94 -150 167 700 ; +C -1 ; WX 737 ; N registered ; B -14 -19 752 737 ; +C -1 ; WX 778 ; N Gbreve ; B 48 -19 704 926 ; +C -1 ; WX 278 ; N Idotaccent ; B 91 0 188 901 ; +C -1 ; WX 600 ; N summation ; B 15 -10 586 706 ; +C -1 ; WX 667 ; N Egrave ; B 86 0 616 929 ; +C -1 ; WX 333 ; N racute ; B 77 0 332 734 ; +C -1 ; WX 556 ; N omacron ; B 35 -14 521 684 ; +C -1 ; WX 611 ; N Zacute ; B 23 0 588 929 ; +C -1 ; WX 611 ; N Zcaron ; B 23 0 588 929 ; +C -1 ; WX 549 ; N greaterequal ; B 26 0 523 674 ; +C -1 ; WX 722 ; N Eth ; B 0 0 674 718 ; +C -1 ; WX 722 ; N Ccedilla ; B 44 -225 681 737 ; +C -1 ; WX 222 ; N lcommaaccent ; B 67 -225 167 718 ; +C -1 ; WX 317 ; N tcaron ; B 14 -7 329 808 ; +C -1 ; WX 556 ; N eogonek ; B 40 -225 516 538 ; +C -1 ; WX 722 ; N Uogonek ; B 79 -225 644 718 ; +C -1 ; WX 667 ; N Aacute ; B 14 0 654 929 ; +C -1 ; WX 667 ; N Adieresis ; B 14 0 654 901 ; +C -1 ; WX 556 ; N egrave ; B 40 -15 516 734 ; +C -1 ; WX 500 ; N zacute ; B 31 0 469 734 ; +C -1 ; WX 222 ; N iogonek ; B -31 -225 183 718 ; +C -1 ; WX 778 ; N Oacute ; B 39 -19 739 929 ; +C -1 ; WX 556 ; N oacute ; B 35 -14 521 734 ; +C -1 ; WX 556 ; N amacron ; B 36 -15 530 684 ; +C -1 ; WX 500 ; N sacute ; B 32 -15 464 734 ; +C -1 ; WX 278 ; N idieresis ; B 13 0 266 706 ; +C -1 ; WX 778 ; N Ocircumflex ; B 39 -19 739 929 ; +C -1 ; WX 722 ; N Ugrave ; B 79 -19 644 929 ; +C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ; +C -1 ; WX 556 ; N thorn ; B 58 -207 517 718 ; +C -1 ; WX 333 ; N twosuperior ; B 4 281 323 703 ; +C -1 ; WX 778 ; N Odieresis ; B 39 -19 739 901 ; +C -1 ; WX 556 ; N mu ; B 68 -207 489 523 ; +C -1 ; WX 278 ; N igrave ; B -13 0 184 734 ; +C -1 ; WX 556 ; N ohungarumlaut ; B 35 -14 521 734 ; +C -1 ; WX 667 ; N Eogonek ; B 86 -220 633 718 ; +C -1 ; WX 556 ; N dcroat ; B 35 -15 550 718 ; +C -1 ; WX 834 ; N threequarters ; B 45 -19 810 703 ; +C -1 ; WX 667 ; N Scedilla ; B 49 -225 620 737 ; +C -1 ; WX 299 ; N lcaron ; B 67 0 311 718 ; +C -1 ; WX 667 ; N Kcommaaccent ; B 76 -225 663 718 ; +C -1 ; WX 556 ; N Lacute ; B 76 0 537 929 ; +C -1 ; WX 1000 ; N trademark ; B 46 306 903 718 ; +C -1 ; WX 556 ; N edotaccent ; B 40 -15 516 706 ; +C -1 ; WX 278 ; N Igrave ; B -13 0 188 929 ; +C -1 ; WX 278 ; N Imacron ; B -17 0 296 879 ; +C -1 ; WX 556 ; N Lcaron ; B 76 0 537 718 ; +C -1 ; WX 834 ; N onehalf ; B 43 -19 773 703 ; +C -1 ; WX 549 ; N lessequal ; B 26 0 523 674 ; +C -1 ; WX 556 ; N ocircumflex ; B 35 -14 521 734 ; +C -1 ; WX 556 ; N ntilde ; B 65 0 491 722 ; +C -1 ; WX 722 ; N Uhungarumlaut ; B 79 -19 644 929 ; +C -1 ; WX 667 ; N Eacute ; B 86 0 616 929 ; +C -1 ; WX 556 ; N emacron ; B 40 -15 516 684 ; +C -1 ; WX 556 ; N gbreve ; B 40 -220 499 731 ; +C -1 ; WX 834 ; N onequarter ; B 73 -19 756 703 ; +C -1 ; WX 667 ; N Scaron ; B 49 -19 620 929 ; +C -1 ; WX 667 ; N Scommaaccent ; B 49 -225 620 737 ; +C -1 ; WX 778 ; N Ohungarumlaut ; B 39 -19 739 929 ; +C -1 ; WX 400 ; N degree ; B 54 411 346 703 ; +C -1 ; WX 556 ; N ograve ; B 35 -14 521 734 ; +C -1 ; WX 722 ; N Ccaron ; B 44 -19 681 929 ; +C -1 ; WX 556 ; N ugrave ; B 68 -15 489 734 ; +C -1 ; WX 453 ; N radical ; B -4 -80 458 762 ; +C -1 ; WX 722 ; N Dcaron ; B 81 0 674 929 ; +C -1 ; WX 333 ; N rcommaaccent ; B 77 -225 332 538 ; +C -1 ; WX 722 ; N Ntilde ; B 76 0 646 917 ; +C -1 ; WX 556 ; N otilde ; B 35 -14 521 722 ; +C -1 ; WX 722 ; N Rcommaaccent ; B 88 -225 684 718 ; +C -1 ; WX 556 ; N Lcommaaccent ; B 76 -225 537 718 ; +C -1 ; WX 667 ; N Atilde ; B 14 0 654 917 ; +C -1 ; WX 667 ; N Aogonek ; B 14 -225 654 718 ; +C -1 ; WX 667 ; N Aring ; B 14 0 654 931 ; +C -1 ; WX 778 ; N Otilde ; B 39 -19 739 917 ; +C -1 ; WX 500 ; N zdotaccent ; B 31 0 469 706 ; +C -1 ; WX 667 ; N Ecaron ; B 86 0 616 929 ; +C -1 ; WX 278 ; N Iogonek ; B -3 -225 211 718 ; +C -1 ; WX 500 ; N kcommaaccent ; B 67 -225 501 718 ; +C -1 ; WX 584 ; N minus ; B 39 216 545 289 ; +C -1 ; WX 278 ; N Icircumflex ; B -6 0 285 929 ; +C -1 ; WX 556 ; N ncaron ; B 65 0 491 734 ; +C -1 ; WX 278 ; N tcommaaccent ; B 14 -225 257 669 ; +C -1 ; WX 584 ; N logicalnot ; B 39 108 545 390 ; +C -1 ; WX 556 ; N odieresis ; B 35 -14 521 706 ; +C -1 ; WX 556 ; N udieresis ; B 68 -15 489 706 ; +C -1 ; WX 549 ; N notequal ; B 12 -35 537 551 ; +C -1 ; WX 556 ; N gcommaaccent ; B 40 -220 499 822 ; +C -1 ; WX 556 ; N eth ; B 35 -15 522 737 ; +C -1 ; WX 500 ; N zcaron ; B 31 0 469 734 ; +C -1 ; WX 556 ; N ncommaaccent ; B 65 -225 491 538 ; +C -1 ; WX 333 ; N onesuperior ; B 43 281 222 703 ; +C -1 ; WX 278 ; N imacron ; B 5 0 272 684 ; +C -1 ; WX 556 ; N Euro ; B 0 0 0 0 ; +EndCharMetrics +StartKernData +StartKernPairs 2705 +KPX A C -30 +KPX A Cacute -30 +KPX A Ccaron -30 +KPX A Ccedilla -30 +KPX A G -30 +KPX A Gbreve -30 +KPX A Gcommaaccent -30 +KPX A O -30 +KPX A Oacute -30 +KPX A Ocircumflex -30 +KPX A Odieresis -30 +KPX A Ograve -30 +KPX A Ohungarumlaut -30 +KPX A Omacron -30 +KPX A Oslash -30 +KPX A Otilde -30 +KPX A Q -30 +KPX A T -120 +KPX A Tcaron -120 +KPX A Tcommaaccent -120 +KPX A U -50 +KPX A Uacute -50 +KPX A Ucircumflex -50 +KPX A Udieresis -50 +KPX A Ugrave -50 +KPX A Uhungarumlaut -50 +KPX A Umacron -50 +KPX A Uogonek -50 +KPX A Uring -50 +KPX A V -70 +KPX A W -50 +KPX A Y -100 +KPX A Yacute -100 +KPX A Ydieresis -100 +KPX A u -30 +KPX A uacute -30 +KPX A ucircumflex -30 +KPX A udieresis -30 +KPX A ugrave -30 +KPX A uhungarumlaut -30 +KPX A umacron -30 +KPX A uogonek -30 +KPX A uring -30 +KPX A v -40 +KPX A w -40 +KPX A y -40 +KPX A yacute -40 +KPX A ydieresis -40 +KPX Aacute C -30 +KPX Aacute Cacute -30 +KPX Aacute Ccaron -30 +KPX Aacute Ccedilla -30 +KPX Aacute G -30 +KPX Aacute Gbreve -30 +KPX Aacute Gcommaaccent -30 +KPX Aacute O -30 +KPX Aacute Oacute -30 +KPX Aacute Ocircumflex -30 +KPX Aacute Odieresis -30 +KPX Aacute Ograve -30 +KPX Aacute Ohungarumlaut -30 +KPX Aacute Omacron -30 +KPX Aacute Oslash -30 +KPX Aacute Otilde -30 +KPX Aacute Q -30 +KPX Aacute T -120 +KPX Aacute Tcaron -120 +KPX Aacute Tcommaaccent -120 +KPX Aacute U -50 +KPX Aacute Uacute -50 +KPX Aacute Ucircumflex -50 +KPX Aacute Udieresis -50 +KPX Aacute Ugrave -50 +KPX Aacute Uhungarumlaut -50 +KPX Aacute Umacron -50 +KPX Aacute Uogonek -50 +KPX Aacute Uring -50 +KPX Aacute V -70 +KPX Aacute W -50 +KPX Aacute Y -100 +KPX Aacute Yacute -100 +KPX Aacute Ydieresis -100 +KPX Aacute u -30 +KPX Aacute uacute -30 +KPX Aacute ucircumflex -30 +KPX Aacute udieresis -30 +KPX Aacute ugrave -30 +KPX Aacute uhungarumlaut -30 +KPX Aacute umacron -30 +KPX Aacute uogonek -30 +KPX Aacute uring -30 +KPX Aacute v -40 +KPX Aacute w -40 +KPX Aacute y -40 +KPX Aacute yacute -40 +KPX Aacute ydieresis -40 +KPX Abreve C -30 +KPX Abreve Cacute -30 +KPX Abreve Ccaron -30 +KPX Abreve Ccedilla -30 +KPX Abreve G -30 +KPX Abreve Gbreve -30 +KPX Abreve Gcommaaccent -30 +KPX Abreve O -30 +KPX Abreve Oacute -30 +KPX Abreve Ocircumflex -30 +KPX Abreve Odieresis -30 +KPX Abreve Ograve -30 +KPX Abreve Ohungarumlaut -30 +KPX Abreve Omacron -30 +KPX Abreve Oslash -30 +KPX Abreve Otilde -30 +KPX Abreve Q -30 +KPX Abreve T -120 +KPX Abreve Tcaron -120 +KPX Abreve Tcommaaccent -120 +KPX Abreve U -50 +KPX Abreve Uacute -50 +KPX Abreve Ucircumflex -50 +KPX Abreve Udieresis -50 +KPX Abreve Ugrave -50 +KPX Abreve Uhungarumlaut -50 +KPX Abreve Umacron -50 +KPX Abreve Uogonek -50 +KPX Abreve Uring -50 +KPX Abreve V -70 +KPX Abreve W -50 +KPX Abreve Y -100 +KPX Abreve Yacute -100 +KPX Abreve Ydieresis -100 +KPX Abreve u -30 +KPX Abreve uacute -30 +KPX Abreve ucircumflex -30 +KPX Abreve udieresis -30 +KPX Abreve ugrave -30 +KPX Abreve uhungarumlaut -30 +KPX Abreve umacron -30 +KPX Abreve uogonek -30 +KPX Abreve uring -30 +KPX Abreve v -40 +KPX Abreve w -40 +KPX Abreve y -40 +KPX Abreve yacute -40 +KPX Abreve ydieresis -40 +KPX Acircumflex C -30 +KPX Acircumflex Cacute -30 +KPX Acircumflex Ccaron -30 +KPX Acircumflex Ccedilla -30 +KPX Acircumflex G -30 +KPX Acircumflex Gbreve -30 +KPX Acircumflex Gcommaaccent -30 +KPX Acircumflex O -30 +KPX Acircumflex Oacute -30 +KPX Acircumflex Ocircumflex -30 +KPX Acircumflex Odieresis -30 +KPX Acircumflex Ograve -30 +KPX Acircumflex Ohungarumlaut -30 +KPX Acircumflex Omacron -30 +KPX Acircumflex Oslash -30 +KPX Acircumflex Otilde -30 +KPX Acircumflex Q -30 +KPX Acircumflex T -120 +KPX Acircumflex Tcaron -120 +KPX Acircumflex Tcommaaccent -120 +KPX Acircumflex U -50 +KPX Acircumflex Uacute -50 +KPX Acircumflex Ucircumflex -50 +KPX Acircumflex Udieresis -50 +KPX Acircumflex Ugrave -50 +KPX Acircumflex Uhungarumlaut -50 +KPX Acircumflex Umacron -50 +KPX Acircumflex Uogonek -50 +KPX Acircumflex Uring -50 +KPX Acircumflex V -70 +KPX Acircumflex W -50 +KPX Acircumflex Y -100 +KPX Acircumflex Yacute -100 +KPX Acircumflex Ydieresis -100 +KPX Acircumflex u -30 +KPX Acircumflex uacute -30 +KPX Acircumflex ucircumflex -30 +KPX Acircumflex udieresis -30 +KPX Acircumflex ugrave -30 +KPX Acircumflex uhungarumlaut -30 +KPX Acircumflex umacron -30 +KPX Acircumflex uogonek -30 +KPX Acircumflex uring -30 +KPX Acircumflex v -40 +KPX Acircumflex w -40 +KPX Acircumflex y -40 +KPX Acircumflex yacute -40 +KPX Acircumflex ydieresis -40 +KPX Adieresis C -30 +KPX Adieresis Cacute -30 +KPX Adieresis Ccaron -30 +KPX Adieresis Ccedilla -30 +KPX Adieresis G -30 +KPX Adieresis Gbreve -30 +KPX Adieresis Gcommaaccent -30 +KPX Adieresis O -30 +KPX Adieresis Oacute -30 +KPX Adieresis Ocircumflex -30 +KPX Adieresis Odieresis -30 +KPX Adieresis Ograve -30 +KPX Adieresis Ohungarumlaut -30 +KPX Adieresis Omacron -30 +KPX Adieresis Oslash -30 +KPX Adieresis Otilde -30 +KPX Adieresis Q -30 +KPX Adieresis T -120 +KPX Adieresis Tcaron -120 +KPX Adieresis Tcommaaccent -120 +KPX Adieresis U -50 +KPX Adieresis Uacute -50 +KPX Adieresis Ucircumflex -50 +KPX Adieresis Udieresis -50 +KPX Adieresis Ugrave -50 +KPX Adieresis Uhungarumlaut -50 +KPX Adieresis Umacron -50 +KPX Adieresis Uogonek -50 +KPX Adieresis Uring -50 +KPX Adieresis V -70 +KPX Adieresis W -50 +KPX Adieresis Y -100 +KPX Adieresis Yacute -100 +KPX Adieresis Ydieresis -100 +KPX Adieresis u -30 +KPX Adieresis uacute -30 +KPX Adieresis ucircumflex -30 +KPX Adieresis udieresis -30 +KPX Adieresis ugrave -30 +KPX Adieresis uhungarumlaut -30 +KPX Adieresis umacron -30 +KPX Adieresis uogonek -30 +KPX Adieresis uring -30 +KPX Adieresis v -40 +KPX Adieresis w -40 +KPX Adieresis y -40 +KPX Adieresis yacute -40 +KPX Adieresis ydieresis -40 +KPX Agrave C -30 +KPX Agrave Cacute -30 +KPX Agrave Ccaron -30 +KPX Agrave Ccedilla -30 +KPX Agrave G -30 +KPX Agrave Gbreve -30 +KPX Agrave Gcommaaccent -30 +KPX Agrave O -30 +KPX Agrave Oacute -30 +KPX Agrave Ocircumflex -30 +KPX Agrave Odieresis -30 +KPX Agrave Ograve -30 +KPX Agrave Ohungarumlaut -30 +KPX Agrave Omacron -30 +KPX Agrave Oslash -30 +KPX Agrave Otilde -30 +KPX Agrave Q -30 +KPX Agrave T -120 +KPX Agrave Tcaron -120 +KPX Agrave Tcommaaccent -120 +KPX Agrave U -50 +KPX Agrave Uacute -50 +KPX Agrave Ucircumflex -50 +KPX Agrave Udieresis -50 +KPX Agrave Ugrave -50 +KPX Agrave Uhungarumlaut -50 +KPX Agrave Umacron -50 +KPX Agrave Uogonek -50 +KPX Agrave Uring -50 +KPX Agrave V -70 +KPX Agrave W -50 +KPX Agrave Y -100 +KPX Agrave Yacute -100 +KPX Agrave Ydieresis -100 +KPX Agrave u -30 +KPX Agrave uacute -30 +KPX Agrave ucircumflex -30 +KPX Agrave udieresis -30 +KPX Agrave ugrave -30 +KPX Agrave uhungarumlaut -30 +KPX Agrave umacron -30 +KPX Agrave uogonek -30 +KPX Agrave uring -30 +KPX Agrave v -40 +KPX Agrave w -40 +KPX Agrave y -40 +KPX Agrave yacute -40 +KPX Agrave ydieresis -40 +KPX Amacron C -30 +KPX Amacron Cacute -30 +KPX Amacron Ccaron -30 +KPX Amacron Ccedilla -30 +KPX Amacron G -30 +KPX Amacron Gbreve -30 +KPX Amacron Gcommaaccent -30 +KPX Amacron O -30 +KPX Amacron Oacute -30 +KPX Amacron Ocircumflex -30 +KPX Amacron Odieresis -30 +KPX Amacron Ograve -30 +KPX Amacron Ohungarumlaut -30 +KPX Amacron Omacron -30 +KPX Amacron Oslash -30 +KPX Amacron Otilde -30 +KPX Amacron Q -30 +KPX Amacron T -120 +KPX Amacron Tcaron -120 +KPX Amacron Tcommaaccent -120 +KPX Amacron U -50 +KPX Amacron Uacute -50 +KPX Amacron Ucircumflex -50 +KPX Amacron Udieresis -50 +KPX Amacron Ugrave -50 +KPX Amacron Uhungarumlaut -50 +KPX Amacron Umacron -50 +KPX Amacron Uogonek -50 +KPX Amacron Uring -50 +KPX Amacron V -70 +KPX Amacron W -50 +KPX Amacron Y -100 +KPX Amacron Yacute -100 +KPX Amacron Ydieresis -100 +KPX Amacron u -30 +KPX Amacron uacute -30 +KPX Amacron ucircumflex -30 +KPX Amacron udieresis -30 +KPX Amacron ugrave -30 +KPX Amacron uhungarumlaut -30 +KPX Amacron umacron -30 +KPX Amacron uogonek -30 +KPX Amacron uring -30 +KPX Amacron v -40 +KPX Amacron w -40 +KPX Amacron y -40 +KPX Amacron yacute -40 +KPX Amacron ydieresis -40 +KPX Aogonek C -30 +KPX Aogonek Cacute -30 +KPX Aogonek Ccaron -30 +KPX Aogonek Ccedilla -30 +KPX Aogonek G -30 +KPX Aogonek Gbreve -30 +KPX Aogonek Gcommaaccent -30 +KPX Aogonek O -30 +KPX Aogonek Oacute -30 +KPX Aogonek Ocircumflex -30 +KPX Aogonek Odieresis -30 +KPX Aogonek Ograve -30 +KPX Aogonek Ohungarumlaut -30 +KPX Aogonek Omacron -30 +KPX Aogonek Oslash -30 +KPX Aogonek Otilde -30 +KPX Aogonek Q -30 +KPX Aogonek T -120 +KPX Aogonek Tcaron -120 +KPX Aogonek Tcommaaccent -120 +KPX Aogonek U -50 +KPX Aogonek Uacute -50 +KPX Aogonek Ucircumflex -50 +KPX Aogonek Udieresis -50 +KPX Aogonek Ugrave -50 +KPX Aogonek Uhungarumlaut -50 +KPX Aogonek Umacron -50 +KPX Aogonek Uogonek -50 +KPX Aogonek Uring -50 +KPX Aogonek V -70 +KPX Aogonek W -50 +KPX Aogonek Y -100 +KPX Aogonek Yacute -100 +KPX Aogonek Ydieresis -100 +KPX Aogonek u -30 +KPX Aogonek uacute -30 +KPX Aogonek ucircumflex -30 +KPX Aogonek udieresis -30 +KPX Aogonek ugrave -30 +KPX Aogonek uhungarumlaut -30 +KPX Aogonek umacron -30 +KPX Aogonek uogonek -30 +KPX Aogonek uring -30 +KPX Aogonek v -40 +KPX Aogonek w -40 +KPX Aogonek y -40 +KPX Aogonek yacute -40 +KPX Aogonek ydieresis -40 +KPX Aring C -30 +KPX Aring Cacute -30 +KPX Aring Ccaron -30 +KPX Aring Ccedilla -30 +KPX Aring G -30 +KPX Aring Gbreve -30 +KPX Aring Gcommaaccent -30 +KPX Aring O -30 +KPX Aring Oacute -30 +KPX Aring Ocircumflex -30 +KPX Aring Odieresis -30 +KPX Aring Ograve -30 +KPX Aring Ohungarumlaut -30 +KPX Aring Omacron -30 +KPX Aring Oslash -30 +KPX Aring Otilde -30 +KPX Aring Q -30 +KPX Aring T -120 +KPX Aring Tcaron -120 +KPX Aring Tcommaaccent -120 +KPX Aring U -50 +KPX Aring Uacute -50 +KPX Aring Ucircumflex -50 +KPX Aring Udieresis -50 +KPX Aring Ugrave -50 +KPX Aring Uhungarumlaut -50 +KPX Aring Umacron -50 +KPX Aring Uogonek -50 +KPX Aring Uring -50 +KPX Aring V -70 +KPX Aring W -50 +KPX Aring Y -100 +KPX Aring Yacute -100 +KPX Aring Ydieresis -100 +KPX Aring u -30 +KPX Aring uacute -30 +KPX Aring ucircumflex -30 +KPX Aring udieresis -30 +KPX Aring ugrave -30 +KPX Aring uhungarumlaut -30 +KPX Aring umacron -30 +KPX Aring uogonek -30 +KPX Aring uring -30 +KPX Aring v -40 +KPX Aring w -40 +KPX Aring y -40 +KPX Aring yacute -40 +KPX Aring ydieresis -40 +KPX Atilde C -30 +KPX Atilde Cacute -30 +KPX Atilde Ccaron -30 +KPX Atilde Ccedilla -30 +KPX Atilde G -30 +KPX Atilde Gbreve -30 +KPX Atilde Gcommaaccent -30 +KPX Atilde O -30 +KPX Atilde Oacute -30 +KPX Atilde Ocircumflex -30 +KPX Atilde Odieresis -30 +KPX Atilde Ograve -30 +KPX Atilde Ohungarumlaut -30 +KPX Atilde Omacron -30 +KPX Atilde Oslash -30 +KPX Atilde Otilde -30 +KPX Atilde Q -30 +KPX Atilde T -120 +KPX Atilde Tcaron -120 +KPX Atilde Tcommaaccent -120 +KPX Atilde U -50 +KPX Atilde Uacute -50 +KPX Atilde Ucircumflex -50 +KPX Atilde Udieresis -50 +KPX Atilde Ugrave -50 +KPX Atilde Uhungarumlaut -50 +KPX Atilde Umacron -50 +KPX Atilde Uogonek -50 +KPX Atilde Uring -50 +KPX Atilde V -70 +KPX Atilde W -50 +KPX Atilde Y -100 +KPX Atilde Yacute -100 +KPX Atilde Ydieresis -100 +KPX Atilde u -30 +KPX Atilde uacute -30 +KPX Atilde ucircumflex -30 +KPX Atilde udieresis -30 +KPX Atilde ugrave -30 +KPX Atilde uhungarumlaut -30 +KPX Atilde umacron -30 +KPX Atilde uogonek -30 +KPX Atilde uring -30 +KPX Atilde v -40 +KPX Atilde w -40 +KPX Atilde y -40 +KPX Atilde yacute -40 +KPX Atilde ydieresis -40 +KPX B U -10 +KPX B Uacute -10 +KPX B Ucircumflex -10 +KPX B Udieresis -10 +KPX B Ugrave -10 +KPX B Uhungarumlaut -10 +KPX B Umacron -10 +KPX B Uogonek -10 +KPX B Uring -10 +KPX B comma -20 +KPX B period -20 +KPX C comma -30 +KPX C period -30 +KPX Cacute comma -30 +KPX Cacute period -30 +KPX Ccaron comma -30 +KPX Ccaron period -30 +KPX Ccedilla comma -30 +KPX Ccedilla period -30 +KPX D A -40 +KPX D Aacute -40 +KPX D Abreve -40 +KPX D Acircumflex -40 +KPX D Adieresis -40 +KPX D Agrave -40 +KPX D Amacron -40 +KPX D Aogonek -40 +KPX D Aring -40 +KPX D Atilde -40 +KPX D V -70 +KPX D W -40 +KPX D Y -90 +KPX D Yacute -90 +KPX D Ydieresis -90 +KPX D comma -70 +KPX D period -70 +KPX Dcaron A -40 +KPX Dcaron Aacute -40 +KPX Dcaron Abreve -40 +KPX Dcaron Acircumflex -40 +KPX Dcaron Adieresis -40 +KPX Dcaron Agrave -40 +KPX Dcaron Amacron -40 +KPX Dcaron Aogonek -40 +KPX Dcaron Aring -40 +KPX Dcaron Atilde -40 +KPX Dcaron V -70 +KPX Dcaron W -40 +KPX Dcaron Y -90 +KPX Dcaron Yacute -90 +KPX Dcaron Ydieresis -90 +KPX Dcaron comma -70 +KPX Dcaron period -70 +KPX Dcroat A -40 +KPX Dcroat Aacute -40 +KPX Dcroat Abreve -40 +KPX Dcroat Acircumflex -40 +KPX Dcroat Adieresis -40 +KPX Dcroat Agrave -40 +KPX Dcroat Amacron -40 +KPX Dcroat Aogonek -40 +KPX Dcroat Aring -40 +KPX Dcroat Atilde -40 +KPX Dcroat V -70 +KPX Dcroat W -40 +KPX Dcroat Y -90 +KPX Dcroat Yacute -90 +KPX Dcroat Ydieresis -90 +KPX Dcroat comma -70 +KPX Dcroat period -70 +KPX F A -80 +KPX F Aacute -80 +KPX F Abreve -80 +KPX F Acircumflex -80 +KPX F Adieresis -80 +KPX F Agrave -80 +KPX F Amacron -80 +KPX F Aogonek -80 +KPX F Aring -80 +KPX F Atilde -80 +KPX F a -50 +KPX F aacute -50 +KPX F abreve -50 +KPX F acircumflex -50 +KPX F adieresis -50 +KPX F agrave -50 +KPX F amacron -50 +KPX F aogonek -50 +KPX F aring -50 +KPX F atilde -50 +KPX F comma -150 +KPX F e -30 +KPX F eacute -30 +KPX F ecaron -30 +KPX F ecircumflex -30 +KPX F edieresis -30 +KPX F edotaccent -30 +KPX F egrave -30 +KPX F emacron -30 +KPX F eogonek -30 +KPX F o -30 +KPX F oacute -30 +KPX F ocircumflex -30 +KPX F odieresis -30 +KPX F ograve -30 +KPX F ohungarumlaut -30 +KPX F omacron -30 +KPX F oslash -30 +KPX F otilde -30 +KPX F period -150 +KPX F r -45 +KPX F racute -45 +KPX F rcaron -45 +KPX F rcommaaccent -45 +KPX J A -20 +KPX J Aacute -20 +KPX J Abreve -20 +KPX J Acircumflex -20 +KPX J Adieresis -20 +KPX J Agrave -20 +KPX J Amacron -20 +KPX J Aogonek -20 +KPX J Aring -20 +KPX J Atilde -20 +KPX J a -20 +KPX J aacute -20 +KPX J abreve -20 +KPX J acircumflex -20 +KPX J adieresis -20 +KPX J agrave -20 +KPX J amacron -20 +KPX J aogonek -20 +KPX J aring -20 +KPX J atilde -20 +KPX J comma -30 +KPX J period -30 +KPX J u -20 +KPX J uacute -20 +KPX J ucircumflex -20 +KPX J udieresis -20 +KPX J ugrave -20 +KPX J uhungarumlaut -20 +KPX J umacron -20 +KPX J uogonek -20 +KPX J uring -20 +KPX K O -50 +KPX K Oacute -50 +KPX K Ocircumflex -50 +KPX K Odieresis -50 +KPX K Ograve -50 +KPX K Ohungarumlaut -50 +KPX K Omacron -50 +KPX K Oslash -50 +KPX K Otilde -50 +KPX K e -40 +KPX K eacute -40 +KPX K ecaron -40 +KPX K ecircumflex -40 +KPX K edieresis -40 +KPX K edotaccent -40 +KPX K egrave -40 +KPX K emacron -40 +KPX K eogonek -40 +KPX K o -40 +KPX K oacute -40 +KPX K ocircumflex -40 +KPX K odieresis -40 +KPX K ograve -40 +KPX K ohungarumlaut -40 +KPX K omacron -40 +KPX K oslash -40 +KPX K otilde -40 +KPX K u -30 +KPX K uacute -30 +KPX K ucircumflex -30 +KPX K udieresis -30 +KPX K ugrave -30 +KPX K uhungarumlaut -30 +KPX K umacron -30 +KPX K uogonek -30 +KPX K uring -30 +KPX K y -50 +KPX K yacute -50 +KPX K ydieresis -50 +KPX Kcommaaccent O -50 +KPX Kcommaaccent Oacute -50 +KPX Kcommaaccent Ocircumflex -50 +KPX Kcommaaccent Odieresis -50 +KPX Kcommaaccent Ograve -50 +KPX Kcommaaccent Ohungarumlaut -50 +KPX Kcommaaccent Omacron -50 +KPX Kcommaaccent Oslash -50 +KPX Kcommaaccent Otilde -50 +KPX Kcommaaccent e -40 +KPX Kcommaaccent eacute -40 +KPX Kcommaaccent ecaron -40 +KPX Kcommaaccent ecircumflex -40 +KPX Kcommaaccent edieresis -40 +KPX Kcommaaccent edotaccent -40 +KPX Kcommaaccent egrave -40 +KPX Kcommaaccent emacron -40 +KPX Kcommaaccent eogonek -40 +KPX Kcommaaccent o -40 +KPX Kcommaaccent oacute -40 +KPX Kcommaaccent ocircumflex -40 +KPX Kcommaaccent odieresis -40 +KPX Kcommaaccent ograve -40 +KPX Kcommaaccent ohungarumlaut -40 +KPX Kcommaaccent omacron -40 +KPX Kcommaaccent oslash -40 +KPX Kcommaaccent otilde -40 +KPX Kcommaaccent u -30 +KPX Kcommaaccent uacute -30 +KPX Kcommaaccent ucircumflex -30 +KPX Kcommaaccent udieresis -30 +KPX Kcommaaccent ugrave -30 +KPX Kcommaaccent uhungarumlaut -30 +KPX Kcommaaccent umacron -30 +KPX Kcommaaccent uogonek -30 +KPX Kcommaaccent uring -30 +KPX Kcommaaccent y -50 +KPX Kcommaaccent yacute -50 +KPX Kcommaaccent ydieresis -50 +KPX L T -110 +KPX L Tcaron -110 +KPX L Tcommaaccent -110 +KPX L V -110 +KPX L W -70 +KPX L Y -140 +KPX L Yacute -140 +KPX L Ydieresis -140 +KPX L quotedblright -140 +KPX L quoteright -160 +KPX L y -30 +KPX L yacute -30 +KPX L ydieresis -30 +KPX Lacute T -110 +KPX Lacute Tcaron -110 +KPX Lacute Tcommaaccent -110 +KPX Lacute V -110 +KPX Lacute W -70 +KPX Lacute Y -140 +KPX Lacute Yacute -140 +KPX Lacute Ydieresis -140 +KPX Lacute quotedblright -140 +KPX Lacute quoteright -160 +KPX Lacute y -30 +KPX Lacute yacute -30 +KPX Lacute ydieresis -30 +KPX Lcaron T -110 +KPX Lcaron Tcaron -110 +KPX Lcaron Tcommaaccent -110 +KPX Lcaron V -110 +KPX Lcaron W -70 +KPX Lcaron Y -140 +KPX Lcaron Yacute -140 +KPX Lcaron Ydieresis -140 +KPX Lcaron quotedblright -140 +KPX Lcaron quoteright -160 +KPX Lcaron y -30 +KPX Lcaron yacute -30 +KPX Lcaron ydieresis -30 +KPX Lcommaaccent T -110 +KPX Lcommaaccent Tcaron -110 +KPX Lcommaaccent Tcommaaccent -110 +KPX Lcommaaccent V -110 +KPX Lcommaaccent W -70 +KPX Lcommaaccent Y -140 +KPX Lcommaaccent Yacute -140 +KPX Lcommaaccent Ydieresis -140 +KPX Lcommaaccent quotedblright -140 +KPX Lcommaaccent quoteright -160 +KPX Lcommaaccent y -30 +KPX Lcommaaccent yacute -30 +KPX Lcommaaccent ydieresis -30 +KPX Lslash T -110 +KPX Lslash Tcaron -110 +KPX Lslash Tcommaaccent -110 +KPX Lslash V -110 +KPX Lslash W -70 +KPX Lslash Y -140 +KPX Lslash Yacute -140 +KPX Lslash Ydieresis -140 +KPX Lslash quotedblright -140 +KPX Lslash quoteright -160 +KPX Lslash y -30 +KPX Lslash yacute -30 +KPX Lslash ydieresis -30 +KPX O A -20 +KPX O Aacute -20 +KPX O Abreve -20 +KPX O Acircumflex -20 +KPX O Adieresis -20 +KPX O Agrave -20 +KPX O Amacron -20 +KPX O Aogonek -20 +KPX O Aring -20 +KPX O Atilde -20 +KPX O T -40 +KPX O Tcaron -40 +KPX O Tcommaaccent -40 +KPX O V -50 +KPX O W -30 +KPX O X -60 +KPX O Y -70 +KPX O Yacute -70 +KPX O Ydieresis -70 +KPX O comma -40 +KPX O period -40 +KPX Oacute A -20 +KPX Oacute Aacute -20 +KPX Oacute Abreve -20 +KPX Oacute Acircumflex -20 +KPX Oacute Adieresis -20 +KPX Oacute Agrave -20 +KPX Oacute Amacron -20 +KPX Oacute Aogonek -20 +KPX Oacute Aring -20 +KPX Oacute Atilde -20 +KPX Oacute T -40 +KPX Oacute Tcaron -40 +KPX Oacute Tcommaaccent -40 +KPX Oacute V -50 +KPX Oacute W -30 +KPX Oacute X -60 +KPX Oacute Y -70 +KPX Oacute Yacute -70 +KPX Oacute Ydieresis -70 +KPX Oacute comma -40 +KPX Oacute period -40 +KPX Ocircumflex A -20 +KPX Ocircumflex Aacute -20 +KPX Ocircumflex Abreve -20 +KPX Ocircumflex Acircumflex -20 +KPX Ocircumflex Adieresis -20 +KPX Ocircumflex Agrave -20 +KPX Ocircumflex Amacron -20 +KPX Ocircumflex Aogonek -20 +KPX Ocircumflex Aring -20 +KPX Ocircumflex Atilde -20 +KPX Ocircumflex T -40 +KPX Ocircumflex Tcaron -40 +KPX Ocircumflex Tcommaaccent -40 +KPX Ocircumflex V -50 +KPX Ocircumflex W -30 +KPX Ocircumflex X -60 +KPX Ocircumflex Y -70 +KPX Ocircumflex Yacute -70 +KPX Ocircumflex Ydieresis -70 +KPX Ocircumflex comma -40 +KPX Ocircumflex period -40 +KPX Odieresis A -20 +KPX Odieresis Aacute -20 +KPX Odieresis Abreve -20 +KPX Odieresis Acircumflex -20 +KPX Odieresis Adieresis -20 +KPX Odieresis Agrave -20 +KPX Odieresis Amacron -20 +KPX Odieresis Aogonek -20 +KPX Odieresis Aring -20 +KPX Odieresis Atilde -20 +KPX Odieresis T -40 +KPX Odieresis Tcaron -40 +KPX Odieresis Tcommaaccent -40 +KPX Odieresis V -50 +KPX Odieresis W -30 +KPX Odieresis X -60 +KPX Odieresis Y -70 +KPX Odieresis Yacute -70 +KPX Odieresis Ydieresis -70 +KPX Odieresis comma -40 +KPX Odieresis period -40 +KPX Ograve A -20 +KPX Ograve Aacute -20 +KPX Ograve Abreve -20 +KPX Ograve Acircumflex -20 +KPX Ograve Adieresis -20 +KPX Ograve Agrave -20 +KPX Ograve Amacron -20 +KPX Ograve Aogonek -20 +KPX Ograve Aring -20 +KPX Ograve Atilde -20 +KPX Ograve T -40 +KPX Ograve Tcaron -40 +KPX Ograve Tcommaaccent -40 +KPX Ograve V -50 +KPX Ograve W -30 +KPX Ograve X -60 +KPX Ograve Y -70 +KPX Ograve Yacute -70 +KPX Ograve Ydieresis -70 +KPX Ograve comma -40 +KPX Ograve period -40 +KPX Ohungarumlaut A -20 +KPX Ohungarumlaut Aacute -20 +KPX Ohungarumlaut Abreve -20 +KPX Ohungarumlaut Acircumflex -20 +KPX Ohungarumlaut Adieresis -20 +KPX Ohungarumlaut Agrave -20 +KPX Ohungarumlaut Amacron -20 +KPX Ohungarumlaut Aogonek -20 +KPX Ohungarumlaut Aring -20 +KPX Ohungarumlaut Atilde -20 +KPX Ohungarumlaut T -40 +KPX Ohungarumlaut Tcaron -40 +KPX Ohungarumlaut Tcommaaccent -40 +KPX Ohungarumlaut V -50 +KPX Ohungarumlaut W -30 +KPX Ohungarumlaut X -60 +KPX Ohungarumlaut Y -70 +KPX Ohungarumlaut Yacute -70 +KPX Ohungarumlaut Ydieresis -70 +KPX Ohungarumlaut comma -40 +KPX Ohungarumlaut period -40 +KPX Omacron A -20 +KPX Omacron Aacute -20 +KPX Omacron Abreve -20 +KPX Omacron Acircumflex -20 +KPX Omacron Adieresis -20 +KPX Omacron Agrave -20 +KPX Omacron Amacron -20 +KPX Omacron Aogonek -20 +KPX Omacron Aring -20 +KPX Omacron Atilde -20 +KPX Omacron T -40 +KPX Omacron Tcaron -40 +KPX Omacron Tcommaaccent -40 +KPX Omacron V -50 +KPX Omacron W -30 +KPX Omacron X -60 +KPX Omacron Y -70 +KPX Omacron Yacute -70 +KPX Omacron Ydieresis -70 +KPX Omacron comma -40 +KPX Omacron period -40 +KPX Oslash A -20 +KPX Oslash Aacute -20 +KPX Oslash Abreve -20 +KPX Oslash Acircumflex -20 +KPX Oslash Adieresis -20 +KPX Oslash Agrave -20 +KPX Oslash Amacron -20 +KPX Oslash Aogonek -20 +KPX Oslash Aring -20 +KPX Oslash Atilde -20 +KPX Oslash T -40 +KPX Oslash Tcaron -40 +KPX Oslash Tcommaaccent -40 +KPX Oslash V -50 +KPX Oslash W -30 +KPX Oslash X -60 +KPX Oslash Y -70 +KPX Oslash Yacute -70 +KPX Oslash Ydieresis -70 +KPX Oslash comma -40 +KPX Oslash period -40 +KPX Otilde A -20 +KPX Otilde Aacute -20 +KPX Otilde Abreve -20 +KPX Otilde Acircumflex -20 +KPX Otilde Adieresis -20 +KPX Otilde Agrave -20 +KPX Otilde Amacron -20 +KPX Otilde Aogonek -20 +KPX Otilde Aring -20 +KPX Otilde Atilde -20 +KPX Otilde T -40 +KPX Otilde Tcaron -40 +KPX Otilde Tcommaaccent -40 +KPX Otilde V -50 +KPX Otilde W -30 +KPX Otilde X -60 +KPX Otilde Y -70 +KPX Otilde Yacute -70 +KPX Otilde Ydieresis -70 +KPX Otilde comma -40 +KPX Otilde period -40 +KPX P A -120 +KPX P Aacute -120 +KPX P Abreve -120 +KPX P Acircumflex -120 +KPX P Adieresis -120 +KPX P Agrave -120 +KPX P Amacron -120 +KPX P Aogonek -120 +KPX P Aring -120 +KPX P Atilde -120 +KPX P a -40 +KPX P aacute -40 +KPX P abreve -40 +KPX P acircumflex -40 +KPX P adieresis -40 +KPX P agrave -40 +KPX P amacron -40 +KPX P aogonek -40 +KPX P aring -40 +KPX P atilde -40 +KPX P comma -180 +KPX P e -50 +KPX P eacute -50 +KPX P ecaron -50 +KPX P ecircumflex -50 +KPX P edieresis -50 +KPX P edotaccent -50 +KPX P egrave -50 +KPX P emacron -50 +KPX P eogonek -50 +KPX P o -50 +KPX P oacute -50 +KPX P ocircumflex -50 +KPX P odieresis -50 +KPX P ograve -50 +KPX P ohungarumlaut -50 +KPX P omacron -50 +KPX P oslash -50 +KPX P otilde -50 +KPX P period -180 +KPX Q U -10 +KPX Q Uacute -10 +KPX Q Ucircumflex -10 +KPX Q Udieresis -10 +KPX Q Ugrave -10 +KPX Q Uhungarumlaut -10 +KPX Q Umacron -10 +KPX Q Uogonek -10 +KPX Q Uring -10 +KPX R O -20 +KPX R Oacute -20 +KPX R Ocircumflex -20 +KPX R Odieresis -20 +KPX R Ograve -20 +KPX R Ohungarumlaut -20 +KPX R Omacron -20 +KPX R Oslash -20 +KPX R Otilde -20 +KPX R T -30 +KPX R Tcaron -30 +KPX R Tcommaaccent -30 +KPX R U -40 +KPX R Uacute -40 +KPX R Ucircumflex -40 +KPX R Udieresis -40 +KPX R Ugrave -40 +KPX R Uhungarumlaut -40 +KPX R Umacron -40 +KPX R Uogonek -40 +KPX R Uring -40 +KPX R V -50 +KPX R W -30 +KPX R Y -50 +KPX R Yacute -50 +KPX R Ydieresis -50 +KPX Racute O -20 +KPX Racute Oacute -20 +KPX Racute Ocircumflex -20 +KPX Racute Odieresis -20 +KPX Racute Ograve -20 +KPX Racute Ohungarumlaut -20 +KPX Racute Omacron -20 +KPX Racute Oslash -20 +KPX Racute Otilde -20 +KPX Racute T -30 +KPX Racute Tcaron -30 +KPX Racute Tcommaaccent -30 +KPX Racute U -40 +KPX Racute Uacute -40 +KPX Racute Ucircumflex -40 +KPX Racute Udieresis -40 +KPX Racute Ugrave -40 +KPX Racute Uhungarumlaut -40 +KPX Racute Umacron -40 +KPX Racute Uogonek -40 +KPX Racute Uring -40 +KPX Racute V -50 +KPX Racute W -30 +KPX Racute Y -50 +KPX Racute Yacute -50 +KPX Racute Ydieresis -50 +KPX Rcaron O -20 +KPX Rcaron Oacute -20 +KPX Rcaron Ocircumflex -20 +KPX Rcaron Odieresis -20 +KPX Rcaron Ograve -20 +KPX Rcaron Ohungarumlaut -20 +KPX Rcaron Omacron -20 +KPX Rcaron Oslash -20 +KPX Rcaron Otilde -20 +KPX Rcaron T -30 +KPX Rcaron Tcaron -30 +KPX Rcaron Tcommaaccent -30 +KPX Rcaron U -40 +KPX Rcaron Uacute -40 +KPX Rcaron Ucircumflex -40 +KPX Rcaron Udieresis -40 +KPX Rcaron Ugrave -40 +KPX Rcaron Uhungarumlaut -40 +KPX Rcaron Umacron -40 +KPX Rcaron Uogonek -40 +KPX Rcaron Uring -40 +KPX Rcaron V -50 +KPX Rcaron W -30 +KPX Rcaron Y -50 +KPX Rcaron Yacute -50 +KPX Rcaron Ydieresis -50 +KPX Rcommaaccent O -20 +KPX Rcommaaccent Oacute -20 +KPX Rcommaaccent Ocircumflex -20 +KPX Rcommaaccent Odieresis -20 +KPX Rcommaaccent Ograve -20 +KPX Rcommaaccent Ohungarumlaut -20 +KPX Rcommaaccent Omacron -20 +KPX Rcommaaccent Oslash -20 +KPX Rcommaaccent Otilde -20 +KPX Rcommaaccent T -30 +KPX Rcommaaccent Tcaron -30 +KPX Rcommaaccent Tcommaaccent -30 +KPX Rcommaaccent U -40 +KPX Rcommaaccent Uacute -40 +KPX Rcommaaccent Ucircumflex -40 +KPX Rcommaaccent Udieresis -40 +KPX Rcommaaccent Ugrave -40 +KPX Rcommaaccent Uhungarumlaut -40 +KPX Rcommaaccent Umacron -40 +KPX Rcommaaccent Uogonek -40 +KPX Rcommaaccent Uring -40 +KPX Rcommaaccent V -50 +KPX Rcommaaccent W -30 +KPX Rcommaaccent Y -50 +KPX Rcommaaccent Yacute -50 +KPX Rcommaaccent Ydieresis -50 +KPX S comma -20 +KPX S period -20 +KPX Sacute comma -20 +KPX Sacute period -20 +KPX Scaron comma -20 +KPX Scaron period -20 +KPX Scedilla comma -20 +KPX Scedilla period -20 +KPX Scommaaccent comma -20 +KPX Scommaaccent period -20 +KPX T A -120 +KPX T Aacute -120 +KPX T Abreve -120 +KPX T Acircumflex -120 +KPX T Adieresis -120 +KPX T Agrave -120 +KPX T Amacron -120 +KPX T Aogonek -120 +KPX T Aring -120 +KPX T Atilde -120 +KPX T O -40 +KPX T Oacute -40 +KPX T Ocircumflex -40 +KPX T Odieresis -40 +KPX T Ograve -40 +KPX T Ohungarumlaut -40 +KPX T Omacron -40 +KPX T Oslash -40 +KPX T Otilde -40 +KPX T a -120 +KPX T aacute -120 +KPX T abreve -60 +KPX T acircumflex -120 +KPX T adieresis -120 +KPX T agrave -120 +KPX T amacron -60 +KPX T aogonek -120 +KPX T aring -120 +KPX T atilde -60 +KPX T colon -20 +KPX T comma -120 +KPX T e -120 +KPX T eacute -120 +KPX T ecaron -120 +KPX T ecircumflex -120 +KPX T edieresis -120 +KPX T edotaccent -120 +KPX T egrave -60 +KPX T emacron -60 +KPX T eogonek -120 +KPX T hyphen -140 +KPX T o -120 +KPX T oacute -120 +KPX T ocircumflex -120 +KPX T odieresis -120 +KPX T ograve -120 +KPX T ohungarumlaut -120 +KPX T omacron -60 +KPX T oslash -120 +KPX T otilde -60 +KPX T period -120 +KPX T r -120 +KPX T racute -120 +KPX T rcaron -120 +KPX T rcommaaccent -120 +KPX T semicolon -20 +KPX T u -120 +KPX T uacute -120 +KPX T ucircumflex -120 +KPX T udieresis -120 +KPX T ugrave -120 +KPX T uhungarumlaut -120 +KPX T umacron -60 +KPX T uogonek -120 +KPX T uring -120 +KPX T w -120 +KPX T y -120 +KPX T yacute -120 +KPX T ydieresis -60 +KPX Tcaron A -120 +KPX Tcaron Aacute -120 +KPX Tcaron Abreve -120 +KPX Tcaron Acircumflex -120 +KPX Tcaron Adieresis -120 +KPX Tcaron Agrave -120 +KPX Tcaron Amacron -120 +KPX Tcaron Aogonek -120 +KPX Tcaron Aring -120 +KPX Tcaron Atilde -120 +KPX Tcaron O -40 +KPX Tcaron Oacute -40 +KPX Tcaron Ocircumflex -40 +KPX Tcaron Odieresis -40 +KPX Tcaron Ograve -40 +KPX Tcaron Ohungarumlaut -40 +KPX Tcaron Omacron -40 +KPX Tcaron Oslash -40 +KPX Tcaron Otilde -40 +KPX Tcaron a -120 +KPX Tcaron aacute -120 +KPX Tcaron abreve -60 +KPX Tcaron acircumflex -120 +KPX Tcaron adieresis -120 +KPX Tcaron agrave -120 +KPX Tcaron amacron -60 +KPX Tcaron aogonek -120 +KPX Tcaron aring -120 +KPX Tcaron atilde -60 +KPX Tcaron colon -20 +KPX Tcaron comma -120 +KPX Tcaron e -120 +KPX Tcaron eacute -120 +KPX Tcaron ecaron -120 +KPX Tcaron ecircumflex -120 +KPX Tcaron edieresis -120 +KPX Tcaron edotaccent -120 +KPX Tcaron egrave -60 +KPX Tcaron emacron -60 +KPX Tcaron eogonek -120 +KPX Tcaron hyphen -140 +KPX Tcaron o -120 +KPX Tcaron oacute -120 +KPX Tcaron ocircumflex -120 +KPX Tcaron odieresis -120 +KPX Tcaron ograve -120 +KPX Tcaron ohungarumlaut -120 +KPX Tcaron omacron -60 +KPX Tcaron oslash -120 +KPX Tcaron otilde -60 +KPX Tcaron period -120 +KPX Tcaron r -120 +KPX Tcaron racute -120 +KPX Tcaron rcaron -120 +KPX Tcaron rcommaaccent -120 +KPX Tcaron semicolon -20 +KPX Tcaron u -120 +KPX Tcaron uacute -120 +KPX Tcaron ucircumflex -120 +KPX Tcaron udieresis -120 +KPX Tcaron ugrave -120 +KPX Tcaron uhungarumlaut -120 +KPX Tcaron umacron -60 +KPX Tcaron uogonek -120 +KPX Tcaron uring -120 +KPX Tcaron w -120 +KPX Tcaron y -120 +KPX Tcaron yacute -120 +KPX Tcaron ydieresis -60 +KPX Tcommaaccent A -120 +KPX Tcommaaccent Aacute -120 +KPX Tcommaaccent Abreve -120 +KPX Tcommaaccent Acircumflex -120 +KPX Tcommaaccent Adieresis -120 +KPX Tcommaaccent Agrave -120 +KPX Tcommaaccent Amacron -120 +KPX Tcommaaccent Aogonek -120 +KPX Tcommaaccent Aring -120 +KPX Tcommaaccent Atilde -120 +KPX Tcommaaccent O -40 +KPX Tcommaaccent Oacute -40 +KPX Tcommaaccent Ocircumflex -40 +KPX Tcommaaccent Odieresis -40 +KPX Tcommaaccent Ograve -40 +KPX Tcommaaccent Ohungarumlaut -40 +KPX Tcommaaccent Omacron -40 +KPX Tcommaaccent Oslash -40 +KPX Tcommaaccent Otilde -40 +KPX Tcommaaccent a -120 +KPX Tcommaaccent aacute -120 +KPX Tcommaaccent abreve -60 +KPX Tcommaaccent acircumflex -120 +KPX Tcommaaccent adieresis -120 +KPX Tcommaaccent agrave -120 +KPX Tcommaaccent amacron -60 +KPX Tcommaaccent aogonek -120 +KPX Tcommaaccent aring -120 +KPX Tcommaaccent atilde -60 +KPX Tcommaaccent colon -20 +KPX Tcommaaccent comma -120 +KPX Tcommaaccent e -120 +KPX Tcommaaccent eacute -120 +KPX Tcommaaccent ecaron -120 +KPX Tcommaaccent ecircumflex -120 +KPX Tcommaaccent edieresis -120 +KPX Tcommaaccent edotaccent -120 +KPX Tcommaaccent egrave -60 +KPX Tcommaaccent emacron -60 +KPX Tcommaaccent eogonek -120 +KPX Tcommaaccent hyphen -140 +KPX Tcommaaccent o -120 +KPX Tcommaaccent oacute -120 +KPX Tcommaaccent ocircumflex -120 +KPX Tcommaaccent odieresis -120 +KPX Tcommaaccent ograve -120 +KPX Tcommaaccent ohungarumlaut -120 +KPX Tcommaaccent omacron -60 +KPX Tcommaaccent oslash -120 +KPX Tcommaaccent otilde -60 +KPX Tcommaaccent period -120 +KPX Tcommaaccent r -120 +KPX Tcommaaccent racute -120 +KPX Tcommaaccent rcaron -120 +KPX Tcommaaccent rcommaaccent -120 +KPX Tcommaaccent semicolon -20 +KPX Tcommaaccent u -120 +KPX Tcommaaccent uacute -120 +KPX Tcommaaccent ucircumflex -120 +KPX Tcommaaccent udieresis -120 +KPX Tcommaaccent ugrave -120 +KPX Tcommaaccent uhungarumlaut -120 +KPX Tcommaaccent umacron -60 +KPX Tcommaaccent uogonek -120 +KPX Tcommaaccent uring -120 +KPX Tcommaaccent w -120 +KPX Tcommaaccent y -120 +KPX Tcommaaccent yacute -120 +KPX Tcommaaccent ydieresis -60 +KPX U A -40 +KPX U Aacute -40 +KPX U Abreve -40 +KPX U Acircumflex -40 +KPX U Adieresis -40 +KPX U Agrave -40 +KPX U Amacron -40 +KPX U Aogonek -40 +KPX U Aring -40 +KPX U Atilde -40 +KPX U comma -40 +KPX U period -40 +KPX Uacute A -40 +KPX Uacute Aacute -40 +KPX Uacute Abreve -40 +KPX Uacute Acircumflex -40 +KPX Uacute Adieresis -40 +KPX Uacute Agrave -40 +KPX Uacute Amacron -40 +KPX Uacute Aogonek -40 +KPX Uacute Aring -40 +KPX Uacute Atilde -40 +KPX Uacute comma -40 +KPX Uacute period -40 +KPX Ucircumflex A -40 +KPX Ucircumflex Aacute -40 +KPX Ucircumflex Abreve -40 +KPX Ucircumflex Acircumflex -40 +KPX Ucircumflex Adieresis -40 +KPX Ucircumflex Agrave -40 +KPX Ucircumflex Amacron -40 +KPX Ucircumflex Aogonek -40 +KPX Ucircumflex Aring -40 +KPX Ucircumflex Atilde -40 +KPX Ucircumflex comma -40 +KPX Ucircumflex period -40 +KPX Udieresis A -40 +KPX Udieresis Aacute -40 +KPX Udieresis Abreve -40 +KPX Udieresis Acircumflex -40 +KPX Udieresis Adieresis -40 +KPX Udieresis Agrave -40 +KPX Udieresis Amacron -40 +KPX Udieresis Aogonek -40 +KPX Udieresis Aring -40 +KPX Udieresis Atilde -40 +KPX Udieresis comma -40 +KPX Udieresis period -40 +KPX Ugrave A -40 +KPX Ugrave Aacute -40 +KPX Ugrave Abreve -40 +KPX Ugrave Acircumflex -40 +KPX Ugrave Adieresis -40 +KPX Ugrave Agrave -40 +KPX Ugrave Amacron -40 +KPX Ugrave Aogonek -40 +KPX Ugrave Aring -40 +KPX Ugrave Atilde -40 +KPX Ugrave comma -40 +KPX Ugrave period -40 +KPX Uhungarumlaut A -40 +KPX Uhungarumlaut Aacute -40 +KPX Uhungarumlaut Abreve -40 +KPX Uhungarumlaut Acircumflex -40 +KPX Uhungarumlaut Adieresis -40 +KPX Uhungarumlaut Agrave -40 +KPX Uhungarumlaut Amacron -40 +KPX Uhungarumlaut Aogonek -40 +KPX Uhungarumlaut Aring -40 +KPX Uhungarumlaut Atilde -40 +KPX Uhungarumlaut comma -40 +KPX Uhungarumlaut period -40 +KPX Umacron A -40 +KPX Umacron Aacute -40 +KPX Umacron Abreve -40 +KPX Umacron Acircumflex -40 +KPX Umacron Adieresis -40 +KPX Umacron Agrave -40 +KPX Umacron Amacron -40 +KPX Umacron Aogonek -40 +KPX Umacron Aring -40 +KPX Umacron Atilde -40 +KPX Umacron comma -40 +KPX Umacron period -40 +KPX Uogonek A -40 +KPX Uogonek Aacute -40 +KPX Uogonek Abreve -40 +KPX Uogonek Acircumflex -40 +KPX Uogonek Adieresis -40 +KPX Uogonek Agrave -40 +KPX Uogonek Amacron -40 +KPX Uogonek Aogonek -40 +KPX Uogonek Aring -40 +KPX Uogonek Atilde -40 +KPX Uogonek comma -40 +KPX Uogonek period -40 +KPX Uring A -40 +KPX Uring Aacute -40 +KPX Uring Abreve -40 +KPX Uring Acircumflex -40 +KPX Uring Adieresis -40 +KPX Uring Agrave -40 +KPX Uring Amacron -40 +KPX Uring Aogonek -40 +KPX Uring Aring -40 +KPX Uring Atilde -40 +KPX Uring comma -40 +KPX Uring period -40 +KPX V A -80 +KPX V Aacute -80 +KPX V Abreve -80 +KPX V Acircumflex -80 +KPX V Adieresis -80 +KPX V Agrave -80 +KPX V Amacron -80 +KPX V Aogonek -80 +KPX V Aring -80 +KPX V Atilde -80 +KPX V G -40 +KPX V Gbreve -40 +KPX V Gcommaaccent -40 +KPX V O -40 +KPX V Oacute -40 +KPX V Ocircumflex -40 +KPX V Odieresis -40 +KPX V Ograve -40 +KPX V Ohungarumlaut -40 +KPX V Omacron -40 +KPX V Oslash -40 +KPX V Otilde -40 +KPX V a -70 +KPX V aacute -70 +KPX V abreve -70 +KPX V acircumflex -70 +KPX V adieresis -70 +KPX V agrave -70 +KPX V amacron -70 +KPX V aogonek -70 +KPX V aring -70 +KPX V atilde -70 +KPX V colon -40 +KPX V comma -125 +KPX V e -80 +KPX V eacute -80 +KPX V ecaron -80 +KPX V ecircumflex -80 +KPX V edieresis -80 +KPX V edotaccent -80 +KPX V egrave -80 +KPX V emacron -80 +KPX V eogonek -80 +KPX V hyphen -80 +KPX V o -80 +KPX V oacute -80 +KPX V ocircumflex -80 +KPX V odieresis -80 +KPX V ograve -80 +KPX V ohungarumlaut -80 +KPX V omacron -80 +KPX V oslash -80 +KPX V otilde -80 +KPX V period -125 +KPX V semicolon -40 +KPX V u -70 +KPX V uacute -70 +KPX V ucircumflex -70 +KPX V udieresis -70 +KPX V ugrave -70 +KPX V uhungarumlaut -70 +KPX V umacron -70 +KPX V uogonek -70 +KPX V uring -70 +KPX W A -50 +KPX W Aacute -50 +KPX W Abreve -50 +KPX W Acircumflex -50 +KPX W Adieresis -50 +KPX W Agrave -50 +KPX W Amacron -50 +KPX W Aogonek -50 +KPX W Aring -50 +KPX W Atilde -50 +KPX W O -20 +KPX W Oacute -20 +KPX W Ocircumflex -20 +KPX W Odieresis -20 +KPX W Ograve -20 +KPX W Ohungarumlaut -20 +KPX W Omacron -20 +KPX W Oslash -20 +KPX W Otilde -20 +KPX W a -40 +KPX W aacute -40 +KPX W abreve -40 +KPX W acircumflex -40 +KPX W adieresis -40 +KPX W agrave -40 +KPX W amacron -40 +KPX W aogonek -40 +KPX W aring -40 +KPX W atilde -40 +KPX W comma -80 +KPX W e -30 +KPX W eacute -30 +KPX W ecaron -30 +KPX W ecircumflex -30 +KPX W edieresis -30 +KPX W edotaccent -30 +KPX W egrave -30 +KPX W emacron -30 +KPX W eogonek -30 +KPX W hyphen -40 +KPX W o -30 +KPX W oacute -30 +KPX W ocircumflex -30 +KPX W odieresis -30 +KPX W ograve -30 +KPX W ohungarumlaut -30 +KPX W omacron -30 +KPX W oslash -30 +KPX W otilde -30 +KPX W period -80 +KPX W u -30 +KPX W uacute -30 +KPX W ucircumflex -30 +KPX W udieresis -30 +KPX W ugrave -30 +KPX W uhungarumlaut -30 +KPX W umacron -30 +KPX W uogonek -30 +KPX W uring -30 +KPX W y -20 +KPX W yacute -20 +KPX W ydieresis -20 +KPX Y A -110 +KPX Y Aacute -110 +KPX Y Abreve -110 +KPX Y Acircumflex -110 +KPX Y Adieresis -110 +KPX Y Agrave -110 +KPX Y Amacron -110 +KPX Y Aogonek -110 +KPX Y Aring -110 +KPX Y Atilde -110 +KPX Y O -85 +KPX Y Oacute -85 +KPX Y Ocircumflex -85 +KPX Y Odieresis -85 +KPX Y Ograve -85 +KPX Y Ohungarumlaut -85 +KPX Y Omacron -85 +KPX Y Oslash -85 +KPX Y Otilde -85 +KPX Y a -140 +KPX Y aacute -140 +KPX Y abreve -70 +KPX Y acircumflex -140 +KPX Y adieresis -140 +KPX Y agrave -140 +KPX Y amacron -70 +KPX Y aogonek -140 +KPX Y aring -140 +KPX Y atilde -140 +KPX Y colon -60 +KPX Y comma -140 +KPX Y e -140 +KPX Y eacute -140 +KPX Y ecaron -140 +KPX Y ecircumflex -140 +KPX Y edieresis -140 +KPX Y edotaccent -140 +KPX Y egrave -140 +KPX Y emacron -70 +KPX Y eogonek -140 +KPX Y hyphen -140 +KPX Y i -20 +KPX Y iacute -20 +KPX Y iogonek -20 +KPX Y o -140 +KPX Y oacute -140 +KPX Y ocircumflex -140 +KPX Y odieresis -140 +KPX Y ograve -140 +KPX Y ohungarumlaut -140 +KPX Y omacron -140 +KPX Y oslash -140 +KPX Y otilde -140 +KPX Y period -140 +KPX Y semicolon -60 +KPX Y u -110 +KPX Y uacute -110 +KPX Y ucircumflex -110 +KPX Y udieresis -110 +KPX Y ugrave -110 +KPX Y uhungarumlaut -110 +KPX Y umacron -110 +KPX Y uogonek -110 +KPX Y uring -110 +KPX Yacute A -110 +KPX Yacute Aacute -110 +KPX Yacute Abreve -110 +KPX Yacute Acircumflex -110 +KPX Yacute Adieresis -110 +KPX Yacute Agrave -110 +KPX Yacute Amacron -110 +KPX Yacute Aogonek -110 +KPX Yacute Aring -110 +KPX Yacute Atilde -110 +KPX Yacute O -85 +KPX Yacute Oacute -85 +KPX Yacute Ocircumflex -85 +KPX Yacute Odieresis -85 +KPX Yacute Ograve -85 +KPX Yacute Ohungarumlaut -85 +KPX Yacute Omacron -85 +KPX Yacute Oslash -85 +KPX Yacute Otilde -85 +KPX Yacute a -140 +KPX Yacute aacute -140 +KPX Yacute abreve -70 +KPX Yacute acircumflex -140 +KPX Yacute adieresis -140 +KPX Yacute agrave -140 +KPX Yacute amacron -70 +KPX Yacute aogonek -140 +KPX Yacute aring -140 +KPX Yacute atilde -70 +KPX Yacute colon -60 +KPX Yacute comma -140 +KPX Yacute e -140 +KPX Yacute eacute -140 +KPX Yacute ecaron -140 +KPX Yacute ecircumflex -140 +KPX Yacute edieresis -140 +KPX Yacute edotaccent -140 +KPX Yacute egrave -140 +KPX Yacute emacron -70 +KPX Yacute eogonek -140 +KPX Yacute hyphen -140 +KPX Yacute i -20 +KPX Yacute iacute -20 +KPX Yacute iogonek -20 +KPX Yacute o -140 +KPX Yacute oacute -140 +KPX Yacute ocircumflex -140 +KPX Yacute odieresis -140 +KPX Yacute ograve -140 +KPX Yacute ohungarumlaut -140 +KPX Yacute omacron -70 +KPX Yacute oslash -140 +KPX Yacute otilde -140 +KPX Yacute period -140 +KPX Yacute semicolon -60 +KPX Yacute u -110 +KPX Yacute uacute -110 +KPX Yacute ucircumflex -110 +KPX Yacute udieresis -110 +KPX Yacute ugrave -110 +KPX Yacute uhungarumlaut -110 +KPX Yacute umacron -110 +KPX Yacute uogonek -110 +KPX Yacute uring -110 +KPX Ydieresis A -110 +KPX Ydieresis Aacute -110 +KPX Ydieresis Abreve -110 +KPX Ydieresis Acircumflex -110 +KPX Ydieresis Adieresis -110 +KPX Ydieresis Agrave -110 +KPX Ydieresis Amacron -110 +KPX Ydieresis Aogonek -110 +KPX Ydieresis Aring -110 +KPX Ydieresis Atilde -110 +KPX Ydieresis O -85 +KPX Ydieresis Oacute -85 +KPX Ydieresis Ocircumflex -85 +KPX Ydieresis Odieresis -85 +KPX Ydieresis Ograve -85 +KPX Ydieresis Ohungarumlaut -85 +KPX Ydieresis Omacron -85 +KPX Ydieresis Oslash -85 +KPX Ydieresis Otilde -85 +KPX Ydieresis a -140 +KPX Ydieresis aacute -140 +KPX Ydieresis abreve -70 +KPX Ydieresis acircumflex -140 +KPX Ydieresis adieresis -140 +KPX Ydieresis agrave -140 +KPX Ydieresis amacron -70 +KPX Ydieresis aogonek -140 +KPX Ydieresis aring -140 +KPX Ydieresis atilde -70 +KPX Ydieresis colon -60 +KPX Ydieresis comma -140 +KPX Ydieresis e -140 +KPX Ydieresis eacute -140 +KPX Ydieresis ecaron -140 +KPX Ydieresis ecircumflex -140 +KPX Ydieresis edieresis -140 +KPX Ydieresis edotaccent -140 +KPX Ydieresis egrave -140 +KPX Ydieresis emacron -70 +KPX Ydieresis eogonek -140 +KPX Ydieresis hyphen -140 +KPX Ydieresis i -20 +KPX Ydieresis iacute -20 +KPX Ydieresis iogonek -20 +KPX Ydieresis o -140 +KPX Ydieresis oacute -140 +KPX Ydieresis ocircumflex -140 +KPX Ydieresis odieresis -140 +KPX Ydieresis ograve -140 +KPX Ydieresis ohungarumlaut -140 +KPX Ydieresis omacron -140 +KPX Ydieresis oslash -140 +KPX Ydieresis otilde -140 +KPX Ydieresis period -140 +KPX Ydieresis semicolon -60 +KPX Ydieresis u -110 +KPX Ydieresis uacute -110 +KPX Ydieresis ucircumflex -110 +KPX Ydieresis udieresis -110 +KPX Ydieresis ugrave -110 +KPX Ydieresis uhungarumlaut -110 +KPX Ydieresis umacron -110 +KPX Ydieresis uogonek -110 +KPX Ydieresis uring -110 +KPX a v -20 +KPX a w -20 +KPX a y -30 +KPX a yacute -30 +KPX a ydieresis -30 +KPX aacute v -20 +KPX aacute w -20 +KPX aacute y -30 +KPX aacute yacute -30 +KPX aacute ydieresis -30 +KPX abreve v -20 +KPX abreve w -20 +KPX abreve y -30 +KPX abreve yacute -30 +KPX abreve ydieresis -30 +KPX acircumflex v -20 +KPX acircumflex w -20 +KPX acircumflex y -30 +KPX acircumflex yacute -30 +KPX acircumflex ydieresis -30 +KPX adieresis v -20 +KPX adieresis w -20 +KPX adieresis y -30 +KPX adieresis yacute -30 +KPX adieresis ydieresis -30 +KPX agrave v -20 +KPX agrave w -20 +KPX agrave y -30 +KPX agrave yacute -30 +KPX agrave ydieresis -30 +KPX amacron v -20 +KPX amacron w -20 +KPX amacron y -30 +KPX amacron yacute -30 +KPX amacron ydieresis -30 +KPX aogonek v -20 +KPX aogonek w -20 +KPX aogonek y -30 +KPX aogonek yacute -30 +KPX aogonek ydieresis -30 +KPX aring v -20 +KPX aring w -20 +KPX aring y -30 +KPX aring yacute -30 +KPX aring ydieresis -30 +KPX atilde v -20 +KPX atilde w -20 +KPX atilde y -30 +KPX atilde yacute -30 +KPX atilde ydieresis -30 +KPX b b -10 +KPX b comma -40 +KPX b l -20 +KPX b lacute -20 +KPX b lcommaaccent -20 +KPX b lslash -20 +KPX b period -40 +KPX b u -20 +KPX b uacute -20 +KPX b ucircumflex -20 +KPX b udieresis -20 +KPX b ugrave -20 +KPX b uhungarumlaut -20 +KPX b umacron -20 +KPX b uogonek -20 +KPX b uring -20 +KPX b v -20 +KPX b y -20 +KPX b yacute -20 +KPX b ydieresis -20 +KPX c comma -15 +KPX c k -20 +KPX c kcommaaccent -20 +KPX cacute comma -15 +KPX cacute k -20 +KPX cacute kcommaaccent -20 +KPX ccaron comma -15 +KPX ccaron k -20 +KPX ccaron kcommaaccent -20 +KPX ccedilla comma -15 +KPX ccedilla k -20 +KPX ccedilla kcommaaccent -20 +KPX colon space -50 +KPX comma quotedblright -100 +KPX comma quoteright -100 +KPX e comma -15 +KPX e period -15 +KPX e v -30 +KPX e w -20 +KPX e x -30 +KPX e y -20 +KPX e yacute -20 +KPX e ydieresis -20 +KPX eacute comma -15 +KPX eacute period -15 +KPX eacute v -30 +KPX eacute w -20 +KPX eacute x -30 +KPX eacute y -20 +KPX eacute yacute -20 +KPX eacute ydieresis -20 +KPX ecaron comma -15 +KPX ecaron period -15 +KPX ecaron v -30 +KPX ecaron w -20 +KPX ecaron x -30 +KPX ecaron y -20 +KPX ecaron yacute -20 +KPX ecaron ydieresis -20 +KPX ecircumflex comma -15 +KPX ecircumflex period -15 +KPX ecircumflex v -30 +KPX ecircumflex w -20 +KPX ecircumflex x -30 +KPX ecircumflex y -20 +KPX ecircumflex yacute -20 +KPX ecircumflex ydieresis -20 +KPX edieresis comma -15 +KPX edieresis period -15 +KPX edieresis v -30 +KPX edieresis w -20 +KPX edieresis x -30 +KPX edieresis y -20 +KPX edieresis yacute -20 +KPX edieresis ydieresis -20 +KPX edotaccent comma -15 +KPX edotaccent period -15 +KPX edotaccent v -30 +KPX edotaccent w -20 +KPX edotaccent x -30 +KPX edotaccent y -20 +KPX edotaccent yacute -20 +KPX edotaccent ydieresis -20 +KPX egrave comma -15 +KPX egrave period -15 +KPX egrave v -30 +KPX egrave w -20 +KPX egrave x -30 +KPX egrave y -20 +KPX egrave yacute -20 +KPX egrave ydieresis -20 +KPX emacron comma -15 +KPX emacron period -15 +KPX emacron v -30 +KPX emacron w -20 +KPX emacron x -30 +KPX emacron y -20 +KPX emacron yacute -20 +KPX emacron ydieresis -20 +KPX eogonek comma -15 +KPX eogonek period -15 +KPX eogonek v -30 +KPX eogonek w -20 +KPX eogonek x -30 +KPX eogonek y -20 +KPX eogonek yacute -20 +KPX eogonek ydieresis -20 +KPX f a -30 +KPX f aacute -30 +KPX f abreve -30 +KPX f acircumflex -30 +KPX f adieresis -30 +KPX f agrave -30 +KPX f amacron -30 +KPX f aogonek -30 +KPX f aring -30 +KPX f atilde -30 +KPX f comma -30 +KPX f dotlessi -28 +KPX f e -30 +KPX f eacute -30 +KPX f ecaron -30 +KPX f ecircumflex -30 +KPX f edieresis -30 +KPX f edotaccent -30 +KPX f egrave -30 +KPX f emacron -30 +KPX f eogonek -30 +KPX f o -30 +KPX f oacute -30 +KPX f ocircumflex -30 +KPX f odieresis -30 +KPX f ograve -30 +KPX f ohungarumlaut -30 +KPX f omacron -30 +KPX f oslash -30 +KPX f otilde -30 +KPX f period -30 +KPX f quotedblright 60 +KPX f quoteright 50 +KPX g r -10 +KPX g racute -10 +KPX g rcaron -10 +KPX g rcommaaccent -10 +KPX gbreve r -10 +KPX gbreve racute -10 +KPX gbreve rcaron -10 +KPX gbreve rcommaaccent -10 +KPX gcommaaccent r -10 +KPX gcommaaccent racute -10 +KPX gcommaaccent rcaron -10 +KPX gcommaaccent rcommaaccent -10 +KPX h y -30 +KPX h yacute -30 +KPX h ydieresis -30 +KPX k e -20 +KPX k eacute -20 +KPX k ecaron -20 +KPX k ecircumflex -20 +KPX k edieresis -20 +KPX k edotaccent -20 +KPX k egrave -20 +KPX k emacron -20 +KPX k eogonek -20 +KPX k o -20 +KPX k oacute -20 +KPX k ocircumflex -20 +KPX k odieresis -20 +KPX k ograve -20 +KPX k ohungarumlaut -20 +KPX k omacron -20 +KPX k oslash -20 +KPX k otilde -20 +KPX kcommaaccent e -20 +KPX kcommaaccent eacute -20 +KPX kcommaaccent ecaron -20 +KPX kcommaaccent ecircumflex -20 +KPX kcommaaccent edieresis -20 +KPX kcommaaccent edotaccent -20 +KPX kcommaaccent egrave -20 +KPX kcommaaccent emacron -20 +KPX kcommaaccent eogonek -20 +KPX kcommaaccent o -20 +KPX kcommaaccent oacute -20 +KPX kcommaaccent ocircumflex -20 +KPX kcommaaccent odieresis -20 +KPX kcommaaccent ograve -20 +KPX kcommaaccent ohungarumlaut -20 +KPX kcommaaccent omacron -20 +KPX kcommaaccent oslash -20 +KPX kcommaaccent otilde -20 +KPX m u -10 +KPX m uacute -10 +KPX m ucircumflex -10 +KPX m udieresis -10 +KPX m ugrave -10 +KPX m uhungarumlaut -10 +KPX m umacron -10 +KPX m uogonek -10 +KPX m uring -10 +KPX m y -15 +KPX m yacute -15 +KPX m ydieresis -15 +KPX n u -10 +KPX n uacute -10 +KPX n ucircumflex -10 +KPX n udieresis -10 +KPX n ugrave -10 +KPX n uhungarumlaut -10 +KPX n umacron -10 +KPX n uogonek -10 +KPX n uring -10 +KPX n v -20 +KPX n y -15 +KPX n yacute -15 +KPX n ydieresis -15 +KPX nacute u -10 +KPX nacute uacute -10 +KPX nacute ucircumflex -10 +KPX nacute udieresis -10 +KPX nacute ugrave -10 +KPX nacute uhungarumlaut -10 +KPX nacute umacron -10 +KPX nacute uogonek -10 +KPX nacute uring -10 +KPX nacute v -20 +KPX nacute y -15 +KPX nacute yacute -15 +KPX nacute ydieresis -15 +KPX ncaron u -10 +KPX ncaron uacute -10 +KPX ncaron ucircumflex -10 +KPX ncaron udieresis -10 +KPX ncaron ugrave -10 +KPX ncaron uhungarumlaut -10 +KPX ncaron umacron -10 +KPX ncaron uogonek -10 +KPX ncaron uring -10 +KPX ncaron v -20 +KPX ncaron y -15 +KPX ncaron yacute -15 +KPX ncaron ydieresis -15 +KPX ncommaaccent u -10 +KPX ncommaaccent uacute -10 +KPX ncommaaccent ucircumflex -10 +KPX ncommaaccent udieresis -10 +KPX ncommaaccent ugrave -10 +KPX ncommaaccent uhungarumlaut -10 +KPX ncommaaccent umacron -10 +KPX ncommaaccent uogonek -10 +KPX ncommaaccent uring -10 +KPX ncommaaccent v -20 +KPX ncommaaccent y -15 +KPX ncommaaccent yacute -15 +KPX ncommaaccent ydieresis -15 +KPX ntilde u -10 +KPX ntilde uacute -10 +KPX ntilde ucircumflex -10 +KPX ntilde udieresis -10 +KPX ntilde ugrave -10 +KPX ntilde uhungarumlaut -10 +KPX ntilde umacron -10 +KPX ntilde uogonek -10 +KPX ntilde uring -10 +KPX ntilde v -20 +KPX ntilde y -15 +KPX ntilde yacute -15 +KPX ntilde ydieresis -15 +KPX o comma -40 +KPX o period -40 +KPX o v -15 +KPX o w -15 +KPX o x -30 +KPX o y -30 +KPX o yacute -30 +KPX o ydieresis -30 +KPX oacute comma -40 +KPX oacute period -40 +KPX oacute v -15 +KPX oacute w -15 +KPX oacute x -30 +KPX oacute y -30 +KPX oacute yacute -30 +KPX oacute ydieresis -30 +KPX ocircumflex comma -40 +KPX ocircumflex period -40 +KPX ocircumflex v -15 +KPX ocircumflex w -15 +KPX ocircumflex x -30 +KPX ocircumflex y -30 +KPX ocircumflex yacute -30 +KPX ocircumflex ydieresis -30 +KPX odieresis comma -40 +KPX odieresis period -40 +KPX odieresis v -15 +KPX odieresis w -15 +KPX odieresis x -30 +KPX odieresis y -30 +KPX odieresis yacute -30 +KPX odieresis ydieresis -30 +KPX ograve comma -40 +KPX ograve period -40 +KPX ograve v -15 +KPX ograve w -15 +KPX ograve x -30 +KPX ograve y -30 +KPX ograve yacute -30 +KPX ograve ydieresis -30 +KPX ohungarumlaut comma -40 +KPX ohungarumlaut period -40 +KPX ohungarumlaut v -15 +KPX ohungarumlaut w -15 +KPX ohungarumlaut x -30 +KPX ohungarumlaut y -30 +KPX ohungarumlaut yacute -30 +KPX ohungarumlaut ydieresis -30 +KPX omacron comma -40 +KPX omacron period -40 +KPX omacron v -15 +KPX omacron w -15 +KPX omacron x -30 +KPX omacron y -30 +KPX omacron yacute -30 +KPX omacron ydieresis -30 +KPX oslash a -55 +KPX oslash aacute -55 +KPX oslash abreve -55 +KPX oslash acircumflex -55 +KPX oslash adieresis -55 +KPX oslash agrave -55 +KPX oslash amacron -55 +KPX oslash aogonek -55 +KPX oslash aring -55 +KPX oslash atilde -55 +KPX oslash b -55 +KPX oslash c -55 +KPX oslash cacute -55 +KPX oslash ccaron -55 +KPX oslash ccedilla -55 +KPX oslash comma -95 +KPX oslash d -55 +KPX oslash dcroat -55 +KPX oslash e -55 +KPX oslash eacute -55 +KPX oslash ecaron -55 +KPX oslash ecircumflex -55 +KPX oslash edieresis -55 +KPX oslash edotaccent -55 +KPX oslash egrave -55 +KPX oslash emacron -55 +KPX oslash eogonek -55 +KPX oslash f -55 +KPX oslash g -55 +KPX oslash gbreve -55 +KPX oslash gcommaaccent -55 +KPX oslash h -55 +KPX oslash i -55 +KPX oslash iacute -55 +KPX oslash icircumflex -55 +KPX oslash idieresis -55 +KPX oslash igrave -55 +KPX oslash imacron -55 +KPX oslash iogonek -55 +KPX oslash j -55 +KPX oslash k -55 +KPX oslash kcommaaccent -55 +KPX oslash l -55 +KPX oslash lacute -55 +KPX oslash lcommaaccent -55 +KPX oslash lslash -55 +KPX oslash m -55 +KPX oslash n -55 +KPX oslash nacute -55 +KPX oslash ncaron -55 +KPX oslash ncommaaccent -55 +KPX oslash ntilde -55 +KPX oslash o -55 +KPX oslash oacute -55 +KPX oslash ocircumflex -55 +KPX oslash odieresis -55 +KPX oslash ograve -55 +KPX oslash ohungarumlaut -55 +KPX oslash omacron -55 +KPX oslash oslash -55 +KPX oslash otilde -55 +KPX oslash p -55 +KPX oslash period -95 +KPX oslash q -55 +KPX oslash r -55 +KPX oslash racute -55 +KPX oslash rcaron -55 +KPX oslash rcommaaccent -55 +KPX oslash s -55 +KPX oslash sacute -55 +KPX oslash scaron -55 +KPX oslash scedilla -55 +KPX oslash scommaaccent -55 +KPX oslash t -55 +KPX oslash tcommaaccent -55 +KPX oslash u -55 +KPX oslash uacute -55 +KPX oslash ucircumflex -55 +KPX oslash udieresis -55 +KPX oslash ugrave -55 +KPX oslash uhungarumlaut -55 +KPX oslash umacron -55 +KPX oslash uogonek -55 +KPX oslash uring -55 +KPX oslash v -70 +KPX oslash w -70 +KPX oslash x -85 +KPX oslash y -70 +KPX oslash yacute -70 +KPX oslash ydieresis -70 +KPX oslash z -55 +KPX oslash zacute -55 +KPX oslash zcaron -55 +KPX oslash zdotaccent -55 +KPX otilde comma -40 +KPX otilde period -40 +KPX otilde v -15 +KPX otilde w -15 +KPX otilde x -30 +KPX otilde y -30 +KPX otilde yacute -30 +KPX otilde ydieresis -30 +KPX p comma -35 +KPX p period -35 +KPX p y -30 +KPX p yacute -30 +KPX p ydieresis -30 +KPX period quotedblright -100 +KPX period quoteright -100 +KPX period space -60 +KPX quotedblright space -40 +KPX quoteleft quoteleft -57 +KPX quoteright d -50 +KPX quoteright dcroat -50 +KPX quoteright quoteright -57 +KPX quoteright r -50 +KPX quoteright racute -50 +KPX quoteright rcaron -50 +KPX quoteright rcommaaccent -50 +KPX quoteright s -50 +KPX quoteright sacute -50 +KPX quoteright scaron -50 +KPX quoteright scedilla -50 +KPX quoteright scommaaccent -50 +KPX quoteright space -70 +KPX r a -10 +KPX r aacute -10 +KPX r abreve -10 +KPX r acircumflex -10 +KPX r adieresis -10 +KPX r agrave -10 +KPX r amacron -10 +KPX r aogonek -10 +KPX r aring -10 +KPX r atilde -10 +KPX r colon 30 +KPX r comma -50 +KPX r i 15 +KPX r iacute 15 +KPX r icircumflex 15 +KPX r idieresis 15 +KPX r igrave 15 +KPX r imacron 15 +KPX r iogonek 15 +KPX r k 15 +KPX r kcommaaccent 15 +KPX r l 15 +KPX r lacute 15 +KPX r lcommaaccent 15 +KPX r lslash 15 +KPX r m 25 +KPX r n 25 +KPX r nacute 25 +KPX r ncaron 25 +KPX r ncommaaccent 25 +KPX r ntilde 25 +KPX r p 30 +KPX r period -50 +KPX r semicolon 30 +KPX r t 40 +KPX r tcommaaccent 40 +KPX r u 15 +KPX r uacute 15 +KPX r ucircumflex 15 +KPX r udieresis 15 +KPX r ugrave 15 +KPX r uhungarumlaut 15 +KPX r umacron 15 +KPX r uogonek 15 +KPX r uring 15 +KPX r v 30 +KPX r y 30 +KPX r yacute 30 +KPX r ydieresis 30 +KPX racute a -10 +KPX racute aacute -10 +KPX racute abreve -10 +KPX racute acircumflex -10 +KPX racute adieresis -10 +KPX racute agrave -10 +KPX racute amacron -10 +KPX racute aogonek -10 +KPX racute aring -10 +KPX racute atilde -10 +KPX racute colon 30 +KPX racute comma -50 +KPX racute i 15 +KPX racute iacute 15 +KPX racute icircumflex 15 +KPX racute idieresis 15 +KPX racute igrave 15 +KPX racute imacron 15 +KPX racute iogonek 15 +KPX racute k 15 +KPX racute kcommaaccent 15 +KPX racute l 15 +KPX racute lacute 15 +KPX racute lcommaaccent 15 +KPX racute lslash 15 +KPX racute m 25 +KPX racute n 25 +KPX racute nacute 25 +KPX racute ncaron 25 +KPX racute ncommaaccent 25 +KPX racute ntilde 25 +KPX racute p 30 +KPX racute period -50 +KPX racute semicolon 30 +KPX racute t 40 +KPX racute tcommaaccent 40 +KPX racute u 15 +KPX racute uacute 15 +KPX racute ucircumflex 15 +KPX racute udieresis 15 +KPX racute ugrave 15 +KPX racute uhungarumlaut 15 +KPX racute umacron 15 +KPX racute uogonek 15 +KPX racute uring 15 +KPX racute v 30 +KPX racute y 30 +KPX racute yacute 30 +KPX racute ydieresis 30 +KPX rcaron a -10 +KPX rcaron aacute -10 +KPX rcaron abreve -10 +KPX rcaron acircumflex -10 +KPX rcaron adieresis -10 +KPX rcaron agrave -10 +KPX rcaron amacron -10 +KPX rcaron aogonek -10 +KPX rcaron aring -10 +KPX rcaron atilde -10 +KPX rcaron colon 30 +KPX rcaron comma -50 +KPX rcaron i 15 +KPX rcaron iacute 15 +KPX rcaron icircumflex 15 +KPX rcaron idieresis 15 +KPX rcaron igrave 15 +KPX rcaron imacron 15 +KPX rcaron iogonek 15 +KPX rcaron k 15 +KPX rcaron kcommaaccent 15 +KPX rcaron l 15 +KPX rcaron lacute 15 +KPX rcaron lcommaaccent 15 +KPX rcaron lslash 15 +KPX rcaron m 25 +KPX rcaron n 25 +KPX rcaron nacute 25 +KPX rcaron ncaron 25 +KPX rcaron ncommaaccent 25 +KPX rcaron ntilde 25 +KPX rcaron p 30 +KPX rcaron period -50 +KPX rcaron semicolon 30 +KPX rcaron t 40 +KPX rcaron tcommaaccent 40 +KPX rcaron u 15 +KPX rcaron uacute 15 +KPX rcaron ucircumflex 15 +KPX rcaron udieresis 15 +KPX rcaron ugrave 15 +KPX rcaron uhungarumlaut 15 +KPX rcaron umacron 15 +KPX rcaron uogonek 15 +KPX rcaron uring 15 +KPX rcaron v 30 +KPX rcaron y 30 +KPX rcaron yacute 30 +KPX rcaron ydieresis 30 +KPX rcommaaccent a -10 +KPX rcommaaccent aacute -10 +KPX rcommaaccent abreve -10 +KPX rcommaaccent acircumflex -10 +KPX rcommaaccent adieresis -10 +KPX rcommaaccent agrave -10 +KPX rcommaaccent amacron -10 +KPX rcommaaccent aogonek -10 +KPX rcommaaccent aring -10 +KPX rcommaaccent atilde -10 +KPX rcommaaccent colon 30 +KPX rcommaaccent comma -50 +KPX rcommaaccent i 15 +KPX rcommaaccent iacute 15 +KPX rcommaaccent icircumflex 15 +KPX rcommaaccent idieresis 15 +KPX rcommaaccent igrave 15 +KPX rcommaaccent imacron 15 +KPX rcommaaccent iogonek 15 +KPX rcommaaccent k 15 +KPX rcommaaccent kcommaaccent 15 +KPX rcommaaccent l 15 +KPX rcommaaccent lacute 15 +KPX rcommaaccent lcommaaccent 15 +KPX rcommaaccent lslash 15 +KPX rcommaaccent m 25 +KPX rcommaaccent n 25 +KPX rcommaaccent nacute 25 +KPX rcommaaccent ncaron 25 +KPX rcommaaccent ncommaaccent 25 +KPX rcommaaccent ntilde 25 +KPX rcommaaccent p 30 +KPX rcommaaccent period -50 +KPX rcommaaccent semicolon 30 +KPX rcommaaccent t 40 +KPX rcommaaccent tcommaaccent 40 +KPX rcommaaccent u 15 +KPX rcommaaccent uacute 15 +KPX rcommaaccent ucircumflex 15 +KPX rcommaaccent udieresis 15 +KPX rcommaaccent ugrave 15 +KPX rcommaaccent uhungarumlaut 15 +KPX rcommaaccent umacron 15 +KPX rcommaaccent uogonek 15 +KPX rcommaaccent uring 15 +KPX rcommaaccent v 30 +KPX rcommaaccent y 30 +KPX rcommaaccent yacute 30 +KPX rcommaaccent ydieresis 30 +KPX s comma -15 +KPX s period -15 +KPX s w -30 +KPX sacute comma -15 +KPX sacute period -15 +KPX sacute w -30 +KPX scaron comma -15 +KPX scaron period -15 +KPX scaron w -30 +KPX scedilla comma -15 +KPX scedilla period -15 +KPX scedilla w -30 +KPX scommaaccent comma -15 +KPX scommaaccent period -15 +KPX scommaaccent w -30 +KPX semicolon space -50 +KPX space T -50 +KPX space Tcaron -50 +KPX space Tcommaaccent -50 +KPX space V -50 +KPX space W -40 +KPX space Y -90 +KPX space Yacute -90 +KPX space Ydieresis -90 +KPX space quotedblleft -30 +KPX space quoteleft -60 +KPX v a -25 +KPX v aacute -25 +KPX v abreve -25 +KPX v acircumflex -25 +KPX v adieresis -25 +KPX v agrave -25 +KPX v amacron -25 +KPX v aogonek -25 +KPX v aring -25 +KPX v atilde -25 +KPX v comma -80 +KPX v e -25 +KPX v eacute -25 +KPX v ecaron -25 +KPX v ecircumflex -25 +KPX v edieresis -25 +KPX v edotaccent -25 +KPX v egrave -25 +KPX v emacron -25 +KPX v eogonek -25 +KPX v o -25 +KPX v oacute -25 +KPX v ocircumflex -25 +KPX v odieresis -25 +KPX v ograve -25 +KPX v ohungarumlaut -25 +KPX v omacron -25 +KPX v oslash -25 +KPX v otilde -25 +KPX v period -80 +KPX w a -15 +KPX w aacute -15 +KPX w abreve -15 +KPX w acircumflex -15 +KPX w adieresis -15 +KPX w agrave -15 +KPX w amacron -15 +KPX w aogonek -15 +KPX w aring -15 +KPX w atilde -15 +KPX w comma -60 +KPX w e -10 +KPX w eacute -10 +KPX w ecaron -10 +KPX w ecircumflex -10 +KPX w edieresis -10 +KPX w edotaccent -10 +KPX w egrave -10 +KPX w emacron -10 +KPX w eogonek -10 +KPX w o -10 +KPX w oacute -10 +KPX w ocircumflex -10 +KPX w odieresis -10 +KPX w ograve -10 +KPX w ohungarumlaut -10 +KPX w omacron -10 +KPX w oslash -10 +KPX w otilde -10 +KPX w period -60 +KPX x e -30 +KPX x eacute -30 +KPX x ecaron -30 +KPX x ecircumflex -30 +KPX x edieresis -30 +KPX x edotaccent -30 +KPX x egrave -30 +KPX x emacron -30 +KPX x eogonek -30 +KPX y a -20 +KPX y aacute -20 +KPX y abreve -20 +KPX y acircumflex -20 +KPX y adieresis -20 +KPX y agrave -20 +KPX y amacron -20 +KPX y aogonek -20 +KPX y aring -20 +KPX y atilde -20 +KPX y comma -100 +KPX y e -20 +KPX y eacute -20 +KPX y ecaron -20 +KPX y ecircumflex -20 +KPX y edieresis -20 +KPX y edotaccent -20 +KPX y egrave -20 +KPX y emacron -20 +KPX y eogonek -20 +KPX y o -20 +KPX y oacute -20 +KPX y ocircumflex -20 +KPX y odieresis -20 +KPX y ograve -20 +KPX y ohungarumlaut -20 +KPX y omacron -20 +KPX y oslash -20 +KPX y otilde -20 +KPX y period -100 +KPX yacute a -20 +KPX yacute aacute -20 +KPX yacute abreve -20 +KPX yacute acircumflex -20 +KPX yacute adieresis -20 +KPX yacute agrave -20 +KPX yacute amacron -20 +KPX yacute aogonek -20 +KPX yacute aring -20 +KPX yacute atilde -20 +KPX yacute comma -100 +KPX yacute e -20 +KPX yacute eacute -20 +KPX yacute ecaron -20 +KPX yacute ecircumflex -20 +KPX yacute edieresis -20 +KPX yacute edotaccent -20 +KPX yacute egrave -20 +KPX yacute emacron -20 +KPX yacute eogonek -20 +KPX yacute o -20 +KPX yacute oacute -20 +KPX yacute ocircumflex -20 +KPX yacute odieresis -20 +KPX yacute ograve -20 +KPX yacute ohungarumlaut -20 +KPX yacute omacron -20 +KPX yacute oslash -20 +KPX yacute otilde -20 +KPX yacute period -100 +KPX ydieresis a -20 +KPX ydieresis aacute -20 +KPX ydieresis abreve -20 +KPX ydieresis acircumflex -20 +KPX ydieresis adieresis -20 +KPX ydieresis agrave -20 +KPX ydieresis amacron -20 +KPX ydieresis aogonek -20 +KPX ydieresis aring -20 +KPX ydieresis atilde -20 +KPX ydieresis comma -100 +KPX ydieresis e -20 +KPX ydieresis eacute -20 +KPX ydieresis ecaron -20 +KPX ydieresis ecircumflex -20 +KPX ydieresis edieresis -20 +KPX ydieresis edotaccent -20 +KPX ydieresis egrave -20 +KPX ydieresis emacron -20 +KPX ydieresis eogonek -20 +KPX ydieresis o -20 +KPX ydieresis oacute -20 +KPX ydieresis ocircumflex -20 +KPX ydieresis odieresis -20 +KPX ydieresis ograve -20 +KPX ydieresis ohungarumlaut -20 +KPX ydieresis omacron -20 +KPX ydieresis oslash -20 +KPX ydieresis otilde -20 +KPX ydieresis period -100 +KPX z e -15 +KPX z eacute -15 +KPX z ecaron -15 +KPX z ecircumflex -15 +KPX z edieresis -15 +KPX z edotaccent -15 +KPX z egrave -15 +KPX z emacron -15 +KPX z eogonek -15 +KPX z o -15 +KPX z oacute -15 +KPX z ocircumflex -15 +KPX z odieresis -15 +KPX z ograve -15 +KPX z ohungarumlaut -15 +KPX z omacron -15 +KPX z oslash -15 +KPX z otilde -15 +KPX zacute e -15 +KPX zacute eacute -15 +KPX zacute ecaron -15 +KPX zacute ecircumflex -15 +KPX zacute edieresis -15 +KPX zacute edotaccent -15 +KPX zacute egrave -15 +KPX zacute emacron -15 +KPX zacute eogonek -15 +KPX zacute o -15 +KPX zacute oacute -15 +KPX zacute ocircumflex -15 +KPX zacute odieresis -15 +KPX zacute ograve -15 +KPX zacute ohungarumlaut -15 +KPX zacute omacron -15 +KPX zacute oslash -15 +KPX zacute otilde -15 +KPX zcaron e -15 +KPX zcaron eacute -15 +KPX zcaron ecaron -15 +KPX zcaron ecircumflex -15 +KPX zcaron edieresis -15 +KPX zcaron edotaccent -15 +KPX zcaron egrave -15 +KPX zcaron emacron -15 +KPX zcaron eogonek -15 +KPX zcaron o -15 +KPX zcaron oacute -15 +KPX zcaron ocircumflex -15 +KPX zcaron odieresis -15 +KPX zcaron ograve -15 +KPX zcaron ohungarumlaut -15 +KPX zcaron omacron -15 +KPX zcaron oslash -15 +KPX zcaron otilde -15 +KPX zdotaccent e -15 +KPX zdotaccent eacute -15 +KPX zdotaccent ecaron -15 +KPX zdotaccent ecircumflex -15 +KPX zdotaccent edieresis -15 +KPX zdotaccent edotaccent -15 +KPX zdotaccent egrave -15 +KPX zdotaccent emacron -15 +KPX zdotaccent eogonek -15 +KPX zdotaccent o -15 +KPX zdotaccent oacute -15 +KPX zdotaccent ocircumflex -15 +KPX zdotaccent odieresis -15 +KPX zdotaccent ograve -15 +KPX zdotaccent ohungarumlaut -15 +KPX zdotaccent omacron -15 +KPX zdotaccent oslash -15 +KPX zdotaccent otilde -15 +EndKernPairs +EndKernData +EndFontMetrics diff --git a/forester/java/classes/com/itextpdf/text/pdf/fonts/Symbol.afm b/forester/java/classes/com/itextpdf/text/pdf/fonts/Symbol.afm new file mode 100644 index 0000000..524cfb6 --- /dev/null +++ b/forester/java/classes/com/itextpdf/text/pdf/fonts/Symbol.afm @@ -0,0 +1,213 @@ +StartFontMetrics 4.1 +Comment Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All rights reserved. +Comment Creation Date: Thu May 1 15:12:25 1997 +Comment UniqueID 43064 +Comment VMusage 30820 39997 +FontName Symbol +FullName Symbol +FamilyName Symbol +Weight Medium +ItalicAngle 0 +IsFixedPitch false +CharacterSet Special +FontBBox -180 -293 1090 1010 +UnderlinePosition -100 +UnderlineThickness 50 +Version 001.008 +Notice Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All rights reserved. +EncodingScheme FontSpecific +StdHW 92 +StdVW 85 +StartCharMetrics 190 +C 32 ; WX 250 ; N space ; B 0 0 0 0 ; +C 33 ; WX 333 ; N exclam ; B 128 -17 240 672 ; +C 34 ; WX 713 ; N universal ; B 31 0 681 705 ; +C 35 ; WX 500 ; N numbersign ; B 20 -16 481 673 ; +C 36 ; WX 549 ; N existential ; B 25 0 478 707 ; +C 37 ; WX 833 ; N percent ; B 63 -36 771 655 ; +C 38 ; WX 778 ; N ampersand ; B 41 -18 750 661 ; +C 39 ; WX 439 ; N suchthat ; B 48 -17 414 500 ; +C 40 ; WX 333 ; N parenleft ; B 53 -191 300 673 ; +C 41 ; WX 333 ; N parenright ; B 30 -191 277 673 ; +C 42 ; WX 500 ; N asteriskmath ; B 65 134 427 551 ; +C 43 ; WX 549 ; N plus ; B 10 0 539 533 ; +C 44 ; WX 250 ; N comma ; B 56 -152 194 104 ; +C 45 ; WX 549 ; N minus ; B 11 233 535 288 ; +C 46 ; WX 250 ; N period ; B 69 -17 181 95 ; +C 47 ; WX 278 ; N slash ; B 0 -18 254 646 ; +C 48 ; WX 500 ; N zero ; B 24 -14 476 685 ; +C 49 ; WX 500 ; N one ; B 117 0 390 673 ; +C 50 ; WX 500 ; N two ; B 25 0 475 685 ; +C 51 ; WX 500 ; N three ; B 43 -14 435 685 ; +C 52 ; WX 500 ; N four ; B 15 0 469 685 ; +C 53 ; WX 500 ; N five ; B 32 -14 445 690 ; +C 54 ; WX 500 ; N six ; B 34 -14 468 685 ; +C 55 ; WX 500 ; N seven ; B 24 -16 448 673 ; +C 56 ; WX 500 ; N eight ; B 56 -14 445 685 ; +C 57 ; WX 500 ; N nine ; B 30 -18 459 685 ; +C 58 ; WX 278 ; N colon ; B 81 -17 193 460 ; +C 59 ; WX 278 ; N semicolon ; B 83 -152 221 460 ; +C 60 ; WX 549 ; N less ; B 26 0 523 522 ; +C 61 ; WX 549 ; N equal ; B 11 141 537 390 ; +C 62 ; WX 549 ; N greater ; B 26 0 523 522 ; +C 63 ; WX 444 ; N question ; B 70 -17 412 686 ; +C 64 ; WX 549 ; N congruent ; B 11 0 537 475 ; +C 65 ; WX 722 ; N Alpha ; B 4 0 684 673 ; +C 66 ; WX 667 ; N Beta ; B 29 0 592 673 ; +C 67 ; WX 722 ; N Chi ; B -9 0 704 673 ; +C 68 ; WX 612 ; N Delta ; B 6 0 608 688 ; +C 69 ; WX 611 ; N Epsilon ; B 32 0 617 673 ; +C 70 ; WX 763 ; N Phi ; B 26 0 741 673 ; +C 71 ; WX 603 ; N Gamma ; B 24 0 609 673 ; +C 72 ; WX 722 ; N Eta ; B 39 0 729 673 ; +C 73 ; WX 333 ; N Iota ; B 32 0 316 673 ; +C 74 ; WX 631 ; N theta1 ; B 18 -18 623 689 ; +C 75 ; WX 722 ; N Kappa ; B 35 0 722 673 ; +C 76 ; WX 686 ; N Lambda ; B 6 0 680 688 ; +C 77 ; WX 889 ; N Mu ; B 28 0 887 673 ; +C 78 ; WX 722 ; N Nu ; B 29 -8 720 673 ; +C 79 ; WX 722 ; N Omicron ; B 41 -17 715 685 ; +C 80 ; WX 768 ; N Pi ; B 25 0 745 673 ; +C 81 ; WX 741 ; N Theta ; B 41 -17 715 685 ; +C 82 ; WX 556 ; N Rho ; B 28 0 563 673 ; +C 83 ; WX 592 ; N Sigma ; B 5 0 589 673 ; +C 84 ; WX 611 ; N Tau ; B 33 0 607 673 ; +C 85 ; WX 690 ; N Upsilon ; B -8 0 694 673 ; +C 86 ; WX 439 ; N sigma1 ; B 40 -233 436 500 ; +C 87 ; WX 768 ; N Omega ; B 34 0 736 688 ; +C 88 ; WX 645 ; N Xi ; B 40 0 599 673 ; +C 89 ; WX 795 ; N Psi ; B 15 0 781 684 ; +C 90 ; WX 611 ; N Zeta ; B 44 0 636 673 ; +C 91 ; WX 333 ; N bracketleft ; B 86 -155 299 674 ; +C 92 ; WX 863 ; N therefore ; B 163 0 701 487 ; +C 93 ; WX 333 ; N bracketright ; B 33 -155 246 674 ; +C 94 ; WX 658 ; N perpendicular ; B 15 0 652 674 ; +C 95 ; WX 500 ; N underscore ; B -2 -125 502 -75 ; +C 96 ; WX 500 ; N radicalex ; B 480 881 1090 917 ; +C 97 ; WX 631 ; N alpha ; B 41 -18 622 500 ; +C 98 ; WX 549 ; N beta ; B 61 -223 515 741 ; +C 99 ; WX 549 ; N chi ; B 12 -231 522 499 ; +C 100 ; WX 494 ; N delta ; B 40 -19 481 740 ; +C 101 ; WX 439 ; N epsilon ; B 22 -19 427 502 ; +C 102 ; WX 521 ; N phi ; B 28 -224 492 673 ; +C 103 ; WX 411 ; N gamma ; B 5 -225 484 499 ; +C 104 ; WX 603 ; N eta ; B 0 -202 527 514 ; +C 105 ; WX 329 ; N iota ; B 0 -17 301 503 ; +C 106 ; WX 603 ; N phi1 ; B 36 -224 587 499 ; +C 107 ; WX 549 ; N kappa ; B 33 0 558 501 ; +C 108 ; WX 549 ; N lambda ; B 24 -17 548 739 ; +C 109 ; WX 576 ; N mu ; B 33 -223 567 500 ; +C 110 ; WX 521 ; N nu ; B -9 -16 475 507 ; +C 111 ; WX 549 ; N omicron ; B 35 -19 501 499 ; +C 112 ; WX 549 ; N pi ; B 10 -19 530 487 ; +C 113 ; WX 521 ; N theta ; B 43 -17 485 690 ; +C 114 ; WX 549 ; N rho ; B 50 -230 490 499 ; +C 115 ; WX 603 ; N sigma ; B 30 -21 588 500 ; +C 116 ; WX 439 ; N tau ; B 10 -19 418 500 ; +C 117 ; WX 576 ; N upsilon ; B 7 -18 535 507 ; +C 118 ; WX 713 ; N omega1 ; B 12 -18 671 583 ; +C 119 ; WX 686 ; N omega ; B 42 -17 684 500 ; +C 120 ; WX 493 ; N xi ; B 27 -224 469 766 ; +C 121 ; WX 686 ; N psi ; B 12 -228 701 500 ; +C 122 ; WX 494 ; N zeta ; B 60 -225 467 756 ; +C 123 ; WX 480 ; N braceleft ; B 58 -183 397 673 ; +C 124 ; WX 200 ; N bar ; B 65 -293 135 707 ; +C 125 ; WX 480 ; N braceright ; B 79 -183 418 673 ; +C 126 ; WX 549 ; N similar ; B 17 203 529 307 ; +C 160 ; WX 750 ; N Euro ; B 20 -12 714 685 ; +C 161 ; WX 620 ; N Upsilon1 ; B -2 0 610 685 ; +C 162 ; WX 247 ; N minute ; B 27 459 228 735 ; +C 163 ; WX 549 ; N lessequal ; B 29 0 526 639 ; +C 164 ; WX 167 ; N fraction ; B -180 -12 340 677 ; +C 165 ; WX 713 ; N infinity ; B 26 124 688 404 ; +C 166 ; WX 500 ; N florin ; B 2 -193 494 686 ; +C 167 ; WX 753 ; N club ; B 86 -26 660 533 ; +C 168 ; WX 753 ; N diamond ; B 142 -36 600 550 ; +C 169 ; WX 753 ; N heart ; B 117 -33 631 532 ; +C 170 ; WX 753 ; N spade ; B 113 -36 629 548 ; +C 171 ; WX 1042 ; N arrowboth ; B 24 -15 1024 511 ; +C 172 ; WX 987 ; N arrowleft ; B 32 -15 942 511 ; +C 173 ; WX 603 ; N arrowup ; B 45 0 571 910 ; +C 174 ; WX 987 ; N arrowright ; B 49 -15 959 511 ; +C 175 ; WX 603 ; N arrowdown ; B 45 -22 571 888 ; +C 176 ; WX 400 ; N degree ; B 50 385 350 685 ; +C 177 ; WX 549 ; N plusminus ; B 10 0 539 645 ; +C 178 ; WX 411 ; N second ; B 20 459 413 737 ; +C 179 ; WX 549 ; N greaterequal ; B 29 0 526 639 ; +C 180 ; WX 549 ; N multiply ; B 17 8 533 524 ; +C 181 ; WX 713 ; N proportional ; B 27 123 639 404 ; +C 182 ; WX 494 ; N partialdiff ; B 26 -20 462 746 ; +C 183 ; WX 460 ; N bullet ; B 50 113 410 473 ; +C 184 ; WX 549 ; N divide ; B 10 71 536 456 ; +C 185 ; WX 549 ; N notequal ; B 15 -25 540 549 ; +C 186 ; WX 549 ; N equivalence ; B 14 82 538 443 ; +C 187 ; WX 549 ; N approxequal ; B 14 135 527 394 ; +C 188 ; WX 1000 ; N ellipsis ; B 111 -17 889 95 ; +C 189 ; WX 603 ; N arrowvertex ; B 280 -120 336 1010 ; +C 190 ; WX 1000 ; N arrowhorizex ; B -60 220 1050 276 ; +C 191 ; WX 658 ; N carriagereturn ; B 15 -16 602 629 ; +C 192 ; WX 823 ; N aleph ; B 175 -18 661 658 ; +C 193 ; WX 686 ; N Ifraktur ; B 10 -53 578 740 ; +C 194 ; WX 795 ; N Rfraktur ; B 26 -15 759 734 ; +C 195 ; WX 987 ; N weierstrass ; B 159 -211 870 573 ; +C 196 ; WX 768 ; N circlemultiply ; B 43 -17 733 673 ; +C 197 ; WX 768 ; N circleplus ; B 43 -15 733 675 ; +C 198 ; WX 823 ; N emptyset ; B 39 -24 781 719 ; +C 199 ; WX 768 ; N intersection ; B 40 0 732 509 ; +C 200 ; WX 768 ; N union ; B 40 -17 732 492 ; +C 201 ; WX 713 ; N propersuperset ; B 20 0 673 470 ; +C 202 ; WX 713 ; N reflexsuperset ; B 20 -125 673 470 ; +C 203 ; WX 713 ; N notsubset ; B 36 -70 690 540 ; +C 204 ; WX 713 ; N propersubset ; B 37 0 690 470 ; +C 205 ; WX 713 ; N reflexsubset ; B 37 -125 690 470 ; +C 206 ; WX 713 ; N element ; B 45 0 505 468 ; +C 207 ; WX 713 ; N notelement ; B 45 -58 505 555 ; +C 208 ; WX 768 ; N angle ; B 26 0 738 673 ; +C 209 ; WX 713 ; N gradient ; B 36 -19 681 718 ; +C 210 ; WX 790 ; N registerserif ; B 50 -17 740 673 ; +C 211 ; WX 790 ; N copyrightserif ; B 51 -15 741 675 ; +C 212 ; WX 890 ; N trademarkserif ; B 18 293 855 673 ; +C 213 ; WX 823 ; N product ; B 25 -101 803 751 ; +C 214 ; WX 549 ; N radical ; B 10 -38 515 917 ; +C 215 ; WX 250 ; N dotmath ; B 69 210 169 310 ; +C 216 ; WX 713 ; N logicalnot ; B 15 0 680 288 ; +C 217 ; WX 603 ; N logicaland ; B 23 0 583 454 ; +C 218 ; WX 603 ; N logicalor ; B 30 0 578 477 ; +C 219 ; WX 1042 ; N arrowdblboth ; B 27 -20 1023 510 ; +C 220 ; WX 987 ; N arrowdblleft ; B 30 -15 939 513 ; +C 221 ; WX 603 ; N arrowdblup ; B 39 2 567 911 ; +C 222 ; WX 987 ; N arrowdblright ; B 45 -20 954 508 ; +C 223 ; WX 603 ; N arrowdbldown ; B 44 -19 572 890 ; +C 224 ; WX 494 ; N lozenge ; B 18 0 466 745 ; +C 225 ; WX 329 ; N angleleft ; B 25 -198 306 746 ; +C 226 ; WX 790 ; N registersans ; B 50 -20 740 670 ; +C 227 ; WX 790 ; N copyrightsans ; B 49 -15 739 675 ; +C 228 ; WX 786 ; N trademarksans ; B 5 293 725 673 ; +C 229 ; WX 713 ; N summation ; B 14 -108 695 752 ; +C 230 ; WX 384 ; N parenlefttp ; B 24 -293 436 926 ; +C 231 ; WX 384 ; N parenleftex ; B 24 -85 108 925 ; +C 232 ; WX 384 ; N parenleftbt ; B 24 -293 436 926 ; +C 233 ; WX 384 ; N bracketlefttp ; B 0 -80 349 926 ; +C 234 ; WX 384 ; N bracketleftex ; B 0 -79 77 925 ; +C 235 ; WX 384 ; N bracketleftbt ; B 0 -80 349 926 ; +C 236 ; WX 494 ; N bracelefttp ; B 209 -85 445 925 ; +C 237 ; WX 494 ; N braceleftmid ; B 20 -85 284 935 ; +C 238 ; WX 494 ; N braceleftbt ; B 209 -75 445 935 ; +C 239 ; WX 494 ; N braceex ; B 209 -85 284 935 ; +C 241 ; WX 329 ; N angleright ; B 21 -198 302 746 ; +C 242 ; WX 274 ; N integral ; B 2 -107 291 916 ; +C 243 ; WX 686 ; N integraltp ; B 308 -88 675 920 ; +C 244 ; WX 686 ; N integralex ; B 308 -88 378 975 ; +C 245 ; WX 686 ; N integralbt ; B 11 -87 378 921 ; +C 246 ; WX 384 ; N parenrighttp ; B 54 -293 466 926 ; +C 247 ; WX 384 ; N parenrightex ; B 382 -85 466 925 ; +C 248 ; WX 384 ; N parenrightbt ; B 54 -293 466 926 ; +C 249 ; WX 384 ; N bracketrighttp ; B 22 -80 371 926 ; +C 250 ; WX 384 ; N bracketrightex ; B 294 -79 371 925 ; +C 251 ; WX 384 ; N bracketrightbt ; B 22 -80 371 926 ; +C 252 ; WX 494 ; N bracerighttp ; B 48 -85 284 925 ; +C 253 ; WX 494 ; N bracerightmid ; B 209 -85 473 935 ; +C 254 ; WX 494 ; N bracerightbt ; B 48 -75 284 935 ; +C -1 ; WX 790 ; N apple ; B 56 -3 733 808 ; +EndCharMetrics +EndFontMetrics diff --git a/forester/java/classes/com/itextpdf/text/pdf/fonts/Times-Bold.afm b/forester/java/classes/com/itextpdf/text/pdf/fonts/Times-Bold.afm new file mode 100644 index 0000000..ee718a2 --- /dev/null +++ b/forester/java/classes/com/itextpdf/text/pdf/fonts/Times-Bold.afm @@ -0,0 +1,2588 @@ +StartFontMetrics 4.1 +Comment Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. +Comment Creation Date: Thu May 1 12:52:56 1997 +Comment UniqueID 43065 +Comment VMusage 41636 52661 +FontName Times-Bold +FullName Times Bold +FamilyName Times +Weight Bold +ItalicAngle 0 +IsFixedPitch false +CharacterSet ExtendedRoman +FontBBox -168 -218 1000 935 +UnderlinePosition -100 +UnderlineThickness 50 +Version 002.000 +Notice Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.Times is a trademark of Linotype-Hell AG and/or its subsidiaries. +EncodingScheme AdobeStandardEncoding +CapHeight 676 +XHeight 461 +Ascender 683 +Descender -217 +StdHW 44 +StdVW 139 +StartCharMetrics 315 +C 32 ; WX 250 ; N space ; B 0 0 0 0 ; +C 33 ; WX 333 ; N exclam ; B 81 -13 251 691 ; +C 34 ; WX 555 ; N quotedbl ; B 83 404 472 691 ; +C 35 ; WX 500 ; N numbersign ; B 4 0 496 700 ; +C 36 ; WX 500 ; N dollar ; B 29 -99 472 750 ; +C 37 ; WX 1000 ; N percent ; B 124 -14 877 692 ; +C 38 ; WX 833 ; N ampersand ; B 62 -16 787 691 ; +C 39 ; WX 333 ; N quoteright ; B 79 356 263 691 ; +C 40 ; WX 333 ; N parenleft ; B 46 -168 306 694 ; +C 41 ; WX 333 ; N parenright ; B 27 -168 287 694 ; +C 42 ; WX 500 ; N asterisk ; B 56 255 447 691 ; +C 43 ; WX 570 ; N plus ; B 33 0 537 506 ; +C 44 ; WX 250 ; N comma ; B 39 -180 223 155 ; +C 45 ; WX 333 ; N hyphen ; B 44 171 287 287 ; +C 46 ; WX 250 ; N period ; B 41 -13 210 156 ; +C 47 ; WX 278 ; N slash ; B -24 -19 302 691 ; +C 48 ; WX 500 ; N zero ; B 24 -13 476 688 ; +C 49 ; WX 500 ; N one ; B 65 0 442 688 ; +C 50 ; WX 500 ; N two ; B 17 0 478 688 ; +C 51 ; WX 500 ; N three ; B 16 -14 468 688 ; +C 52 ; WX 500 ; N four ; B 19 0 475 688 ; +C 53 ; WX 500 ; N five ; B 22 -8 470 676 ; +C 54 ; WX 500 ; N six ; B 28 -13 475 688 ; +C 55 ; WX 500 ; N seven ; B 17 0 477 676 ; +C 56 ; WX 500 ; N eight ; B 28 -13 472 688 ; +C 57 ; WX 500 ; N nine ; B 26 -13 473 688 ; +C 58 ; WX 333 ; N colon ; B 82 -13 251 472 ; +C 59 ; WX 333 ; N semicolon ; B 82 -180 266 472 ; +C 60 ; WX 570 ; N less ; B 31 -8 539 514 ; +C 61 ; WX 570 ; N equal ; B 33 107 537 399 ; +C 62 ; WX 570 ; N greater ; B 31 -8 539 514 ; +C 63 ; WX 500 ; N question ; B 57 -13 445 689 ; +C 64 ; WX 930 ; N at ; B 108 -19 822 691 ; +C 65 ; WX 722 ; N A ; B 9 0 689 690 ; +C 66 ; WX 667 ; N B ; B 16 0 619 676 ; +C 67 ; WX 722 ; N C ; B 49 -19 687 691 ; +C 68 ; WX 722 ; N D ; B 14 0 690 676 ; +C 69 ; WX 667 ; N E ; B 16 0 641 676 ; +C 70 ; WX 611 ; N F ; B 16 0 583 676 ; +C 71 ; WX 778 ; N G ; B 37 -19 755 691 ; +C 72 ; WX 778 ; N H ; B 21 0 759 676 ; +C 73 ; WX 389 ; N I ; B 20 0 370 676 ; +C 74 ; WX 500 ; N J ; B 3 -96 479 676 ; +C 75 ; WX 778 ; N K ; B 30 0 769 676 ; +C 76 ; WX 667 ; N L ; B 19 0 638 676 ; +C 77 ; WX 944 ; N M ; B 14 0 921 676 ; +C 78 ; WX 722 ; N N ; B 16 -18 701 676 ; +C 79 ; WX 778 ; N O ; B 35 -19 743 691 ; +C 80 ; WX 611 ; N P ; B 16 0 600 676 ; +C 81 ; WX 778 ; N Q ; B 35 -176 743 691 ; +C 82 ; WX 722 ; N R ; B 26 0 715 676 ; +C 83 ; WX 556 ; N S ; B 35 -19 513 692 ; +C 84 ; WX 667 ; N T ; B 31 0 636 676 ; +C 85 ; WX 722 ; N U ; B 16 -19 701 676 ; +C 86 ; WX 722 ; N V ; B 16 -18 701 676 ; +C 87 ; WX 1000 ; N W ; B 19 -15 981 676 ; +C 88 ; WX 722 ; N X ; B 16 0 699 676 ; +C 89 ; WX 722 ; N Y ; B 15 0 699 676 ; +C 90 ; WX 667 ; N Z ; B 28 0 634 676 ; +C 91 ; WX 333 ; N bracketleft ; B 67 -149 301 678 ; +C 92 ; WX 278 ; N backslash ; B -25 -19 303 691 ; +C 93 ; WX 333 ; N bracketright ; B 32 -149 266 678 ; +C 94 ; WX 581 ; N asciicircum ; B 73 311 509 676 ; +C 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ; +C 96 ; WX 333 ; N quoteleft ; B 70 356 254 691 ; +C 97 ; WX 500 ; N a ; B 25 -14 488 473 ; +C 98 ; WX 556 ; N b ; B 17 -14 521 676 ; +C 99 ; WX 444 ; N c ; B 25 -14 430 473 ; +C 100 ; WX 556 ; N d ; B 25 -14 534 676 ; +C 101 ; WX 444 ; N e ; B 25 -14 426 473 ; +C 102 ; WX 333 ; N f ; B 14 0 389 691 ; L i fi ; L l fl ; +C 103 ; WX 500 ; N g ; B 28 -206 483 473 ; +C 104 ; WX 556 ; N h ; B 16 0 534 676 ; +C 105 ; WX 278 ; N i ; B 16 0 255 691 ; +C 106 ; WX 333 ; N j ; B -57 -203 263 691 ; +C 107 ; WX 556 ; N k ; B 22 0 543 676 ; +C 108 ; WX 278 ; N l ; B 16 0 255 676 ; +C 109 ; WX 833 ; N m ; B 16 0 814 473 ; +C 110 ; WX 556 ; N n ; B 21 0 539 473 ; +C 111 ; WX 500 ; N o ; B 25 -14 476 473 ; +C 112 ; WX 556 ; N p ; B 19 -205 524 473 ; +C 113 ; WX 556 ; N q ; B 34 -205 536 473 ; +C 114 ; WX 444 ; N r ; B 29 0 434 473 ; +C 115 ; WX 389 ; N s ; B 25 -14 361 473 ; +C 116 ; WX 333 ; N t ; B 20 -12 332 630 ; +C 117 ; WX 556 ; N u ; B 16 -14 537 461 ; +C 118 ; WX 500 ; N v ; B 21 -14 485 461 ; +C 119 ; WX 722 ; N w ; B 23 -14 707 461 ; +C 120 ; WX 500 ; N x ; B 12 0 484 461 ; +C 121 ; WX 500 ; N y ; B 16 -205 480 461 ; +C 122 ; WX 444 ; N z ; B 21 0 420 461 ; +C 123 ; WX 394 ; N braceleft ; B 22 -175 340 698 ; +C 124 ; WX 220 ; N bar ; B 66 -218 154 782 ; +C 125 ; WX 394 ; N braceright ; B 54 -175 372 698 ; +C 126 ; WX 520 ; N asciitilde ; B 29 173 491 333 ; +C 161 ; WX 333 ; N exclamdown ; B 82 -203 252 501 ; +C 162 ; WX 500 ; N cent ; B 53 -140 458 588 ; +C 163 ; WX 500 ; N sterling ; B 21 -14 477 684 ; +C 164 ; WX 167 ; N fraction ; B -168 -12 329 688 ; +C 165 ; WX 500 ; N yen ; B -64 0 547 676 ; +C 166 ; WX 500 ; N florin ; B 0 -155 498 706 ; +C 167 ; WX 500 ; N section ; B 57 -132 443 691 ; +C 168 ; WX 500 ; N currency ; B -26 61 526 613 ; +C 169 ; WX 278 ; N quotesingle ; B 75 404 204 691 ; +C 170 ; WX 500 ; N quotedblleft ; B 32 356 486 691 ; +C 171 ; WX 500 ; N guillemotleft ; B 23 36 473 415 ; +C 172 ; WX 333 ; N guilsinglleft ; B 51 36 305 415 ; +C 173 ; WX 333 ; N guilsinglright ; B 28 36 282 415 ; +C 174 ; WX 556 ; N fi ; B 14 0 536 691 ; +C 175 ; WX 556 ; N fl ; B 14 0 536 691 ; +C 177 ; WX 500 ; N endash ; B 0 181 500 271 ; +C 178 ; WX 500 ; N dagger ; B 47 -134 453 691 ; +C 179 ; WX 500 ; N daggerdbl ; B 45 -132 456 691 ; +C 180 ; WX 250 ; N periodcentered ; B 41 248 210 417 ; +C 182 ; WX 540 ; N paragraph ; B 0 -186 519 676 ; +C 183 ; WX 350 ; N bullet ; B 35 198 315 478 ; +C 184 ; WX 333 ; N quotesinglbase ; B 79 -180 263 155 ; +C 185 ; WX 500 ; N quotedblbase ; B 14 -180 468 155 ; +C 186 ; WX 500 ; N quotedblright ; B 14 356 468 691 ; +C 187 ; WX 500 ; N guillemotright ; B 27 36 477 415 ; +C 188 ; WX 1000 ; N ellipsis ; B 82 -13 917 156 ; +C 189 ; WX 1000 ; N perthousand ; B 7 -29 995 706 ; +C 191 ; WX 500 ; N questiondown ; B 55 -201 443 501 ; +C 193 ; WX 333 ; N grave ; B 8 528 246 713 ; +C 194 ; WX 333 ; N acute ; B 86 528 324 713 ; +C 195 ; WX 333 ; N circumflex ; B -2 528 335 704 ; +C 196 ; WX 333 ; N tilde ; B -16 547 349 674 ; +C 197 ; WX 333 ; N macron ; B 1 565 331 637 ; +C 198 ; WX 333 ; N breve ; B 15 528 318 691 ; +C 199 ; WX 333 ; N dotaccent ; B 103 536 258 691 ; +C 200 ; WX 333 ; N dieresis ; B -2 537 335 667 ; +C 202 ; WX 333 ; N ring ; B 60 527 273 740 ; +C 203 ; WX 333 ; N cedilla ; B 68 -218 294 0 ; +C 205 ; WX 333 ; N hungarumlaut ; B -13 528 425 713 ; +C 206 ; WX 333 ; N ogonek ; B 90 -193 319 24 ; +C 207 ; WX 333 ; N caron ; B -2 528 335 704 ; +C 208 ; WX 1000 ; N emdash ; B 0 181 1000 271 ; +C 225 ; WX 1000 ; N AE ; B 4 0 951 676 ; +C 227 ; WX 300 ; N ordfeminine ; B -1 397 301 688 ; +C 232 ; WX 667 ; N Lslash ; B 19 0 638 676 ; +C 233 ; WX 778 ; N Oslash ; B 35 -74 743 737 ; +C 234 ; WX 1000 ; N OE ; B 22 -5 981 684 ; +C 235 ; WX 330 ; N ordmasculine ; B 18 397 312 688 ; +C 241 ; WX 722 ; N ae ; B 33 -14 693 473 ; +C 245 ; WX 278 ; N dotlessi ; B 16 0 255 461 ; +C 248 ; WX 278 ; N lslash ; B -22 0 303 676 ; +C 249 ; WX 500 ; N oslash ; B 25 -92 476 549 ; +C 250 ; WX 722 ; N oe ; B 22 -14 696 473 ; +C 251 ; WX 556 ; N germandbls ; B 19 -12 517 691 ; +C -1 ; WX 389 ; N Idieresis ; B 20 0 370 877 ; +C -1 ; WX 444 ; N eacute ; B 25 -14 426 713 ; +C -1 ; WX 500 ; N abreve ; B 25 -14 488 691 ; +C -1 ; WX 556 ; N uhungarumlaut ; B 16 -14 557 713 ; +C -1 ; WX 444 ; N ecaron ; B 25 -14 426 704 ; +C -1 ; WX 722 ; N Ydieresis ; B 15 0 699 877 ; +C -1 ; WX 570 ; N divide ; B 33 -31 537 537 ; +C -1 ; WX 722 ; N Yacute ; B 15 0 699 923 ; +C -1 ; WX 722 ; N Acircumflex ; B 9 0 689 914 ; +C -1 ; WX 500 ; N aacute ; B 25 -14 488 713 ; +C -1 ; WX 722 ; N Ucircumflex ; B 16 -19 701 914 ; +C -1 ; WX 500 ; N yacute ; B 16 -205 480 713 ; +C -1 ; WX 389 ; N scommaaccent ; B 25 -218 361 473 ; +C -1 ; WX 444 ; N ecircumflex ; B 25 -14 426 704 ; +C -1 ; WX 722 ; N Uring ; B 16 -19 701 935 ; +C -1 ; WX 722 ; N Udieresis ; B 16 -19 701 877 ; +C -1 ; WX 500 ; N aogonek ; B 25 -193 504 473 ; +C -1 ; WX 722 ; N Uacute ; B 16 -19 701 923 ; +C -1 ; WX 556 ; N uogonek ; B 16 -193 539 461 ; +C -1 ; WX 667 ; N Edieresis ; B 16 0 641 877 ; +C -1 ; WX 722 ; N Dcroat ; B 6 0 690 676 ; +C -1 ; WX 250 ; N commaaccent ; B 47 -218 203 -50 ; +C -1 ; WX 747 ; N copyright ; B 26 -19 721 691 ; +C -1 ; WX 667 ; N Emacron ; B 16 0 641 847 ; +C -1 ; WX 444 ; N ccaron ; B 25 -14 430 704 ; +C -1 ; WX 500 ; N aring ; B 25 -14 488 740 ; +C -1 ; WX 722 ; N Ncommaaccent ; B 16 -188 701 676 ; +C -1 ; WX 278 ; N lacute ; B 16 0 297 923 ; +C -1 ; WX 500 ; N agrave ; B 25 -14 488 713 ; +C -1 ; WX 667 ; N Tcommaaccent ; B 31 -218 636 676 ; +C -1 ; WX 722 ; N Cacute ; B 49 -19 687 923 ; +C -1 ; WX 500 ; N atilde ; B 25 -14 488 674 ; +C -1 ; WX 667 ; N Edotaccent ; B 16 0 641 901 ; +C -1 ; WX 389 ; N scaron ; B 25 -14 363 704 ; +C -1 ; WX 389 ; N scedilla ; B 25 -218 361 473 ; +C -1 ; WX 278 ; N iacute ; B 16 0 289 713 ; +C -1 ; WX 494 ; N lozenge ; B 10 0 484 745 ; +C -1 ; WX 722 ; N Rcaron ; B 26 0 715 914 ; +C -1 ; WX 778 ; N Gcommaaccent ; B 37 -218 755 691 ; +C -1 ; WX 556 ; N ucircumflex ; B 16 -14 537 704 ; +C -1 ; WX 500 ; N acircumflex ; B 25 -14 488 704 ; +C -1 ; WX 722 ; N Amacron ; B 9 0 689 847 ; +C -1 ; WX 444 ; N rcaron ; B 29 0 434 704 ; +C -1 ; WX 444 ; N ccedilla ; B 25 -218 430 473 ; +C -1 ; WX 667 ; N Zdotaccent ; B 28 0 634 901 ; +C -1 ; WX 611 ; N Thorn ; B 16 0 600 676 ; +C -1 ; WX 778 ; N Omacron ; B 35 -19 743 847 ; +C -1 ; WX 722 ; N Racute ; B 26 0 715 923 ; +C -1 ; WX 556 ; N Sacute ; B 35 -19 513 923 ; +C -1 ; WX 672 ; N dcaron ; B 25 -14 681 682 ; +C -1 ; WX 722 ; N Umacron ; B 16 -19 701 847 ; +C -1 ; WX 556 ; N uring ; B 16 -14 537 740 ; +C -1 ; WX 300 ; N threesuperior ; B 3 268 297 688 ; +C -1 ; WX 778 ; N Ograve ; B 35 -19 743 923 ; +C -1 ; WX 722 ; N Agrave ; B 9 0 689 923 ; +C -1 ; WX 722 ; N Abreve ; B 9 0 689 901 ; +C -1 ; WX 570 ; N multiply ; B 48 16 522 490 ; +C -1 ; WX 556 ; N uacute ; B 16 -14 537 713 ; +C -1 ; WX 667 ; N Tcaron ; B 31 0 636 914 ; +C -1 ; WX 494 ; N partialdiff ; B 11 -21 494 750 ; +C -1 ; WX 500 ; N ydieresis ; B 16 -205 480 667 ; +C -1 ; WX 722 ; N Nacute ; B 16 -18 701 923 ; +C -1 ; WX 278 ; N icircumflex ; B -37 0 300 704 ; +C -1 ; WX 667 ; N Ecircumflex ; B 16 0 641 914 ; +C -1 ; WX 500 ; N adieresis ; B 25 -14 488 667 ; +C -1 ; WX 444 ; N edieresis ; B 25 -14 426 667 ; +C -1 ; WX 444 ; N cacute ; B 25 -14 430 713 ; +C -1 ; WX 556 ; N nacute ; B 21 0 539 713 ; +C -1 ; WX 556 ; N umacron ; B 16 -14 537 637 ; +C -1 ; WX 722 ; N Ncaron ; B 16 -18 701 914 ; +C -1 ; WX 389 ; N Iacute ; B 20 0 370 923 ; +C -1 ; WX 570 ; N plusminus ; B 33 0 537 506 ; +C -1 ; WX 220 ; N brokenbar ; B 66 -143 154 707 ; +C -1 ; WX 747 ; N registered ; B 26 -19 721 691 ; +C -1 ; WX 778 ; N Gbreve ; B 37 -19 755 901 ; +C -1 ; WX 389 ; N Idotaccent ; B 20 0 370 901 ; +C -1 ; WX 600 ; N summation ; B 14 -10 585 706 ; +C -1 ; WX 667 ; N Egrave ; B 16 0 641 923 ; +C -1 ; WX 444 ; N racute ; B 29 0 434 713 ; +C -1 ; WX 500 ; N omacron ; B 25 -14 476 637 ; +C -1 ; WX 667 ; N Zacute ; B 28 0 634 923 ; +C -1 ; WX 667 ; N Zcaron ; B 28 0 634 914 ; +C -1 ; WX 549 ; N greaterequal ; B 26 0 523 704 ; +C -1 ; WX 722 ; N Eth ; B 6 0 690 676 ; +C -1 ; WX 722 ; N Ccedilla ; B 49 -218 687 691 ; +C -1 ; WX 278 ; N lcommaaccent ; B 16 -218 255 676 ; +C -1 ; WX 416 ; N tcaron ; B 20 -12 425 815 ; +C -1 ; WX 444 ; N eogonek ; B 25 -193 426 473 ; +C -1 ; WX 722 ; N Uogonek ; B 16 -193 701 676 ; +C -1 ; WX 722 ; N Aacute ; B 9 0 689 923 ; +C -1 ; WX 722 ; N Adieresis ; B 9 0 689 877 ; +C -1 ; WX 444 ; N egrave ; B 25 -14 426 713 ; +C -1 ; WX 444 ; N zacute ; B 21 0 420 713 ; +C -1 ; WX 278 ; N iogonek ; B 16 -193 274 691 ; +C -1 ; WX 778 ; N Oacute ; B 35 -19 743 923 ; +C -1 ; WX 500 ; N oacute ; B 25 -14 476 713 ; +C -1 ; WX 500 ; N amacron ; B 25 -14 488 637 ; +C -1 ; WX 389 ; N sacute ; B 25 -14 361 713 ; +C -1 ; WX 278 ; N idieresis ; B -37 0 300 667 ; +C -1 ; WX 778 ; N Ocircumflex ; B 35 -19 743 914 ; +C -1 ; WX 722 ; N Ugrave ; B 16 -19 701 923 ; +C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ; +C -1 ; WX 556 ; N thorn ; B 19 -205 524 676 ; +C -1 ; WX 300 ; N twosuperior ; B 0 275 300 688 ; +C -1 ; WX 778 ; N Odieresis ; B 35 -19 743 877 ; +C -1 ; WX 556 ; N mu ; B 33 -206 536 461 ; +C -1 ; WX 278 ; N igrave ; B -27 0 255 713 ; +C -1 ; WX 500 ; N ohungarumlaut ; B 25 -14 529 713 ; +C -1 ; WX 667 ; N Eogonek ; B 16 -193 644 676 ; +C -1 ; WX 556 ; N dcroat ; B 25 -14 534 676 ; +C -1 ; WX 750 ; N threequarters ; B 23 -12 733 688 ; +C -1 ; WX 556 ; N Scedilla ; B 35 -218 513 692 ; +C -1 ; WX 394 ; N lcaron ; B 16 0 412 682 ; +C -1 ; WX 778 ; N Kcommaaccent ; B 30 -218 769 676 ; +C -1 ; WX 667 ; N Lacute ; B 19 0 638 923 ; +C -1 ; WX 1000 ; N trademark ; B 24 271 977 676 ; +C -1 ; WX 444 ; N edotaccent ; B 25 -14 426 691 ; +C -1 ; WX 389 ; N Igrave ; B 20 0 370 923 ; +C -1 ; WX 389 ; N Imacron ; B 20 0 370 847 ; +C -1 ; WX 667 ; N Lcaron ; B 19 0 652 682 ; +C -1 ; WX 750 ; N onehalf ; B -7 -12 775 688 ; +C -1 ; WX 549 ; N lessequal ; B 29 0 526 704 ; +C -1 ; WX 500 ; N ocircumflex ; B 25 -14 476 704 ; +C -1 ; WX 556 ; N ntilde ; B 21 0 539 674 ; +C -1 ; WX 722 ; N Uhungarumlaut ; B 16 -19 701 923 ; +C -1 ; WX 667 ; N Eacute ; B 16 0 641 923 ; +C -1 ; WX 444 ; N emacron ; B 25 -14 426 637 ; +C -1 ; WX 500 ; N gbreve ; B 28 -206 483 691 ; +C -1 ; WX 750 ; N onequarter ; B 28 -12 743 688 ; +C -1 ; WX 556 ; N Scaron ; B 35 -19 513 914 ; +C -1 ; WX 556 ; N Scommaaccent ; B 35 -218 513 692 ; +C -1 ; WX 778 ; N Ohungarumlaut ; B 35 -19 743 923 ; +C -1 ; WX 400 ; N degree ; B 57 402 343 688 ; +C -1 ; WX 500 ; N ograve ; B 25 -14 476 713 ; +C -1 ; WX 722 ; N Ccaron ; B 49 -19 687 914 ; +C -1 ; WX 556 ; N ugrave ; B 16 -14 537 713 ; +C -1 ; WX 549 ; N radical ; B 10 -46 512 850 ; +C -1 ; WX 722 ; N Dcaron ; B 14 0 690 914 ; +C -1 ; WX 444 ; N rcommaaccent ; B 29 -218 434 473 ; +C -1 ; WX 722 ; N Ntilde ; B 16 -18 701 884 ; +C -1 ; WX 500 ; N otilde ; B 25 -14 476 674 ; +C -1 ; WX 722 ; N Rcommaaccent ; B 26 -218 715 676 ; +C -1 ; WX 667 ; N Lcommaaccent ; B 19 -218 638 676 ; +C -1 ; WX 722 ; N Atilde ; B 9 0 689 884 ; +C -1 ; WX 722 ; N Aogonek ; B 9 -193 699 690 ; +C -1 ; WX 722 ; N Aring ; B 9 0 689 935 ; +C -1 ; WX 778 ; N Otilde ; B 35 -19 743 884 ; +C -1 ; WX 444 ; N zdotaccent ; B 21 0 420 691 ; +C -1 ; WX 667 ; N Ecaron ; B 16 0 641 914 ; +C -1 ; WX 389 ; N Iogonek ; B 20 -193 370 676 ; +C -1 ; WX 556 ; N kcommaaccent ; B 22 -218 543 676 ; +C -1 ; WX 570 ; N minus ; B 33 209 537 297 ; +C -1 ; WX 389 ; N Icircumflex ; B 20 0 370 914 ; +C -1 ; WX 556 ; N ncaron ; B 21 0 539 704 ; +C -1 ; WX 333 ; N tcommaaccent ; B 20 -218 332 630 ; +C -1 ; WX 570 ; N logicalnot ; B 33 108 537 399 ; +C -1 ; WX 500 ; N odieresis ; B 25 -14 476 667 ; +C -1 ; WX 556 ; N udieresis ; B 16 -14 537 667 ; +C -1 ; WX 549 ; N notequal ; B 15 -49 540 570 ; +C -1 ; WX 500 ; N gcommaaccent ; B 28 -206 483 829 ; +C -1 ; WX 500 ; N eth ; B 25 -14 476 691 ; +C -1 ; WX 444 ; N zcaron ; B 21 0 420 704 ; +C -1 ; WX 556 ; N ncommaaccent ; B 21 -218 539 473 ; +C -1 ; WX 300 ; N onesuperior ; B 28 275 273 688 ; +C -1 ; WX 278 ; N imacron ; B -8 0 272 637 ; +C -1 ; WX 500 ; N Euro ; B 0 0 0 0 ; +EndCharMetrics +StartKernData +StartKernPairs 2242 +KPX A C -55 +KPX A Cacute -55 +KPX A Ccaron -55 +KPX A Ccedilla -55 +KPX A G -55 +KPX A Gbreve -55 +KPX A Gcommaaccent -55 +KPX A O -45 +KPX A Oacute -45 +KPX A Ocircumflex -45 +KPX A Odieresis -45 +KPX A Ograve -45 +KPX A Ohungarumlaut -45 +KPX A Omacron -45 +KPX A Oslash -45 +KPX A Otilde -45 +KPX A Q -45 +KPX A T -95 +KPX A Tcaron -95 +KPX A Tcommaaccent -95 +KPX A U -50 +KPX A Uacute -50 +KPX A Ucircumflex -50 +KPX A Udieresis -50 +KPX A Ugrave -50 +KPX A Uhungarumlaut -50 +KPX A Umacron -50 +KPX A Uogonek -50 +KPX A Uring -50 +KPX A V -145 +KPX A W -130 +KPX A Y -100 +KPX A Yacute -100 +KPX A Ydieresis -100 +KPX A p -25 +KPX A quoteright -74 +KPX A u -50 +KPX A uacute -50 +KPX A ucircumflex -50 +KPX A udieresis -50 +KPX A ugrave -50 +KPX A uhungarumlaut -50 +KPX A umacron -50 +KPX A uogonek -50 +KPX A uring -50 +KPX A v -100 +KPX A w -90 +KPX A y -74 +KPX A yacute -74 +KPX A ydieresis -74 +KPX Aacute C -55 +KPX Aacute Cacute -55 +KPX Aacute Ccaron -55 +KPX Aacute Ccedilla -55 +KPX Aacute G -55 +KPX Aacute Gbreve -55 +KPX Aacute Gcommaaccent -55 +KPX Aacute O -45 +KPX Aacute Oacute -45 +KPX Aacute Ocircumflex -45 +KPX Aacute Odieresis -45 +KPX Aacute Ograve -45 +KPX Aacute Ohungarumlaut -45 +KPX Aacute Omacron -45 +KPX Aacute Oslash -45 +KPX Aacute Otilde -45 +KPX Aacute Q -45 +KPX Aacute T -95 +KPX Aacute Tcaron -95 +KPX Aacute Tcommaaccent -95 +KPX Aacute U -50 +KPX Aacute Uacute -50 +KPX Aacute Ucircumflex -50 +KPX Aacute Udieresis -50 +KPX Aacute Ugrave -50 +KPX Aacute Uhungarumlaut -50 +KPX Aacute Umacron -50 +KPX Aacute Uogonek -50 +KPX Aacute Uring -50 +KPX Aacute V -145 +KPX Aacute W -130 +KPX Aacute Y -100 +KPX Aacute Yacute -100 +KPX Aacute Ydieresis -100 +KPX Aacute p -25 +KPX Aacute quoteright -74 +KPX Aacute u -50 +KPX Aacute uacute -50 +KPX Aacute ucircumflex -50 +KPX Aacute udieresis -50 +KPX Aacute ugrave -50 +KPX Aacute uhungarumlaut -50 +KPX Aacute umacron -50 +KPX Aacute uogonek -50 +KPX Aacute uring -50 +KPX Aacute v -100 +KPX Aacute w -90 +KPX Aacute y -74 +KPX Aacute yacute -74 +KPX Aacute ydieresis -74 +KPX Abreve C -55 +KPX Abreve Cacute -55 +KPX Abreve Ccaron -55 +KPX Abreve Ccedilla -55 +KPX Abreve G -55 +KPX Abreve Gbreve -55 +KPX Abreve Gcommaaccent -55 +KPX Abreve O -45 +KPX Abreve Oacute -45 +KPX Abreve Ocircumflex -45 +KPX Abreve Odieresis -45 +KPX Abreve Ograve -45 +KPX Abreve Ohungarumlaut -45 +KPX Abreve Omacron -45 +KPX Abreve Oslash -45 +KPX Abreve Otilde -45 +KPX Abreve Q -45 +KPX Abreve T -95 +KPX Abreve Tcaron -95 +KPX Abreve Tcommaaccent -95 +KPX Abreve U -50 +KPX Abreve Uacute -50 +KPX Abreve Ucircumflex -50 +KPX Abreve Udieresis -50 +KPX Abreve Ugrave -50 +KPX Abreve Uhungarumlaut -50 +KPX Abreve Umacron -50 +KPX Abreve Uogonek -50 +KPX Abreve Uring -50 +KPX Abreve V -145 +KPX Abreve W -130 +KPX Abreve Y -100 +KPX Abreve Yacute -100 +KPX Abreve Ydieresis -100 +KPX Abreve p -25 +KPX Abreve quoteright -74 +KPX Abreve u -50 +KPX Abreve uacute -50 +KPX Abreve ucircumflex -50 +KPX Abreve udieresis -50 +KPX Abreve ugrave -50 +KPX Abreve uhungarumlaut -50 +KPX Abreve umacron -50 +KPX Abreve uogonek -50 +KPX Abreve uring -50 +KPX Abreve v -100 +KPX Abreve w -90 +KPX Abreve y -74 +KPX Abreve yacute -74 +KPX Abreve ydieresis -74 +KPX Acircumflex C -55 +KPX Acircumflex Cacute -55 +KPX Acircumflex Ccaron -55 +KPX Acircumflex Ccedilla -55 +KPX Acircumflex G -55 +KPX Acircumflex Gbreve -55 +KPX Acircumflex Gcommaaccent -55 +KPX Acircumflex O -45 +KPX Acircumflex Oacute -45 +KPX Acircumflex Ocircumflex -45 +KPX Acircumflex Odieresis -45 +KPX Acircumflex Ograve -45 +KPX Acircumflex Ohungarumlaut -45 +KPX Acircumflex Omacron -45 +KPX Acircumflex Oslash -45 +KPX Acircumflex Otilde -45 +KPX Acircumflex Q -45 +KPX Acircumflex T -95 +KPX Acircumflex Tcaron -95 +KPX Acircumflex Tcommaaccent -95 +KPX Acircumflex U -50 +KPX Acircumflex Uacute -50 +KPX Acircumflex Ucircumflex -50 +KPX Acircumflex Udieresis -50 +KPX Acircumflex Ugrave -50 +KPX Acircumflex Uhungarumlaut -50 +KPX Acircumflex Umacron -50 +KPX Acircumflex Uogonek -50 +KPX Acircumflex Uring -50 +KPX Acircumflex V -145 +KPX Acircumflex W -130 +KPX Acircumflex Y -100 +KPX Acircumflex Yacute -100 +KPX Acircumflex Ydieresis -100 +KPX Acircumflex p -25 +KPX Acircumflex quoteright -74 +KPX Acircumflex u -50 +KPX Acircumflex uacute -50 +KPX Acircumflex ucircumflex -50 +KPX Acircumflex udieresis -50 +KPX Acircumflex ugrave -50 +KPX Acircumflex uhungarumlaut -50 +KPX Acircumflex umacron -50 +KPX Acircumflex uogonek -50 +KPX Acircumflex uring -50 +KPX Acircumflex v -100 +KPX Acircumflex w -90 +KPX Acircumflex y -74 +KPX Acircumflex yacute -74 +KPX Acircumflex ydieresis -74 +KPX Adieresis C -55 +KPX Adieresis Cacute -55 +KPX Adieresis Ccaron -55 +KPX Adieresis Ccedilla -55 +KPX Adieresis G -55 +KPX Adieresis Gbreve -55 +KPX Adieresis Gcommaaccent -55 +KPX Adieresis O -45 +KPX Adieresis Oacute -45 +KPX Adieresis Ocircumflex -45 +KPX Adieresis Odieresis -45 +KPX Adieresis Ograve -45 +KPX Adieresis Ohungarumlaut -45 +KPX Adieresis Omacron -45 +KPX Adieresis Oslash -45 +KPX Adieresis Otilde -45 +KPX Adieresis Q -45 +KPX Adieresis T -95 +KPX Adieresis Tcaron -95 +KPX Adieresis Tcommaaccent -95 +KPX Adieresis U -50 +KPX Adieresis Uacute -50 +KPX Adieresis Ucircumflex -50 +KPX Adieresis Udieresis -50 +KPX Adieresis Ugrave -50 +KPX Adieresis Uhungarumlaut -50 +KPX Adieresis Umacron -50 +KPX Adieresis Uogonek -50 +KPX Adieresis Uring -50 +KPX Adieresis V -145 +KPX Adieresis W -130 +KPX Adieresis Y -100 +KPX Adieresis Yacute -100 +KPX Adieresis Ydieresis -100 +KPX Adieresis p -25 +KPX Adieresis quoteright -74 +KPX Adieresis u -50 +KPX Adieresis uacute -50 +KPX Adieresis ucircumflex -50 +KPX Adieresis udieresis -50 +KPX Adieresis ugrave -50 +KPX Adieresis uhungarumlaut -50 +KPX Adieresis umacron -50 +KPX Adieresis uogonek -50 +KPX Adieresis uring -50 +KPX Adieresis v -100 +KPX Adieresis w -90 +KPX Adieresis y -74 +KPX Adieresis yacute -74 +KPX Adieresis ydieresis -74 +KPX Agrave C -55 +KPX Agrave Cacute -55 +KPX Agrave Ccaron -55 +KPX Agrave Ccedilla -55 +KPX Agrave G -55 +KPX Agrave Gbreve -55 +KPX Agrave Gcommaaccent -55 +KPX Agrave O -45 +KPX Agrave Oacute -45 +KPX Agrave Ocircumflex -45 +KPX Agrave Odieresis -45 +KPX Agrave Ograve -45 +KPX Agrave Ohungarumlaut -45 +KPX Agrave Omacron -45 +KPX Agrave Oslash -45 +KPX Agrave Otilde -45 +KPX Agrave Q -45 +KPX Agrave T -95 +KPX Agrave Tcaron -95 +KPX Agrave Tcommaaccent -95 +KPX Agrave U -50 +KPX Agrave Uacute -50 +KPX Agrave Ucircumflex -50 +KPX Agrave Udieresis -50 +KPX Agrave Ugrave -50 +KPX Agrave Uhungarumlaut -50 +KPX Agrave Umacron -50 +KPX Agrave Uogonek -50 +KPX Agrave Uring -50 +KPX Agrave V -145 +KPX Agrave W -130 +KPX Agrave Y -100 +KPX Agrave Yacute -100 +KPX Agrave Ydieresis -100 +KPX Agrave p -25 +KPX Agrave quoteright -74 +KPX Agrave u -50 +KPX Agrave uacute -50 +KPX Agrave ucircumflex -50 +KPX Agrave udieresis -50 +KPX Agrave ugrave -50 +KPX Agrave uhungarumlaut -50 +KPX Agrave umacron -50 +KPX Agrave uogonek -50 +KPX Agrave uring -50 +KPX Agrave v -100 +KPX Agrave w -90 +KPX Agrave y -74 +KPX Agrave yacute -74 +KPX Agrave ydieresis -74 +KPX Amacron C -55 +KPX Amacron Cacute -55 +KPX Amacron Ccaron -55 +KPX Amacron Ccedilla -55 +KPX Amacron G -55 +KPX Amacron Gbreve -55 +KPX Amacron Gcommaaccent -55 +KPX Amacron O -45 +KPX Amacron Oacute -45 +KPX Amacron Ocircumflex -45 +KPX Amacron Odieresis -45 +KPX Amacron Ograve -45 +KPX Amacron Ohungarumlaut -45 +KPX Amacron Omacron -45 +KPX Amacron Oslash -45 +KPX Amacron Otilde -45 +KPX Amacron Q -45 +KPX Amacron T -95 +KPX Amacron Tcaron -95 +KPX Amacron Tcommaaccent -95 +KPX Amacron U -50 +KPX Amacron Uacute -50 +KPX Amacron Ucircumflex -50 +KPX Amacron Udieresis -50 +KPX Amacron Ugrave -50 +KPX Amacron Uhungarumlaut -50 +KPX Amacron Umacron -50 +KPX Amacron Uogonek -50 +KPX Amacron Uring -50 +KPX Amacron V -145 +KPX Amacron W -130 +KPX Amacron Y -100 +KPX Amacron Yacute -100 +KPX Amacron Ydieresis -100 +KPX Amacron p -25 +KPX Amacron quoteright -74 +KPX Amacron u -50 +KPX Amacron uacute -50 +KPX Amacron ucircumflex -50 +KPX Amacron udieresis -50 +KPX Amacron ugrave -50 +KPX Amacron uhungarumlaut -50 +KPX Amacron umacron -50 +KPX Amacron uogonek -50 +KPX Amacron uring -50 +KPX Amacron v -100 +KPX Amacron w -90 +KPX Amacron y -74 +KPX Amacron yacute -74 +KPX Amacron ydieresis -74 +KPX Aogonek C -55 +KPX Aogonek Cacute -55 +KPX Aogonek Ccaron -55 +KPX Aogonek Ccedilla -55 +KPX Aogonek G -55 +KPX Aogonek Gbreve -55 +KPX Aogonek Gcommaaccent -55 +KPX Aogonek O -45 +KPX Aogonek Oacute -45 +KPX Aogonek Ocircumflex -45 +KPX Aogonek Odieresis -45 +KPX Aogonek Ograve -45 +KPX Aogonek Ohungarumlaut -45 +KPX Aogonek Omacron -45 +KPX Aogonek Oslash -45 +KPX Aogonek Otilde -45 +KPX Aogonek Q -45 +KPX Aogonek T -95 +KPX Aogonek Tcaron -95 +KPX Aogonek Tcommaaccent -95 +KPX Aogonek U -50 +KPX Aogonek Uacute -50 +KPX Aogonek Ucircumflex -50 +KPX Aogonek Udieresis -50 +KPX Aogonek Ugrave -50 +KPX Aogonek Uhungarumlaut -50 +KPX Aogonek Umacron -50 +KPX Aogonek Uogonek -50 +KPX Aogonek Uring -50 +KPX Aogonek V -145 +KPX Aogonek W -130 +KPX Aogonek Y -100 +KPX Aogonek Yacute -100 +KPX Aogonek Ydieresis -100 +KPX Aogonek p -25 +KPX Aogonek quoteright -74 +KPX Aogonek u -50 +KPX Aogonek uacute -50 +KPX Aogonek ucircumflex -50 +KPX Aogonek udieresis -50 +KPX Aogonek ugrave -50 +KPX Aogonek uhungarumlaut -50 +KPX Aogonek umacron -50 +KPX Aogonek uogonek -50 +KPX Aogonek uring -50 +KPX Aogonek v -100 +KPX Aogonek w -90 +KPX Aogonek y -34 +KPX Aogonek yacute -34 +KPX Aogonek ydieresis -34 +KPX Aring C -55 +KPX Aring Cacute -55 +KPX Aring Ccaron -55 +KPX Aring Ccedilla -55 +KPX Aring G -55 +KPX Aring Gbreve -55 +KPX Aring Gcommaaccent -55 +KPX Aring O -45 +KPX Aring Oacute -45 +KPX Aring Ocircumflex -45 +KPX Aring Odieresis -45 +KPX Aring Ograve -45 +KPX Aring Ohungarumlaut -45 +KPX Aring Omacron -45 +KPX Aring Oslash -45 +KPX Aring Otilde -45 +KPX Aring Q -45 +KPX Aring T -95 +KPX Aring Tcaron -95 +KPX Aring Tcommaaccent -95 +KPX Aring U -50 +KPX Aring Uacute -50 +KPX Aring Ucircumflex -50 +KPX Aring Udieresis -50 +KPX Aring Ugrave -50 +KPX Aring Uhungarumlaut -50 +KPX Aring Umacron -50 +KPX Aring Uogonek -50 +KPX Aring Uring -50 +KPX Aring V -145 +KPX Aring W -130 +KPX Aring Y -100 +KPX Aring Yacute -100 +KPX Aring Ydieresis -100 +KPX Aring p -25 +KPX Aring quoteright -74 +KPX Aring u -50 +KPX Aring uacute -50 +KPX Aring ucircumflex -50 +KPX Aring udieresis -50 +KPX Aring ugrave -50 +KPX Aring uhungarumlaut -50 +KPX Aring umacron -50 +KPX Aring uogonek -50 +KPX Aring uring -50 +KPX Aring v -100 +KPX Aring w -90 +KPX Aring y -74 +KPX Aring yacute -74 +KPX Aring ydieresis -74 +KPX Atilde C -55 +KPX Atilde Cacute -55 +KPX Atilde Ccaron -55 +KPX Atilde Ccedilla -55 +KPX Atilde G -55 +KPX Atilde Gbreve -55 +KPX Atilde Gcommaaccent -55 +KPX Atilde O -45 +KPX Atilde Oacute -45 +KPX Atilde Ocircumflex -45 +KPX Atilde Odieresis -45 +KPX Atilde Ograve -45 +KPX Atilde Ohungarumlaut -45 +KPX Atilde Omacron -45 +KPX Atilde Oslash -45 +KPX Atilde Otilde -45 +KPX Atilde Q -45 +KPX Atilde T -95 +KPX Atilde Tcaron -95 +KPX Atilde Tcommaaccent -95 +KPX Atilde U -50 +KPX Atilde Uacute -50 +KPX Atilde Ucircumflex -50 +KPX Atilde Udieresis -50 +KPX Atilde Ugrave -50 +KPX Atilde Uhungarumlaut -50 +KPX Atilde Umacron -50 +KPX Atilde Uogonek -50 +KPX Atilde Uring -50 +KPX Atilde V -145 +KPX Atilde W -130 +KPX Atilde Y -100 +KPX Atilde Yacute -100 +KPX Atilde Ydieresis -100 +KPX Atilde p -25 +KPX Atilde quoteright -74 +KPX Atilde u -50 +KPX Atilde uacute -50 +KPX Atilde ucircumflex -50 +KPX Atilde udieresis -50 +KPX Atilde ugrave -50 +KPX Atilde uhungarumlaut -50 +KPX Atilde umacron -50 +KPX Atilde uogonek -50 +KPX Atilde uring -50 +KPX Atilde v -100 +KPX Atilde w -90 +KPX Atilde y -74 +KPX Atilde yacute -74 +KPX Atilde ydieresis -74 +KPX B A -30 +KPX B Aacute -30 +KPX B Abreve -30 +KPX B Acircumflex -30 +KPX B Adieresis -30 +KPX B Agrave -30 +KPX B Amacron -30 +KPX B Aogonek -30 +KPX B Aring -30 +KPX B Atilde -30 +KPX B U -10 +KPX B Uacute -10 +KPX B Ucircumflex -10 +KPX B Udieresis -10 +KPX B Ugrave -10 +KPX B Uhungarumlaut -10 +KPX B Umacron -10 +KPX B Uogonek -10 +KPX B Uring -10 +KPX D A -35 +KPX D Aacute -35 +KPX D Abreve -35 +KPX D Acircumflex -35 +KPX D Adieresis -35 +KPX D Agrave -35 +KPX D Amacron -35 +KPX D Aogonek -35 +KPX D Aring -35 +KPX D Atilde -35 +KPX D V -40 +KPX D W -40 +KPX D Y -40 +KPX D Yacute -40 +KPX D Ydieresis -40 +KPX D period -20 +KPX Dcaron A -35 +KPX Dcaron Aacute -35 +KPX Dcaron Abreve -35 +KPX Dcaron Acircumflex -35 +KPX Dcaron Adieresis -35 +KPX Dcaron Agrave -35 +KPX Dcaron Amacron -35 +KPX Dcaron Aogonek -35 +KPX Dcaron Aring -35 +KPX Dcaron Atilde -35 +KPX Dcaron V -40 +KPX Dcaron W -40 +KPX Dcaron Y -40 +KPX Dcaron Yacute -40 +KPX Dcaron Ydieresis -40 +KPX Dcaron period -20 +KPX Dcroat A -35 +KPX Dcroat Aacute -35 +KPX Dcroat Abreve -35 +KPX Dcroat Acircumflex -35 +KPX Dcroat Adieresis -35 +KPX Dcroat Agrave -35 +KPX Dcroat Amacron -35 +KPX Dcroat Aogonek -35 +KPX Dcroat Aring -35 +KPX Dcroat Atilde -35 +KPX Dcroat V -40 +KPX Dcroat W -40 +KPX Dcroat Y -40 +KPX Dcroat Yacute -40 +KPX Dcroat Ydieresis -40 +KPX Dcroat period -20 +KPX F A -90 +KPX F Aacute -90 +KPX F Abreve -90 +KPX F Acircumflex -90 +KPX F Adieresis -90 +KPX F Agrave -90 +KPX F Amacron -90 +KPX F Aogonek -90 +KPX F Aring -90 +KPX F Atilde -90 +KPX F a -25 +KPX F aacute -25 +KPX F abreve -25 +KPX F acircumflex -25 +KPX F adieresis -25 +KPX F agrave -25 +KPX F amacron -25 +KPX F aogonek -25 +KPX F aring -25 +KPX F atilde -25 +KPX F comma -92 +KPX F e -25 +KPX F eacute -25 +KPX F ecaron -25 +KPX F ecircumflex -25 +KPX F edieresis -25 +KPX F edotaccent -25 +KPX F egrave -25 +KPX F emacron -25 +KPX F eogonek -25 +KPX F o -25 +KPX F oacute -25 +KPX F ocircumflex -25 +KPX F odieresis -25 +KPX F ograve -25 +KPX F ohungarumlaut -25 +KPX F omacron -25 +KPX F oslash -25 +KPX F otilde -25 +KPX F period -110 +KPX J A -30 +KPX J Aacute -30 +KPX J Abreve -30 +KPX J Acircumflex -30 +KPX J Adieresis -30 +KPX J Agrave -30 +KPX J Amacron -30 +KPX J Aogonek -30 +KPX J Aring -30 +KPX J Atilde -30 +KPX J a -15 +KPX J aacute -15 +KPX J abreve -15 +KPX J acircumflex -15 +KPX J adieresis -15 +KPX J agrave -15 +KPX J amacron -15 +KPX J aogonek -15 +KPX J aring -15 +KPX J atilde -15 +KPX J e -15 +KPX J eacute -15 +KPX J ecaron -15 +KPX J ecircumflex -15 +KPX J edieresis -15 +KPX J edotaccent -15 +KPX J egrave -15 +KPX J emacron -15 +KPX J eogonek -15 +KPX J o -15 +KPX J oacute -15 +KPX J ocircumflex -15 +KPX J odieresis -15 +KPX J ograve -15 +KPX J ohungarumlaut -15 +KPX J omacron -15 +KPX J oslash -15 +KPX J otilde -15 +KPX J period -20 +KPX J u -15 +KPX J uacute -15 +KPX J ucircumflex -15 +KPX J udieresis -15 +KPX J ugrave -15 +KPX J uhungarumlaut -15 +KPX J umacron -15 +KPX J uogonek -15 +KPX J uring -15 +KPX K O -30 +KPX K Oacute -30 +KPX K Ocircumflex -30 +KPX K Odieresis -30 +KPX K Ograve -30 +KPX K Ohungarumlaut -30 +KPX K Omacron -30 +KPX K Oslash -30 +KPX K Otilde -30 +KPX K e -25 +KPX K eacute -25 +KPX K ecaron -25 +KPX K ecircumflex -25 +KPX K edieresis -25 +KPX K edotaccent -25 +KPX K egrave -25 +KPX K emacron -25 +KPX K eogonek -25 +KPX K o -25 +KPX K oacute -25 +KPX K ocircumflex -25 +KPX K odieresis -25 +KPX K ograve -25 +KPX K ohungarumlaut -25 +KPX K omacron -25 +KPX K oslash -25 +KPX K otilde -25 +KPX K u -15 +KPX K uacute -15 +KPX K ucircumflex -15 +KPX K udieresis -15 +KPX K ugrave -15 +KPX K uhungarumlaut -15 +KPX K umacron -15 +KPX K uogonek -15 +KPX K uring -15 +KPX K y -45 +KPX K yacute -45 +KPX K ydieresis -45 +KPX Kcommaaccent O -30 +KPX Kcommaaccent Oacute -30 +KPX Kcommaaccent Ocircumflex -30 +KPX Kcommaaccent Odieresis -30 +KPX Kcommaaccent Ograve -30 +KPX Kcommaaccent Ohungarumlaut -30 +KPX Kcommaaccent Omacron -30 +KPX Kcommaaccent Oslash -30 +KPX Kcommaaccent Otilde -30 +KPX Kcommaaccent e -25 +KPX Kcommaaccent eacute -25 +KPX Kcommaaccent ecaron -25 +KPX Kcommaaccent ecircumflex -25 +KPX Kcommaaccent edieresis -25 +KPX Kcommaaccent edotaccent -25 +KPX Kcommaaccent egrave -25 +KPX Kcommaaccent emacron -25 +KPX Kcommaaccent eogonek -25 +KPX Kcommaaccent o -25 +KPX Kcommaaccent oacute -25 +KPX Kcommaaccent ocircumflex -25 +KPX Kcommaaccent odieresis -25 +KPX Kcommaaccent ograve -25 +KPX Kcommaaccent ohungarumlaut -25 +KPX Kcommaaccent omacron -25 +KPX Kcommaaccent oslash -25 +KPX Kcommaaccent otilde -25 +KPX Kcommaaccent u -15 +KPX Kcommaaccent uacute -15 +KPX Kcommaaccent ucircumflex -15 +KPX Kcommaaccent udieresis -15 +KPX Kcommaaccent ugrave -15 +KPX Kcommaaccent uhungarumlaut -15 +KPX Kcommaaccent umacron -15 +KPX Kcommaaccent uogonek -15 +KPX Kcommaaccent uring -15 +KPX Kcommaaccent y -45 +KPX Kcommaaccent yacute -45 +KPX Kcommaaccent ydieresis -45 +KPX L T -92 +KPX L Tcaron -92 +KPX L Tcommaaccent -92 +KPX L V -92 +KPX L W -92 +KPX L Y -92 +KPX L Yacute -92 +KPX L Ydieresis -92 +KPX L quotedblright -20 +KPX L quoteright -110 +KPX L y -55 +KPX L yacute -55 +KPX L ydieresis -55 +KPX Lacute T -92 +KPX Lacute Tcaron -92 +KPX Lacute Tcommaaccent -92 +KPX Lacute V -92 +KPX Lacute W -92 +KPX Lacute Y -92 +KPX Lacute Yacute -92 +KPX Lacute Ydieresis -92 +KPX Lacute quotedblright -20 +KPX Lacute quoteright -110 +KPX Lacute y -55 +KPX Lacute yacute -55 +KPX Lacute ydieresis -55 +KPX Lcommaaccent T -92 +KPX Lcommaaccent Tcaron -92 +KPX Lcommaaccent Tcommaaccent -92 +KPX Lcommaaccent V -92 +KPX Lcommaaccent W -92 +KPX Lcommaaccent Y -92 +KPX Lcommaaccent Yacute -92 +KPX Lcommaaccent Ydieresis -92 +KPX Lcommaaccent quotedblright -20 +KPX Lcommaaccent quoteright -110 +KPX Lcommaaccent y -55 +KPX Lcommaaccent yacute -55 +KPX Lcommaaccent ydieresis -55 +KPX Lslash T -92 +KPX Lslash Tcaron -92 +KPX Lslash Tcommaaccent -92 +KPX Lslash V -92 +KPX Lslash W -92 +KPX Lslash Y -92 +KPX Lslash Yacute -92 +KPX Lslash Ydieresis -92 +KPX Lslash quotedblright -20 +KPX Lslash quoteright -110 +KPX Lslash y -55 +KPX Lslash yacute -55 +KPX Lslash ydieresis -55 +KPX N A -20 +KPX N Aacute -20 +KPX N Abreve -20 +KPX N Acircumflex -20 +KPX N Adieresis -20 +KPX N Agrave -20 +KPX N Amacron -20 +KPX N Aogonek -20 +KPX N Aring -20 +KPX N Atilde -20 +KPX Nacute A -20 +KPX Nacute Aacute -20 +KPX Nacute Abreve -20 +KPX Nacute Acircumflex -20 +KPX Nacute Adieresis -20 +KPX Nacute Agrave -20 +KPX Nacute Amacron -20 +KPX Nacute Aogonek -20 +KPX Nacute Aring -20 +KPX Nacute Atilde -20 +KPX Ncaron A -20 +KPX Ncaron Aacute -20 +KPX Ncaron Abreve -20 +KPX Ncaron Acircumflex -20 +KPX Ncaron Adieresis -20 +KPX Ncaron Agrave -20 +KPX Ncaron Amacron -20 +KPX Ncaron Aogonek -20 +KPX Ncaron Aring -20 +KPX Ncaron Atilde -20 +KPX Ncommaaccent A -20 +KPX Ncommaaccent Aacute -20 +KPX Ncommaaccent Abreve -20 +KPX Ncommaaccent Acircumflex -20 +KPX Ncommaaccent Adieresis -20 +KPX Ncommaaccent Agrave -20 +KPX Ncommaaccent Amacron -20 +KPX Ncommaaccent Aogonek -20 +KPX Ncommaaccent Aring -20 +KPX Ncommaaccent Atilde -20 +KPX Ntilde A -20 +KPX Ntilde Aacute -20 +KPX Ntilde Abreve -20 +KPX Ntilde Acircumflex -20 +KPX Ntilde Adieresis -20 +KPX Ntilde Agrave -20 +KPX Ntilde Amacron -20 +KPX Ntilde Aogonek -20 +KPX Ntilde Aring -20 +KPX Ntilde Atilde -20 +KPX O A -40 +KPX O Aacute -40 +KPX O Abreve -40 +KPX O Acircumflex -40 +KPX O Adieresis -40 +KPX O Agrave -40 +KPX O Amacron -40 +KPX O Aogonek -40 +KPX O Aring -40 +KPX O Atilde -40 +KPX O T -40 +KPX O Tcaron -40 +KPX O Tcommaaccent -40 +KPX O V -50 +KPX O W -50 +KPX O X -40 +KPX O Y -50 +KPX O Yacute -50 +KPX O Ydieresis -50 +KPX Oacute A -40 +KPX Oacute Aacute -40 +KPX Oacute Abreve -40 +KPX Oacute Acircumflex -40 +KPX Oacute Adieresis -40 +KPX Oacute Agrave -40 +KPX Oacute Amacron -40 +KPX Oacute Aogonek -40 +KPX Oacute Aring -40 +KPX Oacute Atilde -40 +KPX Oacute T -40 +KPX Oacute Tcaron -40 +KPX Oacute Tcommaaccent -40 +KPX Oacute V -50 +KPX Oacute W -50 +KPX Oacute X -40 +KPX Oacute Y -50 +KPX Oacute Yacute -50 +KPX Oacute Ydieresis -50 +KPX Ocircumflex A -40 +KPX Ocircumflex Aacute -40 +KPX Ocircumflex Abreve -40 +KPX Ocircumflex Acircumflex -40 +KPX Ocircumflex Adieresis -40 +KPX Ocircumflex Agrave -40 +KPX Ocircumflex Amacron -40 +KPX Ocircumflex Aogonek -40 +KPX Ocircumflex Aring -40 +KPX Ocircumflex Atilde -40 +KPX Ocircumflex T -40 +KPX Ocircumflex Tcaron -40 +KPX Ocircumflex Tcommaaccent -40 +KPX Ocircumflex V -50 +KPX Ocircumflex W -50 +KPX Ocircumflex X -40 +KPX Ocircumflex Y -50 +KPX Ocircumflex Yacute -50 +KPX Ocircumflex Ydieresis -50 +KPX Odieresis A -40 +KPX Odieresis Aacute -40 +KPX Odieresis Abreve -40 +KPX Odieresis Acircumflex -40 +KPX Odieresis Adieresis -40 +KPX Odieresis Agrave -40 +KPX Odieresis Amacron -40 +KPX Odieresis Aogonek -40 +KPX Odieresis Aring -40 +KPX Odieresis Atilde -40 +KPX Odieresis T -40 +KPX Odieresis Tcaron -40 +KPX Odieresis Tcommaaccent -40 +KPX Odieresis V -50 +KPX Odieresis W -50 +KPX Odieresis X -40 +KPX Odieresis Y -50 +KPX Odieresis Yacute -50 +KPX Odieresis Ydieresis -50 +KPX Ograve A -40 +KPX Ograve Aacute -40 +KPX Ograve Abreve -40 +KPX Ograve Acircumflex -40 +KPX Ograve Adieresis -40 +KPX Ograve Agrave -40 +KPX Ograve Amacron -40 +KPX Ograve Aogonek -40 +KPX Ograve Aring -40 +KPX Ograve Atilde -40 +KPX Ograve T -40 +KPX Ograve Tcaron -40 +KPX Ograve Tcommaaccent -40 +KPX Ograve V -50 +KPX Ograve W -50 +KPX Ograve X -40 +KPX Ograve Y -50 +KPX Ograve Yacute -50 +KPX Ograve Ydieresis -50 +KPX Ohungarumlaut A -40 +KPX Ohungarumlaut Aacute -40 +KPX Ohungarumlaut Abreve -40 +KPX Ohungarumlaut Acircumflex -40 +KPX Ohungarumlaut Adieresis -40 +KPX Ohungarumlaut Agrave -40 +KPX Ohungarumlaut Amacron -40 +KPX Ohungarumlaut Aogonek -40 +KPX Ohungarumlaut Aring -40 +KPX Ohungarumlaut Atilde -40 +KPX Ohungarumlaut T -40 +KPX Ohungarumlaut Tcaron -40 +KPX Ohungarumlaut Tcommaaccent -40 +KPX Ohungarumlaut V -50 +KPX Ohungarumlaut W -50 +KPX Ohungarumlaut X -40 +KPX Ohungarumlaut Y -50 +KPX Ohungarumlaut Yacute -50 +KPX Ohungarumlaut Ydieresis -50 +KPX Omacron A -40 +KPX Omacron Aacute -40 +KPX Omacron Abreve -40 +KPX Omacron Acircumflex -40 +KPX Omacron Adieresis -40 +KPX Omacron Agrave -40 +KPX Omacron Amacron -40 +KPX Omacron Aogonek -40 +KPX Omacron Aring -40 +KPX Omacron Atilde -40 +KPX Omacron T -40 +KPX Omacron Tcaron -40 +KPX Omacron Tcommaaccent -40 +KPX Omacron V -50 +KPX Omacron W -50 +KPX Omacron X -40 +KPX Omacron Y -50 +KPX Omacron Yacute -50 +KPX Omacron Ydieresis -50 +KPX Oslash A -40 +KPX Oslash Aacute -40 +KPX Oslash Abreve -40 +KPX Oslash Acircumflex -40 +KPX Oslash Adieresis -40 +KPX Oslash Agrave -40 +KPX Oslash Amacron -40 +KPX Oslash Aogonek -40 +KPX Oslash Aring -40 +KPX Oslash Atilde -40 +KPX Oslash T -40 +KPX Oslash Tcaron -40 +KPX Oslash Tcommaaccent -40 +KPX Oslash V -50 +KPX Oslash W -50 +KPX Oslash X -40 +KPX Oslash Y -50 +KPX Oslash Yacute -50 +KPX Oslash Ydieresis -50 +KPX Otilde A -40 +KPX Otilde Aacute -40 +KPX Otilde Abreve -40 +KPX Otilde Acircumflex -40 +KPX Otilde Adieresis -40 +KPX Otilde Agrave -40 +KPX Otilde Amacron -40 +KPX Otilde Aogonek -40 +KPX Otilde Aring -40 +KPX Otilde Atilde -40 +KPX Otilde T -40 +KPX Otilde Tcaron -40 +KPX Otilde Tcommaaccent -40 +KPX Otilde V -50 +KPX Otilde W -50 +KPX Otilde X -40 +KPX Otilde Y -50 +KPX Otilde Yacute -50 +KPX Otilde Ydieresis -50 +KPX P A -74 +KPX P Aacute -74 +KPX P Abreve -74 +KPX P Acircumflex -74 +KPX P Adieresis -74 +KPX P Agrave -74 +KPX P Amacron -74 +KPX P Aogonek -74 +KPX P Aring -74 +KPX P Atilde -74 +KPX P a -10 +KPX P aacute -10 +KPX P abreve -10 +KPX P acircumflex -10 +KPX P adieresis -10 +KPX P agrave -10 +KPX P amacron -10 +KPX P aogonek -10 +KPX P aring -10 +KPX P atilde -10 +KPX P comma -92 +KPX P e -20 +KPX P eacute -20 +KPX P ecaron -20 +KPX P ecircumflex -20 +KPX P edieresis -20 +KPX P edotaccent -20 +KPX P egrave -20 +KPX P emacron -20 +KPX P eogonek -20 +KPX P o -20 +KPX P oacute -20 +KPX P ocircumflex -20 +KPX P odieresis -20 +KPX P ograve -20 +KPX P ohungarumlaut -20 +KPX P omacron -20 +KPX P oslash -20 +KPX P otilde -20 +KPX P period -110 +KPX Q U -10 +KPX Q Uacute -10 +KPX Q Ucircumflex -10 +KPX Q Udieresis -10 +KPX Q Ugrave -10 +KPX Q Uhungarumlaut -10 +KPX Q Umacron -10 +KPX Q Uogonek -10 +KPX Q Uring -10 +KPX Q period -20 +KPX R O -30 +KPX R Oacute -30 +KPX R Ocircumflex -30 +KPX R Odieresis -30 +KPX R Ograve -30 +KPX R Ohungarumlaut -30 +KPX R Omacron -30 +KPX R Oslash -30 +KPX R Otilde -30 +KPX R T -40 +KPX R Tcaron -40 +KPX R Tcommaaccent -40 +KPX R U -30 +KPX R Uacute -30 +KPX R Ucircumflex -30 +KPX R Udieresis -30 +KPX R Ugrave -30 +KPX R Uhungarumlaut -30 +KPX R Umacron -30 +KPX R Uogonek -30 +KPX R Uring -30 +KPX R V -55 +KPX R W -35 +KPX R Y -35 +KPX R Yacute -35 +KPX R Ydieresis -35 +KPX Racute O -30 +KPX Racute Oacute -30 +KPX Racute Ocircumflex -30 +KPX Racute Odieresis -30 +KPX Racute Ograve -30 +KPX Racute Ohungarumlaut -30 +KPX Racute Omacron -30 +KPX Racute Oslash -30 +KPX Racute Otilde -30 +KPX Racute T -40 +KPX Racute Tcaron -40 +KPX Racute Tcommaaccent -40 +KPX Racute U -30 +KPX Racute Uacute -30 +KPX Racute Ucircumflex -30 +KPX Racute Udieresis -30 +KPX Racute Ugrave -30 +KPX Racute Uhungarumlaut -30 +KPX Racute Umacron -30 +KPX Racute Uogonek -30 +KPX Racute Uring -30 +KPX Racute V -55 +KPX Racute W -35 +KPX Racute Y -35 +KPX Racute Yacute -35 +KPX Racute Ydieresis -35 +KPX Rcaron O -30 +KPX Rcaron Oacute -30 +KPX Rcaron Ocircumflex -30 +KPX Rcaron Odieresis -30 +KPX Rcaron Ograve -30 +KPX Rcaron Ohungarumlaut -30 +KPX Rcaron Omacron -30 +KPX Rcaron Oslash -30 +KPX Rcaron Otilde -30 +KPX Rcaron T -40 +KPX Rcaron Tcaron -40 +KPX Rcaron Tcommaaccent -40 +KPX Rcaron U -30 +KPX Rcaron Uacute -30 +KPX Rcaron Ucircumflex -30 +KPX Rcaron Udieresis -30 +KPX Rcaron Ugrave -30 +KPX Rcaron Uhungarumlaut -30 +KPX Rcaron Umacron -30 +KPX Rcaron Uogonek -30 +KPX Rcaron Uring -30 +KPX Rcaron V -55 +KPX Rcaron W -35 +KPX Rcaron Y -35 +KPX Rcaron Yacute -35 +KPX Rcaron Ydieresis -35 +KPX Rcommaaccent O -30 +KPX Rcommaaccent Oacute -30 +KPX Rcommaaccent Ocircumflex -30 +KPX Rcommaaccent Odieresis -30 +KPX Rcommaaccent Ograve -30 +KPX Rcommaaccent Ohungarumlaut -30 +KPX Rcommaaccent Omacron -30 +KPX Rcommaaccent Oslash -30 +KPX Rcommaaccent Otilde -30 +KPX Rcommaaccent T -40 +KPX Rcommaaccent Tcaron -40 +KPX Rcommaaccent Tcommaaccent -40 +KPX Rcommaaccent U -30 +KPX Rcommaaccent Uacute -30 +KPX Rcommaaccent Ucircumflex -30 +KPX Rcommaaccent Udieresis -30 +KPX Rcommaaccent Ugrave -30 +KPX Rcommaaccent Uhungarumlaut -30 +KPX Rcommaaccent Umacron -30 +KPX Rcommaaccent Uogonek -30 +KPX Rcommaaccent Uring -30 +KPX Rcommaaccent V -55 +KPX Rcommaaccent W -35 +KPX Rcommaaccent Y -35 +KPX Rcommaaccent Yacute -35 +KPX Rcommaaccent Ydieresis -35 +KPX T A -90 +KPX T Aacute -90 +KPX T Abreve -90 +KPX T Acircumflex -90 +KPX T Adieresis -90 +KPX T Agrave -90 +KPX T Amacron -90 +KPX T Aogonek -90 +KPX T Aring -90 +KPX T Atilde -90 +KPX T O -18 +KPX T Oacute -18 +KPX T Ocircumflex -18 +KPX T Odieresis -18 +KPX T Ograve -18 +KPX T Ohungarumlaut -18 +KPX T Omacron -18 +KPX T Oslash -18 +KPX T Otilde -18 +KPX T a -92 +KPX T aacute -92 +KPX T abreve -52 +KPX T acircumflex -52 +KPX T adieresis -52 +KPX T agrave -52 +KPX T amacron -52 +KPX T aogonek -92 +KPX T aring -92 +KPX T atilde -52 +KPX T colon -74 +KPX T comma -74 +KPX T e -92 +KPX T eacute -92 +KPX T ecaron -92 +KPX T ecircumflex -92 +KPX T edieresis -52 +KPX T edotaccent -92 +KPX T egrave -52 +KPX T emacron -52 +KPX T eogonek -92 +KPX T hyphen -92 +KPX T i -18 +KPX T iacute -18 +KPX T iogonek -18 +KPX T o -92 +KPX T oacute -92 +KPX T ocircumflex -92 +KPX T odieresis -92 +KPX T ograve -92 +KPX T ohungarumlaut -92 +KPX T omacron -92 +KPX T oslash -92 +KPX T otilde -92 +KPX T period -90 +KPX T r -74 +KPX T racute -74 +KPX T rcaron -74 +KPX T rcommaaccent -74 +KPX T semicolon -74 +KPX T u -92 +KPX T uacute -92 +KPX T ucircumflex -92 +KPX T udieresis -92 +KPX T ugrave -92 +KPX T uhungarumlaut -92 +KPX T umacron -92 +KPX T uogonek -92 +KPX T uring -92 +KPX T w -74 +KPX T y -34 +KPX T yacute -34 +KPX T ydieresis -34 +KPX Tcaron A -90 +KPX Tcaron Aacute -90 +KPX Tcaron Abreve -90 +KPX Tcaron Acircumflex -90 +KPX Tcaron Adieresis -90 +KPX Tcaron Agrave -90 +KPX Tcaron Amacron -90 +KPX Tcaron Aogonek -90 +KPX Tcaron Aring -90 +KPX Tcaron Atilde -90 +KPX Tcaron O -18 +KPX Tcaron Oacute -18 +KPX Tcaron Ocircumflex -18 +KPX Tcaron Odieresis -18 +KPX Tcaron Ograve -18 +KPX Tcaron Ohungarumlaut -18 +KPX Tcaron Omacron -18 +KPX Tcaron Oslash -18 +KPX Tcaron Otilde -18 +KPX Tcaron a -92 +KPX Tcaron aacute -92 +KPX Tcaron abreve -52 +KPX Tcaron acircumflex -52 +KPX Tcaron adieresis -52 +KPX Tcaron agrave -52 +KPX Tcaron amacron -52 +KPX Tcaron aogonek -92 +KPX Tcaron aring -92 +KPX Tcaron atilde -52 +KPX Tcaron colon -74 +KPX Tcaron comma -74 +KPX Tcaron e -92 +KPX Tcaron eacute -92 +KPX Tcaron ecaron -92 +KPX Tcaron ecircumflex -92 +KPX Tcaron edieresis -52 +KPX Tcaron edotaccent -92 +KPX Tcaron egrave -52 +KPX Tcaron emacron -52 +KPX Tcaron eogonek -92 +KPX Tcaron hyphen -92 +KPX Tcaron i -18 +KPX Tcaron iacute -18 +KPX Tcaron iogonek -18 +KPX Tcaron o -92 +KPX Tcaron oacute -92 +KPX Tcaron ocircumflex -92 +KPX Tcaron odieresis -92 +KPX Tcaron ograve -92 +KPX Tcaron ohungarumlaut -92 +KPX Tcaron omacron -92 +KPX Tcaron oslash -92 +KPX Tcaron otilde -92 +KPX Tcaron period -90 +KPX Tcaron r -74 +KPX Tcaron racute -74 +KPX Tcaron rcaron -74 +KPX Tcaron rcommaaccent -74 +KPX Tcaron semicolon -74 +KPX Tcaron u -92 +KPX Tcaron uacute -92 +KPX Tcaron ucircumflex -92 +KPX Tcaron udieresis -92 +KPX Tcaron ugrave -92 +KPX Tcaron uhungarumlaut -92 +KPX Tcaron umacron -92 +KPX Tcaron uogonek -92 +KPX Tcaron uring -92 +KPX Tcaron w -74 +KPX Tcaron y -34 +KPX Tcaron yacute -34 +KPX Tcaron ydieresis -34 +KPX Tcommaaccent A -90 +KPX Tcommaaccent Aacute -90 +KPX Tcommaaccent Abreve -90 +KPX Tcommaaccent Acircumflex -90 +KPX Tcommaaccent Adieresis -90 +KPX Tcommaaccent Agrave -90 +KPX Tcommaaccent Amacron -90 +KPX Tcommaaccent Aogonek -90 +KPX Tcommaaccent Aring -90 +KPX Tcommaaccent Atilde -90 +KPX Tcommaaccent O -18 +KPX Tcommaaccent Oacute -18 +KPX Tcommaaccent Ocircumflex -18 +KPX Tcommaaccent Odieresis -18 +KPX Tcommaaccent Ograve -18 +KPX Tcommaaccent Ohungarumlaut -18 +KPX Tcommaaccent Omacron -18 +KPX Tcommaaccent Oslash -18 +KPX Tcommaaccent Otilde -18 +KPX Tcommaaccent a -92 +KPX Tcommaaccent aacute -92 +KPX Tcommaaccent abreve -52 +KPX Tcommaaccent acircumflex -52 +KPX Tcommaaccent adieresis -52 +KPX Tcommaaccent agrave -52 +KPX Tcommaaccent amacron -52 +KPX Tcommaaccent aogonek -92 +KPX Tcommaaccent aring -92 +KPX Tcommaaccent atilde -52 +KPX Tcommaaccent colon -74 +KPX Tcommaaccent comma -74 +KPX Tcommaaccent e -92 +KPX Tcommaaccent eacute -92 +KPX Tcommaaccent ecaron -92 +KPX Tcommaaccent ecircumflex -92 +KPX Tcommaaccent edieresis -52 +KPX Tcommaaccent edotaccent -92 +KPX Tcommaaccent egrave -52 +KPX Tcommaaccent emacron -52 +KPX Tcommaaccent eogonek -92 +KPX Tcommaaccent hyphen -92 +KPX Tcommaaccent i -18 +KPX Tcommaaccent iacute -18 +KPX Tcommaaccent iogonek -18 +KPX Tcommaaccent o -92 +KPX Tcommaaccent oacute -92 +KPX Tcommaaccent ocircumflex -92 +KPX Tcommaaccent odieresis -92 +KPX Tcommaaccent ograve -92 +KPX Tcommaaccent ohungarumlaut -92 +KPX Tcommaaccent omacron -92 +KPX Tcommaaccent oslash -92 +KPX Tcommaaccent otilde -92 +KPX Tcommaaccent period -90 +KPX Tcommaaccent r -74 +KPX Tcommaaccent racute -74 +KPX Tcommaaccent rcaron -74 +KPX Tcommaaccent rcommaaccent -74 +KPX Tcommaaccent semicolon -74 +KPX Tcommaaccent u -92 +KPX Tcommaaccent uacute -92 +KPX Tcommaaccent ucircumflex -92 +KPX Tcommaaccent udieresis -92 +KPX Tcommaaccent ugrave -92 +KPX Tcommaaccent uhungarumlaut -92 +KPX Tcommaaccent umacron -92 +KPX Tcommaaccent uogonek -92 +KPX Tcommaaccent uring -92 +KPX Tcommaaccent w -74 +KPX Tcommaaccent y -34 +KPX Tcommaaccent yacute -34 +KPX Tcommaaccent ydieresis -34 +KPX U A -60 +KPX U Aacute -60 +KPX U Abreve -60 +KPX U Acircumflex -60 +KPX U Adieresis -60 +KPX U Agrave -60 +KPX U Amacron -60 +KPX U Aogonek -60 +KPX U Aring -60 +KPX U Atilde -60 +KPX U comma -50 +KPX U period -50 +KPX Uacute A -60 +KPX Uacute Aacute -60 +KPX Uacute Abreve -60 +KPX Uacute Acircumflex -60 +KPX Uacute Adieresis -60 +KPX Uacute Agrave -60 +KPX Uacute Amacron -60 +KPX Uacute Aogonek -60 +KPX Uacute Aring -60 +KPX Uacute Atilde -60 +KPX Uacute comma -50 +KPX Uacute period -50 +KPX Ucircumflex A -60 +KPX Ucircumflex Aacute -60 +KPX Ucircumflex Abreve -60 +KPX Ucircumflex Acircumflex -60 +KPX Ucircumflex Adieresis -60 +KPX Ucircumflex Agrave -60 +KPX Ucircumflex Amacron -60 +KPX Ucircumflex Aogonek -60 +KPX Ucircumflex Aring -60 +KPX Ucircumflex Atilde -60 +KPX Ucircumflex comma -50 +KPX Ucircumflex period -50 +KPX Udieresis A -60 +KPX Udieresis Aacute -60 +KPX Udieresis Abreve -60 +KPX Udieresis Acircumflex -60 +KPX Udieresis Adieresis -60 +KPX Udieresis Agrave -60 +KPX Udieresis Amacron -60 +KPX Udieresis Aogonek -60 +KPX Udieresis Aring -60 +KPX Udieresis Atilde -60 +KPX Udieresis comma -50 +KPX Udieresis period -50 +KPX Ugrave A -60 +KPX Ugrave Aacute -60 +KPX Ugrave Abreve -60 +KPX Ugrave Acircumflex -60 +KPX Ugrave Adieresis -60 +KPX Ugrave Agrave -60 +KPX Ugrave Amacron -60 +KPX Ugrave Aogonek -60 +KPX Ugrave Aring -60 +KPX Ugrave Atilde -60 +KPX Ugrave comma -50 +KPX Ugrave period -50 +KPX Uhungarumlaut A -60 +KPX Uhungarumlaut Aacute -60 +KPX Uhungarumlaut Abreve -60 +KPX Uhungarumlaut Acircumflex -60 +KPX Uhungarumlaut Adieresis -60 +KPX Uhungarumlaut Agrave -60 +KPX Uhungarumlaut Amacron -60 +KPX Uhungarumlaut Aogonek -60 +KPX Uhungarumlaut Aring -60 +KPX Uhungarumlaut Atilde -60 +KPX Uhungarumlaut comma -50 +KPX Uhungarumlaut period -50 +KPX Umacron A -60 +KPX Umacron Aacute -60 +KPX Umacron Abreve -60 +KPX Umacron Acircumflex -60 +KPX Umacron Adieresis -60 +KPX Umacron Agrave -60 +KPX Umacron Amacron -60 +KPX Umacron Aogonek -60 +KPX Umacron Aring -60 +KPX Umacron Atilde -60 +KPX Umacron comma -50 +KPX Umacron period -50 +KPX Uogonek A -60 +KPX Uogonek Aacute -60 +KPX Uogonek Abreve -60 +KPX Uogonek Acircumflex -60 +KPX Uogonek Adieresis -60 +KPX Uogonek Agrave -60 +KPX Uogonek Amacron -60 +KPX Uogonek Aogonek -60 +KPX Uogonek Aring -60 +KPX Uogonek Atilde -60 +KPX Uogonek comma -50 +KPX Uogonek period -50 +KPX Uring A -60 +KPX Uring Aacute -60 +KPX Uring Abreve -60 +KPX Uring Acircumflex -60 +KPX Uring Adieresis -60 +KPX Uring Agrave -60 +KPX Uring Amacron -60 +KPX Uring Aogonek -60 +KPX Uring Aring -60 +KPX Uring Atilde -60 +KPX Uring comma -50 +KPX Uring period -50 +KPX V A -135 +KPX V Aacute -135 +KPX V Abreve -135 +KPX V Acircumflex -135 +KPX V Adieresis -135 +KPX V Agrave -135 +KPX V Amacron -135 +KPX V Aogonek -135 +KPX V Aring -135 +KPX V Atilde -135 +KPX V G -30 +KPX V Gbreve -30 +KPX V Gcommaaccent -30 +KPX V O -45 +KPX V Oacute -45 +KPX V Ocircumflex -45 +KPX V Odieresis -45 +KPX V Ograve -45 +KPX V Ohungarumlaut -45 +KPX V Omacron -45 +KPX V Oslash -45 +KPX V Otilde -45 +KPX V a -92 +KPX V aacute -92 +KPX V abreve -92 +KPX V acircumflex -92 +KPX V adieresis -92 +KPX V agrave -92 +KPX V amacron -92 +KPX V aogonek -92 +KPX V aring -92 +KPX V atilde -92 +KPX V colon -92 +KPX V comma -129 +KPX V e -100 +KPX V eacute -100 +KPX V ecaron -100 +KPX V ecircumflex -100 +KPX V edieresis -100 +KPX V edotaccent -100 +KPX V egrave -100 +KPX V emacron -100 +KPX V eogonek -100 +KPX V hyphen -74 +KPX V i -37 +KPX V iacute -37 +KPX V icircumflex -37 +KPX V idieresis -37 +KPX V igrave -37 +KPX V imacron -37 +KPX V iogonek -37 +KPX V o -100 +KPX V oacute -100 +KPX V ocircumflex -100 +KPX V odieresis -100 +KPX V ograve -100 +KPX V ohungarumlaut -100 +KPX V omacron -100 +KPX V oslash -100 +KPX V otilde -100 +KPX V period -145 +KPX V semicolon -92 +KPX V u -92 +KPX V uacute -92 +KPX V ucircumflex -92 +KPX V udieresis -92 +KPX V ugrave -92 +KPX V uhungarumlaut -92 +KPX V umacron -92 +KPX V uogonek -92 +KPX V uring -92 +KPX W A -120 +KPX W Aacute -120 +KPX W Abreve -120 +KPX W Acircumflex -120 +KPX W Adieresis -120 +KPX W Agrave -120 +KPX W Amacron -120 +KPX W Aogonek -120 +KPX W Aring -120 +KPX W Atilde -120 +KPX W O -10 +KPX W Oacute -10 +KPX W Ocircumflex -10 +KPX W Odieresis -10 +KPX W Ograve -10 +KPX W Ohungarumlaut -10 +KPX W Omacron -10 +KPX W Oslash -10 +KPX W Otilde -10 +KPX W a -65 +KPX W aacute -65 +KPX W abreve -65 +KPX W acircumflex -65 +KPX W adieresis -65 +KPX W agrave -65 +KPX W amacron -65 +KPX W aogonek -65 +KPX W aring -65 +KPX W atilde -65 +KPX W colon -55 +KPX W comma -92 +KPX W e -65 +KPX W eacute -65 +KPX W ecaron -65 +KPX W ecircumflex -65 +KPX W edieresis -65 +KPX W edotaccent -65 +KPX W egrave -65 +KPX W emacron -65 +KPX W eogonek -65 +KPX W hyphen -37 +KPX W i -18 +KPX W iacute -18 +KPX W iogonek -18 +KPX W o -75 +KPX W oacute -75 +KPX W ocircumflex -75 +KPX W odieresis -75 +KPX W ograve -75 +KPX W ohungarumlaut -75 +KPX W omacron -75 +KPX W oslash -75 +KPX W otilde -75 +KPX W period -92 +KPX W semicolon -55 +KPX W u -50 +KPX W uacute -50 +KPX W ucircumflex -50 +KPX W udieresis -50 +KPX W ugrave -50 +KPX W uhungarumlaut -50 +KPX W umacron -50 +KPX W uogonek -50 +KPX W uring -50 +KPX W y -60 +KPX W yacute -60 +KPX W ydieresis -60 +KPX Y A -110 +KPX Y Aacute -110 +KPX Y Abreve -110 +KPX Y Acircumflex -110 +KPX Y Adieresis -110 +KPX Y Agrave -110 +KPX Y Amacron -110 +KPX Y Aogonek -110 +KPX Y Aring -110 +KPX Y Atilde -110 +KPX Y O -35 +KPX Y Oacute -35 +KPX Y Ocircumflex -35 +KPX Y Odieresis -35 +KPX Y Ograve -35 +KPX Y Ohungarumlaut -35 +KPX Y Omacron -35 +KPX Y Oslash -35 +KPX Y Otilde -35 +KPX Y a -85 +KPX Y aacute -85 +KPX Y abreve -85 +KPX Y acircumflex -85 +KPX Y adieresis -85 +KPX Y agrave -85 +KPX Y amacron -85 +KPX Y aogonek -85 +KPX Y aring -85 +KPX Y atilde -85 +KPX Y colon -92 +KPX Y comma -92 +KPX Y e -111 +KPX Y eacute -111 +KPX Y ecaron -111 +KPX Y ecircumflex -111 +KPX Y edieresis -71 +KPX Y edotaccent -111 +KPX Y egrave -71 +KPX Y emacron -71 +KPX Y eogonek -111 +KPX Y hyphen -92 +KPX Y i -37 +KPX Y iacute -37 +KPX Y iogonek -37 +KPX Y o -111 +KPX Y oacute -111 +KPX Y ocircumflex -111 +KPX Y odieresis -111 +KPX Y ograve -111 +KPX Y ohungarumlaut -111 +KPX Y omacron -111 +KPX Y oslash -111 +KPX Y otilde -111 +KPX Y period -92 +KPX Y semicolon -92 +KPX Y u -92 +KPX Y uacute -92 +KPX Y ucircumflex -92 +KPX Y udieresis -92 +KPX Y ugrave -92 +KPX Y uhungarumlaut -92 +KPX Y umacron -92 +KPX Y uogonek -92 +KPX Y uring -92 +KPX Yacute A -110 +KPX Yacute Aacute -110 +KPX Yacute Abreve -110 +KPX Yacute Acircumflex -110 +KPX Yacute Adieresis -110 +KPX Yacute Agrave -110 +KPX Yacute Amacron -110 +KPX Yacute Aogonek -110 +KPX Yacute Aring -110 +KPX Yacute Atilde -110 +KPX Yacute O -35 +KPX Yacute Oacute -35 +KPX Yacute Ocircumflex -35 +KPX Yacute Odieresis -35 +KPX Yacute Ograve -35 +KPX Yacute Ohungarumlaut -35 +KPX Yacute Omacron -35 +KPX Yacute Oslash -35 +KPX Yacute Otilde -35 +KPX Yacute a -85 +KPX Yacute aacute -85 +KPX Yacute abreve -85 +KPX Yacute acircumflex -85 +KPX Yacute adieresis -85 +KPX Yacute agrave -85 +KPX Yacute amacron -85 +KPX Yacute aogonek -85 +KPX Yacute aring -85 +KPX Yacute atilde -85 +KPX Yacute colon -92 +KPX Yacute comma -92 +KPX Yacute e -111 +KPX Yacute eacute -111 +KPX Yacute ecaron -111 +KPX Yacute ecircumflex -111 +KPX Yacute edieresis -71 +KPX Yacute edotaccent -111 +KPX Yacute egrave -71 +KPX Yacute emacron -71 +KPX Yacute eogonek -111 +KPX Yacute hyphen -92 +KPX Yacute i -37 +KPX Yacute iacute -37 +KPX Yacute iogonek -37 +KPX Yacute o -111 +KPX Yacute oacute -111 +KPX Yacute ocircumflex -111 +KPX Yacute odieresis -111 +KPX Yacute ograve -111 +KPX Yacute ohungarumlaut -111 +KPX Yacute omacron -111 +KPX Yacute oslash -111 +KPX Yacute otilde -111 +KPX Yacute period -92 +KPX Yacute semicolon -92 +KPX Yacute u -92 +KPX Yacute uacute -92 +KPX Yacute ucircumflex -92 +KPX Yacute udieresis -92 +KPX Yacute ugrave -92 +KPX Yacute uhungarumlaut -92 +KPX Yacute umacron -92 +KPX Yacute uogonek -92 +KPX Yacute uring -92 +KPX Ydieresis A -110 +KPX Ydieresis Aacute -110 +KPX Ydieresis Abreve -110 +KPX Ydieresis Acircumflex -110 +KPX Ydieresis Adieresis -110 +KPX Ydieresis Agrave -110 +KPX Ydieresis Amacron -110 +KPX Ydieresis Aogonek -110 +KPX Ydieresis Aring -110 +KPX Ydieresis Atilde -110 +KPX Ydieresis O -35 +KPX Ydieresis Oacute -35 +KPX Ydieresis Ocircumflex -35 +KPX Ydieresis Odieresis -35 +KPX Ydieresis Ograve -35 +KPX Ydieresis Ohungarumlaut -35 +KPX Ydieresis Omacron -35 +KPX Ydieresis Oslash -35 +KPX Ydieresis Otilde -35 +KPX Ydieresis a -85 +KPX Ydieresis aacute -85 +KPX Ydieresis abreve -85 +KPX Ydieresis acircumflex -85 +KPX Ydieresis adieresis -85 +KPX Ydieresis agrave -85 +KPX Ydieresis amacron -85 +KPX Ydieresis aogonek -85 +KPX Ydieresis aring -85 +KPX Ydieresis atilde -85 +KPX Ydieresis colon -92 +KPX Ydieresis comma -92 +KPX Ydieresis e -111 +KPX Ydieresis eacute -111 +KPX Ydieresis ecaron -111 +KPX Ydieresis ecircumflex -111 +KPX Ydieresis edieresis -71 +KPX Ydieresis edotaccent -111 +KPX Ydieresis egrave -71 +KPX Ydieresis emacron -71 +KPX Ydieresis eogonek -111 +KPX Ydieresis hyphen -92 +KPX Ydieresis i -37 +KPX Ydieresis iacute -37 +KPX Ydieresis iogonek -37 +KPX Ydieresis o -111 +KPX Ydieresis oacute -111 +KPX Ydieresis ocircumflex -111 +KPX Ydieresis odieresis -111 +KPX Ydieresis ograve -111 +KPX Ydieresis ohungarumlaut -111 +KPX Ydieresis omacron -111 +KPX Ydieresis oslash -111 +KPX Ydieresis otilde -111 +KPX Ydieresis period -92 +KPX Ydieresis semicolon -92 +KPX Ydieresis u -92 +KPX Ydieresis uacute -92 +KPX Ydieresis ucircumflex -92 +KPX Ydieresis udieresis -92 +KPX Ydieresis ugrave -92 +KPX Ydieresis uhungarumlaut -92 +KPX Ydieresis umacron -92 +KPX Ydieresis uogonek -92 +KPX Ydieresis uring -92 +KPX a v -25 +KPX aacute v -25 +KPX abreve v -25 +KPX acircumflex v -25 +KPX adieresis v -25 +KPX agrave v -25 +KPX amacron v -25 +KPX aogonek v -25 +KPX aring v -25 +KPX atilde v -25 +KPX b b -10 +KPX b period -40 +KPX b u -20 +KPX b uacute -20 +KPX b ucircumflex -20 +KPX b udieresis -20 +KPX b ugrave -20 +KPX b uhungarumlaut -20 +KPX b umacron -20 +KPX b uogonek -20 +KPX b uring -20 +KPX b v -15 +KPX comma quotedblright -45 +KPX comma quoteright -55 +KPX d w -15 +KPX dcroat w -15 +KPX e v -15 +KPX eacute v -15 +KPX ecaron v -15 +KPX ecircumflex v -15 +KPX edieresis v -15 +KPX edotaccent v -15 +KPX egrave v -15 +KPX emacron v -15 +KPX eogonek v -15 +KPX f comma -15 +KPX f dotlessi -35 +KPX f i -25 +KPX f o -25 +KPX f oacute -25 +KPX f ocircumflex -25 +KPX f odieresis -25 +KPX f ograve -25 +KPX f ohungarumlaut -25 +KPX f omacron -25 +KPX f oslash -25 +KPX f otilde -25 +KPX f period -15 +KPX f quotedblright 50 +KPX f quoteright 55 +KPX g period -15 +KPX gbreve period -15 +KPX gcommaaccent period -15 +KPX h y -15 +KPX h yacute -15 +KPX h ydieresis -15 +KPX i v -10 +KPX iacute v -10 +KPX icircumflex v -10 +KPX idieresis v -10 +KPX igrave v -10 +KPX imacron v -10 +KPX iogonek v -10 +KPX k e -10 +KPX k eacute -10 +KPX k ecaron -10 +KPX k ecircumflex -10 +KPX k edieresis -10 +KPX k edotaccent -10 +KPX k egrave -10 +KPX k emacron -10 +KPX k eogonek -10 +KPX k o -15 +KPX k oacute -15 +KPX k ocircumflex -15 +KPX k odieresis -15 +KPX k ograve -15 +KPX k ohungarumlaut -15 +KPX k omacron -15 +KPX k oslash -15 +KPX k otilde -15 +KPX k y -15 +KPX k yacute -15 +KPX k ydieresis -15 +KPX kcommaaccent e -10 +KPX kcommaaccent eacute -10 +KPX kcommaaccent ecaron -10 +KPX kcommaaccent ecircumflex -10 +KPX kcommaaccent edieresis -10 +KPX kcommaaccent edotaccent -10 +KPX kcommaaccent egrave -10 +KPX kcommaaccent emacron -10 +KPX kcommaaccent eogonek -10 +KPX kcommaaccent o -15 +KPX kcommaaccent oacute -15 +KPX kcommaaccent ocircumflex -15 +KPX kcommaaccent odieresis -15 +KPX kcommaaccent ograve -15 +KPX kcommaaccent ohungarumlaut -15 +KPX kcommaaccent omacron -15 +KPX kcommaaccent oslash -15 +KPX kcommaaccent otilde -15 +KPX kcommaaccent y -15 +KPX kcommaaccent yacute -15 +KPX kcommaaccent ydieresis -15 +KPX n v -40 +KPX nacute v -40 +KPX ncaron v -40 +KPX ncommaaccent v -40 +KPX ntilde v -40 +KPX o v -10 +KPX o w -10 +KPX oacute v -10 +KPX oacute w -10 +KPX ocircumflex v -10 +KPX ocircumflex w -10 +KPX odieresis v -10 +KPX odieresis w -10 +KPX ograve v -10 +KPX ograve w -10 +KPX ohungarumlaut v -10 +KPX ohungarumlaut w -10 +KPX omacron v -10 +KPX omacron w -10 +KPX oslash v -10 +KPX oslash w -10 +KPX otilde v -10 +KPX otilde w -10 +KPX period quotedblright -55 +KPX period quoteright -55 +KPX quotedblleft A -10 +KPX quotedblleft Aacute -10 +KPX quotedblleft Abreve -10 +KPX quotedblleft Acircumflex -10 +KPX quotedblleft Adieresis -10 +KPX quotedblleft Agrave -10 +KPX quotedblleft Amacron -10 +KPX quotedblleft Aogonek -10 +KPX quotedblleft Aring -10 +KPX quotedblleft Atilde -10 +KPX quoteleft A -10 +KPX quoteleft Aacute -10 +KPX quoteleft Abreve -10 +KPX quoteleft Acircumflex -10 +KPX quoteleft Adieresis -10 +KPX quoteleft Agrave -10 +KPX quoteleft Amacron -10 +KPX quoteleft Aogonek -10 +KPX quoteleft Aring -10 +KPX quoteleft Atilde -10 +KPX quoteleft quoteleft -63 +KPX quoteright d -20 +KPX quoteright dcroat -20 +KPX quoteright quoteright -63 +KPX quoteright r -20 +KPX quoteright racute -20 +KPX quoteright rcaron -20 +KPX quoteright rcommaaccent -20 +KPX quoteright s -37 +KPX quoteright sacute -37 +KPX quoteright scaron -37 +KPX quoteright scedilla -37 +KPX quoteright scommaaccent -37 +KPX quoteright space -74 +KPX quoteright v -20 +KPX r c -18 +KPX r cacute -18 +KPX r ccaron -18 +KPX r ccedilla -18 +KPX r comma -92 +KPX r e -18 +KPX r eacute -18 +KPX r ecaron -18 +KPX r ecircumflex -18 +KPX r edieresis -18 +KPX r edotaccent -18 +KPX r egrave -18 +KPX r emacron -18 +KPX r eogonek -18 +KPX r g -10 +KPX r gbreve -10 +KPX r gcommaaccent -10 +KPX r hyphen -37 +KPX r n -15 +KPX r nacute -15 +KPX r ncaron -15 +KPX r ncommaaccent -15 +KPX r ntilde -15 +KPX r o -18 +KPX r oacute -18 +KPX r ocircumflex -18 +KPX r odieresis -18 +KPX r ograve -18 +KPX r ohungarumlaut -18 +KPX r omacron -18 +KPX r oslash -18 +KPX r otilde -18 +KPX r p -10 +KPX r period -100 +KPX r q -18 +KPX r v -10 +KPX racute c -18 +KPX racute cacute -18 +KPX racute ccaron -18 +KPX racute ccedilla -18 +KPX racute comma -92 +KPX racute e -18 +KPX racute eacute -18 +KPX racute ecaron -18 +KPX racute ecircumflex -18 +KPX racute edieresis -18 +KPX racute edotaccent -18 +KPX racute egrave -18 +KPX racute emacron -18 +KPX racute eogonek -18 +KPX racute g -10 +KPX racute gbreve -10 +KPX racute gcommaaccent -10 +KPX racute hyphen -37 +KPX racute n -15 +KPX racute nacute -15 +KPX racute ncaron -15 +KPX racute ncommaaccent -15 +KPX racute ntilde -15 +KPX racute o -18 +KPX racute oacute -18 +KPX racute ocircumflex -18 +KPX racute odieresis -18 +KPX racute ograve -18 +KPX racute ohungarumlaut -18 +KPX racute omacron -18 +KPX racute oslash -18 +KPX racute otilde -18 +KPX racute p -10 +KPX racute period -100 +KPX racute q -18 +KPX racute v -10 +KPX rcaron c -18 +KPX rcaron cacute -18 +KPX rcaron ccaron -18 +KPX rcaron ccedilla -18 +KPX rcaron comma -92 +KPX rcaron e -18 +KPX rcaron eacute -18 +KPX rcaron ecaron -18 +KPX rcaron ecircumflex -18 +KPX rcaron edieresis -18 +KPX rcaron edotaccent -18 +KPX rcaron egrave -18 +KPX rcaron emacron -18 +KPX rcaron eogonek -18 +KPX rcaron g -10 +KPX rcaron gbreve -10 +KPX rcaron gcommaaccent -10 +KPX rcaron hyphen -37 +KPX rcaron n -15 +KPX rcaron nacute -15 +KPX rcaron ncaron -15 +KPX rcaron ncommaaccent -15 +KPX rcaron ntilde -15 +KPX rcaron o -18 +KPX rcaron oacute -18 +KPX rcaron ocircumflex -18 +KPX rcaron odieresis -18 +KPX rcaron ograve -18 +KPX rcaron ohungarumlaut -18 +KPX rcaron omacron -18 +KPX rcaron oslash -18 +KPX rcaron otilde -18 +KPX rcaron p -10 +KPX rcaron period -100 +KPX rcaron q -18 +KPX rcaron v -10 +KPX rcommaaccent c -18 +KPX rcommaaccent cacute -18 +KPX rcommaaccent ccaron -18 +KPX rcommaaccent ccedilla -18 +KPX rcommaaccent comma -92 +KPX rcommaaccent e -18 +KPX rcommaaccent eacute -18 +KPX rcommaaccent ecaron -18 +KPX rcommaaccent ecircumflex -18 +KPX rcommaaccent edieresis -18 +KPX rcommaaccent edotaccent -18 +KPX rcommaaccent egrave -18 +KPX rcommaaccent emacron -18 +KPX rcommaaccent eogonek -18 +KPX rcommaaccent g -10 +KPX rcommaaccent gbreve -10 +KPX rcommaaccent gcommaaccent -10 +KPX rcommaaccent hyphen -37 +KPX rcommaaccent n -15 +KPX rcommaaccent nacute -15 +KPX rcommaaccent ncaron -15 +KPX rcommaaccent ncommaaccent -15 +KPX rcommaaccent ntilde -15 +KPX rcommaaccent o -18 +KPX rcommaaccent oacute -18 +KPX rcommaaccent ocircumflex -18 +KPX rcommaaccent odieresis -18 +KPX rcommaaccent ograve -18 +KPX rcommaaccent ohungarumlaut -18 +KPX rcommaaccent omacron -18 +KPX rcommaaccent oslash -18 +KPX rcommaaccent otilde -18 +KPX rcommaaccent p -10 +KPX rcommaaccent period -100 +KPX rcommaaccent q -18 +KPX rcommaaccent v -10 +KPX space A -55 +KPX space Aacute -55 +KPX space Abreve -55 +KPX space Acircumflex -55 +KPX space Adieresis -55 +KPX space Agrave -55 +KPX space Amacron -55 +KPX space Aogonek -55 +KPX space Aring -55 +KPX space Atilde -55 +KPX space T -30 +KPX space Tcaron -30 +KPX space Tcommaaccent -30 +KPX space V -45 +KPX space W -30 +KPX space Y -55 +KPX space Yacute -55 +KPX space Ydieresis -55 +KPX v a -10 +KPX v aacute -10 +KPX v abreve -10 +KPX v acircumflex -10 +KPX v adieresis -10 +KPX v agrave -10 +KPX v amacron -10 +KPX v aogonek -10 +KPX v aring -10 +KPX v atilde -10 +KPX v comma -55 +KPX v e -10 +KPX v eacute -10 +KPX v ecaron -10 +KPX v ecircumflex -10 +KPX v edieresis -10 +KPX v edotaccent -10 +KPX v egrave -10 +KPX v emacron -10 +KPX v eogonek -10 +KPX v o -10 +KPX v oacute -10 +KPX v ocircumflex -10 +KPX v odieresis -10 +KPX v ograve -10 +KPX v ohungarumlaut -10 +KPX v omacron -10 +KPX v oslash -10 +KPX v otilde -10 +KPX v period -70 +KPX w comma -55 +KPX w o -10 +KPX w oacute -10 +KPX w ocircumflex -10 +KPX w odieresis -10 +KPX w ograve -10 +KPX w ohungarumlaut -10 +KPX w omacron -10 +KPX w oslash -10 +KPX w otilde -10 +KPX w period -70 +KPX y comma -55 +KPX y e -10 +KPX y eacute -10 +KPX y ecaron -10 +KPX y ecircumflex -10 +KPX y edieresis -10 +KPX y edotaccent -10 +KPX y egrave -10 +KPX y emacron -10 +KPX y eogonek -10 +KPX y o -25 +KPX y oacute -25 +KPX y ocircumflex -25 +KPX y odieresis -25 +KPX y ograve -25 +KPX y ohungarumlaut -25 +KPX y omacron -25 +KPX y oslash -25 +KPX y otilde -25 +KPX y period -70 +KPX yacute comma -55 +KPX yacute e -10 +KPX yacute eacute -10 +KPX yacute ecaron -10 +KPX yacute ecircumflex -10 +KPX yacute edieresis -10 +KPX yacute edotaccent -10 +KPX yacute egrave -10 +KPX yacute emacron -10 +KPX yacute eogonek -10 +KPX yacute o -25 +KPX yacute oacute -25 +KPX yacute ocircumflex -25 +KPX yacute odieresis -25 +KPX yacute ograve -25 +KPX yacute ohungarumlaut -25 +KPX yacute omacron -25 +KPX yacute oslash -25 +KPX yacute otilde -25 +KPX yacute period -70 +KPX ydieresis comma -55 +KPX ydieresis e -10 +KPX ydieresis eacute -10 +KPX ydieresis ecaron -10 +KPX ydieresis ecircumflex -10 +KPX ydieresis edieresis -10 +KPX ydieresis edotaccent -10 +KPX ydieresis egrave -10 +KPX ydieresis emacron -10 +KPX ydieresis eogonek -10 +KPX ydieresis o -25 +KPX ydieresis oacute -25 +KPX ydieresis ocircumflex -25 +KPX ydieresis odieresis -25 +KPX ydieresis ograve -25 +KPX ydieresis ohungarumlaut -25 +KPX ydieresis omacron -25 +KPX ydieresis oslash -25 +KPX ydieresis otilde -25 +KPX ydieresis period -70 +EndKernPairs +EndKernData +EndFontMetrics diff --git a/forester/java/classes/com/itextpdf/text/pdf/fonts/Times-BoldItalic.afm b/forester/java/classes/com/itextpdf/text/pdf/fonts/Times-BoldItalic.afm new file mode 100644 index 0000000..6da5178 --- /dev/null +++ b/forester/java/classes/com/itextpdf/text/pdf/fonts/Times-BoldItalic.afm @@ -0,0 +1,2384 @@ +StartFontMetrics 4.1 +Comment Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. +Comment Creation Date: Thu May 1 13:04:06 1997 +Comment UniqueID 43066 +Comment VMusage 45874 56899 +FontName Times-BoldItalic +FullName Times Bold Italic +FamilyName Times +Weight Bold +ItalicAngle -15 +IsFixedPitch false +CharacterSet ExtendedRoman +FontBBox -200 -218 996 921 +UnderlinePosition -100 +UnderlineThickness 50 +Version 002.000 +Notice Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.Times is a trademark of Linotype-Hell AG and/or its subsidiaries. +EncodingScheme AdobeStandardEncoding +CapHeight 669 +XHeight 462 +Ascender 683 +Descender -217 +StdHW 42 +StdVW 121 +StartCharMetrics 315 +C 32 ; WX 250 ; N space ; B 0 0 0 0 ; +C 33 ; WX 389 ; N exclam ; B 67 -13 370 684 ; +C 34 ; WX 555 ; N quotedbl ; B 136 398 536 685 ; +C 35 ; WX 500 ; N numbersign ; B -33 0 533 700 ; +C 36 ; WX 500 ; N dollar ; B -20 -100 497 733 ; +C 37 ; WX 833 ; N percent ; B 39 -10 793 692 ; +C 38 ; WX 778 ; N ampersand ; B 5 -19 699 682 ; +C 39 ; WX 333 ; N quoteright ; B 98 369 302 685 ; +C 40 ; WX 333 ; N parenleft ; B 28 -179 344 685 ; +C 41 ; WX 333 ; N parenright ; B -44 -179 271 685 ; +C 42 ; WX 500 ; N asterisk ; B 65 249 456 685 ; +C 43 ; WX 570 ; N plus ; B 33 0 537 506 ; +C 44 ; WX 250 ; N comma ; B -60 -182 144 134 ; +C 45 ; WX 333 ; N hyphen ; B 2 166 271 282 ; +C 46 ; WX 250 ; N period ; B -9 -13 139 135 ; +C 47 ; WX 278 ; N slash ; B -64 -18 342 685 ; +C 48 ; WX 500 ; N zero ; B 17 -14 477 683 ; +C 49 ; WX 500 ; N one ; B 5 0 419 683 ; +C 50 ; WX 500 ; N two ; B -27 0 446 683 ; +C 51 ; WX 500 ; N three ; B -15 -13 450 683 ; +C 52 ; WX 500 ; N four ; B -15 0 503 683 ; +C 53 ; WX 500 ; N five ; B -11 -13 487 669 ; +C 54 ; WX 500 ; N six ; B 23 -15 509 679 ; +C 55 ; WX 500 ; N seven ; B 52 0 525 669 ; +C 56 ; WX 500 ; N eight ; B 3 -13 476 683 ; +C 57 ; WX 500 ; N nine ; B -12 -10 475 683 ; +C 58 ; WX 333 ; N colon ; B 23 -13 264 459 ; +C 59 ; WX 333 ; N semicolon ; B -25 -183 264 459 ; +C 60 ; WX 570 ; N less ; B 31 -8 539 514 ; +C 61 ; WX 570 ; N equal ; B 33 107 537 399 ; +C 62 ; WX 570 ; N greater ; B 31 -8 539 514 ; +C 63 ; WX 500 ; N question ; B 79 -13 470 684 ; +C 64 ; WX 832 ; N at ; B 63 -18 770 685 ; +C 65 ; WX 667 ; N A ; B -67 0 593 683 ; +C 66 ; WX 667 ; N B ; B -24 0 624 669 ; +C 67 ; WX 667 ; N C ; B 32 -18 677 685 ; +C 68 ; WX 722 ; N D ; B -46 0 685 669 ; +C 69 ; WX 667 ; N E ; B -27 0 653 669 ; +C 70 ; WX 667 ; N F ; B -13 0 660 669 ; +C 71 ; WX 722 ; N G ; B 21 -18 706 685 ; +C 72 ; WX 778 ; N H ; B -24 0 799 669 ; +C 73 ; WX 389 ; N I ; B -32 0 406 669 ; +C 74 ; WX 500 ; N J ; B -46 -99 524 669 ; +C 75 ; WX 667 ; N K ; B -21 0 702 669 ; +C 76 ; WX 611 ; N L ; B -22 0 590 669 ; +C 77 ; WX 889 ; N M ; B -29 -12 917 669 ; +C 78 ; WX 722 ; N N ; B -27 -15 748 669 ; +C 79 ; WX 722 ; N O ; B 27 -18 691 685 ; +C 80 ; WX 611 ; N P ; B -27 0 613 669 ; +C 81 ; WX 722 ; N Q ; B 27 -208 691 685 ; +C 82 ; WX 667 ; N R ; B -29 0 623 669 ; +C 83 ; WX 556 ; N S ; B 2 -18 526 685 ; +C 84 ; WX 611 ; N T ; B 50 0 650 669 ; +C 85 ; WX 722 ; N U ; B 67 -18 744 669 ; +C 86 ; WX 667 ; N V ; B 65 -18 715 669 ; +C 87 ; WX 889 ; N W ; B 65 -18 940 669 ; +C 88 ; WX 667 ; N X ; B -24 0 694 669 ; +C 89 ; WX 611 ; N Y ; B 73 0 659 669 ; +C 90 ; WX 611 ; N Z ; B -11 0 590 669 ; +C 91 ; WX 333 ; N bracketleft ; B -37 -159 362 674 ; +C 92 ; WX 278 ; N backslash ; B -1 -18 279 685 ; +C 93 ; WX 333 ; N bracketright ; B -56 -157 343 674 ; +C 94 ; WX 570 ; N asciicircum ; B 67 304 503 669 ; +C 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ; +C 96 ; WX 333 ; N quoteleft ; B 128 369 332 685 ; +C 97 ; WX 500 ; N a ; B -21 -14 455 462 ; +C 98 ; WX 500 ; N b ; B -14 -13 444 699 ; +C 99 ; WX 444 ; N c ; B -5 -13 392 462 ; +C 100 ; WX 500 ; N d ; B -21 -13 517 699 ; +C 101 ; WX 444 ; N e ; B 5 -13 398 462 ; +C 102 ; WX 333 ; N f ; B -169 -205 446 698 ; L i fi ; L l fl ; +C 103 ; WX 500 ; N g ; B -52 -203 478 462 ; +C 104 ; WX 556 ; N h ; B -13 -9 498 699 ; +C 105 ; WX 278 ; N i ; B 2 -9 263 684 ; +C 106 ; WX 278 ; N j ; B -189 -207 279 684 ; +C 107 ; WX 500 ; N k ; B -23 -8 483 699 ; +C 108 ; WX 278 ; N l ; B 2 -9 290 699 ; +C 109 ; WX 778 ; N m ; B -14 -9 722 462 ; +C 110 ; WX 556 ; N n ; B -6 -9 493 462 ; +C 111 ; WX 500 ; N o ; B -3 -13 441 462 ; +C 112 ; WX 500 ; N p ; B -120 -205 446 462 ; +C 113 ; WX 500 ; N q ; B 1 -205 471 462 ; +C 114 ; WX 389 ; N r ; B -21 0 389 462 ; +C 115 ; WX 389 ; N s ; B -19 -13 333 462 ; +C 116 ; WX 278 ; N t ; B -11 -9 281 594 ; +C 117 ; WX 556 ; N u ; B 15 -9 492 462 ; +C 118 ; WX 444 ; N v ; B 16 -13 401 462 ; +C 119 ; WX 667 ; N w ; B 16 -13 614 462 ; +C 120 ; WX 500 ; N x ; B -46 -13 469 462 ; +C 121 ; WX 444 ; N y ; B -94 -205 392 462 ; +C 122 ; WX 389 ; N z ; B -43 -78 368 449 ; +C 123 ; WX 348 ; N braceleft ; B 5 -187 436 686 ; +C 124 ; WX 220 ; N bar ; B 66 -218 154 782 ; +C 125 ; WX 348 ; N braceright ; B -129 -187 302 686 ; +C 126 ; WX 570 ; N asciitilde ; B 54 173 516 333 ; +C 161 ; WX 389 ; N exclamdown ; B 19 -205 322 492 ; +C 162 ; WX 500 ; N cent ; B 42 -143 439 576 ; +C 163 ; WX 500 ; N sterling ; B -32 -12 510 683 ; +C 164 ; WX 167 ; N fraction ; B -169 -14 324 683 ; +C 165 ; WX 500 ; N yen ; B 33 0 628 669 ; +C 166 ; WX 500 ; N florin ; B -87 -156 537 707 ; +C 167 ; WX 500 ; N section ; B 36 -143 459 685 ; +C 168 ; WX 500 ; N currency ; B -26 34 526 586 ; +C 169 ; WX 278 ; N quotesingle ; B 128 398 268 685 ; +C 170 ; WX 500 ; N quotedblleft ; B 53 369 513 685 ; +C 171 ; WX 500 ; N guillemotleft ; B 12 32 468 415 ; +C 172 ; WX 333 ; N guilsinglleft ; B 32 32 303 415 ; +C 173 ; WX 333 ; N guilsinglright ; B 10 32 281 415 ; +C 174 ; WX 556 ; N fi ; B -188 -205 514 703 ; +C 175 ; WX 556 ; N fl ; B -186 -205 553 704 ; +C 177 ; WX 500 ; N endash ; B -40 178 477 269 ; +C 178 ; WX 500 ; N dagger ; B 91 -145 494 685 ; +C 179 ; WX 500 ; N daggerdbl ; B 10 -139 493 685 ; +C 180 ; WX 250 ; N periodcentered ; B 51 257 199 405 ; +C 182 ; WX 500 ; N paragraph ; B -57 -193 562 669 ; +C 183 ; WX 350 ; N bullet ; B 0 175 350 525 ; +C 184 ; WX 333 ; N quotesinglbase ; B -5 -182 199 134 ; +C 185 ; WX 500 ; N quotedblbase ; B -57 -182 403 134 ; +C 186 ; WX 500 ; N quotedblright ; B 53 369 513 685 ; +C 187 ; WX 500 ; N guillemotright ; B 12 32 468 415 ; +C 188 ; WX 1000 ; N ellipsis ; B 40 -13 852 135 ; +C 189 ; WX 1000 ; N perthousand ; B 7 -29 996 706 ; +C 191 ; WX 500 ; N questiondown ; B 30 -205 421 492 ; +C 193 ; WX 333 ; N grave ; B 85 516 297 697 ; +C 194 ; WX 333 ; N acute ; B 139 516 379 697 ; +C 195 ; WX 333 ; N circumflex ; B 40 516 367 690 ; +C 196 ; WX 333 ; N tilde ; B 48 536 407 655 ; +C 197 ; WX 333 ; N macron ; B 51 553 393 623 ; +C 198 ; WX 333 ; N breve ; B 71 516 387 678 ; +C 199 ; WX 333 ; N dotaccent ; B 163 550 298 684 ; +C 200 ; WX 333 ; N dieresis ; B 55 550 402 684 ; +C 202 ; WX 333 ; N ring ; B 127 516 340 729 ; +C 203 ; WX 333 ; N cedilla ; B -80 -218 156 5 ; +C 205 ; WX 333 ; N hungarumlaut ; B 69 516 498 697 ; +C 206 ; WX 333 ; N ogonek ; B 15 -183 244 34 ; +C 207 ; WX 333 ; N caron ; B 79 516 411 690 ; +C 208 ; WX 1000 ; N emdash ; B -40 178 977 269 ; +C 225 ; WX 944 ; N AE ; B -64 0 918 669 ; +C 227 ; WX 266 ; N ordfeminine ; B 16 399 330 685 ; +C 232 ; WX 611 ; N Lslash ; B -22 0 590 669 ; +C 233 ; WX 722 ; N Oslash ; B 27 -125 691 764 ; +C 234 ; WX 944 ; N OE ; B 23 -8 946 677 ; +C 235 ; WX 300 ; N ordmasculine ; B 56 400 347 685 ; +C 241 ; WX 722 ; N ae ; B -5 -13 673 462 ; +C 245 ; WX 278 ; N dotlessi ; B 2 -9 238 462 ; +C 248 ; WX 278 ; N lslash ; B -7 -9 307 699 ; +C 249 ; WX 500 ; N oslash ; B -3 -119 441 560 ; +C 250 ; WX 722 ; N oe ; B 6 -13 674 462 ; +C 251 ; WX 500 ; N germandbls ; B -200 -200 473 705 ; +C -1 ; WX 389 ; N Idieresis ; B -32 0 450 862 ; +C -1 ; WX 444 ; N eacute ; B 5 -13 435 697 ; +C -1 ; WX 500 ; N abreve ; B -21 -14 471 678 ; +C -1 ; WX 556 ; N uhungarumlaut ; B 15 -9 610 697 ; +C -1 ; WX 444 ; N ecaron ; B 5 -13 467 690 ; +C -1 ; WX 611 ; N Ydieresis ; B 73 0 659 862 ; +C -1 ; WX 570 ; N divide ; B 33 -29 537 535 ; +C -1 ; WX 611 ; N Yacute ; B 73 0 659 904 ; +C -1 ; WX 667 ; N Acircumflex ; B -67 0 593 897 ; +C -1 ; WX 500 ; N aacute ; B -21 -14 463 697 ; +C -1 ; WX 722 ; N Ucircumflex ; B 67 -18 744 897 ; +C -1 ; WX 444 ; N yacute ; B -94 -205 435 697 ; +C -1 ; WX 389 ; N scommaaccent ; B -19 -218 333 462 ; +C -1 ; WX 444 ; N ecircumflex ; B 5 -13 423 690 ; +C -1 ; WX 722 ; N Uring ; B 67 -18 744 921 ; +C -1 ; WX 722 ; N Udieresis ; B 67 -18 744 862 ; +C -1 ; WX 500 ; N aogonek ; B -21 -183 455 462 ; +C -1 ; WX 722 ; N Uacute ; B 67 -18 744 904 ; +C -1 ; WX 556 ; N uogonek ; B 15 -183 492 462 ; +C -1 ; WX 667 ; N Edieresis ; B -27 0 653 862 ; +C -1 ; WX 722 ; N Dcroat ; B -31 0 700 669 ; +C -1 ; WX 250 ; N commaaccent ; B -36 -218 131 -50 ; +C -1 ; WX 747 ; N copyright ; B 30 -18 718 685 ; +C -1 ; WX 667 ; N Emacron ; B -27 0 653 830 ; +C -1 ; WX 444 ; N ccaron ; B -5 -13 467 690 ; +C -1 ; WX 500 ; N aring ; B -21 -14 455 729 ; +C -1 ; WX 722 ; N Ncommaaccent ; B -27 -218 748 669 ; +C -1 ; WX 278 ; N lacute ; B 2 -9 392 904 ; +C -1 ; WX 500 ; N agrave ; B -21 -14 455 697 ; +C -1 ; WX 611 ; N Tcommaaccent ; B 50 -218 650 669 ; +C -1 ; WX 667 ; N Cacute ; B 32 -18 677 904 ; +C -1 ; WX 500 ; N atilde ; B -21 -14 491 655 ; +C -1 ; WX 667 ; N Edotaccent ; B -27 0 653 862 ; +C -1 ; WX 389 ; N scaron ; B -19 -13 424 690 ; +C -1 ; WX 389 ; N scedilla ; B -19 -218 333 462 ; +C -1 ; WX 278 ; N iacute ; B 2 -9 352 697 ; +C -1 ; WX 494 ; N lozenge ; B 10 0 484 745 ; +C -1 ; WX 667 ; N Rcaron ; B -29 0 623 897 ; +C -1 ; WX 722 ; N Gcommaaccent ; B 21 -218 706 685 ; +C -1 ; WX 556 ; N ucircumflex ; B 15 -9 492 690 ; +C -1 ; WX 500 ; N acircumflex ; B -21 -14 455 690 ; +C -1 ; WX 667 ; N Amacron ; B -67 0 593 830 ; +C -1 ; WX 389 ; N rcaron ; B -21 0 424 690 ; +C -1 ; WX 444 ; N ccedilla ; B -5 -218 392 462 ; +C -1 ; WX 611 ; N Zdotaccent ; B -11 0 590 862 ; +C -1 ; WX 611 ; N Thorn ; B -27 0 573 669 ; +C -1 ; WX 722 ; N Omacron ; B 27 -18 691 830 ; +C -1 ; WX 667 ; N Racute ; B -29 0 623 904 ; +C -1 ; WX 556 ; N Sacute ; B 2 -18 531 904 ; +C -1 ; WX 608 ; N dcaron ; B -21 -13 675 708 ; +C -1 ; WX 722 ; N Umacron ; B 67 -18 744 830 ; +C -1 ; WX 556 ; N uring ; B 15 -9 492 729 ; +C -1 ; WX 300 ; N threesuperior ; B 17 265 321 683 ; +C -1 ; WX 722 ; N Ograve ; B 27 -18 691 904 ; +C -1 ; WX 667 ; N Agrave ; B -67 0 593 904 ; +C -1 ; WX 667 ; N Abreve ; B -67 0 593 885 ; +C -1 ; WX 570 ; N multiply ; B 48 16 522 490 ; +C -1 ; WX 556 ; N uacute ; B 15 -9 492 697 ; +C -1 ; WX 611 ; N Tcaron ; B 50 0 650 897 ; +C -1 ; WX 494 ; N partialdiff ; B 11 -21 494 750 ; +C -1 ; WX 444 ; N ydieresis ; B -94 -205 443 655 ; +C -1 ; WX 722 ; N Nacute ; B -27 -15 748 904 ; +C -1 ; WX 278 ; N icircumflex ; B -3 -9 324 690 ; +C -1 ; WX 667 ; N Ecircumflex ; B -27 0 653 897 ; +C -1 ; WX 500 ; N adieresis ; B -21 -14 476 655 ; +C -1 ; WX 444 ; N edieresis ; B 5 -13 448 655 ; +C -1 ; WX 444 ; N cacute ; B -5 -13 435 697 ; +C -1 ; WX 556 ; N nacute ; B -6 -9 493 697 ; +C -1 ; WX 556 ; N umacron ; B 15 -9 492 623 ; +C -1 ; WX 722 ; N Ncaron ; B -27 -15 748 897 ; +C -1 ; WX 389 ; N Iacute ; B -32 0 432 904 ; +C -1 ; WX 570 ; N plusminus ; B 33 0 537 506 ; +C -1 ; WX 220 ; N brokenbar ; B 66 -143 154 707 ; +C -1 ; WX 747 ; N registered ; B 30 -18 718 685 ; +C -1 ; WX 722 ; N Gbreve ; B 21 -18 706 885 ; +C -1 ; WX 389 ; N Idotaccent ; B -32 0 406 862 ; +C -1 ; WX 600 ; N summation ; B 14 -10 585 706 ; +C -1 ; WX 667 ; N Egrave ; B -27 0 653 904 ; +C -1 ; WX 389 ; N racute ; B -21 0 407 697 ; +C -1 ; WX 500 ; N omacron ; B -3 -13 462 623 ; +C -1 ; WX 611 ; N Zacute ; B -11 0 590 904 ; +C -1 ; WX 611 ; N Zcaron ; B -11 0 590 897 ; +C -1 ; WX 549 ; N greaterequal ; B 26 0 523 704 ; +C -1 ; WX 722 ; N Eth ; B -31 0 700 669 ; +C -1 ; WX 667 ; N Ccedilla ; B 32 -218 677 685 ; +C -1 ; WX 278 ; N lcommaaccent ; B -42 -218 290 699 ; +C -1 ; WX 366 ; N tcaron ; B -11 -9 434 754 ; +C -1 ; WX 444 ; N eogonek ; B 5 -183 398 462 ; +C -1 ; WX 722 ; N Uogonek ; B 67 -183 744 669 ; +C -1 ; WX 667 ; N Aacute ; B -67 0 593 904 ; +C -1 ; WX 667 ; N Adieresis ; B -67 0 593 862 ; +C -1 ; WX 444 ; N egrave ; B 5 -13 398 697 ; +C -1 ; WX 389 ; N zacute ; B -43 -78 407 697 ; +C -1 ; WX 278 ; N iogonek ; B -20 -183 263 684 ; +C -1 ; WX 722 ; N Oacute ; B 27 -18 691 904 ; +C -1 ; WX 500 ; N oacute ; B -3 -13 463 697 ; +C -1 ; WX 500 ; N amacron ; B -21 -14 467 623 ; +C -1 ; WX 389 ; N sacute ; B -19 -13 407 697 ; +C -1 ; WX 278 ; N idieresis ; B 2 -9 364 655 ; +C -1 ; WX 722 ; N Ocircumflex ; B 27 -18 691 897 ; +C -1 ; WX 722 ; N Ugrave ; B 67 -18 744 904 ; +C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ; +C -1 ; WX 500 ; N thorn ; B -120 -205 446 699 ; +C -1 ; WX 300 ; N twosuperior ; B 2 274 313 683 ; +C -1 ; WX 722 ; N Odieresis ; B 27 -18 691 862 ; +C -1 ; WX 576 ; N mu ; B -60 -207 516 449 ; +C -1 ; WX 278 ; N igrave ; B 2 -9 259 697 ; +C -1 ; WX 500 ; N ohungarumlaut ; B -3 -13 582 697 ; +C -1 ; WX 667 ; N Eogonek ; B -27 -183 653 669 ; +C -1 ; WX 500 ; N dcroat ; B -21 -13 552 699 ; +C -1 ; WX 750 ; N threequarters ; B 7 -14 726 683 ; +C -1 ; WX 556 ; N Scedilla ; B 2 -218 526 685 ; +C -1 ; WX 382 ; N lcaron ; B 2 -9 448 708 ; +C -1 ; WX 667 ; N Kcommaaccent ; B -21 -218 702 669 ; +C -1 ; WX 611 ; N Lacute ; B -22 0 590 904 ; +C -1 ; WX 1000 ; N trademark ; B 32 263 968 669 ; +C -1 ; WX 444 ; N edotaccent ; B 5 -13 398 655 ; +C -1 ; WX 389 ; N Igrave ; B -32 0 406 904 ; +C -1 ; WX 389 ; N Imacron ; B -32 0 461 830 ; +C -1 ; WX 611 ; N Lcaron ; B -22 0 671 718 ; +C -1 ; WX 750 ; N onehalf ; B -9 -14 723 683 ; +C -1 ; WX 549 ; N lessequal ; B 29 0 526 704 ; +C -1 ; WX 500 ; N ocircumflex ; B -3 -13 451 690 ; +C -1 ; WX 556 ; N ntilde ; B -6 -9 504 655 ; +C -1 ; WX 722 ; N Uhungarumlaut ; B 67 -18 744 904 ; +C -1 ; WX 667 ; N Eacute ; B -27 0 653 904 ; +C -1 ; WX 444 ; N emacron ; B 5 -13 439 623 ; +C -1 ; WX 500 ; N gbreve ; B -52 -203 478 678 ; +C -1 ; WX 750 ; N onequarter ; B 7 -14 721 683 ; +C -1 ; WX 556 ; N Scaron ; B 2 -18 553 897 ; +C -1 ; WX 556 ; N Scommaaccent ; B 2 -218 526 685 ; +C -1 ; WX 722 ; N Ohungarumlaut ; B 27 -18 723 904 ; +C -1 ; WX 400 ; N degree ; B 83 397 369 683 ; +C -1 ; WX 500 ; N ograve ; B -3 -13 441 697 ; +C -1 ; WX 667 ; N Ccaron ; B 32 -18 677 897 ; +C -1 ; WX 556 ; N ugrave ; B 15 -9 492 697 ; +C -1 ; WX 549 ; N radical ; B 10 -46 512 850 ; +C -1 ; WX 722 ; N Dcaron ; B -46 0 685 897 ; +C -1 ; WX 389 ; N rcommaaccent ; B -67 -218 389 462 ; +C -1 ; WX 722 ; N Ntilde ; B -27 -15 748 862 ; +C -1 ; WX 500 ; N otilde ; B -3 -13 491 655 ; +C -1 ; WX 667 ; N Rcommaaccent ; B -29 -218 623 669 ; +C -1 ; WX 611 ; N Lcommaaccent ; B -22 -218 590 669 ; +C -1 ; WX 667 ; N Atilde ; B -67 0 593 862 ; +C -1 ; WX 667 ; N Aogonek ; B -67 -183 604 683 ; +C -1 ; WX 667 ; N Aring ; B -67 0 593 921 ; +C -1 ; WX 722 ; N Otilde ; B 27 -18 691 862 ; +C -1 ; WX 389 ; N zdotaccent ; B -43 -78 368 655 ; +C -1 ; WX 667 ; N Ecaron ; B -27 0 653 897 ; +C -1 ; WX 389 ; N Iogonek ; B -32 -183 406 669 ; +C -1 ; WX 500 ; N kcommaaccent ; B -23 -218 483 699 ; +C -1 ; WX 606 ; N minus ; B 51 209 555 297 ; +C -1 ; WX 389 ; N Icircumflex ; B -32 0 450 897 ; +C -1 ; WX 556 ; N ncaron ; B -6 -9 523 690 ; +C -1 ; WX 278 ; N tcommaaccent ; B -62 -218 281 594 ; +C -1 ; WX 606 ; N logicalnot ; B 51 108 555 399 ; +C -1 ; WX 500 ; N odieresis ; B -3 -13 471 655 ; +C -1 ; WX 556 ; N udieresis ; B 15 -9 499 655 ; +C -1 ; WX 549 ; N notequal ; B 15 -49 540 570 ; +C -1 ; WX 500 ; N gcommaaccent ; B -52 -203 478 767 ; +C -1 ; WX 500 ; N eth ; B -3 -13 454 699 ; +C -1 ; WX 389 ; N zcaron ; B -43 -78 424 690 ; +C -1 ; WX 556 ; N ncommaaccent ; B -6 -218 493 462 ; +C -1 ; WX 300 ; N onesuperior ; B 30 274 301 683 ; +C -1 ; WX 278 ; N imacron ; B 2 -9 294 623 ; +C -1 ; WX 500 ; N Euro ; B 0 0 0 0 ; +EndCharMetrics +StartKernData +StartKernPairs 2038 +KPX A C -65 +KPX A Cacute -65 +KPX A Ccaron -65 +KPX A Ccedilla -65 +KPX A G -60 +KPX A Gbreve -60 +KPX A Gcommaaccent -60 +KPX A O -50 +KPX A Oacute -50 +KPX A Ocircumflex -50 +KPX A Odieresis -50 +KPX A Ograve -50 +KPX A Ohungarumlaut -50 +KPX A Omacron -50 +KPX A Oslash -50 +KPX A Otilde -50 +KPX A Q -55 +KPX A T -55 +KPX A Tcaron -55 +KPX A Tcommaaccent -55 +KPX A U -50 +KPX A Uacute -50 +KPX A Ucircumflex -50 +KPX A Udieresis -50 +KPX A Ugrave -50 +KPX A Uhungarumlaut -50 +KPX A Umacron -50 +KPX A Uogonek -50 +KPX A Uring -50 +KPX A V -95 +KPX A W -100 +KPX A Y -70 +KPX A Yacute -70 +KPX A Ydieresis -70 +KPX A quoteright -74 +KPX A u -30 +KPX A uacute -30 +KPX A ucircumflex -30 +KPX A udieresis -30 +KPX A ugrave -30 +KPX A uhungarumlaut -30 +KPX A umacron -30 +KPX A uogonek -30 +KPX A uring -30 +KPX A v -74 +KPX A w -74 +KPX A y -74 +KPX A yacute -74 +KPX A ydieresis -74 +KPX Aacute C -65 +KPX Aacute Cacute -65 +KPX Aacute Ccaron -65 +KPX Aacute Ccedilla -65 +KPX Aacute G -60 +KPX Aacute Gbreve -60 +KPX Aacute Gcommaaccent -60 +KPX Aacute O -50 +KPX Aacute Oacute -50 +KPX Aacute Ocircumflex -50 +KPX Aacute Odieresis -50 +KPX Aacute Ograve -50 +KPX Aacute Ohungarumlaut -50 +KPX Aacute Omacron -50 +KPX Aacute Oslash -50 +KPX Aacute Otilde -50 +KPX Aacute Q -55 +KPX Aacute T -55 +KPX Aacute Tcaron -55 +KPX Aacute Tcommaaccent -55 +KPX Aacute U -50 +KPX Aacute Uacute -50 +KPX Aacute Ucircumflex -50 +KPX Aacute Udieresis -50 +KPX Aacute Ugrave -50 +KPX Aacute Uhungarumlaut -50 +KPX Aacute Umacron -50 +KPX Aacute Uogonek -50 +KPX Aacute Uring -50 +KPX Aacute V -95 +KPX Aacute W -100 +KPX Aacute Y -70 +KPX Aacute Yacute -70 +KPX Aacute Ydieresis -70 +KPX Aacute quoteright -74 +KPX Aacute u -30 +KPX Aacute uacute -30 +KPX Aacute ucircumflex -30 +KPX Aacute udieresis -30 +KPX Aacute ugrave -30 +KPX Aacute uhungarumlaut -30 +KPX Aacute umacron -30 +KPX Aacute uogonek -30 +KPX Aacute uring -30 +KPX Aacute v -74 +KPX Aacute w -74 +KPX Aacute y -74 +KPX Aacute yacute -74 +KPX Aacute ydieresis -74 +KPX Abreve C -65 +KPX Abreve Cacute -65 +KPX Abreve Ccaron -65 +KPX Abreve Ccedilla -65 +KPX Abreve G -60 +KPX Abreve Gbreve -60 +KPX Abreve Gcommaaccent -60 +KPX Abreve O -50 +KPX Abreve Oacute -50 +KPX Abreve Ocircumflex -50 +KPX Abreve Odieresis -50 +KPX Abreve Ograve -50 +KPX Abreve Ohungarumlaut -50 +KPX Abreve Omacron -50 +KPX Abreve Oslash -50 +KPX Abreve Otilde -50 +KPX Abreve Q -55 +KPX Abreve T -55 +KPX Abreve Tcaron -55 +KPX Abreve Tcommaaccent -55 +KPX Abreve U -50 +KPX Abreve Uacute -50 +KPX Abreve Ucircumflex -50 +KPX Abreve Udieresis -50 +KPX Abreve Ugrave -50 +KPX Abreve Uhungarumlaut -50 +KPX Abreve Umacron -50 +KPX Abreve Uogonek -50 +KPX Abreve Uring -50 +KPX Abreve V -95 +KPX Abreve W -100 +KPX Abreve Y -70 +KPX Abreve Yacute -70 +KPX Abreve Ydieresis -70 +KPX Abreve quoteright -74 +KPX Abreve u -30 +KPX Abreve uacute -30 +KPX Abreve ucircumflex -30 +KPX Abreve udieresis -30 +KPX Abreve ugrave -30 +KPX Abreve uhungarumlaut -30 +KPX Abreve umacron -30 +KPX Abreve uogonek -30 +KPX Abreve uring -30 +KPX Abreve v -74 +KPX Abreve w -74 +KPX Abreve y -74 +KPX Abreve yacute -74 +KPX Abreve ydieresis -74 +KPX Acircumflex C -65 +KPX Acircumflex Cacute -65 +KPX Acircumflex Ccaron -65 +KPX Acircumflex Ccedilla -65 +KPX Acircumflex G -60 +KPX Acircumflex Gbreve -60 +KPX Acircumflex Gcommaaccent -60 +KPX Acircumflex O -50 +KPX Acircumflex Oacute -50 +KPX Acircumflex Ocircumflex -50 +KPX Acircumflex Odieresis -50 +KPX Acircumflex Ograve -50 +KPX Acircumflex Ohungarumlaut -50 +KPX Acircumflex Omacron -50 +KPX Acircumflex Oslash -50 +KPX Acircumflex Otilde -50 +KPX Acircumflex Q -55 +KPX Acircumflex T -55 +KPX Acircumflex Tcaron -55 +KPX Acircumflex Tcommaaccent -55 +KPX Acircumflex U -50 +KPX Acircumflex Uacute -50 +KPX Acircumflex Ucircumflex -50 +KPX Acircumflex Udieresis -50 +KPX Acircumflex Ugrave -50 +KPX Acircumflex Uhungarumlaut -50 +KPX Acircumflex Umacron -50 +KPX Acircumflex Uogonek -50 +KPX Acircumflex Uring -50 +KPX Acircumflex V -95 +KPX Acircumflex W -100 +KPX Acircumflex Y -70 +KPX Acircumflex Yacute -70 +KPX Acircumflex Ydieresis -70 +KPX Acircumflex quoteright -74 +KPX Acircumflex u -30 +KPX Acircumflex uacute -30 +KPX Acircumflex ucircumflex -30 +KPX Acircumflex udieresis -30 +KPX Acircumflex ugrave -30 +KPX Acircumflex uhungarumlaut -30 +KPX Acircumflex umacron -30 +KPX Acircumflex uogonek -30 +KPX Acircumflex uring -30 +KPX Acircumflex v -74 +KPX Acircumflex w -74 +KPX Acircumflex y -74 +KPX Acircumflex yacute -74 +KPX Acircumflex ydieresis -74 +KPX Adieresis C -65 +KPX Adieresis Cacute -65 +KPX Adieresis Ccaron -65 +KPX Adieresis Ccedilla -65 +KPX Adieresis G -60 +KPX Adieresis Gbreve -60 +KPX Adieresis Gcommaaccent -60 +KPX Adieresis O -50 +KPX Adieresis Oacute -50 +KPX Adieresis Ocircumflex -50 +KPX Adieresis Odieresis -50 +KPX Adieresis Ograve -50 +KPX Adieresis Ohungarumlaut -50 +KPX Adieresis Omacron -50 +KPX Adieresis Oslash -50 +KPX Adieresis Otilde -50 +KPX Adieresis Q -55 +KPX Adieresis T -55 +KPX Adieresis Tcaron -55 +KPX Adieresis Tcommaaccent -55 +KPX Adieresis U -50 +KPX Adieresis Uacute -50 +KPX Adieresis Ucircumflex -50 +KPX Adieresis Udieresis -50 +KPX Adieresis Ugrave -50 +KPX Adieresis Uhungarumlaut -50 +KPX Adieresis Umacron -50 +KPX Adieresis Uogonek -50 +KPX Adieresis Uring -50 +KPX Adieresis V -95 +KPX Adieresis W -100 +KPX Adieresis Y -70 +KPX Adieresis Yacute -70 +KPX Adieresis Ydieresis -70 +KPX Adieresis quoteright -74 +KPX Adieresis u -30 +KPX Adieresis uacute -30 +KPX Adieresis ucircumflex -30 +KPX Adieresis udieresis -30 +KPX Adieresis ugrave -30 +KPX Adieresis uhungarumlaut -30 +KPX Adieresis umacron -30 +KPX Adieresis uogonek -30 +KPX Adieresis uring -30 +KPX Adieresis v -74 +KPX Adieresis w -74 +KPX Adieresis y -74 +KPX Adieresis yacute -74 +KPX Adieresis ydieresis -74 +KPX Agrave C -65 +KPX Agrave Cacute -65 +KPX Agrave Ccaron -65 +KPX Agrave Ccedilla -65 +KPX Agrave G -60 +KPX Agrave Gbreve -60 +KPX Agrave Gcommaaccent -60 +KPX Agrave O -50 +KPX Agrave Oacute -50 +KPX Agrave Ocircumflex -50 +KPX Agrave Odieresis -50 +KPX Agrave Ograve -50 +KPX Agrave Ohungarumlaut -50 +KPX Agrave Omacron -50 +KPX Agrave Oslash -50 +KPX Agrave Otilde -50 +KPX Agrave Q -55 +KPX Agrave T -55 +KPX Agrave Tcaron -55 +KPX Agrave Tcommaaccent -55 +KPX Agrave U -50 +KPX Agrave Uacute -50 +KPX Agrave Ucircumflex -50 +KPX Agrave Udieresis -50 +KPX Agrave Ugrave -50 +KPX Agrave Uhungarumlaut -50 +KPX Agrave Umacron -50 +KPX Agrave Uogonek -50 +KPX Agrave Uring -50 +KPX Agrave V -95 +KPX Agrave W -100 +KPX Agrave Y -70 +KPX Agrave Yacute -70 +KPX Agrave Ydieresis -70 +KPX Agrave quoteright -74 +KPX Agrave u -30 +KPX Agrave uacute -30 +KPX Agrave ucircumflex -30 +KPX Agrave udieresis -30 +KPX Agrave ugrave -30 +KPX Agrave uhungarumlaut -30 +KPX Agrave umacron -30 +KPX Agrave uogonek -30 +KPX Agrave uring -30 +KPX Agrave v -74 +KPX Agrave w -74 +KPX Agrave y -74 +KPX Agrave yacute -74 +KPX Agrave ydieresis -74 +KPX Amacron C -65 +KPX Amacron Cacute -65 +KPX Amacron Ccaron -65 +KPX Amacron Ccedilla -65 +KPX Amacron G -60 +KPX Amacron Gbreve -60 +KPX Amacron Gcommaaccent -60 +KPX Amacron O -50 +KPX Amacron Oacute -50 +KPX Amacron Ocircumflex -50 +KPX Amacron Odieresis -50 +KPX Amacron Ograve -50 +KPX Amacron Ohungarumlaut -50 +KPX Amacron Omacron -50 +KPX Amacron Oslash -50 +KPX Amacron Otilde -50 +KPX Amacron Q -55 +KPX Amacron T -55 +KPX Amacron Tcaron -55 +KPX Amacron Tcommaaccent -55 +KPX Amacron U -50 +KPX Amacron Uacute -50 +KPX Amacron Ucircumflex -50 +KPX Amacron Udieresis -50 +KPX Amacron Ugrave -50 +KPX Amacron Uhungarumlaut -50 +KPX Amacron Umacron -50 +KPX Amacron Uogonek -50 +KPX Amacron Uring -50 +KPX Amacron V -95 +KPX Amacron W -100 +KPX Amacron Y -70 +KPX Amacron Yacute -70 +KPX Amacron Ydieresis -70 +KPX Amacron quoteright -74 +KPX Amacron u -30 +KPX Amacron uacute -30 +KPX Amacron ucircumflex -30 +KPX Amacron udieresis -30 +KPX Amacron ugrave -30 +KPX Amacron uhungarumlaut -30 +KPX Amacron umacron -30 +KPX Amacron uogonek -30 +KPX Amacron uring -30 +KPX Amacron v -74 +KPX Amacron w -74 +KPX Amacron y -74 +KPX Amacron yacute -74 +KPX Amacron ydieresis -74 +KPX Aogonek C -65 +KPX Aogonek Cacute -65 +KPX Aogonek Ccaron -65 +KPX Aogonek Ccedilla -65 +KPX Aogonek G -60 +KPX Aogonek Gbreve -60 +KPX Aogonek Gcommaaccent -60 +KPX Aogonek O -50 +KPX Aogonek Oacute -50 +KPX Aogonek Ocircumflex -50 +KPX Aogonek Odieresis -50 +KPX Aogonek Ograve -50 +KPX Aogonek Ohungarumlaut -50 +KPX Aogonek Omacron -50 +KPX Aogonek Oslash -50 +KPX Aogonek Otilde -50 +KPX Aogonek Q -55 +KPX Aogonek T -55 +KPX Aogonek Tcaron -55 +KPX Aogonek Tcommaaccent -55 +KPX Aogonek U -50 +KPX Aogonek Uacute -50 +KPX Aogonek Ucircumflex -50 +KPX Aogonek Udieresis -50 +KPX Aogonek Ugrave -50 +KPX Aogonek Uhungarumlaut -50 +KPX Aogonek Umacron -50 +KPX Aogonek Uogonek -50 +KPX Aogonek Uring -50 +KPX Aogonek V -95 +KPX Aogonek W -100 +KPX Aogonek Y -70 +KPX Aogonek Yacute -70 +KPX Aogonek Ydieresis -70 +KPX Aogonek quoteright -74 +KPX Aogonek u -30 +KPX Aogonek uacute -30 +KPX Aogonek ucircumflex -30 +KPX Aogonek udieresis -30 +KPX Aogonek ugrave -30 +KPX Aogonek uhungarumlaut -30 +KPX Aogonek umacron -30 +KPX Aogonek uogonek -30 +KPX Aogonek uring -30 +KPX Aogonek v -74 +KPX Aogonek w -74 +KPX Aogonek y -34 +KPX Aogonek yacute -34 +KPX Aogonek ydieresis -34 +KPX Aring C -65 +KPX Aring Cacute -65 +KPX Aring Ccaron -65 +KPX Aring Ccedilla -65 +KPX Aring G -60 +KPX Aring Gbreve -60 +KPX Aring Gcommaaccent -60 +KPX Aring O -50 +KPX Aring Oacute -50 +KPX Aring Ocircumflex -50 +KPX Aring Odieresis -50 +KPX Aring Ograve -50 +KPX Aring Ohungarumlaut -50 +KPX Aring Omacron -50 +KPX Aring Oslash -50 +KPX Aring Otilde -50 +KPX Aring Q -55 +KPX Aring T -55 +KPX Aring Tcaron -55 +KPX Aring Tcommaaccent -55 +KPX Aring U -50 +KPX Aring Uacute -50 +KPX Aring Ucircumflex -50 +KPX Aring Udieresis -50 +KPX Aring Ugrave -50 +KPX Aring Uhungarumlaut -50 +KPX Aring Umacron -50 +KPX Aring Uogonek -50 +KPX Aring Uring -50 +KPX Aring V -95 +KPX Aring W -100 +KPX Aring Y -70 +KPX Aring Yacute -70 +KPX Aring Ydieresis -70 +KPX Aring quoteright -74 +KPX Aring u -30 +KPX Aring uacute -30 +KPX Aring ucircumflex -30 +KPX Aring udieresis -30 +KPX Aring ugrave -30 +KPX Aring uhungarumlaut -30 +KPX Aring umacron -30 +KPX Aring uogonek -30 +KPX Aring uring -30 +KPX Aring v -74 +KPX Aring w -74 +KPX Aring y -74 +KPX Aring yacute -74 +KPX Aring ydieresis -74 +KPX Atilde C -65 +KPX Atilde Cacute -65 +KPX Atilde Ccaron -65 +KPX Atilde Ccedilla -65 +KPX Atilde G -60 +KPX Atilde Gbreve -60 +KPX Atilde Gcommaaccent -60 +KPX Atilde O -50 +KPX Atilde Oacute -50 +KPX Atilde Ocircumflex -50 +KPX Atilde Odieresis -50 +KPX Atilde Ograve -50 +KPX Atilde Ohungarumlaut -50 +KPX Atilde Omacron -50 +KPX Atilde Oslash -50 +KPX Atilde Otilde -50 +KPX Atilde Q -55 +KPX Atilde T -55 +KPX Atilde Tcaron -55 +KPX Atilde Tcommaaccent -55 +KPX Atilde U -50 +KPX Atilde Uacute -50 +KPX Atilde Ucircumflex -50 +KPX Atilde Udieresis -50 +KPX Atilde Ugrave -50 +KPX Atilde Uhungarumlaut -50 +KPX Atilde Umacron -50 +KPX Atilde Uogonek -50 +KPX Atilde Uring -50 +KPX Atilde V -95 +KPX Atilde W -100 +KPX Atilde Y -70 +KPX Atilde Yacute -70 +KPX Atilde Ydieresis -70 +KPX Atilde quoteright -74 +KPX Atilde u -30 +KPX Atilde uacute -30 +KPX Atilde ucircumflex -30 +KPX Atilde udieresis -30 +KPX Atilde ugrave -30 +KPX Atilde uhungarumlaut -30 +KPX Atilde umacron -30 +KPX Atilde uogonek -30 +KPX Atilde uring -30 +KPX Atilde v -74 +KPX Atilde w -74 +KPX Atilde y -74 +KPX Atilde yacute -74 +KPX Atilde ydieresis -74 +KPX B A -25 +KPX B Aacute -25 +KPX B Abreve -25 +KPX B Acircumflex -25 +KPX B Adieresis -25 +KPX B Agrave -25 +KPX B Amacron -25 +KPX B Aogonek -25 +KPX B Aring -25 +KPX B Atilde -25 +KPX B U -10 +KPX B Uacute -10 +KPX B Ucircumflex -10 +KPX B Udieresis -10 +KPX B Ugrave -10 +KPX B Uhungarumlaut -10 +KPX B Umacron -10 +KPX B Uogonek -10 +KPX B Uring -10 +KPX D A -25 +KPX D Aacute -25 +KPX D Abreve -25 +KPX D Acircumflex -25 +KPX D Adieresis -25 +KPX D Agrave -25 +KPX D Amacron -25 +KPX D Aogonek -25 +KPX D Aring -25 +KPX D Atilde -25 +KPX D V -50 +KPX D W -40 +KPX D Y -50 +KPX D Yacute -50 +KPX D Ydieresis -50 +KPX Dcaron A -25 +KPX Dcaron Aacute -25 +KPX Dcaron Abreve -25 +KPX Dcaron Acircumflex -25 +KPX Dcaron Adieresis -25 +KPX Dcaron Agrave -25 +KPX Dcaron Amacron -25 +KPX Dcaron Aogonek -25 +KPX Dcaron Aring -25 +KPX Dcaron Atilde -25 +KPX Dcaron V -50 +KPX Dcaron W -40 +KPX Dcaron Y -50 +KPX Dcaron Yacute -50 +KPX Dcaron Ydieresis -50 +KPX Dcroat A -25 +KPX Dcroat Aacute -25 +KPX Dcroat Abreve -25 +KPX Dcroat Acircumflex -25 +KPX Dcroat Adieresis -25 +KPX Dcroat Agrave -25 +KPX Dcroat Amacron -25 +KPX Dcroat Aogonek -25 +KPX Dcroat Aring -25 +KPX Dcroat Atilde -25 +KPX Dcroat V -50 +KPX Dcroat W -40 +KPX Dcroat Y -50 +KPX Dcroat Yacute -50 +KPX Dcroat Ydieresis -50 +KPX F A -100 +KPX F Aacute -100 +KPX F Abreve -100 +KPX F Acircumflex -100 +KPX F Adieresis -100 +KPX F Agrave -100 +KPX F Amacron -100 +KPX F Aogonek -100 +KPX F Aring -100 +KPX F Atilde -100 +KPX F a -95 +KPX F aacute -95 +KPX F abreve -95 +KPX F acircumflex -95 +KPX F adieresis -95 +KPX F agrave -95 +KPX F amacron -95 +KPX F aogonek -95 +KPX F aring -95 +KPX F atilde -95 +KPX F comma -129 +KPX F e -100 +KPX F eacute -100 +KPX F ecaron -100 +KPX F ecircumflex -100 +KPX F edieresis -100 +KPX F edotaccent -100 +KPX F egrave -100 +KPX F emacron -100 +KPX F eogonek -100 +KPX F i -40 +KPX F iacute -40 +KPX F icircumflex -40 +KPX F idieresis -40 +KPX F igrave -40 +KPX F imacron -40 +KPX F iogonek -40 +KPX F o -70 +KPX F oacute -70 +KPX F ocircumflex -70 +KPX F odieresis -70 +KPX F ograve -70 +KPX F ohungarumlaut -70 +KPX F omacron -70 +KPX F oslash -70 +KPX F otilde -70 +KPX F period -129 +KPX F r -50 +KPX F racute -50 +KPX F rcaron -50 +KPX F rcommaaccent -50 +KPX J A -25 +KPX J Aacute -25 +KPX J Abreve -25 +KPX J Acircumflex -25 +KPX J Adieresis -25 +KPX J Agrave -25 +KPX J Amacron -25 +KPX J Aogonek -25 +KPX J Aring -25 +KPX J Atilde -25 +KPX J a -40 +KPX J aacute -40 +KPX J abreve -40 +KPX J acircumflex -40 +KPX J adieresis -40 +KPX J agrave -40 +KPX J amacron -40 +KPX J aogonek -40 +KPX J aring -40 +KPX J atilde -40 +KPX J comma -10 +KPX J e -40 +KPX J eacute -40 +KPX J ecaron -40 +KPX J ecircumflex -40 +KPX J edieresis -40 +KPX J edotaccent -40 +KPX J egrave -40 +KPX J emacron -40 +KPX J eogonek -40 +KPX J o -40 +KPX J oacute -40 +KPX J ocircumflex -40 +KPX J odieresis -40 +KPX J ograve -40 +KPX J ohungarumlaut -40 +KPX J omacron -40 +KPX J oslash -40 +KPX J otilde -40 +KPX J period -10 +KPX J u -40 +KPX J uacute -40 +KPX J ucircumflex -40 +KPX J udieresis -40 +KPX J ugrave -40 +KPX J uhungarumlaut -40 +KPX J umacron -40 +KPX J uogonek -40 +KPX J uring -40 +KPX K O -30 +KPX K Oacute -30 +KPX K Ocircumflex -30 +KPX K Odieresis -30 +KPX K Ograve -30 +KPX K Ohungarumlaut -30 +KPX K Omacron -30 +KPX K Oslash -30 +KPX K Otilde -30 +KPX K e -25 +KPX K eacute -25 +KPX K ecaron -25 +KPX K ecircumflex -25 +KPX K edieresis -25 +KPX K edotaccent -25 +KPX K egrave -25 +KPX K emacron -25 +KPX K eogonek -25 +KPX K o -25 +KPX K oacute -25 +KPX K ocircumflex -25 +KPX K odieresis -25 +KPX K ograve -25 +KPX K ohungarumlaut -25 +KPX K omacron -25 +KPX K oslash -25 +KPX K otilde -25 +KPX K u -20 +KPX K uacute -20 +KPX K ucircumflex -20 +KPX K udieresis -20 +KPX K ugrave -20 +KPX K uhungarumlaut -20 +KPX K umacron -20 +KPX K uogonek -20 +KPX K uring -20 +KPX K y -20 +KPX K yacute -20 +KPX K ydieresis -20 +KPX Kcommaaccent O -30 +KPX Kcommaaccent Oacute -30 +KPX Kcommaaccent Ocircumflex -30 +KPX Kcommaaccent Odieresis -30 +KPX Kcommaaccent Ograve -30 +KPX Kcommaaccent Ohungarumlaut -30 +KPX Kcommaaccent Omacron -30 +KPX Kcommaaccent Oslash -30 +KPX Kcommaaccent Otilde -30 +KPX Kcommaaccent e -25 +KPX Kcommaaccent eacute -25 +KPX Kcommaaccent ecaron -25 +KPX Kcommaaccent ecircumflex -25 +KPX Kcommaaccent edieresis -25 +KPX Kcommaaccent edotaccent -25 +KPX Kcommaaccent egrave -25 +KPX Kcommaaccent emacron -25 +KPX Kcommaaccent eogonek -25 +KPX Kcommaaccent o -25 +KPX Kcommaaccent oacute -25 +KPX Kcommaaccent ocircumflex -25 +KPX Kcommaaccent odieresis -25 +KPX Kcommaaccent ograve -25 +KPX Kcommaaccent ohungarumlaut -25 +KPX Kcommaaccent omacron -25 +KPX Kcommaaccent oslash -25 +KPX Kcommaaccent otilde -25 +KPX Kcommaaccent u -20 +KPX Kcommaaccent uacute -20 +KPX Kcommaaccent ucircumflex -20 +KPX Kcommaaccent udieresis -20 +KPX Kcommaaccent ugrave -20 +KPX Kcommaaccent uhungarumlaut -20 +KPX Kcommaaccent umacron -20 +KPX Kcommaaccent uogonek -20 +KPX Kcommaaccent uring -20 +KPX Kcommaaccent y -20 +KPX Kcommaaccent yacute -20 +KPX Kcommaaccent ydieresis -20 +KPX L T -18 +KPX L Tcaron -18 +KPX L Tcommaaccent -18 +KPX L V -37 +KPX L W -37 +KPX L Y -37 +KPX L Yacute -37 +KPX L Ydieresis -37 +KPX L quoteright -55 +KPX L y -37 +KPX L yacute -37 +KPX L ydieresis -37 +KPX Lacute T -18 +KPX Lacute Tcaron -18 +KPX Lacute Tcommaaccent -18 +KPX Lacute V -37 +KPX Lacute W -37 +KPX Lacute Y -37 +KPX Lacute Yacute -37 +KPX Lacute Ydieresis -37 +KPX Lacute quoteright -55 +KPX Lacute y -37 +KPX Lacute yacute -37 +KPX Lacute ydieresis -37 +KPX Lcommaaccent T -18 +KPX Lcommaaccent Tcaron -18 +KPX Lcommaaccent Tcommaaccent -18 +KPX Lcommaaccent V -37 +KPX Lcommaaccent W -37 +KPX Lcommaaccent Y -37 +KPX Lcommaaccent Yacute -37 +KPX Lcommaaccent Ydieresis -37 +KPX Lcommaaccent quoteright -55 +KPX Lcommaaccent y -37 +KPX Lcommaaccent yacute -37 +KPX Lcommaaccent ydieresis -37 +KPX Lslash T -18 +KPX Lslash Tcaron -18 +KPX Lslash Tcommaaccent -18 +KPX Lslash V -37 +KPX Lslash W -37 +KPX Lslash Y -37 +KPX Lslash Yacute -37 +KPX Lslash Ydieresis -37 +KPX Lslash quoteright -55 +KPX Lslash y -37 +KPX Lslash yacute -37 +KPX Lslash ydieresis -37 +KPX N A -30 +KPX N Aacute -30 +KPX N Abreve -30 +KPX N Acircumflex -30 +KPX N Adieresis -30 +KPX N Agrave -30 +KPX N Amacron -30 +KPX N Aogonek -30 +KPX N Aring -30 +KPX N Atilde -30 +KPX Nacute A -30 +KPX Nacute Aacute -30 +KPX Nacute Abreve -30 +KPX Nacute Acircumflex -30 +KPX Nacute Adieresis -30 +KPX Nacute Agrave -30 +KPX Nacute Amacron -30 +KPX Nacute Aogonek -30 +KPX Nacute Aring -30 +KPX Nacute Atilde -30 +KPX Ncaron A -30 +KPX Ncaron Aacute -30 +KPX Ncaron Abreve -30 +KPX Ncaron Acircumflex -30 +KPX Ncaron Adieresis -30 +KPX Ncaron Agrave -30 +KPX Ncaron Amacron -30 +KPX Ncaron Aogonek -30 +KPX Ncaron Aring -30 +KPX Ncaron Atilde -30 +KPX Ncommaaccent A -30 +KPX Ncommaaccent Aacute -30 +KPX Ncommaaccent Abreve -30 +KPX Ncommaaccent Acircumflex -30 +KPX Ncommaaccent Adieresis -30 +KPX Ncommaaccent Agrave -30 +KPX Ncommaaccent Amacron -30 +KPX Ncommaaccent Aogonek -30 +KPX Ncommaaccent Aring -30 +KPX Ncommaaccent Atilde -30 +KPX Ntilde A -30 +KPX Ntilde Aacute -30 +KPX Ntilde Abreve -30 +KPX Ntilde Acircumflex -30 +KPX Ntilde Adieresis -30 +KPX Ntilde Agrave -30 +KPX Ntilde Amacron -30 +KPX Ntilde Aogonek -30 +KPX Ntilde Aring -30 +KPX Ntilde Atilde -30 +KPX O A -40 +KPX O Aacute -40 +KPX O Abreve -40 +KPX O Acircumflex -40 +KPX O Adieresis -40 +KPX O Agrave -40 +KPX O Amacron -40 +KPX O Aogonek -40 +KPX O Aring -40 +KPX O Atilde -40 +KPX O T -40 +KPX O Tcaron -40 +KPX O Tcommaaccent -40 +KPX O V -50 +KPX O W -50 +KPX O X -40 +KPX O Y -50 +KPX O Yacute -50 +KPX O Ydieresis -50 +KPX Oacute A -40 +KPX Oacute Aacute -40 +KPX Oacute Abreve -40 +KPX Oacute Acircumflex -40 +KPX Oacute Adieresis -40 +KPX Oacute Agrave -40 +KPX Oacute Amacron -40 +KPX Oacute Aogonek -40 +KPX Oacute Aring -40 +KPX Oacute Atilde -40 +KPX Oacute T -40 +KPX Oacute Tcaron -40 +KPX Oacute Tcommaaccent -40 +KPX Oacute V -50 +KPX Oacute W -50 +KPX Oacute X -40 +KPX Oacute Y -50 +KPX Oacute Yacute -50 +KPX Oacute Ydieresis -50 +KPX Ocircumflex A -40 +KPX Ocircumflex Aacute -40 +KPX Ocircumflex Abreve -40 +KPX Ocircumflex Acircumflex -40 +KPX Ocircumflex Adieresis -40 +KPX Ocircumflex Agrave -40 +KPX Ocircumflex Amacron -40 +KPX Ocircumflex Aogonek -40 +KPX Ocircumflex Aring -40 +KPX Ocircumflex Atilde -40 +KPX Ocircumflex T -40 +KPX Ocircumflex Tcaron -40 +KPX Ocircumflex Tcommaaccent -40 +KPX Ocircumflex V -50 +KPX Ocircumflex W -50 +KPX Ocircumflex X -40 +KPX Ocircumflex Y -50 +KPX Ocircumflex Yacute -50 +KPX Ocircumflex Ydieresis -50 +KPX Odieresis A -40 +KPX Odieresis Aacute -40 +KPX Odieresis Abreve -40 +KPX Odieresis Acircumflex -40 +KPX Odieresis Adieresis -40 +KPX Odieresis Agrave -40 +KPX Odieresis Amacron -40 +KPX Odieresis Aogonek -40 +KPX Odieresis Aring -40 +KPX Odieresis Atilde -40 +KPX Odieresis T -40 +KPX Odieresis Tcaron -40 +KPX Odieresis Tcommaaccent -40 +KPX Odieresis V -50 +KPX Odieresis W -50 +KPX Odieresis X -40 +KPX Odieresis Y -50 +KPX Odieresis Yacute -50 +KPX Odieresis Ydieresis -50 +KPX Ograve A -40 +KPX Ograve Aacute -40 +KPX Ograve Abreve -40 +KPX Ograve Acircumflex -40 +KPX Ograve Adieresis -40 +KPX Ograve Agrave -40 +KPX Ograve Amacron -40 +KPX Ograve Aogonek -40 +KPX Ograve Aring -40 +KPX Ograve Atilde -40 +KPX Ograve T -40 +KPX Ograve Tcaron -40 +KPX Ograve Tcommaaccent -40 +KPX Ograve V -50 +KPX Ograve W -50 +KPX Ograve X -40 +KPX Ograve Y -50 +KPX Ograve Yacute -50 +KPX Ograve Ydieresis -50 +KPX Ohungarumlaut A -40 +KPX Ohungarumlaut Aacute -40 +KPX Ohungarumlaut Abreve -40 +KPX Ohungarumlaut Acircumflex -40 +KPX Ohungarumlaut Adieresis -40 +KPX Ohungarumlaut Agrave -40 +KPX Ohungarumlaut Amacron -40 +KPX Ohungarumlaut Aogonek -40 +KPX Ohungarumlaut Aring -40 +KPX Ohungarumlaut Atilde -40 +KPX Ohungarumlaut T -40 +KPX Ohungarumlaut Tcaron -40 +KPX Ohungarumlaut Tcommaaccent -40 +KPX Ohungarumlaut V -50 +KPX Ohungarumlaut W -50 +KPX Ohungarumlaut X -40 +KPX Ohungarumlaut Y -50 +KPX Ohungarumlaut Yacute -50 +KPX Ohungarumlaut Ydieresis -50 +KPX Omacron A -40 +KPX Omacron Aacute -40 +KPX Omacron Abreve -40 +KPX Omacron Acircumflex -40 +KPX Omacron Adieresis -40 +KPX Omacron Agrave -40 +KPX Omacron Amacron -40 +KPX Omacron Aogonek -40 +KPX Omacron Aring -40 +KPX Omacron Atilde -40 +KPX Omacron T -40 +KPX Omacron Tcaron -40 +KPX Omacron Tcommaaccent -40 +KPX Omacron V -50 +KPX Omacron W -50 +KPX Omacron X -40 +KPX Omacron Y -50 +KPX Omacron Yacute -50 +KPX Omacron Ydieresis -50 +KPX Oslash A -40 +KPX Oslash Aacute -40 +KPX Oslash Abreve -40 +KPX Oslash Acircumflex -40 +KPX Oslash Adieresis -40 +KPX Oslash Agrave -40 +KPX Oslash Amacron -40 +KPX Oslash Aogonek -40 +KPX Oslash Aring -40 +KPX Oslash Atilde -40 +KPX Oslash T -40 +KPX Oslash Tcaron -40 +KPX Oslash Tcommaaccent -40 +KPX Oslash V -50 +KPX Oslash W -50 +KPX Oslash X -40 +KPX Oslash Y -50 +KPX Oslash Yacute -50 +KPX Oslash Ydieresis -50 +KPX Otilde A -40 +KPX Otilde Aacute -40 +KPX Otilde Abreve -40 +KPX Otilde Acircumflex -40 +KPX Otilde Adieresis -40 +KPX Otilde Agrave -40 +KPX Otilde Amacron -40 +KPX Otilde Aogonek -40 +KPX Otilde Aring -40 +KPX Otilde Atilde -40 +KPX Otilde T -40 +KPX Otilde Tcaron -40 +KPX Otilde Tcommaaccent -40 +KPX Otilde V -50 +KPX Otilde W -50 +KPX Otilde X -40 +KPX Otilde Y -50 +KPX Otilde Yacute -50 +KPX Otilde Ydieresis -50 +KPX P A -85 +KPX P Aacute -85 +KPX P Abreve -85 +KPX P Acircumflex -85 +KPX P Adieresis -85 +KPX P Agrave -85 +KPX P Amacron -85 +KPX P Aogonek -85 +KPX P Aring -85 +KPX P Atilde -85 +KPX P a -40 +KPX P aacute -40 +KPX P abreve -40 +KPX P acircumflex -40 +KPX P adieresis -40 +KPX P agrave -40 +KPX P amacron -40 +KPX P aogonek -40 +KPX P aring -40 +KPX P atilde -40 +KPX P comma -129 +KPX P e -50 +KPX P eacute -50 +KPX P ecaron -50 +KPX P ecircumflex -50 +KPX P edieresis -50 +KPX P edotaccent -50 +KPX P egrave -50 +KPX P emacron -50 +KPX P eogonek -50 +KPX P o -55 +KPX P oacute -55 +KPX P ocircumflex -55 +KPX P odieresis -55 +KPX P ograve -55 +KPX P ohungarumlaut -55 +KPX P omacron -55 +KPX P oslash -55 +KPX P otilde -55 +KPX P period -129 +KPX Q U -10 +KPX Q Uacute -10 +KPX Q Ucircumflex -10 +KPX Q Udieresis -10 +KPX Q Ugrave -10 +KPX Q Uhungarumlaut -10 +KPX Q Umacron -10 +KPX Q Uogonek -10 +KPX Q Uring -10 +KPX R O -40 +KPX R Oacute -40 +KPX R Ocircumflex -40 +KPX R Odieresis -40 +KPX R Ograve -40 +KPX R Ohungarumlaut -40 +KPX R Omacron -40 +KPX R Oslash -40 +KPX R Otilde -40 +KPX R T -30 +KPX R Tcaron -30 +KPX R Tcommaaccent -30 +KPX R U -40 +KPX R Uacute -40 +KPX R Ucircumflex -40 +KPX R Udieresis -40 +KPX R Ugrave -40 +KPX R Uhungarumlaut -40 +KPX R Umacron -40 +KPX R Uogonek -40 +KPX R Uring -40 +KPX R V -18 +KPX R W -18 +KPX R Y -18 +KPX R Yacute -18 +KPX R Ydieresis -18 +KPX Racute O -40 +KPX Racute Oacute -40 +KPX Racute Ocircumflex -40 +KPX Racute Odieresis -40 +KPX Racute Ograve -40 +KPX Racute Ohungarumlaut -40 +KPX Racute Omacron -40 +KPX Racute Oslash -40 +KPX Racute Otilde -40 +KPX Racute T -30 +KPX Racute Tcaron -30 +KPX Racute Tcommaaccent -30 +KPX Racute U -40 +KPX Racute Uacute -40 +KPX Racute Ucircumflex -40 +KPX Racute Udieresis -40 +KPX Racute Ugrave -40 +KPX Racute Uhungarumlaut -40 +KPX Racute Umacron -40 +KPX Racute Uogonek -40 +KPX Racute Uring -40 +KPX Racute V -18 +KPX Racute W -18 +KPX Racute Y -18 +KPX Racute Yacute -18 +KPX Racute Ydieresis -18 +KPX Rcaron O -40 +KPX Rcaron Oacute -40 +KPX Rcaron Ocircumflex -40 +KPX Rcaron Odieresis -40 +KPX Rcaron Ograve -40 +KPX Rcaron Ohungarumlaut -40 +KPX Rcaron Omacron -40 +KPX Rcaron Oslash -40 +KPX Rcaron Otilde -40 +KPX Rcaron T -30 +KPX Rcaron Tcaron -30 +KPX Rcaron Tcommaaccent -30 +KPX Rcaron U -40 +KPX Rcaron Uacute -40 +KPX Rcaron Ucircumflex -40 +KPX Rcaron Udieresis -40 +KPX Rcaron Ugrave -40 +KPX Rcaron Uhungarumlaut -40 +KPX Rcaron Umacron -40 +KPX Rcaron Uogonek -40 +KPX Rcaron Uring -40 +KPX Rcaron V -18 +KPX Rcaron W -18 +KPX Rcaron Y -18 +KPX Rcaron Yacute -18 +KPX Rcaron Ydieresis -18 +KPX Rcommaaccent O -40 +KPX Rcommaaccent Oacute -40 +KPX Rcommaaccent Ocircumflex -40 +KPX Rcommaaccent Odieresis -40 +KPX Rcommaaccent Ograve -40 +KPX Rcommaaccent Ohungarumlaut -40 +KPX Rcommaaccent Omacron -40 +KPX Rcommaaccent Oslash -40 +KPX Rcommaaccent Otilde -40 +KPX Rcommaaccent T -30 +KPX Rcommaaccent Tcaron -30 +KPX Rcommaaccent Tcommaaccent -30 +KPX Rcommaaccent U -40 +KPX Rcommaaccent Uacute -40 +KPX Rcommaaccent Ucircumflex -40 +KPX Rcommaaccent Udieresis -40 +KPX Rcommaaccent Ugrave -40 +KPX Rcommaaccent Uhungarumlaut -40 +KPX Rcommaaccent Umacron -40 +KPX Rcommaaccent Uogonek -40 +KPX Rcommaaccent Uring -40 +KPX Rcommaaccent V -18 +KPX Rcommaaccent W -18 +KPX Rcommaaccent Y -18 +KPX Rcommaaccent Yacute -18 +KPX Rcommaaccent Ydieresis -18 +KPX T A -55 +KPX T Aacute -55 +KPX T Abreve -55 +KPX T Acircumflex -55 +KPX T Adieresis -55 +KPX T Agrave -55 +KPX T Amacron -55 +KPX T Aogonek -55 +KPX T Aring -55 +KPX T Atilde -55 +KPX T O -18 +KPX T Oacute -18 +KPX T Ocircumflex -18 +KPX T Odieresis -18 +KPX T Ograve -18 +KPX T Ohungarumlaut -18 +KPX T Omacron -18 +KPX T Oslash -18 +KPX T Otilde -18 +KPX T a -92 +KPX T aacute -92 +KPX T abreve -92 +KPX T acircumflex -92 +KPX T adieresis -92 +KPX T agrave -92 +KPX T amacron -92 +KPX T aogonek -92 +KPX T aring -92 +KPX T atilde -92 +KPX T colon -74 +KPX T comma -92 +KPX T e -92 +KPX T eacute -92 +KPX T ecaron -92 +KPX T ecircumflex -92 +KPX T edieresis -52 +KPX T edotaccent -92 +KPX T egrave -52 +KPX T emacron -52 +KPX T eogonek -92 +KPX T hyphen -92 +KPX T i -37 +KPX T iacute -37 +KPX T iogonek -37 +KPX T o -95 +KPX T oacute -95 +KPX T ocircumflex -95 +KPX T odieresis -95 +KPX T ograve -95 +KPX T ohungarumlaut -95 +KPX T omacron -95 +KPX T oslash -95 +KPX T otilde -95 +KPX T period -92 +KPX T r -37 +KPX T racute -37 +KPX T rcaron -37 +KPX T rcommaaccent -37 +KPX T semicolon -74 +KPX T u -37 +KPX T uacute -37 +KPX T ucircumflex -37 +KPX T udieresis -37 +KPX T ugrave -37 +KPX T uhungarumlaut -37 +KPX T umacron -37 +KPX T uogonek -37 +KPX T uring -37 +KPX T w -37 +KPX T y -37 +KPX T yacute -37 +KPX T ydieresis -37 +KPX Tcaron A -55 +KPX Tcaron Aacute -55 +KPX Tcaron Abreve -55 +KPX Tcaron Acircumflex -55 +KPX Tcaron Adieresis -55 +KPX Tcaron Agrave -55 +KPX Tcaron Amacron -55 +KPX Tcaron Aogonek -55 +KPX Tcaron Aring -55 +KPX Tcaron Atilde -55 +KPX Tcaron O -18 +KPX Tcaron Oacute -18 +KPX Tcaron Ocircumflex -18 +KPX Tcaron Odieresis -18 +KPX Tcaron Ograve -18 +KPX Tcaron Ohungarumlaut -18 +KPX Tcaron Omacron -18 +KPX Tcaron Oslash -18 +KPX Tcaron Otilde -18 +KPX Tcaron a -92 +KPX Tcaron aacute -92 +KPX Tcaron abreve -92 +KPX Tcaron acircumflex -92 +KPX Tcaron adieresis -92 +KPX Tcaron agrave -92 +KPX Tcaron amacron -92 +KPX Tcaron aogonek -92 +KPX Tcaron aring -92 +KPX Tcaron atilde -92 +KPX Tcaron colon -74 +KPX Tcaron comma -92 +KPX Tcaron e -92 +KPX Tcaron eacute -92 +KPX Tcaron ecaron -92 +KPX Tcaron ecircumflex -92 +KPX Tcaron edieresis -52 +KPX Tcaron edotaccent -92 +KPX Tcaron egrave -52 +KPX Tcaron emacron -52 +KPX Tcaron eogonek -92 +KPX Tcaron hyphen -92 +KPX Tcaron i -37 +KPX Tcaron iacute -37 +KPX Tcaron iogonek -37 +KPX Tcaron o -95 +KPX Tcaron oacute -95 +KPX Tcaron ocircumflex -95 +KPX Tcaron odieresis -95 +KPX Tcaron ograve -95 +KPX Tcaron ohungarumlaut -95 +KPX Tcaron omacron -95 +KPX Tcaron oslash -95 +KPX Tcaron otilde -95 +KPX Tcaron period -92 +KPX Tcaron r -37 +KPX Tcaron racute -37 +KPX Tcaron rcaron -37 +KPX Tcaron rcommaaccent -37 +KPX Tcaron semicolon -74 +KPX Tcaron u -37 +KPX Tcaron uacute -37 +KPX Tcaron ucircumflex -37 +KPX Tcaron udieresis -37 +KPX Tcaron ugrave -37 +KPX Tcaron uhungarumlaut -37 +KPX Tcaron umacron -37 +KPX Tcaron uogonek -37 +KPX Tcaron uring -37 +KPX Tcaron w -37 +KPX Tcaron y -37 +KPX Tcaron yacute -37 +KPX Tcaron ydieresis -37 +KPX Tcommaaccent A -55 +KPX Tcommaaccent Aacute -55 +KPX Tcommaaccent Abreve -55 +KPX Tcommaaccent Acircumflex -55 +KPX Tcommaaccent Adieresis -55 +KPX Tcommaaccent Agrave -55 +KPX Tcommaaccent Amacron -55 +KPX Tcommaaccent Aogonek -55 +KPX Tcommaaccent Aring -55 +KPX Tcommaaccent Atilde -55 +KPX Tcommaaccent O -18 +KPX Tcommaaccent Oacute -18 +KPX Tcommaaccent Ocircumflex -18 +KPX Tcommaaccent Odieresis -18 +KPX Tcommaaccent Ograve -18 +KPX Tcommaaccent Ohungarumlaut -18 +KPX Tcommaaccent Omacron -18 +KPX Tcommaaccent Oslash -18 +KPX Tcommaaccent Otilde -18 +KPX Tcommaaccent a -92 +KPX Tcommaaccent aacute -92 +KPX Tcommaaccent abreve -92 +KPX Tcommaaccent acircumflex -92 +KPX Tcommaaccent adieresis -92 +KPX Tcommaaccent agrave -92 +KPX Tcommaaccent amacron -92 +KPX Tcommaaccent aogonek -92 +KPX Tcommaaccent aring -92 +KPX Tcommaaccent atilde -92 +KPX Tcommaaccent colon -74 +KPX Tcommaaccent comma -92 +KPX Tcommaaccent e -92 +KPX Tcommaaccent eacute -92 +KPX Tcommaaccent ecaron -92 +KPX Tcommaaccent ecircumflex -92 +KPX Tcommaaccent edieresis -52 +KPX Tcommaaccent edotaccent -92 +KPX Tcommaaccent egrave -52 +KPX Tcommaaccent emacron -52 +KPX Tcommaaccent eogonek -92 +KPX Tcommaaccent hyphen -92 +KPX Tcommaaccent i -37 +KPX Tcommaaccent iacute -37 +KPX Tcommaaccent iogonek -37 +KPX Tcommaaccent o -95 +KPX Tcommaaccent oacute -95 +KPX Tcommaaccent ocircumflex -95 +KPX Tcommaaccent odieresis -95 +KPX Tcommaaccent ograve -95 +KPX Tcommaaccent ohungarumlaut -95 +KPX Tcommaaccent omacron -95 +KPX Tcommaaccent oslash -95 +KPX Tcommaaccent otilde -95 +KPX Tcommaaccent period -92 +KPX Tcommaaccent r -37 +KPX Tcommaaccent racute -37 +KPX Tcommaaccent rcaron -37 +KPX Tcommaaccent rcommaaccent -37 +KPX Tcommaaccent semicolon -74 +KPX Tcommaaccent u -37 +KPX Tcommaaccent uacute -37 +KPX Tcommaaccent ucircumflex -37 +KPX Tcommaaccent udieresis -37 +KPX Tcommaaccent ugrave -37 +KPX Tcommaaccent uhungarumlaut -37 +KPX Tcommaaccent umacron -37 +KPX Tcommaaccent uogonek -37 +KPX Tcommaaccent uring -37 +KPX Tcommaaccent w -37 +KPX Tcommaaccent y -37 +KPX Tcommaaccent yacute -37 +KPX Tcommaaccent ydieresis -37 +KPX U A -45 +KPX U Aacute -45 +KPX U Abreve -45 +KPX U Acircumflex -45 +KPX U Adieresis -45 +KPX U Agrave -45 +KPX U Amacron -45 +KPX U Aogonek -45 +KPX U Aring -45 +KPX U Atilde -45 +KPX Uacute A -45 +KPX Uacute Aacute -45 +KPX Uacute Abreve -45 +KPX Uacute Acircumflex -45 +KPX Uacute Adieresis -45 +KPX Uacute Agrave -45 +KPX Uacute Amacron -45 +KPX Uacute Aogonek -45 +KPX Uacute Aring -45 +KPX Uacute Atilde -45 +KPX Ucircumflex A -45 +KPX Ucircumflex Aacute -45 +KPX Ucircumflex Abreve -45 +KPX Ucircumflex Acircumflex -45 +KPX Ucircumflex Adieresis -45 +KPX Ucircumflex Agrave -45 +KPX Ucircumflex Amacron -45 +KPX Ucircumflex Aogonek -45 +KPX Ucircumflex Aring -45 +KPX Ucircumflex Atilde -45 +KPX Udieresis A -45 +KPX Udieresis Aacute -45 +KPX Udieresis Abreve -45 +KPX Udieresis Acircumflex -45 +KPX Udieresis Adieresis -45 +KPX Udieresis Agrave -45 +KPX Udieresis Amacron -45 +KPX Udieresis Aogonek -45 +KPX Udieresis Aring -45 +KPX Udieresis Atilde -45 +KPX Ugrave A -45 +KPX Ugrave Aacute -45 +KPX Ugrave Abreve -45 +KPX Ugrave Acircumflex -45 +KPX Ugrave Adieresis -45 +KPX Ugrave Agrave -45 +KPX Ugrave Amacron -45 +KPX Ugrave Aogonek -45 +KPX Ugrave Aring -45 +KPX Ugrave Atilde -45 +KPX Uhungarumlaut A -45 +KPX Uhungarumlaut Aacute -45 +KPX Uhungarumlaut Abreve -45 +KPX Uhungarumlaut Acircumflex -45 +KPX Uhungarumlaut Adieresis -45 +KPX Uhungarumlaut Agrave -45 +KPX Uhungarumlaut Amacron -45 +KPX Uhungarumlaut Aogonek -45 +KPX Uhungarumlaut Aring -45 +KPX Uhungarumlaut Atilde -45 +KPX Umacron A -45 +KPX Umacron Aacute -45 +KPX Umacron Abreve -45 +KPX Umacron Acircumflex -45 +KPX Umacron Adieresis -45 +KPX Umacron Agrave -45 +KPX Umacron Amacron -45 +KPX Umacron Aogonek -45 +KPX Umacron Aring -45 +KPX Umacron Atilde -45 +KPX Uogonek A -45 +KPX Uogonek Aacute -45 +KPX Uogonek Abreve -45 +KPX Uogonek Acircumflex -45 +KPX Uogonek Adieresis -45 +KPX Uogonek Agrave -45 +KPX Uogonek Amacron -45 +KPX Uogonek Aogonek -45 +KPX Uogonek Aring -45 +KPX Uogonek Atilde -45 +KPX Uring A -45 +KPX Uring Aacute -45 +KPX Uring Abreve -45 +KPX Uring Acircumflex -45 +KPX Uring Adieresis -45 +KPX Uring Agrave -45 +KPX Uring Amacron -45 +KPX Uring Aogonek -45 +KPX Uring Aring -45 +KPX Uring Atilde -45 +KPX V A -85 +KPX V Aacute -85 +KPX V Abreve -85 +KPX V Acircumflex -85 +KPX V Adieresis -85 +KPX V Agrave -85 +KPX V Amacron -85 +KPX V Aogonek -85 +KPX V Aring -85 +KPX V Atilde -85 +KPX V G -10 +KPX V Gbreve -10 +KPX V Gcommaaccent -10 +KPX V O -30 +KPX V Oacute -30 +KPX V Ocircumflex -30 +KPX V Odieresis -30 +KPX V Ograve -30 +KPX V Ohungarumlaut -30 +KPX V Omacron -30 +KPX V Oslash -30 +KPX V Otilde -30 +KPX V a -111 +KPX V aacute -111 +KPX V abreve -111 +KPX V acircumflex -111 +KPX V adieresis -111 +KPX V agrave -111 +KPX V amacron -111 +KPX V aogonek -111 +KPX V aring -111 +KPX V atilde -111 +KPX V colon -74 +KPX V comma -129 +KPX V e -111 +KPX V eacute -111 +KPX V ecaron -111 +KPX V ecircumflex -111 +KPX V edieresis -71 +KPX V edotaccent -111 +KPX V egrave -71 +KPX V emacron -71 +KPX V eogonek -111 +KPX V hyphen -70 +KPX V i -55 +KPX V iacute -55 +KPX V iogonek -55 +KPX V o -111 +KPX V oacute -111 +KPX V ocircumflex -111 +KPX V odieresis -111 +KPX V ograve -111 +KPX V ohungarumlaut -111 +KPX V omacron -111 +KPX V oslash -111 +KPX V otilde -111 +KPX V period -129 +KPX V semicolon -74 +KPX V u -55 +KPX V uacute -55 +KPX V ucircumflex -55 +KPX V udieresis -55 +KPX V ugrave -55 +KPX V uhungarumlaut -55 +KPX V umacron -55 +KPX V uogonek -55 +KPX V uring -55 +KPX W A -74 +KPX W Aacute -74 +KPX W Abreve -74 +KPX W Acircumflex -74 +KPX W Adieresis -74 +KPX W Agrave -74 +KPX W Amacron -74 +KPX W Aogonek -74 +KPX W Aring -74 +KPX W Atilde -74 +KPX W O -15 +KPX W Oacute -15 +KPX W Ocircumflex -15 +KPX W Odieresis -15 +KPX W Ograve -15 +KPX W Ohungarumlaut -15 +KPX W Omacron -15 +KPX W Oslash -15 +KPX W Otilde -15 +KPX W a -85 +KPX W aacute -85 +KPX W abreve -85 +KPX W acircumflex -85 +KPX W adieresis -85 +KPX W agrave -85 +KPX W amacron -85 +KPX W aogonek -85 +KPX W aring -85 +KPX W atilde -85 +KPX W colon -55 +KPX W comma -74 +KPX W e -90 +KPX W eacute -90 +KPX W ecaron -90 +KPX W ecircumflex -90 +KPX W edieresis -50 +KPX W edotaccent -90 +KPX W egrave -50 +KPX W emacron -50 +KPX W eogonek -90 +KPX W hyphen -50 +KPX W i -37 +KPX W iacute -37 +KPX W iogonek -37 +KPX W o -80 +KPX W oacute -80 +KPX W ocircumflex -80 +KPX W odieresis -80 +KPX W ograve -80 +KPX W ohungarumlaut -80 +KPX W omacron -80 +KPX W oslash -80 +KPX W otilde -80 +KPX W period -74 +KPX W semicolon -55 +KPX W u -55 +KPX W uacute -55 +KPX W ucircumflex -55 +KPX W udieresis -55 +KPX W ugrave -55 +KPX W uhungarumlaut -55 +KPX W umacron -55 +KPX W uogonek -55 +KPX W uring -55 +KPX W y -55 +KPX W yacute -55 +KPX W ydieresis -55 +KPX Y A -74 +KPX Y Aacute -74 +KPX Y Abreve -74 +KPX Y Acircumflex -74 +KPX Y Adieresis -74 +KPX Y Agrave -74 +KPX Y Amacron -74 +KPX Y Aogonek -74 +KPX Y Aring -74 +KPX Y Atilde -74 +KPX Y O -25 +KPX Y Oacute -25 +KPX Y Ocircumflex -25 +KPX Y Odieresis -25 +KPX Y Ograve -25 +KPX Y Ohungarumlaut -25 +KPX Y Omacron -25 +KPX Y Oslash -25 +KPX Y Otilde -25 +KPX Y a -92 +KPX Y aacute -92 +KPX Y abreve -92 +KPX Y acircumflex -92 +KPX Y adieresis -92 +KPX Y agrave -92 +KPX Y amacron -92 +KPX Y aogonek -92 +KPX Y aring -92 +KPX Y atilde -92 +KPX Y colon -92 +KPX Y comma -92 +KPX Y e -111 +KPX Y eacute -111 +KPX Y ecaron -111 +KPX Y ecircumflex -71 +KPX Y edieresis -71 +KPX Y edotaccent -111 +KPX Y egrave -71 +KPX Y emacron -71 +KPX Y eogonek -111 +KPX Y hyphen -92 +KPX Y i -55 +KPX Y iacute -55 +KPX Y iogonek -55 +KPX Y o -111 +KPX Y oacute -111 +KPX Y ocircumflex -111 +KPX Y odieresis -111 +KPX Y ograve -111 +KPX Y ohungarumlaut -111 +KPX Y omacron -111 +KPX Y oslash -111 +KPX Y otilde -111 +KPX Y period -74 +KPX Y semicolon -92 +KPX Y u -92 +KPX Y uacute -92 +KPX Y ucircumflex -92 +KPX Y udieresis -92 +KPX Y ugrave -92 +KPX Y uhungarumlaut -92 +KPX Y umacron -92 +KPX Y uogonek -92 +KPX Y uring -92 +KPX Yacute A -74 +KPX Yacute Aacute -74 +KPX Yacute Abreve -74 +KPX Yacute Acircumflex -74 +KPX Yacute Adieresis -74 +KPX Yacute Agrave -74 +KPX Yacute Amacron -74 +KPX Yacute Aogonek -74 +KPX Yacute Aring -74 +KPX Yacute Atilde -74 +KPX Yacute O -25 +KPX Yacute Oacute -25 +KPX Yacute Ocircumflex -25 +KPX Yacute Odieresis -25 +KPX Yacute Ograve -25 +KPX Yacute Ohungarumlaut -25 +KPX Yacute Omacron -25 +KPX Yacute Oslash -25 +KPX Yacute Otilde -25 +KPX Yacute a -92 +KPX Yacute aacute -92 +KPX Yacute abreve -92 +KPX Yacute acircumflex -92 +KPX Yacute adieresis -92 +KPX Yacute agrave -92 +KPX Yacute amacron -92 +KPX Yacute aogonek -92 +KPX Yacute aring -92 +KPX Yacute atilde -92 +KPX Yacute colon -92 +KPX Yacute comma -92 +KPX Yacute e -111 +KPX Yacute eacute -111 +KPX Yacute ecaron -111 +KPX Yacute ecircumflex -71 +KPX Yacute edieresis -71 +KPX Yacute edotaccent -111 +KPX Yacute egrave -71 +KPX Yacute emacron -71 +KPX Yacute eogonek -111 +KPX Yacute hyphen -92 +KPX Yacute i -55 +KPX Yacute iacute -55 +KPX Yacute iogonek -55 +KPX Yacute o -111 +KPX Yacute oacute -111 +KPX Yacute ocircumflex -111 +KPX Yacute odieresis -111 +KPX Yacute ograve -111 +KPX Yacute ohungarumlaut -111 +KPX Yacute omacron -111 +KPX Yacute oslash -111 +KPX Yacute otilde -111 +KPX Yacute period -74 +KPX Yacute semicolon -92 +KPX Yacute u -92 +KPX Yacute uacute -92 +KPX Yacute ucircumflex -92 +KPX Yacute udieresis -92 +KPX Yacute ugrave -92 +KPX Yacute uhungarumlaut -92 +KPX Yacute umacron -92 +KPX Yacute uogonek -92 +KPX Yacute uring -92 +KPX Ydieresis A -74 +KPX Ydieresis Aacute -74 +KPX Ydieresis Abreve -74 +KPX Ydieresis Acircumflex -74 +KPX Ydieresis Adieresis -74 +KPX Ydieresis Agrave -74 +KPX Ydieresis Amacron -74 +KPX Ydieresis Aogonek -74 +KPX Ydieresis Aring -74 +KPX Ydieresis Atilde -74 +KPX Ydieresis O -25 +KPX Ydieresis Oacute -25 +KPX Ydieresis Ocircumflex -25 +KPX Ydieresis Odieresis -25 +KPX Ydieresis Ograve -25 +KPX Ydieresis Ohungarumlaut -25 +KPX Ydieresis Omacron -25 +KPX Ydieresis Oslash -25 +KPX Ydieresis Otilde -25 +KPX Ydieresis a -92 +KPX Ydieresis aacute -92 +KPX Ydieresis abreve -92 +KPX Ydieresis acircumflex -92 +KPX Ydieresis adieresis -92 +KPX Ydieresis agrave -92 +KPX Ydieresis amacron -92 +KPX Ydieresis aogonek -92 +KPX Ydieresis aring -92 +KPX Ydieresis atilde -92 +KPX Ydieresis colon -92 +KPX Ydieresis comma -92 +KPX Ydieresis e -111 +KPX Ydieresis eacute -111 +KPX Ydieresis ecaron -111 +KPX Ydieresis ecircumflex -71 +KPX Ydieresis edieresis -71 +KPX Ydieresis edotaccent -111 +KPX Ydieresis egrave -71 +KPX Ydieresis emacron -71 +KPX Ydieresis eogonek -111 +KPX Ydieresis hyphen -92 +KPX Ydieresis i -55 +KPX Ydieresis iacute -55 +KPX Ydieresis iogonek -55 +KPX Ydieresis o -111 +KPX Ydieresis oacute -111 +KPX Ydieresis ocircumflex -111 +KPX Ydieresis odieresis -111 +KPX Ydieresis ograve -111 +KPX Ydieresis ohungarumlaut -111 +KPX Ydieresis omacron -111 +KPX Ydieresis oslash -111 +KPX Ydieresis otilde -111 +KPX Ydieresis period -74 +KPX Ydieresis semicolon -92 +KPX Ydieresis u -92 +KPX Ydieresis uacute -92 +KPX Ydieresis ucircumflex -92 +KPX Ydieresis udieresis -92 +KPX Ydieresis ugrave -92 +KPX Ydieresis uhungarumlaut -92 +KPX Ydieresis umacron -92 +KPX Ydieresis uogonek -92 +KPX Ydieresis uring -92 +KPX b b -10 +KPX b period -40 +KPX b u -20 +KPX b uacute -20 +KPX b ucircumflex -20 +KPX b udieresis -20 +KPX b ugrave -20 +KPX b uhungarumlaut -20 +KPX b umacron -20 +KPX b uogonek -20 +KPX b uring -20 +KPX c h -10 +KPX c k -10 +KPX c kcommaaccent -10 +KPX cacute h -10 +KPX cacute k -10 +KPX cacute kcommaaccent -10 +KPX ccaron h -10 +KPX ccaron k -10 +KPX ccaron kcommaaccent -10 +KPX ccedilla h -10 +KPX ccedilla k -10 +KPX ccedilla kcommaaccent -10 +KPX comma quotedblright -95 +KPX comma quoteright -95 +KPX e b -10 +KPX eacute b -10 +KPX ecaron b -10 +KPX ecircumflex b -10 +KPX edieresis b -10 +KPX edotaccent b -10 +KPX egrave b -10 +KPX emacron b -10 +KPX eogonek b -10 +KPX f comma -10 +KPX f dotlessi -30 +KPX f e -10 +KPX f eacute -10 +KPX f edotaccent -10 +KPX f eogonek -10 +KPX f f -18 +KPX f o -10 +KPX f oacute -10 +KPX f ocircumflex -10 +KPX f ograve -10 +KPX f ohungarumlaut -10 +KPX f oslash -10 +KPX f otilde -10 +KPX f period -10 +KPX f quoteright 55 +KPX k e -30 +KPX k eacute -30 +KPX k ecaron -30 +KPX k ecircumflex -30 +KPX k edieresis -30 +KPX k edotaccent -30 +KPX k egrave -30 +KPX k emacron -30 +KPX k eogonek -30 +KPX k o -10 +KPX k oacute -10 +KPX k ocircumflex -10 +KPX k odieresis -10 +KPX k ograve -10 +KPX k ohungarumlaut -10 +KPX k omacron -10 +KPX k oslash -10 +KPX k otilde -10 +KPX kcommaaccent e -30 +KPX kcommaaccent eacute -30 +KPX kcommaaccent ecaron -30 +KPX kcommaaccent ecircumflex -30 +KPX kcommaaccent edieresis -30 +KPX kcommaaccent edotaccent -30 +KPX kcommaaccent egrave -30 +KPX kcommaaccent emacron -30 +KPX kcommaaccent eogonek -30 +KPX kcommaaccent o -10 +KPX kcommaaccent oacute -10 +KPX kcommaaccent ocircumflex -10 +KPX kcommaaccent odieresis -10 +KPX kcommaaccent ograve -10 +KPX kcommaaccent ohungarumlaut -10 +KPX kcommaaccent omacron -10 +KPX kcommaaccent oslash -10 +KPX kcommaaccent otilde -10 +KPX n v -40 +KPX nacute v -40 +KPX ncaron v -40 +KPX ncommaaccent v -40 +KPX ntilde v -40 +KPX o v -15 +KPX o w -25 +KPX o x -10 +KPX o y -10 +KPX o yacute -10 +KPX o ydieresis -10 +KPX oacute v -15 +KPX oacute w -25 +KPX oacute x -10 +KPX oacute y -10 +KPX oacute yacute -10 +KPX oacute ydieresis -10 +KPX ocircumflex v -15 +KPX ocircumflex w -25 +KPX ocircumflex x -10 +KPX ocircumflex y -10 +KPX ocircumflex yacute -10 +KPX ocircumflex ydieresis -10 +KPX odieresis v -15 +KPX odieresis w -25 +KPX odieresis x -10 +KPX odieresis y -10 +KPX odieresis yacute -10 +KPX odieresis ydieresis -10 +KPX ograve v -15 +KPX ograve w -25 +KPX ograve x -10 +KPX ograve y -10 +KPX ograve yacute -10 +KPX ograve ydieresis -10 +KPX ohungarumlaut v -15 +KPX ohungarumlaut w -25 +KPX ohungarumlaut x -10 +KPX ohungarumlaut y -10 +KPX ohungarumlaut yacute -10 +KPX ohungarumlaut ydieresis -10 +KPX omacron v -15 +KPX omacron w -25 +KPX omacron x -10 +KPX omacron y -10 +KPX omacron yacute -10 +KPX omacron ydieresis -10 +KPX oslash v -15 +KPX oslash w -25 +KPX oslash x -10 +KPX oslash y -10 +KPX oslash yacute -10 +KPX oslash ydieresis -10 +KPX otilde v -15 +KPX otilde w -25 +KPX otilde x -10 +KPX otilde y -10 +KPX otilde yacute -10 +KPX otilde ydieresis -10 +KPX period quotedblright -95 +KPX period quoteright -95 +KPX quoteleft quoteleft -74 +KPX quoteright d -15 +KPX quoteright dcroat -15 +KPX quoteright quoteright -74 +KPX quoteright r -15 +KPX quoteright racute -15 +KPX quoteright rcaron -15 +KPX quoteright rcommaaccent -15 +KPX quoteright s -74 +KPX quoteright sacute -74 +KPX quoteright scaron -74 +KPX quoteright scedilla -74 +KPX quoteright scommaaccent -74 +KPX quoteright space -74 +KPX quoteright t -37 +KPX quoteright tcommaaccent -37 +KPX quoteright v -15 +KPX r comma -65 +KPX r period -65 +KPX racute comma -65 +KPX racute period -65 +KPX rcaron comma -65 +KPX rcaron period -65 +KPX rcommaaccent comma -65 +KPX rcommaaccent period -65 +KPX space A -37 +KPX space Aacute -37 +KPX space Abreve -37 +KPX space Acircumflex -37 +KPX space Adieresis -37 +KPX space Agrave -37 +KPX space Amacron -37 +KPX space Aogonek -37 +KPX space Aring -37 +KPX space Atilde -37 +KPX space V -70 +KPX space W -70 +KPX space Y -70 +KPX space Yacute -70 +KPX space Ydieresis -70 +KPX v comma -37 +KPX v e -15 +KPX v eacute -15 +KPX v ecaron -15 +KPX v ecircumflex -15 +KPX v edieresis -15 +KPX v edotaccent -15 +KPX v egrave -15 +KPX v emacron -15 +KPX v eogonek -15 +KPX v o -15 +KPX v oacute -15 +KPX v ocircumflex -15 +KPX v odieresis -15 +KPX v ograve -15 +KPX v ohungarumlaut -15 +KPX v omacron -15 +KPX v oslash -15 +KPX v otilde -15 +KPX v period -37 +KPX w a -10 +KPX w aacute -10 +KPX w abreve -10 +KPX w acircumflex -10 +KPX w adieresis -10 +KPX w agrave -10 +KPX w amacron -10 +KPX w aogonek -10 +KPX w aring -10 +KPX w atilde -10 +KPX w comma -37 +KPX w e -10 +KPX w eacute -10 +KPX w ecaron -10 +KPX w ecircumflex -10 +KPX w edieresis -10 +KPX w edotaccent -10 +KPX w egrave -10 +KPX w emacron -10 +KPX w eogonek -10 +KPX w o -15 +KPX w oacute -15 +KPX w ocircumflex -15 +KPX w odieresis -15 +KPX w ograve -15 +KPX w ohungarumlaut -15 +KPX w omacron -15 +KPX w oslash -15 +KPX w otilde -15 +KPX w period -37 +KPX x e -10 +KPX x eacute -10 +KPX x ecaron -10 +KPX x ecircumflex -10 +KPX x edieresis -10 +KPX x edotaccent -10 +KPX x egrave -10 +KPX x emacron -10 +KPX x eogonek -10 +KPX y comma -37 +KPX y period -37 +KPX yacute comma -37 +KPX yacute period -37 +KPX ydieresis comma -37 +KPX ydieresis period -37 +EndKernPairs +EndKernData +EndFontMetrics diff --git a/forester/java/classes/com/itextpdf/text/pdf/fonts/Times-Italic.afm b/forester/java/classes/com/itextpdf/text/pdf/fonts/Times-Italic.afm new file mode 100644 index 0000000..8de6e42 --- /dev/null +++ b/forester/java/classes/com/itextpdf/text/pdf/fonts/Times-Italic.afm @@ -0,0 +1,2667 @@ +StartFontMetrics 4.1 +Comment Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. +Comment Creation Date: Thu May 1 12:56:55 1997 +Comment UniqueID 43067 +Comment VMusage 47727 58752 +FontName Times-Italic +FullName Times Italic +FamilyName Times +Weight Medium +ItalicAngle -15.5 +IsFixedPitch false +CharacterSet ExtendedRoman +FontBBox -169 -217 1010 883 +UnderlinePosition -100 +UnderlineThickness 50 +Version 002.000 +Notice Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.Times is a trademark of Linotype-Hell AG and/or its subsidiaries. +EncodingScheme AdobeStandardEncoding +CapHeight 653 +XHeight 441 +Ascender 683 +Descender -217 +StdHW 32 +StdVW 76 +StartCharMetrics 315 +C 32 ; WX 250 ; N space ; B 0 0 0 0 ; +C 33 ; WX 333 ; N exclam ; B 39 -11 302 667 ; +C 34 ; WX 420 ; N quotedbl ; B 144 421 432 666 ; +C 35 ; WX 500 ; N numbersign ; B 2 0 540 676 ; +C 36 ; WX 500 ; N dollar ; B 31 -89 497 731 ; +C 37 ; WX 833 ; N percent ; B 79 -13 790 676 ; +C 38 ; WX 778 ; N ampersand ; B 76 -18 723 666 ; +C 39 ; WX 333 ; N quoteright ; B 151 436 290 666 ; +C 40 ; WX 333 ; N parenleft ; B 42 -181 315 669 ; +C 41 ; WX 333 ; N parenright ; B 16 -180 289 669 ; +C 42 ; WX 500 ; N asterisk ; B 128 255 492 666 ; +C 43 ; WX 675 ; N plus ; B 86 0 590 506 ; +C 44 ; WX 250 ; N comma ; B -4 -129 135 101 ; +C 45 ; WX 333 ; N hyphen ; B 49 192 282 255 ; +C 46 ; WX 250 ; N period ; B 27 -11 138 100 ; +C 47 ; WX 278 ; N slash ; B -65 -18 386 666 ; +C 48 ; WX 500 ; N zero ; B 32 -7 497 676 ; +C 49 ; WX 500 ; N one ; B 49 0 409 676 ; +C 50 ; WX 500 ; N two ; B 12 0 452 676 ; +C 51 ; WX 500 ; N three ; B 15 -7 465 676 ; +C 52 ; WX 500 ; N four ; B 1 0 479 676 ; +C 53 ; WX 500 ; N five ; B 15 -7 491 666 ; +C 54 ; WX 500 ; N six ; B 30 -7 521 686 ; +C 55 ; WX 500 ; N seven ; B 75 -8 537 666 ; +C 56 ; WX 500 ; N eight ; B 30 -7 493 676 ; +C 57 ; WX 500 ; N nine ; B 23 -17 492 676 ; +C 58 ; WX 333 ; N colon ; B 50 -11 261 441 ; +C 59 ; WX 333 ; N semicolon ; B 27 -129 261 441 ; +C 60 ; WX 675 ; N less ; B 84 -8 592 514 ; +C 61 ; WX 675 ; N equal ; B 86 120 590 386 ; +C 62 ; WX 675 ; N greater ; B 84 -8 592 514 ; +C 63 ; WX 500 ; N question ; B 132 -12 472 664 ; +C 64 ; WX 920 ; N at ; B 118 -18 806 666 ; +C 65 ; WX 611 ; N A ; B -51 0 564 668 ; +C 66 ; WX 611 ; N B ; B -8 0 588 653 ; +C 67 ; WX 667 ; N C ; B 66 -18 689 666 ; +C 68 ; WX 722 ; N D ; B -8 0 700 653 ; +C 69 ; WX 611 ; N E ; B -1 0 634 653 ; +C 70 ; WX 611 ; N F ; B 8 0 645 653 ; +C 71 ; WX 722 ; N G ; B 52 -18 722 666 ; +C 72 ; WX 722 ; N H ; B -8 0 767 653 ; +C 73 ; WX 333 ; N I ; B -8 0 384 653 ; +C 74 ; WX 444 ; N J ; B -6 -18 491 653 ; +C 75 ; WX 667 ; N K ; B 7 0 722 653 ; +C 76 ; WX 556 ; N L ; B -8 0 559 653 ; +C 77 ; WX 833 ; N M ; B -18 0 873 653 ; +C 78 ; WX 667 ; N N ; B -20 -15 727 653 ; +C 79 ; WX 722 ; N O ; B 60 -18 699 666 ; +C 80 ; WX 611 ; N P ; B 0 0 605 653 ; +C 81 ; WX 722 ; N Q ; B 59 -182 699 666 ; +C 82 ; WX 611 ; N R ; B -13 0 588 653 ; +C 83 ; WX 500 ; N S ; B 17 -18 508 667 ; +C 84 ; WX 556 ; N T ; B 59 0 633 653 ; +C 85 ; WX 722 ; N U ; B 102 -18 765 653 ; +C 86 ; WX 611 ; N V ; B 76 -18 688 653 ; +C 87 ; WX 833 ; N W ; B 71 -18 906 653 ; +C 88 ; WX 611 ; N X ; B -29 0 655 653 ; +C 89 ; WX 556 ; N Y ; B 78 0 633 653 ; +C 90 ; WX 556 ; N Z ; B -6 0 606 653 ; +C 91 ; WX 389 ; N bracketleft ; B 21 -153 391 663 ; +C 92 ; WX 278 ; N backslash ; B -41 -18 319 666 ; +C 93 ; WX 389 ; N bracketright ; B 12 -153 382 663 ; +C 94 ; WX 422 ; N asciicircum ; B 0 301 422 666 ; +C 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ; +C 96 ; WX 333 ; N quoteleft ; B 171 436 310 666 ; +C 97 ; WX 500 ; N a ; B 17 -11 476 441 ; +C 98 ; WX 500 ; N b ; B 23 -11 473 683 ; +C 99 ; WX 444 ; N c ; B 30 -11 425 441 ; +C 100 ; WX 500 ; N d ; B 15 -13 527 683 ; +C 101 ; WX 444 ; N e ; B 31 -11 412 441 ; +C 102 ; WX 278 ; N f ; B -147 -207 424 678 ; L i fi ; L l fl ; +C 103 ; WX 500 ; N g ; B 8 -206 472 441 ; +C 104 ; WX 500 ; N h ; B 19 -9 478 683 ; +C 105 ; WX 278 ; N i ; B 49 -11 264 654 ; +C 106 ; WX 278 ; N j ; B -124 -207 276 654 ; +C 107 ; WX 444 ; N k ; B 14 -11 461 683 ; +C 108 ; WX 278 ; N l ; B 41 -11 279 683 ; +C 109 ; WX 722 ; N m ; B 12 -9 704 441 ; +C 110 ; WX 500 ; N n ; B 14 -9 474 441 ; +C 111 ; WX 500 ; N o ; B 27 -11 468 441 ; +C 112 ; WX 500 ; N p ; B -75 -205 469 441 ; +C 113 ; WX 500 ; N q ; B 25 -209 483 441 ; +C 114 ; WX 389 ; N r ; B 45 0 412 441 ; +C 115 ; WX 389 ; N s ; B 16 -13 366 442 ; +C 116 ; WX 278 ; N t ; B 37 -11 296 546 ; +C 117 ; WX 500 ; N u ; B 42 -11 475 441 ; +C 118 ; WX 444 ; N v ; B 21 -18 426 441 ; +C 119 ; WX 667 ; N w ; B 16 -18 648 441 ; +C 120 ; WX 444 ; N x ; B -27 -11 447 441 ; +C 121 ; WX 444 ; N y ; B -24 -206 426 441 ; +C 122 ; WX 389 ; N z ; B -2 -81 380 428 ; +C 123 ; WX 400 ; N braceleft ; B 51 -177 407 687 ; +C 124 ; WX 275 ; N bar ; B 105 -217 171 783 ; +C 125 ; WX 400 ; N braceright ; B -7 -177 349 687 ; +C 126 ; WX 541 ; N asciitilde ; B 40 183 502 323 ; +C 161 ; WX 389 ; N exclamdown ; B 59 -205 322 473 ; +C 162 ; WX 500 ; N cent ; B 77 -143 472 560 ; +C 163 ; WX 500 ; N sterling ; B 10 -6 517 670 ; +C 164 ; WX 167 ; N fraction ; B -169 -10 337 676 ; +C 165 ; WX 500 ; N yen ; B 27 0 603 653 ; +C 166 ; WX 500 ; N florin ; B 25 -182 507 682 ; +C 167 ; WX 500 ; N section ; B 53 -162 461 666 ; +C 168 ; WX 500 ; N currency ; B -22 53 522 597 ; +C 169 ; WX 214 ; N quotesingle ; B 132 421 241 666 ; +C 170 ; WX 556 ; N quotedblleft ; B 166 436 514 666 ; +C 171 ; WX 500 ; N guillemotleft ; B 53 37 445 403 ; +C 172 ; WX 333 ; N guilsinglleft ; B 51 37 281 403 ; +C 173 ; WX 333 ; N guilsinglright ; B 52 37 282 403 ; +C 174 ; WX 500 ; N fi ; B -141 -207 481 681 ; +C 175 ; WX 500 ; N fl ; B -141 -204 518 682 ; +C 177 ; WX 500 ; N endash ; B -6 197 505 243 ; +C 178 ; WX 500 ; N dagger ; B 101 -159 488 666 ; +C 179 ; WX 500 ; N daggerdbl ; B 22 -143 491 666 ; +C 180 ; WX 250 ; N periodcentered ; B 70 199 181 310 ; +C 182 ; WX 523 ; N paragraph ; B 55 -123 616 653 ; +C 183 ; WX 350 ; N bullet ; B 40 191 310 461 ; +C 184 ; WX 333 ; N quotesinglbase ; B 44 -129 183 101 ; +C 185 ; WX 556 ; N quotedblbase ; B 57 -129 405 101 ; +C 186 ; WX 556 ; N quotedblright ; B 151 436 499 666 ; +C 187 ; WX 500 ; N guillemotright ; B 55 37 447 403 ; +C 188 ; WX 889 ; N ellipsis ; B 57 -11 762 100 ; +C 189 ; WX 1000 ; N perthousand ; B 25 -19 1010 706 ; +C 191 ; WX 500 ; N questiondown ; B 28 -205 368 471 ; +C 193 ; WX 333 ; N grave ; B 121 492 311 664 ; +C 194 ; WX 333 ; N acute ; B 180 494 403 664 ; +C 195 ; WX 333 ; N circumflex ; B 91 492 385 661 ; +C 196 ; WX 333 ; N tilde ; B 100 517 427 624 ; +C 197 ; WX 333 ; N macron ; B 99 532 411 583 ; +C 198 ; WX 333 ; N breve ; B 117 492 418 650 ; +C 199 ; WX 333 ; N dotaccent ; B 207 548 305 646 ; +C 200 ; WX 333 ; N dieresis ; B 107 548 405 646 ; +C 202 ; WX 333 ; N ring ; B 155 492 355 691 ; +C 203 ; WX 333 ; N cedilla ; B -30 -217 182 0 ; +C 205 ; WX 333 ; N hungarumlaut ; B 93 494 486 664 ; +C 206 ; WX 333 ; N ogonek ; B 20 -169 203 40 ; +C 207 ; WX 333 ; N caron ; B 121 492 426 661 ; +C 208 ; WX 889 ; N emdash ; B -6 197 894 243 ; +C 225 ; WX 889 ; N AE ; B -27 0 911 653 ; +C 227 ; WX 276 ; N ordfeminine ; B 42 406 352 676 ; +C 232 ; WX 556 ; N Lslash ; B -8 0 559 653 ; +C 233 ; WX 722 ; N Oslash ; B 60 -105 699 722 ; +C 234 ; WX 944 ; N OE ; B 49 -8 964 666 ; +C 235 ; WX 310 ; N ordmasculine ; B 67 406 362 676 ; +C 241 ; WX 667 ; N ae ; B 23 -11 640 441 ; +C 245 ; WX 278 ; N dotlessi ; B 49 -11 235 441 ; +C 248 ; WX 278 ; N lslash ; B 41 -11 312 683 ; +C 249 ; WX 500 ; N oslash ; B 28 -135 469 554 ; +C 250 ; WX 667 ; N oe ; B 20 -12 646 441 ; +C 251 ; WX 500 ; N germandbls ; B -168 -207 493 679 ; +C -1 ; WX 333 ; N Idieresis ; B -8 0 435 818 ; +C -1 ; WX 444 ; N eacute ; B 31 -11 459 664 ; +C -1 ; WX 500 ; N abreve ; B 17 -11 502 650 ; +C -1 ; WX 500 ; N uhungarumlaut ; B 42 -11 580 664 ; +C -1 ; WX 444 ; N ecaron ; B 31 -11 482 661 ; +C -1 ; WX 556 ; N Ydieresis ; B 78 0 633 818 ; +C -1 ; WX 675 ; N divide ; B 86 -11 590 517 ; +C -1 ; WX 556 ; N Yacute ; B 78 0 633 876 ; +C -1 ; WX 611 ; N Acircumflex ; B -51 0 564 873 ; +C -1 ; WX 500 ; N aacute ; B 17 -11 487 664 ; +C -1 ; WX 722 ; N Ucircumflex ; B 102 -18 765 873 ; +C -1 ; WX 444 ; N yacute ; B -24 -206 459 664 ; +C -1 ; WX 389 ; N scommaaccent ; B 16 -217 366 442 ; +C -1 ; WX 444 ; N ecircumflex ; B 31 -11 441 661 ; +C -1 ; WX 722 ; N Uring ; B 102 -18 765 883 ; +C -1 ; WX 722 ; N Udieresis ; B 102 -18 765 818 ; +C -1 ; WX 500 ; N aogonek ; B 17 -169 476 441 ; +C -1 ; WX 722 ; N Uacute ; B 102 -18 765 876 ; +C -1 ; WX 500 ; N uogonek ; B 42 -169 477 441 ; +C -1 ; WX 611 ; N Edieresis ; B -1 0 634 818 ; +C -1 ; WX 722 ; N Dcroat ; B -8 0 700 653 ; +C -1 ; WX 250 ; N commaaccent ; B 8 -217 133 -50 ; +C -1 ; WX 760 ; N copyright ; B 41 -18 719 666 ; +C -1 ; WX 611 ; N Emacron ; B -1 0 634 795 ; +C -1 ; WX 444 ; N ccaron ; B 30 -11 482 661 ; +C -1 ; WX 500 ; N aring ; B 17 -11 476 691 ; +C -1 ; WX 667 ; N Ncommaaccent ; B -20 -187 727 653 ; +C -1 ; WX 278 ; N lacute ; B 41 -11 395 876 ; +C -1 ; WX 500 ; N agrave ; B 17 -11 476 664 ; +C -1 ; WX 556 ; N Tcommaaccent ; B 59 -217 633 653 ; +C -1 ; WX 667 ; N Cacute ; B 66 -18 690 876 ; +C -1 ; WX 500 ; N atilde ; B 17 -11 511 624 ; +C -1 ; WX 611 ; N Edotaccent ; B -1 0 634 818 ; +C -1 ; WX 389 ; N scaron ; B 16 -13 454 661 ; +C -1 ; WX 389 ; N scedilla ; B 16 -217 366 442 ; +C -1 ; WX 278 ; N iacute ; B 49 -11 355 664 ; +C -1 ; WX 471 ; N lozenge ; B 13 0 459 724 ; +C -1 ; WX 611 ; N Rcaron ; B -13 0 588 873 ; +C -1 ; WX 722 ; N Gcommaaccent ; B 52 -217 722 666 ; +C -1 ; WX 500 ; N ucircumflex ; B 42 -11 475 661 ; +C -1 ; WX 500 ; N acircumflex ; B 17 -11 476 661 ; +C -1 ; WX 611 ; N Amacron ; B -51 0 564 795 ; +C -1 ; WX 389 ; N rcaron ; B 45 0 434 661 ; +C -1 ; WX 444 ; N ccedilla ; B 30 -217 425 441 ; +C -1 ; WX 556 ; N Zdotaccent ; B -6 0 606 818 ; +C -1 ; WX 611 ; N Thorn ; B 0 0 569 653 ; +C -1 ; WX 722 ; N Omacron ; B 60 -18 699 795 ; +C -1 ; WX 611 ; N Racute ; B -13 0 588 876 ; +C -1 ; WX 500 ; N Sacute ; B 17 -18 508 876 ; +C -1 ; WX 544 ; N dcaron ; B 15 -13 658 683 ; +C -1 ; WX 722 ; N Umacron ; B 102 -18 765 795 ; +C -1 ; WX 500 ; N uring ; B 42 -11 475 691 ; +C -1 ; WX 300 ; N threesuperior ; B 43 268 339 676 ; +C -1 ; WX 722 ; N Ograve ; B 60 -18 699 876 ; +C -1 ; WX 611 ; N Agrave ; B -51 0 564 876 ; +C -1 ; WX 611 ; N Abreve ; B -51 0 564 862 ; +C -1 ; WX 675 ; N multiply ; B 93 8 582 497 ; +C -1 ; WX 500 ; N uacute ; B 42 -11 477 664 ; +C -1 ; WX 556 ; N Tcaron ; B 59 0 633 873 ; +C -1 ; WX 476 ; N partialdiff ; B 17 -38 459 710 ; +C -1 ; WX 444 ; N ydieresis ; B -24 -206 441 606 ; +C -1 ; WX 667 ; N Nacute ; B -20 -15 727 876 ; +C -1 ; WX 278 ; N icircumflex ; B 33 -11 327 661 ; +C -1 ; WX 611 ; N Ecircumflex ; B -1 0 634 873 ; +C -1 ; WX 500 ; N adieresis ; B 17 -11 489 606 ; +C -1 ; WX 444 ; N edieresis ; B 31 -11 451 606 ; +C -1 ; WX 444 ; N cacute ; B 30 -11 459 664 ; +C -1 ; WX 500 ; N nacute ; B 14 -9 477 664 ; +C -1 ; WX 500 ; N umacron ; B 42 -11 485 583 ; +C -1 ; WX 667 ; N Ncaron ; B -20 -15 727 873 ; +C -1 ; WX 333 ; N Iacute ; B -8 0 433 876 ; +C -1 ; WX 675 ; N plusminus ; B 86 0 590 506 ; +C -1 ; WX 275 ; N brokenbar ; B 105 -142 171 708 ; +C -1 ; WX 760 ; N registered ; B 41 -18 719 666 ; +C -1 ; WX 722 ; N Gbreve ; B 52 -18 722 862 ; +C -1 ; WX 333 ; N Idotaccent ; B -8 0 384 818 ; +C -1 ; WX 600 ; N summation ; B 15 -10 585 706 ; +C -1 ; WX 611 ; N Egrave ; B -1 0 634 876 ; +C -1 ; WX 389 ; N racute ; B 45 0 431 664 ; +C -1 ; WX 500 ; N omacron ; B 27 -11 495 583 ; +C -1 ; WX 556 ; N Zacute ; B -6 0 606 876 ; +C -1 ; WX 556 ; N Zcaron ; B -6 0 606 873 ; +C -1 ; WX 549 ; N greaterequal ; B 26 0 523 658 ; +C -1 ; WX 722 ; N Eth ; B -8 0 700 653 ; +C -1 ; WX 667 ; N Ccedilla ; B 66 -217 689 666 ; +C -1 ; WX 278 ; N lcommaaccent ; B 22 -217 279 683 ; +C -1 ; WX 300 ; N tcaron ; B 37 -11 407 681 ; +C -1 ; WX 444 ; N eogonek ; B 31 -169 412 441 ; +C -1 ; WX 722 ; N Uogonek ; B 102 -184 765 653 ; +C -1 ; WX 611 ; N Aacute ; B -51 0 564 876 ; +C -1 ; WX 611 ; N Adieresis ; B -51 0 564 818 ; +C -1 ; WX 444 ; N egrave ; B 31 -11 412 664 ; +C -1 ; WX 389 ; N zacute ; B -2 -81 431 664 ; +C -1 ; WX 278 ; N iogonek ; B 49 -169 264 654 ; +C -1 ; WX 722 ; N Oacute ; B 60 -18 699 876 ; +C -1 ; WX 500 ; N oacute ; B 27 -11 487 664 ; +C -1 ; WX 500 ; N amacron ; B 17 -11 495 583 ; +C -1 ; WX 389 ; N sacute ; B 16 -13 431 664 ; +C -1 ; WX 278 ; N idieresis ; B 49 -11 352 606 ; +C -1 ; WX 722 ; N Ocircumflex ; B 60 -18 699 873 ; +C -1 ; WX 722 ; N Ugrave ; B 102 -18 765 876 ; +C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ; +C -1 ; WX 500 ; N thorn ; B -75 -205 469 683 ; +C -1 ; WX 300 ; N twosuperior ; B 33 271 324 676 ; +C -1 ; WX 722 ; N Odieresis ; B 60 -18 699 818 ; +C -1 ; WX 500 ; N mu ; B -30 -209 497 428 ; +C -1 ; WX 278 ; N igrave ; B 49 -11 284 664 ; +C -1 ; WX 500 ; N ohungarumlaut ; B 27 -11 590 664 ; +C -1 ; WX 611 ; N Eogonek ; B -1 -169 634 653 ; +C -1 ; WX 500 ; N dcroat ; B 15 -13 572 683 ; +C -1 ; WX 750 ; N threequarters ; B 23 -10 736 676 ; +C -1 ; WX 500 ; N Scedilla ; B 17 -217 508 667 ; +C -1 ; WX 300 ; N lcaron ; B 41 -11 407 683 ; +C -1 ; WX 667 ; N Kcommaaccent ; B 7 -217 722 653 ; +C -1 ; WX 556 ; N Lacute ; B -8 0 559 876 ; +C -1 ; WX 980 ; N trademark ; B 30 247 957 653 ; +C -1 ; WX 444 ; N edotaccent ; B 31 -11 412 606 ; +C -1 ; WX 333 ; N Igrave ; B -8 0 384 876 ; +C -1 ; WX 333 ; N Imacron ; B -8 0 441 795 ; +C -1 ; WX 611 ; N Lcaron ; B -8 0 586 653 ; +C -1 ; WX 750 ; N onehalf ; B 34 -10 749 676 ; +C -1 ; WX 549 ; N lessequal ; B 26 0 523 658 ; +C -1 ; WX 500 ; N ocircumflex ; B 27 -11 468 661 ; +C -1 ; WX 500 ; N ntilde ; B 14 -9 476 624 ; +C -1 ; WX 722 ; N Uhungarumlaut ; B 102 -18 765 876 ; +C -1 ; WX 611 ; N Eacute ; B -1 0 634 876 ; +C -1 ; WX 444 ; N emacron ; B 31 -11 457 583 ; +C -1 ; WX 500 ; N gbreve ; B 8 -206 487 650 ; +C -1 ; WX 750 ; N onequarter ; B 33 -10 736 676 ; +C -1 ; WX 500 ; N Scaron ; B 17 -18 520 873 ; +C -1 ; WX 500 ; N Scommaaccent ; B 17 -217 508 667 ; +C -1 ; WX 722 ; N Ohungarumlaut ; B 60 -18 699 876 ; +C -1 ; WX 400 ; N degree ; B 101 390 387 676 ; +C -1 ; WX 500 ; N ograve ; B 27 -11 468 664 ; +C -1 ; WX 667 ; N Ccaron ; B 66 -18 689 873 ; +C -1 ; WX 500 ; N ugrave ; B 42 -11 475 664 ; +C -1 ; WX 453 ; N radical ; B 2 -60 452 768 ; +C -1 ; WX 722 ; N Dcaron ; B -8 0 700 873 ; +C -1 ; WX 389 ; N rcommaaccent ; B -3 -217 412 441 ; +C -1 ; WX 667 ; N Ntilde ; B -20 -15 727 836 ; +C -1 ; WX 500 ; N otilde ; B 27 -11 496 624 ; +C -1 ; WX 611 ; N Rcommaaccent ; B -13 -187 588 653 ; +C -1 ; WX 556 ; N Lcommaaccent ; B -8 -217 559 653 ; +C -1 ; WX 611 ; N Atilde ; B -51 0 566 836 ; +C -1 ; WX 611 ; N Aogonek ; B -51 -169 566 668 ; +C -1 ; WX 611 ; N Aring ; B -51 0 564 883 ; +C -1 ; WX 722 ; N Otilde ; B 60 -18 699 836 ; +C -1 ; WX 389 ; N zdotaccent ; B -2 -81 380 606 ; +C -1 ; WX 611 ; N Ecaron ; B -1 0 634 873 ; +C -1 ; WX 333 ; N Iogonek ; B -8 -169 384 653 ; +C -1 ; WX 444 ; N kcommaaccent ; B 14 -187 461 683 ; +C -1 ; WX 675 ; N minus ; B 86 220 590 286 ; +C -1 ; WX 333 ; N Icircumflex ; B -8 0 425 873 ; +C -1 ; WX 500 ; N ncaron ; B 14 -9 510 661 ; +C -1 ; WX 278 ; N tcommaaccent ; B 2 -217 296 546 ; +C -1 ; WX 675 ; N logicalnot ; B 86 108 590 386 ; +C -1 ; WX 500 ; N odieresis ; B 27 -11 489 606 ; +C -1 ; WX 500 ; N udieresis ; B 42 -11 479 606 ; +C -1 ; WX 549 ; N notequal ; B 12 -29 537 541 ; +C -1 ; WX 500 ; N gcommaaccent ; B 8 -206 472 706 ; +C -1 ; WX 500 ; N eth ; B 27 -11 482 683 ; +C -1 ; WX 389 ; N zcaron ; B -2 -81 434 661 ; +C -1 ; WX 500 ; N ncommaaccent ; B 14 -187 474 441 ; +C -1 ; WX 300 ; N onesuperior ; B 43 271 284 676 ; +C -1 ; WX 278 ; N imacron ; B 46 -11 311 583 ; +C -1 ; WX 500 ; N Euro ; B 0 0 0 0 ; +EndCharMetrics +StartKernData +StartKernPairs 2321 +KPX A C -30 +KPX A Cacute -30 +KPX A Ccaron -30 +KPX A Ccedilla -30 +KPX A G -35 +KPX A Gbreve -35 +KPX A Gcommaaccent -35 +KPX A O -40 +KPX A Oacute -40 +KPX A Ocircumflex -40 +KPX A Odieresis -40 +KPX A Ograve -40 +KPX A Ohungarumlaut -40 +KPX A Omacron -40 +KPX A Oslash -40 +KPX A Otilde -40 +KPX A Q -40 +KPX A T -37 +KPX A Tcaron -37 +KPX A Tcommaaccent -37 +KPX A U -50 +KPX A Uacute -50 +KPX A Ucircumflex -50 +KPX A Udieresis -50 +KPX A Ugrave -50 +KPX A Uhungarumlaut -50 +KPX A Umacron -50 +KPX A Uogonek -50 +KPX A Uring -50 +KPX A V -105 +KPX A W -95 +KPX A Y -55 +KPX A Yacute -55 +KPX A Ydieresis -55 +KPX A quoteright -37 +KPX A u -20 +KPX A uacute -20 +KPX A ucircumflex -20 +KPX A udieresis -20 +KPX A ugrave -20 +KPX A uhungarumlaut -20 +KPX A umacron -20 +KPX A uogonek -20 +KPX A uring -20 +KPX A v -55 +KPX A w -55 +KPX A y -55 +KPX A yacute -55 +KPX A ydieresis -55 +KPX Aacute C -30 +KPX Aacute Cacute -30 +KPX Aacute Ccaron -30 +KPX Aacute Ccedilla -30 +KPX Aacute G -35 +KPX Aacute Gbreve -35 +KPX Aacute Gcommaaccent -35 +KPX Aacute O -40 +KPX Aacute Oacute -40 +KPX Aacute Ocircumflex -40 +KPX Aacute Odieresis -40 +KPX Aacute Ograve -40 +KPX Aacute Ohungarumlaut -40 +KPX Aacute Omacron -40 +KPX Aacute Oslash -40 +KPX Aacute Otilde -40 +KPX Aacute Q -40 +KPX Aacute T -37 +KPX Aacute Tcaron -37 +KPX Aacute Tcommaaccent -37 +KPX Aacute U -50 +KPX Aacute Uacute -50 +KPX Aacute Ucircumflex -50 +KPX Aacute Udieresis -50 +KPX Aacute Ugrave -50 +KPX Aacute Uhungarumlaut -50 +KPX Aacute Umacron -50 +KPX Aacute Uogonek -50 +KPX Aacute Uring -50 +KPX Aacute V -105 +KPX Aacute W -95 +KPX Aacute Y -55 +KPX Aacute Yacute -55 +KPX Aacute Ydieresis -55 +KPX Aacute quoteright -37 +KPX Aacute u -20 +KPX Aacute uacute -20 +KPX Aacute ucircumflex -20 +KPX Aacute udieresis -20 +KPX Aacute ugrave -20 +KPX Aacute uhungarumlaut -20 +KPX Aacute umacron -20 +KPX Aacute uogonek -20 +KPX Aacute uring -20 +KPX Aacute v -55 +KPX Aacute w -55 +KPX Aacute y -55 +KPX Aacute yacute -55 +KPX Aacute ydieresis -55 +KPX Abreve C -30 +KPX Abreve Cacute -30 +KPX Abreve Ccaron -30 +KPX Abreve Ccedilla -30 +KPX Abreve G -35 +KPX Abreve Gbreve -35 +KPX Abreve Gcommaaccent -35 +KPX Abreve O -40 +KPX Abreve Oacute -40 +KPX Abreve Ocircumflex -40 +KPX Abreve Odieresis -40 +KPX Abreve Ograve -40 +KPX Abreve Ohungarumlaut -40 +KPX Abreve Omacron -40 +KPX Abreve Oslash -40 +KPX Abreve Otilde -40 +KPX Abreve Q -40 +KPX Abreve T -37 +KPX Abreve Tcaron -37 +KPX Abreve Tcommaaccent -37 +KPX Abreve U -50 +KPX Abreve Uacute -50 +KPX Abreve Ucircumflex -50 +KPX Abreve Udieresis -50 +KPX Abreve Ugrave -50 +KPX Abreve Uhungarumlaut -50 +KPX Abreve Umacron -50 +KPX Abreve Uogonek -50 +KPX Abreve Uring -50 +KPX Abreve V -105 +KPX Abreve W -95 +KPX Abreve Y -55 +KPX Abreve Yacute -55 +KPX Abreve Ydieresis -55 +KPX Abreve quoteright -37 +KPX Abreve u -20 +KPX Abreve uacute -20 +KPX Abreve ucircumflex -20 +KPX Abreve udieresis -20 +KPX Abreve ugrave -20 +KPX Abreve uhungarumlaut -20 +KPX Abreve umacron -20 +KPX Abreve uogonek -20 +KPX Abreve uring -20 +KPX Abreve v -55 +KPX Abreve w -55 +KPX Abreve y -55 +KPX Abreve yacute -55 +KPX Abreve ydieresis -55 +KPX Acircumflex C -30 +KPX Acircumflex Cacute -30 +KPX Acircumflex Ccaron -30 +KPX Acircumflex Ccedilla -30 +KPX Acircumflex G -35 +KPX Acircumflex Gbreve -35 +KPX Acircumflex Gcommaaccent -35 +KPX Acircumflex O -40 +KPX Acircumflex Oacute -40 +KPX Acircumflex Ocircumflex -40 +KPX Acircumflex Odieresis -40 +KPX Acircumflex Ograve -40 +KPX Acircumflex Ohungarumlaut -40 +KPX Acircumflex Omacron -40 +KPX Acircumflex Oslash -40 +KPX Acircumflex Otilde -40 +KPX Acircumflex Q -40 +KPX Acircumflex T -37 +KPX Acircumflex Tcaron -37 +KPX Acircumflex Tcommaaccent -37 +KPX Acircumflex U -50 +KPX Acircumflex Uacute -50 +KPX Acircumflex Ucircumflex -50 +KPX Acircumflex Udieresis -50 +KPX Acircumflex Ugrave -50 +KPX Acircumflex Uhungarumlaut -50 +KPX Acircumflex Umacron -50 +KPX Acircumflex Uogonek -50 +KPX Acircumflex Uring -50 +KPX Acircumflex V -105 +KPX Acircumflex W -95 +KPX Acircumflex Y -55 +KPX Acircumflex Yacute -55 +KPX Acircumflex Ydieresis -55 +KPX Acircumflex quoteright -37 +KPX Acircumflex u -20 +KPX Acircumflex uacute -20 +KPX Acircumflex ucircumflex -20 +KPX Acircumflex udieresis -20 +KPX Acircumflex ugrave -20 +KPX Acircumflex uhungarumlaut -20 +KPX Acircumflex umacron -20 +KPX Acircumflex uogonek -20 +KPX Acircumflex uring -20 +KPX Acircumflex v -55 +KPX Acircumflex w -55 +KPX Acircumflex y -55 +KPX Acircumflex yacute -55 +KPX Acircumflex ydieresis -55 +KPX Adieresis C -30 +KPX Adieresis Cacute -30 +KPX Adieresis Ccaron -30 +KPX Adieresis Ccedilla -30 +KPX Adieresis G -35 +KPX Adieresis Gbreve -35 +KPX Adieresis Gcommaaccent -35 +KPX Adieresis O -40 +KPX Adieresis Oacute -40 +KPX Adieresis Ocircumflex -40 +KPX Adieresis Odieresis -40 +KPX Adieresis Ograve -40 +KPX Adieresis Ohungarumlaut -40 +KPX Adieresis Omacron -40 +KPX Adieresis Oslash -40 +KPX Adieresis Otilde -40 +KPX Adieresis Q -40 +KPX Adieresis T -37 +KPX Adieresis Tcaron -37 +KPX Adieresis Tcommaaccent -37 +KPX Adieresis U -50 +KPX Adieresis Uacute -50 +KPX Adieresis Ucircumflex -50 +KPX Adieresis Udieresis -50 +KPX Adieresis Ugrave -50 +KPX Adieresis Uhungarumlaut -50 +KPX Adieresis Umacron -50 +KPX Adieresis Uogonek -50 +KPX Adieresis Uring -50 +KPX Adieresis V -105 +KPX Adieresis W -95 +KPX Adieresis Y -55 +KPX Adieresis Yacute -55 +KPX Adieresis Ydieresis -55 +KPX Adieresis quoteright -37 +KPX Adieresis u -20 +KPX Adieresis uacute -20 +KPX Adieresis ucircumflex -20 +KPX Adieresis udieresis -20 +KPX Adieresis ugrave -20 +KPX Adieresis uhungarumlaut -20 +KPX Adieresis umacron -20 +KPX Adieresis uogonek -20 +KPX Adieresis uring -20 +KPX Adieresis v -55 +KPX Adieresis w -55 +KPX Adieresis y -55 +KPX Adieresis yacute -55 +KPX Adieresis ydieresis -55 +KPX Agrave C -30 +KPX Agrave Cacute -30 +KPX Agrave Ccaron -30 +KPX Agrave Ccedilla -30 +KPX Agrave G -35 +KPX Agrave Gbreve -35 +KPX Agrave Gcommaaccent -35 +KPX Agrave O -40 +KPX Agrave Oacute -40 +KPX Agrave Ocircumflex -40 +KPX Agrave Odieresis -40 +KPX Agrave Ograve -40 +KPX Agrave Ohungarumlaut -40 +KPX Agrave Omacron -40 +KPX Agrave Oslash -40 +KPX Agrave Otilde -40 +KPX Agrave Q -40 +KPX Agrave T -37 +KPX Agrave Tcaron -37 +KPX Agrave Tcommaaccent -37 +KPX Agrave U -50 +KPX Agrave Uacute -50 +KPX Agrave Ucircumflex -50 +KPX Agrave Udieresis -50 +KPX Agrave Ugrave -50 +KPX Agrave Uhungarumlaut -50 +KPX Agrave Umacron -50 +KPX Agrave Uogonek -50 +KPX Agrave Uring -50 +KPX Agrave V -105 +KPX Agrave W -95 +KPX Agrave Y -55 +KPX Agrave Yacute -55 +KPX Agrave Ydieresis -55 +KPX Agrave quoteright -37 +KPX Agrave u -20 +KPX Agrave uacute -20 +KPX Agrave ucircumflex -20 +KPX Agrave udieresis -20 +KPX Agrave ugrave -20 +KPX Agrave uhungarumlaut -20 +KPX Agrave umacron -20 +KPX Agrave uogonek -20 +KPX Agrave uring -20 +KPX Agrave v -55 +KPX Agrave w -55 +KPX Agrave y -55 +KPX Agrave yacute -55 +KPX Agrave ydieresis -55 +KPX Amacron C -30 +KPX Amacron Cacute -30 +KPX Amacron Ccaron -30 +KPX Amacron Ccedilla -30 +KPX Amacron G -35 +KPX Amacron Gbreve -35 +KPX Amacron Gcommaaccent -35 +KPX Amacron O -40 +KPX Amacron Oacute -40 +KPX Amacron Ocircumflex -40 +KPX Amacron Odieresis -40 +KPX Amacron Ograve -40 +KPX Amacron Ohungarumlaut -40 +KPX Amacron Omacron -40 +KPX Amacron Oslash -40 +KPX Amacron Otilde -40 +KPX Amacron Q -40 +KPX Amacron T -37 +KPX Amacron Tcaron -37 +KPX Amacron Tcommaaccent -37 +KPX Amacron U -50 +KPX Amacron Uacute -50 +KPX Amacron Ucircumflex -50 +KPX Amacron Udieresis -50 +KPX Amacron Ugrave -50 +KPX Amacron Uhungarumlaut -50 +KPX Amacron Umacron -50 +KPX Amacron Uogonek -50 +KPX Amacron Uring -50 +KPX Amacron V -105 +KPX Amacron W -95 +KPX Amacron Y -55 +KPX Amacron Yacute -55 +KPX Amacron Ydieresis -55 +KPX Amacron quoteright -37 +KPX Amacron u -20 +KPX Amacron uacute -20 +KPX Amacron ucircumflex -20 +KPX Amacron udieresis -20 +KPX Amacron ugrave -20 +KPX Amacron uhungarumlaut -20 +KPX Amacron umacron -20 +KPX Amacron uogonek -20 +KPX Amacron uring -20 +KPX Amacron v -55 +KPX Amacron w -55 +KPX Amacron y -55 +KPX Amacron yacute -55 +KPX Amacron ydieresis -55 +KPX Aogonek C -30 +KPX Aogonek Cacute -30 +KPX Aogonek Ccaron -30 +KPX Aogonek Ccedilla -30 +KPX Aogonek G -35 +KPX Aogonek Gbreve -35 +KPX Aogonek Gcommaaccent -35 +KPX Aogonek O -40 +KPX Aogonek Oacute -40 +KPX Aogonek Ocircumflex -40 +KPX Aogonek Odieresis -40 +KPX Aogonek Ograve -40 +KPX Aogonek Ohungarumlaut -40 +KPX Aogonek Omacron -40 +KPX Aogonek Oslash -40 +KPX Aogonek Otilde -40 +KPX Aogonek Q -40 +KPX Aogonek T -37 +KPX Aogonek Tcaron -37 +KPX Aogonek Tcommaaccent -37 +KPX Aogonek U -50 +KPX Aogonek Uacute -50 +KPX Aogonek Ucircumflex -50 +KPX Aogonek Udieresis -50 +KPX Aogonek Ugrave -50 +KPX Aogonek Uhungarumlaut -50 +KPX Aogonek Umacron -50 +KPX Aogonek Uogonek -50 +KPX Aogonek Uring -50 +KPX Aogonek V -105 +KPX Aogonek W -95 +KPX Aogonek Y -55 +KPX Aogonek Yacute -55 +KPX Aogonek Ydieresis -55 +KPX Aogonek quoteright -37 +KPX Aogonek u -20 +KPX Aogonek uacute -20 +KPX Aogonek ucircumflex -20 +KPX Aogonek udieresis -20 +KPX Aogonek ugrave -20 +KPX Aogonek uhungarumlaut -20 +KPX Aogonek umacron -20 +KPX Aogonek uogonek -20 +KPX Aogonek uring -20 +KPX Aogonek v -55 +KPX Aogonek w -55 +KPX Aogonek y -55 +KPX Aogonek yacute -55 +KPX Aogonek ydieresis -55 +KPX Aring C -30 +KPX Aring Cacute -30 +KPX Aring Ccaron -30 +KPX Aring Ccedilla -30 +KPX Aring G -35 +KPX Aring Gbreve -35 +KPX Aring Gcommaaccent -35 +KPX Aring O -40 +KPX Aring Oacute -40 +KPX Aring Ocircumflex -40 +KPX Aring Odieresis -40 +KPX Aring Ograve -40 +KPX Aring Ohungarumlaut -40 +KPX Aring Omacron -40 +KPX Aring Oslash -40 +KPX Aring Otilde -40 +KPX Aring Q -40 +KPX Aring T -37 +KPX Aring Tcaron -37 +KPX Aring Tcommaaccent -37 +KPX Aring U -50 +KPX Aring Uacute -50 +KPX Aring Ucircumflex -50 +KPX Aring Udieresis -50 +KPX Aring Ugrave -50 +KPX Aring Uhungarumlaut -50 +KPX Aring Umacron -50 +KPX Aring Uogonek -50 +KPX Aring Uring -50 +KPX Aring V -105 +KPX Aring W -95 +KPX Aring Y -55 +KPX Aring Yacute -55 +KPX Aring Ydieresis -55 +KPX Aring quoteright -37 +KPX Aring u -20 +KPX Aring uacute -20 +KPX Aring ucircumflex -20 +KPX Aring udieresis -20 +KPX Aring ugrave -20 +KPX Aring uhungarumlaut -20 +KPX Aring umacron -20 +KPX Aring uogonek -20 +KPX Aring uring -20 +KPX Aring v -55 +KPX Aring w -55 +KPX Aring y -55 +KPX Aring yacute -55 +KPX Aring ydieresis -55 +KPX Atilde C -30 +KPX Atilde Cacute -30 +KPX Atilde Ccaron -30 +KPX Atilde Ccedilla -30 +KPX Atilde G -35 +KPX Atilde Gbreve -35 +KPX Atilde Gcommaaccent -35 +KPX Atilde O -40 +KPX Atilde Oacute -40 +KPX Atilde Ocircumflex -40 +KPX Atilde Odieresis -40 +KPX Atilde Ograve -40 +KPX Atilde Ohungarumlaut -40 +KPX Atilde Omacron -40 +KPX Atilde Oslash -40 +KPX Atilde Otilde -40 +KPX Atilde Q -40 +KPX Atilde T -37 +KPX Atilde Tcaron -37 +KPX Atilde Tcommaaccent -37 +KPX Atilde U -50 +KPX Atilde Uacute -50 +KPX Atilde Ucircumflex -50 +KPX Atilde Udieresis -50 +KPX Atilde Ugrave -50 +KPX Atilde Uhungarumlaut -50 +KPX Atilde Umacron -50 +KPX Atilde Uogonek -50 +KPX Atilde Uring -50 +KPX Atilde V -105 +KPX Atilde W -95 +KPX Atilde Y -55 +KPX Atilde Yacute -55 +KPX Atilde Ydieresis -55 +KPX Atilde quoteright -37 +KPX Atilde u -20 +KPX Atilde uacute -20 +KPX Atilde ucircumflex -20 +KPX Atilde udieresis -20 +KPX Atilde ugrave -20 +KPX Atilde uhungarumlaut -20 +KPX Atilde umacron -20 +KPX Atilde uogonek -20 +KPX Atilde uring -20 +KPX Atilde v -55 +KPX Atilde w -55 +KPX Atilde y -55 +KPX Atilde yacute -55 +KPX Atilde ydieresis -55 +KPX B A -25 +KPX B Aacute -25 +KPX B Abreve -25 +KPX B Acircumflex -25 +KPX B Adieresis -25 +KPX B Agrave -25 +KPX B Amacron -25 +KPX B Aogonek -25 +KPX B Aring -25 +KPX B Atilde -25 +KPX B U -10 +KPX B Uacute -10 +KPX B Ucircumflex -10 +KPX B Udieresis -10 +KPX B Ugrave -10 +KPX B Uhungarumlaut -10 +KPX B Umacron -10 +KPX B Uogonek -10 +KPX B Uring -10 +KPX D A -35 +KPX D Aacute -35 +KPX D Abreve -35 +KPX D Acircumflex -35 +KPX D Adieresis -35 +KPX D Agrave -35 +KPX D Amacron -35 +KPX D Aogonek -35 +KPX D Aring -35 +KPX D Atilde -35 +KPX D V -40 +KPX D W -40 +KPX D Y -40 +KPX D Yacute -40 +KPX D Ydieresis -40 +KPX Dcaron A -35 +KPX Dcaron Aacute -35 +KPX Dcaron Abreve -35 +KPX Dcaron Acircumflex -35 +KPX Dcaron Adieresis -35 +KPX Dcaron Agrave -35 +KPX Dcaron Amacron -35 +KPX Dcaron Aogonek -35 +KPX Dcaron Aring -35 +KPX Dcaron Atilde -35 +KPX Dcaron V -40 +KPX Dcaron W -40 +KPX Dcaron Y -40 +KPX Dcaron Yacute -40 +KPX Dcaron Ydieresis -40 +KPX Dcroat A -35 +KPX Dcroat Aacute -35 +KPX Dcroat Abreve -35 +KPX Dcroat Acircumflex -35 +KPX Dcroat Adieresis -35 +KPX Dcroat Agrave -35 +KPX Dcroat Amacron -35 +KPX Dcroat Aogonek -35 +KPX Dcroat Aring -35 +KPX Dcroat Atilde -35 +KPX Dcroat V -40 +KPX Dcroat W -40 +KPX Dcroat Y -40 +KPX Dcroat Yacute -40 +KPX Dcroat Ydieresis -40 +KPX F A -115 +KPX F Aacute -115 +KPX F Abreve -115 +KPX F Acircumflex -115 +KPX F Adieresis -115 +KPX F Agrave -115 +KPX F Amacron -115 +KPX F Aogonek -115 +KPX F Aring -115 +KPX F Atilde -115 +KPX F a -75 +KPX F aacute -75 +KPX F abreve -75 +KPX F acircumflex -75 +KPX F adieresis -75 +KPX F agrave -75 +KPX F amacron -75 +KPX F aogonek -75 +KPX F aring -75 +KPX F atilde -75 +KPX F comma -135 +KPX F e -75 +KPX F eacute -75 +KPX F ecaron -75 +KPX F ecircumflex -75 +KPX F edieresis -75 +KPX F edotaccent -75 +KPX F egrave -75 +KPX F emacron -75 +KPX F eogonek -75 +KPX F i -45 +KPX F iacute -45 +KPX F icircumflex -45 +KPX F idieresis -45 +KPX F igrave -45 +KPX F imacron -45 +KPX F iogonek -45 +KPX F o -105 +KPX F oacute -105 +KPX F ocircumflex -105 +KPX F odieresis -105 +KPX F ograve -105 +KPX F ohungarumlaut -105 +KPX F omacron -105 +KPX F oslash -105 +KPX F otilde -105 +KPX F period -135 +KPX F r -55 +KPX F racute -55 +KPX F rcaron -55 +KPX F rcommaaccent -55 +KPX J A -40 +KPX J Aacute -40 +KPX J Abreve -40 +KPX J Acircumflex -40 +KPX J Adieresis -40 +KPX J Agrave -40 +KPX J Amacron -40 +KPX J Aogonek -40 +KPX J Aring -40 +KPX J Atilde -40 +KPX J a -35 +KPX J aacute -35 +KPX J abreve -35 +KPX J acircumflex -35 +KPX J adieresis -35 +KPX J agrave -35 +KPX J amacron -35 +KPX J aogonek -35 +KPX J aring -35 +KPX J atilde -35 +KPX J comma -25 +KPX J e -25 +KPX J eacute -25 +KPX J ecaron -25 +KPX J ecircumflex -25 +KPX J edieresis -25 +KPX J edotaccent -25 +KPX J egrave -25 +KPX J emacron -25 +KPX J eogonek -25 +KPX J o -25 +KPX J oacute -25 +KPX J ocircumflex -25 +KPX J odieresis -25 +KPX J ograve -25 +KPX J ohungarumlaut -25 +KPX J omacron -25 +KPX J oslash -25 +KPX J otilde -25 +KPX J period -25 +KPX J u -35 +KPX J uacute -35 +KPX J ucircumflex -35 +KPX J udieresis -35 +KPX J ugrave -35 +KPX J uhungarumlaut -35 +KPX J umacron -35 +KPX J uogonek -35 +KPX J uring -35 +KPX K O -50 +KPX K Oacute -50 +KPX K Ocircumflex -50 +KPX K Odieresis -50 +KPX K Ograve -50 +KPX K Ohungarumlaut -50 +KPX K Omacron -50 +KPX K Oslash -50 +KPX K Otilde -50 +KPX K e -35 +KPX K eacute -35 +KPX K ecaron -35 +KPX K ecircumflex -35 +KPX K edieresis -35 +KPX K edotaccent -35 +KPX K egrave -35 +KPX K emacron -35 +KPX K eogonek -35 +KPX K o -40 +KPX K oacute -40 +KPX K ocircumflex -40 +KPX K odieresis -40 +KPX K ograve -40 +KPX K ohungarumlaut -40 +KPX K omacron -40 +KPX K oslash -40 +KPX K otilde -40 +KPX K u -40 +KPX K uacute -40 +KPX K ucircumflex -40 +KPX K udieresis -40 +KPX K ugrave -40 +KPX K uhungarumlaut -40 +KPX K umacron -40 +KPX K uogonek -40 +KPX K uring -40 +KPX K y -40 +KPX K yacute -40 +KPX K ydieresis -40 +KPX Kcommaaccent O -50 +KPX Kcommaaccent Oacute -50 +KPX Kcommaaccent Ocircumflex -50 +KPX Kcommaaccent Odieresis -50 +KPX Kcommaaccent Ograve -50 +KPX Kcommaaccent Ohungarumlaut -50 +KPX Kcommaaccent Omacron -50 +KPX Kcommaaccent Oslash -50 +KPX Kcommaaccent Otilde -50 +KPX Kcommaaccent e -35 +KPX Kcommaaccent eacute -35 +KPX Kcommaaccent ecaron -35 +KPX Kcommaaccent ecircumflex -35 +KPX Kcommaaccent edieresis -35 +KPX Kcommaaccent edotaccent -35 +KPX Kcommaaccent egrave -35 +KPX Kcommaaccent emacron -35 +KPX Kcommaaccent eogonek -35 +KPX Kcommaaccent o -40 +KPX Kcommaaccent oacute -40 +KPX Kcommaaccent ocircumflex -40 +KPX Kcommaaccent odieresis -40 +KPX Kcommaaccent ograve -40 +KPX Kcommaaccent ohungarumlaut -40 +KPX Kcommaaccent omacron -40 +KPX Kcommaaccent oslash -40 +KPX Kcommaaccent otilde -40 +KPX Kcommaaccent u -40 +KPX Kcommaaccent uacute -40 +KPX Kcommaaccent ucircumflex -40 +KPX Kcommaaccent udieresis -40 +KPX Kcommaaccent ugrave -40 +KPX Kcommaaccent uhungarumlaut -40 +KPX Kcommaaccent umacron -40 +KPX Kcommaaccent uogonek -40 +KPX Kcommaaccent uring -40 +KPX Kcommaaccent y -40 +KPX Kcommaaccent yacute -40 +KPX Kcommaaccent ydieresis -40 +KPX L T -20 +KPX L Tcaron -20 +KPX L Tcommaaccent -20 +KPX L V -55 +KPX L W -55 +KPX L Y -20 +KPX L Yacute -20 +KPX L Ydieresis -20 +KPX L quoteright -37 +KPX L y -30 +KPX L yacute -30 +KPX L ydieresis -30 +KPX Lacute T -20 +KPX Lacute Tcaron -20 +KPX Lacute Tcommaaccent -20 +KPX Lacute V -55 +KPX Lacute W -55 +KPX Lacute Y -20 +KPX Lacute Yacute -20 +KPX Lacute Ydieresis -20 +KPX Lacute quoteright -37 +KPX Lacute y -30 +KPX Lacute yacute -30 +KPX Lacute ydieresis -30 +KPX Lcommaaccent T -20 +KPX Lcommaaccent Tcaron -20 +KPX Lcommaaccent Tcommaaccent -20 +KPX Lcommaaccent V -55 +KPX Lcommaaccent W -55 +KPX Lcommaaccent Y -20 +KPX Lcommaaccent Yacute -20 +KPX Lcommaaccent Ydieresis -20 +KPX Lcommaaccent quoteright -37 +KPX Lcommaaccent y -30 +KPX Lcommaaccent yacute -30 +KPX Lcommaaccent ydieresis -30 +KPX Lslash T -20 +KPX Lslash Tcaron -20 +KPX Lslash Tcommaaccent -20 +KPX Lslash V -55 +KPX Lslash W -55 +KPX Lslash Y -20 +KPX Lslash Yacute -20 +KPX Lslash Ydieresis -20 +KPX Lslash quoteright -37 +KPX Lslash y -30 +KPX Lslash yacute -30 +KPX Lslash ydieresis -30 +KPX N A -27 +KPX N Aacute -27 +KPX N Abreve -27 +KPX N Acircumflex -27 +KPX N Adieresis -27 +KPX N Agrave -27 +KPX N Amacron -27 +KPX N Aogonek -27 +KPX N Aring -27 +KPX N Atilde -27 +KPX Nacute A -27 +KPX Nacute Aacute -27 +KPX Nacute Abreve -27 +KPX Nacute Acircumflex -27 +KPX Nacute Adieresis -27 +KPX Nacute Agrave -27 +KPX Nacute Amacron -27 +KPX Nacute Aogonek -27 +KPX Nacute Aring -27 +KPX Nacute Atilde -27 +KPX Ncaron A -27 +KPX Ncaron Aacute -27 +KPX Ncaron Abreve -27 +KPX Ncaron Acircumflex -27 +KPX Ncaron Adieresis -27 +KPX Ncaron Agrave -27 +KPX Ncaron Amacron -27 +KPX Ncaron Aogonek -27 +KPX Ncaron Aring -27 +KPX Ncaron Atilde -27 +KPX Ncommaaccent A -27 +KPX Ncommaaccent Aacute -27 +KPX Ncommaaccent Abreve -27 +KPX Ncommaaccent Acircumflex -27 +KPX Ncommaaccent Adieresis -27 +KPX Ncommaaccent Agrave -27 +KPX Ncommaaccent Amacron -27 +KPX Ncommaaccent Aogonek -27 +KPX Ncommaaccent Aring -27 +KPX Ncommaaccent Atilde -27 +KPX Ntilde A -27 +KPX Ntilde Aacute -27 +KPX Ntilde Abreve -27 +KPX Ntilde Acircumflex -27 +KPX Ntilde Adieresis -27 +KPX Ntilde Agrave -27 +KPX Ntilde Amacron -27 +KPX Ntilde Aogonek -27 +KPX Ntilde Aring -27 +KPX Ntilde Atilde -27 +KPX O A -55 +KPX O Aacute -55 +KPX O Abreve -55 +KPX O Acircumflex -55 +KPX O Adieresis -55 +KPX O Agrave -55 +KPX O Amacron -55 +KPX O Aogonek -55 +KPX O Aring -55 +KPX O Atilde -55 +KPX O T -40 +KPX O Tcaron -40 +KPX O Tcommaaccent -40 +KPX O V -50 +KPX O W -50 +KPX O X -40 +KPX O Y -50 +KPX O Yacute -50 +KPX O Ydieresis -50 +KPX Oacute A -55 +KPX Oacute Aacute -55 +KPX Oacute Abreve -55 +KPX Oacute Acircumflex -55 +KPX Oacute Adieresis -55 +KPX Oacute Agrave -55 +KPX Oacute Amacron -55 +KPX Oacute Aogonek -55 +KPX Oacute Aring -55 +KPX Oacute Atilde -55 +KPX Oacute T -40 +KPX Oacute Tcaron -40 +KPX Oacute Tcommaaccent -40 +KPX Oacute V -50 +KPX Oacute W -50 +KPX Oacute X -40 +KPX Oacute Y -50 +KPX Oacute Yacute -50 +KPX Oacute Ydieresis -50 +KPX Ocircumflex A -55 +KPX Ocircumflex Aacute -55 +KPX Ocircumflex Abreve -55 +KPX Ocircumflex Acircumflex -55 +KPX Ocircumflex Adieresis -55 +KPX Ocircumflex Agrave -55 +KPX Ocircumflex Amacron -55 +KPX Ocircumflex Aogonek -55 +KPX Ocircumflex Aring -55 +KPX Ocircumflex Atilde -55 +KPX Ocircumflex T -40 +KPX Ocircumflex Tcaron -40 +KPX Ocircumflex Tcommaaccent -40 +KPX Ocircumflex V -50 +KPX Ocircumflex W -50 +KPX Ocircumflex X -40 +KPX Ocircumflex Y -50 +KPX Ocircumflex Yacute -50 +KPX Ocircumflex Ydieresis -50 +KPX Odieresis A -55 +KPX Odieresis Aacute -55 +KPX Odieresis Abreve -55 +KPX Odieresis Acircumflex -55 +KPX Odieresis Adieresis -55 +KPX Odieresis Agrave -55 +KPX Odieresis Amacron -55 +KPX Odieresis Aogonek -55 +KPX Odieresis Aring -55 +KPX Odieresis Atilde -55 +KPX Odieresis T -40 +KPX Odieresis Tcaron -40 +KPX Odieresis Tcommaaccent -40 +KPX Odieresis V -50 +KPX Odieresis W -50 +KPX Odieresis X -40 +KPX Odieresis Y -50 +KPX Odieresis Yacute -50 +KPX Odieresis Ydieresis -50 +KPX Ograve A -55 +KPX Ograve Aacute -55 +KPX Ograve Abreve -55 +KPX Ograve Acircumflex -55 +KPX Ograve Adieresis -55 +KPX Ograve Agrave -55 +KPX Ograve Amacron -55 +KPX Ograve Aogonek -55 +KPX Ograve Aring -55 +KPX Ograve Atilde -55 +KPX Ograve T -40 +KPX Ograve Tcaron -40 +KPX Ograve Tcommaaccent -40 +KPX Ograve V -50 +KPX Ograve W -50 +KPX Ograve X -40 +KPX Ograve Y -50 +KPX Ograve Yacute -50 +KPX Ograve Ydieresis -50 +KPX Ohungarumlaut A -55 +KPX Ohungarumlaut Aacute -55 +KPX Ohungarumlaut Abreve -55 +KPX Ohungarumlaut Acircumflex -55 +KPX Ohungarumlaut Adieresis -55 +KPX Ohungarumlaut Agrave -55 +KPX Ohungarumlaut Amacron -55 +KPX Ohungarumlaut Aogonek -55 +KPX Ohungarumlaut Aring -55 +KPX Ohungarumlaut Atilde -55 +KPX Ohungarumlaut T -40 +KPX Ohungarumlaut Tcaron -40 +KPX Ohungarumlaut Tcommaaccent -40 +KPX Ohungarumlaut V -50 +KPX Ohungarumlaut W -50 +KPX Ohungarumlaut X -40 +KPX Ohungarumlaut Y -50 +KPX Ohungarumlaut Yacute -50 +KPX Ohungarumlaut Ydieresis -50 +KPX Omacron A -55 +KPX Omacron Aacute -55 +KPX Omacron Abreve -55 +KPX Omacron Acircumflex -55 +KPX Omacron Adieresis -55 +KPX Omacron Agrave -55 +KPX Omacron Amacron -55 +KPX Omacron Aogonek -55 +KPX Omacron Aring -55 +KPX Omacron Atilde -55 +KPX Omacron T -40 +KPX Omacron Tcaron -40 +KPX Omacron Tcommaaccent -40 +KPX Omacron V -50 +KPX Omacron W -50 +KPX Omacron X -40 +KPX Omacron Y -50 +KPX Omacron Yacute -50 +KPX Omacron Ydieresis -50 +KPX Oslash A -55 +KPX Oslash Aacute -55 +KPX Oslash Abreve -55 +KPX Oslash Acircumflex -55 +KPX Oslash Adieresis -55 +KPX Oslash Agrave -55 +KPX Oslash Amacron -55 +KPX Oslash Aogonek -55 +KPX Oslash Aring -55 +KPX Oslash Atilde -55 +KPX Oslash T -40 +KPX Oslash Tcaron -40 +KPX Oslash Tcommaaccent -40 +KPX Oslash V -50 +KPX Oslash W -50 +KPX Oslash X -40 +KPX Oslash Y -50 +KPX Oslash Yacute -50 +KPX Oslash Ydieresis -50 +KPX Otilde A -55 +KPX Otilde Aacute -55 +KPX Otilde Abreve -55 +KPX Otilde Acircumflex -55 +KPX Otilde Adieresis -55 +KPX Otilde Agrave -55 +KPX Otilde Amacron -55 +KPX Otilde Aogonek -55 +KPX Otilde Aring -55 +KPX Otilde Atilde -55 +KPX Otilde T -40 +KPX Otilde Tcaron -40 +KPX Otilde Tcommaaccent -40 +KPX Otilde V -50 +KPX Otilde W -50 +KPX Otilde X -40 +KPX Otilde Y -50 +KPX Otilde Yacute -50 +KPX Otilde Ydieresis -50 +KPX P A -90 +KPX P Aacute -90 +KPX P Abreve -90 +KPX P Acircumflex -90 +KPX P Adieresis -90 +KPX P Agrave -90 +KPX P Amacron -90 +KPX P Aogonek -90 +KPX P Aring -90 +KPX P Atilde -90 +KPX P a -80 +KPX P aacute -80 +KPX P abreve -80 +KPX P acircumflex -80 +KPX P adieresis -80 +KPX P agrave -80 +KPX P amacron -80 +KPX P aogonek -80 +KPX P aring -80 +KPX P atilde -80 +KPX P comma -135 +KPX P e -80 +KPX P eacute -80 +KPX P ecaron -80 +KPX P ecircumflex -80 +KPX P edieresis -80 +KPX P edotaccent -80 +KPX P egrave -80 +KPX P emacron -80 +KPX P eogonek -80 +KPX P o -80 +KPX P oacute -80 +KPX P ocircumflex -80 +KPX P odieresis -80 +KPX P ograve -80 +KPX P ohungarumlaut -80 +KPX P omacron -80 +KPX P oslash -80 +KPX P otilde -80 +KPX P period -135 +KPX Q U -10 +KPX Q Uacute -10 +KPX Q Ucircumflex -10 +KPX Q Udieresis -10 +KPX Q Ugrave -10 +KPX Q Uhungarumlaut -10 +KPX Q Umacron -10 +KPX Q Uogonek -10 +KPX Q Uring -10 +KPX R O -40 +KPX R Oacute -40 +KPX R Ocircumflex -40 +KPX R Odieresis -40 +KPX R Ograve -40 +KPX R Ohungarumlaut -40 +KPX R Omacron -40 +KPX R Oslash -40 +KPX R Otilde -40 +KPX R U -40 +KPX R Uacute -40 +KPX R Ucircumflex -40 +KPX R Udieresis -40 +KPX R Ugrave -40 +KPX R Uhungarumlaut -40 +KPX R Umacron -40 +KPX R Uogonek -40 +KPX R Uring -40 +KPX R V -18 +KPX R W -18 +KPX R Y -18 +KPX R Yacute -18 +KPX R Ydieresis -18 +KPX Racute O -40 +KPX Racute Oacute -40 +KPX Racute Ocircumflex -40 +KPX Racute Odieresis -40 +KPX Racute Ograve -40 +KPX Racute Ohungarumlaut -40 +KPX Racute Omacron -40 +KPX Racute Oslash -40 +KPX Racute Otilde -40 +KPX Racute U -40 +KPX Racute Uacute -40 +KPX Racute Ucircumflex -40 +KPX Racute Udieresis -40 +KPX Racute Ugrave -40 +KPX Racute Uhungarumlaut -40 +KPX Racute Umacron -40 +KPX Racute Uogonek -40 +KPX Racute Uring -40 +KPX Racute V -18 +KPX Racute W -18 +KPX Racute Y -18 +KPX Racute Yacute -18 +KPX Racute Ydieresis -18 +KPX Rcaron O -40 +KPX Rcaron Oacute -40 +KPX Rcaron Ocircumflex -40 +KPX Rcaron Odieresis -40 +KPX Rcaron Ograve -40 +KPX Rcaron Ohungarumlaut -40 +KPX Rcaron Omacron -40 +KPX Rcaron Oslash -40 +KPX Rcaron Otilde -40 +KPX Rcaron U -40 +KPX Rcaron Uacute -40 +KPX Rcaron Ucircumflex -40 +KPX Rcaron Udieresis -40 +KPX Rcaron Ugrave -40 +KPX Rcaron Uhungarumlaut -40 +KPX Rcaron Umacron -40 +KPX Rcaron Uogonek -40 +KPX Rcaron Uring -40 +KPX Rcaron V -18 +KPX Rcaron W -18 +KPX Rcaron Y -18 +KPX Rcaron Yacute -18 +KPX Rcaron Ydieresis -18 +KPX Rcommaaccent O -40 +KPX Rcommaaccent Oacute -40 +KPX Rcommaaccent Ocircumflex -40 +KPX Rcommaaccent Odieresis -40 +KPX Rcommaaccent Ograve -40 +KPX Rcommaaccent Ohungarumlaut -40 +KPX Rcommaaccent Omacron -40 +KPX Rcommaaccent Oslash -40 +KPX Rcommaaccent Otilde -40 +KPX Rcommaaccent U -40 +KPX Rcommaaccent Uacute -40 +KPX Rcommaaccent Ucircumflex -40 +KPX Rcommaaccent Udieresis -40 +KPX Rcommaaccent Ugrave -40 +KPX Rcommaaccent Uhungarumlaut -40 +KPX Rcommaaccent Umacron -40 +KPX Rcommaaccent Uogonek -40 +KPX Rcommaaccent Uring -40 +KPX Rcommaaccent V -18 +KPX Rcommaaccent W -18 +KPX Rcommaaccent Y -18 +KPX Rcommaaccent Yacute -18 +KPX Rcommaaccent Ydieresis -18 +KPX T A -50 +KPX T Aacute -50 +KPX T Abreve -50 +KPX T Acircumflex -50 +KPX T Adieresis -50 +KPX T Agrave -50 +KPX T Amacron -50 +KPX T Aogonek -50 +KPX T Aring -50 +KPX T Atilde -50 +KPX T O -18 +KPX T Oacute -18 +KPX T Ocircumflex -18 +KPX T Odieresis -18 +KPX T Ograve -18 +KPX T Ohungarumlaut -18 +KPX T Omacron -18 +KPX T Oslash -18 +KPX T Otilde -18 +KPX T a -92 +KPX T aacute -92 +KPX T abreve -92 +KPX T acircumflex -92 +KPX T adieresis -92 +KPX T agrave -92 +KPX T amacron -92 +KPX T aogonek -92 +KPX T aring -92 +KPX T atilde -92 +KPX T colon -55 +KPX T comma -74 +KPX T e -92 +KPX T eacute -92 +KPX T ecaron -92 +KPX T ecircumflex -52 +KPX T edieresis -52 +KPX T edotaccent -92 +KPX T egrave -52 +KPX T emacron -52 +KPX T eogonek -92 +KPX T hyphen -74 +KPX T i -55 +KPX T iacute -55 +KPX T iogonek -55 +KPX T o -92 +KPX T oacute -92 +KPX T ocircumflex -92 +KPX T odieresis -92 +KPX T ograve -92 +KPX T ohungarumlaut -92 +KPX T omacron -92 +KPX T oslash -92 +KPX T otilde -92 +KPX T period -74 +KPX T r -55 +KPX T racute -55 +KPX T rcaron -55 +KPX T rcommaaccent -55 +KPX T semicolon -65 +KPX T u -55 +KPX T uacute -55 +KPX T ucircumflex -55 +KPX T udieresis -55 +KPX T ugrave -55 +KPX T uhungarumlaut -55 +KPX T umacron -55 +KPX T uogonek -55 +KPX T uring -55 +KPX T w -74 +KPX T y -74 +KPX T yacute -74 +KPX T ydieresis -34 +KPX Tcaron A -50 +KPX Tcaron Aacute -50 +KPX Tcaron Abreve -50 +KPX Tcaron Acircumflex -50 +KPX Tcaron Adieresis -50 +KPX Tcaron Agrave -50 +KPX Tcaron Amacron -50 +KPX Tcaron Aogonek -50 +KPX Tcaron Aring -50 +KPX Tcaron Atilde -50 +KPX Tcaron O -18 +KPX Tcaron Oacute -18 +KPX Tcaron Ocircumflex -18 +KPX Tcaron Odieresis -18 +KPX Tcaron Ograve -18 +KPX Tcaron Ohungarumlaut -18 +KPX Tcaron Omacron -18 +KPX Tcaron Oslash -18 +KPX Tcaron Otilde -18 +KPX Tcaron a -92 +KPX Tcaron aacute -92 +KPX Tcaron abreve -92 +KPX Tcaron acircumflex -92 +KPX Tcaron adieresis -92 +KPX Tcaron agrave -92 +KPX Tcaron amacron -92 +KPX Tcaron aogonek -92 +KPX Tcaron aring -92 +KPX Tcaron atilde -92 +KPX Tcaron colon -55 +KPX Tcaron comma -74 +KPX Tcaron e -92 +KPX Tcaron eacute -92 +KPX Tcaron ecaron -92 +KPX Tcaron ecircumflex -52 +KPX Tcaron edieresis -52 +KPX Tcaron edotaccent -92 +KPX Tcaron egrave -52 +KPX Tcaron emacron -52 +KPX Tcaron eogonek -92 +KPX Tcaron hyphen -74 +KPX Tcaron i -55 +KPX Tcaron iacute -55 +KPX Tcaron iogonek -55 +KPX Tcaron o -92 +KPX Tcaron oacute -92 +KPX Tcaron ocircumflex -92 +KPX Tcaron odieresis -92 +KPX Tcaron ograve -92 +KPX Tcaron ohungarumlaut -92 +KPX Tcaron omacron -92 +KPX Tcaron oslash -92 +KPX Tcaron otilde -92 +KPX Tcaron period -74 +KPX Tcaron r -55 +KPX Tcaron racute -55 +KPX Tcaron rcaron -55 +KPX Tcaron rcommaaccent -55 +KPX Tcaron semicolon -65 +KPX Tcaron u -55 +KPX Tcaron uacute -55 +KPX Tcaron ucircumflex -55 +KPX Tcaron udieresis -55 +KPX Tcaron ugrave -55 +KPX Tcaron uhungarumlaut -55 +KPX Tcaron umacron -55 +KPX Tcaron uogonek -55 +KPX Tcaron uring -55 +KPX Tcaron w -74 +KPX Tcaron y -74 +KPX Tcaron yacute -74 +KPX Tcaron ydieresis -34 +KPX Tcommaaccent A -50 +KPX Tcommaaccent Aacute -50 +KPX Tcommaaccent Abreve -50 +KPX Tcommaaccent Acircumflex -50 +KPX Tcommaaccent Adieresis -50 +KPX Tcommaaccent Agrave -50 +KPX Tcommaaccent Amacron -50 +KPX Tcommaaccent Aogonek -50 +KPX Tcommaaccent Aring -50 +KPX Tcommaaccent Atilde -50 +KPX Tcommaaccent O -18 +KPX Tcommaaccent Oacute -18 +KPX Tcommaaccent Ocircumflex -18 +KPX Tcommaaccent Odieresis -18 +KPX Tcommaaccent Ograve -18 +KPX Tcommaaccent Ohungarumlaut -18 +KPX Tcommaaccent Omacron -18 +KPX Tcommaaccent Oslash -18 +KPX Tcommaaccent Otilde -18 +KPX Tcommaaccent a -92 +KPX Tcommaaccent aacute -92 +KPX Tcommaaccent abreve -92 +KPX Tcommaaccent acircumflex -92 +KPX Tcommaaccent adieresis -92 +KPX Tcommaaccent agrave -92 +KPX Tcommaaccent amacron -92 +KPX Tcommaaccent aogonek -92 +KPX Tcommaaccent aring -92 +KPX Tcommaaccent atilde -92 +KPX Tcommaaccent colon -55 +KPX Tcommaaccent comma -74 +KPX Tcommaaccent e -92 +KPX Tcommaaccent eacute -92 +KPX Tcommaaccent ecaron -92 +KPX Tcommaaccent ecircumflex -52 +KPX Tcommaaccent edieresis -52 +KPX Tcommaaccent edotaccent -92 +KPX Tcommaaccent egrave -52 +KPX Tcommaaccent emacron -52 +KPX Tcommaaccent eogonek -92 +KPX Tcommaaccent hyphen -74 +KPX Tcommaaccent i -55 +KPX Tcommaaccent iacute -55 +KPX Tcommaaccent iogonek -55 +KPX Tcommaaccent o -92 +KPX Tcommaaccent oacute -92 +KPX Tcommaaccent ocircumflex -92 +KPX Tcommaaccent odieresis -92 +KPX Tcommaaccent ograve -92 +KPX Tcommaaccent ohungarumlaut -92 +KPX Tcommaaccent omacron -92 +KPX Tcommaaccent oslash -92 +KPX Tcommaaccent otilde -92 +KPX Tcommaaccent period -74 +KPX Tcommaaccent r -55 +KPX Tcommaaccent racute -55 +KPX Tcommaaccent rcaron -55 +KPX Tcommaaccent rcommaaccent -55 +KPX Tcommaaccent semicolon -65 +KPX Tcommaaccent u -55 +KPX Tcommaaccent uacute -55 +KPX Tcommaaccent ucircumflex -55 +KPX Tcommaaccent udieresis -55 +KPX Tcommaaccent ugrave -55 +KPX Tcommaaccent uhungarumlaut -55 +KPX Tcommaaccent umacron -55 +KPX Tcommaaccent uogonek -55 +KPX Tcommaaccent uring -55 +KPX Tcommaaccent w -74 +KPX Tcommaaccent y -74 +KPX Tcommaaccent yacute -74 +KPX Tcommaaccent ydieresis -34 +KPX U A -40 +KPX U Aacute -40 +KPX U Abreve -40 +KPX U Acircumflex -40 +KPX U Adieresis -40 +KPX U Agrave -40 +KPX U Amacron -40 +KPX U Aogonek -40 +KPX U Aring -40 +KPX U Atilde -40 +KPX U comma -25 +KPX U period -25 +KPX Uacute A -40 +KPX Uacute Aacute -40 +KPX Uacute Abreve -40 +KPX Uacute Acircumflex -40 +KPX Uacute Adieresis -40 +KPX Uacute Agrave -40 +KPX Uacute Amacron -40 +KPX Uacute Aogonek -40 +KPX Uacute Aring -40 +KPX Uacute Atilde -40 +KPX Uacute comma -25 +KPX Uacute period -25 +KPX Ucircumflex A -40 +KPX Ucircumflex Aacute -40 +KPX Ucircumflex Abreve -40 +KPX Ucircumflex Acircumflex -40 +KPX Ucircumflex Adieresis -40 +KPX Ucircumflex Agrave -40 +KPX Ucircumflex Amacron -40 +KPX Ucircumflex Aogonek -40 +KPX Ucircumflex Aring -40 +KPX Ucircumflex Atilde -40 +KPX Ucircumflex comma -25 +KPX Ucircumflex period -25 +KPX Udieresis A -40 +KPX Udieresis Aacute -40 +KPX Udieresis Abreve -40 +KPX Udieresis Acircumflex -40 +KPX Udieresis Adieresis -40 +KPX Udieresis Agrave -40 +KPX Udieresis Amacron -40 +KPX Udieresis Aogonek -40 +KPX Udieresis Aring -40 +KPX Udieresis Atilde -40 +KPX Udieresis comma -25 +KPX Udieresis period -25 +KPX Ugrave A -40 +KPX Ugrave Aacute -40 +KPX Ugrave Abreve -40 +KPX Ugrave Acircumflex -40 +KPX Ugrave Adieresis -40 +KPX Ugrave Agrave -40 +KPX Ugrave Amacron -40 +KPX Ugrave Aogonek -40 +KPX Ugrave Aring -40 +KPX Ugrave Atilde -40 +KPX Ugrave comma -25 +KPX Ugrave period -25 +KPX Uhungarumlaut A -40 +KPX Uhungarumlaut Aacute -40 +KPX Uhungarumlaut Abreve -40 +KPX Uhungarumlaut Acircumflex -40 +KPX Uhungarumlaut Adieresis -40 +KPX Uhungarumlaut Agrave -40 +KPX Uhungarumlaut Amacron -40 +KPX Uhungarumlaut Aogonek -40 +KPX Uhungarumlaut Aring -40 +KPX Uhungarumlaut Atilde -40 +KPX Uhungarumlaut comma -25 +KPX Uhungarumlaut period -25 +KPX Umacron A -40 +KPX Umacron Aacute -40 +KPX Umacron Abreve -40 +KPX Umacron Acircumflex -40 +KPX Umacron Adieresis -40 +KPX Umacron Agrave -40 +KPX Umacron Amacron -40 +KPX Umacron Aogonek -40 +KPX Umacron Aring -40 +KPX Umacron Atilde -40 +KPX Umacron comma -25 +KPX Umacron period -25 +KPX Uogonek A -40 +KPX Uogonek Aacute -40 +KPX Uogonek Abreve -40 +KPX Uogonek Acircumflex -40 +KPX Uogonek Adieresis -40 +KPX Uogonek Agrave -40 +KPX Uogonek Amacron -40 +KPX Uogonek Aogonek -40 +KPX Uogonek Aring -40 +KPX Uogonek Atilde -40 +KPX Uogonek comma -25 +KPX Uogonek period -25 +KPX Uring A -40 +KPX Uring Aacute -40 +KPX Uring Abreve -40 +KPX Uring Acircumflex -40 +KPX Uring Adieresis -40 +KPX Uring Agrave -40 +KPX Uring Amacron -40 +KPX Uring Aogonek -40 +KPX Uring Aring -40 +KPX Uring Atilde -40 +KPX Uring comma -25 +KPX Uring period -25 +KPX V A -60 +KPX V Aacute -60 +KPX V Abreve -60 +KPX V Acircumflex -60 +KPX V Adieresis -60 +KPX V Agrave -60 +KPX V Amacron -60 +KPX V Aogonek -60 +KPX V Aring -60 +KPX V Atilde -60 +KPX V O -30 +KPX V Oacute -30 +KPX V Ocircumflex -30 +KPX V Odieresis -30 +KPX V Ograve -30 +KPX V Ohungarumlaut -30 +KPX V Omacron -30 +KPX V Oslash -30 +KPX V Otilde -30 +KPX V a -111 +KPX V aacute -111 +KPX V abreve -111 +KPX V acircumflex -111 +KPX V adieresis -111 +KPX V agrave -111 +KPX V amacron -111 +KPX V aogonek -111 +KPX V aring -111 +KPX V atilde -111 +KPX V colon -65 +KPX V comma -129 +KPX V e -111 +KPX V eacute -111 +KPX V ecaron -111 +KPX V ecircumflex -111 +KPX V edieresis -71 +KPX V edotaccent -111 +KPX V egrave -71 +KPX V emacron -71 +KPX V eogonek -111 +KPX V hyphen -55 +KPX V i -74 +KPX V iacute -74 +KPX V icircumflex -34 +KPX V idieresis -34 +KPX V igrave -34 +KPX V imacron -34 +KPX V iogonek -74 +KPX V o -111 +KPX V oacute -111 +KPX V ocircumflex -111 +KPX V odieresis -111 +KPX V ograve -111 +KPX V ohungarumlaut -111 +KPX V omacron -111 +KPX V oslash -111 +KPX V otilde -111 +KPX V period -129 +KPX V semicolon -74 +KPX V u -74 +KPX V uacute -74 +KPX V ucircumflex -74 +KPX V udieresis -74 +KPX V ugrave -74 +KPX V uhungarumlaut -74 +KPX V umacron -74 +KPX V uogonek -74 +KPX V uring -74 +KPX W A -60 +KPX W Aacute -60 +KPX W Abreve -60 +KPX W Acircumflex -60 +KPX W Adieresis -60 +KPX W Agrave -60 +KPX W Amacron -60 +KPX W Aogonek -60 +KPX W Aring -60 +KPX W Atilde -60 +KPX W O -25 +KPX W Oacute -25 +KPX W Ocircumflex -25 +KPX W Odieresis -25 +KPX W Ograve -25 +KPX W Ohungarumlaut -25 +KPX W Omacron -25 +KPX W Oslash -25 +KPX W Otilde -25 +KPX W a -92 +KPX W aacute -92 +KPX W abreve -92 +KPX W acircumflex -92 +KPX W adieresis -92 +KPX W agrave -92 +KPX W amacron -92 +KPX W aogonek -92 +KPX W aring -92 +KPX W atilde -92 +KPX W colon -65 +KPX W comma -92 +KPX W e -92 +KPX W eacute -92 +KPX W ecaron -92 +KPX W ecircumflex -92 +KPX W edieresis -52 +KPX W edotaccent -92 +KPX W egrave -52 +KPX W emacron -52 +KPX W eogonek -92 +KPX W hyphen -37 +KPX W i -55 +KPX W iacute -55 +KPX W iogonek -55 +KPX W o -92 +KPX W oacute -92 +KPX W ocircumflex -92 +KPX W odieresis -92 +KPX W ograve -92 +KPX W ohungarumlaut -92 +KPX W omacron -92 +KPX W oslash -92 +KPX W otilde -92 +KPX W period -92 +KPX W semicolon -65 +KPX W u -55 +KPX W uacute -55 +KPX W ucircumflex -55 +KPX W udieresis -55 +KPX W ugrave -55 +KPX W uhungarumlaut -55 +KPX W umacron -55 +KPX W uogonek -55 +KPX W uring -55 +KPX W y -70 +KPX W yacute -70 +KPX W ydieresis -70 +KPX Y A -50 +KPX Y Aacute -50 +KPX Y Abreve -50 +KPX Y Acircumflex -50 +KPX Y Adieresis -50 +KPX Y Agrave -50 +KPX Y Amacron -50 +KPX Y Aogonek -50 +KPX Y Aring -50 +KPX Y Atilde -50 +KPX Y O -15 +KPX Y Oacute -15 +KPX Y Ocircumflex -15 +KPX Y Odieresis -15 +KPX Y Ograve -15 +KPX Y Ohungarumlaut -15 +KPX Y Omacron -15 +KPX Y Oslash -15 +KPX Y Otilde -15 +KPX Y a -92 +KPX Y aacute -92 +KPX Y abreve -92 +KPX Y acircumflex -92 +KPX Y adieresis -92 +KPX Y agrave -92 +KPX Y amacron -92 +KPX Y aogonek -92 +KPX Y aring -92 +KPX Y atilde -92 +KPX Y colon -65 +KPX Y comma -92 +KPX Y e -92 +KPX Y eacute -92 +KPX Y ecaron -92 +KPX Y ecircumflex -92 +KPX Y edieresis -52 +KPX Y edotaccent -92 +KPX Y egrave -52 +KPX Y emacron -52 +KPX Y eogonek -92 +KPX Y hyphen -74 +KPX Y i -74 +KPX Y iacute -74 +KPX Y icircumflex -34 +KPX Y idieresis -34 +KPX Y igrave -34 +KPX Y imacron -34 +KPX Y iogonek -74 +KPX Y o -92 +KPX Y oacute -92 +KPX Y ocircumflex -92 +KPX Y odieresis -92 +KPX Y ograve -92 +KPX Y ohungarumlaut -92 +KPX Y omacron -92 +KPX Y oslash -92 +KPX Y otilde -92 +KPX Y period -92 +KPX Y semicolon -65 +KPX Y u -92 +KPX Y uacute -92 +KPX Y ucircumflex -92 +KPX Y udieresis -92 +KPX Y ugrave -92 +KPX Y uhungarumlaut -92 +KPX Y umacron -92 +KPX Y uogonek -92 +KPX Y uring -92 +KPX Yacute A -50 +KPX Yacute Aacute -50 +KPX Yacute Abreve -50 +KPX Yacute Acircumflex -50 +KPX Yacute Adieresis -50 +KPX Yacute Agrave -50 +KPX Yacute Amacron -50 +KPX Yacute Aogonek -50 +KPX Yacute Aring -50 +KPX Yacute Atilde -50 +KPX Yacute O -15 +KPX Yacute Oacute -15 +KPX Yacute Ocircumflex -15 +KPX Yacute Odieresis -15 +KPX Yacute Ograve -15 +KPX Yacute Ohungarumlaut -15 +KPX Yacute Omacron -15 +KPX Yacute Oslash -15 +KPX Yacute Otilde -15 +KPX Yacute a -92 +KPX Yacute aacute -92 +KPX Yacute abreve -92 +KPX Yacute acircumflex -92 +KPX Yacute adieresis -92 +KPX Yacute agrave -92 +KPX Yacute amacron -92 +KPX Yacute aogonek -92 +KPX Yacute aring -92 +KPX Yacute atilde -92 +KPX Yacute colon -65 +KPX Yacute comma -92 +KPX Yacute e -92 +KPX Yacute eacute -92 +KPX Yacute ecaron -92 +KPX Yacute ecircumflex -92 +KPX Yacute edieresis -52 +KPX Yacute edotaccent -92 +KPX Yacute egrave -52 +KPX Yacute emacron -52 +KPX Yacute eogonek -92 +KPX Yacute hyphen -74 +KPX Yacute i -74 +KPX Yacute iacute -74 +KPX Yacute icircumflex -34 +KPX Yacute idieresis -34 +KPX Yacute igrave -34 +KPX Yacute imacron -34 +KPX Yacute iogonek -74 +KPX Yacute o -92 +KPX Yacute oacute -92 +KPX Yacute ocircumflex -92 +KPX Yacute odieresis -92 +KPX Yacute ograve -92 +KPX Yacute ohungarumlaut -92 +KPX Yacute omacron -92 +KPX Yacute oslash -92 +KPX Yacute otilde -92 +KPX Yacute period -92 +KPX Yacute semicolon -65 +KPX Yacute u -92 +KPX Yacute uacute -92 +KPX Yacute ucircumflex -92 +KPX Yacute udieresis -92 +KPX Yacute ugrave -92 +KPX Yacute uhungarumlaut -92 +KPX Yacute umacron -92 +KPX Yacute uogonek -92 +KPX Yacute uring -92 +KPX Ydieresis A -50 +KPX Ydieresis Aacute -50 +KPX Ydieresis Abreve -50 +KPX Ydieresis Acircumflex -50 +KPX Ydieresis Adieresis -50 +KPX Ydieresis Agrave -50 +KPX Ydieresis Amacron -50 +KPX Ydieresis Aogonek -50 +KPX Ydieresis Aring -50 +KPX Ydieresis Atilde -50 +KPX Ydieresis O -15 +KPX Ydieresis Oacute -15 +KPX Ydieresis Ocircumflex -15 +KPX Ydieresis Odieresis -15 +KPX Ydieresis Ograve -15 +KPX Ydieresis Ohungarumlaut -15 +KPX Ydieresis Omacron -15 +KPX Ydieresis Oslash -15 +KPX Ydieresis Otilde -15 +KPX Ydieresis a -92 +KPX Ydieresis aacute -92 +KPX Ydieresis abreve -92 +KPX Ydieresis acircumflex -92 +KPX Ydieresis adieresis -92 +KPX Ydieresis agrave -92 +KPX Ydieresis amacron -92 +KPX Ydieresis aogonek -92 +KPX Ydieresis aring -92 +KPX Ydieresis atilde -92 +KPX Ydieresis colon -65 +KPX Ydieresis comma -92 +KPX Ydieresis e -92 +KPX Ydieresis eacute -92 +KPX Ydieresis ecaron -92 +KPX Ydieresis ecircumflex -92 +KPX Ydieresis edieresis -52 +KPX Ydieresis edotaccent -92 +KPX Ydieresis egrave -52 +KPX Ydieresis emacron -52 +KPX Ydieresis eogonek -92 +KPX Ydieresis hyphen -74 +KPX Ydieresis i -74 +KPX Ydieresis iacute -74 +KPX Ydieresis icircumflex -34 +KPX Ydieresis idieresis -34 +KPX Ydieresis igrave -34 +KPX Ydieresis imacron -34 +KPX Ydieresis iogonek -74 +KPX Ydieresis o -92 +KPX Ydieresis oacute -92 +KPX Ydieresis ocircumflex -92 +KPX Ydieresis odieresis -92 +KPX Ydieresis ograve -92 +KPX Ydieresis ohungarumlaut -92 +KPX Ydieresis omacron -92 +KPX Ydieresis oslash -92 +KPX Ydieresis otilde -92 +KPX Ydieresis period -92 +KPX Ydieresis semicolon -65 +KPX Ydieresis u -92 +KPX Ydieresis uacute -92 +KPX Ydieresis ucircumflex -92 +KPX Ydieresis udieresis -92 +KPX Ydieresis ugrave -92 +KPX Ydieresis uhungarumlaut -92 +KPX Ydieresis umacron -92 +KPX Ydieresis uogonek -92 +KPX Ydieresis uring -92 +KPX a g -10 +KPX a gbreve -10 +KPX a gcommaaccent -10 +KPX aacute g -10 +KPX aacute gbreve -10 +KPX aacute gcommaaccent -10 +KPX abreve g -10 +KPX abreve gbreve -10 +KPX abreve gcommaaccent -10 +KPX acircumflex g -10 +KPX acircumflex gbreve -10 +KPX acircumflex gcommaaccent -10 +KPX adieresis g -10 +KPX adieresis gbreve -10 +KPX adieresis gcommaaccent -10 +KPX agrave g -10 +KPX agrave gbreve -10 +KPX agrave gcommaaccent -10 +KPX amacron g -10 +KPX amacron gbreve -10 +KPX amacron gcommaaccent -10 +KPX aogonek g -10 +KPX aogonek gbreve -10 +KPX aogonek gcommaaccent -10 +KPX aring g -10 +KPX aring gbreve -10 +KPX aring gcommaaccent -10 +KPX atilde g -10 +KPX atilde gbreve -10 +KPX atilde gcommaaccent -10 +KPX b period -40 +KPX b u -20 +KPX b uacute -20 +KPX b ucircumflex -20 +KPX b udieresis -20 +KPX b ugrave -20 +KPX b uhungarumlaut -20 +KPX b umacron -20 +KPX b uogonek -20 +KPX b uring -20 +KPX c h -15 +KPX c k -20 +KPX c kcommaaccent -20 +KPX cacute h -15 +KPX cacute k -20 +KPX cacute kcommaaccent -20 +KPX ccaron h -15 +KPX ccaron k -20 +KPX ccaron kcommaaccent -20 +KPX ccedilla h -15 +KPX ccedilla k -20 +KPX ccedilla kcommaaccent -20 +KPX comma quotedblright -140 +KPX comma quoteright -140 +KPX e comma -10 +KPX e g -40 +KPX e gbreve -40 +KPX e gcommaaccent -40 +KPX e period -15 +KPX e v -15 +KPX e w -15 +KPX e x -20 +KPX e y -30 +KPX e yacute -30 +KPX e ydieresis -30 +KPX eacute comma -10 +KPX eacute g -40 +KPX eacute gbreve -40 +KPX eacute gcommaaccent -40 +KPX eacute period -15 +KPX eacute v -15 +KPX eacute w -15 +KPX eacute x -20 +KPX eacute y -30 +KPX eacute yacute -30 +KPX eacute ydieresis -30 +KPX ecaron comma -10 +KPX ecaron g -40 +KPX ecaron gbreve -40 +KPX ecaron gcommaaccent -40 +KPX ecaron period -15 +KPX ecaron v -15 +KPX ecaron w -15 +KPX ecaron x -20 +KPX ecaron y -30 +KPX ecaron yacute -30 +KPX ecaron ydieresis -30 +KPX ecircumflex comma -10 +KPX ecircumflex g -40 +KPX ecircumflex gbreve -40 +KPX ecircumflex gcommaaccent -40 +KPX ecircumflex period -15 +KPX ecircumflex v -15 +KPX ecircumflex w -15 +KPX ecircumflex x -20 +KPX ecircumflex y -30 +KPX ecircumflex yacute -30 +KPX ecircumflex ydieresis -30 +KPX edieresis comma -10 +KPX edieresis g -40 +KPX edieresis gbreve -40 +KPX edieresis gcommaaccent -40 +KPX edieresis period -15 +KPX edieresis v -15 +KPX edieresis w -15 +KPX edieresis x -20 +KPX edieresis y -30 +KPX edieresis yacute -30 +KPX edieresis ydieresis -30 +KPX edotaccent comma -10 +KPX edotaccent g -40 +KPX edotaccent gbreve -40 +KPX edotaccent gcommaaccent -40 +KPX edotaccent period -15 +KPX edotaccent v -15 +KPX edotaccent w -15 +KPX edotaccent x -20 +KPX edotaccent y -30 +KPX edotaccent yacute -30 +KPX edotaccent ydieresis -30 +KPX egrave comma -10 +KPX egrave g -40 +KPX egrave gbreve -40 +KPX egrave gcommaaccent -40 +KPX egrave period -15 +KPX egrave v -15 +KPX egrave w -15 +KPX egrave x -20 +KPX egrave y -30 +KPX egrave yacute -30 +KPX egrave ydieresis -30 +KPX emacron comma -10 +KPX emacron g -40 +KPX emacron gbreve -40 +KPX emacron gcommaaccent -40 +KPX emacron period -15 +KPX emacron v -15 +KPX emacron w -15 +KPX emacron x -20 +KPX emacron y -30 +KPX emacron yacute -30 +KPX emacron ydieresis -30 +KPX eogonek comma -10 +KPX eogonek g -40 +KPX eogonek gbreve -40 +KPX eogonek gcommaaccent -40 +KPX eogonek period -15 +KPX eogonek v -15 +KPX eogonek w -15 +KPX eogonek x -20 +KPX eogonek y -30 +KPX eogonek yacute -30 +KPX eogonek ydieresis -30 +KPX f comma -10 +KPX f dotlessi -60 +KPX f f -18 +KPX f i -20 +KPX f iogonek -20 +KPX f period -15 +KPX f quoteright 92 +KPX g comma -10 +KPX g e -10 +KPX g eacute -10 +KPX g ecaron -10 +KPX g ecircumflex -10 +KPX g edieresis -10 +KPX g edotaccent -10 +KPX g egrave -10 +KPX g emacron -10 +KPX g eogonek -10 +KPX g g -10 +KPX g gbreve -10 +KPX g gcommaaccent -10 +KPX g period -15 +KPX gbreve comma -10 +KPX gbreve e -10 +KPX gbreve eacute -10 +KPX gbreve ecaron -10 +KPX gbreve ecircumflex -10 +KPX gbreve edieresis -10 +KPX gbreve edotaccent -10 +KPX gbreve egrave -10 +KPX gbreve emacron -10 +KPX gbreve eogonek -10 +KPX gbreve g -10 +KPX gbreve gbreve -10 +KPX gbreve gcommaaccent -10 +KPX gbreve period -15 +KPX gcommaaccent comma -10 +KPX gcommaaccent e -10 +KPX gcommaaccent eacute -10 +KPX gcommaaccent ecaron -10 +KPX gcommaaccent ecircumflex -10 +KPX gcommaaccent edieresis -10 +KPX gcommaaccent edotaccent -10 +KPX gcommaaccent egrave -10 +KPX gcommaaccent emacron -10 +KPX gcommaaccent eogonek -10 +KPX gcommaaccent g -10 +KPX gcommaaccent gbreve -10 +KPX gcommaaccent gcommaaccent -10 +KPX gcommaaccent period -15 +KPX k e -10 +KPX k eacute -10 +KPX k ecaron -10 +KPX k ecircumflex -10 +KPX k edieresis -10 +KPX k edotaccent -10 +KPX k egrave -10 +KPX k emacron -10 +KPX k eogonek -10 +KPX k o -10 +KPX k oacute -10 +KPX k ocircumflex -10 +KPX k odieresis -10 +KPX k ograve -10 +KPX k ohungarumlaut -10 +KPX k omacron -10 +KPX k oslash -10 +KPX k otilde -10 +KPX k y -10 +KPX k yacute -10 +KPX k ydieresis -10 +KPX kcommaaccent e -10 +KPX kcommaaccent eacute -10 +KPX kcommaaccent ecaron -10 +KPX kcommaaccent ecircumflex -10 +KPX kcommaaccent edieresis -10 +KPX kcommaaccent edotaccent -10 +KPX kcommaaccent egrave -10 +KPX kcommaaccent emacron -10 +KPX kcommaaccent eogonek -10 +KPX kcommaaccent o -10 +KPX kcommaaccent oacute -10 +KPX kcommaaccent ocircumflex -10 +KPX kcommaaccent odieresis -10 +KPX kcommaaccent ograve -10 +KPX kcommaaccent ohungarumlaut -10 +KPX kcommaaccent omacron -10 +KPX kcommaaccent oslash -10 +KPX kcommaaccent otilde -10 +KPX kcommaaccent y -10 +KPX kcommaaccent yacute -10 +KPX kcommaaccent ydieresis -10 +KPX n v -40 +KPX nacute v -40 +KPX ncaron v -40 +KPX ncommaaccent v -40 +KPX ntilde v -40 +KPX o g -10 +KPX o gbreve -10 +KPX o gcommaaccent -10 +KPX o v -10 +KPX oacute g -10 +KPX oacute gbreve -10 +KPX oacute gcommaaccent -10 +KPX oacute v -10 +KPX ocircumflex g -10 +KPX ocircumflex gbreve -10 +KPX ocircumflex gcommaaccent -10 +KPX ocircumflex v -10 +KPX odieresis g -10 +KPX odieresis gbreve -10 +KPX odieresis gcommaaccent -10 +KPX odieresis v -10 +KPX ograve g -10 +KPX ograve gbreve -10 +KPX ograve gcommaaccent -10 +KPX ograve v -10 +KPX ohungarumlaut g -10 +KPX ohungarumlaut gbreve -10 +KPX ohungarumlaut gcommaaccent -10 +KPX ohungarumlaut v -10 +KPX omacron g -10 +KPX omacron gbreve -10 +KPX omacron gcommaaccent -10 +KPX omacron v -10 +KPX oslash g -10 +KPX oslash gbreve -10 +KPX oslash gcommaaccent -10 +KPX oslash v -10 +KPX otilde g -10 +KPX otilde gbreve -10 +KPX otilde gcommaaccent -10 +KPX otilde v -10 +KPX period quotedblright -140 +KPX period quoteright -140 +KPX quoteleft quoteleft -111 +KPX quoteright d -25 +KPX quoteright dcroat -25 +KPX quoteright quoteright -111 +KPX quoteright r -25 +KPX quoteright racute -25 +KPX quoteright rcaron -25 +KPX quoteright rcommaaccent -25 +KPX quoteright s -40 +KPX quoteright sacute -40 +KPX quoteright scaron -40 +KPX quoteright scedilla -40 +KPX quoteright scommaaccent -40 +KPX quoteright space -111 +KPX quoteright t -30 +KPX quoteright tcommaaccent -30 +KPX quoteright v -10 +KPX r a -15 +KPX r aacute -15 +KPX r abreve -15 +KPX r acircumflex -15 +KPX r adieresis -15 +KPX r agrave -15 +KPX r amacron -15 +KPX r aogonek -15 +KPX r aring -15 +KPX r atilde -15 +KPX r c -37 +KPX r cacute -37 +KPX r ccaron -37 +KPX r ccedilla -37 +KPX r comma -111 +KPX r d -37 +KPX r dcroat -37 +KPX r e -37 +KPX r eacute -37 +KPX r ecaron -37 +KPX r ecircumflex -37 +KPX r edieresis -37 +KPX r edotaccent -37 +KPX r egrave -37 +KPX r emacron -37 +KPX r eogonek -37 +KPX r g -37 +KPX r gbreve -37 +KPX r gcommaaccent -37 +KPX r hyphen -20 +KPX r o -45 +KPX r oacute -45 +KPX r ocircumflex -45 +KPX r odieresis -45 +KPX r ograve -45 +KPX r ohungarumlaut -45 +KPX r omacron -45 +KPX r oslash -45 +KPX r otilde -45 +KPX r period -111 +KPX r q -37 +KPX r s -10 +KPX r sacute -10 +KPX r scaron -10 +KPX r scedilla -10 +KPX r scommaaccent -10 +KPX racute a -15 +KPX racute aacute -15 +KPX racute abreve -15 +KPX racute acircumflex -15 +KPX racute adieresis -15 +KPX racute agrave -15 +KPX racute amacron -15 +KPX racute aogonek -15 +KPX racute aring -15 +KPX racute atilde -15 +KPX racute c -37 +KPX racute cacute -37 +KPX racute ccaron -37 +KPX racute ccedilla -37 +KPX racute comma -111 +KPX racute d -37 +KPX racute dcroat -37 +KPX racute e -37 +KPX racute eacute -37 +KPX racute ecaron -37 +KPX racute ecircumflex -37 +KPX racute edieresis -37 +KPX racute edotaccent -37 +KPX racute egrave -37 +KPX racute emacron -37 +KPX racute eogonek -37 +KPX racute g -37 +KPX racute gbreve -37 +KPX racute gcommaaccent -37 +KPX racute hyphen -20 +KPX racute o -45 +KPX racute oacute -45 +KPX racute ocircumflex -45 +KPX racute odieresis -45 +KPX racute ograve -45 +KPX racute ohungarumlaut -45 +KPX racute omacron -45 +KPX racute oslash -45 +KPX racute otilde -45 +KPX racute period -111 +KPX racute q -37 +KPX racute s -10 +KPX racute sacute -10 +KPX racute scaron -10 +KPX racute scedilla -10 +KPX racute scommaaccent -10 +KPX rcaron a -15 +KPX rcaron aacute -15 +KPX rcaron abreve -15 +KPX rcaron acircumflex -15 +KPX rcaron adieresis -15 +KPX rcaron agrave -15 +KPX rcaron amacron -15 +KPX rcaron aogonek -15 +KPX rcaron aring -15 +KPX rcaron atilde -15 +KPX rcaron c -37 +KPX rcaron cacute -37 +KPX rcaron ccaron -37 +KPX rcaron ccedilla -37 +KPX rcaron comma -111 +KPX rcaron d -37 +KPX rcaron dcroat -37 +KPX rcaron e -37 +KPX rcaron eacute -37 +KPX rcaron ecaron -37 +KPX rcaron ecircumflex -37 +KPX rcaron edieresis -37 +KPX rcaron edotaccent -37 +KPX rcaron egrave -37 +KPX rcaron emacron -37 +KPX rcaron eogonek -37 +KPX rcaron g -37 +KPX rcaron gbreve -37 +KPX rcaron gcommaaccent -37 +KPX rcaron hyphen -20 +KPX rcaron o -45 +KPX rcaron oacute -45 +KPX rcaron ocircumflex -45 +KPX rcaron odieresis -45 +KPX rcaron ograve -45 +KPX rcaron ohungarumlaut -45 +KPX rcaron omacron -45 +KPX rcaron oslash -45 +KPX rcaron otilde -45 +KPX rcaron period -111 +KPX rcaron q -37 +KPX rcaron s -10 +KPX rcaron sacute -10 +KPX rcaron scaron -10 +KPX rcaron scedilla -10 +KPX rcaron scommaaccent -10 +KPX rcommaaccent a -15 +KPX rcommaaccent aacute -15 +KPX rcommaaccent abreve -15 +KPX rcommaaccent acircumflex -15 +KPX rcommaaccent adieresis -15 +KPX rcommaaccent agrave -15 +KPX rcommaaccent amacron -15 +KPX rcommaaccent aogonek -15 +KPX rcommaaccent aring -15 +KPX rcommaaccent atilde -15 +KPX rcommaaccent c -37 +KPX rcommaaccent cacute -37 +KPX rcommaaccent ccaron -37 +KPX rcommaaccent ccedilla -37 +KPX rcommaaccent comma -111 +KPX rcommaaccent d -37 +KPX rcommaaccent dcroat -37 +KPX rcommaaccent e -37 +KPX rcommaaccent eacute -37 +KPX rcommaaccent ecaron -37 +KPX rcommaaccent ecircumflex -37 +KPX rcommaaccent edieresis -37 +KPX rcommaaccent edotaccent -37 +KPX rcommaaccent egrave -37 +KPX rcommaaccent emacron -37 +KPX rcommaaccent eogonek -37 +KPX rcommaaccent g -37 +KPX rcommaaccent gbreve -37 +KPX rcommaaccent gcommaaccent -37 +KPX rcommaaccent hyphen -20 +KPX rcommaaccent o -45 +KPX rcommaaccent oacute -45 +KPX rcommaaccent ocircumflex -45 +KPX rcommaaccent odieresis -45 +KPX rcommaaccent ograve -45 +KPX rcommaaccent ohungarumlaut -45 +KPX rcommaaccent omacron -45 +KPX rcommaaccent oslash -45 +KPX rcommaaccent otilde -45 +KPX rcommaaccent period -111 +KPX rcommaaccent q -37 +KPX rcommaaccent s -10 +KPX rcommaaccent sacute -10 +KPX rcommaaccent scaron -10 +KPX rcommaaccent scedilla -10 +KPX rcommaaccent scommaaccent -10 +KPX space A -18 +KPX space Aacute -18 +KPX space Abreve -18 +KPX space Acircumflex -18 +KPX space Adieresis -18 +KPX space Agrave -18 +KPX space Amacron -18 +KPX space Aogonek -18 +KPX space Aring -18 +KPX space Atilde -18 +KPX space T -18 +KPX space Tcaron -18 +KPX space Tcommaaccent -18 +KPX space V -35 +KPX space W -40 +KPX space Y -75 +KPX space Yacute -75 +KPX space Ydieresis -75 +KPX v comma -74 +KPX v period -74 +KPX w comma -74 +KPX w period -74 +KPX y comma -55 +KPX y period -55 +KPX yacute comma -55 +KPX yacute period -55 +KPX ydieresis comma -55 +KPX ydieresis period -55 +EndKernPairs +EndKernData +EndFontMetrics diff --git a/forester/java/classes/com/itextpdf/text/pdf/fonts/Times-Roman.afm b/forester/java/classes/com/itextpdf/text/pdf/fonts/Times-Roman.afm new file mode 100644 index 0000000..2680669 --- /dev/null +++ b/forester/java/classes/com/itextpdf/text/pdf/fonts/Times-Roman.afm @@ -0,0 +1,2419 @@ +StartFontMetrics 4.1 +Comment Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. +Comment Creation Date: Thu May 1 12:49:17 1997 +Comment UniqueID 43068 +Comment VMusage 43909 54934 +FontName Times-Roman +FullName Times Roman +FamilyName Times +Weight Roman +ItalicAngle 0 +IsFixedPitch false +CharacterSet ExtendedRoman +FontBBox -168 -218 1000 898 +UnderlinePosition -100 +UnderlineThickness 50 +Version 002.000 +Notice Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.Times is a trademark of Linotype-Hell AG and/or its subsidiaries. +EncodingScheme AdobeStandardEncoding +CapHeight 662 +XHeight 450 +Ascender 683 +Descender -217 +StdHW 28 +StdVW 84 +StartCharMetrics 315 +C 32 ; WX 250 ; N space ; B 0 0 0 0 ; +C 33 ; WX 333 ; N exclam ; B 130 -9 238 676 ; +C 34 ; WX 408 ; N quotedbl ; B 77 431 331 676 ; +C 35 ; WX 500 ; N numbersign ; B 5 0 496 662 ; +C 36 ; WX 500 ; N dollar ; B 44 -87 457 727 ; +C 37 ; WX 833 ; N percent ; B 61 -13 772 676 ; +C 38 ; WX 778 ; N ampersand ; B 42 -13 750 676 ; +C 39 ; WX 333 ; N quoteright ; B 79 433 218 676 ; +C 40 ; WX 333 ; N parenleft ; B 48 -177 304 676 ; +C 41 ; WX 333 ; N parenright ; B 29 -177 285 676 ; +C 42 ; WX 500 ; N asterisk ; B 69 265 432 676 ; +C 43 ; WX 564 ; N plus ; B 30 0 534 506 ; +C 44 ; WX 250 ; N comma ; B 56 -141 195 102 ; +C 45 ; WX 333 ; N hyphen ; B 39 194 285 257 ; +C 46 ; WX 250 ; N period ; B 70 -11 181 100 ; +C 47 ; WX 278 ; N slash ; B -9 -14 287 676 ; +C 48 ; WX 500 ; N zero ; B 24 -14 476 676 ; +C 49 ; WX 500 ; N one ; B 111 0 394 676 ; +C 50 ; WX 500 ; N two ; B 30 0 475 676 ; +C 51 ; WX 500 ; N three ; B 43 -14 431 676 ; +C 52 ; WX 500 ; N four ; B 12 0 472 676 ; +C 53 ; WX 500 ; N five ; B 32 -14 438 688 ; +C 54 ; WX 500 ; N six ; B 34 -14 468 684 ; +C 55 ; WX 500 ; N seven ; B 20 -8 449 662 ; +C 56 ; WX 500 ; N eight ; B 56 -14 445 676 ; +C 57 ; WX 500 ; N nine ; B 30 -22 459 676 ; +C 58 ; WX 278 ; N colon ; B 81 -11 192 459 ; +C 59 ; WX 278 ; N semicolon ; B 80 -141 219 459 ; +C 60 ; WX 564 ; N less ; B 28 -8 536 514 ; +C 61 ; WX 564 ; N equal ; B 30 120 534 386 ; +C 62 ; WX 564 ; N greater ; B 28 -8 536 514 ; +C 63 ; WX 444 ; N question ; B 68 -8 414 676 ; +C 64 ; WX 921 ; N at ; B 116 -14 809 676 ; +C 65 ; WX 722 ; N A ; B 15 0 706 674 ; +C 66 ; WX 667 ; N B ; B 17 0 593 662 ; +C 67 ; WX 667 ; N C ; B 28 -14 633 676 ; +C 68 ; WX 722 ; N D ; B 16 0 685 662 ; +C 69 ; WX 611 ; N E ; B 12 0 597 662 ; +C 70 ; WX 556 ; N F ; B 12 0 546 662 ; +C 71 ; WX 722 ; N G ; B 32 -14 709 676 ; +C 72 ; WX 722 ; N H ; B 19 0 702 662 ; +C 73 ; WX 333 ; N I ; B 18 0 315 662 ; +C 74 ; WX 389 ; N J ; B 10 -14 370 662 ; +C 75 ; WX 722 ; N K ; B 34 0 723 662 ; +C 76 ; WX 611 ; N L ; B 12 0 598 662 ; +C 77 ; WX 889 ; N M ; B 12 0 863 662 ; +C 78 ; WX 722 ; N N ; B 12 -11 707 662 ; +C 79 ; WX 722 ; N O ; B 34 -14 688 676 ; +C 80 ; WX 556 ; N P ; B 16 0 542 662 ; +C 81 ; WX 722 ; N Q ; B 34 -178 701 676 ; +C 82 ; WX 667 ; N R ; B 17 0 659 662 ; +C 83 ; WX 556 ; N S ; B 42 -14 491 676 ; +C 84 ; WX 611 ; N T ; B 17 0 593 662 ; +C 85 ; WX 722 ; N U ; B 14 -14 705 662 ; +C 86 ; WX 722 ; N V ; B 16 -11 697 662 ; +C 87 ; WX 944 ; N W ; B 5 -11 932 662 ; +C 88 ; WX 722 ; N X ; B 10 0 704 662 ; +C 89 ; WX 722 ; N Y ; B 22 0 703 662 ; +C 90 ; WX 611 ; N Z ; B 9 0 597 662 ; +C 91 ; WX 333 ; N bracketleft ; B 88 -156 299 662 ; +C 92 ; WX 278 ; N backslash ; B -9 -14 287 676 ; +C 93 ; WX 333 ; N bracketright ; B 34 -156 245 662 ; +C 94 ; WX 469 ; N asciicircum ; B 24 297 446 662 ; +C 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ; +C 96 ; WX 333 ; N quoteleft ; B 115 433 254 676 ; +C 97 ; WX 444 ; N a ; B 37 -10 442 460 ; +C 98 ; WX 500 ; N b ; B 3 -10 468 683 ; +C 99 ; WX 444 ; N c ; B 25 -10 412 460 ; +C 100 ; WX 500 ; N d ; B 27 -10 491 683 ; +C 101 ; WX 444 ; N e ; B 25 -10 424 460 ; +C 102 ; WX 333 ; N f ; B 20 0 383 683 ; L i fi ; L l fl ; +C 103 ; WX 500 ; N g ; B 28 -218 470 460 ; +C 104 ; WX 500 ; N h ; B 9 0 487 683 ; +C 105 ; WX 278 ; N i ; B 16 0 253 683 ; +C 106 ; WX 278 ; N j ; B -70 -218 194 683 ; +C 107 ; WX 500 ; N k ; B 7 0 505 683 ; +C 108 ; WX 278 ; N l ; B 19 0 257 683 ; +C 109 ; WX 778 ; N m ; B 16 0 775 460 ; +C 110 ; WX 500 ; N n ; B 16 0 485 460 ; +C 111 ; WX 500 ; N o ; B 29 -10 470 460 ; +C 112 ; WX 500 ; N p ; B 5 -217 470 460 ; +C 113 ; WX 500 ; N q ; B 24 -217 488 460 ; +C 114 ; WX 333 ; N r ; B 5 0 335 460 ; +C 115 ; WX 389 ; N s ; B 51 -10 348 460 ; +C 116 ; WX 278 ; N t ; B 13 -10 279 579 ; +C 117 ; WX 500 ; N u ; B 9 -10 479 450 ; +C 118 ; WX 500 ; N v ; B 19 -14 477 450 ; +C 119 ; WX 722 ; N w ; B 21 -14 694 450 ; +C 120 ; WX 500 ; N x ; B 17 0 479 450 ; +C 121 ; WX 500 ; N y ; B 14 -218 475 450 ; +C 122 ; WX 444 ; N z ; B 27 0 418 450 ; +C 123 ; WX 480 ; N braceleft ; B 100 -181 350 680 ; +C 124 ; WX 200 ; N bar ; B 67 -218 133 782 ; +C 125 ; WX 480 ; N braceright ; B 130 -181 380 680 ; +C 126 ; WX 541 ; N asciitilde ; B 40 183 502 323 ; +C 161 ; WX 333 ; N exclamdown ; B 97 -218 205 467 ; +C 162 ; WX 500 ; N cent ; B 53 -138 448 579 ; +C 163 ; WX 500 ; N sterling ; B 12 -8 490 676 ; +C 164 ; WX 167 ; N fraction ; B -168 -14 331 676 ; +C 165 ; WX 500 ; N yen ; B -53 0 512 662 ; +C 166 ; WX 500 ; N florin ; B 7 -189 490 676 ; +C 167 ; WX 500 ; N section ; B 70 -148 426 676 ; +C 168 ; WX 500 ; N currency ; B -22 58 522 602 ; +C 169 ; WX 180 ; N quotesingle ; B 48 431 133 676 ; +C 170 ; WX 444 ; N quotedblleft ; B 43 433 414 676 ; +C 171 ; WX 500 ; N guillemotleft ; B 42 33 456 416 ; +C 172 ; WX 333 ; N guilsinglleft ; B 63 33 285 416 ; +C 173 ; WX 333 ; N guilsinglright ; B 48 33 270 416 ; +C 174 ; WX 556 ; N fi ; B 31 0 521 683 ; +C 175 ; WX 556 ; N fl ; B 32 0 521 683 ; +C 177 ; WX 500 ; N endash ; B 0 201 500 250 ; +C 178 ; WX 500 ; N dagger ; B 59 -149 442 676 ; +C 179 ; WX 500 ; N daggerdbl ; B 58 -153 442 676 ; +C 180 ; WX 250 ; N periodcentered ; B 70 199 181 310 ; +C 182 ; WX 453 ; N paragraph ; B -22 -154 450 662 ; +C 183 ; WX 350 ; N bullet ; B 40 196 310 466 ; +C 184 ; WX 333 ; N quotesinglbase ; B 79 -141 218 102 ; +C 185 ; WX 444 ; N quotedblbase ; B 45 -141 416 102 ; +C 186 ; WX 444 ; N quotedblright ; B 30 433 401 676 ; +C 187 ; WX 500 ; N guillemotright ; B 44 33 458 416 ; +C 188 ; WX 1000 ; N ellipsis ; B 111 -11 888 100 ; +C 189 ; WX 1000 ; N perthousand ; B 7 -19 994 706 ; +C 191 ; WX 444 ; N questiondown ; B 30 -218 376 466 ; +C 193 ; WX 333 ; N grave ; B 19 507 242 678 ; +C 194 ; WX 333 ; N acute ; B 93 507 317 678 ; +C 195 ; WX 333 ; N circumflex ; B 11 507 322 674 ; +C 196 ; WX 333 ; N tilde ; B 1 532 331 638 ; +C 197 ; WX 333 ; N macron ; B 11 547 322 601 ; +C 198 ; WX 333 ; N breve ; B 26 507 307 664 ; +C 199 ; WX 333 ; N dotaccent ; B 118 581 216 681 ; +C 200 ; WX 333 ; N dieresis ; B 18 581 315 681 ; +C 202 ; WX 333 ; N ring ; B 67 512 266 711 ; +C 203 ; WX 333 ; N cedilla ; B 52 -215 261 0 ; +C 205 ; WX 333 ; N hungarumlaut ; B -3 507 377 678 ; +C 206 ; WX 333 ; N ogonek ; B 62 -165 243 0 ; +C 207 ; WX 333 ; N caron ; B 11 507 322 674 ; +C 208 ; WX 1000 ; N emdash ; B 0 201 1000 250 ; +C 225 ; WX 889 ; N AE ; B 0 0 863 662 ; +C 227 ; WX 276 ; N ordfeminine ; B 4 394 270 676 ; +C 232 ; WX 611 ; N Lslash ; B 12 0 598 662 ; +C 233 ; WX 722 ; N Oslash ; B 34 -80 688 734 ; +C 234 ; WX 889 ; N OE ; B 30 -6 885 668 ; +C 235 ; WX 310 ; N ordmasculine ; B 6 394 304 676 ; +C 241 ; WX 667 ; N ae ; B 38 -10 632 460 ; +C 245 ; WX 278 ; N dotlessi ; B 16 0 253 460 ; +C 248 ; WX 278 ; N lslash ; B 19 0 259 683 ; +C 249 ; WX 500 ; N oslash ; B 29 -112 470 551 ; +C 250 ; WX 722 ; N oe ; B 30 -10 690 460 ; +C 251 ; WX 500 ; N germandbls ; B 12 -9 468 683 ; +C -1 ; WX 333 ; N Idieresis ; B 18 0 315 835 ; +C -1 ; WX 444 ; N eacute ; B 25 -10 424 678 ; +C -1 ; WX 444 ; N abreve ; B 37 -10 442 664 ; +C -1 ; WX 500 ; N uhungarumlaut ; B 9 -10 501 678 ; +C -1 ; WX 444 ; N ecaron ; B 25 -10 424 674 ; +C -1 ; WX 722 ; N Ydieresis ; B 22 0 703 835 ; +C -1 ; WX 564 ; N divide ; B 30 -10 534 516 ; +C -1 ; WX 722 ; N Yacute ; B 22 0 703 890 ; +C -1 ; WX 722 ; N Acircumflex ; B 15 0 706 886 ; +C -1 ; WX 444 ; N aacute ; B 37 -10 442 678 ; +C -1 ; WX 722 ; N Ucircumflex ; B 14 -14 705 886 ; +C -1 ; WX 500 ; N yacute ; B 14 -218 475 678 ; +C -1 ; WX 389 ; N scommaaccent ; B 51 -218 348 460 ; +C -1 ; WX 444 ; N ecircumflex ; B 25 -10 424 674 ; +C -1 ; WX 722 ; N Uring ; B 14 -14 705 898 ; +C -1 ; WX 722 ; N Udieresis ; B 14 -14 705 835 ; +C -1 ; WX 444 ; N aogonek ; B 37 -165 469 460 ; +C -1 ; WX 722 ; N Uacute ; B 14 -14 705 890 ; +C -1 ; WX 500 ; N uogonek ; B 9 -155 487 450 ; +C -1 ; WX 611 ; N Edieresis ; B 12 0 597 835 ; +C -1 ; WX 722 ; N Dcroat ; B 16 0 685 662 ; +C -1 ; WX 250 ; N commaaccent ; B 59 -218 184 -50 ; +C -1 ; WX 760 ; N copyright ; B 38 -14 722 676 ; +C -1 ; WX 611 ; N Emacron ; B 12 0 597 813 ; +C -1 ; WX 444 ; N ccaron ; B 25 -10 412 674 ; +C -1 ; WX 444 ; N aring ; B 37 -10 442 711 ; +C -1 ; WX 722 ; N Ncommaaccent ; B 12 -198 707 662 ; +C -1 ; WX 278 ; N lacute ; B 19 0 290 890 ; +C -1 ; WX 444 ; N agrave ; B 37 -10 442 678 ; +C -1 ; WX 611 ; N Tcommaaccent ; B 17 -218 593 662 ; +C -1 ; WX 667 ; N Cacute ; B 28 -14 633 890 ; +C -1 ; WX 444 ; N atilde ; B 37 -10 442 638 ; +C -1 ; WX 611 ; N Edotaccent ; B 12 0 597 835 ; +C -1 ; WX 389 ; N scaron ; B 39 -10 350 674 ; +C -1 ; WX 389 ; N scedilla ; B 51 -215 348 460 ; +C -1 ; WX 278 ; N iacute ; B 16 0 290 678 ; +C -1 ; WX 471 ; N lozenge ; B 13 0 459 724 ; +C -1 ; WX 667 ; N Rcaron ; B 17 0 659 886 ; +C -1 ; WX 722 ; N Gcommaaccent ; B 32 -218 709 676 ; +C -1 ; WX 500 ; N ucircumflex ; B 9 -10 479 674 ; +C -1 ; WX 444 ; N acircumflex ; B 37 -10 442 674 ; +C -1 ; WX 722 ; N Amacron ; B 15 0 706 813 ; +C -1 ; WX 333 ; N rcaron ; B 5 0 335 674 ; +C -1 ; WX 444 ; N ccedilla ; B 25 -215 412 460 ; +C -1 ; WX 611 ; N Zdotaccent ; B 9 0 597 835 ; +C -1 ; WX 556 ; N Thorn ; B 16 0 542 662 ; +C -1 ; WX 722 ; N Omacron ; B 34 -14 688 813 ; +C -1 ; WX 667 ; N Racute ; B 17 0 659 890 ; +C -1 ; WX 556 ; N Sacute ; B 42 -14 491 890 ; +C -1 ; WX 588 ; N dcaron ; B 27 -10 589 695 ; +C -1 ; WX 722 ; N Umacron ; B 14 -14 705 813 ; +C -1 ; WX 500 ; N uring ; B 9 -10 479 711 ; +C -1 ; WX 300 ; N threesuperior ; B 15 262 291 676 ; +C -1 ; WX 722 ; N Ograve ; B 34 -14 688 890 ; +C -1 ; WX 722 ; N Agrave ; B 15 0 706 890 ; +C -1 ; WX 722 ; N Abreve ; B 15 0 706 876 ; +C -1 ; WX 564 ; N multiply ; B 38 8 527 497 ; +C -1 ; WX 500 ; N uacute ; B 9 -10 479 678 ; +C -1 ; WX 611 ; N Tcaron ; B 17 0 593 886 ; +C -1 ; WX 476 ; N partialdiff ; B 17 -38 459 710 ; +C -1 ; WX 500 ; N ydieresis ; B 14 -218 475 623 ; +C -1 ; WX 722 ; N Nacute ; B 12 -11 707 890 ; +C -1 ; WX 278 ; N icircumflex ; B -16 0 295 674 ; +C -1 ; WX 611 ; N Ecircumflex ; B 12 0 597 886 ; +C -1 ; WX 444 ; N adieresis ; B 37 -10 442 623 ; +C -1 ; WX 444 ; N edieresis ; B 25 -10 424 623 ; +C -1 ; WX 444 ; N cacute ; B 25 -10 413 678 ; +C -1 ; WX 500 ; N nacute ; B 16 0 485 678 ; +C -1 ; WX 500 ; N umacron ; B 9 -10 479 601 ; +C -1 ; WX 722 ; N Ncaron ; B 12 -11 707 886 ; +C -1 ; WX 333 ; N Iacute ; B 18 0 317 890 ; +C -1 ; WX 564 ; N plusminus ; B 30 0 534 506 ; +C -1 ; WX 200 ; N brokenbar ; B 67 -143 133 707 ; +C -1 ; WX 760 ; N registered ; B 38 -14 722 676 ; +C -1 ; WX 722 ; N Gbreve ; B 32 -14 709 876 ; +C -1 ; WX 333 ; N Idotaccent ; B 18 0 315 835 ; +C -1 ; WX 600 ; N summation ; B 15 -10 585 706 ; +C -1 ; WX 611 ; N Egrave ; B 12 0 597 890 ; +C -1 ; WX 333 ; N racute ; B 5 0 335 678 ; +C -1 ; WX 500 ; N omacron ; B 29 -10 470 601 ; +C -1 ; WX 611 ; N Zacute ; B 9 0 597 890 ; +C -1 ; WX 611 ; N Zcaron ; B 9 0 597 886 ; +C -1 ; WX 549 ; N greaterequal ; B 26 0 523 666 ; +C -1 ; WX 722 ; N Eth ; B 16 0 685 662 ; +C -1 ; WX 667 ; N Ccedilla ; B 28 -215 633 676 ; +C -1 ; WX 278 ; N lcommaaccent ; B 19 -218 257 683 ; +C -1 ; WX 326 ; N tcaron ; B 13 -10 318 722 ; +C -1 ; WX 444 ; N eogonek ; B 25 -165 424 460 ; +C -1 ; WX 722 ; N Uogonek ; B 14 -165 705 662 ; +C -1 ; WX 722 ; N Aacute ; B 15 0 706 890 ; +C -1 ; WX 722 ; N Adieresis ; B 15 0 706 835 ; +C -1 ; WX 444 ; N egrave ; B 25 -10 424 678 ; +C -1 ; WX 444 ; N zacute ; B 27 0 418 678 ; +C -1 ; WX 278 ; N iogonek ; B 16 -165 265 683 ; +C -1 ; WX 722 ; N Oacute ; B 34 -14 688 890 ; +C -1 ; WX 500 ; N oacute ; B 29 -10 470 678 ; +C -1 ; WX 444 ; N amacron ; B 37 -10 442 601 ; +C -1 ; WX 389 ; N sacute ; B 51 -10 348 678 ; +C -1 ; WX 278 ; N idieresis ; B -9 0 288 623 ; +C -1 ; WX 722 ; N Ocircumflex ; B 34 -14 688 886 ; +C -1 ; WX 722 ; N Ugrave ; B 14 -14 705 890 ; +C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ; +C -1 ; WX 500 ; N thorn ; B 5 -217 470 683 ; +C -1 ; WX 300 ; N twosuperior ; B 1 270 296 676 ; +C -1 ; WX 722 ; N Odieresis ; B 34 -14 688 835 ; +C -1 ; WX 500 ; N mu ; B 36 -218 512 450 ; +C -1 ; WX 278 ; N igrave ; B -8 0 253 678 ; +C -1 ; WX 500 ; N ohungarumlaut ; B 29 -10 491 678 ; +C -1 ; WX 611 ; N Eogonek ; B 12 -165 597 662 ; +C -1 ; WX 500 ; N dcroat ; B 27 -10 500 683 ; +C -1 ; WX 750 ; N threequarters ; B 15 -14 718 676 ; +C -1 ; WX 556 ; N Scedilla ; B 42 -215 491 676 ; +C -1 ; WX 344 ; N lcaron ; B 19 0 347 695 ; +C -1 ; WX 722 ; N Kcommaaccent ; B 34 -198 723 662 ; +C -1 ; WX 611 ; N Lacute ; B 12 0 598 890 ; +C -1 ; WX 980 ; N trademark ; B 30 256 957 662 ; +C -1 ; WX 444 ; N edotaccent ; B 25 -10 424 623 ; +C -1 ; WX 333 ; N Igrave ; B 18 0 315 890 ; +C -1 ; WX 333 ; N Imacron ; B 11 0 322 813 ; +C -1 ; WX 611 ; N Lcaron ; B 12 0 598 676 ; +C -1 ; WX 750 ; N onehalf ; B 31 -14 746 676 ; +C -1 ; WX 549 ; N lessequal ; B 26 0 523 666 ; +C -1 ; WX 500 ; N ocircumflex ; B 29 -10 470 674 ; +C -1 ; WX 500 ; N ntilde ; B 16 0 485 638 ; +C -1 ; WX 722 ; N Uhungarumlaut ; B 14 -14 705 890 ; +C -1 ; WX 611 ; N Eacute ; B 12 0 597 890 ; +C -1 ; WX 444 ; N emacron ; B 25 -10 424 601 ; +C -1 ; WX 500 ; N gbreve ; B 28 -218 470 664 ; +C -1 ; WX 750 ; N onequarter ; B 37 -14 718 676 ; +C -1 ; WX 556 ; N Scaron ; B 42 -14 491 886 ; +C -1 ; WX 556 ; N Scommaaccent ; B 42 -218 491 676 ; +C -1 ; WX 722 ; N Ohungarumlaut ; B 34 -14 688 890 ; +C -1 ; WX 400 ; N degree ; B 57 390 343 676 ; +C -1 ; WX 500 ; N ograve ; B 29 -10 470 678 ; +C -1 ; WX 667 ; N Ccaron ; B 28 -14 633 886 ; +C -1 ; WX 500 ; N ugrave ; B 9 -10 479 678 ; +C -1 ; WX 453 ; N radical ; B 2 -60 452 768 ; +C -1 ; WX 722 ; N Dcaron ; B 16 0 685 886 ; +C -1 ; WX 333 ; N rcommaaccent ; B 5 -218 335 460 ; +C -1 ; WX 722 ; N Ntilde ; B 12 -11 707 850 ; +C -1 ; WX 500 ; N otilde ; B 29 -10 470 638 ; +C -1 ; WX 667 ; N Rcommaaccent ; B 17 -198 659 662 ; +C -1 ; WX 611 ; N Lcommaaccent ; B 12 -218 598 662 ; +C -1 ; WX 722 ; N Atilde ; B 15 0 706 850 ; +C -1 ; WX 722 ; N Aogonek ; B 15 -165 738 674 ; +C -1 ; WX 722 ; N Aring ; B 15 0 706 898 ; +C -1 ; WX 722 ; N Otilde ; B 34 -14 688 850 ; +C -1 ; WX 444 ; N zdotaccent ; B 27 0 418 623 ; +C -1 ; WX 611 ; N Ecaron ; B 12 0 597 886 ; +C -1 ; WX 333 ; N Iogonek ; B 18 -165 315 662 ; +C -1 ; WX 500 ; N kcommaaccent ; B 7 -218 505 683 ; +C -1 ; WX 564 ; N minus ; B 30 220 534 286 ; +C -1 ; WX 333 ; N Icircumflex ; B 11 0 322 886 ; +C -1 ; WX 500 ; N ncaron ; B 16 0 485 674 ; +C -1 ; WX 278 ; N tcommaaccent ; B 13 -218 279 579 ; +C -1 ; WX 564 ; N logicalnot ; B 30 108 534 386 ; +C -1 ; WX 500 ; N odieresis ; B 29 -10 470 623 ; +C -1 ; WX 500 ; N udieresis ; B 9 -10 479 623 ; +C -1 ; WX 549 ; N notequal ; B 12 -31 537 547 ; +C -1 ; WX 500 ; N gcommaaccent ; B 28 -218 470 749 ; +C -1 ; WX 500 ; N eth ; B 29 -10 471 686 ; +C -1 ; WX 444 ; N zcaron ; B 27 0 418 674 ; +C -1 ; WX 500 ; N ncommaaccent ; B 16 -218 485 460 ; +C -1 ; WX 300 ; N onesuperior ; B 57 270 248 676 ; +C -1 ; WX 278 ; N imacron ; B 6 0 271 601 ; +C -1 ; WX 500 ; N Euro ; B 0 0 0 0 ; +EndCharMetrics +StartKernData +StartKernPairs 2073 +KPX A C -40 +KPX A Cacute -40 +KPX A Ccaron -40 +KPX A Ccedilla -40 +KPX A G -40 +KPX A Gbreve -40 +KPX A Gcommaaccent -40 +KPX A O -55 +KPX A Oacute -55 +KPX A Ocircumflex -55 +KPX A Odieresis -55 +KPX A Ograve -55 +KPX A Ohungarumlaut -55 +KPX A Omacron -55 +KPX A Oslash -55 +KPX A Otilde -55 +KPX A Q -55 +KPX A T -111 +KPX A Tcaron -111 +KPX A Tcommaaccent -111 +KPX A U -55 +KPX A Uacute -55 +KPX A Ucircumflex -55 +KPX A Udieresis -55 +KPX A Ugrave -55 +KPX A Uhungarumlaut -55 +KPX A Umacron -55 +KPX A Uogonek -55 +KPX A Uring -55 +KPX A V -135 +KPX A W -90 +KPX A Y -105 +KPX A Yacute -105 +KPX A Ydieresis -105 +KPX A quoteright -111 +KPX A v -74 +KPX A w -92 +KPX A y -92 +KPX A yacute -92 +KPX A ydieresis -92 +KPX Aacute C -40 +KPX Aacute Cacute -40 +KPX Aacute Ccaron -40 +KPX Aacute Ccedilla -40 +KPX Aacute G -40 +KPX Aacute Gbreve -40 +KPX Aacute Gcommaaccent -40 +KPX Aacute O -55 +KPX Aacute Oacute -55 +KPX Aacute Ocircumflex -55 +KPX Aacute Odieresis -55 +KPX Aacute Ograve -55 +KPX Aacute Ohungarumlaut -55 +KPX Aacute Omacron -55 +KPX Aacute Oslash -55 +KPX Aacute Otilde -55 +KPX Aacute Q -55 +KPX Aacute T -111 +KPX Aacute Tcaron -111 +KPX Aacute Tcommaaccent -111 +KPX Aacute U -55 +KPX Aacute Uacute -55 +KPX Aacute Ucircumflex -55 +KPX Aacute Udieresis -55 +KPX Aacute Ugrave -55 +KPX Aacute Uhungarumlaut -55 +KPX Aacute Umacron -55 +KPX Aacute Uogonek -55 +KPX Aacute Uring -55 +KPX Aacute V -135 +KPX Aacute W -90 +KPX Aacute Y -105 +KPX Aacute Yacute -105 +KPX Aacute Ydieresis -105 +KPX Aacute quoteright -111 +KPX Aacute v -74 +KPX Aacute w -92 +KPX Aacute y -92 +KPX Aacute yacute -92 +KPX Aacute ydieresis -92 +KPX Abreve C -40 +KPX Abreve Cacute -40 +KPX Abreve Ccaron -40 +KPX Abreve Ccedilla -40 +KPX Abreve G -40 +KPX Abreve Gbreve -40 +KPX Abreve Gcommaaccent -40 +KPX Abreve O -55 +KPX Abreve Oacute -55 +KPX Abreve Ocircumflex -55 +KPX Abreve Odieresis -55 +KPX Abreve Ograve -55 +KPX Abreve Ohungarumlaut -55 +KPX Abreve Omacron -55 +KPX Abreve Oslash -55 +KPX Abreve Otilde -55 +KPX Abreve Q -55 +KPX Abreve T -111 +KPX Abreve Tcaron -111 +KPX Abreve Tcommaaccent -111 +KPX Abreve U -55 +KPX Abreve Uacute -55 +KPX Abreve Ucircumflex -55 +KPX Abreve Udieresis -55 +KPX Abreve Ugrave -55 +KPX Abreve Uhungarumlaut -55 +KPX Abreve Umacron -55 +KPX Abreve Uogonek -55 +KPX Abreve Uring -55 +KPX Abreve V -135 +KPX Abreve W -90 +KPX Abreve Y -105 +KPX Abreve Yacute -105 +KPX Abreve Ydieresis -105 +KPX Abreve quoteright -111 +KPX Abreve v -74 +KPX Abreve w -92 +KPX Abreve y -92 +KPX Abreve yacute -92 +KPX Abreve ydieresis -92 +KPX Acircumflex C -40 +KPX Acircumflex Cacute -40 +KPX Acircumflex Ccaron -40 +KPX Acircumflex Ccedilla -40 +KPX Acircumflex G -40 +KPX Acircumflex Gbreve -40 +KPX Acircumflex Gcommaaccent -40 +KPX Acircumflex O -55 +KPX Acircumflex Oacute -55 +KPX Acircumflex Ocircumflex -55 +KPX Acircumflex Odieresis -55 +KPX Acircumflex Ograve -55 +KPX Acircumflex Ohungarumlaut -55 +KPX Acircumflex Omacron -55 +KPX Acircumflex Oslash -55 +KPX Acircumflex Otilde -55 +KPX Acircumflex Q -55 +KPX Acircumflex T -111 +KPX Acircumflex Tcaron -111 +KPX Acircumflex Tcommaaccent -111 +KPX Acircumflex U -55 +KPX Acircumflex Uacute -55 +KPX Acircumflex Ucircumflex -55 +KPX Acircumflex Udieresis -55 +KPX Acircumflex Ugrave -55 +KPX Acircumflex Uhungarumlaut -55 +KPX Acircumflex Umacron -55 +KPX Acircumflex Uogonek -55 +KPX Acircumflex Uring -55 +KPX Acircumflex V -135 +KPX Acircumflex W -90 +KPX Acircumflex Y -105 +KPX Acircumflex Yacute -105 +KPX Acircumflex Ydieresis -105 +KPX Acircumflex quoteright -111 +KPX Acircumflex v -74 +KPX Acircumflex w -92 +KPX Acircumflex y -92 +KPX Acircumflex yacute -92 +KPX Acircumflex ydieresis -92 +KPX Adieresis C -40 +KPX Adieresis Cacute -40 +KPX Adieresis Ccaron -40 +KPX Adieresis Ccedilla -40 +KPX Adieresis G -40 +KPX Adieresis Gbreve -40 +KPX Adieresis Gcommaaccent -40 +KPX Adieresis O -55 +KPX Adieresis Oacute -55 +KPX Adieresis Ocircumflex -55 +KPX Adieresis Odieresis -55 +KPX Adieresis Ograve -55 +KPX Adieresis Ohungarumlaut -55 +KPX Adieresis Omacron -55 +KPX Adieresis Oslash -55 +KPX Adieresis Otilde -55 +KPX Adieresis Q -55 +KPX Adieresis T -111 +KPX Adieresis Tcaron -111 +KPX Adieresis Tcommaaccent -111 +KPX Adieresis U -55 +KPX Adieresis Uacute -55 +KPX Adieresis Ucircumflex -55 +KPX Adieresis Udieresis -55 +KPX Adieresis Ugrave -55 +KPX Adieresis Uhungarumlaut -55 +KPX Adieresis Umacron -55 +KPX Adieresis Uogonek -55 +KPX Adieresis Uring -55 +KPX Adieresis V -135 +KPX Adieresis W -90 +KPX Adieresis Y -105 +KPX Adieresis Yacute -105 +KPX Adieresis Ydieresis -105 +KPX Adieresis quoteright -111 +KPX Adieresis v -74 +KPX Adieresis w -92 +KPX Adieresis y -92 +KPX Adieresis yacute -92 +KPX Adieresis ydieresis -92 +KPX Agrave C -40 +KPX Agrave Cacute -40 +KPX Agrave Ccaron -40 +KPX Agrave Ccedilla -40 +KPX Agrave G -40 +KPX Agrave Gbreve -40 +KPX Agrave Gcommaaccent -40 +KPX Agrave O -55 +KPX Agrave Oacute -55 +KPX Agrave Ocircumflex -55 +KPX Agrave Odieresis -55 +KPX Agrave Ograve -55 +KPX Agrave Ohungarumlaut -55 +KPX Agrave Omacron -55 +KPX Agrave Oslash -55 +KPX Agrave Otilde -55 +KPX Agrave Q -55 +KPX Agrave T -111 +KPX Agrave Tcaron -111 +KPX Agrave Tcommaaccent -111 +KPX Agrave U -55 +KPX Agrave Uacute -55 +KPX Agrave Ucircumflex -55 +KPX Agrave Udieresis -55 +KPX Agrave Ugrave -55 +KPX Agrave Uhungarumlaut -55 +KPX Agrave Umacron -55 +KPX Agrave Uogonek -55 +KPX Agrave Uring -55 +KPX Agrave V -135 +KPX Agrave W -90 +KPX Agrave Y -105 +KPX Agrave Yacute -105 +KPX Agrave Ydieresis -105 +KPX Agrave quoteright -111 +KPX Agrave v -74 +KPX Agrave w -92 +KPX Agrave y -92 +KPX Agrave yacute -92 +KPX Agrave ydieresis -92 +KPX Amacron C -40 +KPX Amacron Cacute -40 +KPX Amacron Ccaron -40 +KPX Amacron Ccedilla -40 +KPX Amacron G -40 +KPX Amacron Gbreve -40 +KPX Amacron Gcommaaccent -40 +KPX Amacron O -55 +KPX Amacron Oacute -55 +KPX Amacron Ocircumflex -55 +KPX Amacron Odieresis -55 +KPX Amacron Ograve -55 +KPX Amacron Ohungarumlaut -55 +KPX Amacron Omacron -55 +KPX Amacron Oslash -55 +KPX Amacron Otilde -55 +KPX Amacron Q -55 +KPX Amacron T -111 +KPX Amacron Tcaron -111 +KPX Amacron Tcommaaccent -111 +KPX Amacron U -55 +KPX Amacron Uacute -55 +KPX Amacron Ucircumflex -55 +KPX Amacron Udieresis -55 +KPX Amacron Ugrave -55 +KPX Amacron Uhungarumlaut -55 +KPX Amacron Umacron -55 +KPX Amacron Uogonek -55 +KPX Amacron Uring -55 +KPX Amacron V -135 +KPX Amacron W -90 +KPX Amacron Y -105 +KPX Amacron Yacute -105 +KPX Amacron Ydieresis -105 +KPX Amacron quoteright -111 +KPX Amacron v -74 +KPX Amacron w -92 +KPX Amacron y -92 +KPX Amacron yacute -92 +KPX Amacron ydieresis -92 +KPX Aogonek C -40 +KPX Aogonek Cacute -40 +KPX Aogonek Ccaron -40 +KPX Aogonek Ccedilla -40 +KPX Aogonek G -40 +KPX Aogonek Gbreve -40 +KPX Aogonek Gcommaaccent -40 +KPX Aogonek O -55 +KPX Aogonek Oacute -55 +KPX Aogonek Ocircumflex -55 +KPX Aogonek Odieresis -55 +KPX Aogonek Ograve -55 +KPX Aogonek Ohungarumlaut -55 +KPX Aogonek Omacron -55 +KPX Aogonek Oslash -55 +KPX Aogonek Otilde -55 +KPX Aogonek Q -55 +KPX Aogonek T -111 +KPX Aogonek Tcaron -111 +KPX Aogonek Tcommaaccent -111 +KPX Aogonek U -55 +KPX Aogonek Uacute -55 +KPX Aogonek Ucircumflex -55 +KPX Aogonek Udieresis -55 +KPX Aogonek Ugrave -55 +KPX Aogonek Uhungarumlaut -55 +KPX Aogonek Umacron -55 +KPX Aogonek Uogonek -55 +KPX Aogonek Uring -55 +KPX Aogonek V -135 +KPX Aogonek W -90 +KPX Aogonek Y -105 +KPX Aogonek Yacute -105 +KPX Aogonek Ydieresis -105 +KPX Aogonek quoteright -111 +KPX Aogonek v -74 +KPX Aogonek w -52 +KPX Aogonek y -52 +KPX Aogonek yacute -52 +KPX Aogonek ydieresis -52 +KPX Aring C -40 +KPX Aring Cacute -40 +KPX Aring Ccaron -40 +KPX Aring Ccedilla -40 +KPX Aring G -40 +KPX Aring Gbreve -40 +KPX Aring Gcommaaccent -40 +KPX Aring O -55 +KPX Aring Oacute -55 +KPX Aring Ocircumflex -55 +KPX Aring Odieresis -55 +KPX Aring Ograve -55 +KPX Aring Ohungarumlaut -55 +KPX Aring Omacron -55 +KPX Aring Oslash -55 +KPX Aring Otilde -55 +KPX Aring Q -55 +KPX Aring T -111 +KPX Aring Tcaron -111 +KPX Aring Tcommaaccent -111 +KPX Aring U -55 +KPX Aring Uacute -55 +KPX Aring Ucircumflex -55 +KPX Aring Udieresis -55 +KPX Aring Ugrave -55 +KPX Aring Uhungarumlaut -55 +KPX Aring Umacron -55 +KPX Aring Uogonek -55 +KPX Aring Uring -55 +KPX Aring V -135 +KPX Aring W -90 +KPX Aring Y -105 +KPX Aring Yacute -105 +KPX Aring Ydieresis -105 +KPX Aring quoteright -111 +KPX Aring v -74 +KPX Aring w -92 +KPX Aring y -92 +KPX Aring yacute -92 +KPX Aring ydieresis -92 +KPX Atilde C -40 +KPX Atilde Cacute -40 +KPX Atilde Ccaron -40 +KPX Atilde Ccedilla -40 +KPX Atilde G -40 +KPX Atilde Gbreve -40 +KPX Atilde Gcommaaccent -40 +KPX Atilde O -55 +KPX Atilde Oacute -55 +KPX Atilde Ocircumflex -55 +KPX Atilde Odieresis -55 +KPX Atilde Ograve -55 +KPX Atilde Ohungarumlaut -55 +KPX Atilde Omacron -55 +KPX Atilde Oslash -55 +KPX Atilde Otilde -55 +KPX Atilde Q -55 +KPX Atilde T -111 +KPX Atilde Tcaron -111 +KPX Atilde Tcommaaccent -111 +KPX Atilde U -55 +KPX Atilde Uacute -55 +KPX Atilde Ucircumflex -55 +KPX Atilde Udieresis -55 +KPX Atilde Ugrave -55 +KPX Atilde Uhungarumlaut -55 +KPX Atilde Umacron -55 +KPX Atilde Uogonek -55 +KPX Atilde Uring -55 +KPX Atilde V -135 +KPX Atilde W -90 +KPX Atilde Y -105 +KPX Atilde Yacute -105 +KPX Atilde Ydieresis -105 +KPX Atilde quoteright -111 +KPX Atilde v -74 +KPX Atilde w -92 +KPX Atilde y -92 +KPX Atilde yacute -92 +KPX Atilde ydieresis -92 +KPX B A -35 +KPX B Aacute -35 +KPX B Abreve -35 +KPX B Acircumflex -35 +KPX B Adieresis -35 +KPX B Agrave -35 +KPX B Amacron -35 +KPX B Aogonek -35 +KPX B Aring -35 +KPX B Atilde -35 +KPX B U -10 +KPX B Uacute -10 +KPX B Ucircumflex -10 +KPX B Udieresis -10 +KPX B Ugrave -10 +KPX B Uhungarumlaut -10 +KPX B Umacron -10 +KPX B Uogonek -10 +KPX B Uring -10 +KPX D A -40 +KPX D Aacute -40 +KPX D Abreve -40 +KPX D Acircumflex -40 +KPX D Adieresis -40 +KPX D Agrave -40 +KPX D Amacron -40 +KPX D Aogonek -40 +KPX D Aring -40 +KPX D Atilde -40 +KPX D V -40 +KPX D W -30 +KPX D Y -55 +KPX D Yacute -55 +KPX D Ydieresis -55 +KPX Dcaron A -40 +KPX Dcaron Aacute -40 +KPX Dcaron Abreve -40 +KPX Dcaron Acircumflex -40 +KPX Dcaron Adieresis -40 +KPX Dcaron Agrave -40 +KPX Dcaron Amacron -40 +KPX Dcaron Aogonek -40 +KPX Dcaron Aring -40 +KPX Dcaron Atilde -40 +KPX Dcaron V -40 +KPX Dcaron W -30 +KPX Dcaron Y -55 +KPX Dcaron Yacute -55 +KPX Dcaron Ydieresis -55 +KPX Dcroat A -40 +KPX Dcroat Aacute -40 +KPX Dcroat Abreve -40 +KPX Dcroat Acircumflex -40 +KPX Dcroat Adieresis -40 +KPX Dcroat Agrave -40 +KPX Dcroat Amacron -40 +KPX Dcroat Aogonek -40 +KPX Dcroat Aring -40 +KPX Dcroat Atilde -40 +KPX Dcroat V -40 +KPX Dcroat W -30 +KPX Dcroat Y -55 +KPX Dcroat Yacute -55 +KPX Dcroat Ydieresis -55 +KPX F A -74 +KPX F Aacute -74 +KPX F Abreve -74 +KPX F Acircumflex -74 +KPX F Adieresis -74 +KPX F Agrave -74 +KPX F Amacron -74 +KPX F Aogonek -74 +KPX F Aring -74 +KPX F Atilde -74 +KPX F a -15 +KPX F aacute -15 +KPX F abreve -15 +KPX F acircumflex -15 +KPX F adieresis -15 +KPX F agrave -15 +KPX F amacron -15 +KPX F aogonek -15 +KPX F aring -15 +KPX F atilde -15 +KPX F comma -80 +KPX F o -15 +KPX F oacute -15 +KPX F ocircumflex -15 +KPX F odieresis -15 +KPX F ograve -15 +KPX F ohungarumlaut -15 +KPX F omacron -15 +KPX F oslash -15 +KPX F otilde -15 +KPX F period -80 +KPX J A -60 +KPX J Aacute -60 +KPX J Abreve -60 +KPX J Acircumflex -60 +KPX J Adieresis -60 +KPX J Agrave -60 +KPX J Amacron -60 +KPX J Aogonek -60 +KPX J Aring -60 +KPX J Atilde -60 +KPX K O -30 +KPX K Oacute -30 +KPX K Ocircumflex -30 +KPX K Odieresis -30 +KPX K Ograve -30 +KPX K Ohungarumlaut -30 +KPX K Omacron -30 +KPX K Oslash -30 +KPX K Otilde -30 +KPX K e -25 +KPX K eacute -25 +KPX K ecaron -25 +KPX K ecircumflex -25 +KPX K edieresis -25 +KPX K edotaccent -25 +KPX K egrave -25 +KPX K emacron -25 +KPX K eogonek -25 +KPX K o -35 +KPX K oacute -35 +KPX K ocircumflex -35 +KPX K odieresis -35 +KPX K ograve -35 +KPX K ohungarumlaut -35 +KPX K omacron -35 +KPX K oslash -35 +KPX K otilde -35 +KPX K u -15 +KPX K uacute -15 +KPX K ucircumflex -15 +KPX K udieresis -15 +KPX K ugrave -15 +KPX K uhungarumlaut -15 +KPX K umacron -15 +KPX K uogonek -15 +KPX K uring -15 +KPX K y -25 +KPX K yacute -25 +KPX K ydieresis -25 +KPX Kcommaaccent O -30 +KPX Kcommaaccent Oacute -30 +KPX Kcommaaccent Ocircumflex -30 +KPX Kcommaaccent Odieresis -30 +KPX Kcommaaccent Ograve -30 +KPX Kcommaaccent Ohungarumlaut -30 +KPX Kcommaaccent Omacron -30 +KPX Kcommaaccent Oslash -30 +KPX Kcommaaccent Otilde -30 +KPX Kcommaaccent e -25 +KPX Kcommaaccent eacute -25 +KPX Kcommaaccent ecaron -25 +KPX Kcommaaccent ecircumflex -25 +KPX Kcommaaccent edieresis -25 +KPX Kcommaaccent edotaccent -25 +KPX Kcommaaccent egrave -25 +KPX Kcommaaccent emacron -25 +KPX Kcommaaccent eogonek -25 +KPX Kcommaaccent o -35 +KPX Kcommaaccent oacute -35 +KPX Kcommaaccent ocircumflex -35 +KPX Kcommaaccent odieresis -35 +KPX Kcommaaccent ograve -35 +KPX Kcommaaccent ohungarumlaut -35 +KPX Kcommaaccent omacron -35 +KPX Kcommaaccent oslash -35 +KPX Kcommaaccent otilde -35 +KPX Kcommaaccent u -15 +KPX Kcommaaccent uacute -15 +KPX Kcommaaccent ucircumflex -15 +KPX Kcommaaccent udieresis -15 +KPX Kcommaaccent ugrave -15 +KPX Kcommaaccent uhungarumlaut -15 +KPX Kcommaaccent umacron -15 +KPX Kcommaaccent uogonek -15 +KPX Kcommaaccent uring -15 +KPX Kcommaaccent y -25 +KPX Kcommaaccent yacute -25 +KPX Kcommaaccent ydieresis -25 +KPX L T -92 +KPX L Tcaron -92 +KPX L Tcommaaccent -92 +KPX L V -100 +KPX L W -74 +KPX L Y -100 +KPX L Yacute -100 +KPX L Ydieresis -100 +KPX L quoteright -92 +KPX L y -55 +KPX L yacute -55 +KPX L ydieresis -55 +KPX Lacute T -92 +KPX Lacute Tcaron -92 +KPX Lacute Tcommaaccent -92 +KPX Lacute V -100 +KPX Lacute W -74 +KPX Lacute Y -100 +KPX Lacute Yacute -100 +KPX Lacute Ydieresis -100 +KPX Lacute quoteright -92 +KPX Lacute y -55 +KPX Lacute yacute -55 +KPX Lacute ydieresis -55 +KPX Lcaron quoteright -92 +KPX Lcaron y -55 +KPX Lcaron yacute -55 +KPX Lcaron ydieresis -55 +KPX Lcommaaccent T -92 +KPX Lcommaaccent Tcaron -92 +KPX Lcommaaccent Tcommaaccent -92 +KPX Lcommaaccent V -100 +KPX Lcommaaccent W -74 +KPX Lcommaaccent Y -100 +KPX Lcommaaccent Yacute -100 +KPX Lcommaaccent Ydieresis -100 +KPX Lcommaaccent quoteright -92 +KPX Lcommaaccent y -55 +KPX Lcommaaccent yacute -55 +KPX Lcommaaccent ydieresis -55 +KPX Lslash T -92 +KPX Lslash Tcaron -92 +KPX Lslash Tcommaaccent -92 +KPX Lslash V -100 +KPX Lslash W -74 +KPX Lslash Y -100 +KPX Lslash Yacute -100 +KPX Lslash Ydieresis -100 +KPX Lslash quoteright -92 +KPX Lslash y -55 +KPX Lslash yacute -55 +KPX Lslash ydieresis -55 +KPX N A -35 +KPX N Aacute -35 +KPX N Abreve -35 +KPX N Acircumflex -35 +KPX N Adieresis -35 +KPX N Agrave -35 +KPX N Amacron -35 +KPX N Aogonek -35 +KPX N Aring -35 +KPX N Atilde -35 +KPX Nacute A -35 +KPX Nacute Aacute -35 +KPX Nacute Abreve -35 +KPX Nacute Acircumflex -35 +KPX Nacute Adieresis -35 +KPX Nacute Agrave -35 +KPX Nacute Amacron -35 +KPX Nacute Aogonek -35 +KPX Nacute Aring -35 +KPX Nacute Atilde -35 +KPX Ncaron A -35 +KPX Ncaron Aacute -35 +KPX Ncaron Abreve -35 +KPX Ncaron Acircumflex -35 +KPX Ncaron Adieresis -35 +KPX Ncaron Agrave -35 +KPX Ncaron Amacron -35 +KPX Ncaron Aogonek -35 +KPX Ncaron Aring -35 +KPX Ncaron Atilde -35 +KPX Ncommaaccent A -35 +KPX Ncommaaccent Aacute -35 +KPX Ncommaaccent Abreve -35 +KPX Ncommaaccent Acircumflex -35 +KPX Ncommaaccent Adieresis -35 +KPX Ncommaaccent Agrave -35 +KPX Ncommaaccent Amacron -35 +KPX Ncommaaccent Aogonek -35 +KPX Ncommaaccent Aring -35 +KPX Ncommaaccent Atilde -35 +KPX Ntilde A -35 +KPX Ntilde Aacute -35 +KPX Ntilde Abreve -35 +KPX Ntilde Acircumflex -35 +KPX Ntilde Adieresis -35 +KPX Ntilde Agrave -35 +KPX Ntilde Amacron -35 +KPX Ntilde Aogonek -35 +KPX Ntilde Aring -35 +KPX Ntilde Atilde -35 +KPX O A -35 +KPX O Aacute -35 +KPX O Abreve -35 +KPX O Acircumflex -35 +KPX O Adieresis -35 +KPX O Agrave -35 +KPX O Amacron -35 +KPX O Aogonek -35 +KPX O Aring -35 +KPX O Atilde -35 +KPX O T -40 +KPX O Tcaron -40 +KPX O Tcommaaccent -40 +KPX O V -50 +KPX O W -35 +KPX O X -40 +KPX O Y -50 +KPX O Yacute -50 +KPX O Ydieresis -50 +KPX Oacute A -35 +KPX Oacute Aacute -35 +KPX Oacute Abreve -35 +KPX Oacute Acircumflex -35 +KPX Oacute Adieresis -35 +KPX Oacute Agrave -35 +KPX Oacute Amacron -35 +KPX Oacute Aogonek -35 +KPX Oacute Aring -35 +KPX Oacute Atilde -35 +KPX Oacute T -40 +KPX Oacute Tcaron -40 +KPX Oacute Tcommaaccent -40 +KPX Oacute V -50 +KPX Oacute W -35 +KPX Oacute X -40 +KPX Oacute Y -50 +KPX Oacute Yacute -50 +KPX Oacute Ydieresis -50 +KPX Ocircumflex A -35 +KPX Ocircumflex Aacute -35 +KPX Ocircumflex Abreve -35 +KPX Ocircumflex Acircumflex -35 +KPX Ocircumflex Adieresis -35 +KPX Ocircumflex Agrave -35 +KPX Ocircumflex Amacron -35 +KPX Ocircumflex Aogonek -35 +KPX Ocircumflex Aring -35 +KPX Ocircumflex Atilde -35 +KPX Ocircumflex T -40 +KPX Ocircumflex Tcaron -40 +KPX Ocircumflex Tcommaaccent -40 +KPX Ocircumflex V -50 +KPX Ocircumflex W -35 +KPX Ocircumflex X -40 +KPX Ocircumflex Y -50 +KPX Ocircumflex Yacute -50 +KPX Ocircumflex Ydieresis -50 +KPX Odieresis A -35 +KPX Odieresis Aacute -35 +KPX Odieresis Abreve -35 +KPX Odieresis Acircumflex -35 +KPX Odieresis Adieresis -35 +KPX Odieresis Agrave -35 +KPX Odieresis Amacron -35 +KPX Odieresis Aogonek -35 +KPX Odieresis Aring -35 +KPX Odieresis Atilde -35 +KPX Odieresis T -40 +KPX Odieresis Tcaron -40 +KPX Odieresis Tcommaaccent -40 +KPX Odieresis V -50 +KPX Odieresis W -35 +KPX Odieresis X -40 +KPX Odieresis Y -50 +KPX Odieresis Yacute -50 +KPX Odieresis Ydieresis -50 +KPX Ograve A -35 +KPX Ograve Aacute -35 +KPX Ograve Abreve -35 +KPX Ograve Acircumflex -35 +KPX Ograve Adieresis -35 +KPX Ograve Agrave -35 +KPX Ograve Amacron -35 +KPX Ograve Aogonek -35 +KPX Ograve Aring -35 +KPX Ograve Atilde -35 +KPX Ograve T -40 +KPX Ograve Tcaron -40 +KPX Ograve Tcommaaccent -40 +KPX Ograve V -50 +KPX Ograve W -35 +KPX Ograve X -40 +KPX Ograve Y -50 +KPX Ograve Yacute -50 +KPX Ograve Ydieresis -50 +KPX Ohungarumlaut A -35 +KPX Ohungarumlaut Aacute -35 +KPX Ohungarumlaut Abreve -35 +KPX Ohungarumlaut Acircumflex -35 +KPX Ohungarumlaut Adieresis -35 +KPX Ohungarumlaut Agrave -35 +KPX Ohungarumlaut Amacron -35 +KPX Ohungarumlaut Aogonek -35 +KPX Ohungarumlaut Aring -35 +KPX Ohungarumlaut Atilde -35 +KPX Ohungarumlaut T -40 +KPX Ohungarumlaut Tcaron -40 +KPX Ohungarumlaut Tcommaaccent -40 +KPX Ohungarumlaut V -50 +KPX Ohungarumlaut W -35 +KPX Ohungarumlaut X -40 +KPX Ohungarumlaut Y -50 +KPX Ohungarumlaut Yacute -50 +KPX Ohungarumlaut Ydieresis -50 +KPX Omacron A -35 +KPX Omacron Aacute -35 +KPX Omacron Abreve -35 +KPX Omacron Acircumflex -35 +KPX Omacron Adieresis -35 +KPX Omacron Agrave -35 +KPX Omacron Amacron -35 +KPX Omacron Aogonek -35 +KPX Omacron Aring -35 +KPX Omacron Atilde -35 +KPX Omacron T -40 +KPX Omacron Tcaron -40 +KPX Omacron Tcommaaccent -40 +KPX Omacron V -50 +KPX Omacron W -35 +KPX Omacron X -40 +KPX Omacron Y -50 +KPX Omacron Yacute -50 +KPX Omacron Ydieresis -50 +KPX Oslash A -35 +KPX Oslash Aacute -35 +KPX Oslash Abreve -35 +KPX Oslash Acircumflex -35 +KPX Oslash Adieresis -35 +KPX Oslash Agrave -35 +KPX Oslash Amacron -35 +KPX Oslash Aogonek -35 +KPX Oslash Aring -35 +KPX Oslash Atilde -35 +KPX Oslash T -40 +KPX Oslash Tcaron -40 +KPX Oslash Tcommaaccent -40 +KPX Oslash V -50 +KPX Oslash W -35 +KPX Oslash X -40 +KPX Oslash Y -50 +KPX Oslash Yacute -50 +KPX Oslash Ydieresis -50 +KPX Otilde A -35 +KPX Otilde Aacute -35 +KPX Otilde Abreve -35 +KPX Otilde Acircumflex -35 +KPX Otilde Adieresis -35 +KPX Otilde Agrave -35 +KPX Otilde Amacron -35 +KPX Otilde Aogonek -35 +KPX Otilde Aring -35 +KPX Otilde Atilde -35 +KPX Otilde T -40 +KPX Otilde Tcaron -40 +KPX Otilde Tcommaaccent -40 +KPX Otilde V -50 +KPX Otilde W -35 +KPX Otilde X -40 +KPX Otilde Y -50 +KPX Otilde Yacute -50 +KPX Otilde Ydieresis -50 +KPX P A -92 +KPX P Aacute -92 +KPX P Abreve -92 +KPX P Acircumflex -92 +KPX P Adieresis -92 +KPX P Agrave -92 +KPX P Amacron -92 +KPX P Aogonek -92 +KPX P Aring -92 +KPX P Atilde -92 +KPX P a -15 +KPX P aacute -15 +KPX P abreve -15 +KPX P acircumflex -15 +KPX P adieresis -15 +KPX P agrave -15 +KPX P amacron -15 +KPX P aogonek -15 +KPX P aring -15 +KPX P atilde -15 +KPX P comma -111 +KPX P period -111 +KPX Q U -10 +KPX Q Uacute -10 +KPX Q Ucircumflex -10 +KPX Q Udieresis -10 +KPX Q Ugrave -10 +KPX Q Uhungarumlaut -10 +KPX Q Umacron -10 +KPX Q Uogonek -10 +KPX Q Uring -10 +KPX R O -40 +KPX R Oacute -40 +KPX R Ocircumflex -40 +KPX R Odieresis -40 +KPX R Ograve -40 +KPX R Ohungarumlaut -40 +KPX R Omacron -40 +KPX R Oslash -40 +KPX R Otilde -40 +KPX R T -60 +KPX R Tcaron -60 +KPX R Tcommaaccent -60 +KPX R U -40 +KPX R Uacute -40 +KPX R Ucircumflex -40 +KPX R Udieresis -40 +KPX R Ugrave -40 +KPX R Uhungarumlaut -40 +KPX R Umacron -40 +KPX R Uogonek -40 +KPX R Uring -40 +KPX R V -80 +KPX R W -55 +KPX R Y -65 +KPX R Yacute -65 +KPX R Ydieresis -65 +KPX Racute O -40 +KPX Racute Oacute -40 +KPX Racute Ocircumflex -40 +KPX Racute Odieresis -40 +KPX Racute Ograve -40 +KPX Racute Ohungarumlaut -40 +KPX Racute Omacron -40 +KPX Racute Oslash -40 +KPX Racute Otilde -40 +KPX Racute T -60 +KPX Racute Tcaron -60 +KPX Racute Tcommaaccent -60 +KPX Racute U -40 +KPX Racute Uacute -40 +KPX Racute Ucircumflex -40 +KPX Racute Udieresis -40 +KPX Racute Ugrave -40 +KPX Racute Uhungarumlaut -40 +KPX Racute Umacron -40 +KPX Racute Uogonek -40 +KPX Racute Uring -40 +KPX Racute V -80 +KPX Racute W -55 +KPX Racute Y -65 +KPX Racute Yacute -65 +KPX Racute Ydieresis -65 +KPX Rcaron O -40 +KPX Rcaron Oacute -40 +KPX Rcaron Ocircumflex -40 +KPX Rcaron Odieresis -40 +KPX Rcaron Ograve -40 +KPX Rcaron Ohungarumlaut -40 +KPX Rcaron Omacron -40 +KPX Rcaron Oslash -40 +KPX Rcaron Otilde -40 +KPX Rcaron T -60 +KPX Rcaron Tcaron -60 +KPX Rcaron Tcommaaccent -60 +KPX Rcaron U -40 +KPX Rcaron Uacute -40 +KPX Rcaron Ucircumflex -40 +KPX Rcaron Udieresis -40 +KPX Rcaron Ugrave -40 +KPX Rcaron Uhungarumlaut -40 +KPX Rcaron Umacron -40 +KPX Rcaron Uogonek -40 +KPX Rcaron Uring -40 +KPX Rcaron V -80 +KPX Rcaron W -55 +KPX Rcaron Y -65 +KPX Rcaron Yacute -65 +KPX Rcaron Ydieresis -65 +KPX Rcommaaccent O -40 +KPX Rcommaaccent Oacute -40 +KPX Rcommaaccent Ocircumflex -40 +KPX Rcommaaccent Odieresis -40 +KPX Rcommaaccent Ograve -40 +KPX Rcommaaccent Ohungarumlaut -40 +KPX Rcommaaccent Omacron -40 +KPX Rcommaaccent Oslash -40 +KPX Rcommaaccent Otilde -40 +KPX Rcommaaccent T -60 +KPX Rcommaaccent Tcaron -60 +KPX Rcommaaccent Tcommaaccent -60 +KPX Rcommaaccent U -40 +KPX Rcommaaccent Uacute -40 +KPX Rcommaaccent Ucircumflex -40 +KPX Rcommaaccent Udieresis -40 +KPX Rcommaaccent Ugrave -40 +KPX Rcommaaccent Uhungarumlaut -40 +KPX Rcommaaccent Umacron -40 +KPX Rcommaaccent Uogonek -40 +KPX Rcommaaccent Uring -40 +KPX Rcommaaccent V -80 +KPX Rcommaaccent W -55 +KPX Rcommaaccent Y -65 +KPX Rcommaaccent Yacute -65 +KPX Rcommaaccent Ydieresis -65 +KPX T A -93 +KPX T Aacute -93 +KPX T Abreve -93 +KPX T Acircumflex -93 +KPX T Adieresis -93 +KPX T Agrave -93 +KPX T Amacron -93 +KPX T Aogonek -93 +KPX T Aring -93 +KPX T Atilde -93 +KPX T O -18 +KPX T Oacute -18 +KPX T Ocircumflex -18 +KPX T Odieresis -18 +KPX T Ograve -18 +KPX T Ohungarumlaut -18 +KPX T Omacron -18 +KPX T Oslash -18 +KPX T Otilde -18 +KPX T a -80 +KPX T aacute -80 +KPX T abreve -80 +KPX T acircumflex -80 +KPX T adieresis -40 +KPX T agrave -40 +KPX T amacron -40 +KPX T aogonek -80 +KPX T aring -80 +KPX T atilde -40 +KPX T colon -50 +KPX T comma -74 +KPX T e -70 +KPX T eacute -70 +KPX T ecaron -70 +KPX T ecircumflex -70 +KPX T edieresis -30 +KPX T edotaccent -70 +KPX T egrave -70 +KPX T emacron -30 +KPX T eogonek -70 +KPX T hyphen -92 +KPX T i -35 +KPX T iacute -35 +KPX T iogonek -35 +KPX T o -80 +KPX T oacute -80 +KPX T ocircumflex -80 +KPX T odieresis -80 +KPX T ograve -80 +KPX T ohungarumlaut -80 +KPX T omacron -80 +KPX T oslash -80 +KPX T otilde -80 +KPX T period -74 +KPX T r -35 +KPX T racute -35 +KPX T rcaron -35 +KPX T rcommaaccent -35 +KPX T semicolon -55 +KPX T u -45 +KPX T uacute -45 +KPX T ucircumflex -45 +KPX T udieresis -45 +KPX T ugrave -45 +KPX T uhungarumlaut -45 +KPX T umacron -45 +KPX T uogonek -45 +KPX T uring -45 +KPX T w -80 +KPX T y -80 +KPX T yacute -80 +KPX T ydieresis -80 +KPX Tcaron A -93 +KPX Tcaron Aacute -93 +KPX Tcaron Abreve -93 +KPX Tcaron Acircumflex -93 +KPX Tcaron Adieresis -93 +KPX Tcaron Agrave -93 +KPX Tcaron Amacron -93 +KPX Tcaron Aogonek -93 +KPX Tcaron Aring -93 +KPX Tcaron Atilde -93 +KPX Tcaron O -18 +KPX Tcaron Oacute -18 +KPX Tcaron Ocircumflex -18 +KPX Tcaron Odieresis -18 +KPX Tcaron Ograve -18 +KPX Tcaron Ohungarumlaut -18 +KPX Tcaron Omacron -18 +KPX Tcaron Oslash -18 +KPX Tcaron Otilde -18 +KPX Tcaron a -80 +KPX Tcaron aacute -80 +KPX Tcaron abreve -80 +KPX Tcaron acircumflex -80 +KPX Tcaron adieresis -40 +KPX Tcaron agrave -40 +KPX Tcaron amacron -40 +KPX Tcaron aogonek -80 +KPX Tcaron aring -80 +KPX Tcaron atilde -40 +KPX Tcaron colon -50 +KPX Tcaron comma -74 +KPX Tcaron e -70 +KPX Tcaron eacute -70 +KPX Tcaron ecaron -70 +KPX Tcaron ecircumflex -30 +KPX Tcaron edieresis -30 +KPX Tcaron edotaccent -70 +KPX Tcaron egrave -70 +KPX Tcaron emacron -30 +KPX Tcaron eogonek -70 +KPX Tcaron hyphen -92 +KPX Tcaron i -35 +KPX Tcaron iacute -35 +KPX Tcaron iogonek -35 +KPX Tcaron o -80 +KPX Tcaron oacute -80 +KPX Tcaron ocircumflex -80 +KPX Tcaron odieresis -80 +KPX Tcaron ograve -80 +KPX Tcaron ohungarumlaut -80 +KPX Tcaron omacron -80 +KPX Tcaron oslash -80 +KPX Tcaron otilde -80 +KPX Tcaron period -74 +KPX Tcaron r -35 +KPX Tcaron racute -35 +KPX Tcaron rcaron -35 +KPX Tcaron rcommaaccent -35 +KPX Tcaron semicolon -55 +KPX Tcaron u -45 +KPX Tcaron uacute -45 +KPX Tcaron ucircumflex -45 +KPX Tcaron udieresis -45 +KPX Tcaron ugrave -45 +KPX Tcaron uhungarumlaut -45 +KPX Tcaron umacron -45 +KPX Tcaron uogonek -45 +KPX Tcaron uring -45 +KPX Tcaron w -80 +KPX Tcaron y -80 +KPX Tcaron yacute -80 +KPX Tcaron ydieresis -80 +KPX Tcommaaccent A -93 +KPX Tcommaaccent Aacute -93 +KPX Tcommaaccent Abreve -93 +KPX Tcommaaccent Acircumflex -93 +KPX Tcommaaccent Adieresis -93 +KPX Tcommaaccent Agrave -93 +KPX Tcommaaccent Amacron -93 +KPX Tcommaaccent Aogonek -93 +KPX Tcommaaccent Aring -93 +KPX Tcommaaccent Atilde -93 +KPX Tcommaaccent O -18 +KPX Tcommaaccent Oacute -18 +KPX Tcommaaccent Ocircumflex -18 +KPX Tcommaaccent Odieresis -18 +KPX Tcommaaccent Ograve -18 +KPX Tcommaaccent Ohungarumlaut -18 +KPX Tcommaaccent Omacron -18 +KPX Tcommaaccent Oslash -18 +KPX Tcommaaccent Otilde -18 +KPX Tcommaaccent a -80 +KPX Tcommaaccent aacute -80 +KPX Tcommaaccent abreve -80 +KPX Tcommaaccent acircumflex -80 +KPX Tcommaaccent adieresis -40 +KPX Tcommaaccent agrave -40 +KPX Tcommaaccent amacron -40 +KPX Tcommaaccent aogonek -80 +KPX Tcommaaccent aring -80 +KPX Tcommaaccent atilde -40 +KPX Tcommaaccent colon -50 +KPX Tcommaaccent comma -74 +KPX Tcommaaccent e -70 +KPX Tcommaaccent eacute -70 +KPX Tcommaaccent ecaron -70 +KPX Tcommaaccent ecircumflex -30 +KPX Tcommaaccent edieresis -30 +KPX Tcommaaccent edotaccent -70 +KPX Tcommaaccent egrave -30 +KPX Tcommaaccent emacron -70 +KPX Tcommaaccent eogonek -70 +KPX Tcommaaccent hyphen -92 +KPX Tcommaaccent i -35 +KPX Tcommaaccent iacute -35 +KPX Tcommaaccent iogonek -35 +KPX Tcommaaccent o -80 +KPX Tcommaaccent oacute -80 +KPX Tcommaaccent ocircumflex -80 +KPX Tcommaaccent odieresis -80 +KPX Tcommaaccent ograve -80 +KPX Tcommaaccent ohungarumlaut -80 +KPX Tcommaaccent omacron -80 +KPX Tcommaaccent oslash -80 +KPX Tcommaaccent otilde -80 +KPX Tcommaaccent period -74 +KPX Tcommaaccent r -35 +KPX Tcommaaccent racute -35 +KPX Tcommaaccent rcaron -35 +KPX Tcommaaccent rcommaaccent -35 +KPX Tcommaaccent semicolon -55 +KPX Tcommaaccent u -45 +KPX Tcommaaccent uacute -45 +KPX Tcommaaccent ucircumflex -45 +KPX Tcommaaccent udieresis -45 +KPX Tcommaaccent ugrave -45 +KPX Tcommaaccent uhungarumlaut -45 +KPX Tcommaaccent umacron -45 +KPX Tcommaaccent uogonek -45 +KPX Tcommaaccent uring -45 +KPX Tcommaaccent w -80 +KPX Tcommaaccent y -80 +KPX Tcommaaccent yacute -80 +KPX Tcommaaccent ydieresis -80 +KPX U A -40 +KPX U Aacute -40 +KPX U Abreve -40 +KPX U Acircumflex -40 +KPX U Adieresis -40 +KPX U Agrave -40 +KPX U Amacron -40 +KPX U Aogonek -40 +KPX U Aring -40 +KPX U Atilde -40 +KPX Uacute A -40 +KPX Uacute Aacute -40 +KPX Uacute Abreve -40 +KPX Uacute Acircumflex -40 +KPX Uacute Adieresis -40 +KPX Uacute Agrave -40 +KPX Uacute Amacron -40 +KPX Uacute Aogonek -40 +KPX Uacute Aring -40 +KPX Uacute Atilde -40 +KPX Ucircumflex A -40 +KPX Ucircumflex Aacute -40 +KPX Ucircumflex Abreve -40 +KPX Ucircumflex Acircumflex -40 +KPX Ucircumflex Adieresis -40 +KPX Ucircumflex Agrave -40 +KPX Ucircumflex Amacron -40 +KPX Ucircumflex Aogonek -40 +KPX Ucircumflex Aring -40 +KPX Ucircumflex Atilde -40 +KPX Udieresis A -40 +KPX Udieresis Aacute -40 +KPX Udieresis Abreve -40 +KPX Udieresis Acircumflex -40 +KPX Udieresis Adieresis -40 +KPX Udieresis Agrave -40 +KPX Udieresis Amacron -40 +KPX Udieresis Aogonek -40 +KPX Udieresis Aring -40 +KPX Udieresis Atilde -40 +KPX Ugrave A -40 +KPX Ugrave Aacute -40 +KPX Ugrave Abreve -40 +KPX Ugrave Acircumflex -40 +KPX Ugrave Adieresis -40 +KPX Ugrave Agrave -40 +KPX Ugrave Amacron -40 +KPX Ugrave Aogonek -40 +KPX Ugrave Aring -40 +KPX Ugrave Atilde -40 +KPX Uhungarumlaut A -40 +KPX Uhungarumlaut Aacute -40 +KPX Uhungarumlaut Abreve -40 +KPX Uhungarumlaut Acircumflex -40 +KPX Uhungarumlaut Adieresis -40 +KPX Uhungarumlaut Agrave -40 +KPX Uhungarumlaut Amacron -40 +KPX Uhungarumlaut Aogonek -40 +KPX Uhungarumlaut Aring -40 +KPX Uhungarumlaut Atilde -40 +KPX Umacron A -40 +KPX Umacron Aacute -40 +KPX Umacron Abreve -40 +KPX Umacron Acircumflex -40 +KPX Umacron Adieresis -40 +KPX Umacron Agrave -40 +KPX Umacron Amacron -40 +KPX Umacron Aogonek -40 +KPX Umacron Aring -40 +KPX Umacron Atilde -40 +KPX Uogonek A -40 +KPX Uogonek Aacute -40 +KPX Uogonek Abreve -40 +KPX Uogonek Acircumflex -40 +KPX Uogonek Adieresis -40 +KPX Uogonek Agrave -40 +KPX Uogonek Amacron -40 +KPX Uogonek Aogonek -40 +KPX Uogonek Aring -40 +KPX Uogonek Atilde -40 +KPX Uring A -40 +KPX Uring Aacute -40 +KPX Uring Abreve -40 +KPX Uring Acircumflex -40 +KPX Uring Adieresis -40 +KPX Uring Agrave -40 +KPX Uring Amacron -40 +KPX Uring Aogonek -40 +KPX Uring Aring -40 +KPX Uring Atilde -40 +KPX V A -135 +KPX V Aacute -135 +KPX V Abreve -135 +KPX V Acircumflex -135 +KPX V Adieresis -135 +KPX V Agrave -135 +KPX V Amacron -135 +KPX V Aogonek -135 +KPX V Aring -135 +KPX V Atilde -135 +KPX V G -15 +KPX V Gbreve -15 +KPX V Gcommaaccent -15 +KPX V O -40 +KPX V Oacute -40 +KPX V Ocircumflex -40 +KPX V Odieresis -40 +KPX V Ograve -40 +KPX V Ohungarumlaut -40 +KPX V Omacron -40 +KPX V Oslash -40 +KPX V Otilde -40 +KPX V a -111 +KPX V aacute -111 +KPX V abreve -111 +KPX V acircumflex -71 +KPX V adieresis -71 +KPX V agrave -71 +KPX V amacron -71 +KPX V aogonek -111 +KPX V aring -111 +KPX V atilde -71 +KPX V colon -74 +KPX V comma -129 +KPX V e -111 +KPX V eacute -111 +KPX V ecaron -71 +KPX V ecircumflex -71 +KPX V edieresis -71 +KPX V edotaccent -111 +KPX V egrave -71 +KPX V emacron -71 +KPX V eogonek -111 +KPX V hyphen -100 +KPX V i -60 +KPX V iacute -60 +KPX V icircumflex -20 +KPX V idieresis -20 +KPX V igrave -20 +KPX V imacron -20 +KPX V iogonek -60 +KPX V o -129 +KPX V oacute -129 +KPX V ocircumflex -129 +KPX V odieresis -89 +KPX V ograve -89 +KPX V ohungarumlaut -129 +KPX V omacron -89 +KPX V oslash -129 +KPX V otilde -89 +KPX V period -129 +KPX V semicolon -74 +KPX V u -75 +KPX V uacute -75 +KPX V ucircumflex -75 +KPX V udieresis -75 +KPX V ugrave -75 +KPX V uhungarumlaut -75 +KPX V umacron -75 +KPX V uogonek -75 +KPX V uring -75 +KPX W A -120 +KPX W Aacute -120 +KPX W Abreve -120 +KPX W Acircumflex -120 +KPX W Adieresis -120 +KPX W Agrave -120 +KPX W Amacron -120 +KPX W Aogonek -120 +KPX W Aring -120 +KPX W Atilde -120 +KPX W O -10 +KPX W Oacute -10 +KPX W Ocircumflex -10 +KPX W Odieresis -10 +KPX W Ograve -10 +KPX W Ohungarumlaut -10 +KPX W Omacron -10 +KPX W Oslash -10 +KPX W Otilde -10 +KPX W a -80 +KPX W aacute -80 +KPX W abreve -80 +KPX W acircumflex -80 +KPX W adieresis -80 +KPX W agrave -80 +KPX W amacron -80 +KPX W aogonek -80 +KPX W aring -80 +KPX W atilde -80 +KPX W colon -37 +KPX W comma -92 +KPX W e -80 +KPX W eacute -80 +KPX W ecaron -80 +KPX W ecircumflex -80 +KPX W edieresis -40 +KPX W edotaccent -80 +KPX W egrave -40 +KPX W emacron -40 +KPX W eogonek -80 +KPX W hyphen -65 +KPX W i -40 +KPX W iacute -40 +KPX W iogonek -40 +KPX W o -80 +KPX W oacute -80 +KPX W ocircumflex -80 +KPX W odieresis -80 +KPX W ograve -80 +KPX W ohungarumlaut -80 +KPX W omacron -80 +KPX W oslash -80 +KPX W otilde -80 +KPX W period -92 +KPX W semicolon -37 +KPX W u -50 +KPX W uacute -50 +KPX W ucircumflex -50 +KPX W udieresis -50 +KPX W ugrave -50 +KPX W uhungarumlaut -50 +KPX W umacron -50 +KPX W uogonek -50 +KPX W uring -50 +KPX W y -73 +KPX W yacute -73 +KPX W ydieresis -73 +KPX Y A -120 +KPX Y Aacute -120 +KPX Y Abreve -120 +KPX Y Acircumflex -120 +KPX Y Adieresis -120 +KPX Y Agrave -120 +KPX Y Amacron -120 +KPX Y Aogonek -120 +KPX Y Aring -120 +KPX Y Atilde -120 +KPX Y O -30 +KPX Y Oacute -30 +KPX Y Ocircumflex -30 +KPX Y Odieresis -30 +KPX Y Ograve -30 +KPX Y Ohungarumlaut -30 +KPX Y Omacron -30 +KPX Y Oslash -30 +KPX Y Otilde -30 +KPX Y a -100 +KPX Y aacute -100 +KPX Y abreve -100 +KPX Y acircumflex -100 +KPX Y adieresis -60 +KPX Y agrave -60 +KPX Y amacron -60 +KPX Y aogonek -100 +KPX Y aring -100 +KPX Y atilde -60 +KPX Y colon -92 +KPX Y comma -129 +KPX Y e -100 +KPX Y eacute -100 +KPX Y ecaron -100 +KPX Y ecircumflex -100 +KPX Y edieresis -60 +KPX Y edotaccent -100 +KPX Y egrave -60 +KPX Y emacron -60 +KPX Y eogonek -100 +KPX Y hyphen -111 +KPX Y i -55 +KPX Y iacute -55 +KPX Y iogonek -55 +KPX Y o -110 +KPX Y oacute -110 +KPX Y ocircumflex -110 +KPX Y odieresis -70 +KPX Y ograve -70 +KPX Y ohungarumlaut -110 +KPX Y omacron -70 +KPX Y oslash -110 +KPX Y otilde -70 +KPX Y period -129 +KPX Y semicolon -92 +KPX Y u -111 +KPX Y uacute -111 +KPX Y ucircumflex -111 +KPX Y udieresis -71 +KPX Y ugrave -71 +KPX Y uhungarumlaut -111 +KPX Y umacron -71 +KPX Y uogonek -111 +KPX Y uring -111 +KPX Yacute A -120 +KPX Yacute Aacute -120 +KPX Yacute Abreve -120 +KPX Yacute Acircumflex -120 +KPX Yacute Adieresis -120 +KPX Yacute Agrave -120 +KPX Yacute Amacron -120 +KPX Yacute Aogonek -120 +KPX Yacute Aring -120 +KPX Yacute Atilde -120 +KPX Yacute O -30 +KPX Yacute Oacute -30 +KPX Yacute Ocircumflex -30 +KPX Yacute Odieresis -30 +KPX Yacute Ograve -30 +KPX Yacute Ohungarumlaut -30 +KPX Yacute Omacron -30 +KPX Yacute Oslash -30 +KPX Yacute Otilde -30 +KPX Yacute a -100 +KPX Yacute aacute -100 +KPX Yacute abreve -100 +KPX Yacute acircumflex -100 +KPX Yacute adieresis -60 +KPX Yacute agrave -60 +KPX Yacute amacron -60 +KPX Yacute aogonek -100 +KPX Yacute aring -100 +KPX Yacute atilde -60 +KPX Yacute colon -92 +KPX Yacute comma -129 +KPX Yacute e -100 +KPX Yacute eacute -100 +KPX Yacute ecaron -100 +KPX Yacute ecircumflex -100 +KPX Yacute edieresis -60 +KPX Yacute edotaccent -100 +KPX Yacute egrave -60 +KPX Yacute emacron -60 +KPX Yacute eogonek -100 +KPX Yacute hyphen -111 +KPX Yacute i -55 +KPX Yacute iacute -55 +KPX Yacute iogonek -55 +KPX Yacute o -110 +KPX Yacute oacute -110 +KPX Yacute ocircumflex -110 +KPX Yacute odieresis -70 +KPX Yacute ograve -70 +KPX Yacute ohungarumlaut -110 +KPX Yacute omacron -70 +KPX Yacute oslash -110 +KPX Yacute otilde -70 +KPX Yacute period -129 +KPX Yacute semicolon -92 +KPX Yacute u -111 +KPX Yacute uacute -111 +KPX Yacute ucircumflex -111 +KPX Yacute udieresis -71 +KPX Yacute ugrave -71 +KPX Yacute uhungarumlaut -111 +KPX Yacute umacron -71 +KPX Yacute uogonek -111 +KPX Yacute uring -111 +KPX Ydieresis A -120 +KPX Ydieresis Aacute -120 +KPX Ydieresis Abreve -120 +KPX Ydieresis Acircumflex -120 +KPX Ydieresis Adieresis -120 +KPX Ydieresis Agrave -120 +KPX Ydieresis Amacron -120 +KPX Ydieresis Aogonek -120 +KPX Ydieresis Aring -120 +KPX Ydieresis Atilde -120 +KPX Ydieresis O -30 +KPX Ydieresis Oacute -30 +KPX Ydieresis Ocircumflex -30 +KPX Ydieresis Odieresis -30 +KPX Ydieresis Ograve -30 +KPX Ydieresis Ohungarumlaut -30 +KPX Ydieresis Omacron -30 +KPX Ydieresis Oslash -30 +KPX Ydieresis Otilde -30 +KPX Ydieresis a -100 +KPX Ydieresis aacute -100 +KPX Ydieresis abreve -100 +KPX Ydieresis acircumflex -100 +KPX Ydieresis adieresis -60 +KPX Ydieresis agrave -60 +KPX Ydieresis amacron -60 +KPX Ydieresis aogonek -100 +KPX Ydieresis aring -100 +KPX Ydieresis atilde -100 +KPX Ydieresis colon -92 +KPX Ydieresis comma -129 +KPX Ydieresis e -100 +KPX Ydieresis eacute -100 +KPX Ydieresis ecaron -100 +KPX Ydieresis ecircumflex -100 +KPX Ydieresis edieresis -60 +KPX Ydieresis edotaccent -100 +KPX Ydieresis egrave -60 +KPX Ydieresis emacron -60 +KPX Ydieresis eogonek -100 +KPX Ydieresis hyphen -111 +KPX Ydieresis i -55 +KPX Ydieresis iacute -55 +KPX Ydieresis iogonek -55 +KPX Ydieresis o -110 +KPX Ydieresis oacute -110 +KPX Ydieresis ocircumflex -110 +KPX Ydieresis odieresis -70 +KPX Ydieresis ograve -70 +KPX Ydieresis ohungarumlaut -110 +KPX Ydieresis omacron -70 +KPX Ydieresis oslash -110 +KPX Ydieresis otilde -70 +KPX Ydieresis period -129 +KPX Ydieresis semicolon -92 +KPX Ydieresis u -111 +KPX Ydieresis uacute -111 +KPX Ydieresis ucircumflex -111 +KPX Ydieresis udieresis -71 +KPX Ydieresis ugrave -71 +KPX Ydieresis uhungarumlaut -111 +KPX Ydieresis umacron -71 +KPX Ydieresis uogonek -111 +KPX Ydieresis uring -111 +KPX a v -20 +KPX a w -15 +KPX aacute v -20 +KPX aacute w -15 +KPX abreve v -20 +KPX abreve w -15 +KPX acircumflex v -20 +KPX acircumflex w -15 +KPX adieresis v -20 +KPX adieresis w -15 +KPX agrave v -20 +KPX agrave w -15 +KPX amacron v -20 +KPX amacron w -15 +KPX aogonek v -20 +KPX aogonek w -15 +KPX aring v -20 +KPX aring w -15 +KPX atilde v -20 +KPX atilde w -15 +KPX b period -40 +KPX b u -20 +KPX b uacute -20 +KPX b ucircumflex -20 +KPX b udieresis -20 +KPX b ugrave -20 +KPX b uhungarumlaut -20 +KPX b umacron -20 +KPX b uogonek -20 +KPX b uring -20 +KPX b v -15 +KPX c y -15 +KPX c yacute -15 +KPX c ydieresis -15 +KPX cacute y -15 +KPX cacute yacute -15 +KPX cacute ydieresis -15 +KPX ccaron y -15 +KPX ccaron yacute -15 +KPX ccaron ydieresis -15 +KPX ccedilla y -15 +KPX ccedilla yacute -15 +KPX ccedilla ydieresis -15 +KPX comma quotedblright -70 +KPX comma quoteright -70 +KPX e g -15 +KPX e gbreve -15 +KPX e gcommaaccent -15 +KPX e v -25 +KPX e w -25 +KPX e x -15 +KPX e y -15 +KPX e yacute -15 +KPX e ydieresis -15 +KPX eacute g -15 +KPX eacute gbreve -15 +KPX eacute gcommaaccent -15 +KPX eacute v -25 +KPX eacute w -25 +KPX eacute x -15 +KPX eacute y -15 +KPX eacute yacute -15 +KPX eacute ydieresis -15 +KPX ecaron g -15 +KPX ecaron gbreve -15 +KPX ecaron gcommaaccent -15 +KPX ecaron v -25 +KPX ecaron w -25 +KPX ecaron x -15 +KPX ecaron y -15 +KPX ecaron yacute -15 +KPX ecaron ydieresis -15 +KPX ecircumflex g -15 +KPX ecircumflex gbreve -15 +KPX ecircumflex gcommaaccent -15 +KPX ecircumflex v -25 +KPX ecircumflex w -25 +KPX ecircumflex x -15 +KPX ecircumflex y -15 +KPX ecircumflex yacute -15 +KPX ecircumflex ydieresis -15 +KPX edieresis g -15 +KPX edieresis gbreve -15 +KPX edieresis gcommaaccent -15 +KPX edieresis v -25 +KPX edieresis w -25 +KPX edieresis x -15 +KPX edieresis y -15 +KPX edieresis yacute -15 +KPX edieresis ydieresis -15 +KPX edotaccent g -15 +KPX edotaccent gbreve -15 +KPX edotaccent gcommaaccent -15 +KPX edotaccent v -25 +KPX edotaccent w -25 +KPX edotaccent x -15 +KPX edotaccent y -15 +KPX edotaccent yacute -15 +KPX edotaccent ydieresis -15 +KPX egrave g -15 +KPX egrave gbreve -15 +KPX egrave gcommaaccent -15 +KPX egrave v -25 +KPX egrave w -25 +KPX egrave x -15 +KPX egrave y -15 +KPX egrave yacute -15 +KPX egrave ydieresis -15 +KPX emacron g -15 +KPX emacron gbreve -15 +KPX emacron gcommaaccent -15 +KPX emacron v -25 +KPX emacron w -25 +KPX emacron x -15 +KPX emacron y -15 +KPX emacron yacute -15 +KPX emacron ydieresis -15 +KPX eogonek g -15 +KPX eogonek gbreve -15 +KPX eogonek gcommaaccent -15 +KPX eogonek v -25 +KPX eogonek w -25 +KPX eogonek x -15 +KPX eogonek y -15 +KPX eogonek yacute -15 +KPX eogonek ydieresis -15 +KPX f a -10 +KPX f aacute -10 +KPX f abreve -10 +KPX f acircumflex -10 +KPX f adieresis -10 +KPX f agrave -10 +KPX f amacron -10 +KPX f aogonek -10 +KPX f aring -10 +KPX f atilde -10 +KPX f dotlessi -50 +KPX f f -25 +KPX f i -20 +KPX f iacute -20 +KPX f quoteright 55 +KPX g a -5 +KPX g aacute -5 +KPX g abreve -5 +KPX g acircumflex -5 +KPX g adieresis -5 +KPX g agrave -5 +KPX g amacron -5 +KPX g aogonek -5 +KPX g aring -5 +KPX g atilde -5 +KPX gbreve a -5 +KPX gbreve aacute -5 +KPX gbreve abreve -5 +KPX gbreve acircumflex -5 +KPX gbreve adieresis -5 +KPX gbreve agrave -5 +KPX gbreve amacron -5 +KPX gbreve aogonek -5 +KPX gbreve aring -5 +KPX gbreve atilde -5 +KPX gcommaaccent a -5 +KPX gcommaaccent aacute -5 +KPX gcommaaccent abreve -5 +KPX gcommaaccent acircumflex -5 +KPX gcommaaccent adieresis -5 +KPX gcommaaccent agrave -5 +KPX gcommaaccent amacron -5 +KPX gcommaaccent aogonek -5 +KPX gcommaaccent aring -5 +KPX gcommaaccent atilde -5 +KPX h y -5 +KPX h yacute -5 +KPX h ydieresis -5 +KPX i v -25 +KPX iacute v -25 +KPX icircumflex v -25 +KPX idieresis v -25 +KPX igrave v -25 +KPX imacron v -25 +KPX iogonek v -25 +KPX k e -10 +KPX k eacute -10 +KPX k ecaron -10 +KPX k ecircumflex -10 +KPX k edieresis -10 +KPX k edotaccent -10 +KPX k egrave -10 +KPX k emacron -10 +KPX k eogonek -10 +KPX k o -10 +KPX k oacute -10 +KPX k ocircumflex -10 +KPX k odieresis -10 +KPX k ograve -10 +KPX k ohungarumlaut -10 +KPX k omacron -10 +KPX k oslash -10 +KPX k otilde -10 +KPX k y -15 +KPX k yacute -15 +KPX k ydieresis -15 +KPX kcommaaccent e -10 +KPX kcommaaccent eacute -10 +KPX kcommaaccent ecaron -10 +KPX kcommaaccent ecircumflex -10 +KPX kcommaaccent edieresis -10 +KPX kcommaaccent edotaccent -10 +KPX kcommaaccent egrave -10 +KPX kcommaaccent emacron -10 +KPX kcommaaccent eogonek -10 +KPX kcommaaccent o -10 +KPX kcommaaccent oacute -10 +KPX kcommaaccent ocircumflex -10 +KPX kcommaaccent odieresis -10 +KPX kcommaaccent ograve -10 +KPX kcommaaccent ohungarumlaut -10 +KPX kcommaaccent omacron -10 +KPX kcommaaccent oslash -10 +KPX kcommaaccent otilde -10 +KPX kcommaaccent y -15 +KPX kcommaaccent yacute -15 +KPX kcommaaccent ydieresis -15 +KPX l w -10 +KPX lacute w -10 +KPX lcommaaccent w -10 +KPX lslash w -10 +KPX n v -40 +KPX n y -15 +KPX n yacute -15 +KPX n ydieresis -15 +KPX nacute v -40 +KPX nacute y -15 +KPX nacute yacute -15 +KPX nacute ydieresis -15 +KPX ncaron v -40 +KPX ncaron y -15 +KPX ncaron yacute -15 +KPX ncaron ydieresis -15 +KPX ncommaaccent v -40 +KPX ncommaaccent y -15 +KPX ncommaaccent yacute -15 +KPX ncommaaccent ydieresis -15 +KPX ntilde v -40 +KPX ntilde y -15 +KPX ntilde yacute -15 +KPX ntilde ydieresis -15 +KPX o v -15 +KPX o w -25 +KPX o y -10 +KPX o yacute -10 +KPX o ydieresis -10 +KPX oacute v -15 +KPX oacute w -25 +KPX oacute y -10 +KPX oacute yacute -10 +KPX oacute ydieresis -10 +KPX ocircumflex v -15 +KPX ocircumflex w -25 +KPX ocircumflex y -10 +KPX ocircumflex yacute -10 +KPX ocircumflex ydieresis -10 +KPX odieresis v -15 +KPX odieresis w -25 +KPX odieresis y -10 +KPX odieresis yacute -10 +KPX odieresis ydieresis -10 +KPX ograve v -15 +KPX ograve w -25 +KPX ograve y -10 +KPX ograve yacute -10 +KPX ograve ydieresis -10 +KPX ohungarumlaut v -15 +KPX ohungarumlaut w -25 +KPX ohungarumlaut y -10 +KPX ohungarumlaut yacute -10 +KPX ohungarumlaut ydieresis -10 +KPX omacron v -15 +KPX omacron w -25 +KPX omacron y -10 +KPX omacron yacute -10 +KPX omacron ydieresis -10 +KPX oslash v -15 +KPX oslash w -25 +KPX oslash y -10 +KPX oslash yacute -10 +KPX oslash ydieresis -10 +KPX otilde v -15 +KPX otilde w -25 +KPX otilde y -10 +KPX otilde yacute -10 +KPX otilde ydieresis -10 +KPX p y -10 +KPX p yacute -10 +KPX p ydieresis -10 +KPX period quotedblright -70 +KPX period quoteright -70 +KPX quotedblleft A -80 +KPX quotedblleft Aacute -80 +KPX quotedblleft Abreve -80 +KPX quotedblleft Acircumflex -80 +KPX quotedblleft Adieresis -80 +KPX quotedblleft Agrave -80 +KPX quotedblleft Amacron -80 +KPX quotedblleft Aogonek -80 +KPX quotedblleft Aring -80 +KPX quotedblleft Atilde -80 +KPX quoteleft A -80 +KPX quoteleft Aacute -80 +KPX quoteleft Abreve -80 +KPX quoteleft Acircumflex -80 +KPX quoteleft Adieresis -80 +KPX quoteleft Agrave -80 +KPX quoteleft Amacron -80 +KPX quoteleft Aogonek -80 +KPX quoteleft Aring -80 +KPX quoteleft Atilde -80 +KPX quoteleft quoteleft -74 +KPX quoteright d -50 +KPX quoteright dcroat -50 +KPX quoteright l -10 +KPX quoteright lacute -10 +KPX quoteright lcommaaccent -10 +KPX quoteright lslash -10 +KPX quoteright quoteright -74 +KPX quoteright r -50 +KPX quoteright racute -50 +KPX quoteright rcaron -50 +KPX quoteright rcommaaccent -50 +KPX quoteright s -55 +KPX quoteright sacute -55 +KPX quoteright scaron -55 +KPX quoteright scedilla -55 +KPX quoteright scommaaccent -55 +KPX quoteright space -74 +KPX quoteright t -18 +KPX quoteright tcommaaccent -18 +KPX quoteright v -50 +KPX r comma -40 +KPX r g -18 +KPX r gbreve -18 +KPX r gcommaaccent -18 +KPX r hyphen -20 +KPX r period -55 +KPX racute comma -40 +KPX racute g -18 +KPX racute gbreve -18 +KPX racute gcommaaccent -18 +KPX racute hyphen -20 +KPX racute period -55 +KPX rcaron comma -40 +KPX rcaron g -18 +KPX rcaron gbreve -18 +KPX rcaron gcommaaccent -18 +KPX rcaron hyphen -20 +KPX rcaron period -55 +KPX rcommaaccent comma -40 +KPX rcommaaccent g -18 +KPX rcommaaccent gbreve -18 +KPX rcommaaccent gcommaaccent -18 +KPX rcommaaccent hyphen -20 +KPX rcommaaccent period -55 +KPX space A -55 +KPX space Aacute -55 +KPX space Abreve -55 +KPX space Acircumflex -55 +KPX space Adieresis -55 +KPX space Agrave -55 +KPX space Amacron -55 +KPX space Aogonek -55 +KPX space Aring -55 +KPX space Atilde -55 +KPX space T -18 +KPX space Tcaron -18 +KPX space Tcommaaccent -18 +KPX space V -50 +KPX space W -30 +KPX space Y -90 +KPX space Yacute -90 +KPX space Ydieresis -90 +KPX v a -25 +KPX v aacute -25 +KPX v abreve -25 +KPX v acircumflex -25 +KPX v adieresis -25 +KPX v agrave -25 +KPX v amacron -25 +KPX v aogonek -25 +KPX v aring -25 +KPX v atilde -25 +KPX v comma -65 +KPX v e -15 +KPX v eacute -15 +KPX v ecaron -15 +KPX v ecircumflex -15 +KPX v edieresis -15 +KPX v edotaccent -15 +KPX v egrave -15 +KPX v emacron -15 +KPX v eogonek -15 +KPX v o -20 +KPX v oacute -20 +KPX v ocircumflex -20 +KPX v odieresis -20 +KPX v ograve -20 +KPX v ohungarumlaut -20 +KPX v omacron -20 +KPX v oslash -20 +KPX v otilde -20 +KPX v period -65 +KPX w a -10 +KPX w aacute -10 +KPX w abreve -10 +KPX w acircumflex -10 +KPX w adieresis -10 +KPX w agrave -10 +KPX w amacron -10 +KPX w aogonek -10 +KPX w aring -10 +KPX w atilde -10 +KPX w comma -65 +KPX w o -10 +KPX w oacute -10 +KPX w ocircumflex -10 +KPX w odieresis -10 +KPX w ograve -10 +KPX w ohungarumlaut -10 +KPX w omacron -10 +KPX w oslash -10 +KPX w otilde -10 +KPX w period -65 +KPX x e -15 +KPX x eacute -15 +KPX x ecaron -15 +KPX x ecircumflex -15 +KPX x edieresis -15 +KPX x edotaccent -15 +KPX x egrave -15 +KPX x emacron -15 +KPX x eogonek -15 +KPX y comma -65 +KPX y period -65 +KPX yacute comma -65 +KPX yacute period -65 +KPX ydieresis comma -65 +KPX ydieresis period -65 +EndKernPairs +EndKernData +EndFontMetrics diff --git a/forester/java/classes/com/itextpdf/text/pdf/fonts/ZapfDingbats.afm b/forester/java/classes/com/itextpdf/text/pdf/fonts/ZapfDingbats.afm new file mode 100644 index 0000000..dc5662e --- /dev/null +++ b/forester/java/classes/com/itextpdf/text/pdf/fonts/ZapfDingbats.afm @@ -0,0 +1,225 @@ +StartFontMetrics 4.1 +Comment Copyright (c) 1985, 1987, 1988, 1989, 1997 Adobe Systems Incorporated. All Rights Reserved. +Comment Creation Date: Thu May 1 15:14:13 1997 +Comment UniqueID 43082 +Comment VMusage 45775 55535 +FontName ZapfDingbats +FullName ITC Zapf Dingbats +FamilyName ZapfDingbats +Weight Medium +ItalicAngle 0 +IsFixedPitch false +CharacterSet Special +FontBBox -1 -143 981 820 +UnderlinePosition -100 +UnderlineThickness 50 +Version 002.000 +Notice Copyright (c) 1985, 1987, 1988, 1989, 1997 Adobe Systems Incorporated. All Rights Reserved.ITC Zapf Dingbats is a registered trademark of International Typeface Corporation. +EncodingScheme FontSpecific +StdHW 28 +StdVW 90 +StartCharMetrics 202 +C 32 ; WX 278 ; N space ; B 0 0 0 0 ; +C 33 ; WX 974 ; N a1 ; B 35 72 939 621 ; +C 34 ; WX 961 ; N a2 ; B 35 81 927 611 ; +C 35 ; WX 974 ; N a202 ; B 35 72 939 621 ; +C 36 ; WX 980 ; N a3 ; B 35 0 945 692 ; +C 37 ; WX 719 ; N a4 ; B 34 139 685 566 ; +C 38 ; WX 789 ; N a5 ; B 35 -14 755 705 ; +C 39 ; WX 790 ; N a119 ; B 35 -14 755 705 ; +C 40 ; WX 791 ; N a118 ; B 35 -13 761 705 ; +C 41 ; WX 690 ; N a117 ; B 34 138 655 553 ; +C 42 ; WX 960 ; N a11 ; B 35 123 925 568 ; +C 43 ; WX 939 ; N a12 ; B 35 134 904 559 ; +C 44 ; WX 549 ; N a13 ; B 29 -11 516 705 ; +C 45 ; WX 855 ; N a14 ; B 34 59 820 632 ; +C 46 ; WX 911 ; N a15 ; B 35 50 876 642 ; +C 47 ; WX 933 ; N a16 ; B 35 139 899 550 ; +C 48 ; WX 911 ; N a105 ; B 35 50 876 642 ; +C 49 ; WX 945 ; N a17 ; B 35 139 909 553 ; +C 50 ; WX 974 ; N a18 ; B 35 104 938 587 ; +C 51 ; WX 755 ; N a19 ; B 34 -13 721 705 ; +C 52 ; WX 846 ; N a20 ; B 36 -14 811 705 ; +C 53 ; WX 762 ; N a21 ; B 35 0 727 692 ; +C 54 ; WX 761 ; N a22 ; B 35 0 727 692 ; +C 55 ; WX 571 ; N a23 ; B -1 -68 571 661 ; +C 56 ; WX 677 ; N a24 ; B 36 -13 642 705 ; +C 57 ; WX 763 ; N a25 ; B 35 0 728 692 ; +C 58 ; WX 760 ; N a26 ; B 35 0 726 692 ; +C 59 ; WX 759 ; N a27 ; B 35 0 725 692 ; +C 60 ; WX 754 ; N a28 ; B 35 0 720 692 ; +C 61 ; WX 494 ; N a6 ; B 35 0 460 692 ; +C 62 ; WX 552 ; N a7 ; B 35 0 517 692 ; +C 63 ; WX 537 ; N a8 ; B 35 0 503 692 ; +C 64 ; WX 577 ; N a9 ; B 35 96 542 596 ; +C 65 ; WX 692 ; N a10 ; B 35 -14 657 705 ; +C 66 ; WX 786 ; N a29 ; B 35 -14 751 705 ; +C 67 ; WX 788 ; N a30 ; B 35 -14 752 705 ; +C 68 ; WX 788 ; N a31 ; B 35 -14 753 705 ; +C 69 ; WX 790 ; N a32 ; B 35 -14 756 705 ; +C 70 ; WX 793 ; N a33 ; B 35 -13 759 705 ; +C 71 ; WX 794 ; N a34 ; B 35 -13 759 705 ; +C 72 ; WX 816 ; N a35 ; B 35 -14 782 705 ; +C 73 ; WX 823 ; N a36 ; B 35 -14 787 705 ; +C 74 ; WX 789 ; N a37 ; B 35 -14 754 705 ; +C 75 ; WX 841 ; N a38 ; B 35 -14 807 705 ; +C 76 ; WX 823 ; N a39 ; B 35 -14 789 705 ; +C 77 ; WX 833 ; N a40 ; B 35 -14 798 705 ; +C 78 ; WX 816 ; N a41 ; B 35 -13 782 705 ; +C 79 ; WX 831 ; N a42 ; B 35 -14 796 705 ; +C 80 ; WX 923 ; N a43 ; B 35 -14 888 705 ; +C 81 ; WX 744 ; N a44 ; B 35 0 710 692 ; +C 82 ; WX 723 ; N a45 ; B 35 0 688 692 ; +C 83 ; WX 749 ; N a46 ; B 35 0 714 692 ; +C 84 ; WX 790 ; N a47 ; B 34 -14 756 705 ; +C 85 ; WX 792 ; N a48 ; B 35 -14 758 705 ; +C 86 ; WX 695 ; N a49 ; B 35 -14 661 706 ; +C 87 ; WX 776 ; N a50 ; B 35 -6 741 699 ; +C 88 ; WX 768 ; N a51 ; B 35 -7 734 699 ; +C 89 ; WX 792 ; N a52 ; B 35 -14 757 705 ; +C 90 ; WX 759 ; N a53 ; B 35 0 725 692 ; +C 91 ; WX 707 ; N a54 ; B 35 -13 672 704 ; +C 92 ; WX 708 ; N a55 ; B 35 -14 672 705 ; +C 93 ; WX 682 ; N a56 ; B 35 -14 647 705 ; +C 94 ; WX 701 ; N a57 ; B 35 -14 666 705 ; +C 95 ; WX 826 ; N a58 ; B 35 -14 791 705 ; +C 96 ; WX 815 ; N a59 ; B 35 -14 780 705 ; +C 97 ; WX 789 ; N a60 ; B 35 -14 754 705 ; +C 98 ; WX 789 ; N a61 ; B 35 -14 754 705 ; +C 99 ; WX 707 ; N a62 ; B 34 -14 673 705 ; +C 100 ; WX 687 ; N a63 ; B 36 0 651 692 ; +C 101 ; WX 696 ; N a64 ; B 35 0 661 691 ; +C 102 ; WX 689 ; N a65 ; B 35 0 655 692 ; +C 103 ; WX 786 ; N a66 ; B 34 -14 751 705 ; +C 104 ; WX 787 ; N a67 ; B 35 -14 752 705 ; +C 105 ; WX 713 ; N a68 ; B 35 -14 678 705 ; +C 106 ; WX 791 ; N a69 ; B 35 -14 756 705 ; +C 107 ; WX 785 ; N a70 ; B 36 -14 751 705 ; +C 108 ; WX 791 ; N a71 ; B 35 -14 757 705 ; +C 109 ; WX 873 ; N a72 ; B 35 -14 838 705 ; +C 110 ; WX 761 ; N a73 ; B 35 0 726 692 ; +C 111 ; WX 762 ; N a74 ; B 35 0 727 692 ; +C 112 ; WX 762 ; N a203 ; B 35 0 727 692 ; +C 113 ; WX 759 ; N a75 ; B 35 0 725 692 ; +C 114 ; WX 759 ; N a204 ; B 35 0 725 692 ; +C 115 ; WX 892 ; N a76 ; B 35 0 858 705 ; +C 116 ; WX 892 ; N a77 ; B 35 -14 858 692 ; +C 117 ; WX 788 ; N a78 ; B 35 -14 754 705 ; +C 118 ; WX 784 ; N a79 ; B 35 -14 749 705 ; +C 119 ; WX 438 ; N a81 ; B 35 -14 403 705 ; +C 120 ; WX 138 ; N a82 ; B 35 0 104 692 ; +C 121 ; WX 277 ; N a83 ; B 35 0 242 692 ; +C 122 ; WX 415 ; N a84 ; B 35 0 380 692 ; +C 123 ; WX 392 ; N a97 ; B 35 263 357 705 ; +C 124 ; WX 392 ; N a98 ; B 34 263 357 705 ; +C 125 ; WX 668 ; N a99 ; B 35 263 633 705 ; +C 126 ; WX 668 ; N a100 ; B 36 263 634 705 ; +C 128 ; WX 390 ; N a89 ; B 35 -14 356 705 ; +C 129 ; WX 390 ; N a90 ; B 35 -14 355 705 ; +C 130 ; WX 317 ; N a93 ; B 35 0 283 692 ; +C 131 ; WX 317 ; N a94 ; B 35 0 283 692 ; +C 132 ; WX 276 ; N a91 ; B 35 0 242 692 ; +C 133 ; WX 276 ; N a92 ; B 35 0 242 692 ; +C 134 ; WX 509 ; N a205 ; B 35 0 475 692 ; +C 135 ; WX 509 ; N a85 ; B 35 0 475 692 ; +C 136 ; WX 410 ; N a206 ; B 35 0 375 692 ; +C 137 ; WX 410 ; N a86 ; B 35 0 375 692 ; +C 138 ; WX 234 ; N a87 ; B 35 -14 199 705 ; +C 139 ; WX 234 ; N a88 ; B 35 -14 199 705 ; +C 140 ; WX 334 ; N a95 ; B 35 0 299 692 ; +C 141 ; WX 334 ; N a96 ; B 35 0 299 692 ; +C 161 ; WX 732 ; N a101 ; B 35 -143 697 806 ; +C 162 ; WX 544 ; N a102 ; B 56 -14 488 706 ; +C 163 ; WX 544 ; N a103 ; B 34 -14 508 705 ; +C 164 ; WX 910 ; N a104 ; B 35 40 875 651 ; +C 165 ; WX 667 ; N a106 ; B 35 -14 633 705 ; +C 166 ; WX 760 ; N a107 ; B 35 -14 726 705 ; +C 167 ; WX 760 ; N a108 ; B 0 121 758 569 ; +C 168 ; WX 776 ; N a112 ; B 35 0 741 705 ; +C 169 ; WX 595 ; N a111 ; B 34 -14 560 705 ; +C 170 ; WX 694 ; N a110 ; B 35 -14 659 705 ; +C 171 ; WX 626 ; N a109 ; B 34 0 591 705 ; +C 172 ; WX 788 ; N a120 ; B 35 -14 754 705 ; +C 173 ; WX 788 ; N a121 ; B 35 -14 754 705 ; +C 174 ; WX 788 ; N a122 ; B 35 -14 754 705 ; +C 175 ; WX 788 ; N a123 ; B 35 -14 754 705 ; +C 176 ; WX 788 ; N a124 ; B 35 -14 754 705 ; +C 177 ; WX 788 ; N a125 ; B 35 -14 754 705 ; +C 178 ; WX 788 ; N a126 ; B 35 -14 754 705 ; +C 179 ; WX 788 ; N a127 ; B 35 -14 754 705 ; +C 180 ; WX 788 ; N a128 ; B 35 -14 754 705 ; +C 181 ; WX 788 ; N a129 ; B 35 -14 754 705 ; +C 182 ; WX 788 ; N a130 ; B 35 -14 754 705 ; +C 183 ; WX 788 ; N a131 ; B 35 -14 754 705 ; +C 184 ; WX 788 ; N a132 ; B 35 -14 754 705 ; +C 185 ; WX 788 ; N a133 ; B 35 -14 754 705 ; +C 186 ; WX 788 ; N a134 ; B 35 -14 754 705 ; +C 187 ; WX 788 ; N a135 ; B 35 -14 754 705 ; +C 188 ; WX 788 ; N a136 ; B 35 -14 754 705 ; +C 189 ; WX 788 ; N a137 ; B 35 -14 754 705 ; +C 190 ; WX 788 ; N a138 ; B 35 -14 754 705 ; +C 191 ; WX 788 ; N a139 ; B 35 -14 754 705 ; +C 192 ; WX 788 ; N a140 ; B 35 -14 754 705 ; +C 193 ; WX 788 ; N a141 ; B 35 -14 754 705 ; +C 194 ; WX 788 ; N a142 ; B 35 -14 754 705 ; +C 195 ; WX 788 ; N a143 ; B 35 -14 754 705 ; +C 196 ; WX 788 ; N a144 ; B 35 -14 754 705 ; +C 197 ; WX 788 ; N a145 ; B 35 -14 754 705 ; +C 198 ; WX 788 ; N a146 ; B 35 -14 754 705 ; +C 199 ; WX 788 ; N a147 ; B 35 -14 754 705 ; +C 200 ; WX 788 ; N a148 ; B 35 -14 754 705 ; +C 201 ; WX 788 ; N a149 ; B 35 -14 754 705 ; +C 202 ; WX 788 ; N a150 ; B 35 -14 754 705 ; +C 203 ; WX 788 ; N a151 ; B 35 -14 754 705 ; +C 204 ; WX 788 ; N a152 ; B 35 -14 754 705 ; +C 205 ; WX 788 ; N a153 ; B 35 -14 754 705 ; +C 206 ; WX 788 ; N a154 ; B 35 -14 754 705 ; +C 207 ; WX 788 ; N a155 ; B 35 -14 754 705 ; +C 208 ; WX 788 ; N a156 ; B 35 -14 754 705 ; +C 209 ; WX 788 ; N a157 ; B 35 -14 754 705 ; +C 210 ; WX 788 ; N a158 ; B 35 -14 754 705 ; +C 211 ; WX 788 ; N a159 ; B 35 -14 754 705 ; +C 212 ; WX 894 ; N a160 ; B 35 58 860 634 ; +C 213 ; WX 838 ; N a161 ; B 35 152 803 540 ; +C 214 ; WX 1016 ; N a163 ; B 34 152 981 540 ; +C 215 ; WX 458 ; N a164 ; B 35 -127 422 820 ; +C 216 ; WX 748 ; N a196 ; B 35 94 698 597 ; +C 217 ; WX 924 ; N a165 ; B 35 140 890 552 ; +C 218 ; WX 748 ; N a192 ; B 35 94 698 597 ; +C 219 ; WX 918 ; N a166 ; B 35 166 884 526 ; +C 220 ; WX 927 ; N a167 ; B 35 32 892 660 ; +C 221 ; WX 928 ; N a168 ; B 35 129 891 562 ; +C 222 ; WX 928 ; N a169 ; B 35 128 893 563 ; +C 223 ; WX 834 ; N a170 ; B 35 155 799 537 ; +C 224 ; WX 873 ; N a171 ; B 35 93 838 599 ; +C 225 ; WX 828 ; N a172 ; B 35 104 791 588 ; +C 226 ; WX 924 ; N a173 ; B 35 98 889 594 ; +C 227 ; WX 924 ; N a162 ; B 35 98 889 594 ; +C 228 ; WX 917 ; N a174 ; B 35 0 882 692 ; +C 229 ; WX 930 ; N a175 ; B 35 84 896 608 ; +C 230 ; WX 931 ; N a176 ; B 35 84 896 608 ; +C 231 ; WX 463 ; N a177 ; B 35 -99 429 791 ; +C 232 ; WX 883 ; N a178 ; B 35 71 848 623 ; +C 233 ; WX 836 ; N a179 ; B 35 44 802 648 ; +C 234 ; WX 836 ; N a193 ; B 35 44 802 648 ; +C 235 ; WX 867 ; N a180 ; B 35 101 832 591 ; +C 236 ; WX 867 ; N a199 ; B 35 101 832 591 ; +C 237 ; WX 696 ; N a181 ; B 35 44 661 648 ; +C 238 ; WX 696 ; N a200 ; B 35 44 661 648 ; +C 239 ; WX 874 ; N a182 ; B 35 77 840 619 ; +C 241 ; WX 874 ; N a201 ; B 35 73 840 615 ; +C 242 ; WX 760 ; N a183 ; B 35 0 725 692 ; +C 243 ; WX 946 ; N a184 ; B 35 160 911 533 ; +C 244 ; WX 771 ; N a197 ; B 34 37 736 655 ; +C 245 ; WX 865 ; N a185 ; B 35 207 830 481 ; +C 246 ; WX 771 ; N a194 ; B 34 37 736 655 ; +C 247 ; WX 888 ; N a198 ; B 34 -19 853 712 ; +C 248 ; WX 967 ; N a186 ; B 35 124 932 568 ; +C 249 ; WX 888 ; N a195 ; B 34 -19 853 712 ; +C 250 ; WX 831 ; N a187 ; B 35 113 796 579 ; +C 251 ; WX 873 ; N a188 ; B 36 118 838 578 ; +C 252 ; WX 927 ; N a189 ; B 35 150 891 542 ; +C 253 ; WX 970 ; N a190 ; B 35 76 931 616 ; +C 254 ; WX 918 ; N a191 ; B 34 99 884 593 ; +EndCharMetrics +EndFontMetrics diff --git a/forester/java/classes/com/itextpdf/text/pdf/fonts/cmap_info.txt b/forester/java/classes/com/itextpdf/text/pdf/fonts/cmap_info.txt new file mode 100644 index 0000000..e989225 --- /dev/null +++ b/forester/java/classes/com/itextpdf/text/pdf/fonts/cmap_info.txt @@ -0,0 +1,107 @@ +The *.cmap and *.properties files in this jar are necessary +to produce PDF files with iText that use CJK fonts. + +Note that whatever value you pass for the 'embedded' parameter +with the method BaseFont.createFont, the font WILL NOT BE embedded. +To understand why, please read the following information. + +The fonts that are used in Acrobat Reader when viewing a PDF file +that uses CJK fonts will be downloaded in one or more font packs. +You can download these fontpacks yourself from this URL: +http://www.adobe.com/products/acrobat/acrrasianfontpack.html + +On this page, you can find the following information: +"If the author of an Adobe (R) Portable Document Format (PDF) file +embeds CJK and Central European (CE) fonts in a PDF document, then +any language version of Adobe Reader (R) software will be able to +display the CJK and CE text on any system without additional software. + +If the author of the PDF document uses CJK or CE fonts but does not +embed them in the document, then the correct fonts will need to be +installed in order to view the Adobe PDF file on non-native systems." + +When you download one of the font packs, for instance the font +pack for "Chinese Simplified", you will see that the fonts are +licensed for use in Adobe Reader only: + +"Note: The font software contained in this package is being licensed +to you solely for use with Adobe (R) Acrobat (R) Reader (R) software +("Acrobat Reader") and is subject to the terms and conditions of +the electronic End-User License Agreement accompanying Acrobat Reader." + +This explains why iText doesn't ever embed a CJK font in the PDF file. +These fonts have to be downloaded and used in the context of Adobe +Reader; you can not use them with iText to produce a PDF document +that has these fonts embedded (as you would do with other fonts) so +that they can be viewed in other readers; unless you have a license +from Adobe to use these fonts. + +The *.cmap and *.properties files in this jar, do not contain +any font program. They contain information (mappings, metrics,...) +that is based on font information distributed on Adobe's site: +http://partners.adobe.com/public/developer/acrobat/index_advanced.html#pci + +The original copyright notice of the mappings is as follows: +"Copyright 1990-2000 Adobe Systems Incorporated. + All Rights Reserved. + + Patents Pending + + NOTICE: All information contained herein is the property + of Adobe Systems Incorporated. + + Permission is granted for redistribution of this file + provided this copyright notice is maintained intact and + that the contents of this file are not altered in any + way from its original form. + + PostScript and Display PostScript are trademarks of + Adobe Systems Incorporated which may be registered in + certain jurisdictions." + +The original files with the mappings are plain text files, +and therefore not optimized for being read by a computer +software program. That's why they were pre-processed to map +directly the Unicode value with the CID value using a 64k +char array. No data was changed in this process. + +Additionally, the iTextAsian.jar contains some properties files +with font metrics. These are included for the same reason AFM +files are needed (see also the file mustRead.html shipped with +the iText.jar). As defined in the PDF reference: "The width +information for each glyph is stored both in the font dictionary +and in the font program itself. (The two sets of widths must be +identical; storing this information in the font dictionary, although +redundant, enables a consumer application to determine glyph +positioning without having to look inside the font program.)" +See PDF Reference sixth edition section 5.1.3 (p393-394). + +Whereas in the case of CJK fonts, the font program is subject +to the Adobe Reader EULA, the font metrics aren't. Page 396: +"Glyph metric information is also available separately in the +form of Adobe font metrics (AFM) and Adobe composite font metrics +(ACFM) files. These files are for use by application programs +that generate PDF page descriptions and must make formatting +decisions based on the widths and other metrics of glyphs. (...) +Specifications for the AFM and ACFM file formats are available +in Adobe Technical Note #5004, Adobe Font Metrics File Format +Specification; the files can be obtained from the Adobe Solutions +Network Web site." + +Unfortuntately the URL of these files has changed over time, and +some metrics files seem to have been removed. However, you'll +find sufficient information in the Technical Notes to build your +own AFM and/or ACFM files if you ever need font metrics in the +Adobe Font Metrics format. + +Note that the properties files in the iTextAsian.jar contain +font metrics, but they are not stored in the AFM or ACFM format. +For reasons of performance, the font metrics were stored as +key-value pairs. Compare the keys in the properties files with +the keys mentioned in Table 5.19 on p456 of the PDF Reference. +This way, the necessary key-value pairs can be imported directly +into a Font Dictionary that is part of a PDF file created by iText. + +These specific metrics files were created by Paulo Soares and +may be used, copied, and distributed for any purpose and without +charge, with or without modification. \ No newline at end of file diff --git a/forester/java/classes/com/itextpdf/text/pdf/fonts/cmaps/CMap.class b/forester/java/classes/com/itextpdf/text/pdf/fonts/cmaps/CMap.class new file mode 100644 index 0000000000000000000000000000000000000000..289c8b692e07dfc2089cf926a88de83aa4877d08 GIT binary patch literal 2589 zcmbVO-E$LF6#w01lWo(5LV)sFMHC24%}V*Ow53QXNTsDp5#+nu3uiHr!3Q{}q)8o9YCf-Hx&t3(@DVO#upTpA zxQLH+T+(q_pu6anZN&8&88COT_^C(V$G`i<|+E{mwgP6(qz`RopM!G~=?@aW<_w>|uH)phSQ z>H^zx*TyC$4!jzfK-zYKbMk?Jm|y^^cmj!QV?1!@=Y1Jas7j|CR491TZ&bOHUCmJP zjY^RKJm+}-t1qRkqf%fanL0JY0NE_9&xhThRvY&Zn^M6u2GvhYAqC8_ON_C!M zLJO+14D{kPX1>*BCq2)4pjyqq7W6P_t)sJ+U*Saq+p)vIF6_|piGeHFtK+JHYq)OU z25z!xn^&5B5f;e6EzB-?v0ZawdbunDW-V;Fg5poXuegnBsW2xC2MexO2=2LsIku%= zu$)rCaf8A^9Yj5cqJm!1Aq~u=%(jx%OY8_t`%cbMYsLawR%8GhSA4c zTtL5TRU2}8UZ5w}))y_#CRt!Y%EhP}`WlY+QM5(M)*DnGTt$721`fX(y!1TRyH%6E zZ}FGZoC<~JZ;Ab>r8;7Xhqb!v%TlBuus;qXYOuC2qdkEwt7xj;Sl>#gA`;_cC% zO2<{a!PjCl-<2dE6EY5La;_5C#xIGsyxz$*ITu^&lu2KXuk*$%EeOv0`kq7dy+q>5 zb0nWZqnM(Yeg?fIcKqD*v72KL-!0%6G`?)z7@&tk*o$G}0*ufi_TWvf1m5CF=xv0v z@|NxU1^NOy1-^%_J%yJ1k-G`(=9q43jK?fxmo4pE)l$cQS~|a~rTxf7nEql6I{lW# zkS2ywz1kD($?rO}5&t}Vfy_`!LEWBOKvx34!x$pksm|rnjUwblg`{ewQ}e zyf>>>OP4$1m$z#_(N!4e022lFeiAns^euF;KewWYK1i4-V-OXbfQ>2K=5t>~32rl# zvxGZ{ejK1?S^=f-kI0eF3H=KKdrTI6$$vm!G4QW(9p5yA?jyKYDgM!7qr=F*&18xDp&4miVzEiM4FD* zPCZ;-l-w)#Lus_LTy~4TB{*zg|*5utUR8#LRb8FX_Ryf+kdE76LUnb X_!v`yT!0B_fGPDkRYW(;yVdLqO>#j9 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/fonts/cmaps/CMapParser$LiteralName.class b/forester/java/classes/com/itextpdf/text/pdf/fonts/cmaps/CMapParser$LiteralName.class new file mode 100644 index 0000000000000000000000000000000000000000..9dca9eb5d9e617c2a04cce98941d156bc734c464 GIT binary patch literal 1177 zcmb7D%Wl&^6g}fSoVX!z!&5v9gp#;Xov=a#v5AC)2q{vl?kDcFb>-NR?V@}ZNK}0r?y{Vif?(m(Q zy_a#KV%_=D5B>C&z_6XKb)81%kR*rE5lJ>ieyGOh(}{`?Jjk zUBPv(Er4BmP6CyR~!DtTLfSVe|23g%^MYG!Dp+$Pr+38+FEZMBK qJBuyll~Sx?8+Z5^CoEk literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/fonts/cmaps/CMapParser$Operator.class b/forester/java/classes/com/itextpdf/text/pdf/fonts/cmaps/CMapParser$Operator.class new file mode 100644 index 0000000000000000000000000000000000000000..c6b4a0df8eabba46ebf4c1b189cf881e830d96e5 GIT binary patch literal 1161 zcmb7D%Wl&^6g}fSoS2Z9@D$Gi0TMT=6C}hUh)pCU)IgAmx}Uhy)>UFhwu|yvAW>Cf z!3XdOEPyXToSQ;}l$B*^?qlX2pL6HVx8GmB0_ekYP{Kx)%Y9iMI4I+xjYl>fD_HSd zp*cFzAGAN!(Sg5{C1G?hP$*}IVcO~`Y>k3==7*VCWb?g!U#u_AejH_~AI$VT^@nft z{GCoxlSt)@FbcDm3d453(sdf0U4`N>-ZKh~Q5c!G$Fqq^-s{PfndT@C^mJDzp~Qca zMWL-w8P83kvp7+xy^bQ245vCx4R@aB;?(+wLtUlp(2UtGM+bpP*_$4_vz<@l3a_)S zme;Z9*?6J=g)|@VU>z=>(EdQ0Z7uq;JXPrBEoWnP;^QPRuR^(<#%d%YM>T-!iXdhR z%upmR?;@jZMg`i2w|RnscZ#CdJ%ROUSz6~>mu>X}RrM2f^$QK=uCa(EaB-Pdyes^L zGa2t1)lJ7FIa1Tw|CcP3`xI}w{7H;JakMJP~ literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/fonts/cmaps/CMapParser.class b/forester/java/classes/com/itextpdf/text/pdf/fonts/cmaps/CMapParser.class new file mode 100644 index 0000000000000000000000000000000000000000..314f04ea6a49ad0fb285b7e6cf5ad20f68614714 GIT binary patch literal 7741 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 +# override, or the UV that is in the CUS, as described in the document +# "Unicode and Glyph Names." +# +# The entries are sorted by glyph name in increasing ASCII order; entries +# with the same glyph name are sorted in decreasing priority order. +# +# Lines starting with "#" are comments; blank lines should be ignored. +# +# Revision History: +# +# 1.2 [22 Oct 1998] +# +# Some Central European glyph names were remapped and the glyph "dotlessj" +# was added. Some entries in the table below have not changed but are +# included to provide a complete context for other glyphs that have been +# remapped or double-mapped. "-" means that the entry for that UV does not +# exist in the AGL. +# +# -------- ---------------------- ---------------- -------------- +# UV Character name AGL 1.1 AGL 1.2 +# (shortened) glyph name glyph name +# -------- ---------------------- ---------------- -------------- +# 015E/F S/s with cedilla S/scommaaccent S/scedilla +# 0162/3 T/t with cedilla T/tcommaaccent T/tcommaaccent +# 0218/9 S/s with comma below - S/scommaaccent +# 021A/B T/t with comma below - T/tcommaaccent +# 1E9E/F S/s with comma below S/scedilla - +# F6C1/2 S/s with cedilla S/scedilla S/scedilla +# F6BE dotless j - dotlessj +# -------- ---------------------- ---------------- -------------- +# +# The characters at U+1E9E/F in AGL 1.1, LATIN CAPITAL/SMALL LETTER S WITH +# COMMA BELOW, which are proposed new characters (see (b) in the notes for +# AGL 1.1 below), have since been reassigned by the Unicode Standard to new +# proposed values of U+0218/9. These characters, as well as U+021A/B, LATIN +# CAPITAL/SMALL LETTER T WITH COMMA BELOW, are not in the Unicode Standard +# 2.1. +# +# Entries with the same glyph name are now sorted in decreasing priority +# order instead of in increasing UV order. +# +# 1.1 [24 Nov 1997] +# +# a. The "Euro" glyph's UV assignment is changed from U+20A0 (EURO-CURRENCY +# SIGN) to U+20AC (EURO SIGN). While U+20AC is not defined in the +# Unicode Standard 2.0, it has been accepted by the Unicode Technical +# Committee for the next version of the Standard; it has not yet passed +# the ISO approval process as of 7 November '97. +# +# b. Glyphs "Scedilla" and "scedilla", which were assigned in the Corporate +# Use Subarea in AGL 1.0, are now additionally mapped to U+1E9E and +# U+1E9F respectively. These two UVs share the same Unicode approval +# status as the Euro glyph (see a. above). +# +# c. The "fraction" glyph is now additionally mapped to U+2215, to match +# Windows Glyph List 4. +# +# d. The descriptive name for glyph "onefitted", in the Corporate Use +# subarea, is changed from "TABULAR DIGIT ONE" to "PROPORTIONAL DIGIT +# ONE". +# +# 1.0 [17 Jul 1997] Original version +# +A;0041 +AE;00C6 +AEacute;01FC +AEsmall;F7E6 +Aacute;00C1 +Aacutesmall;F7E1 +Abreve;0102 +Acircumflex;00C2 +Acircumflexsmall;F7E2 +Acute;F6C9 +Acutesmall;F7B4 +Adieresis;00C4 +Adieresissmall;F7E4 +Agrave;00C0 +Agravesmall;F7E0 +Alpha;0391 +Alphatonos;0386 +Amacron;0100 +Aogonek;0104 +Aring;00C5 +Aringacute;01FA +Aringsmall;F7E5 +Asmall;F761 +Atilde;00C3 +Atildesmall;F7E3 +B;0042 +Beta;0392 +Brevesmall;F6F4 +Bsmall;F762 +C;0043 +Cacute;0106 +Caron;F6CA +Caronsmall;F6F5 +Ccaron;010C +Ccedilla;00C7 +Ccedillasmall;F7E7 +Ccircumflex;0108 +Cdotaccent;010A +Cedillasmall;F7B8 +Chi;03A7 +Circumflexsmall;F6F6 +Csmall;F763 +D;0044 +Dcaron;010E +Dcroat;0110 +Delta;0394 +Dieresis;F6CB +DieresisAcute;F6CC +DieresisGrave;F6CD +Dieresissmall;F7A8 +Dotaccentsmall;F6F7 +Dsmall;F764 +E;0045 +Eacute;00C9 +Eacutesmall;F7E9 +Ebreve;0114 +Ecaron;011A +Ecircumflex;00CA +Ecircumflexsmall;F7EA +Edieresis;00CB +Edieresissmall;F7EB +Edotaccent;0116 +Egrave;00C8 +Egravesmall;F7E8 +Emacron;0112 +Eng;014A +Eogonek;0118 +Epsilon;0395 +Epsilontonos;0388 +Esmall;F765 +Eta;0397 +Etatonos;0389 +Eth;00D0 +Ethsmall;F7F0 +Euro;20AC +F;0046 +Fsmall;F766 +G;0047 +Gamma;0393 +Gbreve;011E +Gcaron;01E6 +Gcircumflex;011C +Gcommaaccent;0122 +Gdotaccent;0120 +Grave;F6CE +Gravesmall;F760 +Gsmall;F767 +H;0048 +H18533;25CF +H18543;25AA +H18551;25AB +H22073;25A1 +Hbar;0126 +Hcircumflex;0124 +Hsmall;F768 +Hungarumlaut;F6CF +Hungarumlautsmall;F6F8 +I;0049 +IJ;0132 +Iacute;00CD +Iacutesmall;F7ED +Ibreve;012C +Icircumflex;00CE +Icircumflexsmall;F7EE +Idieresis;00CF +Idieresissmall;F7EF +Idotaccent;0130 +Ifraktur;2111 +Igrave;00CC +Igravesmall;F7EC +Imacron;012A +Iogonek;012E +Iota;0399 +Iotadieresis;03AA +Iotatonos;038A +Ismall;F769 +Itilde;0128 +J;004A +Jcircumflex;0134 +Jsmall;F76A +K;004B +Kappa;039A +Kcommaaccent;0136 +Ksmall;F76B +L;004C +LL;F6BF +Lacute;0139 +Lambda;039B +Lcaron;013D +Lcommaaccent;013B +Ldot;013F +Lslash;0141 +Lslashsmall;F6F9 +Lsmall;F76C +M;004D +Macron;F6D0 +Macronsmall;F7AF +Msmall;F76D +Mu;039C +N;004E +Nacute;0143 +Ncaron;0147 +Ncommaaccent;0145 +Nsmall;F76E +Ntilde;00D1 +Ntildesmall;F7F1 +Nu;039D +O;004F +OE;0152 +OEsmall;F6FA +Oacute;00D3 +Oacutesmall;F7F3 +Obreve;014E +Ocircumflex;00D4 +Ocircumflexsmall;F7F4 +Odieresis;00D6 +Odieresissmall;F7F6 +Ogoneksmall;F6FB +Ograve;00D2 +Ogravesmall;F7F2 +Ohorn;01A0 +Ohungarumlaut;0150 +Omacron;014C +Omega;03A9 +Omegatonos;038F +Omicron;039F +Omicrontonos;038C +Oslash;00D8 +Oslashacute;01FE +Oslashsmall;F7F8 +Osmall;F76F +Otilde;00D5 +Otildesmall;F7F5 +P;0050 +Phi;03A6 +Pi;03A0 +Psi;03A8 +Psmall;F770 +Q;0051 +Qsmall;F771 +R;0052 +Racute;0154 +Rcaron;0158 +Rcommaaccent;0156 +Rfraktur;211C +Rho;03A1 +Ringsmall;F6FC +Rsmall;F772 +S;0053 +SF010000;250C +SF020000;2514 +SF030000;2510 +SF040000;2518 +SF050000;253C +SF060000;252C +SF070000;2534 +SF080000;251C +SF090000;2524 +SF100000;2500 +SF110000;2502 +SF190000;2561 +SF200000;2562 +SF210000;2556 +SF220000;2555 +SF230000;2563 +SF240000;2551 +SF250000;2557 +SF260000;255D +SF270000;255C +SF280000;255B +SF360000;255E +SF370000;255F +SF380000;255A +SF390000;2554 +SF400000;2569 +SF410000;2566 +SF420000;2560 +SF430000;2550 +SF440000;256C +SF450000;2567 +SF460000;2568 +SF470000;2564 +SF480000;2565 +SF490000;2559 +SF500000;2558 +SF510000;2552 +SF520000;2553 +SF530000;256B +SF540000;256A +Sacute;015A +Scaron;0160 +Scaronsmall;F6FD +Scedilla;015E +Scircumflex;015C +Scommaaccent;0218 +Sigma;03A3 +Ssmall;F773 +T;0054 +Tau;03A4 +Tbar;0166 +Tcaron;0164 +Tcommaaccent;0162 +Theta;0398 +Thorn;00DE +Thornsmall;F7FE +Tildesmall;F6FE +Tsmall;F774 +U;0055 +Uacute;00DA +Uacutesmall;F7FA +Ubreve;016C +Ucircumflex;00DB +Ucircumflexsmall;F7FB +Udieresis;00DC +Udieresissmall;F7FC +Ugrave;00D9 +Ugravesmall;F7F9 +Uhorn;01AF +Uhungarumlaut;0170 +Umacron;016A +Uogonek;0172 +Upsilon;03A5 +Upsilon1;03D2 +Upsilondieresis;03AB +Upsilontonos;038E +Uring;016E +Usmall;F775 +Utilde;0168 +V;0056 +Vsmall;F776 +W;0057 +Wacute;1E82 +Wcircumflex;0174 +Wdieresis;1E84 +Wgrave;1E80 +Wsmall;F777 +X;0058 +Xi;039E +Xsmall;F778 +Y;0059 +Yacute;00DD +Yacutesmall;F7FD +Ycircumflex;0176 +Ydieresis;0178 +Ydieresissmall;F7FF +Ygrave;1EF2 +Ysmall;F779 +Z;005A +Zacute;0179 +Zcaron;017D +Zcaronsmall;F6FF +Zdotaccent;017B +Zeta;0396 +Zsmall;F77A +a;0061 +aacute;00E1 +abreve;0103 +acircumflex;00E2 +acute;00B4 +acutecomb;0301 +adieresis;00E4 +ae;00E6 +aeacute;01FD +afii00208;2015 +afii10017;0410 +afii10018;0411 +afii10019;0412 +afii10020;0413 +afii10021;0414 +afii10022;0415 +afii10023;0401 +afii10024;0416 +afii10025;0417 +afii10026;0418 +afii10027;0419 +afii10028;041A +afii10029;041B +afii10030;041C +afii10031;041D +afii10032;041E +afii10033;041F +afii10034;0420 +afii10035;0421 +afii10036;0422 +afii10037;0423 +afii10038;0424 +afii10039;0425 +afii10040;0426 +afii10041;0427 +afii10042;0428 +afii10043;0429 +afii10044;042A +afii10045;042B +afii10046;042C +afii10047;042D +afii10048;042E +afii10049;042F +afii10050;0490 +afii10051;0402 +afii10052;0403 +afii10053;0404 +afii10054;0405 +afii10055;0406 +afii10056;0407 +afii10057;0408 +afii10058;0409 +afii10059;040A +afii10060;040B +afii10061;040C +afii10062;040E +afii10063;F6C4 +afii10064;F6C5 +afii10065;0430 +afii10066;0431 +afii10067;0432 +afii10068;0433 +afii10069;0434 +afii10070;0435 +afii10071;0451 +afii10072;0436 +afii10073;0437 +afii10074;0438 +afii10075;0439 +afii10076;043A +afii10077;043B +afii10078;043C +afii10079;043D +afii10080;043E +afii10081;043F +afii10082;0440 +afii10083;0441 +afii10084;0442 +afii10085;0443 +afii10086;0444 +afii10087;0445 +afii10088;0446 +afii10089;0447 +afii10090;0448 +afii10091;0449 +afii10092;044A +afii10093;044B +afii10094;044C +afii10095;044D +afii10096;044E +afii10097;044F +afii10098;0491 +afii10099;0452 +afii10100;0453 +afii10101;0454 +afii10102;0455 +afii10103;0456 +afii10104;0457 +afii10105;0458 +afii10106;0459 +afii10107;045A +afii10108;045B +afii10109;045C +afii10110;045E +afii10145;040F +afii10146;0462 +afii10147;0472 +afii10148;0474 +afii10192;F6C6 +afii10193;045F +afii10194;0463 +afii10195;0473 +afii10196;0475 +afii10831;F6C7 +afii10832;F6C8 +afii10846;04D9 +afii299;200E +afii300;200F +afii301;200D +afii57381;066A +afii57388;060C +afii57392;0660 +afii57393;0661 +afii57394;0662 +afii57395;0663 +afii57396;0664 +afii57397;0665 +afii57398;0666 +afii57399;0667 +afii57400;0668 +afii57401;0669 +afii57403;061B +afii57407;061F +afii57409;0621 +afii57410;0622 +afii57411;0623 +afii57412;0624 +afii57413;0625 +afii57414;0626 +afii57415;0627 +afii57416;0628 +afii57417;0629 +afii57418;062A +afii57419;062B +afii57420;062C +afii57421;062D +afii57422;062E +afii57423;062F +afii57424;0630 +afii57425;0631 +afii57426;0632 +afii57427;0633 +afii57428;0634 +afii57429;0635 +afii57430;0636 +afii57431;0637 +afii57432;0638 +afii57433;0639 +afii57434;063A +afii57440;0640 +afii57441;0641 +afii57442;0642 +afii57443;0643 +afii57444;0644 +afii57445;0645 +afii57446;0646 +afii57448;0648 +afii57449;0649 +afii57450;064A +afii57451;064B +afii57452;064C +afii57453;064D +afii57454;064E +afii57455;064F +afii57456;0650 +afii57457;0651 +afii57458;0652 +afii57470;0647 +afii57505;06A4 +afii57506;067E +afii57507;0686 +afii57508;0698 +afii57509;06AF +afii57511;0679 +afii57512;0688 +afii57513;0691 +afii57514;06BA +afii57519;06D2 +afii57534;06D5 +afii57636;20AA +afii57645;05BE +afii57658;05C3 +afii57664;05D0 +afii57665;05D1 +afii57666;05D2 +afii57667;05D3 +afii57668;05D4 +afii57669;05D5 +afii57670;05D6 +afii57671;05D7 +afii57672;05D8 +afii57673;05D9 +afii57674;05DA +afii57675;05DB +afii57676;05DC +afii57677;05DD +afii57678;05DE +afii57679;05DF +afii57680;05E0 +afii57681;05E1 +afii57682;05E2 +afii57683;05E3 +afii57684;05E4 +afii57685;05E5 +afii57686;05E6 +afii57687;05E7 +afii57688;05E8 +afii57689;05E9 +afii57690;05EA +afii57694;FB2A +afii57695;FB2B +afii57700;FB4B +afii57705;FB1F +afii57716;05F0 +afii57717;05F1 +afii57718;05F2 +afii57723;FB35 +afii57793;05B4 +afii57794;05B5 +afii57795;05B6 +afii57796;05BB +afii57797;05B8 +afii57798;05B7 +afii57799;05B0 +afii57800;05B2 +afii57801;05B1 +afii57802;05B3 +afii57803;05C2 +afii57804;05C1 +afii57806;05B9 +afii57807;05BC +afii57839;05BD +afii57841;05BF +afii57842;05C0 +afii57929;02BC +afii61248;2105 +afii61289;2113 +afii61352;2116 +afii61573;202C +afii61574;202D +afii61575;202E +afii61664;200C +afii63167;066D +afii64937;02BD +agrave;00E0 +aleph;2135 +alpha;03B1 +alphatonos;03AC +amacron;0101 +ampersand;0026 +ampersandsmall;F726 +angle;2220 +angleleft;2329 +angleright;232A +anoteleia;0387 +aogonek;0105 +approxequal;2248 +aring;00E5 +aringacute;01FB +arrowboth;2194 +arrowdblboth;21D4 +arrowdbldown;21D3 +arrowdblleft;21D0 +arrowdblright;21D2 +arrowdblup;21D1 +arrowdown;2193 +arrowhorizex;F8E7 +arrowleft;2190 +arrowright;2192 +arrowup;2191 +arrowupdn;2195 +arrowupdnbse;21A8 +arrowvertex;F8E6 +asciicircum;005E +asciitilde;007E +asterisk;002A +asteriskmath;2217 +asuperior;F6E9 +at;0040 +atilde;00E3 +b;0062 +backslash;005C +bar;007C +beta;03B2 +block;2588 +braceex;F8F4 +braceleft;007B +braceleftbt;F8F3 +braceleftmid;F8F2 +bracelefttp;F8F1 +braceright;007D +bracerightbt;F8FE +bracerightmid;F8FD +bracerighttp;F8FC +bracketleft;005B +bracketleftbt;F8F0 +bracketleftex;F8EF +bracketlefttp;F8EE +bracketright;005D +bracketrightbt;F8FB +bracketrightex;F8FA +bracketrighttp;F8F9 +breve;02D8 +brokenbar;00A6 +bsuperior;F6EA +bullet;2022 +c;0063 +cacute;0107 +caron;02C7 +carriagereturn;21B5 +ccaron;010D +ccedilla;00E7 +ccircumflex;0109 +cdotaccent;010B +cedilla;00B8 +cent;00A2 +centinferior;F6DF +centoldstyle;F7A2 +centsuperior;F6E0 +chi;03C7 +circle;25CB +circlemultiply;2297 +circleplus;2295 +circumflex;02C6 +club;2663 +colon;003A +colonmonetary;20A1 +comma;002C +commaaccent;F6C3 +commainferior;F6E1 +commasuperior;F6E2 +congruent;2245 +copyright;00A9 +copyrightsans;F8E9 +copyrightserif;F6D9 +currency;00A4 +cyrBreve;F6D1 +cyrFlex;F6D2 +cyrbreve;F6D4 +cyrflex;F6D5 +d;0064 +dagger;2020 +daggerdbl;2021 +dblGrave;F6D3 +dblgrave;F6D6 +dcaron;010F +dcroat;0111 +degree;00B0 +delta;03B4 +diamond;2666 +dieresis;00A8 +dieresisacute;F6D7 +dieresisgrave;F6D8 +dieresistonos;0385 +divide;00F7 +dkshade;2593 +dnblock;2584 +dollar;0024 +dollarinferior;F6E3 +dollaroldstyle;F724 +dollarsuperior;F6E4 +dong;20AB +dotaccent;02D9 +dotbelowcomb;0323 +dotlessi;0131 +dotlessj;F6BE +dotmath;22C5 +dsuperior;F6EB +e;0065 +eacute;00E9 +ebreve;0115 +ecaron;011B +ecircumflex;00EA +edieresis;00EB +edotaccent;0117 +egrave;00E8 +eight;0038 +eightinferior;2088 +eightoldstyle;F738 +eightsuperior;2078 +element;2208 +ellipsis;2026 +emacron;0113 +emdash;2014 +emptyset;2205 +endash;2013 +eng;014B +eogonek;0119 +epsilon;03B5 +epsilontonos;03AD +equal;003D +equivalence;2261 +estimated;212E +esuperior;F6EC +eta;03B7 +etatonos;03AE +eth;00F0 +exclam;0021 +exclamdbl;203C +exclamdown;00A1 +exclamdownsmall;F7A1 +exclamsmall;F721 +existential;2203 +f;0066 +female;2640 +ff;FB00 +ffi;FB03 +ffl;FB04 +fi;FB01 +figuredash;2012 +filledbox;25A0 +filledrect;25AC +five;0035 +fiveeighths;215D +fiveinferior;2085 +fiveoldstyle;F735 +fivesuperior;2075 +fl;FB02 +florin;0192 +four;0034 +fourinferior;2084 +fouroldstyle;F734 +foursuperior;2074 +fraction;2044 +franc;20A3 +g;0067 +gamma;03B3 +gbreve;011F +gcaron;01E7 +gcircumflex;011D +gcommaaccent;0123 +gdotaccent;0121 +germandbls;00DF +gradient;2207 +grave;0060 +gravecomb;0300 +greater;003E +greaterequal;2265 +guillemotleft;00AB +guillemotright;00BB +guilsinglleft;2039 +guilsinglright;203A +h;0068 +hbar;0127 +hcircumflex;0125 +heart;2665 +hookabovecomb;0309 +house;2302 +hungarumlaut;02DD +hyphen;002D +hypheninferior;F6E5 +hyphensuperior;F6E6 +i;0069 +iacute;00ED +ibreve;012D +icircumflex;00EE +idieresis;00EF +igrave;00EC +ij;0133 +imacron;012B +infinity;221E +integral;222B +integralbt;2321 +integralex;F8F5 +integraltp;2320 +intersection;2229 +invbullet;25D8 +invcircle;25D9 +invsmileface;263B +iogonek;012F +iota;03B9 +iotadieresis;03CA +iotadieresistonos;0390 +iotatonos;03AF +isuperior;F6ED +itilde;0129 +j;006A +jcircumflex;0135 +k;006B +kappa;03BA +kcommaaccent;0137 +kgreenlandic;0138 +l;006C +lacute;013A +lambda;03BB +lcaron;013E +lcommaaccent;013C +ldot;0140 +less;003C +lessequal;2264 +lfblock;258C +lira;20A4 +ll;F6C0 +logicaland;2227 +logicalnot;00AC +logicalor;2228 +longs;017F +lozenge;25CA +lslash;0142 +lsuperior;F6EE +ltshade;2591 +m;006D +macron;00AF +male;2642 +minus;2212 +minute;2032 +msuperior;F6EF +mu;03BC +multiply;00D7 +musicalnote;266A +musicalnotedbl;266B +n;006E +nacute;0144 +napostrophe;0149 +ncaron;0148 +ncommaaccent;0146 +nine;0039 +nineinferior;2089 +nineoldstyle;F739 +ninesuperior;2079 +notelement;2209 +notequal;2260 +notsubset;2284 +nsuperior;207F +ntilde;00F1 +nu;03BD +numbersign;0023 +o;006F +oacute;00F3 +obreve;014F +ocircumflex;00F4 +odieresis;00F6 +oe;0153 +ogonek;02DB +ograve;00F2 +ohorn;01A1 +ohungarumlaut;0151 +omacron;014D +omega;03C9 +omega1;03D6 +omegatonos;03CE +omicron;03BF +omicrontonos;03CC +one;0031 +onedotenleader;2024 +oneeighth;215B +onefitted;F6DC +onehalf;00BD +oneinferior;2081 +oneoldstyle;F731 +onequarter;00BC +onesuperior;00B9 +onethird;2153 +openbullet;25E6 +ordfeminine;00AA +ordmasculine;00BA +orthogonal;221F +oslash;00F8 +oslashacute;01FF +osuperior;F6F0 +otilde;00F5 +p;0070 +paragraph;00B6 +parenleft;0028 +parenleftbt;F8ED +parenleftex;F8EC +parenleftinferior;208D +parenleftsuperior;207D +parenlefttp;F8EB +parenright;0029 +parenrightbt;F8F8 +parenrightex;F8F7 +parenrightinferior;208E +parenrightsuperior;207E +parenrighttp;F8F6 +partialdiff;2202 +percent;0025 +period;002E +periodcentered;00B7 +periodinferior;F6E7 +periodsuperior;F6E8 +perpendicular;22A5 +perthousand;2030 +peseta;20A7 +phi;03C6 +phi1;03D5 +pi;03C0 +plus;002B +plusminus;00B1 +prescription;211E +product;220F +propersubset;2282 +propersuperset;2283 +proportional;221D +psi;03C8 +q;0071 +question;003F +questiondown;00BF +questiondownsmall;F7BF +questionsmall;F73F +quotedbl;0022 +quotedblbase;201E +quotedblleft;201C +quotedblright;201D +quoteleft;2018 +quotereversed;201B +quoteright;2019 +quotesinglbase;201A +quotesingle;0027 +r;0072 +racute;0155 +radical;221A +radicalex;F8E5 +rcaron;0159 +rcommaaccent;0157 +reflexsubset;2286 +reflexsuperset;2287 +registered;00AE +registersans;F8E8 +registerserif;F6DA +revlogicalnot;2310 +rho;03C1 +ring;02DA +rsuperior;F6F1 +rtblock;2590 +rupiah;F6DD +s;0073 +sacute;015B +scaron;0161 +scedilla;015F +scircumflex;015D +scommaaccent;0219 +second;2033 +section;00A7 +semicolon;003B +seven;0037 +seveneighths;215E +seveninferior;2087 +sevenoldstyle;F737 +sevensuperior;2077 +shade;2592 +sigma;03C3 +sigma1;03C2 +similar;223C +six;0036 +sixinferior;2086 +sixoldstyle;F736 +sixsuperior;2076 +slash;002F +smileface;263A +space;0020 +spade;2660 +ssuperior;F6F2 +sterling;00A3 +suchthat;220B +summation;2211 +sun;263C +t;0074 +tau;03C4 +tbar;0167 +tcaron;0165 +tcommaaccent;0163 +therefore;2234 +theta;03B8 +theta1;03D1 +thorn;00FE +three;0033 +threeeighths;215C +threeinferior;2083 +threeoldstyle;F733 +threequarters;00BE +threequartersemdash;F6DE +threesuperior;00B3 +tilde;02DC +tildecomb;0303 +tonos;0384 +trademark;2122 +trademarksans;F8EA +trademarkserif;F6DB +triagdn;25BC +triaglf;25C4 +triagrt;25BA +triagup;25B2 +tsuperior;F6F3 +two;0032 +twodotenleader;2025 +twoinferior;2082 +twooldstyle;F732 +twosuperior;00B2 +twothirds;2154 +u;0075 +uacute;00FA +ubreve;016D +ucircumflex;00FB +udieresis;00FC +ugrave;00F9 +uhorn;01B0 +uhungarumlaut;0171 +umacron;016B +underscore;005F +underscoredbl;2017 +union;222A +universal;2200 +uogonek;0173 +upblock;2580 +upsilon;03C5 +upsilondieresis;03CB +upsilondieresistonos;03B0 +upsilontonos;03CD +uring;016F +utilde;0169 +v;0076 +w;0077 +wacute;1E83 +wcircumflex;0175 +wdieresis;1E85 +weierstrass;2118 +wgrave;1E81 +x;0078 +xi;03BE +y;0079 +yacute;00FD +ycircumflex;0177 +ydieresis;00FF +yen;00A5 +ygrave;1EF3 +z;007A +zacute;017A +zcaron;017E +zdotaccent;017C +zero;0030 +zeroinferior;2080 +zerooldstyle;F730 +zerosuperior;2070 +zeta;03B6 diff --git a/forester/java/classes/com/itextpdf/text/pdf/hyphenation/ByteVector.class b/forester/java/classes/com/itextpdf/text/pdf/hyphenation/ByteVector.class new file mode 100644 index 0000000000000000000000000000000000000000..dcdb0bf4350f36827002d27a12b3e8f70f0cef8c GIT binary patch literal 1832 zcmb7FUsD@(6g`{WP0}J-2yD5a3Vrzs>c zeTk>fWVt8H{S+Rcn7~W|vkA;;$h7U2V>MRnR@?F1XXQl=+Omc#3!dBdE!SVM8vC~S z_n)J$zkYrEQbX_JtvWAk4W`v=u#)7v=v!06M+F$NBH|$o;+Gy~lx8l{w$RaP^!$-s4cG?;y zDs`_}aD4mF-`o7AAbUX$+nv2_+qHb=P$+eLd&RE%UaLryTv@=9b!*S6J3jfCxz&<9 zX%;E*9DLuh{rP~eksA}n@rLbg`P+(Znd{!ZFTQ2vYdY?xeaP1XtHDS#*BKx{_zvVP*UQnr2)!T2??IlOD?>VDCv11)rX=E`d%e!gxB9q27 zTu!j?T2EFVm@&!+K`#M=;MIh8P^U3j>o(Yl`%yN$eieypLNPF@ennp+i`L zU`VAY1cpNb&qD%PA@CM-{J(fvmJOI8-Ym;7$2bqEfk$09*$5|#8!Q`TNt~M@&LMF) zqZkpK0ZDY=--%v;8RS?Z<^pqEB<2!xe8M7@8FyJ>-w2{c*drk}kyN(Qq7i%$vM6wu zR+ucS@hcB8NWbFh@r$lrnNhDk#77r6o4=fMu3hLn6gl4sk>i4Vdft1r%R3%H-(trC zsVy^0sa{gN`v+=gItZk;Mm4N=)gu|zBZ-{qx%@niAC=!1VCp6@e6 zXJ08ZihJM;euQj+9fsVc+8R_^lZti8+~c3iwJLs@OHY3N4Y_Xw=e4-eQ<~15+;yLI3~& literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/hyphenation/CharVector.class b/forester/java/classes/com/itextpdf/text/pdf/hyphenation/CharVector.class new file mode 100644 index 0000000000000000000000000000000000000000..8bb40f008028648d45a3c570a331d7e2dbce57d5 GIT binary patch literal 2106 zcmb7FT~ixn6n-|@O+pBzg%nDGQoxpwR8lF{TA(ciu%WTl;bW%df-Yet+lFi=*&tLe z{21^31ty$HtE)0uq)QX#`cC)TQ)b! zv~(1lA{m+F#j|hJ-I86`Fjgo!+gaPScHQdcM_GAhWmDR#maK~DGKXxgWY$)#qU+Qq ziIU0-SgdGP&7$p+kC9r-iAgg_iF@_lD3&d=#+SviQz3_BYP9go+%dCdv$B**H&$Zfc1t+g?47;*v?b5nqmWfLDFavnZcreT| zHS>;g*KE*NuPX_|jH@B;*6i(N$5S=F|tG!29f#lZt5QY?^YSoL9l5vf55|Ni~=K!ZRPczqD6( zt!*}pYLcQ;Wnt2(|4N=e#l(VPkiFcB5E5vEL6&FG&h|UYVF=+I&z(pH=kv5t4fT$K zs3$eyvyDC!i)$ZGH|eMG8B3pw;Q-pt%CnzqoNs_EqPUJr+$B6e4B#?P5@XPhQKzT) zj-(F|>iq_->E3;WzeikRa+gm3g7BfS4?P{;htY(%#Nfadtn3cVIQ1O zDqktm)u3n-q#;F%oY2!N*#}JW!(%0j1SMm4`-!ZRjg)No4@4fbJo>MQ{)rfWQmX^B z6f)efWJcyEx`iMeaYm6`=4`F7M61VC8}=c3*fpc<4^b_Rj1QJoXTT7kX1EB=z>{N4 zjezMjym`uHGgdy2q|MIAvL_s zDe(gRz)DL)Pcx7qi+*%Rw!KgLzr{d5x8bLU#%*2RgnRUG|8Jbh9$g0Gv2tU5`pqInCh}k_MkbH^eyO9Ofi- z)Hu+uzBjo1ki6ky1@u#@*7Z|_WjsYnqEPBp&&b{}1=X^c$m}mnwvq425~EhF@g4qZW~%@LANW0Wj>m{Eg9~WvM$h8Fid@}y0N6&54EKdGqHkI)>?Pz_jgbZ7 z$yDl zc+=3{o0M`Kxc^s{fc~PYl_b9Wq!<)`q@6S zkjykq%vo}%WF8>%Aeo2i%n7&lVP+v0z-8Gbt7IuEU*O$CFP(1>U38xBh)Eao*ARG* zK+M0ji{O)3Xb0g!TAtJpSxm=T>Q25p6npD&`(_Q%#dHm=Tcl~or658)Od&?mhcRR^ mjuA|7nQ<&qLE@B4HkUKC)(UmaEmscq^_nUIdn#vztQW7u# literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/hyphenation/Hyphenation.class b/forester/java/classes/com/itextpdf/text/pdf/hyphenation/Hyphenation.class new file mode 100644 index 0000000000000000000000000000000000000000..c5dd7f0e6aea0cfcafff2f02ee59aa6f453e1ec5 GIT binary patch literal 1420 zcmb7^+fEZv6o&uZ>4`d=j|zz5foUlWh>8eQg-EPaA%Q>)S3?=-kTTOu2gQ4z#2ar+ z)I>_62@l`{_&DmnXIg9uUU<>9*X+ILU*G=Mp8ojt?G(Ty9w*R@bQ4sJ$uKU1p1=eq zWw;Z=R01)iWwI&AZ3TsJeR@`#}a|F7y z3$=wspt9!*^qnicaJai`x;#Uq>=`Zr6Kl?)n>Uv%X;WKW*>Twn6er@retGLd~-^|ZKK}Z_JEF|6XM|#CE%3l|{ zK{94}t}7h7QzsCq(PM;C>0>CV^yx9eU$_uLFJliPjJFZS2%4Z#I!Tcf`Z#+n5WrKx@-B=r^Hk4%CBQGas67gU1{RY8HP7~+hiT_iw=V=G?{ zDGW;gcm)=hWjA1@Ru{}qPdw!?Act5coWul}{an{4GV2bZw_zX*i#%=#x7HsJ7^0YVLFWEiu| z9OSs8#E|PeD-G5h#_aaa3+QP&ljrJA)ivH+M}c|uYYGckWXAI-VrhD-#LPkY6QDwQ A*Z=?k literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/hyphenation/HyphenationTree.class b/forester/java/classes/com/itextpdf/text/pdf/hyphenation/HyphenationTree.class new file mode 100644 index 0000000000000000000000000000000000000000..5d9859deb9f62d8c5d1192fbdeb7082e3cca4278 GIT binary patch literal 7398 zcmb7I3wRXQb^h<}?9M)BB_T1ug4X5@k`MwTZ)^$VfWSpO3^oFSv9T8INLr9~*Sjms zE5r`MPHX1@Np15CmYpbV?G~rDL=7fR>f*+Uoit6HIIrf_#E+&)nm*Dtf&OP^wUUth zK@mH1?wxz@Ip@FsIp@y2dg+A=02Zo>06ZAbaW()K{>G16@q&(XazC%*#Q<~+NaKP? zUkG3xUJ~hxB7I56-v&^G0qJ>Jq`#BPMIEmMQ0C10dy&2z;0mwGC|*3yS-+5hZ^^T_rTLCX@Ax_DT^;`tz!D7j z@JqS>t2jVQe}!L5^I`zM!N19r-|F~x9si+FlC?64Sm!1ylTDrPD;dji zwVGvna@HoRHJ8fNEBLaxRJt>f%_)?v*%8|ntLe@qI%`(OvK?z%yLL*~<-U|S*?&s(A}dn{N-Im2o0bc|5x9ki~siw5}TZf$Jhe|rz;k!vdf zab*Qxfiy?K-)=eK#K)ewO%;N$J0qMb%385ZYsU~CK6|xg;=jkF>Ej($;lOCc-O=|y?P`MVij%Ps9oS`~R=+N(!S=5=3^QuwyV

j9W;6Sie!9U+Zszq$W2gpl5E_L?oQdT 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/hyphenation/Hyphenator.class b/forester/java/classes/com/itextpdf/text/pdf/hyphenation/Hyphenator.class new file mode 100644 index 0000000000000000000000000000000000000000..cf52f680a61faae6d29bf61c67d8e364b97c2a1c GIT binary patch literal 4684 zcmbVPTXP&o89lwXS&he*EL)B&uY#R8_G)$61QX{XBZw8tR z`6l+FEQi2AMV>h;hjVgeA&K)zJZ<6`JS(+aki&B(TBM#9Ja6ElRPlm=7fp2HB{{ro z;1v_Q@g*toWjTDsz*nWVnIv8{@S1_I32Z8ypD#Gx3Ey$b0&Tf7_E|ey3EX1#m|ZRe z_Egd77ib!HXFWTp_>REi>&YC_i$&X;&5j4Y>&^D(@};?~8#oKW{Pav#KC^P7?b(4_ z^0LR2Z8etw`UhyrtN{`@a1%-dntf-^cD=!Z?GKhJULYWb1vbxD%7wbMZPU(-T`2|< zM6Q%qCu{1rmo`&kY6yy3&nD8&`&hyCwu;gQaQe zY0kNxGg_IOa{LoA($YMU6en!omG9wVEGW24PTvNCQSuqem`sO&k(WX6&vRCEW`Ysd z6G-~*Y(Y<3XB`y-hY4mN9T(CXe)tEs6i@xd7R#I*2nWih|={j0T9?BO(Vu_}uqvp735nXD{tDREv z`y^vqIEcK3Ui4YW;!cY<5r+qGn8o0gJjcN67QT*40=FoFujA>%6}LF;_!ho_Z?X$c zTlf~9u+W8!g*R}?!khTEz+D?Aa|=f>WZ_{syoI-!)9b5{{$~lfZ(*)z;2jH>@vepM z;JX&ShwoeX0e;B(sd-TCQ44qD00XVI!UmKvIcecX`0=XO;YMBGOPQZo7{z;X`01+h zYwte+2=rVZeJv*fEj5sjOr3G^Y>~PpeM7Q+oTn;wQQo`tC7}=Wcb%kwJwNYw?B(8i zf$)NDthF$gq<~~lS~apMU-AN8hvkPQ?M7L#0{iOKt=g+A-EfKGq)35#*AZ`&uE$eV zaO?VUJ8YMoA>tC)TF3vIjMu+PL+uT`ognkf1_eS*ckz~QDp#h;>H~zdotDf{%S0GA z-m=A#Jw5Ku%@>{Hb`Ute#~ieWPOh;ad(X(*BsH6Ppb@5JYfV&9y_7jpAEVIH%@ET) ziqJNG5_|XonC3@l0;cR<)@(Q5BIx0d#GvNn2K6L8@Y#V+;sE77rPj9d9J`3~EnGW@ zdpO?9x3>^QoX>P-86qP-L?jdc5K%eAGTl8Nfs;t4Q!cf|xb|zM?LLmT@zWO69>X1I z!anNVk8QM(qV_%1zn}W=R}xA;`f-SFw1iJ9Tyi$RSwyXUhM1#j_F2wi)JT2{G5(7? zG46Spk?t$l+ufR2g7GePtsptMjHaF?n5~;Qbn~|aYvg@w=GvCa*rI36zemd=rcO6TidjkA7MwX`zm_4c1!#{?7c=V8ec+tqi|d-uAqf6+d0z1V0H8?=ENc) zfDSx?U3B3K>Z#q%uw=mZ6rD=rix`HD5lm4kkH;{L$Kh~ymb-h|=LtLXf%4yJ5ULD$1aUUgRdM~|?)Kw6p$gQArl5e3;^=>cY))6N66PIDFVE1It zGWN(Y41{4gxaQ>AK>VNMwZM$_%E0uhz{vRX-zWwqiD%XG0$x*39iSm>rG(F(EK?$2 zxGD_PS>Dm-So;ff|2)I!{DVE-W-D+ zp{x#Ll#;bDUaE$1l1ySHNOc9 zZ?khRD+~kre6?2F!&;?IR<`cccC2=4J9MWSjDoD+IFmZcUeIXXp)Sb}DUHV1X=pTt zMAH^;V+-HD7SYd%=oduvOCtJ}LNumzR1u}Bh*Cr}rb;)(ZqwY6!U@G4w5m`_-bpEx z32JUrC=KF!ls%_W4p4(E|3qdN8Lq}{rdnO1Ps<9&4lPyXumsEdPU;Z&{QA1;cv9>7 z9d&(t9bJ=T5REIx-j~&9Rw;Nbwm&f1SCqcpTC$4Gtn#ZF@~dE8PKBC_%!_QcROUB` zsFcV_cdC<*D1WS!y1Z;ry8p!J{h9XuqU>o#OI7XZOvvWenUL|+nTXQnC}~3bG(o#^ zuj5+FHM?~cs_p)jcK=4Z|EP;wN7ZhJs!4tmDALk4QnV%iVk8e)T|)79LaqLjlBY>y zT2kJOQZ}CX0I9XX{WqchM;W!W5P3^pok_A^K2#ttUisIug1uzaJ3heX)_tKaZB{4# OcG5yO&rDM`0_T7FBuvHt literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/hyphenation/PatternConsumer.class b/forester/java/classes/com/itextpdf/text/pdf/hyphenation/PatternConsumer.class new file mode 100644 index 0000000000000000000000000000000000000000..f92f284e95073a603de2bda7afcb42a4d4cad3b6 GIT binary patch literal 404 zcma)&%}T>i5QWdQwP|DhS=48!y71C-p6>dt$;o!gQdZ$GlB(_DE&nEumv`vc=~u`)4FrcGEVAWxdvc)=L` znRdt@MtS99^I$W97=8uJa#vPs<8SJd3FA0lE6ZlXMe?HRs_JIBEtW?3<#2UiB%FVL kYmeC_5L)tIpxq&~(E+3$p(}bIY70G?`v|2c95>3~6DrVjxc~qF literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/hyphenation/SimplePatternParser.class b/forester/java/classes/com/itextpdf/text/pdf/hyphenation/SimplePatternParser.class new file mode 100644 index 0000000000000000000000000000000000000000..eef9156142159c2ff4ba38f6384a3abc54acabc2 GIT binary patch literal 6670 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 Wq@Thi6uFk@jba94JTvH>M(PLWuP}@N literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/hyphenation/TernaryTree$Iterator.class b/forester/java/classes/com/itextpdf/text/pdf/hyphenation/TernaryTree$Iterator.class new file mode 100644 index 0000000000000000000000000000000000000000..f535ef351ca56118181a2bd623a65b7d56ecfdae GIT binary patch literal 3490 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 m=Pj7);k(&$9lAZYmnfT_b$tn!ipghx#uHmVLee literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/hyphenation/hyph/readme.txt b/forester/java/classes/com/itextpdf/text/pdf/hyphenation/hyph/readme.txt new file mode 100644 index 0000000..7616d57 --- /dev/null +++ b/forester/java/classes/com/itextpdf/text/pdf/hyphenation/hyph/readme.txt @@ -0,0 +1,5 @@ +The XML files in directory com/itextpdf/text/pdf/hyphenation/hyph are NOT PART of the iText project. + +These files are shared in a separate jar for your convenience. Most of the files are available under an Apache license, because they are also used in the Apache FOP project, but some XML files were sent to us by individual developers who obtained the files from different sources. + +Please check the header of each individual file you need for its license! \ No newline at end of file diff --git a/forester/java/classes/com/itextpdf/text/pdf/interfaces/PdfAnnotations.class b/forester/java/classes/com/itextpdf/text/pdf/interfaces/PdfAnnotations.class new file mode 100644 index 0000000000000000000000000000000000000000..aba604db76acff638c5a0b6f3465480b9dbe3933 GIT binary patch literal 372 zcmaKo!Ab)$5QhJ$Ygb#Vg3lmsF9y#&6=6XTDiplOWOhkO6UnCHvw83Vd?+yqSTEAc z{B!ufnSbW%`{NV99WH9jYMc|MJ;$XAzV%^CxNhc;%5Q~<{2pI*C$fs%Jn8P&wjj); z)=TGnl+k!cXqp4q-nW=P6Rr|^FRj|y!mfhmK)5+DAV+HrTV43+z;SK**2;b$RLw&k zI$8T&P}~~JX+zGsUpm}wCp-3N~J=lv&>Cuz)&q=f(c;9X&vXX29cxgqoila+jvB9&$-=C;&kIl5gC zZUz&TXF^-v*dk7ZSK*77IN5pYZY5PcJ4&O`&&wid?5#m2@i8X+Jk1Z=KaCv#y#vKMyeB>8I={s4cJxO<2S z+RVIp%zN|k{_*+-;1a_Eg93+yVHBNs4!e!I+7tSta$Jt5)AJ|7V6tUt`B>nHa5gIM zm-fY)DBJ|6JHryx+@#^v!sOWl5N-UZ65ppKgu}GCSsy^ z>GZwMyw^7$pKtE~E-_9qN^wdUc@9gx<|`9y=?K@^ohb`t1MkCbm8)1)yewDwy)Jlm z{JD{sT|5&8H+#dosOVFi5l+NqURS#DNU}w2iq=n+cHTC0_K)?UuhD-j>&o!0-7?`^ zzIKS>|KgI~-IHXMrFhgopr_6U1&IFu!B^ E0|QhxbN~PV literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/interfaces/PdfVersion.class b/forester/java/classes/com/itextpdf/text/pdf/interfaces/PdfVersion.class new file mode 100644 index 0000000000000000000000000000000000000000..b71c40983245c9d3075b3585fe64123f69795323 GIT binary patch literal 324 zcmaJ-O>4qH5PcJ4(prNa>>udKBDnVKskHSZDhS@Un~6kXBFP%^+j{T^_@hd9V^O5V z%e?t|k2iDt{yG47LEz)TN1G57tQTRl;=G8nl;HN?o>zpPX}{_z%i?PK)Ss$sD`L%+ z-i48{C~RURW^&78%YBq#_|7FK*^cv%N^^RW9^D}S-LIuu%WR)3p2P_gIv1bAjVvW$ z@V}Wj)tpCCabbO(PwQHeNMyPe^Un<{?GXr$`3K;-ga%xb5SqW(fLGT(?#u?^-b4qj EAEvunQ2+n{ literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/interfaces/PdfViewerPreferences.class b/forester/java/classes/com/itextpdf/text/pdf/interfaces/PdfViewerPreferences.class new file mode 100644 index 0000000000000000000000000000000000000000..1e77bd100829b9ae1a0f6db09a16083cfe2b33ec GIT binary patch literal 292 zcmZ{fy$ZrW5QJwnCK?+-8{a@14-2c5f*^@y{dd$Y7S2yOXlkC_r) zg&&rgn#%(x|Kr7G$Ei*H?s!$4Ov)3zXF}IiKSAYSC(n{F`VG^$Wuv4!*K@zhgqE+1 ez09}bjSUHeiu)g^1cWLAz-bMka|n_5QGWsXY*t_Z literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/interfaces/PdfXConformance.class b/forester/java/classes/com/itextpdf/text/pdf/interfaces/PdfXConformance.class new file mode 100644 index 0000000000000000000000000000000000000000..4fbd5a92c4fb508a0fa3b81feb1263bb3ae6d902 GIT binary patch literal 238 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/internal/PdfVersionImp.class b/forester/java/classes/com/itextpdf/text/pdf/internal/PdfVersionImp.class new file mode 100644 index 0000000000000000000000000000000000000000..515349ff3b9da692adb906bcb265204bcccafebb GIT binary patch literal 3935 zcmbtWZFdvL6@J#1wf1@u#()Dj#6WP6Wx#n;_Q&2$;3BHcMnlk=9`P zmNevrByA}rG$laW1X}Xe1e_oUNl06tL(b{P{-B;bceP%L$RZ!|Veib`ow?7Qd!M;8 z|NZ~%I{-G|a}Aw1*nkiYi5L-aScD;BRHI0UNQy8ujA2}U9MNFmsOX+)KnfEg(jqb< zvLc=pk&_j94K^k<9K-Pj4yQCM!wKpAT*WVBa8Sc9@hj>5T6)jPzvpH68yUVJ!;><6 zQNv4kS#++xDWURUv36~9yQdj)QsWQ`IBd?&n`t*pEusO-do!}z>Rx54UJ#;wOF|5GX=lC=~W~I%6 z$%#=jH)M>a=w)*(lQ2@lM$VG4tMu7NEMl#%f@P&`GnY0};^S~}cl{Gtg3imEc1cIn zV4r}iUI-R(LfDR(M*g08tAbUKW`iJB#CW(YzP{joQ8ylE2Fx8!KIn2aOM{bkcG8a9 zIn$Wv%S_4+w#f3D3^&?Y1%9qY%tv%8VP+-Nc@?KghH=w&!w}9(&J?WT#;e$z-I9XE zItJf>q4HtTpC-8y2}rQ^rw6R}OjA9S3-A9bw5dKG7Nyn%B% z1~91NPdeU|Reu(7Uc_4>E{M1&;u8L%;;%aXhPPF`qvJBJ==i(*`3J7*co&-$JY4m# zmQtYNJst1k105gYpE^F0-p69*8m{Y@#wR*HmEjE(RNT~YOEjP1He)GiS2R+feRpL0 zI+9y!pLu8I^33U(v(&Dg8+`8LNM1_#x>81ZylZgusF|=y^!r#CGZJRL>_{tE=oqjv zUHyX|*XG>=tiHdSbt`ES{Iyh77WTH6^`7%M%lU{SCmR*HX7 zOX8R1WOimlesVPLu38-IpL1Dj>`6U&qqNtE5^m}*C9J8hrtYo|@H<`WXB9!^zyc{$I z+rP{C`oRc0hWqrFC+?zz`=V{bSf^+Hv|ELQbx-viUV%NG#ME5k8~iE~5q6a>6D z#)ux{*>`qZysQ=UejjY-!slMApO#sedKQymBQ?pI-a`D!tdU@A?w6{v*kUE0ah+h@ zf*(tzBJ*YFlS=NiEapzjdhWC==}yb4&bE>3SokS_$k9R6um`k-ZbAvw-aw6r+ECM` z8}Nmc8>kcEzs@N&*h0CCkU$UNcAx<}5#T+si1)x!#Icos^rAWZh;zU`?+zF0FluQ7 zSP}XZHE%&;^o$yas7q0ygB@T|%>UcM*`L zvjFWP5jq*JZzH79j0_&Yvtp`BdmWBXHnd{j`1Yj3cX1Vvikrv!-t zzChq`bPd~1eqH>8!@}Dw(+FIf#(aKF{1)(Q=C{xp^M8?^tC&#WG<`e6({YvoImai> zn`HcX`gno#xK!qA#Pc=crJ7F~*TV>Hiib@uLl-edi*KRjnuq4+Oz;sS#4nPv$+Otx zS=@~$U5l2Rj&_$kjP?W4EkNkxC!MHSDqU(y!Ea&Cfe#q`56PyFc-B6~YFsaaZTDc? zv4`Q3vk)g&i=qA>VdW$p63bs>LFjWV+jkSBm;WlZijoX|uz=;e*51Wh_8(e1jkW?- zkk>uSFY-uIx01S51w359>SWLIOH|G-HHz1+l;{xb~I)gQvd%;#0Pc literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/internal/PdfViewerPreferencesImp.class b/forester/java/classes/com/itextpdf/text/pdf/internal/PdfViewerPreferencesImp.class new file mode 100644 index 0000000000000000000000000000000000000000..0e24489029e21787880a339c9076009f299b5f29 GIT binary patch literal 6169 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/internal/PdfXConformanceImp.class b/forester/java/classes/com/itextpdf/text/pdf/internal/PdfXConformanceImp.class new file mode 100644 index 0000000000000000000000000000000000000000..4a6e6fe6d86ce517550ee43138d6ddae13c1f65e GIT binary patch literal 6553 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 TAmCe=_^!vz;I^BbN+0$=t~Ze$ literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/parser/ContentByteUtils.class b/forester/java/classes/com/itextpdf/text/pdf/parser/ContentByteUtils.class new file mode 100644 index 0000000000000000000000000000000000000000..b532c91d6f8f81433bd2f3a9d7d351385c146011 GIT binary patch literal 2957 zcmai0TXz#x7~QA2Ogan&3N3_NgIr7tC5nieB1j8pFr=k7g@Q0mChg!f6DJdB#S5aS zDC*L+eDKLf9$c)2KBOQn<;}JH2mTp#pP3|Wp;Oy+&YbhjH~YKo^X2^Y&#%7&coyHN z=)x%#ZFpTlR>f)LRBXqff+4v%qhMG?45t)~s8BJw3S$_T(;EujlyA<;>71M<6r5Ml zj#DvQkk7Xy^hLS4Bqv?Lq>4E561UI_14R{6m{wpaxGWGoY?e&-h(IXWJuVO)unUI3 znygtea@Cnh!x_~lElS$6c3!u}b;p$Zx-jfcn-zgnHgC_QOxKuo%Y|Y}K2vg0)}4ys zqz3GgYn0snIoB9-O{>x;keD*uMdHdy$DXP02PZEZc~@X}G5~d`Q1o^Bx+nSt6vHxR z2rsbXe?MT9j!_iY8>Bg$DHTkI_J@t4;TWa7L1#5z)Nm|XaUDaSVGw~RBc297jp>#p z<7Se&vX}KMddjp@QgF<1^tr*RTdulIWi9U~%6qp0e4*%R5I)SDI|7@0=qi(&%9<57 zL#giC4mCnEl_^;~&$gwPrcyL#mZtb>b=_PuF2|@;E#|RBrnPfvz30k}n)d}5I~#q~O*4-Z!FGo9De`U43gsU*^n&5^WxV=FSq$!0EPwq2lBG;= z@>)P-1lr{8xS5yk=*}ED7aYTa8lz}bs$N=k#I8Ddm-|kljPHnv?1A>-Amy33KVa2xL`uoHOOM3`UI%caaSPj zaJ|=f2S>9OwF-gF$?kxYO~QA2;Xlz}c%Y{BN{;>BOTsy3q~vWjG{C%;({wd*)nUgH zh$JWaym0!fA%T+AiiW!v&}C3AB646_#- z7|e~H$c>K3AC(n#>Dtafg$0`|9vv0v4UqQtUSqm=#{oiUkxdT*PjUAg zpMuXw&pgD>T(n>(XO&OjD8e{~U0i9t5_V$`cdfGTQG)>DM*_A|_MoSRmY=xb-?tng zjtIwV916!F4wYk9&m)9R@4Jt1uJ=A7**m!2!_6Z^)8TmdJ`_qy4-q>%kJfaA%4#|q zkJhj%t;CfF&;)+KPPtkw@Ca?`SUeJs5vYbW@yOal4QucG`*)n%bp+b|5bXq7-@c)S z4m#Lb!^RpmrDG2fKO2wDWAh(-@6oA{7xXwfxXv=PLG)q>2XF>2U>IqPVt|*t495BP z99I+kKaWXV;4jBT_To#p0Ufs}xs5!&Ljm8Th`YSd&BOE(SY+_CSch)(@N(G8Mz|OI zn8E|N$z2aU7=VlYNHOJO#Ce9d(THc|0BaPbWDE!KJX3j>NQdZGjJ`g=i~JVc-M~xq zQ=pGKSu9`wF!f)iBuvQ>mgy*7@ykZ5Ena!LdbZTC<@CN^u(gJ5x!ymagno?}I@)3O!UyZ{gSaO6ur^+2)>;5f}jdC5J2lSFA__|n}F SzX{=0x*J~PobZ^^g3N#1^dCY1 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/parser/ContentOperator.class b/forester/java/classes/com/itextpdf/text/pdf/parser/ContentOperator.class new file mode 100644 index 0000000000000000000000000000000000000000..d1ad6d4d3a68b306843dbc6d038adfb967c2a09d GIT binary patch literal 494 zcmcgp%Sr=55Uh^tu89u>{Rjnd@Vp|3=xHH=1@Gf#5+-hDmY&%VKg6H$;0O3olHNoV zgn0DS)eY5MRsHe#_730*M;Z1r91v3L7XH}~_^hb>T-j)ru^CTPS5*fZ&B3r5jVE{B zMdM-_+35L*ePu%MoNwU?p^$B?>%5rhg;s5}wYp{2FNF;;KYt_)?w6HmqV+ChI3)B- zJ9Rp?EP`JDSWl(eq{JlyLE9l)pHH<8?l@ oc2l)EML78xeP@&s2tD~9KnY<7iFCWtB{ENu3F=`_aDR;kD`-8Pg#Z8m literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/parser/FilteredRenderListener.class b/forester/java/classes/com/itextpdf/text/pdf/parser/FilteredRenderListener.class new file mode 100644 index 0000000000000000000000000000000000000000..d271d6e380a8051b74c39f3b65748f9085cbda48 GIT binary patch literal 1766 zcmbtU-A)rh7(KJywzORZtB8PzCqDsF;|56%r*F(P*~qP!^UgS&DjV;!}9Z zjn^ci!3!S17x69BGrJWDZ3^hkH#6USKj)nJGT(oG+Xpa&$tYq-L=Z(%nN$@07>L0@ zTA4v*hLkU(cEe%Z3S%UUQGtenv}MsOOM(7uzO-K1(uhl`jI&@65$XjJuMANB|sfwMVTv>fH0woCan zfk3Z9XprC`XUr!&vu+kC>CiEZy|5#c2kJ9DnnG4jOIvPUk~}-M*M5qDRr8H$;2f?S zID@kW8qpNSZ3APtW8e~64O~-q-O7w(!oUsO6d0~M`?XsMG^u83+jNTQ`P{0^^XZdy z3;7ECnP`E&6GZ#X1tO+xm)@!uIQ@VvQ9LjGU!Q9UUHn&K;21zdTuIB1C$7}x8pL}l z9_Q_Oo}M!zz_l^)6(W(`g_cO|BCtc3h6}WD=(Klf?;(QwEH#a0dan9uxQG^>Siox| zyq#*Ku>oJO(q^0I5brXH&j>tD?N0?p^=7?e8?C8kJu@C`4JN-p{|J5OgDyV(`oS{DiNHv~$eGSGkvQkf|X{}u)TwUcAtGupR qg_B;Xaw6>-sZJx6`hEktB%gEu literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/parser/FilteredTextRenderListener.class b/forester/java/classes/com/itextpdf/text/pdf/parser/FilteredTextRenderListener.class new file mode 100644 index 0000000000000000000000000000000000000000..57893fa05d20b28f7ea9a8122f7a765e530aa303 GIT binary patch literal 942 zcmbVK%SyvQ6g|^cqcv)6eLqllePIw4k%|hUZi0(ey3x(F8RJNrNII3e^p6x2(S;x2 zM~QdRZUn6lLNfPt&bf1Q-`-zd0jy#ni9SpYB7vzP^kdqecHzkJtZRtz3!{B89#co#gin$T#(5-8EXBX{%8+seu{B$s;=a<<4CC3HeaWx6<#FG&Xo}KzNg`PZT47yK z8+4Dw@4H#iSQCSoH(_AFL>d`}&7ME*dp3r(Um-tFuND}^!Q*IJn_|2myIm&`vP_KY~g9eFWAA?gY^idfA~RhN}kBC4AB08YjU AZvX%Q literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/parser/GraphicsState.class b/forester/java/classes/com/itextpdf/text/pdf/parser/GraphicsState.class new file mode 100644 index 0000000000000000000000000000000000000000..58e83db4f61343422fa1af2232399d652e7429a6 GIT binary patch literal 1987 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/parser/InlineImageUtils.class b/forester/java/classes/com/itextpdf/text/pdf/parser/InlineImageUtils.class new file mode 100644 index 0000000000000000000000000000000000000000..e606804d557c60a4c158a606786eba5c92dfdd7d GIT binary patch literal 7913 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 Id=!QM1F}RlfB*mh literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/parser/LineSegment.class b/forester/java/classes/com/itextpdf/text/pdf/parser/LineSegment.class new file mode 100644 index 0000000000000000000000000000000000000000..21712279f50be29cce86c9baab3fb8fbb4657b6d GIT binary patch literal 1874 zcma)7T~pgu5It9ttym~Poi;QLDYS;h7!nndwn<3y!G~K~LrBOlRYFsNld1h=?}<{>h!Fv8aLBo9@x8g@7;6H?jDPGfBo?%fJHpDFpk9nMzJL3hJ~B> zO3c?5x8I0&OT61AmMz@Hw_@&DDB!-FJuvZ5j#o^qDp+yiM#*;Q2Z_RLtr2z{Kk<%| z=goabR!5xYZWMcwv+FgIFj`hP=LO9yC4bis{N$d(X8BCXXSy`Et6;2#O;2I0<_F%^ zVW;jzPu+T(kzy@uxb0mx@@1a|jpV?O6)LC03)YU;>UcrID$cjOWM`oItL3@V)BE+0 zFmt`%f&zCnFK8tP3VM02s&IjkmGCfV`a$ano8|^B63BIWAzAHcQ9%(~dr3z-S`v?DB#GQ0-VdYB%1edELx!;F zCXs)%JfzNlw@Gz|3L}H1FaqyI+ERr)UG|6y+X)Y&hFA4vc;f@u*QIJ3A7ahM2PoRO zfTD?Y8&!N~<9kfmxQs~~8~DM-6-=7=QDJIGt4!2vY+}pCBWw%!V;fJfqfkCo+5@yC z=_4{tA8K=S&ZGJ>4lx}rg;_cksHYKjB0j8hG?G>uGL%eKLx$29U%vg1)~GW6PRbi1 zxl8}s7lqN2QaCA5X~z$!$8xnQsk&RI42^QSF&Si-b>y1d?n(M9gp_c;7C05jI-FpW|M^9xMmn6qB#BCmI0u8Bh= zQzGXiQWZxcw~V(a?3HHUz?zvbXlG0NZ!j`p%*b*K`=o}8DQJ_O_1Lq0cC3Y29HeA! z_8!d06!_0&hG+aR;|9KlEQvnxX>irb>NUBq2+?8Y5Y+$kS-MX@J}yG6W5 zT)a1e`(=J0f(IjbNJGdqcexr8-P?`Zj7;7r^ksTn$13zK(J-Ot8jjm-XARe~3mWEh zXYGNEB|8Rl+cGj|L>M%jqUmHdnpxL&xUbeMnPS2o`H8)u~ zw_iieQj6%zHQbs!JH#=?GbW?X)JAgIW=j+kyRCw`wlvUdIvb4MJT(bnBfrsbEcy18 zA-CTuYKUzhjcxs z@Uo6Wctyk1f9r!{bpWqwn0!_%Tuhj{>Za$}zNTXx)<hVK998vZkp8acQ%ay>Bz>Qyl@&?tDA!V^rouH&r|vN#f>BE{c0V}KI+;Y1n-XY zRjBaKVwx%4NDrCF>Ve4fsTk3=PJ74}(nNO8!mBvilZK#7nN2~>Yy@g%`Ky@~t!CDLkOi?hY(Ir3k{(r-8!#~NEy)~#M0^a5DS$N-zP#)gyX1ffWG6&A=I73#4WY8 z`Z3fm4yWf$4|AKCl`)B8eD4qvYCqv751~QHtxBHq4m}89F~^0_Ilhk&PB7+^sKW=C zj1Ms#A7c(aK^s0}5BMA=zQ9g=i9I-lCET&xivmlrf?tdWE6J9oB;hNdBw;M5B;g`N zqzqP37v?(KuEz;JrH$-->|IPfiD_Go;he|@?-`zBXO=LlZwVNW|nbY z)t+W=t*(so&sw{{TTA@g+AMFap^Vwyz6w24=_>FQo&Or^@eT6$mXE=AiUQqp+NVH6 zJ39P;HZwdSpotOGwea^E!oj2bNbn<}K0-&i?p;BhqUd`}zz=A|j|zLLw||)4CUlZ$ z{yW80xY|EuEp3EcoxlwQp0cfD_S?g#afR>`;`mu1HhZ?ih&s9yqS&owd;y}eIs4fA zee4zKmbZN0RUpSPXIaxhgqwz=8KDt38V(#nBya?w(6XjVkTVgXYrk;(mHG7>^Xqr! z*B{K8Kd}sdRk^rg*u@oCqgC+bXq@qee{$vA z8d^h(RFT?%YgN5+C$6KU)vsdUJwEC(A2pV4`2-i1G4~88yjcYm8+J8@4Y;0AQEbE} vA1cFH(mKpi*D5KcJn~_@6bf^*R8bI{IR>x=H>mkWRv8$x#;$Z9S&IJyP`Q@= literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/parser/LocationTextExtractionStrategy.class b/forester/java/classes/com/itextpdf/text/pdf/parser/LocationTextExtractionStrategy.class new file mode 100644 index 0000000000000000000000000000000000000000..b05388596f5513d5aa881081cadda2d47b707af7 GIT binary patch literal 3810 zcmb_fTXz#x6#h<{cG_WDN()HAN)^!FXsW0v1(eo;#kOEm!Gem@WSR~nlQ=U$sv_R+ z3W%T}-Y@8zq81dF%O_pS<%_?;|Dk?+CT+rHwYZ>NIdjfF`*!yJ_C7Oz{PWW<0B*+D zI+kHbLtIA$Lshr|!!kUebJ(V1J08?9qN5T+bFc$D=inhcEW;xjc2%JokIJ5@b2chN zLTE{$Svtm$l3`qyb|5Y+yQ{DVX&o6jI7!*k0S8$Yx@;Pn)^qSWKQVndD5@v)ovJLBIIa zyU%ycgjkDn;#;YS<lMnHTec}gd$LJdoZD|Z)?hv}YPrMaXquEd z(VE_7y0)wf#Hc@R^N8!N#2@-lGis%5NBrt$Y$Sx1lPp=*rYt`UmFf6GSD4@25(Xu0 zI;j}XW;-criY6I7hIykxc_K{5rYmu-Bv=X&dpQl4yai7^xsGI@=r%Y&|PGRBs!Jf!X1^nSlSihQR&|OBJIS*po**tUT zglj0^?{mhoT>_tiysQ;g{x5L_&9hP&%VGXnXONoaa6D!mS=asw;Tp-^9}_zkXWPDt4s zXhExio6u}v13EN3Y2YdBCmsUk5~zo`((tr_9vsl{jDctIoPp=@fAJXMPPeB@&&*g-RtlSEDWI7lUeYk- zB=e*nn-1&4&1QO?A(ZpQzvDE$S6sK+`5|-yJ@9gZnnx`OsO5K|9d@Doi**tw(5GL8q#kmL`Ke_><2`@4Y)fw){p}jLKFj-i#T7B0V9;bEm*~s!mZQ##ER%sMFkZBVWdP* zO$**OyWp-%3f_*@RLc{nJpHSn#lKFY{5Uk8qoVbDM9)Gyhf1ENs$UHV;Ya8SgDZc; z9EIcfgcC#IS5&Www*QXWwub2UsF}pv?Wb^{A=*BP+T*Z-$-FztuPK-9y1mCvqPnfN zX%h8hTT`G`J4Zjn%0Rws67y@DKEl#=DwE$N7DST;qF#_JH8sDjRu^qWT0?Z;)V~k4 zO=96UJX8ddf>VG3}NPvLJ1<9v-me_J8Wi#ZA7JkWj?i%z3q5{pm$`?tWOEI8ca zAbYR#h;N_~ZxO?Xh}^@(?2*9HCh|4%=-q)?9Zh`wSVx02S8(qh&IOU-UN2_~8?lL_ zAbdadNBL}FOqUFtL-hzJ*D}G4{9VWS(lclp6we8X>m%4+L~dOmc!KeHpDvtaIeieg z)EX)*n5Syoi$0nwXW?zeeT+>b9TJD7xcXT*p)0r1jR=1i7KfT2s9hLtPODW^J4n$= pY?%&qBiHg*UiKZz#ZwgoF|4u8RIrt_2=2#?eCph-W=mKB{XblP_znO7 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/parser/MarkedContentInfo.class b/forester/java/classes/com/itextpdf/text/pdf/parser/MarkedContentInfo.class new file mode 100644 index 0000000000000000000000000000000000000000..36b7c32c75c0c58ac62945b6532f7a459d2fccf7 GIT binary patch literal 1370 zcma)5T~8B16g|@xmTs31tKcWJfJi@(1rv6j{#;Y46y~z77V>*#}!Mv+v~z#;p;Wp zNtQi}*DBn1RNUN*$xWxuFckv7!~MGO%|-6N5%z-TO5w_qyWuJ7RUucDG{c!}NOoHs zZIjm*EypG~Gubr;jgnh&i6NqnhW`N*G@?{q_I7{((*SG^?RtU=AsU$-*Kx2^F%UfUHI zrcc~MpE`o1vX@p#4fD82JLv`pF5xmo1Q!%#!Ag~lP`N9(+AM0)tj;=eUl937 ziw1aSuvrWMjmCv0AfrNqw4)f$1Ykgdk~==5^8nh1zaYxTAQCNzA*7lRuZeAha)w$E zUFG~wbRQwUn$!=G_?|z2(MD}_T|ojbsjpYm<62N*pn=k?kRVypB)sZvBw#f92NvT- A#Q*>R literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/parser/MarkedContentRenderFilter.class b/forester/java/classes/com/itextpdf/text/pdf/parser/MarkedContentRenderFilter.class new file mode 100644 index 0000000000000000000000000000000000000000..e6f038dd8abfbe99990e1ab9ed0cba9678e7aa4f GIT binary patch literal 717 zcmbVK%TB^T6g{^fr4>a{@qv%H1B{{@V*o2oRhh8@5krcJAgfG*qFeAg*dV{7O`Yv*~AJV-fg)Kff|HF#r56r zkZbuy;hbG9a3mq!bbWc;?_NrECN4d$WST)sc;`a7Iv*C}VaM$e4w|i?TXI8rAKp0a zlJ+GX+z8c^s&pjOwRCEMA4)$wk-j5U-StAL$^=VzUT}BD48m@HypBc<=ncOelnWOG zTSam@Cv5+T&g9deuUeAd!u_rP`pTUvaVt_tB9}q}ris-Q*04_4|6kXH!dT+y4-sN{ zJ(jJpjGrGvFgv1m6pdI<^#Yr`0Ta9t1VeYgk->2i7F(OMI_Cy^yZ8z!=AL0ZMwm&q z(}=MxvqFXORirq}4$zq5TYcs!jg MEHZpgn2Yf9U$cO&N&o-= literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/parser/Matrix.class b/forester/java/classes/com/itextpdf/text/pdf/parser/Matrix.class new file mode 100644 index 0000000000000000000000000000000000000000..2157132362215cd5c8d8f0f79010ac6027887a84 GIT binary patch literal 3159 zcmbVOO>9(E6#m}4zv(b7BY$memA@9JEv3_fsI*j}I8rTzN-35q@}`}_G}D65y>F&diAe*^d-r_zoH;+=Irlz( z`1|H<0G*hKpaz3gFmceup$ON(2!`-%1cx!~;z$Ip?6?>SK?! z14h4r>b`t#*7tJ$h?gyK>B;0WelPX$mJzD@@)KzTD+e;U^k8v1l`af>sVsL^4dlnY?1)#$ z2o5$a|5S#Kng_=7(;XQH$(>C5OfKHv!e7~$+(eol!qdg9pP9+h$3T2pDYPuh zig~5z(<;nn88kdwO!)^bj8oq1Da}0Fz;Q4#bXZ8wvOsG6{9!VfW9&8YmWto& zT@o8PoG%u})5(l$D5f+=QtIO#COpU+$Zm;oE7GUFM; z7H0Mk(Ijk2z>e1IFj`|(-#DXYbZFFCF*IuParn5zVXiR&F;`yU=+HHUuBgi5eAlpQ zU=$V(VLOhYg(#~1q7`jK5_4-1^G(JS`+fHiv-K)MF=z9TTHU6h#T?erD>yznhZMRo zjy_DNTsG)>*M zp}Le>TMKTjqXlxiSX38j1oA;qGuVaG*n`g`_v-@6 z1<&*Iq6?l!mnxX$u~pj?G4t3#$&!-sFeM>!9y=*Hq~sAis)-?`A^ribq~4IYL@@;E zznB5%ROofuq#WACV`>f!Cf^+}{3Czia433j!5qB~>wq{MY~yQ}wN>7By=}IeiF(US zOto8Foy1hC-KG!|X{g?|l-df^Zdol7)wWXGfjV4Pi$t~4?gY-=lJjtdb62Uwxu}(M zr4F2jm0FyOS~*whz+%80h)qaU-(k&`sRruyhK{6QhWpd~)w!R=+7s=L_ zWa|>yy38Bu3Tym|6@QI>a&-jPc%LlrU|q*6xPjMkbCE5aFR?}Gam^N9E3t)FOKjog z5?ef?CAOa6A=dZrCGsd|=d7FnGa+yGUlyjWR!eOLKuy1BZMDm@piE_CM9>aOw%nbR zUG1S{ORd_~9!kNeo&4{4{$5q9@A0!iwFW=veL?QSoC~=Q>e{}8c>%V0QKGed3zN$Y z*cZ$5slN|D^HTZ+Rrs~yo~SFcSjSuWNqRPr#8W|p0_RP>6irr-xw}!k-~J4BvGon7 zL~cynfODefY{>ZhpF0hU(e#(#H|F*``+EnCTsPql6;-|j79QjU8dJG91@S|)=nw8G z{?8+be}&fSX1fKK_f%M-nu!Het%@vQg&=DQvK5L3I%kQ_U4oWcvaOX)IloI_Sl|Mx V7Z1F?aR01m(7AGh1{CcF{srD?4fp^6 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentReaderTool.class b/forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentReaderTool.class new file mode 100644 index 0000000000000000000000000000000000000000..4abffc92097776c20629a36bfaec67956e051054 GIT binary patch literal 7244 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$BeginMarkedContentDictionary.class b/forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$BeginMarkedContentDictionary.class new file mode 100644 index 0000000000000000000000000000000000000000..53f3762d294267306c638b21318d4e8acc361aa1 GIT binary patch literal 2842 zcmcguO;Z$C6g{t}hsL%=KxNeU0ZI~v0UJtUkUeJLor z0;da}@2>9dY`WoNXR|`hU?C_ul?^BK z+$ajd(W9*7>51pR47N!%9P83TUU83<3gjC)m3-la^U|?*W3OT_hM}`x@S->`19zg@ z;3+Vx!0F^6o#+j!v=axRz%>QRAvTTkewlGS*Or@rNoE9%JsJEFHR#&r3%3-L!_fPw z-mf;&J=@O0d`H9uVw(5&N^Vt_L}cI#hO6jp`A)nWGG9OZ&-pqIW0}&-mK(GB>alB8 zw1F?#50Bg^*bPf=OE2)f$`j_S9$rPXI+e!gf6e8y3M?9Hk!seIU!G>z!#Zo0!UM(i zZm0g+J9R~7JNCl7E$tq4Hijw)syc}ypbr|nG%%qff=1B10$OcJ^5$vJn0 z{Myf-8?yB+oJPNauPi)3fljs`WzBR8TvnctQ84h(!YbA*j3H-X9ba2`grdN8<+WC7 zEj-2(fnxik9bG?aoC@?OgRbKETXwB-1tyL(R1ex(bAFv^AvBv`VC6^{_uAMis+JvW(3mg(^edhQK+Uc-2UUJ0B^fcq$+{SH(61H;;%iGi6KNZkP8a1kFQMn`Z7 zmq|(LuHY)~nj|sIosMhN)~LyM*ZFRg8lCq(#7A6d_?Z73GSo;;J;x|yDaR?NDbe5i EFDpS*fB*mh literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$BeginText.class b/forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$BeginText.class new file mode 100644 index 0000000000000000000000000000000000000000..08c95b297831e0e2b185599ae5409e0491205b8d GIT binary patch literal 1927 zcmcgtT~8B16g{&oEG?^G6%L3=->A|_s_2(_wZx^+ zdh;-@UWtGqvFL6IZ_V9P4AxW6bLCQ%2Z2kU7K>$n#}(9EG>*za|ng(;=J_;Yaa{L{9RmQ{3je+^#E8wI55# z_lqJ>j!sFU)*{7Fh`>4RI&_I1zeaJCFBxt`p!~t6W$#rei32BcV;DSMll@w&E`^gE z7NVmrZ*03|$2=V5qdyIB71pKca{YUXBfuXj>9vqq}VetW8p6DS(wFr3kAKK!#u;Iw$739 zf6o#_f7s@ z*(7P!&^3Ml<2`K*^wHX_4~@_0r@hrMz&TtXjovB@l9hITLtt@|!?}-$y*NPp5MArJ z+#$LTVXl+x(TK4SF{Leyuds}77%;wL$oLVWk2esS=!AufxD-Yl#t>Zt`A)KqU zZ?MrPBXn|&P7I6^O$%e>rCH69)L!~Z?Bpxy3y{H4&@QBLGjzKZ0^Y`Xk}0xE(9bkQ Lxw}ph{XM?`22wRi literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$Do.class b/forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$Do.class new file mode 100644 index 0000000000000000000000000000000000000000..045fa6a80972547f586791ac05e99e3f588715bb GIT binary patch literal 1779 zcmcgtTTc@~6#k~WWua7P<)Wy7lBzAYrGf|)Neo~@(f|pj555iC0T;LDz!v*�n{(UWe}4P~P{djaJt(B$n8!3`9L%OLhj|CC zg9QgghMsjl@bw0Rl`m8n>`hq}41;Aq5WCI#p-}JmVU09*%hKbu3Rk{4pDS(s!4DY{ zTaqEY69htS)_52S(v`}dth>GzE#0UdxkkF?rNLDwl)GO&+LVD7fj-bm@cO=zo(My! za$B-Qto-0qex$G}-z83`_!PKItQ4=6$|wAkyG`xa+&4<`v$7xRl1V~eY8UxDX==G|dH7+W*(k{Sy zXS}^AY-xiqQ`;?1G_)^+(7_AJ)`5QR2(cafZ=tw>~h7ZFA}W< zhP4h!y0x*3CU*z2sXX!4HzPICaR}y3XQt7Il!K)-USgSHy!|{8hN-oKS81$Zm0`8L z-L3S@3}>Q=sPW*~jSJ2&dn4TW4DVew`cQ=6OLu4QvQ21+ZUpI=h8*pu81VX#(y}@h znx-VbQ;7Tc3T4Xja(Cfqytrq!P;PN~fhzsJ+jhBO_e679sNgXzW`|m`m-e)Ugef(h z`sw77q;5rW`Wq5o=p}(PJ$sDO%Hj^ar(**QAWJ9O%@`sOl}+V6WLT zWA=9>4UiQ94UmL2gp@Umj5QJgF2zpgfaH#0j6^}Q7{xsTHM;v4BVY43d4Pwo@rblB z74vPJzD|;Vl-%x#1J$jRY)-WpKb?SD7($odBj(ioz zk*@xUTqENkJchxU zzG|Bw3S$>@tbRM#3#I93w*SL_ZvWpfp4o9RF93lTgR-kGC3DUkFA6+QY0^alCI)-A z9d)#?UIq60Or);(g59(-Tohb9Dq{hj!0Uf>TX;2-J#NWx&+Cp=VE$b2-aXtrUC*(f z2&c=y)jt;`wb<&Cz|+A(1xnJluR`_llSR&^Ht2vkUQF^m%yCQdd>$QSZ1<@RQS&Id zK*-I0Lgph685H@=TceXliRW_HfpVA{dyFdtvB5sIEM;!)GaMW2B*8_3z~LM0loEj1 zu2TVx;f`{MXAt literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$EndText.class b/forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$EndText.class new file mode 100644 index 0000000000000000000000000000000000000000..698dbbef8556090585a359905c1d954ea32bf265 GIT binary patch literal 1744 zcmcgsTTc@~6#iy=Sz1Vyzo3nthIR%IP~F(-Sj)AE9qOewPPx6szaBHz!By~YiG^(q~pm=DIDI} z5Ps7M0$=0@fEMv{y?y@;5fJkuf>{x9^tw&d1aDjR9^dC?Pr7aMsSy0ob^~dta-_OL zN(|Kqob!^QB*y$My(4|WFdKn#g3Zw1Yf%ZOPUXgs`?DX1-C<9vrv~}-ai0MUk4I&fFNb~A4oVDF3&AnZ--$#bUGcgDIwthU1)id2A z^U9YQ9*!2uFwUE5&-2SGrDcY9qxLdtu?PKo$)#`)tist{9(bJ~RaK;h6f2byO^P)# z#X=o3^cU7?X2=r@c@ zRxQ*E`>`n-n U2O&~^8s$HS2`bVwX=KKJ107KK2mk;8 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$FormXObjectDoHandler.class b/forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$FormXObjectDoHandler.class new file mode 100644 index 0000000000000000000000000000000000000000..c6ac90414f9900ec2e127693ddb9ba3788dc77e5 GIT binary patch literal 3391 zcmbVPTT|Os5dIFrk}ZosfZ#Z3AQzIDOJc~C+6hx2cH+i>!>ysTO@%E7CAQ^AGKDt1 zU#72_=|g`&XZn(tWLn6CnRfcphyJKe_eg>^#WEQ@BWus`+1+oy-LvQTufJdZ24EQ9 z$%rB);|NkAq;XTmEo5Z8joT8k5+-FxnBu=o^IvijW@Lmh$G_%fEZ`j(cd;npT^Vgy zl5q#`h44N;;KO@-_@M+nr+SM6>X|k zUe?Sxb-6?{?O7wQmKIb~=VNcO*vmLCI7qnmJKY zElZ*WvIDf~vP*qJ!Gvm2Jal)wBTE(8VO-(K5Oe3#ZmSOhRvz}yV zS#cbBei^=x?bAWhM~@J>P#P@AR0_IDVb5qq&D1J+Ey-DI(uNrhWgn=kYFszsnd#J8 zUaQ)=Q6bz+r6*0#GCg^E3iJ@etjHi2iOEUTHuW`z(>}O7!rWzKFjU>9ieaR&jxWh% zMzkE>8BX}v_?Hi=7E>d*gZ?Xb6GK2v%`$2xrPV(;a&kk@bE;Hxolq%xw?U+=h#}$QZO;N8ra0tTC-St;H&eH79?tWc zQSb(iNw}|I1-gU>3Lc^)p{$?+gQ25NT`~0T-d#IYM;mKZGi}Y}ma7ULL04eHl3+93 z+O1f9oo$(`St~b9wYs9`tyx>ODXxRN=D5SR6x6UP;UfiWSeNjzf=}?6;Z#G%Zh3S4 zPZfNI&n0}J;7bfE_zGVu_y*rH+-zvUm*n1@QT-qCw%t>=_i4OdyJBc_l2%eH_v3D( zWH{H*!R~%K(r~?hwA71^)mJ5*DYZzr$BrL1VtW!-MyUd0Q`0uQ*O1{xfT(O{46Mw^MMs0XBC{vX6J1 z!!fs+JNet$R!(aWC&%VyGIwc*J25+bhheONVNQ9nLC|jNVz^SD=Dpet^+&z3YCNR0 zntmwuveDqg%hCyMs->h$NR6nDJAkvgWjlm)*N08n_P7ZRYi)11{WE4Qp=O zkX$Sos=c6=Y7{x$X6T3w#nR4)pUGi0&+ikx7p@LbFE8$!89%TdrLXiA!rfn=je4sI zb>1#B1k1IOtyfFy4B0(kdUt?5FzwtF4tO^OZx;}{*wXlG?Y_PR9H%Sl5jsnc(v4L> z6F;M9)J>x}z3G@mpnnrh&q!!O4}FV#QaDPAfZ{H|3G~v4j(?n?Z&GG|AczArw>9`2 z!UmcX&4VuxNCbXHYeL+Dv=|jP5&WHg4Q)W?Q{hFn31xt>4YWkXKT(c~qE?@G}Y}gjTdu$ZqIU=%CPh5E9OyRp>*za2B0H4BbLM&I*IL zESyI|h$AHoAtwxDNw|Qba1oD$OL#0?#uMQxei9ORDqO=$Vbr1UNAl1K8D|kAKPlWp zANuKkK@M{mASs9?WH3ll2t|zI97!@A^%rrTq%a;- literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$IgnoreOperatorContentOperator.class b/forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$IgnoreOperatorContentOperator.class new file mode 100644 index 0000000000000000000000000000000000000000..9bc113c4ac4ffaf10763f9144f263a0f96a8b46c GIT binary patch literal 1513 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 E1$E=7tN;K2 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$MoveNextLineAndShowText.class b/forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$MoveNextLineAndShowText.class new file mode 100644 index 0000000000000000000000000000000000000000..947f39f39448d8ce69fd82e1859c8d277ac44923 GIT binary patch literal 1896 zcmcgt-A)rh6#hRoeMavc%?sIhMM3kV<*|w0gRnv8aOPDK` zoh`#syK9v-Ls>&jYNm9BG!`psvySZv+belem|Kg|DGS$i@ZF$p#*V(XWr&10JbePugG9fnWR0N?-i9TQ7S`~81T&;2>U3AK3 zb=j1b@*BaJw_&mDJ;zHmV^^ApgvGE)1t2QvEPLB|&Kb$D(iH-d;`S(V??|&+C~lhD zrcw8-sxc#_xl^=Uub}iv)S5j*m<+)ATeqp^a%#-uIg&6KfO0IG=6burVt1XH8=?Ep z0`1hAMVdTo!&ETq!s@0ddxdFEGf}eEZPTkumix_rmiu2aR24~UZF+dAd`ECNS;0*wi4aPg*~)zAeyJqJ!pzE3dPx~u<1Ke^aFkL)91?_ z>_6nopdZ(mgE2Xm>&&BOgSf$ahj^|x{teg4_IM{n;>c0KNQ2#~oZ^p;Bzq KY~yTuk^BuB<2U#K literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$MoveNextLineAndShowTextWithSpacing.class b/forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$MoveNextLineAndShowTextWithSpacing.class new file mode 100644 index 0000000000000000000000000000000000000000..0ac74867a4f31a910bce931bfb8236eac7c60353 GIT binary patch literal 2870 zcmcguZBrXn6n<`Y!zODA6(|_1l-8;tkfy#BB#2@JjZFg@?2CTdY!+A=b~Bqzus_5f z;*8K4opEY)#`jUjm!IKJaD472qzDOi62}jF&$;)Ud(LxS?%n&{U!Q&s;5odfV+adT z4B{0zEXv_k9TB{yVM)X58nSZsh8&i43}Z#dxE#)6MZ;SfavI(i7_M3Vy7i%d!}ZF= zs$tsBriQCrFCJSLh~*r|^0F19R_|g#v4Rf;ehXBH3{pR)Nvv zZO2-2%Ec{rSLR5=H43kF7WRRpi$x+CSg;-2UljN=(Px;4>YM4))Uk~9YOh<|Q`ZI5 ztXsAOhGYo}^_`OCtsA8ZSBCShX;iKoo-OCCMb+Q3*^n2ySiE8TTdi&q_~1W=d&sz~ znC&#&+r;VhTCr~B;c?3Ita(NylixNPM!N3XmGqM58F%t_&CkfJMXLvAOkl3ZI2lC5 ztKD?(eQj zyn%n+Hy=!5zHQ!qFdh46>)fdxw9i~8&0z9hRUh6xm6cob)17(+aU$MIwgt5_2_*ZH=my=L)F(r6Y- zV5CFmN|*1%@GgomJcDO7tP9-g?CW3uEDv)5oDMKl3}-XlETq89iSAl|v7nKHLyuaglr;Z)AD(|6S=A8VL6mP9s`x@QpqTn1;!G&<2q7& zrMFly$+yiA1WrTYLx#P{7tpY5&w#Q+Nkf!R;2g(E&MKU%q@&5Z5XtF1gpxCRP?D)V zs2>N~=Q)lc42XMB#TST*`xq2oVnlp}3zQ|B`|%W>=8TpCzarqI=TN{&-wJ)QZ@Dr_ zYwvTPPFW+R>?3>+1M_N1ZE@jLIN-GTfzJ@RrQSt!UW;o=oCYEe1lQ(EhfbGNQfVBS^S8M z_zBD6XFg|s!A ziV`l93$qS4`9ggj1Kd}@3)IuF%#|0(MW{83m&iql@gUFA+AOU#^=I4qvu*uZ>d#R> igqQiv2V91hK*TD$;Z2MX%Q)#{q-RN=ARQ#V2>ov_d0FWI literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$PopGraphicsState.class b/forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$PopGraphicsState.class new file mode 100644 index 0000000000000000000000000000000000000000..bdb07383d4a845db0a0710e0c52d5631c9f65b0e GIT binary patch literal 1648 zcmcgt+iuf95IyT$oVbC6(w6(J1W3|SH&j9emr5uSRYgQ21(oNm8o0mUtf5HFsc(af2%b6J1?@#!;wDpm}nP&ANMpL@7(-~mcH$~r1K z78ufNuII{ihD52n&5*45Er%grcRlA-ue;-j*L3NQ*b$A#$GxYabRLj}1+!*G5@6d5D?9%GEfVKFnTRZ!X zEvZ^9N%B-*2&B??9Dq;=E@CDE&SDmG%A0JLaGBz-(7B&f zS+0`h8d)@4r~Db*q9~R82}u>Dn6vTB`>?5#q$w)IohWQR0=$bnNp+hP{Y=gi>vI!T6#w0A(oL2HYLP;C3q>0qn-&n-1go*MwOHEPgz{2wyV-<=WH;X3KwHJP zd~ilV9bcp4{~$9IMn~n7%=kw+p1aw!WtwfBI^&nzN6z`3$33t8>+fHF2hf9$6(sPo z0!91`;FOF(1w$B)BZ5~HjNr74S7R8JaYn%y#udacq2M)~j$u*|<-{Sc;4G$OoD;m~ z#o>a2i?}3?ugCEQE{mTlGTxM-Gqj$xY|HCsXz5B$F+>KOg2}LP)UwU7T4mbgd40M} zH|?X2p_iw0Zi#bn8S$=KF2jxq?ii-)4s*SF)iT_ir+en4={hxT5UV<3+a@0<>#l1O z_1RIwsiZ8=objrKVoIzjv8n3ZHF;{HP#kb<&$PXq$4$KwU^~2XB`F!Q#IkQV*GV4l zTBC$a2p_35O8RoWoEg2Q-_TPv&nl;~oa?irmg{AF#}!FwhQlEc184MV_NLCwQ;t!q zka0sqPD)2yYmQWALk#h1-HQ%q=na8c%}0b7bE>4NCs6i=pe(VcL2no6Wi~gpj$uQ= zGCa$%bv`?$S4iF6;lP4`w20HI4*PMyus@vo)B-T^L`yE68P*F|PUxJF$mtAw!ukC- zAl8m2qjR>}h|u0S7iXNQH|Y6&`9bZm7748R8Cc!Q_ZtusFrzq**k%X&a`BSi+xSqKOi`nr}pIgJIDUCLZqaur0u(!dC)M8GT|3~oik z-nU%8Dor6zm_hw{XnZVB_09K?-)$JO|G`C#hP5kHdLTq4iKI*2GKNkO_MtorSs)Xa zm@F7BhAO$ds)W92*wnJlcSn6bTurw+6$QlZQ1u%?O0n$d-jrUhQD2~Wl!l^4b{;t) zva=Xw)M}+I)WU%AiOH38JoNc2IWG_q1;2PdjR#1L^KhZ$NF?@qV+KnKFNkUNg}d9(|QjZ z=h2py6Y`%(9Zbk1t7TVE;B;vy6z#n3F00(^^-NhjsCf|rVja=J8+_%w9pHLBWU=Bxc6jAiy9FEbh z6_@Gec^oG%o*l@dV=HGl9tj?qEuV zmVkn3G0CgAt71mQJ%;GKWn2CtLnND9WssMgs>#q>wruldeP_+&uk^JVdD3Oa&}*wY zx5T{Zl>JT1W9VC{dz(+V?rvI!SMhb9@X2SkZStj>?s+Cbo|g@0N3(o$&v&cqny{J} zxH|VtuB}wpmmJ$SZNK7kQ{P$Pj$wM9!$(h0mq@c^?>gHQglD^?ErqNj9c2>9^;)UC zrSIxm-M4DmBhK~xvgP?DaYS+VNE|~Ugy*bn(I#S!OL2UMGh{+oTGSlj?J6B+|Eby- zqz(Ex8A8^S)RrcaAsddn&oI!Q-hKBd#f8&i&4Cex)!31}+4IZC zolxiq4;PbXnC)&ULyvBVyJmDIKTTPD(QPS|axI-gm!PptIqCg-i3Bd{H`g?`87^j< z@Rrjeymm(Pwk!svC%bg_GK^&#(Oc>SNBveXPv#t$KV zp@D?+^o$QHT=*7z`q3a0x>cQTQ(73h^ZA-&I^A zra{`ubs8zSLH`>{1!|a3Bjk~gNr5o8h)F1(BP*E1cG>CM9cTcKg(w)q?O<6pAj~06 SHchA)J+pmurZ>qV75fA3Mk+D@ literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$ResourceDictionary.class b/forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$ResourceDictionary.class new file mode 100644 index 0000000000000000000000000000000000000000..0f9b63cb15b5173e7d7663414a3869982beda0a0 GIT binary patch literal 1504 zcmbVMTTc@~6#mY3X=%Gc1wm0Pa?@UfiXtdb5`maBHb}%^^ljTNu+Z){yIUf@d5I?a z;4SgRAHXXnDyb&MCm#F-{u=R2TU!)r2oF0m=ggV!eCL}p`{UP_Zvcic>4O(x4XY{nAn}%wwk54j+dqOvKXOiFw zg%=3&w3%VN=A>?DvxQtrvu>-YEPGm#W?IcIsFp75ic@x$b({BYRoK?B2};5+G;2Dm z+P20qH|j9TtCp=&A<}8zow@s^WFE+E5^96gE5DL{n{ku+4n767Z zq5nXqSdzS%XDyaAXGXWQv~x4H!XshoKWS&xoHib=pP-DvCAiGg3ZeS|k$$_7`lAAY zbp8^2epOp1bk#p!VnXoEmm2B1E^aYcSLZ>|UkU;^N@%V1+BM5k*G0oAP;kV9%L+y? zs^AK)Dj37Kf(dXjy$5JF1wnLq5GN$|k3K{z@Jp$26*O5FHIpHa z+&H%WfOX(zX9?YwmNVDbYzrmAd*eBbubwb+IJ!8)Puwr86gnA+aJtHHroymYAd0UDH*1+G!m|(d zbF|TmT^!r19Jv8195*;?19Ob;LW_64M?~12MKntI4)5&1Hd+RvpWz#mJLGM+JLJtL z($2=t&q#C&zD)*@AOs4+!$rMBfL^nV&5peE0G!Igkd!DwRH0Z1o>PK m7wY1Iqv%CnNrre;hB*3hmdQ#uSIQE?ah`qb@#7NO;rk7BI&Loj literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$SetTextCharacterSpacing.class b/forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$SetTextCharacterSpacing.class new file mode 100644 index 0000000000000000000000000000000000000000..82ca6086fe61f24c9a5872f61a43687e1f23a072 GIT binary patch literal 1924 zcmcgtTTc@~6#i!0vh7l#f)w$>Emd1?OA(<^KuHq}NdqJ$eIK^lvRHPT*(m{E{SE#Q zA4KDW@!20`JktV!q+3iMeAqp+v*�JGYtNe}4P~kj1uvC^80O>NSH|9dicev0xw! zGloTEbu8(4tz(&?Z^LmNxy2AlXUYuWf>*H_28)hs?=?@4Y;nks>a;Ud^ekR4bK$7( ztIe=Hc6^4>k}VJIb6Gg%f?LuSr3SYgx5g0PbzNH&>fHBjQamVH-l^$G(rr|#rjn*w zG`R3>VIEYf1<#eXD@#(?{PaM0mhJnVNCh~^6Mx4&^F9zkk?s*ZA7DppibPfLdcJtV z&$!u?PTkxVf?pIJU*=W1VvTEx47mWD`+}n&qF#giNKY_K2cX!!h-6=IQkLSu@c8Batsrl zhl()T)zz^U$2#(HY+zHzRvd5fj$yB}*}ZH7W|1M$nvyzqYi7F%80NbAxEl8To954T zRS!%`D$6k3VMOUrtJ#ufB)ywyckwN9l=GF|+%fcXOC3z9rPW2Md$rf*$!EHE%zMEb z$ByNfB$u}8k!s!JvdrsE>Jd7xcNk{6hHwXf3Z%}2y9YGe!6e-lF`5B`E{_m2)m!xS zfWAzUG#-e|e1rCd78(ZV-KRFSGYryNsgeQ`7$(W^2qUDWj6ac#kQ|*4T_W@g;q~zB zcSOd*m+1QnUBQJ~a04Wvox{*Bkkmf5V3*sbSFi+vBt6R2C>~>spw;RLo|3IW?w;W} zU2fyF+a{#`P0+td+R-qT07aD|dqr%Gq_S60vCdH?+X^@CBY1(AEwfiGz%+(P4v|)r NF4l)cVVWco(Z6anEBgQd literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$SetTextFont.class b/forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$SetTextFont.class new file mode 100644 index 0000000000000000000000000000000000000000..1362fb71a815f1ebaae426f025aa3cee5b3f2c3a GIT binary patch literal 2803 zcmcgu?NZxD6g?|!gcY?Rq(Dg<(gxFD2r+~1al~+P(MObMM}Jwa@?l^Dh9?unhF#rh#+n zHH%w1=5*u?B#}2TkA)NxxNYDL77Z++pkrAruc%isg}b?@cvQEhT`c5^g#;lsur61USc4MbnpqlN5<{*RHp0COdstvrFNc;7} zWSVW~VLk?(VOrmQWLsfwftabXv+K&R;nS&K{^$JoHw-fs9rpzwFyAS=^mLSn+LI}P zxtO4wmVv|&Fv?M?6dhI7!?EReO_hR)^LR_gnu&F62wZGm$;46imWwwu59M4?HipjU_+OdYQpK6sVSyg-(h<>Du02WJ5A(Vrqk>_ zNrP@DitB4z0;`?5nm&oiZo)V(MlDgG80Tgy>0`a&{!zHdbEG}NSHzgQ|G`|V9}4K? zubQpEgIKte9{QcC#+!Fo6rC%X>N^$dx*#AG6xB@fU&o1FLq`funtKx(dgVyJtFd&V=IIeT+3fF8EhDcW88qDJ`17JGc(rJY31FLJlQ zg`?Kzn^Ae-1PuLoTkhE>@|7=~cfKdNnq;80w4Y4CSIpQj~ zo6Q~aV{X-?<67%N@Y9?V$gE0Oyn4ZrVKD^fy67l~cE3t~q%Ro8LQpQTxzP7Yl+!y+ zxiQ27DgvctG#sx{VRGMhwYsO(iwZ9`178V8+}S_0i!!@LnDM+*@wluB;_%@=m*!s> zrVBde8Njf5Q+CNry$7_D8HVMMq+C~g!eB7+eoYkZEk_k>D0B>_RTr8taZAU7iA5|i z3^$)B!e~@i$FhkmR!pp7O~-Q+FR;$A)7x!nw4aRp|{C=(w$bZB@IYwJKbpGOXMi&^EY$H(7}u9T1w6?%uwOWH|?Hmx^>IE z6uf%i6ob6v(pF7Uc6}}j+^tcQ&~?4VFy1nRD*y~V2Y=tsYzrgwCKxmY9rS`kpsDVn zRVS@1k~AQQjemyrk$yCE(YH-)YA(9z-)tzL2e)ZOxkevpDdYD979%-06*)uXJEF_c zi7$u^M9sAhyhw@3LE!upKJ}X zcz_{# RL0WNoU=u{)AxU(%{|2&2E~)?k literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$SetTextLeading.class b/forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$SetTextLeading.class new file mode 100644 index 0000000000000000000000000000000000000000..58af30f4348058f42539082356b4ad5d8f7cb99b GIT binary patch literal 1876 zcmcgtTTc@~6#i!0vh7l#f)r8YmZ~kcrHD`{poRz`X@sPt@6&c#7MI;-J0>+syAjKYjv8 z7?h`0ona_1fE!9GRD%;OEDlTN3rU>m@pIv&7bNF5Hhq$4mB!nf0+F5;I9cb>+sO+wIWL`XjdT zNd)4ZxxA{i^O@-ezwM8BR6G+UncXGKNZzVCTsAyP&gcJ}oPS}MD(HC40EV4@*(K7= zD$p)h7`A+Za$ouhgTctV4X-5jE!9|4zU9BH>M)8yM0Ko3v4IT3boWjoj8=AaY(}w# zY!utr(XkuFB;GK*?{0Q4+s+1Lh&5Zo=1$dY<(^@&C-hBYAKg}brl-1ZED~vk(Jp;S z_f}O%YK-Jzs#Uyq$Wf@*`#X+dkeAdYlvv$Zp>$XJt(k19ccC13ymo4p>UqhfP^D3^ zT`mjUZcu5^mAua|-_wN-00y>?8M^%=RObdg1_5ZQerWc9W+q8$0fgqiLHj}j4MX%F zP>Wg-!!%Z^q<|PkNisab7-=cvPb5Pm$Cm=v2>e2DE4c6-p^4x%2EIa9aDgV=5J_ld z7@9y_t2ANPTBbL!1cEqy>Zox%#sopD(Gxr+TZ4|9#4~!Vrf9WANbOD2-VCj1n2mwF vN|3!GwnxRtQv?SV<4tpV;I*lVPFzd2Es67 zm_}B|jE?6zW*It`Y{!->454(U%n)94tDK>$XghqpdAP&HwzX5Eot~mwv1(;Y*y{Ui zGc5P*219p=%WZxvx42W~;=P9uFE|btYc;FU;H2`dSaAh z>h7BBNbbmz6x=%86mEq#8m>rPgU%CY+c|PS5-E|sC2T&xj(8M_q_ArF;(>K!nN4Ze z%vB+*lcL>_d6lAA{hS;_E&%7IuqcSATPHu#6%3;RD3{or>pN9SW?xHglo#O@fMFyU z&@U?aPhKtPN&UR2xmM^)!H63>2fQNlD})&<*?W#9n}TZd`9Ig@Ul?Y}I$kh&YtO)pJAdc`q^}ET=aadt$JWOQdx%H z7L!Tm*B+NN8tFpD@83)0DBE+lbH~tWRn$q8nwg)bitpaGZStA+z4As_^?ke2C`n6l z;v2OcS+;6T>J2)W3k+jz1Gr*Nz2zSS{z=RV7^Vv$MqO{v{Sbntx{1E-(3eS)1_F_> zZ_vKbLc?8pcc@Km9bL3ms-%DfdPy?eLmz1=<4+_bB>N{rrwIK*criTw9g%_XDLTGF zS8yQ@?k-7an=rHwNNQUi?5uBk21_7F(xY7U<30umTCE=7A=w(_?hzi-{WVCtJ|XpQ zi2e=Jj)sv0D5@0MD`E>ImA#6JwT>$3D_ppb;0d03X3sppG4?gUkxt#Nz@60)8=J%f;KLKR%%s> z5QZ7UEV4T0bUfBE&(O7EyS7|o2&FS6hVZ&qu^4&^wrjnvAMRRWhwnPH(p&J#+$nKk ztNGbtSnk_CLwC`VJJzv$WBa5T-*jC|tUKKIE!uopD0_#dEor}2shUcfYEa|Cw}iP} zsjhpjv|L$~!s3V9!Yf<8?}=0kXr6f5?veMA;6?hHfcXGBVo)G@f;;)b0YBnqUD}TM zTnK(ruzi_V#}ccZ(_+X4;9M0D1rhaXp`Sk#}J+}yl8KBCEJ$PV@Ncb!r|_o*-SjcR7c#ie%`vM^;}2wz=KF-8T#6E zB;8eemZX+QZ)Td6+d_`cdEt8Q=pN%`b@!y^7H28f)$0~aKGV5MUI|{?x66J}a%ri$ zs5%~(CGOOzF6bKGV3_C_!X*F(wt-Q)@nclv20Z{FXsUQEERmwYTV@u~H=kB+y5a;Wqk7OBsJ686i0^9Xdtm7sAWo$?u2^hELJ;6}o~8HQ;WN zg!T@G_8v*?Lj!icX?g}rAV|`uTn*q31_@e??&2QV8su&W_vwKerqw1PwKqb0qqL%7 zECGrtMfQr=5=mvRqGIi%N;VZP+(+;L4;yBW8h~l^lI$g|C_Rq1h{8BYB%*%-{s|O- literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$SetTextWordSpacing.class b/forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$SetTextWordSpacing.class new file mode 100644 index 0000000000000000000000000000000000000000..dad2ab8a133201a1e94533efe6658c1b7bec942b GIT binary patch literal 1904 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$TextMoveNextLine.class b/forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$TextMoveNextLine.class new file mode 100644 index 0000000000000000000000000000000000000000..e6aceb34e8ed852b8aa811bdfdabbb043096561a GIT binary patch literal 1993 zcmcgt>rN9v6#izruyk4OP^lMCMC=7vK!idOMYM#Z0tQ0D&!JslvE6N^3y}x$K}?Vu zNqhib$xA%5r36e{2pWIv&YUx6zWL5==G(6?Ujd9GrK1J$APfv^7|{{Hs0LF<14gAV zrjyM?5Kk~Ebx(D)V@kuchJ=P0hK{^@Xsvr(cq`U>FKs)PhFON54U*pcxx`>BJB}q5 zbG%rziVQ31jGH%YkBkf19aD~`oD{eyTEbk*?ku{FXF1-wCoG;{6K=*T7F{t|6+X$( zIA=SyH_z}k@^7J|n+)oro3$9)q?aoP`E5&V@a-IFI@4~3=Qg>prF^DTy*-;;Y_CwQ z#D`(|Z>d$Fq{Fsz=)NNk;-(HKYp|i zBMgZeI9KJ8oM>_jbdKi=hJhL=7uZznoh*g7rz$rF-OKu*zES9MevS&293`slo~un^ zb$j2+c*%L<99*||9qt_niv5TG9Q*4ql_$IxHBVF|n35eA-NUc++(FR-BDrGZ7fl6zkpxQlxXOVt6cs*>}Luhc$umd`TB zon5n>7lz@w;AeNq>Upu%Nc6S2T)Oud0uld~h%Cz?z_VF~P-MAWVi#!ooikOJY0XqI zH1mwS0|zIj$Ho|TZd`fM`pz#2Uf8oUMRL)zsN7?9`ChVS&~g^f+RiQmOVPC%Nkunt zpI(?2FtpOwDa(vrABE=K=%Igzq!h^tje4vE7K?v^^3k`sMgLZMiom`@Wj_#PKhaCN zP}v$`+#!kf`KWZJEHqk^m?e6%8fct3MPRF;1a(#otASHAYz0baJb@NgRVl?kqv;sI z!xD5-#*U%HSy(+mv!oD!q!5xo#7|ckdKCpDN&pE(^{Gsj4>_kYgFf^V5jvP0f8Z0H z!2li-mJSnxG*j`&N0lziwW0I1AzFJ(S_KjMqW&yKK?8jXy}#q=AQXef+t7al&5%V2 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$TextMoveStartNextLine.class b/forester/java/classes/com/itextpdf/text/pdf/parser/PdfContentStreamProcessor$TextMoveStartNextLine.class new file mode 100644 index 0000000000000000000000000000000000000000..37b9739c758cf8f2dc35ad90d919517afc137f12 GIT binary patch literal 2294 zcmcguSyK~15dLO!EQCc46$BMLq9k%`5;+3l5K#mT0SgPuCu;}`E-t&N$%KM;|AIfn z7ofDt@>&0rWls`PP?ZHL557!yPkOq)J~zMre*Xy|iMJ87A{oIob)@iA$7lpWjOiGU zAdHC!(wJ1-l;Se#m{!M(j#(XZI-W6vr)}4kvkZY)e1jpl;B8q9ZCTs3a;3dZOT6Qo z4&8KSy*zg|xUiL6y$s4vc9G%cJL^EMc>C76s2(-Yjt(8q4J_aVLx25YBO8^uHt-VEA`k1UoofVT`IU|( z1Iu`A;0>|{R**BWs>C(q7#a<-?r1Z#mxs>b?v7dM9EPC_fmS!iYHgO%7pnVaGMZ$# zUT5NIKkitPMlQA-ueAOdaH>$-j>qK&cS=+!TBVfPP;7Bg?TPWmkTA6Hyjp?O{sZ?0;&7Rh8H#qi}4vFb^}6Bj-h=cM#FVF!|GBqaf5iHqJW#YMG`{~ zdPz$?{zD&Uo#@;#2T#y+gys`O-VYMr zasuPMavLbS?Ip+1l4#XZ=+#Cspp9Wn8^^3RQHHWqaaV;xj&U1z%JAlJ7kvav-Stzv z0g5<<`*=VQd+`Vli3?$XLWq(S#$(c~1g7){NIyn58shDs> hMWF^Mgkg-7pP6NY33LK7HB9RW zK~BUU()iz46?FS*f_* zNFaQMp{-&HY0H_sXgNC?p3+*rZjE87*{JnE6s{#}IhL4b_z-UvGx#LUqW!^ee4RmE zaEm5GyUfjMwX|h=YkbS5m1xc_aC@D5mYkm~s$$oo#KZz=ZCGOWBw7gf# z*>~R(N3Yp?%`{*~lFE_ZJZ@)ldwid#tHQF=Pdtww0m>ORr~XcnuD?5w8-pSa7}z3%F6`G5-S_UPPvk-QG?_C&FxkdjUT^K0 z1(BI2@{zo?<8V>+C<*WXa}xfAq0Ez>cdK5(T(qQ`2O1WONttH@eONHifhz{Oan-;x zJZBgTE04$yu>R5H!-9k$FLEMd68g(OIqC%*WuH!xwDh5 zWr|_q++Zig(^rbG!v?8ujvK@CbE7v*$Vh#aVhF`$Izv0AAnC`K$7`}Zb5IhbzHPf) ztaH0c$)*kT5UAuT3tW8B-_DCghMxHH-@B!Gx;d_h(VMXiR6n60D)mFJ&Zv|S^$M-` zp`Y4oG~1+ki2C-#5m+Mm8A@W}GeRGI$LrKaq0*iKsLCKBN(^nvP28aMSZx~yXe58_ zei-JDWFQ%a)J44v^POJEE!5AY)I+G>5I#i9jCu@hQ$50^*>GPtbd2z3ueyJP$RYH^ zCxnu$kK8WPP)V}XAq+_>1WBr2f+@pjRYuXP+`^bLhAAbEtTOJCo391?O>Pdu7$HJL z0He4?q~vG}al&iGZHyy9$Lu9blGehQAbZbmuM~OJY$>u$l1)LH{+j(mwLaVv|wF8)MD|1D1ufrft2`UhIWgqWw+UG4Ziyq{2{(5 z(Zu-dk1~GKf?({T_Q57I=gjoXneSY_X}^8{^aa2a3I@6`Wx!O^G_L5FF%ZR79oG!R zaos=;vue7bro4_h9XEB{5{S<^t`ks+q%%c<=z>?a1$qmPYp*o6Hf(=QZdAE5Q1D8! zT9m${*1Mb0;Du8c=wGw9gH=0F;;{^TXIsErc3sU$--UibXb-(2U3*>PWcuL#Odcjz`Ba*j9(1nJ9a zzVK4MmR2Khs@A;k%Qpq59^_SulC?c>0=W=Be+r91B)l5$2|QomT!@zgX!h*gGLt#n z7Mp;O9E%(q93_r22h$`f0wcfH?@ev5hPigm=E4y@*?4J}g8VIpkX&^(T^Tfd-tq1~ zm*Q^_W{Ns)3qaszr|3qfnl;z9Ck1YVB;`-VrVjyQ)ob`Ad(ly3Iu+XQmsQu9=s~ZJ zJ0|9FSKxGe>d;4vp(Yk^PvCrevt4v8UMkP`bu5~AfF%>lcxd7gmIRg#Jsb-6cX|r+ zHHlM|?xxl16@g2Kdf#RKlb?LZ9cms9W=deN4Qu(fZQ228lU~lWn*9JcRhmlGlR;5d z8!Qc-FsMxaZU)FU=JotvB%c-v_UhP_q46gHnZyg6ItXRrrAv8A7P z4CUKv?9<{n{(C2l|@OWA~yaJ+IuP*`Z>qdre* zAcZ5e;$d+SNf_L#Wg{OD`HJWV#B$Lr#oi*8jqNYu+4%lK&+7Y&L^iR%NKSl4{8=iR zilyQyJ(Wl$KSJL@Vtry_2gw~6>k4P2iBlnfW};i`#xbo2V_Gj}v_8yh{aDckQPGCr zX~WGpDlM$LaS%0*;#f1b8jj-xV^Vu3af-gXQNn4aElP_b&QgnEjI=#REshz?;XE~+ z?}UX>Y6-0Hy9?BkxJW;(oGEW(^p@t1h742IgG; zK!7A9A;rN7A*2!lA>d%i=0Zs!B&2uJd+)u6{NL_g(dqVNPT%+YSvxzkGw;25^V-at z^Rxeb>G*1S+#!$GNXOU8+w0`*PIhjrQ@O^;}NMyJj4`XLuTs_|K! z>ZQY|PL0w!=Hhc2pVw)-)E?6~rqd32{jkQ5>(nN%PiXw4PCMoGDUCm(Q@6Z+RO657 zv`1b)uJO}4?UUC}X#9*$*9nSG>a<^)KIP(PHU6|tUjB@WKdbTQbn2B3pVz6Mzu@98 zYWyXg4oTlHYy1_Rg8Wq%f6c{T*Z4V|!u$;ve^cXc=`@T!^t8s`*6FA~_>L^lcQyW= zPAB+wseE7KALw+_s{Bx=hxtdvbew;z@lSNRnSUyMekPBf>--D;Wf8{xO8EWjV*U;P zRvy2Tb^E=>f6(bQ{6}f|lg59R%3pN4lm9A@zsXAeUGV%v=YR6QH2$}={70v|_`f^*Xe#WLsK(# zdO+rJzbe6-DwW4YnwsTOvvoB`%>_m^PtgBEpp@zAVl`h^m#9lYv$_nkPzyA*P*aO^ zimAndWQnHAHMNw9n2hFN&>wCX@I)g12-BSAzF;Wq-`jrRpx+y93~l!WeFOe5)9mI! zPhW=iSzANl!HL~fV~A;HQ_$Dy2_N$N8bZOSKNw}Yq~6~b2##xP40xk~P|y=T##B1- zGm{1|-TtE(U1WZ?-e-1%hPH)0L;V47q$}!)`k5BBhJ1nEV-3UMFpzbJJ;6vXsPhQ; zR!=k>ILcJgF&ybn8+S=ZIOO$5BIBAn{gKdc*bA_wUH+)x+!G4>x`sU7K(LQ#uHD$s z?+JUnQGYn`WuEvpwt zw|6vk)^)dcqFc*B&xogHz!U7N>B5=@`!+C51GGrg6O8Wm3=D%GMIjptM0$obU^p5W zsA=^Kp?6VNpfBi&4u{cm=lHK1Cqi%Wh6ZZ_QLtpl*IOfHjl2wb!V!PCCT$uUHVgc) zEjz%zBm3|UU#|@TbMboyZAlD;%O`RJkhMOMb?+g_N($X(6TV)R-nKD2@^SKRQm)JN z;?l7+`)I2h&`y^@B8TyT)1iJ4;FdrHN-xG^d3H#hqKTn& zFx48`E7_1TF|)~OYPQ6UGoH=C-jE5paAP1Ch;C+DQIUP>Y0O@>n<>A+G&M714cmqX z5BS5~o&y6=j?$J8OxJEtI3RVqF+bWL0DsnHN8>2iSl+Us(9rMzOm_M*0Bl}`P&6+L zHv#Dhr}tnw=`_C_SAJRcd888{@@`9K*YJVvV?$um0tXOrilDdsaX(t)(AQqv4Cu5z zzbQdX`y8j<*&Or*!tmIg{$4+{&+FgdG_TCk3C0J4KBh_s@;WkLVB#RtMV9!Q_BgH> z5UF0%UpXnh6A>kG$%wlJNQ55s#%oL+4)odVbCkMr+w-NnYb>W8J(7fx)Tf6MfIcl6L2!{o&^%QH@esnK{9qDrU9N!Rfdv2> z(SY|*5@gQe;SkUO!`!$jO7rwgLlr5aZ-*k;r<4Z5QAZtO3z(je9oJasm|XD&rs@}l zo2dX{iXU;F>VuY5S2!6Ao0##z0!Rr2M?#1EN#55wS|?v`3*x7+XJA8$t23iQ2@y7k z!C&k^JQO-UHa^*)59H3y2nllu4Pg^A-fh7~+pcR}rcqAr7O1UVkQEs<9rgN$WG4aa z*X20X3qd8^C_OM?m&CL!3({;M59X1Ks7+?)MLpQTo>Evc~H@!-VVPGlVeHetsB6Q@P2NJdjH!gk3sG&FEbCROJ< zI2-|w^DDLrfhu|s9)Bxn^Ozs%v8S6pWbK@7!^Y&UxTfBDJ=5fHnm05MGB?hCe3{gO znI{nAI9(Kl1qx#Cj6KE@C$yd2@lKek8UjbNEQdXj4s&yd{*1M-ZH*b>B&-0w8D7LV z2=D7H*(~;Wb#2l~#UmW}D z6@vYi|1a#2FFMKTQf9sShpg+-%4f>0K{1M)Gx?uQ&wEb5Q zE~e)-b-AG`IFG3{>(QX&q{=fNvV%&s%z)2fL%9X~jvT>fI+8b3rGU)7N?9n*bo#HU zDnl(-)d-QYQks6Kp{W`}txzj9waQSd)fI+Xqt@c=Av2JSX9dEmE3u-D{$9`UKs31v z>COyfGF7pcBo4>6g7K=sm-1y;n8QrlbA+EE?Z7(`)aMFrLh?g-2buQf2<`$BCtW#$ z&YoLo%Mq%>aSmdlZUmCeQ-hjvh$8@x$m2Lu`_!Oj$Okn|4PqjM$kP)%B&2Ts_$mnlH(jxl834Za5m=%rzyVW%&Tv0$X(b> za?*CxdG(Een5(KygqYlL;efYEsLj>jVA5%{=ITmhYdPWEQN$O=&#JqTX-|&pk`Zu9 z4pe-`I>7-$nX7aQ4qL+G*{)nU8Yee?JSya^7xLW5*{bCDiqej z4PK7F#Y{ap66pXvC3!4}5F@JYtC<>e#1dzPoqb-PBN(~IP?dFTdaR%jnBpKL>zHwe zsfOC5khsg$X-!NN8|o^x#ZYys-cSt+8daT@m~nb7XINlA0&LZ!)*5Q7+M=m#hT5*0 z4K{e1!E4mjn%ZHg7KFp9Rbt{b>>Rz>ftLt-^5{m^x6M%PssraXlh7vDHVm~>b;_VF zLv^cNhT6?}hT5a{YO2Rj`_wha!DR-6h}PQ58tPgZbDeszruG}^dgU?H0p&H6Pe}&P z+y_`WtbqZ4AMR|(m6F714|0}v5L>;nIuNN2hN9J;YMdM501Zc@$9++8N8HnVrU^A ze>}!iJ`q!boluz(e;6qNA^jwTOf+Wg!~sLedlrsc6J(-u8(5CRGmG>^LBvmle`>{vVSj zFz=W$%y@*6`%LXSVW!OfHfMTlhNWz;a;M0;k~blppKDO+5R;e_E(!YwkteSk7-$;s z%Y7c~X7W5fgsZbN$@o5GOose^+|inaoNBsjKv?67hTxOT`+wtmSgq($XysO!!nyL= ziLtO@@qB8gT&QJ~hHynvjF03}v-(wY4lby>odU_PSSAU&c}M~^k24O5nK_*C*t$0U zlo08qM5eEPASAcm3_IOtS5Kt!-^P($0>%YiPE4|?u`>ZFd};_GI52OknvAlugkn`D zzjrl00y4+X1m|`IBe-Ja_w5PzqQdlwWyr7?*deGJ*A1t4K;39wTe6%14hg0}K*FJD zUAyYLdph7xt+`oFd&?9+n+N*YbRkZ^D}ei%R#1qQgeADhIp;yJ`?9Wgh;j{8Q@z3%+%?|4M}J(6wYVm~4e}iI~*R9v^-s zq(5adVoek7#D93$GXSrpH?+63cXoBuH9$G?yix2ivY*^H2XS%TZzkS%;r=v0%ruEk zX=j2Jc9?M5MkR~zq*#whGNfRey5Af@cAEKtHl1e4lh5Ap-`cKh@bQ<1ECAXGn{}tMiVKe(6$!2~>X3i{;Axrf8 zBgP?%mZ<+3btKdh^}m7=MoRAQc>V*U@25OKCTew$(R6o=X7r5F%(JB7wFIxFXX&D3 z>nwNWS>oiU*%&k@S)GgOJohM-JpzD={)uNb72_GEeA+`Z$WIs3L0U=?a#NJn&@ip1 z5o)9(w4IJp3mv0>q4yk%Ao@4`2Q`o;DM*m3BnxPh-A4s@!!OO;XXxS>&F|qcx@43t z-GlmNFWj226MiPV#%m4Yau6Eu@qsf|Wp*i%`CYXg**TgJlu;M)P`wY(K0*qiTWX%SB2YL%R zD=SCoMd#@9R-m{D7%CJnENff-49$ztvYyH@a<`eEmYdl3EKef8ml6uIclVBuY0 z^=Vo{Z=o8x+a$Z%y6mg*H&bxn-cO7%*sx-LfRrCKZ17;TXEjVWa+9%a(tm?Hfx=yMumTHXl%lq}U`R-CrS-#cd zK#aUSW%t&9hiH&K2wixXZlOo$4mtyw`4D zpEjki(~>1y3cGnP&)}JmG(T_S5-x=l-hwmki+C300ms{THqW7aKo9U-;41+9-CV|y zbzrFF`FshalO;uLD^jYC&Q9p)@uZqqI{KW0jxI1wGgO=x@*-15ap}MYeGrNvHm3>- zh*h~kiWr@MmArA3ZrbDKvs5Gx9TxEROT*-y7)bo2F_xn(^AJBX_fQ2yql`z&~ z^(?bfWiv*}B?=qw8kB;!*uwkLr|3lbbbgfrqBsEpCxjqbto&WjeK9Z905Ka1_cGhE z92d({DvhO;$tJh(?dAE91j2YR<8xqciT+F_@FlY$1Lg1_%i%+WaLcY#C+tc!Sa-Qe za5YyzJ`_e>%5GkS6|F>nYohY43U+2WTJq8RG0XpPHQI2+1T8{$H}HzZ6%uE~=;ofv zsxi7{lwOe{;W{vgjV@u8vZ$pAdP;evZFoz06|Y8bB{x}Y3|FEQ<`xNtQMz>k;39Id zp2FUu1bcDxZUfnkDF~Ufz}nlylNLWpw^!v=JuynJOfHp0=qw2F>=Z(0B?z6xS3;Gr z1BLXh=US6c+_AB7$QL102cdkPUd86}SboQXdwc@21PU>}vpbmHTz-Yg|c#Pg4T}J7R zP?e-=n9>DlD8%Z|$J#IDRkRT+m6Wbc2_|jgt4t;p(v`dgYNVh@i@A>Lu>eZ0DWL_D z!!9VA1`iKtLEZ_B zE9R>pp<8G!C|v}5Rsl-aaT9Igt@wraHvC+BJ6+Gs_<41UIq&VDejPX=p@R7Jkpu@u zxXF~~V*Fftt0~VVruEzo4$Q^Ry_@-JEY2d@#XHciAg*D6tK?Fay@ZEt&8l27Qu?l- zC9>~6XqE3d*krC*xzmD87is4%n!~%u4U;SjWyL#{2{J3WojZVR4$a18n+_}sb0@}_ ziVfG0hhJY4otEW+!+&p#?vv=|eQhzizXy)={k8cqdH`1R!PdXC0wT|mWUuJd$G zVcm+|Wrbx0V|4z$=ihZ7O#|APp#AWZLeMBZ{s;(l(am%#ER$seuSO(Id;sRahn4h0 zQhTYK`)DQisS-DIdl!-bd(Gj?!&BOn34T{5;(Xb9=ED z*h`mjH`Y+2Ly(XBWQP(|j#VhZu^}^fQr;gw3@^R#CxB7hlIOwibd+GlSlRqRP{fa%;KC9p=(n0eKJmW+{c;cy@#fa3*EEjTqOh5721HE#Xw_(0>RXbdD_I3qoInE|FxW&}!ZI-&8(r81Asq+EzIlV%&_9EHi4xG;PH z3j_Vf|8s%o4fGL||D*-?{V2bI@({{zq70(^7RoTnZ=)PW`5ly1 ND8GyHB+BoR{y&>4FxdbA literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/parser/PdfImageObject.class b/forester/java/classes/com/itextpdf/text/pdf/parser/PdfImageObject.class new file mode 100644 index 0000000000000000000000000000000000000000..0a33ffd27b5a8c43fa10f16061993eae31fed0e1 GIT binary patch literal 7416 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/parser/PdfReaderContentParser.class b/forester/java/classes/com/itextpdf/text/pdf/parser/PdfReaderContentParser.class new file mode 100644 index 0000000000000000000000000000000000000000..c7dd58b6c430942f7392eb7ef1ccd466705cd1b8 GIT binary patch literal 1782 zcmb7EYflqV5IvU`mM$v~(JCS$@~|zGf(T*@RUWNrY=BT8F~ko`yVND6+iVvDzsWCZ z6pSYR0DqM6+-)sFSdb5U@7%dFXJ*dK-e14J{{%3JS1Q^N3P43zMFgV(j3KIG95DqG zDq1k9;t8gt^i;vLf*FAp+t3S!EijPHTl+E7F%F$dVK*lCm=x9uyX&q=g2r=Z*>sWu zL!m3J!&?IWC97ZvbY#u4v2w7#W7r$|PKlbESu3xXwshN+=epAGyfdo;(;m$xg2WUD6{meStX8PC&JgV7EmjCv0j#d$S?!@ z44^>tnuv--TsHFp!ycaO2JaoyD(m(Ui`HzTY8}|D+jR@nIk4E!Sr3R)9_viy9L~W0 zT8%x+CTj3(dyXo9TjbkF@mftC=8cL>qN?DTKpppnTrSds`@4L zqJkw2%SdUsjkLhjRZz8GCdoifu{NiP>;t2=u}-Vx|_Ri+iotTsp#@P*{x(tmM~ z1`7hMMT7Isp%Vy&GG6m~en$E{aaZ(x@*G%Cmr^g-mz>)mwUQuq3C^i?gje)cdt~odpWZwU1t7*%YgbR## z#cs4GkqK`v3PeKNi{2!ja+C;fVSrC{8=r1Ih;o!EHBoLy2iH!X(mXeDS0g77k>pc8OB7he}0D?7ZbmJCJ^m9@9IB|-Dw3nD4xVLbRM!uk__ZYsF=x6wk z(H!^xK+Bu46DaZKo@V#<8(MpK6&U+S2OnhEAeyic7$# zQAv!?{wU*}-KNEcwr;XJGk5Pj=gzrz=J%f;KLKpvxsGY9X?Un3f_3$Iq~Y;2;&`GV zt3$(@4jnlSc@0kqi5=Uq!)IcHO!l%#>|M9CTVW;T@Z`CR^spu4Oh)OwU&9 zo-roh+djc4TW-s+rRd6b{mf9Kp(bt9^Mz+r>SxDn+UrWsw50158NVT+E z33{6|48fB@7E;)RF)9A~@}=+$TZH0RYSo%b ziBS;qSRfR}LJaSlFgs|Q!`iv9Bw;=<*{)GK?5j^$pRBw(SvT6AYYE@)$wPRTozT!# z;c(lRZJ!Iz?VlUpYD3<<0X}0@;dh$Sbb`Z1Sjb+}0(@zxJ3~EDzAm`b;B0xd%_H#` z&tHJP@Fap6{;E3#C?bX(%rN9<5dO|~+ijQS;Fwv$u2U(M<;2pQKy2QvxWR%z zkKM#Cy(OSO@ph#^d%>;9wZr`#>2EqaW$s)pctxkY<@m0$Pd4@7ty>kCDioR04diif zu)CL6YhEb_j$f5Nxs+V5vdP_bS=p8Ta>$#s5>C179jOljV|Mc(XYiHEo;R1?W&!*# zoU#RS{{$B>sdtfoR9$0%BP} z`#?oIo=_Tvx#1o9Maj~z)}4Q@*r;l;1q)*qOtcsnw=jW81NSUUVcNodOdFW7@Bp(0 z<}A$Pp}^#S^hO|k3F@qm0uftHPPQrHV*3PIN-|hWy6x*SJ)iBEbP zy}bJg{tI~HRFkP`)Gf49w$WOqt#LIoUm-HtFVH@PKJAokh)^y-$0Npgj1F2i8{W9W zclsBwnHi1q@*oqj(kad(+5#%5M=j$XO8g zkp8zA&BP2+xXrV5aNIko>HLyK7rN=yg8{zXh%ssx?oi|Zkte%LEzUT-A)~(E_k&)A literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/parser/RenderFilter.class b/forester/java/classes/com/itextpdf/text/pdf/parser/RenderFilter.class new file mode 100644 index 0000000000000000000000000000000000000000..f1735571c13775b50af98a5fcf8674ded09b3047 GIT binary patch literal 693 zcmb7?yG{Z@6o&t^EFg#qs94*9Mh0SHA;yNpgoJ3Kgu-rE23)f2l3`IF%ErpX!Uyo7 zjAsT4LL%xE=Qig%f9CS}_5J~%j)N=`*h^zSjS?Ys;fH>FNl26{U4q+;`iijA_Cs|& z8~2p%$X>veVmtC=(3RRZ`J(8?5B`*J-1efe@MHBHPx=F4yfDE;>Z#J=R)u|~ulyiZ zx==)TrDOvf7R_IpO4AIKx)EHI_p@QvDZk+qR-!T`#zb zu;N`b)1KnfvtnWSDyk#-D06U;Bvk%=Joy$&gu~ZTD=IV=Zd_)FkDH)At0rbz|DS*-f`PWy1I$znb>Pu=7>^*qA@FLJa!1<1E`( zY}mf%`k)DK51+i35MG@~722d~zREeS0s_I4bO7I%9N^19Xd$S3*x)vvg&_$^_0YWn DJCt6m literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/parser/SimpleTextExtractionStrategy.class b/forester/java/classes/com/itextpdf/text/pdf/parser/SimpleTextExtractionStrategy.class new file mode 100644 index 0000000000000000000000000000000000000000..94e1f6feaedd0295d05902319ec612c07dd8aa47 GIT binary patch literal 2549 zcmb7GOK%%x6g^-37-uqR-LxdQ51LYF9jA@^0#c_9Z9+-|?t?fawBa?j$M&@L*d32i zi+ELHg+Q#3pbNU}3JE0Q3J`2yRUxrr1N;`mxii5DO>sa`zURH?-0!}|_x}9$2LOlR z>KMW)4X1VV;8ZULF(s>M8J^KGgEKmw#aS6<<@Pxlp4XAZIT_B&a6yDG%J70{%<0I< zDvNp9z9<(98WuIYq~Vf6Z`EviInQ)Gg~zjndM#~x)^)E@ETv^m%c5brP0LL$SOu@{ zPAF)iGvgE$qOR3!RjK-L_KNw2nXZ~nIi2%d+bK`AN+nCAqbF>~_9hiV$&m$x@N~Us zDQwQ#j&;6O%UkZenXmF>AX_h()dkbFWxsM5_9}K$VWPWbIlI=N3hkY_?zv{cv+EA6 zFg>e$gBEPcTV>mk>#1tJa8<#uoZ^~oyli=M{zFX1lXHb_$&qz0B9iV>lNS3jhmzf` z5~(>~e%2|~C*<)x*AK~XScW6?MbU1OOr25K(ll$9_+-99pH}KsdRJ>U%mQ86;T0T( zga3XcA0P$(=Ef`g3P-!bN$$<8s|AIaR}adQby>BXvRCoza#mqu>NF{_aK^%~sy; z9}3wGQh0@DgLikVi4@#=lZ~uDaC+`q%XBT)4SOPsKWa7_ei`jZPOtAftDUsKx;;%V zgp;!))2v)RF=$0=^5gIDZWYh5c~q?&yNI=D7bVsQlIz>rzcOMEKQBXIcSney4Q4;T zQaw@toCl<0I7fNU%HlZ8-4rDi=XmNaRO&nQT)Kaz-hY5Uyvk=5mUnAT`UuM11_MVF8nsD7Ep> zVk!|?hMr19m(jNxj68D#Y>sghnGq%K$_zmT``8atxQa2h#AB!-!$!CSmp!#fDUT9w z^5!kvz}x(L2e5|KEN;d5WnIh{Em-(f4`4@Vr4MO+|!773nK(}{x&yd}C%FpI{-5v^#+jYF u@jZ?cIl{NJ$+O+h^a-2@;!J7Diw9)pr@q01!DWY3k@O^06()Vfr~d+A$8Hn= literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/parser/TaggedPdfReaderTool.class b/forester/java/classes/com/itextpdf/text/pdf/parser/TaggedPdfReaderTool.class new file mode 100644 index 0000000000000000000000000000000000000000..1a2e80cfa4799e18f87e25579b549440e6d0d719 GIT binary patch literal 6006 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 BVoU%4 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/parser/TextExtractionStrategy.class b/forester/java/classes/com/itextpdf/text/pdf/parser/TextExtractionStrategy.class new file mode 100644 index 0000000000000000000000000000000000000000..960add5de8b20c22b93cc486cea250ed770e2272 GIT binary patch literal 255 zcmaKnJr2S!427ThE0l$SjSGN~h!7()Oh`yA7YM~vK_x}0i{NSu9DqY1l8FT|*nY$J z?C00}@dPkOKSDP`FG5ThwvJ`F$3Aghf`Kl@X6z4o4NH3gV(&#ZLXU`Y7L{+x>|%A7%P?QNs4X bZeuE8%dSHpG<-Gvlhh)#&<+Y6-y4WNnA1!C literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/parser/TextMarginFinder.class b/forester/java/classes/com/itextpdf/text/pdf/parser/TextMarginFinder.class new file mode 100644 index 0000000000000000000000000000000000000000..7c106b67887b1c006b0011764a4747d5ae805831 GIT binary patch literal 2001 zcmb7EOHKc750SsP54L`L&qc}pvlGI2r;eDdBgSHa7LjmGqS4CzECM?g`T|Y>j#?~1s$w7 z1&@*a`AX68R-M2VKMA&n>n?fhe398*sq1BF&6eF3;@R<#iUkx1iaK6hH4(iZ3{KR#)eC$K5S&IAu<5qD6brv4;M}cWmTw#dfYIay`Qi~PfDc0|5G<@Durtwy{n8X?q>EI zR91aO>NC9*`X$C4xP*30;Sep!B+AgjwM-M@uZxc%zi=YC-!AWx6rnQcBcDC zkHI9cg^tAQsK6S8UM|)%fRlCatUCH3FOjrSs=6}wkQ})KpHBSCQFji#_F&;z|duv&JIb4 z_1ai3)wWu1sa3HT<0ZyaVM!W|TJ?(`)T-zB#ec*v*5C8auq?1_tjBZw^3FT6&-M2_ z&+mQD{^4J*-vn?s-Uy==vz3SA~=ta%JPJc zkA+c%kIV9jFaU+DzkW@YugmfcS-z>`qK+3d1YPT#tD$yi#yn$orp)wI zXWVt{^i+?AUGm#l=0w(V;&W!g8gtBab~5A44x1D?r{RvFL}s?r7O}bHWT!kkWiw|w z)amrZXecn1)zDsA_P;Y7X!yCQz9HQCsUOR2OhcrA9-3(A^gX{AtE$ahS zH13|(ldMu-Cdtfh8?w{Z$o%Yt<&2pVDSoLP$|TIxNz<|A-TxSLr)`4OQQGMkt99H; zCoM<7WwK$Z-)d=VHo-6GuXDCAx9af9{|%l0qN;+YK4rO*zlQD6*3Ffrz_ghiPS{C8 zA02Fcm=BvEX}GI2rklHn&2R6cn}XU7x|Uim@LPLEDbW-Y?j5gmA2ap()Hngaa*hg!q_EmP^wB<3Xnkz*2dREd+4 zQkJ42ADv2RSM@WY7-?(Hl63ZyAW8O~;D{zKsqY-!brAEE;G>hk*m=q^3F(6xkkj z9CKmF&bp%cJp*^)ZXGWfcp0zgc-6r7amm0B@Iws;N_OX_0Wok`RDXoi20j7?b{ug7 zKgMMPC-4&kSMY$2pBlJ|*EB>++AipP4SP$9p5(!iaU_?Y85qO^virG#56NyxmSr3@ zFo~Rj6neyns zz<_{1e2X-_G3Y7X48D-qt7O1KR(eVfr?8{$4jyH0b=4>uJh7^vA)l+{e3j#GZ5})( zW%16Ksd;O3QbT>TujnZqaWj47Kt)b$g=niV;hy3HRERwT5T=bQ+^dB~%>?@~Ps%mZ z8OJ_P2{RSvflQ*tZeF-sdFv0NR%nyET474{Bw4B_Nf8?E;XZ&aUhF|uc^CKha<@p$ z5TDW53ba_;G6J!V_9c|%5L`wm*1nAL*bV68JAx~ySVrY*lr6)3TyIA?*AeQE@+SWv z>T!(Uj^j?m(am2DdUo+{yoYb}pyJciP9h7aT@Pa|Q@dV98N_?JHyEwR_cGd`ANL`C zdmrAQ#y=NrkyVpqPM||a{DIKIv7nLioBg}qmzmAB8 zi`dPLp^-eRMmloXb`e#4+}5;+Q1J4lxBgLfIq#}LWtYTGSlCBKZpRekpHZ%3G`|xy z=tDnq3lotKU_j;Dl}Dos_v5Gvmo)DO)>shI|9} z`39ye{63tyJ02&B3RkecN^HxDob-|`34%sZ=i8Jve#I_ zJ7gEjVTXEI!R;F%dcMFxbG~HF81vIOfs?+2dsJFLg%8$7OD`6HU6BX-RKDa{1}N>{ zkqV*Lgwb8y5bGSW+cdoU?Hl_SBn(+$f!sVsEVJ8d}yh za;+M@HyGn@IU&CzYy7?d>|K7;WoW{q_%MA0O%)}*z;8F-gI}lyi~U=qRLa)cL~8rx84|RRNc0OJ7&Be_D?kG6W;dD znThV;g^+gXt*ec}HK6yC;($NW{h!#*e?~RlB-#Cip#Bwy@HYneCQ0D$DwX4uigGu> zZYk%ld*oWiKV0hAmPro1(5;>CDw_n-#sn*v<|IiZK>MdLO^Gsk87HNT5;6^sQ7eGd FzX3Dygc<+< literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/parser/Vector.class b/forester/java/classes/com/itextpdf/text/pdf/parser/Vector.class new file mode 100644 index 0000000000000000000000000000000000000000..cd72884bc8d32246ca418cc0fc3355bbc6ce2fcd GIT binary patch literal 3145 zcma);+iw(A9LK-2JG0wvx22Rqxl{|5%66BsTQ0U*5TRwY*aEdsX%S?0J8fs(?v~jt z0#V}&CSHgp#;Cj+eIiB^EJTbNUrc!P@~F{Z)c8jjzvt53DTdOAnLWRAe&_f5{4VFr z-v0N?uK{%9g$SB(xE3a!j$jDGVH}B2I4WMp#A_siXD}MZ@d#>hSiDZuU`+fzD_$of z7{`P#a!QPz3*)qbz+krlW6(f-f3Z+1+lBI&ou7At^a!!KQ;ZBT+9gH-1Lk=46GV*3(k@G*^J{Iw=;RpGz}HAc7DwETp{a8vpnO{ zR>x4bIGc3K&V};aoT>J@-Oi=ki(=-+>IB-Un2hG*DBT&y+noOS=1EXa_6BFwQgJ z7v1uVf!adRo3-=qC1!V9Y{drh#G9SZm)*HMBZ|e+E8Q8KEHa+hebTxZkLZrPQ}#!6noJZ#@Q%rWDK-aDO8LH=iU6I<3*7L z6Jl%^11E}ocsz`$DE4DIiW#_3^n+0}R=2AlWM+BjmWNVZX`rFHol`7}Svu#*^E1#n zz*O3Eb54O6t)eBWx=Tn|lrDd!b*YxqSJd-mH=jJR!NUtuazbpl&>y*2UvF|h$_(9El8t+L=J|ce1t@6j}82Mbf+|2hzg!mq!iGy@M zOtVMOfuq=tV?+hw$~YcEJ0-foR<0Xz^e{&OIoifikh5$ojn&5$u@)ANH>E!1Fo4Z` zhvepy()c>1QZXK;JCP9s2?D72?l3-!`!35sQi3_e{6-_%0#QL(DOnW7WTtWoScyTk z7Sy~sg|9@aR*g_``Cwim+RNz0D>#8yeZkn3U~KG^!L;I#4yKo3seGUC1+xpgb-v%$ z!F0tJ5E@WPZ!hS4w-ZH1|+ z!qncyj)=?oiI9PPMb5>2Qpyx55o@P;<|K(_}*w=yXi?> zHW3yleB~x;-nrY>b!jWAw6rZle5|yEWIU%qC^$j8!mq&38s zO?#M-S09kNh1&5OM5UczY5{dk(FN2iAAZRaYYS+oUMA{JyzTRoszkCMPiQ}9m<#dG zwYjlvueqtgzWnm@94eq!x^mUcI*z1nUNt8qZywH8+K>Ti~L z?#F=k^{)2S9Z!4$%eZ@YXtb)W5A=EE~_!VLN xhC2MtPuCr+#~=La{K>!JZ@zzgfZdgL=;jGdOPnS=$ulh);VBvB;D5BKK-B;M literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/parser/XObjectDoHandler.class b/forester/java/classes/com/itextpdf/text/pdf/parser/XObjectDoHandler.class new file mode 100644 index 0000000000000000000000000000000000000000..22e4437ad5986cc1a291c684e523436b79fb612d GIT binary patch literal 305 zcmX^0Z`VEs1_nb0PId-%b_Nbc2HuRsyp){O2>+z4)Z`LIh7Jv%G}{avoSI-GB5!Hg@J*Qg^_`ofd#~3U!`*w&J@-4``R+M4zyI^w zGXT4BLdQBBP;pR0pN;_f!)U>WI)_7Ic39XBh~-Brj_A-aAcmu2_*g|=#U~P!A=@oW z2wWK8ylhWf5+qJTJ$A`e`17N>+*KVI#wwTS ztbL>6UbG3iD?dC@%-XIs~x<5rSSZ3l*UZPuAQAN-OT(tciSA z(h%e7ui5RZjE-6kee_ck6=&EwY>RtoUZK-1&?4A?of0}5$ODCfHD(qLI%Ach zRdNqa4O^40JyDXdQB*;)SSh>7AuDORNeasOZh>(uf*96E@GjnqAd1!qIzIiakst__scc7hlqRl6}X)genknH z_Xp@c-^3ccav$M9F1(1OoC_OjPB(Nzdw`e`Rt$Y=HW!}Lnc80>Pb1WAgl9VDp&9g7A+JAyYj(}=al_uD}YOE@H|>G9ojT|twXf&?BJYCk^f9* z{`2Z|GEv|wjyEavEsA`bjr%oIyG6S5cprB>Hfcs&$3hk|hyvd0%b+pM?QAaoQBXGV z6b2|KpLIXclU#ePze$_!*+e4q2+c`S{Hfl^I_70_m*YKFX_Zgxw_eQJix=}y!QB?J zsXZXQIi+h@8o!6P_?y^z0&n(QaY$ zn(mLxV>CAiZDt(+-?LU8vO*U5M*hGge`Hb*(TgRIoap-&-u6lZ_WOc}|Fj;~lXwAp Ji4wpE{{m|;h86$- literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/qrcode/BitMatrix.class b/forester/java/classes/com/itextpdf/text/pdf/qrcode/BitMatrix.class new file mode 100644 index 0000000000000000000000000000000000000000..5aba9c1fe066237297aa3c1d8c348056e1e295b6 GIT binary patch literal 3064 zcmbVNZEqA+6n>^V-I-mNwiKpfcS{Ep*e<07go+l5v_PpADlPJ&sGW9acL(;RPG_MY zQ8Z2bBpNX$M2)eU@WrSkwl!k(n?`?yiNC-@bN9Eu zzW))xE|lU(VKj~o9M^C{$5GA(Eohr5!+8!;M<+j-xwM!$h) zwP@$WgIAHOZcvEmRK@cuB}QP}@ycZdC(|SM&ESyhT37nJ9?*_4S#AZ}9@t(dm@`4! zm>WA2qvBYtcM0wf*9)h6l?m3foL8_u-8Fi_x@7eht#ZCM(6Y=?*Pg8wnfiuRr-Rj8 z&UR@NpQu#bY5S-n?QII1)FbW^cnsYl_A1z1_dilB+Ig#Z$jw*TMeoSmv_0ebHQzc| z@d{?x+*z|!o%PHq+swPR<=L+36|AzkQ(Wc~*oe*qOc9$zY{sJs%u)8rw8~kN-3qUl zE9Ejndd?++d^D(sZ{$-vG_yRDykNv#3bvdo*rw}qAvn)Dp6QTtS(_+qv*dFzfdYnT zd_U&;eHYkU5^&J1puJv>@oL#)S5}l^=a5z2=9!$7qPenX=`OQUHZ7Cs?3jJEYPtWy zP|#NQ7ql;EPy##9!y!FuQkZ4}7jRKTF@d8PR4x;TJDpJKgfZ zptJ6pv#;q)<=Mf^G8&TVXV6pX0@mC`{pvunrStV$h|Wip zOvfVhOh>BlLwpgjI*1-TM0Y#sbQhoQ-PnLV%yKX3-AD9Ku%Y{S`V=+&7{GoXXeNLV z0zK&0LlIbhMH+bX5t$N#RfG~X@TD5~O{vVc&NRO1PT(Y6 zjiVhCD*`9Oz{xOhG7Q`j27dg(1HZK@@OcJ)iGg4KAA$FIp7RkmMfabesIw#v@G#{5%>xF?xpK7SGT|j%cq3Uzo$2wTzo+Y%* ztE|T#-QUnvFku_{&H(SSEbp0ygW+! zisN>v692VNg;#6OwYDx}-A|&ddkhBuE6(57B=?;ap4&rM{2`-1dDy=rSgFRTyI3zh z5MoBv$-**>QI4Bv7O*!m&>{K-Y~0T0cL{B`ptnAJ8;z|Smhi|KKFwt5_Lle(+Ryl7 z`Rn#2B4bz}I!$0?6;XN{B*qJOIPED>J~`#SdL O81G0Yo}teMJo^th4@f!y literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/qrcode/BitVector.class b/forester/java/classes/com/itextpdf/text/pdf/qrcode/BitVector.class new file mode 100644 index 0000000000000000000000000000000000000000..174d6ae3cdbc3222ecf749bac7dc6c5c46ca69a7 GIT binary patch literal 2812 zcma)7OK%fb6#mBJ*p6es1QH&0VA2+F9KeL6lve^tFvVa9G$ACs!o;2=M$S0cV+fI& zQWU9Dr7ln(YC(OWN^IJyl}b_-M5Qje=pX1`VApL|O}{fUvD1bHQgZK|d(S=R`_B39 z@gM*E@(e&5t_QIhsakBpNf}Q0k@n+s5H&~za7N}n8P3XZE(kB)3ZOqo%YgvS%RDH< z1sR3{820005bJPBhRXq5k(t-7V#JSYe&`BGJA4XNr945P@@-%`fUZCOFar2 zjwO$GpHB~r^rtQ+M^a}-dWHv*{R&p~7R-{Ro7SM7FB>YMYYKdab7s!!QlQ3K1{HXF z3t2O~J!$VPym1VVz6ywq-Cvtv)qnm|1#q zZWF0GDj#dj@}#68Wv2C#)kAA$r((>THL+Ami1|(9mUHZPuP}zYN*iNzwWe~-L93wk zrHM%dB}Z%o#h~hRp~%n$Yr^0hunPTFF=vh|SRZRiU)OKyiM(!(C!Aeo#aA>+UOH^jkQRfmw4Kw1LWr(2m1@Db{sytC2$C@;MEW! zh=$OFEec+#!b#=x#<-sEE{>Nc4bw_aXN)N;S1=W9s2Vw#d&;?dR=Cym=vmFK<3TNi zQDkJuhHwN&B@_Yp#e!)GA&E8x%~X|qmbA%o$}Y@rk4S|pkEn(7W^CoR0?poQ zMjh8w6vx-NbAomX=lb{pl(_mBo_JV$8h8x#N85gzoU#9b)?REwEw*DVc5nnj&P{&B z_@zkcU9a!cR=U;E$OF_x;y=OjHMTr~clZfvh8N(g_s=5`nMdtBf(xkol@@BmH`Bfr zi?f~4us;&^&t_-5v)|H(hf$X>v@+&S#@me!By0?t6UW8Ch-kIhcG#9tn;muO;!1E9 zwlxB&>fC2O*b{=#=d5V_jTbz^eGLgb8G&ButM4_03#vXKJF^={xrZ>~rrm9#<>1o%I2_ zI3D3IP&bv(%jzFv?UKyb39eE&gOkfL*H_70ANJari!itCT!}6^@VX2AIf2*E_fYf! zYNKK88yEX(!5-~u`T|Ftw9MW|b5l6*H6jsC*%>M6K5x9iOGWo zbur2Nn1Oxd;H5>a%}W$KRN*>A70H{By*F&Gjr6ylE0wzkaL{FK@mp?2Tjvq(RJ)p@ z5BXABo940BMy@$tYC?fQH=3wuz?-a z$$Mu7!ROo;1f7yyL9ry7`l@KCL>Jp8QA*S0_EwqN@7^1jQwi~T72+0x0H)XkZV+CH z;;;zs7L#QW#_bB!W&&S=+F60xNofhxt!yj_7b<@?++=;vWXYpH`vmKT1?~dYr`67= zEFWTjJj$%y$Ew!wo_RD}cm&Pf@qQ&+ZO)eS9vX$(oQKGNC*uu2(5KS`9C^RZn_pGQRK5M_I%}5QNeT8Ow_D(+yoR*ckQ=YK;>}PC@?__(G5B}3W z;=bi@;J=UAsnv&M@ewxSW8(jWvi+3u{EWEoS6FVOtd27m!ZKN@RnnEXf;a8_o%k0u C3LzH& literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/qrcode/BlockPair.class b/forester/java/classes/com/itextpdf/text/pdf/qrcode/BlockPair.class new file mode 100644 index 0000000000000000000000000000000000000000..fafeb3b2a27662bffe3411a5995856e28740eb97 GIT binary patch literal 785 zcma)4T}uK%6g{(krEO{3houQVMCcZ6Jr_Y*JxK+I(BrsHHnzGot&#t#APIWt2lS(& zJAM#|gb#b?%-MU+y?185e?Gqe93YoK1nD@!Sl3}AhD;1uhIoSqywnTC6GNfm`fW!B z;w5-!+&X%7GO|HN<%W>W;G ze+Ok3inF%OkS6Wf)YD2-{jPGwxzr;pmd1_jwfHkP5yz&9C}Jk&5M$W>|8B-&hLn~& z9`7`r%X*8hhaprb*04|49-+5jz|yvaEbUBdh`u-yV3;R#Lm8S$+8(&+Al2)u$=$^ literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/qrcode/ByteArray.class b/forester/java/classes/com/itextpdf/text/pdf/qrcode/ByteArray.class new file mode 100644 index 0000000000000000000000000000000000000000..fdf1d1d0fa2a17ba00c85f8d90fd46764ddb4b22 GIT binary patch literal 1716 zcma)*&r=&^7{|YFvdNNVAwYmCA(m2$$wC_{wUtopK!-Z9DYcWxOrg_u35(qh`C+mk zc<|tObjImXZ}!rQm(E!2I1Wb-{we+ut>0&NXTi$BL*6(0yzldQzR!>MuUEex0=S54 z26|9TLC35t7Y)3RIfMT$8TbH~bzIT$p@LanE!WCRl?T=G`ig=oEA(A&HM^eO^w#X1 zT_;Z3ghFETz;n6^v5jQ~t?Pc}C?v1CP1pNKA)YU+(R#hLMQgg^Hl5Yo#-`J$*_%7G z3{_fnduPq=xbhtuHSdv2UcORqHHxn1?0fC4?V{{O`SV4mPFiu9QI|R$`(T0md|ARI z@*B&tr$mu|Mpd>KoKt?nZEiXH6xDTTOytXf*PbNfOXVHi?XEQ1-huzUu3*^hw$t2_ zXgq8>UsnAD^^VhZI(xMB&=$t(soQP4?uxTcDFI$FV6xlV?bLZW+1lO?g4bKSO^Pt8 z{>cqjs?i_ibm6hRXPX$npou>8n@GdZF>j)T1rz6RO2<_bi(rMP{$G_8283DMv74V4 zZ*M+!>WtohWV&U0kC=1Ard+==ti>^p>Ot3Y8Z50XC9k*I%+bnMj{F1ULiq#}tIVm> zIdniAV@Sb(LNC8!F!^JG{(t7kUCx*{*CBqb@LX|ETfaeB>IGs}`~~9AeTNL!A!uAD zxSk<+lBly7ro{~0FoIEj3Gx(ILEa%U#(mI7X8-6BX!Zo?IYOtX^F2D}eduW57($7V zz7Q+;w?ce1#Akf`w7{)j5IZ~}fW-jQR6Rpo=Z^)*L;*5*n;A)fF=WF4*TMk3g3Zni z;`P@*Go2Wu97$dRU$K-RP}>{9dNCfV&EcI8c9R{EcbxKJ<4nW_=_F>gyDe+`O@}ZLR+-PfAv+y#FTwfv+l~#!+-T_jD?k9 z%-{xd{TT0}j3Pe4JZ?s{IgJGELDfo8l}dhXq!xU&VS3;2rWAcvlCL)W_>o&Gs|%fMmEQx z4tn)H^(1(!VC90>kYn=k%i4&Rdx}v}GNMh7k7y6)YTs(=+3UaG6mplZd!0{igJJHm riyK7W_k~;{IL#q0FsMA#LL{U>!7|!nn-0rX;8QSI8pY=z6Mf+y#<=~j literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/qrcode/ByteMatrix.class b/forester/java/classes/com/itextpdf/text/pdf/qrcode/ByteMatrix.class new file mode 100644 index 0000000000000000000000000000000000000000..2b262ca696ca24f50c1ff4a58ee16f4516268ab1 GIT binary patch literal 1723 zcma)6O>Y}j6g|)5&#~L2PMUt$p=nFVcwFKpfdEaLQo9fWE=43Hsv=M)&cvR`vBP9s zQa0UG?D+?%n=W7h5@{rm*sX3L{<)9E7e9)_R+fe7)PS z+AEgp$UF?jy_Q3OQoYgLt~j2(=k084R%EP*^SRq#wMvyV?pdDe?9C};nzr{|h^`qW zl1VeN8gSF-hFr*4?eTjYB;0Xbi*CXw`C_zPNlcP-Rahq;S?wN4D(;e?FD21v+m=g7 zhM$x6x=ZBHX(|jGrTUij$f~rhPO}n3NiFHxyS+B+of?x zfxfaysh7i9yq&`!&g78CP!7WwQW!Z36%>=?I|{L}>p4_W6K_h)m`v~Ha1F02O#IKr zDh&2f?yqmz4a#79Tr-ZTn>*f)NN~ZZ{pTw0=xJV2K%-o$rk5At z{z&Z{Gf>nyLVJ$0CNnjT7t8}Fvsm~QvDiK|v#^i2S=>kB2QJ2No^}KY+N+4;WrB>e z*ei@r-~yv#K@nU;fisr#L6z?bY>aS4jE0~UjB7v>0@H`&WFk2kT&4)2oWYe)&Q-P{D0*0q_Wcn# zvnMhdXYYc|E94XB9zA3%$PPV`eg3kF>%pfzOrAM^%kQVFkL=4tcJfTvEu^M7z z|Hb(F7|1*~-aZ79jX<&yNHzk=5@g5+F;Nadz6wE1?N(9F^%<^c^P}|Q&yWv*M+?hO zHTC@OKc2>DfA0&u$UjN&k?E-Mh2G^^*LcyY6tEC+%JII+DQIlUM8w35c$&U&xmbLs zA*VmtFlp|SpOJhZw=LchYOTb>1ElH^(a$2H3n9^&Z@CMo@RK8upImIY0psO-`UNtp z&oNxi>w%}2^I7qHbqD1^hI6aF$ZyIoaH@YNW^sxo-sc1S0GCjwzOi;WFbv6V9O#HQ`CvgtOSfBuPsXt`jGQseb?qZwCMX literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/qrcode/CharacterSetECI.class b/forester/java/classes/com/itextpdf/text/pdf/qrcode/CharacterSetECI.class new file mode 100644 index 0000000000000000000000000000000000000000..efef14062960a809deabddb4217c62661878b902 GIT binary patch literal 3011 zcmb_dTT@e47+sqrWD}!6K(tz0t(ROO0s*n0RVY*xK^w%PR(c2#j)s6SShe@o-un;w z(&tH8?P=&@^(oSNXUiqKINLjtTbNJV<@~ks;>?A#{HJAcxs+R&$)^YAtdf;0=S$gqnQ40u zGDkRHBuC#-Yo2K$)iD(USFOSlNySP-cF``|R>8hOz!!^8DEJ2$T%mr%F6Kv<=BM+e zacjEZ1Y5{ig$b)EpfOU*?v*Kh@5g!*#0|t?lA4 z;$b_yERBj=rJc_>%2p(xEmxvC9CaUROmZ79m~P_+Enqr+J$$j;dp%2Qm2`K{=X zCO#iV7rMjP2P#ZG&g)aW4~OwFJ_%#L#Q7ATtr~){>5KVXnaN|r&YNIyiAIlibj^-l z&oH})_s!%&e3kG*DC}7yz#7}BFUhYF;6q5X^25_fs|FcFL^0P95zYS~cTfO#^aAQ{ z1h|5lzYjIpuk zTkm391$)|H^)9weuxAX`;9}1Tw%uTjF1ACk=L{Bcv7LhLGFY>V?G|j0gC%}M^n0gK zeSDrl3!gjKlAUP8F8+42k$Z3uQJh2!Gl=6F68M7XS4iO&TJam&@CVZP3wxCx?P@bR zR0^Hy5He~UU1|>9s=#I+VB|2H8&WyO>!9_*DkMXzMyA?~0w!tsh}9?VB9=(qMm(|g zHWE^74W!rz{CxKDc>r|`xq$&C$#&z0ehkoJ0B6!TRb0vJ)iA+}7s#y$KBxRrcK zaRK^AO(nh#sm0gr-{?<1_!>>A1;W)3k$c$DBj$#yJPQg*P;4rpU6)fCJ!6(?_lX%%Z_aPQ8f}4Lp^jFm0LmL-~ hJ4pY6m{<9ycO)PGGRey9Kd literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/qrcode/EncodeHintType.class b/forester/java/classes/com/itextpdf/text/pdf/qrcode/EncodeHintType.class new file mode 100644 index 0000000000000000000000000000000000000000..be9d8b6dc8156fc06927b5cdc184612134bb8f93 GIT binary patch literal 479 zcmb7A-%G+!7(I7Rool9PR=)HSML(z!Jtl#Sg@HJjL+DB7yw#Pt*_u&*R`ehg^au1u zMc-8sdh9-&^L^)j_k5T0{qyk!;2b+Ta;WC9sY5}vKv0vgmB%(i*>+vW?OTrP+Lm|Y zbQn(CK|D4^%3spS@XnNM%HlBz;vqNfNK#8gsrNeJmkdR#)pVPdXS@Bb?J?vUA`kbvZg$6uArx z26Y$2j5vEd1ACia7YSv|z&=zQV4W&sF@)0GLPL3FAQ#C~`-E~kL*^aos>(`33YTzU NxJ$f8$_6P4D!=|;VC4V+ literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/qrcode/Encoder.class b/forester/java/classes/com/itextpdf/text/pdf/qrcode/Encoder.class new file mode 100644 index 0000000000000000000000000000000000000000..602a817333d6fb54f4f1006b9882cb5e96cd15a4 GIT binary patch literal 14986 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/qrcode/MaskUtil.class b/forester/java/classes/com/itextpdf/text/pdf/qrcode/MaskUtil.class new file mode 100644 index 0000000000000000000000000000000000000000..506f933522d84e45108452932a2801755e18a8ca GIT binary patch literal 3482 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

;w#x%BHZL`;B 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 qYY;J;0UEiLb5_uk** z`#ta7XWuw|7C;^TrC}ZRsxVY^s_4>?fLV@i^k~=zOG7>OE4W=lIg$!e8bU}*8e8u4 zYM6}!3LFg+u~!bR3Qx{`ayTfD4=L!^FijrM#(*3S%YkR_#2qS*$oX9%yc>6Fcn|K9 zU+)d!DDIZSJqq3@CB0w8F?n*Yiu)w4`=y8vNLF9R2j%iZa(F<+hc!Hik7)QP9tz<& zKBnU1Dh5?NENyv2!6!7VL|VZoHLQ}TR^d}B9@X#|KCR(#JfY$<8twnAg3l=!5>Q*W zY}(UO-@HK}+_c{~XvC66x+m7=Iaa!7wLnFKopwDV?QJ)beWpN2(r@3erLA#uOO|_m z{Z?|9t+CRUw^pE}X8v}8V1u0?d1aH8He32qou;$Z=uC1am@=%iz|@+K@#-XFMVn`I z-QH~U`t%Au&-gGjbd`cHDEOj+FDdvk4HcMTcX|}oW*%rvciT?N@GP66=hQUWPEU+G zrt6tbtasl)((WxrGdC_cwI>8GjL&UQp{3 zM(sYYx6g}qDEO9RaRn7Ru zay2`$C5&-f+W?zKiupkA3shw!&`YgSFKfp%Qgl|P@`|?w6dzoYy-4dZy=K#OjUM)h zDK+!Q10hYf;Tg$nQ<-;F=p|N#qBFf`QcYu4a3P8z%Uz$VV818tV(VeDu%ihq8mlCe zAFIbh%eDquSwx?`8vY->>e(48cEBWaNWx@~om4Y_T(*^2ZpH|u%SdlwO%?~izlM10 zcy^P0$aESEmwr@fgxhX;`xuw8mgJDp)Dj~>NkykQJ9%1F$mj+;nPhonE`gwHJF-%; zLi07?Ul*#Z@J#Yg%>~k@$Q1=0rR+1@7PFr+f@yy$4tW*=Z<~C?#@x0Ae+OObFzw_` z%B!Hrh@6Rxe-c z$0qXE<3|5rG#2oGQb-J0GnU_SSZSF`VGhhT} zcCo%_mXwv>-r*+r2(c1ucIh60rI(|5bHT(?TZH9`4!O(#dNYGYpmA)rWrI1UqH`J6 z@xQ#3cQAoyo}DqTxk+HzRXkZ5^DRggjGvOl*U%w1=9&i*oiRR$`eZ*{-`VbNwe2KJ zZ_QOG*tILyM*OsHV=b78Hq#^6B}HDlidN17U<%4QV5Vvx#kHz59fqy zA$co5No3W+%!j%8>lYltuOxHf_% z@lYfbQAbdF3Uwuj>k+-AF0Kv9gS=nEOLIWN%j8#xq2L@|o)Je^M<{B=5Go~;Jid{8 zqgX}H#(f1^i3G5E2y@4ZU6U1dW3jNIH(or!^r*)5n2V4&B94ne&gaB=@jOW*a-%JTNVIJ0E32xzOJ=QSO8~E439Peay zA7=jE$qYWmw0wdRpJtLi$M2W0nXlPayo}rMI<|;~XcOD8RqVz#aTq(q5$qCop+h`? z-Qqa9h;Wa11bf9fnBqJvBJB|`V4t{vKJf|;idS)%sQbl#Fc6rGI|5U21T92<43nl` zVkra^Y*wgGD7dZsA{Hpv!v8Za(U9`YQD#R$n}V$z1uJdkYbd>liR9UK5f5buE@1{j z<2fWvPQrFy%MF_pw1>Fa{u*YzPIqeZP0d-B@;nAWmU3u8FgU65u@T(VUMOgdM4;E? zkLF$clB6rS;uAT`K9f6{PB4PCmowf?hI@R*GLo;v+sVqGRb-HwWnksM$xPnx%}muy fV+f4kmV%%#MM&SNxEB*}AHukw?C;=S0DJxm`M_~n literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/application/check_fasta.class b/forester/java/classes/org/forester/application/check_fasta.class new file mode 100644 index 0000000000000000000000000000000000000000..421914643cb5c7649bbe75b2c176b7abb7ea302e GIT binary patch literal 4461 zcma)A349z?9sb^CcV~7o>9K7JTY5x$CB4!X8fa2NlQf~*CTVHf)V5%mY$nOTW;dOg z?Zsiyg5rgOs3{5xXi)KJk!?b>;;o1mc%dRH9w6RlEtK-T+1>1JL$$wc-@NPp-v9r7 z-}}#-JofS<#{sMms)km?RrIS!s7PuU!0r%iI2v4}G;F{g1$#Awuus8$4W&3B=UgXy zuGcURHz>GK!z9FI@dgzKlv=gHxDxLFpr$bw^U##>a}DxYsv@wQUD z9q-WaPTVGI?<&Q+al0(;Q1BkP*qtigD@Wd^;{DRKLFw9Ixzt^932(0t$mR!Sakq+l z6nsd-3Vc|@y|_=o{TfyxuHYlm@S`CN;Q zERHBRDtjJM@L3fPYgmi4ieoBJbH_3O*;GZrXhLuJ(quW`S_)HO3yJI&LI- zt2(T(j{>$MGAXdPT_B`mjIpro>@Q^4Pp z?B?`|tyaQpPxW`1_75nRqh$OSxQbc4cN6D_PxQ#m&0nR#m5hFA^+T4A{w7hq+r|ZPubN&Wu&cwc^#> zxvn*7_g42LZPRg0yV@~#r_4mmtfskFsjJ$d;7bCb4y!j|xG9@{SpRp`)#KwW?CDF| zZe9I3Y%MUsuzOSeX2NxvZ98cTXdTIv9Wx~W0+V8WX6)KsJqBr8DjC(W869M zU%G4=SzCVL@)gTgDEP9Dui&c+zNX{r_=bXS>UaztIxJ~AzX%Txrlw?nzme#c^fu(Y zksECjn39)K^S+ol;9ALqj&I>{9pA=xbbJ@z)A4;gA#h%PW=3$0DJ$M>+B%-Z54cc; zWJP==eAOqu_*&|Kem0A#NDmSir}N zc${ZL$4hud$0@w5<20icLip%(0WVUQx+oETfjO_feWT%6@@RQygXrwiMF1}lor(&! z_SW5569LWT#JJl#!pve!2H zqX{OGelHY(RcFl-SwAYh63f8G{Q(X$$c|wV(QME!{Tl)5pq(T zDOl?@-8R#4j9zAqsg+fQ*(jI(wI0JY;@LE_;GDddzA9WglZ_@m&jCJIJbG(SVp|D3P7$sCcPICUW1}=yuKx##Lf;)2wJT7ZgX!^J;5K#^cm8 z6;E&c4o@8!%r5F_Op3Nnf~#6%YMqv2&6|-^F;P+a45!`P$2I&3?@`Qe)&(BTF?tH* zmIv4GSO*vn0A;FOJw;TPm4Cb=lU5kW(M$6=cmE*LjEpmKWs`&fjZG$eghk_%^RSx1;%rT`e0o zw>4~$uh4>q9!(_3aolhmsf|EOL&uf|feVZ81?RFbsVIJVp4Eug3C~R?Qf|3*9P?v` zTuSncYru&`l>lVp zI207+1Y>@90b`L?l>)L^C7UXvV0>vTToO@-v1sV@Lq`bebj-ngezN&I$ZgCZ@D~yC zm6(Vcl=F+{e5~TEI?lU{GcUyg)MFXeaI^ud`PI|J-%d263oST+bvTG9ZpC`sM|C_& zMLf;=vt;`@^8Es~2n}0B9Xdq=Z?9|dI{v`X((_NF3_bm_*xMC%LaCuZbDih(`FKa-XB4n72KP*1|MM zCCQ!Y;k77@r5OnvLvTO)zmAdT=}Xa3{Yg4&xfyC%HmD z9zX&|u-n6YDU_G6fykZ4Y$!Qgi8pcWk{|-}Pr`Qs6B-r7Ld28zUHTwT?DNDk$md-p z^@~SvDaGku6!DLs-pB2xu*#Ep*$CE@VA~M(`s=;H1|J36m_}1gVDY0^o24PbBRMtP z%%VI%v3e41;r#M||LQx&R>>0)zMNCZ-PG{9oQ)^&j34aEh~252aFEiDa<1RJukvRueVMgE%|YlkrS;2=i|cK5`-5x)%T9Q{!?&`~$;3*F;_cOA4cg literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/application/confadd.class b/forester/java/classes/org/forester/application/confadd.class new file mode 100644 index 0000000000000000000000000000000000000000..69522df32918054fce1a7f41e3969d33581a36dd GIT binary patch literal 8285 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 B$qoPj literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/application/count_support.class b/forester/java/classes/org/forester/application/count_support.class new file mode 100644 index 0000000000000000000000000000000000000000..1ffff3324d8d7c97bb5b6037ea7cec6b16c4eeb5 GIT binary patch literal 7728 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/application/decorator.class b/forester/java/classes/org/forester/application/decorator.class new file mode 100644 index 0000000000000000000000000000000000000000..9761f716f7afda95e3358f38732303cefe27efe9 GIT binary patch literal 13340 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 a;br>k(-g>o&)|>v^ia?h_yfFJTJ}@*_Dm=M literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/application/gene_tree_preprocess.class b/forester/java/classes/org/forester/application/gene_tree_preprocess.class new file mode 100644 index 0000000000000000000000000000000000000000..c352fcdbd44b932834677edf977ebd44bc8a8f9d GIT binary patch literal 6070 zcmcIo3wRt=75?vRl9@~A>$D46!8%mv(ufsBz%;2J|^LA z2_NUH+#};&d_uw}`HW9VxKG9~?ytZD_;dw6gU|Bjb0R*^#lFCs2YK@lZyuKLh=?!B zsK;fz`I3Z`gu{H*5fMjZtmNbO;?W9>az&%~vW&0bF&SUQX_;5S7) zDdJl)*5lhU&cai?d73xh;mvm?d{4snCHz3dGcx@6A)ooIgda)xv4rO&{6xY}`Pk2R z^L#nM_kx6<%lHL;Dd9zaeTg@}67jN#R~Ra{_*y!8+B-V^?QJ~`49=E4>VDM|RpWi0 zfMrDDeQQXlS&y5R8no7>eHb+plHWH6m>u5$* z^$v!TW<5k^Om2z9wYFreS2H@*-YAWf#MDTfVP@5?6W!nwD+87q+}o-qY^c!ptKuwM)A-J~1sNh^`GHbtUZml3fvwKo!tSVIg`tI{h) zbPs>Hrg{evg`qq_&{pA8M`VnDR zq8ojlux@Ckr5T>26^VM9^;k@ehq$**Mqe_f#VwOd$H?J+T0+6=c!SXDSMYvBM7*is z_xOW?KjKd!{;c3H_^XJ&Dfm17L2fE|3;$%8X2+S#_P6^6gIdCh=!D$#@yw$TjU~l~ zWF#8W42Jn(mHZ01E!}NsYRH}FAByUvWXK&h^q6~>g17N6-n>J>+wFBL_&1I!IEJGl z-c@j%%!ZORg+rt;#sr211@LI0o}5|r_5$^Tu_z(H97Nb2LyPJANhVIDFzc;Bi`?ij z6Iw8$nOuuWc=2Hc7vdrcwZckRDZ`|^sr{-+hP}wMDzm!It@i4M zMVTNnQDG7*CzdEoW)(ygg(<93VUyTohACq~QrHwWRbfsxO<~g!QP>O~;I(R)79h09 zYFb4PyOVJ;QjhNE94=notSbPNTgkArh#wTc0nSIm^mJsAw+U(}Y$lsUNaW*V3-Uni zA~y#N-O}8;&FX?RES*BcX7i{_wcW7^*hzE^XqLiUYz`#{_xBW$ovN_8Y@W#GE6mM7 zSilyFY>~niQ-IlNctc@J*iuTyY;-py!(q+PLTURba@hyDtTH&OFXDl%Qdl)}D6EFV zR?A_VleRb$Pj@E1sY*Z0FkuXa?x@xHnR?h--$xZG zS|8LYSLX~245aDHpVSw|QDGjw_Hx#sutv6mLELVteVW%TvXu&3#d%(vOM!ySa8q5R zvQ!YjFs0Bsg{|h`t>(BbD_qB;CKAy|Q02+)8Bbvmi`#qmXhF)RY2#E=26vI-Tr%Z( z$j~r>NLUS8x^05w#?oPT zw$mO%M4lg{0&Z#Pv5i_ni-(Bu?Qx!+okIyS!aHWK>mFlMf%=?3X?0{tSz0}VzYy*; z#nu$;)|rv&T@(46Q_YnUpUF;Qd7;wGxg`^kg0N6=adrB71rVP9qgj`N4l3F~dZS3tbJ9VAYY`WfS(IJhV_~TSfV|Fc~Y^geVyt})zS!M&7D-Rs< zY|it;U&eD=D4X;oBhm)iM!UQ166JSE-0l_Jj&C9QB5_rsAj)E)T#4vI=WJ@vPTp?Vs26QYt8+1Ue_oO zWJ|a6b(55#I&SJu3Bjwb4>JO2CCo4&&Or*a^j)EB>w9QU+P><^| z+N=0_`QCf@W9!LEo@~9W9BnJ4KS0OWxD^RUf^BMy2qZ>KUo632JsfI?LQs^^*-A$2 zo|Y*I6xsBF%Z_cSeF!8iaczLVPcW1Qqq<2~nbyihd{V^ZllXy@(}H1PUR#IXdDaZb3!-0vzB8HcHulaM(?JcfD-DTU(he3eosMv67?@A=(kW` zE$FvWzqg>@M*Uzxzn%J_f_?|}HH35P_mKsRzhF|khb)>)S4P*;n!{iZ(GA01YRl}w zdNMzX7~PX-X*){kYYH4^jY8N-;*OSDXGsdBcfwigEVFOQYaT1P8}bN5#|WfaM+)Vw ztZf9cx5QOaS64EEiX%`Qa5T0JqsCk6oHUBbI}c-ub7~6Cx)i24r_+tAG=&*-O=0E; zW{qO@&WspIxJEFC9yw1*KR=99y`|$z%*{)bjW01TFCn^0M=;-2#v75EWhuBz@5Q3L zg$qcSkEXEDxhOr6j9XUXn9?|c#a_uJ9l>c-3CmsON3ev^SC_f`j$V8oN0nDzw#+4` zP)&f<3?F}q6xGsy-HFT4$T-W4qMl&#aOKM!9G>OFsP&fTt!toZd^`hSc_Dy#sm837 zjqHk1tR$_gyydj$YOm~)kAPlU4&e-b_dfEa!c~#N87X)VVPWQWO$uwhic1;6nRlYn zRqj%bV4Z-j;p0z?;w%c(`kgNEFq#fy18F1xI3}bggULL8m%&7F$u1>@W)958;o~pz ztB?C7=PkDV5_5i$M4lLVsZHE3E|v8wV@O%fkW6s?M?;9^8Gt7+WHUE}OQj8QPI7J; z!HQv2wm2u%rf@bf<{?U>Rq$a8Dw)X+u!E=+W(&K83+Q@}@S56DnW`GmsQ!V?e0Epy0=l(18nu?YKxd7Z(e=aXEQ+iO`En zg@d?4xCd7XkKlmtEUprs$JN4%I4Hb~YlPQu19^X)@FuQzOvR0k8riCIUnK!jd)9P?2sB0={e_K7e=m|!BTCGX-cdxQq}9fMOuQpEmuu*lO% zPnRCUQhQ`z?K=>Tfxcx7+K(3>hX{F$!kiv^O48O(8dm)Gla6B{pPk^%P&s7&9V%U1 zi4Ow(fN3=&*xFKSXBVY6-4J2;#=)zylZrQR2NCEH6j0s8T{a*R*ir7|#iWux{AE<0 zL%#68YGPrFv(?$=Y(abWP#heEFYAO8|G%0{7AWF-&IP PPmFtj6kkH)0xtazT#Kn` literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/application/goac.class b/forester/java/classes/org/forester/application/goac.class new file mode 100644 index 0000000000000000000000000000000000000000..2779c6534b0a145520008faa1979f35b6c4c2261 GIT binary patch literal 7004 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 Tg+CHo`Sw!okFY^BZP9-VB334V literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/application/gsdi.class b/forester/java/classes/org/forester/application/gsdi.class new file mode 100644 index 0000000000000000000000000000000000000000..d6c4882659286bd679cb28ef11c69fdcf62fb6f6 GIT binary patch literal 15592 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 dpGhwKAh?@g? literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/application/mcc.class b/forester/java/classes/org/forester/application/mcc.class new file mode 100644 index 0000000000000000000000000000000000000000..12883959b470834ce547ee1bc12ac5042ab09d89 GIT binary patch literal 4859 zcmb_g33yc175-mlc`q+7LLXj#wW?sUBS>n8xgwSeT zTlcyv6tx01ZdGv!L9BJ{qO`TUTD#d+Ypr&(o1aSm`(`GYfzYr0zRs82d(XY+o^#JR z|2g;0y!i1GPXSnr4^*51ONOl?2ZIWRL_e%xi;8xPsMv~6i_& z#>FZMaEXdbahYg7r{eRtTx`2SG*`;FO2O4CX5ktY*WwEbu2XQmf*TavsNg0sce7}2 z$)%E872Kv`8@7w)iwbrqxLv^=3hq?!B?WgW*qMi2*sbErxLd)f&~Q&4?!|pF?pIL@ zOEeEC_=@Ns6wO0I)WZt)i2f15`>2A)ME|&G#uV&TFfKUvDR@E%+^^zEJfz^OV*M!@ zUsKTrOAt@Xct*yv67rX~cJ!?4?pfL1-Ljxp zkJ+pA$e?k^ro|HS+E#RTri4hyUD-V`&g)&-nikJ}tJ}L;x>rxEDm^PsU)R;x*($*q zwzT#(Q<|7v)w-gWM@la=t|X7QbzNs;dxr$q>eZ`BHkdKfUPiLKVwD7Ub3Dwm6?B*} zqiZm_!APvsH$*t&j_PJi!mRSOhubDL=J(oqXmh7N;P4YUGMcED0s$?d=`$M1M_RJYiV2k*JAUdQGRL*H^5P@eLW@l<_SI zszp~u46#WK*P839Sz^b%be}wzpdeW_&x`8t~4y6&;ex1Rqe5X zL7TWV^r(>f0~tTm@FVV2qK0!)0_N3N0@|#Sy6Ie+@xD(Xv!?o z@GrbCp)_lcJ}?k5Lk?JK7(EF`O~S5w!zLqS6E9Pg9|>9}x+Toa63ZBhN|Ht~b07o% zG;M85mZoIAmM}j{$dL;IORZ^jJ2>k#ctU@wEM>%?zJh?vFs65e@g>aN#uk%1+~w_} zg3A4dovaYkIgwr4czCWRwK&&DqtzZelCpLQ(+{bQLjK$=gXo3VQw}eBhKs;l4y$J>~wruHK{1WtM!Kz$5aSdJIjxBh|`UjkIe&@}CH?0-ciw1Nh@^jw4Ow~KcPpnRxbLlbR4er|1~2{?}`r!j7&hOM_jb>{Zz0!4SQoe%-UKZuqS7;g~?G?<(X?nu6H%1NKxt)g2<4_f+y(|(&EX>j|ks}!~OBFjB zm&RqrB0)J>Pm)@;iKmm1CGaj-ow|)d%<{o5j!yKMc`9K#+FV69Nr54ogvvQ&El6un3Jf z0ZphwGnSx*uxMo{+vu_7h!ZZu1kA;R$z=q{6$HW64E!zRxSatWWzZgEVD>T;&r#C> z=+wFnFJnDk#RiT*nRy@L7#Zum2XP`~89K)@Hc0#c$9X?OnT(K(uy^J`D3HhiG|4b> zp^7(VGHiH>5f`6fU!kwqSK=%6mHFn3FobW5+O;{TPlD)bUx=yew*dlJb?O z`ifM)Al1`}laiA1*iK@q2}ki527G*_79)xPA0*}UR5b?Z!}I9f1ifextTrJ(NUsbb zOfPQ27IKV`+DgOtxJ??CV-k;)DD@Y+cf#YYFLAnth5N8j!jp0rVdr-zDR+1mW>k^# zyT?(r;!?LXdhktOb@p^Z-F3+Erp4^T6^pMl4Kd)*W zH9@UN+Xp_8m*nq9?V7z<>?g)g@SQk@ll%nv31g@W7SOdt1!Fi_xcHQ0KbtULBK8LP zK--Nfu~eU260;2wxPHjw()1+#Iy-;1a_b$)o1MQzDJlqhNPBPF;m}^vZogWxzD^xI zC`&%T2=%y}sd5EV)N4T6(y&q?Fib3c4qK&m?J1JGCSYkWw*d z;q*ill4(=q-iKBZ>$#IopXb!x`-%AnSe+ka7CnR#?7>{R?Myt%qW>7P<#ERWZsd4p z^3Z(nrw+X?b?D>wqm3Xvy{lLxN69YutCBgf56fL}^5UJUhbJOE%dwQD9Q!bxu_!YA02_dzh-Hsp=W3dX~05!;1U-VXFL8 Ka-MU*#J>SQgv+M@ literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/application/meta_ontologizer.class b/forester/java/classes/org/forester/application/meta_ontologizer.class new file mode 100644 index 0000000000000000000000000000000000000000..d3abe2916defb67010d76cc33a1aa20095619a29 GIT binary patch literal 3685 zcmb_fOL!Ys75=YmYsT{U5jAn5yqMCov7^Lx+>~J1P3tCh;?}l|?ZkPx&R81D6H7Dd zXcQ-bv`q_Xp{2Yj1ZYB`1WG9+0mW$`g>Lvh7OY^yjwKsDc5Hy~-;rg@51}NtJ3a^@hA|aKRUA`sT*V0$Cqo#=(+Va+P;p9u5kd%)QkhVZ zluA>@R0thNg)j}Pn#1W3W{_5qkxyHJ6GEf(o2|h!aOIku9J~?F%dQQRfAv9xB!Nm}wctH*?s`#|r;4{+0B^578kT0wF zYzUvjE7JT`6`xn}nu;$d_@aU@3Dh3y=^vVi4~_Q42Pbw5g!@k$XN=agVW(P0JlC>Q zoiy6-*g4Ozy(30CZ!TNZE})h?$k*Y66NB9YJpwiI^+?a~2wl%l9Oxe9M6hRKpu4YM zpki!nj9U)(j2!MCo#^fB@0l1H?&)R{%G7HHXD)@?muPXQ&^C(cAWuV?6Go2L( zjW~HXVfI?m`?`$j8554}IcX$iI4IDte3EE(x9o1CkM_2M0C5Ue8#lBoCNd~cUml6&)I~T^(@EM@J(FS@GX3s=%yK=hVS4F z0Wqy%6bBVt(Qp;t)$k_1r{Mb<-jboUomd{*xNg}A$92twr`vu3bZ1I877@IKACwUI zIJ;ffIM;9GJnofcx;0$G4>kM7@eYmh_KfY!+DnaY;HHM3;};qVxK+YsIjw#1h0F+SU6S3D z(>gR|WJaBX&XD2eOjl-gPQz`yC!l1dD#`8d$N=8OF9p`>(q8u*{a{?r7}+eLvJ}6P zsjl)QJr&&5@IHR6;Wsj?fjEm4Je)I9W=!D9@)Ya4vX6Ed$|%*CdIklV`fzTVJ+xev1SN zMpCi$nwR8<0j8~lAxYJ`96Fm}v5N7@(_{&gzDi39)cJ-!MT+bwTUo5Xfacq5*ZZn`bSqsBG$!ZYoF$ zE-wOON{8f8$3&Y(h9`UR$XKeDY?nr9o~x^FE4>=Y*jCc;%mE%@hUd8FiXrB@bEVpEn-6q>A)TuxHJCQ-lsCvwV0NvRp%wL* zKU^5P>N%x7x0Yaar_;`?nOp%%VL(MLu3=Ueaw%2xBxhxqG9jher615nS`?l7U(oK{ z0VnT&zE;ie0f9C1!OZtSr>ta^e+Kb;S)$ouidgL&KTiUiR|BvZb6vLBBMX#$U`dPf z2sFJ!>i`dj_~JK@sdCL?PYHO-fUQVy=hE!_ulWQ2$zU-!8GF6YNdH?t>KX|X_w&9L z<7KEC8_|g_2s}zDfLhA?%H(>=kCn+AC_i2%2Pk)!$rY5JD3dEG?=O?9C?6=3gOq#9 zKRppi8Y@!2J?5!GAPX6{%Wo_kgscwq#dPz_wU0%9Yz< zN|Y1ZVycK$i&#j+YKn-iVpB9IC#s`L0T0GPQB^)_t}!LlONFnmS&N4{n63>4G<9g# zP#>!c2O@O^>>!{!h#re5x3Du-Csn&*^^4eBB&Pb?XcfFfw1sz<(6vX@@WYYnNGKBA zphapT^>f&B4QtEYN?(t#j31jrdok_T$%}eyz$S#ms5mJm&@5)eO;O;jJm6E}ujDbX zhYWs%mV0U2N$U=5CeI%v!@9`u$H?vdh3YffPw*q5QTzxbz@Nfrxb_y{|{_e@QLDhkFje- z!{Q`o{QqGE3;$9B)ZSwTYd?%Fn^nO`&EN4P9}WCz#XE7a9huPp5we42|Lk4pA1Qr& hL0atSMpV)G5`UY$ggU&;-+QmHbg$CcVd?`o@^8CEtGoaJ literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/application/msa_compactor.class b/forester/java/classes/org/forester/application/msa_compactor.class new file mode 100644 index 0000000000000000000000000000000000000000..a41333a4a3fd00a9bf51b687fb98c49095b41bb7 GIT binary patch literal 13366 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%0AFvGO%{dz`4WcMrF-@L6-_w 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 Q9{ATkHvS1ebdvA?0C^}uk^lez literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/application/nj.class b/forester/java/classes/org/forester/application/nj.class new file mode 100644 index 0000000000000000000000000000000000000000..82ca5d3baf916ba48396c9f627b665b71b6fdcaf GIT binary patch literal 5045 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 Lx|3W#SsVB-#XxYO literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/application/obo_tool.class b/forester/java/classes/org/forester/application/obo_tool.class new file mode 100644 index 0000000000000000000000000000000000000000..3a4bda82c50fc3c54d1231641fdb5c33c55f878e GIT binary patch literal 4174 zcmb_gdw5%A8UKCh<(#Ca8w+eK3@|`}c4h50WI#5?+Ab}TwyABmGR6$2%}JXr$qDD2 ztScAgCZHgSqA*lY6s9ODQ`3&h917?V5kwU5en;?%3WA&S_nkCtvQ?h_;nP0f`QG8b(K_5=Shvagrf)D#}DsEQs5h?06Nqf7B?ecktijPXOKBnN~D(>`Q zDejW+C*<-;1$Qg>ln*QLX&=tOJ(B(28tlMl3>SpE87ikQl@p3Dd=sNZ;~{gSb^&(Vjrbm>`_UcuK`8!QV24=LEq*fVQP zlY*}+*dyT0(sAcJBb62K^_e+q$Y@VWHMQoT8FNfC)g+^&VE_!7T13)}Wlc+$l4tqS zrDruQTh_FE1>-z)X9n4S%Lues!@0DPacpVGMbtEty70CkBkLs1jD|<>sD{Vz zEm}81k2HK6dj-UZh7nw#;BgJ#!4n$3izgL)Ps3BvrTUFUpEd=PnIY4%j3FnOaU&iy z6G44O^HX@bsM)oz#j^CV&ZO;7N0RZ?@O?a^;RkqD!w>NzhFimPcvj%(8EXrL)|yME z;)X?Oxy+V~IhqNYt_$^cLnx@>dAy+E$I_Xf;HLtCvd|2h&C%9qR<~?}ZT~Y3zr?R( zRDP}DH~4MQz@*t6iB5+`V7{Fj8ZvAelKuDup=5|PSSQT zVVUXRMu~rsu5Hrr2N_e%^@4(@3M7_{+pLgSMo$}VUY^$Q5?Tk<VvBa@wZoVH)t|6 z2^uGXoa63T=u;`OLqUPMU@*8O84B_^n{#B~lJTHp24yIMX+0a1OadpAS*~ZZspOC@ zOSQSEm|>r(jp*QJ)*drBOJ@traS7eRE7V*GXQ8T!G)z%>uwAAIqpv$AGjM#FS?*!` zR70*~-?3iZq0nQQ!gX-C~A>oXYR`LpmfTv(QlzA=udG-rviElG~b`iK-$!JL!5U>GCa zBj+dMZ|G^hJ_>WG94(-@@l0`Q&#G2R)#LGlP7Bqr(lv@vDZB%siEi0#?n@%VOm5Xv z$++$qEvb|_YQzf;+AVgmAnK;voGzP{vxc-fWn_k(5w-@4)X313C9}onkZerNF*>d~ zW>Kd?YunxWpU03*2TGzySXWkjrNgYQ*KqjW=pV~6_r6jgN%G$|6{FVMHfAs_u(K!iq z1G&AOJ5bx@_nekT%>=YYe{CLf?!df8|6F&YF5Z0yd=ogLVgmCP@2VH`(yo#tP-3jq%X8uK`&>aI8CX{72!-AnQ~_D(GFdnR!lMI7&c zOCCWYgL#}lyDC;xHu@LRqV1@z9+!091hfWdhyLqt8?X_GjEEGsqyyyG}?9A|}Uq@uG0LRvuE1>PXGW0l;o zc=upcs5Vd&sNIEgq$R8KI5$w^U*kR`wnbuz+KE;^cO2LgsL7*Ex>ZAU+?TtxR{B9_ zOZ{Nh!xLyOWa$Bx(OfLVB7X0^j8}LYI#ndZUhxD!z&vgRy@U|!Xa#C=fYvVMZvpJCO$z`A{r(q2Z4_6^ZO9j{?f2*gDb65@0Wiyn-K z0VG8Xn?(X?u?-n<8%%L8vf_SRB6h(N55pFZz!7_~joxh)PhwO&hcWRgE))B4xu=5G zZK9_);fMot(4*iT3RMaP7kd{}2lwH01^PbJDHz;`IpP57;VsY*Pb3M4-2XUX$!65- z2lqq{?#D3-5(uhSD{OBn3Ek98`v=2C2Hd_01qe-Zv3_7n2 zicCW@W8oAI1mH@3e_zE>a5X>NuVF&3MIAqw7vnnqN^m{S!VOfIB%KGF@e4kEG~^b3 Jq5phM;J*!6OcekC literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/application/pccx.class b/forester/java/classes/org/forester/application/pccx.class new file mode 100644 index 0000000000000000000000000000000000000000..e00b9a871b368b9f387b4a39f522b9a288b641f2 GIT binary patch literal 8832 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 RsRF}P$;SKx8zJE<{{y`Qa`6BF literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/application/pfam2go_extractor.class b/forester/java/classes/org/forester/application/pfam2go_extractor.class new file mode 100644 index 0000000000000000000000000000000000000000..5c4d085a7f79971f2a8823fa7641edb11df74044 GIT binary patch literal 3188 zcma)9*>@XP9saH?=}M#V5+{nQv}q$E|4O94J z5GJN2W;8TmEP#~iE!E6wn8T$2(h`?7wBUsRGHN{=Ku*o=0P-Px3I&N`2>aj!P*VMi z0bG%|s^K8ULb!(OA$%I2QO##1KBu7#FRAA9%KH~W_#(cfnj0FAG8@9nYWgy+OMF@R z|4IN~mH3*(D*}PhvHq#ylS6$1&4ZWC7tLtK%*{m;P9dF}>k_E%wR1(s%sJy`rep>1 zbpd~OI+u1%2-LN!BRY;oC8LoJ6@gMtV(=S;#(50O1#Ds5;+-@__jbWPiW3*E0Y({5_YLDW1UJXf4lRu zX0~I_p0chw1#`x+3y-J+>F7eYjuCVVJZKl@qO*3vDmqpnI%h{msgkt&?NPH(vc zOF`O>Dw9g{b=7=F$9M5Pft{|zrZhb{0j3DZ|nFqUMJWC2E7=w zgc>shc5Q~xZ^u*a83a5BTnq1Tq-^~L^9-NyltG$x{1(3>dt0@WRw1k7_e$1dwCebS z8i_W69WLgQlg>nw1JtJ@8UM2rQ$zm}OecOgAD4yWm(U#)K8Ut{>;A zO_sz4qpnc6b^G$%v9i8W3|*>ZeQrwAaBEvt$@Qqf5<{a~m~K%gS%0j^gPYN=6~)0Z z%PAFd$!mFvX|)qQp37N<-i%o+T1BGmIhly}PW6vWCHuyP1P*OsU^|;c^W-M@|DT>Z zWXopM{q`BAI>Cfz3YO_uigR^osQPf@vVXh;YlVKq)0FZH#1tj42&bmN!dmHj|# zeB}T&dg~5+bCwe)usZgPNG-f-(s$KruPo6%#fQx-176S3GuEtnMp#EgoL&z4x+E81o+z@9gEn{PmE4}atQ3flQ_=) z&-Nw%E%@)i zvxvHhMR+IL>pB+TTY!I13>_&$4$UJp%>83!1Q(%IWxPt}J%kpZ4~v+Wd-XBzJR2V+ zBR+~oym!zLqfFx>nkE*oqq(_^oixt2j9q1fYqoZ)E${kP`;ss9AzEU7U#ASq_N7~R zCE^cDUuqF86YXJ1@AoBY^dr<)+hy!&zMtc&Fzr3SN%LN{;#*m(;6V@mjC~atf)C5i z=Kb66K2+U3z}+g`8&b?Kmlko5hj}C zI}!^;LJ{(EG^R)NNT`Bi9-NK%WA%~xrOt-B&c<+KxZxJsBK6_Mj#v|Anksn2Lz7Jr z8PUp!R`4iQZZs0W-{zNJjmQcf+u(c8n(vNSki00r;rZo%-DZ;P#Y1?QpP_viz%Y9c zR8G8w!)zaA7CgqhcpUfR2}*WSwu{ooafm6_#soXY@;qo1EXr)e{exA83QVnDPZE}|F_$1y6#@tnAbF_A(-WRVnCa7Mg_aq%Y3ig!4E z7w5(Mm=u4-1@U)W6#u~U^a4KO4Z&q1tCQ%F=#_LYB>Lns4EWa8Bu=gF1V6%QiGGRG z;vR1P2Tc-jiD#FIm%|ksRr#t|bzfpYVo+j8Vp!?2gbppkhv5Iv0q()`Zv<%m9^q)} z)3I7wB+f(da1*?Y#~F_1C#vbr*?Ltr^JfA41@L1U4M<@ZEGmw2&4cIgL-raCUSRvi H(~}Bp3%fhZ>?{GT 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 Q$5}V3-DGr_mOL2wFR)cW*8l(j literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/application/phyloxml_converter.class b/forester/java/classes/org/forester/application/phyloxml_converter.class new file mode 100644 index 0000000000000000000000000000000000000000..5ce5f3938f5f9478cd6e4508cf9b4982ef0789b1 GIT binary patch literal 10414 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/application/rio$1.class b/forester/java/classes/org/forester/application/rio$1.class new file mode 100644 index 0000000000000000000000000000000000000000..824ac9444def72411e03ae2364194a597c9ecc9f GIT binary patch literal 822 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 F|38rdOIH8@ literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/AptxUtil$GraphicsExportType.class b/forester/java/classes/org/forester/archaeopteryx/AptxUtil$GraphicsExportType.class new file mode 100644 index 0000000000000000000000000000000000000000..40045bef0df53f8b92013f64734e3235a229cbb3 GIT binary patch literal 1597 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 Te*>$!&XWJT7@u|IiGlwGj0j#9 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/Archaeopteryx.class b/forester/java/classes/org/forester/archaeopteryx/Archaeopteryx.class new file mode 100644 index 0000000000000000000000000000000000000000..af9b4712f9ba546db1abec0f334ce2dbf243dc32 GIT binary patch literal 4466 zcmcIoU2q#$75=UzdFA!`Cvu!tE=ioYCbk?$soT0#ZbBT_Zk^b2VmpcLCT-W!O4?M~ z6}zigPSb`^li;R611;bb3Y36>^3za|J!J6Emkt9@JTb!~4-8K{^1y_Ib62vZ^-toN zf@gg1-Mim8_xzu``s1D7E&=Gkf=I&=0Y|+U5b+2GMT9ZLhhqYcix4pE#fXSeobckL zfKwtQjENY>1RtLB;xwPnaOCqMUcie2Wd1NIVk;tii1J5;uVMn?A{zL11EK;F{2W!p zS-iwCNxn)6&;;lrnsCI6G@m~wVmA!FGWqG27a2}?PQa9iET;KzUck$Iz98Tg0k1NY zKc#A_b&$c;(t47?-J?ephMECYQ^J|lq+*Q9lS$gy5-}9nQo7UWq#BVeRo57fv<&D* zJQ&jr#k3S7m`+S5^|+!<2aheUx>}tO*@z@$MNboaIvX66RjtpEQ%V=Z(U#|&&`-oo z-wd~bv+_APn3T16aKtiHE#9?uXVdau-h?rn3Oa4kqiZoWo-u6OeiA|4DY7cVHnPAP z{kV&(Ml3n<(x9BSJuBd%fX@rKL}5%}E8q)uU`12LuHp>|U*^Cnhujjrg0D(=6W0WMO~Tjl7DKZ`4q}y-4O219pq9u6!_ST# zvmYhAjcXFVfp1Fq79ZyD9SQH^y9|$Q$Uw-`v~P4*xLJ7C8(}o>d|i>9y3I z1+IumEc4#Y?>((h0g6)F7}B^}qtj_}cW9Mr6RR3X3Hw#iMm>-u9#+yxIij49ECGh>ReLP6KLFkP_BQN2jR@Wd*S*HL)AD+n2?Tu$?-XCMo&N!qn}TxdBI2z3;Q z1A2rK^1KoqR7_KjQ@U)W@LI!$!E5Qu#abXbt^vc_|L;ngmt@5|_qwgE6o1mJ$x;8D zk=C8IviTxdtFLODl(#hrkw!&i}mI0rG{?iif$ zl<}QPd#8NH!#K^}0!?74-g5(gx&>)GQ19tjKvl@?cQ2wkRPHZdM9p=GzFNN8;_4Lq z?)Dsfi>M2E{oaqTbq+0V+V%b(TSFE83VKKBWuELmS6_U zV6Q!2EIiL5NFm7s_Fp(a;~{$LCYrnJeFMY!FVGEu?Bl^*dqZDHU6#Ih|)2uw4QKEcp2s`%6Tl6;NEdDyA7T%}xXg7fS+ zF0fI&!p_k5eFB%5fvcqLYitTL>;kPX(znzlTw#}KJ&Rd(6|b{5@dgf()-i0kOA3|? z_^g0K0=fkp7SKZ}wXNzl9;c1}AjAYb-Bfu8I|#zqUHXy2vkDJR)w}&RYKY=Cwh@Z~ h0e$_nN&nB3lWm`+)5^$_-=H1 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/ArchaeopteryxA.class b/forester/java/classes/org/forester/archaeopteryx/ArchaeopteryxA.class new file mode 100644 index 0000000000000000000000000000000000000000..8447b9f9453adf618fca869ffffff6cecb6b4c42 GIT binary patch literal 7617 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/ArchaeopteryxE$2.class b/forester/java/classes/org/forester/archaeopteryx/ArchaeopteryxE$2.class new file mode 100644 index 0000000000000000000000000000000000000000..be5b88a9f492b8ee0dc265d984148f94d90654db GIT binary patch literal 2769 zcmb_e-E!Mh5dNfun7E=%386m_XoCs1Q{puJZ$fC}#E@XeX>AJSFUaz#tyGqbB&T+P zOJ1R`z%?_axXe(7;jX}&aKj5Q>{_xd53Z9GJmcLxt3A7W_FL`I={N*Hm=x)Yg`Fq5|IQsS0n3&$09LbbKBDy%BW zje6p0aJ9NX+ZJ_Gcb6p0M)$EVc0Z3bt`ufq{wwlZl0@f-jiZOdPlhYS>Y5hqu=`LW8BdEPct+SGY+S>=}Z{yaZ6q z)=X2_NkerU;Yb+cBPR^1U?N-C7Md&J#FL7c)(L0YEFre%s1%`4(~V-b>gty1WQ19h zFcfVep=z3NoXF`p>ZO%^HAN53>+E#R6%}f-a7nm+C<)Wi*q~1H?PynIz;QCFZl-Lt zLfvxGA?G`rhN_7QwNuhEEIV1YEJw66kg(L-gWcTrl1Z>C^IVm2I!>}?+Y~Kt3$dx1 z!jKRhe6Efqo$NTJoEP=}xn6miT)Wr#B0SZ#y`)vkX& zXE~p+-(YjR$nCGecIk)~5_{+zAF+dkBPW`&OgAU!9gFV{p>In;CNx{{obwui^((^B zBrFa*QXt+!to6cpuX)b3X|j>qNguA1WwTGOlkF~Kr=AE|cV_s`f~|0ltDPR0TJO~L zvuls-^<-ISx0kJYI}=K^jpX?ttQUBZ{SSezt3};fuDPyd_K9^d80!)*CbkTj0$TzAqW&Rv^A|6Lx z^X(FJUyu7$qSwLyVezlRaN8W{-U3wOqtuhhhGvKjy7K9cHrl`h3|sdF&zg>5uB=uA zGq~fjHA9d1ZO$HZ`rVElUFMVYZAI`w8XM!QoxZwc`cL6C(nea6+|q>OGv7ms{{ZGh4~b6W4d4DRgj)6w|i^k6%U>3c#Xl>mE*AS zhQuDGNqe8Py(4W;V^ReO@rH!>qY&q$tT|RB9Bq6DLgCO1*V2h*rJOOMKUkJ&!Ez zI7wR|b+aO%?dHvi-In7;YvlRf_lmKW_~cQkmzS!>yrwTL&zr@1xuROj_EKFF$WFU~ zANt9Rz`(@hf9+%WBf`XaKhDs9$6i? zRr0-{sl{;=%h1@Y#4yiLW~eY+Ww?eb5^C($ka2|F)^S~i$zU^MD`DuxYT&fn9%Vk?3(#1(<++K#QkiF>}`mIvnBU ziOHMQ|GvhQKt?t61#MAa`v3WnqPXdYPSEWuYS@h0Fc&nca!zZQ#_uZuu8$Re|Gu8}D!A%{CG^(Py;t;`yU=cfCiq zU@AYt=LR6AV@Wf#AVx7p{62}FFhC>V)nka~&vJhu^@x81>qw`Khe%)R$_&ZDo|H&t zdNNB=>d7IJ*`Cai%x|;a$9kK&%zDHAG4^+3c;^x5cVHd)tr$oiB)Js>$#+R^c_n#> zDnhAr?0_z;tO;u%@J#KjabAszJW{J#2VVf3GU+o@z3}LzY_n3 zhxncN53J(}@l(9OOX3thpq%B1k#6D#@gqJYJ%f=O5CRX$7mna0fQD1Csc&}T>A03HCx0RR91 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/ArchaeopteryxE.class b/forester/java/classes/org/forester/archaeopteryx/ArchaeopteryxE.class new file mode 100644 index 0000000000000000000000000000000000000000..1108f3764db38a86c9739b96aa42ced142dc069e GIT binary patch literal 44620 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 MV{5ei$*h9^3j@vf;Q#;t literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/ColorSchemeChooser$1.class b/forester/java/classes/org/forester/archaeopteryx/ColorSchemeChooser$1.class new file mode 100644 index 0000000000000000000000000000000000000000..95ee672be4ecd7377c0c0f2eba0973b563fa6f7d GIT binary patch literal 1091 zcmb7E+iuf95Ix(3n7VEgXiF&+1R+3@Qrs5a0!UzrNRb1z$VtFk;8c#7M5+C!vz}`v0|i47A{-3 zYN05QOM78bS{HB|I_|n}bWBM~u`6T0CrQ6$`TfxKbfn{!-=jWxJ*^XpYYe>?sxW;Z zuvwlETWJeqJsprhz7Z;Vw%_kiyem7A(fC@Wq|(IeN!6u5pj2+`$$=cY$-7W>T^jJN z+X$2Nu}tNbS=Efk*^qJZKt>OPz`*jq*G=l{fzjA4y&wDZBs6iBP8N0Bgkj*8@*|ya ztQ|^wI$IHv@;Yvn&-c#V=r2S3f~izhLSEuLS0J%<&8~dCa5m z%l}P9+nwxB8p@4QJ~jscJ}{f b9ritc=wktkJZJfTu*8*e4eTJtGe188(8e0x literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/ColorSchemeChooser$2.class b/forester/java/classes/org/forester/archaeopteryx/ColorSchemeChooser$2.class new file mode 100644 index 0000000000000000000000000000000000000000..ffcfe61298955cdcfb73061732b2d9c10bffc064 GIT binary patch literal 739 zcmb7C-%A@o5dJoap1G#=tXk<0tCV|4BkhHIO%X~^5Mmn|>HFp~&8=K^%kF9QLI0;h zMd^cofPa)Y8w-7C5pu9I-wyN5%zigFx4*9eq}Z&ZhLsR=SPk(M&jPFkcoE>Gz?uv3jwVC02Xa{Wh|Ef5be}8_Gog{dMzeP)k7Xi%lnEV^E|ZVblpT*dzF0Ug zM>eBfIgadh|wFq`$*W@x`1e1qVkh(ED2j? zu{~w`7*GD>$LxLnLhBdA6{>%;!)g4CyPTtnMb4=p!V>!$Z|*XlGxA+)?D@L`vbe$G literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/ColorSchemeChooser$3.class b/forester/java/classes/org/forester/archaeopteryx/ColorSchemeChooser$3.class new file mode 100644 index 0000000000000000000000000000000000000000..b4eb32f8caf22a514cd1884aa0a8243b9d842181 GIT binary patch literal 739 zcmb7C-%A@o5dJoaUUEG(_LsEQACx@ANP9saQwrs

8Ll_`bPJa~m$ZvU^GEs}K73 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/Configuration.class b/forester/java/classes/org/forester/archaeopteryx/Configuration.class new file mode 100644 index 0000000000000000000000000000000000000000..fb70e858da8a4885b218ede44ba5b9a47e9bfb45 GIT binary patch literal 41049 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 Q4l-C|pVHV2OZAz6rF3{j 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 H=jH!DT%8S$ literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/Constants.class b/forester/java/classes/org/forester/archaeopteryx/Constants.class new file mode 100644 index 0000000000000000000000000000000000000000..653a536c63f07ed23b5e2e6147bea8549b763052 GIT binary patch literal 4965 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/ControlPanel$2.class b/forester/java/classes/org/forester/archaeopteryx/ControlPanel$2.class new file mode 100644 index 0000000000000000000000000000000000000000..4d944b2c33f105c713b7fc7d5f59a99255846b6b GIT binary patch literal 1399 zcmb7EZBx@g5Pq&jA|XO~5qS~ch|m@#1$-}p5^-dvpa`R%kM?ZCgiB4XV1Je~P#Hfs z`azxXM>%dv!G@s@W+u0n%|5$(&+gu@-=Dt#n1S7aPK<`j6&(hy>bQpMI&NT0gQ;T# zH^XII#{`l(Qb=o<)G(#NV(8o9t{I5;6(RE?Sgfw{Z9&@H7T@7kMLDkZf(NA)Ud}SK ztCAC#8HQBO^NZFy&liCbzQz4~i3_hx`|1bF_N4MX_Z64I4MB5`bksbkU)=tE_55{#jJ)q2JYgX zhWiE{;30z<;ig=wx?WMps#V~MTk8#`4Lm~Dz#JZHm^ZM1CmNm_Si~%`8*$K@Tyus2 z492pQ!na)>1R@|V>Xmbe2J7YKmdGoHk-93%M9!ho5sqQvjNurD1EG!%@LITBIi6gr z2;T|g4mAj`_l)hiE`_H5b+Y5hkn+J((x?}NK`ROs)`y`#nK~?7(+Q}Hdg|Ebeq@Lf zh+(`Dx7q$w7dp>VhX>|#hIrfkk7kVU)1sc)6C=^ej2f?zMkYgpw08D1P6UXy#R_-i z(ZEIfuZ10rII(9}e4hql!xy5CW=InKk@H6J$Cgx*f5kbrqtg1KOxY>AlRD{gVz_`< zA`#9HK$3=u?ywlWz38LA{j{5)?>Ncs^yEHR`qn;T=}(A%Bo)I&TH8s2eWP^%ml~jF z1PR@k={>^iAvResbAGvt%ib06u0POOF=@#Vk*U!J_tTcve(_!aVG3cqWiN1 zt>A+{pg*egjuaGp$->-w?q$y9oI87V{_8h@XXrK&;zo=HZpOHVTRyBtxEp_hec zuKX+Qsi*P$Jv~vz7CJj1mzy-gdJFe(zl8`_T4;K-;ll$wWaA6^-h3_qf!4m(R1TH2 zmaM>?|CPQ-rC*!CqXj3k3rlV`JtDvLV`G%%2dVeG*~tEBa@|b}J5{ox^f0fK$w*fR zMV7l)a!$is>ddb$=)LQou&Qd{^PD=jgeOn Ha^~*>9}}ZL literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/ControlPanel$4.class b/forester/java/classes/org/forester/archaeopteryx/ControlPanel$4.class new file mode 100644 index 0000000000000000000000000000000000000000..c530caee3fe9c4d5d74717f198d74f530b8683e5 GIT binary patch literal 1193 zcma)6+fvg&82*+v1Y)#61r$NBBD4jGC>}u+N;~2dVT9qryR=!`VA$;>TcD5SjMf=1 zd;lNH@!u4SFkFzC{QLdq(a7_hSj>uWrJ|*#3@LjLK*D1 zf(OgwwBie2tuoAKuk4lEXGj*L#~D&(U+@pj!wL`g+)AJ&ZdLhG?C_8ZIOHC~WVU?Z z9=VQttQ>yCg>u$nlcL7UI+(R9n_-ogd>vr${|XnhCj~8vY9J$D)V8>)OV7ljO~ZR) zV-Q0&(i$yk@)XZ(JjV+YFKxWSvW*qIW`K!R8*lK|#v0a56l`p0Wf3%j+!d!ay~JQ| z3cRM8s9IvCH-T_M{9VT5Te$ z=VeE+@FOP+5{}c+F)PWY@Crm!v@ObRg$JZgW;eCdSnU$4e>Nl8T)d2CNvexgb~4?M~}b}?>ONwG)H#qMetOp32rhT+q@ z6OVXTg;ZO7V}`rg;vuXzm6C$;jb6;x(NMDVxnv!2r<0=4Hv80=KEC9*p4*ok{w=OkjbKMWx-Klb*lr(J`d} literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/ControlPanel$5.class b/forester/java/classes/org/forester/archaeopteryx/ControlPanel$5.class new file mode 100644 index 0000000000000000000000000000000000000000..dec79775d352e56fb999c00ff246267c2b96c779 GIT binary patch literal 672 zcma)4U279T6g`vdX3aJ>Y3sMuYA7^G#jS!*6+uEpF_mIVAAFl;ue;lhGht^E-M`|4 z`WFPP;DbNFA0^(Af`Ttun0wE?%(RmE4+LcD_Nlj{-Ne>HMxJLqadULb-hXTRS zq$JQD6`Ed5-yBhSAdeJx7EY*oNs6SURA99?I+in;$hR(`8EKb1r)tN8Z9gU6H`8)V zPYTam`d8XrPviMJdaR5sbhb+_H)({`7H;5X3lYw>(DZ1{hg-PK#^?0C{y+c%t!G+O zIaJbGvI1BCSNb@Wer*C9b53R#mfUo*Pk!qM#wdGFpx*OlBm1YxbvG^SM9GTMy}VK; zBVFwlS?-?784Yu(Grzi^_o{!$zCwO&R@>=#%ZzG#nuuBd0;4Y1z7r2Nzd{VYq4t?8 z_QtWn8R2`5=dpNpf9vdiXYd8$6m_41Qv`omi>Nc}1ETOF+Tkaz+B~a<4wg6v{Ku`} L8Y8bDRe$4Zj{#c+ph>djGF*T6t2?f~a_Y=!)tpmo?wf zF=Nv3?wIIBpNXVGcNMvZSrhm1K*vK9k1%Iq9*-HIW5L7|JT$U}yns4>qLRco!h%`1{&_|#rYF0Fz*879t{jRp~NS>N5@YJZ!) z?}alAv5cCR8AigFoGeH^~k3}mv=k`AnJ zpQda*j}$bVKGn`~Dea3AZn>cwEj*rirNSrM;Wzn#EV|rtD0k{)+_sWp4;+i#)-dQ4 zU$G4Rhj%9$@rDejw&=$6x3fhbb4`FY57yJ8ZXbQc9rPw~k)-{E(!?u?k(>Mu zmivK@uf$QeL_6t(_J-&nE*;u84($uMZ(vQt)DdeU-eNU^oh_*Mbv4o5!Ul=Y9YIsU zcoXN3Ql-&Fsop}@-XWpAM@svEaqS~!v`?7VK4V$?f*3ASQ5{I(3Y~HKy$oZTkU^zg Hpp%}zibFHf literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/ControlPanel$7.class b/forester/java/classes/org/forester/archaeopteryx/ControlPanel$7.class new file mode 100644 index 0000000000000000000000000000000000000000..737d03f16f539861de17147cc89105ae19dc9a2b GIT binary patch literal 1156 zcma)6T~8B16g|_HU8sv-u}GCKrG^$37I`tThA6crm{O2d5_logc4!xt-MTv!`cwQD z`XCrh489m+qKW^<81F89XfXsf*_oYt=gztJ+%x;*@24*S7O~ieKHP~Sicu9~QG_w- z592B(qnN;yzeuXMuVPw7ib0We(@QQer1OqjGj<(Ucv83qcPn)+oCbZjj*P5hOV_d1 zxh<>=1wA%xQ!X*+sVhgNHyI*Xrz#i*@}?~c&4aRVOT286Wwa(_-t=TvSk{KHtHKp- z);VZ6wy-6`QYyd4-|!>DJ2dT@@xtGl2~38?$*@-56BU_R+1^f{S^1%)oZIn~aDP$q z%Kj>E1b8aa4AG*~bSvVy>Eqw%EO6e(qAYWE#d16XTotnJR8`Dqn1!xEL%)XW&>5yW z(|RU$dDHr@4h=C3shDHPb}`(jw=Ab7?3PjGk{dWv=!SX+AQvQ!qYGhL&E|dP;0wzFYaveAp;l&{h~UFrT%o* zdA?B$u^^(0bcX3GqB4x|YV~~i%a&8wX9%Z!-RNCMT|yi&L~2@hOoa=qlF3tEtAi!6{{Q4&y%B&K>omc$XMHGZbnGX~rK^d=_hVn&JHYhZ(ezJ}<& zhUmSH0iSgGx<_l@5}ld-05)@i(0f{uI%!mBhH^?Hsj0ocOjebA3!f3*IzePsAB#ug zJ;&&Ir0Cy}(7!@?i&%of!ulzck5G@%n^4|SOei=th6tVd9Ye}bj4Qt|r~JlE^7exL j!JLXX{Vj%r-M278a|8+8raVDega~~Ccb_DvuHg9xY`{Cu literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/ControlPanel$8.class b/forester/java/classes/org/forester/archaeopteryx/ControlPanel$8.class new file mode 100644 index 0000000000000000000000000000000000000000..d7b78754a37be0ae423bc63e1f277960d78a6ce6 GIT binary patch literal 1354 zcmb7^>rN9v6vzJqg>6fbf{1`Ol*+{m#R~|ENZoEp1G~j+5se?}vR!F)-6h)v<(r8< zfQdeUi6(wkiN+Yi1Nb7oh4Gw%-FhLBr2GHRZ|2PD?3tPU_T$SIfb*D*;wX+q5Jz8x zTE`hrNa$xsu$*KWU>Rf?Vi{&R#d4bE49i&wBNEODOeXY4W#25R#%jX#RucDI&#L&A zmsl-r*zStuY$S??ZzMFgXr-%-Tv{olQ~8uY!=0=^c*?ZPPT8LpXdD{8DG-t=RG@9X z>{!~`!)43M8_PEJwCcWLKA=CUGOb!5s=I5RX=Tbh-Y&b2@45DZ;aK*_ePi9AEQ({= zZl&z3sFq)HixSRDxERAYF2&G+{V_~nGKR~zBGAiIlD6TjBsEuGGfSDWWfv9CbG;a* zIP5CRG|M%X8I}~wbrzW=&7xpZV3^90{8f&m;h81Fa#yJ|8;_IqD@{xYKp>WN9Ltk! zqf)Ud0`Xumx#jzo=?e`0XF>@Xfsx;WYnzee&7jx&dovoJuO;!piS*FU=P|eL32n4$R>?&kZI-juC z+Q9Z|BD0F76t>%KwK4s+dObH!(fQP^oR(8>7i6l1KxZAR>ZrCevAfo-%UMOsXERxO zXGmJq=Cs_BCcu{=*!^AVAMc}^*iJW7#Jl-4atmQ};sALUK@pAA0zQ6**!mjXM8gOE zHGV=UlzWTNTos!Mn*x*wn*$6JN&!X)!vRJK<8{$3%yr>0=DPS+=14GqA9FO|Hs+Qp zzefuq^fCw0gl_a>fP9cXLSy9PbZ^q+3KpP~=W!P%c@e9qko$Oor{vG@952XU;uT(# zzrj0fk~dIRpqYy!eW&ceB)XO)^g#WGXxz7}P>p*jK?4rqFnI_^NJr`EpuRX$JWQXw J3mBW}`3WYRH@W}- literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/ControlPanel$NodeClickAction.class b/forester/java/classes/org/forester/archaeopteryx/ControlPanel$NodeClickAction.class new file mode 100644 index 0000000000000000000000000000000000000000..56aca29a1c090f64a1bee1a59ee8ffeb3c5093ce GIT binary patch literal 2320 zcmbuB>vB?87>3^+2&@I0u*pf|q0vN}M5}l{CB_igIViF*n;21BN{~b%ZY&{Id-&Tc z@Ctebb~~e;cIx=M(<|r|^a}d3)9?Gp7+U+Iqsh$s@UFd%@A}xouYdjY8o()hs}aPV z2=3z3FtTBkBGmXfOIhJ`gdVPPkBY*1<~@ZA%&Njg=9y2Lp3Xg5AXRDA8Xk36^t@^_T`zBLRyPe?%r=_q$+bqay4k8W zljUaRe!1FsM4z8NNv0cKtJ$dM%U-p9=wCBU8t9(Qrrd%7m3Fe(RNkfaV)W5jD!I$E zg(aK3nRfEU9UDzA7k1oW#?IOWTee#29MxlI77Oj>OsbGFkeIg%CHq#Pl(F4(soiEe zc{^9iXJ$()_AIR=*0pbR+Cu79+s5*=Q+sFW(2~96IJ9@ur9GtEi@650yWp&BFJQUO zQhP-^m$7pNdK`Xxu%Nq=${VoK3#r`v_7Ucs9L*SSN5J`)+AZNjH&fYVo5o+d^8s;( z9+&G|d}mYR6CW~9FikZ<`^?t7YHsV{YPDG?uhyw0EDJbm2Ck21H_DI8$$HsaPr9vU z&0C+G_>iqn)x273+Q8s{OuRU8lY_6Vd*#+vllBo9=N2_psc(Wnt!AY$Z{3u4D{^W9_K}0)k?kL(Q*67 zCpxlpRyV4Z7DY1lKTl}jZ07~aTV%3h!ndXJ&-Eu~PS6YL6uoT+XNEv207MExNLdIe z4k0BXq)>#Ei;$ubQaVBkNJtq8DJCH$C8V%~l$Veq6H;nI3QkDb2`N4yB?wr1xD05= zL1kR_W$r;F#hWMGLQl@KP+U`G!E*TN+L-5Ft=zfFXy92to zM5rS#FpL2G1K}e__q{^shj(UQrj{<;gu)7`?5b;ocF7%I{)}L;Hyn5c^#WQJyg~ zcf#rychVa8g%S$*^tveqeMH@2w~v@x4Ecz=#juZrTU0*!+@eKI0|aW@MWDtZg7&eO zK)1i25cM%kFnt^(#C(hrdVCxv#C?nrEFTkugpZ?yULVH@eLj+eejg{@7ch42_%;Tq zg1QjX0qoI1jOlKi(INVs5JpZb+|?QzI)W!Uitn_EXF7)Obq}8FI9_WDzv%>i*S+{d o_u)_7Zv^##(W?iI15}j(v@7Qpic&$hah4dN3JT&goSE7EH^wmh?*IS* literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/ControlPanel.class b/forester/java/classes/org/forester/archaeopteryx/ControlPanel.class new file mode 100644 index 0000000000000000000000000000000000000000..121d2dee10289b7c9dd07e9dcd3b2cdb97e822d3 GIT binary patch literal 45675 zcmeEvcYIVu_xG8(m1TjD5Fpgh1OlOp2nqxU5QGFt=x7Yd0)dc?$%bO@y?3yqg1w+D zAQo(3dF;LSULU)l@_x_Ey?1v*$m8>Se}BE77u_jm&h#^9&YU@O^Yq{MKSV@B>=T;F zu0}CCB_X=Sm>EK77Ds1?j5)?!j?UxId=4!L8HX8%bEwoYjtEiMDC5XN#xLhkMaYO4 zi#WQNoh2c9#;D|kr6FUPQN^(3Av(gSW>}P+s*t$KsNsYo*{S6mb(|36Xg!Bku(Oi! zR&i)GJ4dl|G@~42j=7G=9J6N4T816Vu;Vy%Jcmv&$4vd#v*wtYGgZ${WY|fZdNPMj zVdqpX`7{ol-pn||IFnP)V&`mj&SB?VcFtqxd`7u|Ll<)BqL6X1aY@Ly)VPdGxtya{ zu(O7pwG6wGovXO`t2x^>9J-ca*Kz224z1(R4IH|WLpO0~J%={1b2CS8VdqxIxGiMd zZrtG*cd~yMC*RG^J?v~`=U#U1bBs+q%rn`Ev$L7OTR60pXY+mzVK(O&+c@-qYdpyQ zL$2{K``a1&kq{kcJn9&ag{a1OoWV~pcn3Q>*?E$kr`UO#d-e>Y{EMAu9pkwW9j&W> z-Z5TqjF&=myfL%6@v`wsbK_OxHFjQij5k7bit#2pZ#6gGHePXzcS3ZA@h(^W9)sWK zd>?ROA9Cm;$M~52PaNaZW^}&sS;+X@_=4;FlAW&{i5Unw0y2khH z|G>__+4(Uvec8!z&3+8-@0z*n4`62?JA>F6%s4|_b13`6TyuX0 z4tLB0TysQ-zT)w@+dPngBe{c2Q|2fz2lF6~ma?;e$7&acoRf6^SBM;LgsjL0v3Up&(1`KP2$jGb_y7I3WpA1 zXDT;r8asvT6mjY}4ozq0P1b*1lJcdKyf<4XSI0P=( z(_|)Zg7@__PvQ`GUr&>HpLr^WnD?2dbLb2XoynoIICM6L&f(Cx96FCf=X2-+4qeEh zi#T*Khc4mJr5w79Lzi>t3J$H|&|25L5{uHjiaT{R&-bs*%xlbRUGq9#YCkdfdLHX_ z9J+y>8`-&uo%QT&VCQCbZgI_9x!~Je^LE#~!!_@8&AS})Zk`clgyu#L-OHuj$E37? zol?%Z$u;AQu$k)wG2X}|xP|@g?960Dgzg5O}G1D>c4~f%_#~pK9NSp~ah?0@# zLC1V3B+g~{!y$1#;GmlAJdcmC^C&xyF-$p+H^W+gf}I_lu#=r9IrS;WeA+di;U@iy zzRV4Og`HO!<9 z^Dbk9eI8-H&kN`Sc0O!wegw8_eq??e61&V#T=P@L|BSo*Q^@?>{DPxja*bc{TKl@0 z`HlH)$o$Uyo}C}q`8PX1+G8O&@ITJ*6FWb%^9wt_a!J31%-_**tcpK4!!CyHHpiUv zuV)$MPj>z?$1Ga3$T9y8i5Ja#nwxu=z29h&YYEqqA=$|?9Lo%eH`K;sS&n6g#M^2^ zu^jGLI%d~$(NC)xhe8}`j&ZcY9BRQ%OLkge!CGmK)f!9KO2=}wGF+<-`V|$;-7%I{kC4^V>ebxZ4;vMV z>CFkuX|2ATFNfRLkDdPP2w4R@^rTx*1D9q3vk zU2BwU9pqXEyVhve8sl1Hxm9_tHI6BBRYt1?wOCrduykRxs-kpJv^oZisY}aNlnpFf z85=kefKh^6#?Xn*(mF4cH6y=d=8VG9lA_Y$nbY%Ul$OlM&o3>>pHm_zT^CVRR=s#& zajdqodNE3AF+N&d7b~ld%_^&^j|fVui_}(@Rn3aj)}b9U3nmB>Q>?SjzIE7PKXxt^ zlvP@$T3EVrNu;{88qF>(=XOUb1RXdvTDy4QqG)ZTE*7aBSXNuUq%0DxL3s75fv6`| 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

}t!I&f*jAg={m=;;H7(YOD5ooTep7ek0(E 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 K@v-=5ko*t2#mANa literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/DefaultFilter.class b/forester/java/classes/org/forester/archaeopteryx/DefaultFilter.class new file mode 100644 index 0000000000000000000000000000000000000000..e98cb8e9db022193cf255a0cab4da835b85cb2c3 GIT binary patch literal 1204 zcmYk5&vO(-6vw}v-Rv~8%dZAR1at+_-O$b`D!+n|m>58ls06VJPm|eBc3^gTYG#%! z7FBTM$`P&{xNy*evC0EitNaT*`Ik@>uipkLTebZ@?`^*y{odPuU;X_8z$x7D@d31t zPZ9VC@tHe5mpJ9*7ZP7ed?j&O;*7*uiE|R?C8i}VNPI1EQR0%sjKr+OHxhFa^Ag`m zEJ$3IxZni@m6#v3KJVHB&nJ1-W1rmQbqCYr6}ji9+m`lt($7zlyQ;dRbn%N{hjXEF^#hI zaHT4eY<*h5U$Mg?HZGLFp`|Fv7K&(KX7fBv;>fuME?o<4eCT1hg&)wR1TFlCZVNx5 zOO*#%zlCd95%7Y{Y$Wk*dPtD>?>dofY-y|RX5M#aRk&YzSx;b+6ho=$Vt?esXpjo* zaNemMGvnAk8RTqhP@d7S1(i+NsUE~OYvDS67PvQ?rtNZ= z=eDR!uf0akFWa3dmqoXy-exC$o88%|#XR>d#QGJ*U@Ca1VTv@JlrP3LlfTiP}s2=i!sujO$qk-Em`Zn564rO&$H6 O#P$w8AZ>~xo_q}xV-QRL literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/FontChooser.class b/forester/java/classes/org/forester/archaeopteryx/FontChooser.class new file mode 100644 index 0000000000000000000000000000000000000000..151fc951021d1d50efaf3bc8bae0804f03af57e5 GIT binary patch literal 7411 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ˬFQXJVd-NuCC| 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/MainFrameApplet$1.class b/forester/java/classes/org/forester/archaeopteryx/MainFrameApplet$1.class new file mode 100644 index 0000000000000000000000000000000000000000..8aefd7ce9643ed6e3990d57c2f2837f095f6a91e GIT binary patch literal 716 zcmb7?+e!m55QhKssB6`F#6vwGy{J`O^|m6EVnL|hD0&^+v`t-;l1;5Xmf!)r@Bw@% zancHkNU00E^JkcUlKnF8AFpo!_OUvO7-l@gG3#Lpb4ko6vB;3HO&Ml)8MZ6hH2k_Y zBDBKz+*F%f=r-y5JO6}BRW|%a6x;1U*aG}cK!O#82xOu@4E9shGn5;-8PCGYO z!kqJ~fHLD=hh2U2v_uGu<&&QI^g=`|FfD z&P@9pscOIDiLgywOJXU75iF;WK+>s93M2uA6LJyILAb{Q|f^#qoGLF9o}3}f_7Pz34@4aUFfvlM$B@{eH8h<;al ey?l%IxJDEcKBUyKLA}L}eq{F4_aS=61|9If6aX&0e-VnuR zGZ3mk|1J5Uua+4c`+t7SZ89WFQB5$6toosN)oN@Dxxu#s@}%9U(TqY7sy8C`KZzPc z#$Mg!d)(ps$`O0?#VP&8tZ1{K0}fRcci*q^W;c#mjat$bWnTv!JGJ*Y9gniFgl-VU zepp`<%8P0S@)m|MW5L3Z)@Ci-!<+%f!aVL9Sg`N_ixwVg@d%F%JhAW;&ny(MMD06& z_p%ENV6ZA-C}b(%aV%nn$$!;ZtZ~f(L;n0J70U84CF>eTgOoj^st%4}v@TSsB_(mbA%*CA zZ9CU1&k^#BJV!W&0m}2%uPKj#s;V%g$njG6bx%=+q`z+JMi61sy>oYQlsVI*!lP*8 zeq0QKXulkVs!Fq8@~Fo&zO;!gh6$Gk?mE{ekVYXcM{=E7sHp#R675Q5E4PU$I{t%n z6R>nz&oF6y^bTW$W-U!xhHULI^D|$-@?X*SnJk8jB>QOv8YC}aw2SwU?BHMI55W$R zXe0Rpi^s;X*2aaCM!z=NFxnVsBc+q{b&?DtLHY;Un#3{=Fh*7aY?;J(2Xq-%Xid^Z OH36G6lXha#O3!cczgzhL literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/MainFrameApplet$3.class b/forester/java/classes/org/forester/archaeopteryx/MainFrameApplet$3.class new file mode 100644 index 0000000000000000000000000000000000000000..df04666703a84837fe3f5298b3ee5e7721e40141 GIT binary patch literal 2716 zcmb_eTUQ%Z6#fQ~NE{1D5n9Ezh!|3AYU>@WEdi9u%?7LWHcn;^nW2+2<6Hu%zWNvZ z3w?H3+fex9$<<^{Tk!d5#F@NN?Vjc6dQSA@?APGglS#6hY&Rg z^-vToT~>stU^2J5qu2DkLa=MgN6S0VrY?n}Ab0roT9UNE;}rRp*gH7niw_fW+d2n5p&4-=C|YS(b%%nN+qNmB zA>s`jOZ~6evJ`oq>xb=(nGfT>S-Zos+8N?tGsJB-?IM-3$_Ko=bhaeB=$F*u5puvm zER)BQpo5eD?~0|e(zqy(Cm?USn6#8^uk=co~6w9v9 zHk1DK+vS+OZ#mi*L28UEKcoegyQ>9;?g-5&^XWX%c{+=hFs?7SdrcP^l?QuZFeCGLs#x|GpVu&qJ%#ZmQ1x+>^5hT0STnod*67iF;z?b{Nr&xU zQ_mF{U#EoA)9N&fL{IE~g}~Ci_Jz^XC^6ijl3X^ilfb@_sEnnJ%|1#5HWlbmo}kYp z>N+SxL;OV32UHLJC-E$yQ!&>QBia1v@1f-Hpyyjc6+B0@pGM$2qSJUjmH!KwSpIJQ z7L;4)<>5B^8h9iD`V%12z@rH;kV>@hY=S?Q0P1Z#-oTLt2Ge=6I+P5<$?!xnj3mR+ zWEgGW$%Gr@Ar4|Z0gknR;|cIo3wXM{y=e^4_U>R94NAye`Y`;FK4pHw*Z2kB;8)zl fZ?y6|dXXc!9?T$5V;_C`&0>wXETv?EM*95&f`mgS literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/MainFrameApplet.class b/forester/java/classes/org/forester/archaeopteryx/MainFrameApplet.class new file mode 100644 index 0000000000000000000000000000000000000000..d64f38f6e70d178953f0d489bb8809598fd3f444 GIT binary patch literal 12534 zcmbta33yyp^*`rL+IgM6lr~*c+A_4Iq@iiLu(oVjOWG_YOWTy?@iOz0OqtAtc`s>G z0YOj!5fuak6$O=wJ7}lXDySghzAw0d`wocm7i5wD@7()lGB1q!mnx8lS``$M_UJ)#THp-Vo!B ze7ebJNPVWsXUXidO|CP!9?awhA+j;bO(r+TsFl}Ae^ZRl;TDrOOJ|GBXcZQ;ncOar zjwo-9(RNS=v~x}Fl!dyY+--7CjLz3`^Ty~%Ht`UaEVCiUBeU+;iM@{Q8ENm}oe;$|ssk>XY<-X+CtQrs@ZyQO%K z6z`Sdj%oZpe!nbmr?l>p;sY}9K`A~Y#og0*AAeX{_ek*(DL!iQ$ApNFoBRo>KWXx( zq`ueW`=tJ~$)6E1gDv}|pEvn{$p@wRS(85}^`R(#KFVKUA||UPlW}tmX~*+ik7=go z=2A|2o161e*-TGMBNK0CDsRYUJm1Oq+nn@>J7wWhzj?5^cm8Eea~hkP>v~$d?dHz9 zwkCUr-PN+Q33FN^M8*||jrXc?8Nhb#jS8$IT9- zJ+`N|uC!OTk!gmVbCRj7J&?k{?x!o&hf#ajcV)Kw1bVi{2cb*xN;j)SwlAIG9A^L%DC+#Lw#

jCT(>&lMg5^i%! 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/MainFrameApplication$4.class b/forester/java/classes/org/forester/archaeopteryx/MainFrameApplication$4.class new file mode 100644 index 0000000000000000000000000000000000000000..9a65805f7c1d1058afc2318be9669bf2e0d4963e GIT binary patch literal 2943 zcmb_eZFkf}6n;V~D@&wBsJvNQYQeT(7ZBelBCt>dTUyu(Dr(3kvztJ6CM4Nyi|_CL z6F++nVvisEu0KKlg1^Dzy*t_6?rEtl$316fo_S{O%iMc&lRy6X^)~<~@WVD7#PK|a zabg<^cqvcA$vj@hE4+M_m#^{ibzYugG|A{RZ@iJm8NA8dSsu>u#(CZ-GP=O%BBLoD zF7fad50`nk!o%AvHqB^;(N#vXjOG|!V{|=-QVutAxM^T(>IcclF$2e^Ra`ApR4kHI z#04jIeMhK>@X}&o#tGz9?9{}$C<+7DNdqM(N%(XigY=AnlcSrK9=lHz(pm#cu z;%dEC7V*4O4vDdn)Ja9rcVty~28Ktc?>G%-v5+hTvRV)gA=851y~ucymE}vS9=l>H zU0}CJGqa17tx8YbQGvmUu zAW*ST<)x3n!W~9;5#~^{AfYToxMv|oVj<b`SA6(uKKu=%Zy9~Z=zEa=$2Xa%k&^~MF}*CMh>M|Dz|)9q?sZEheyZOtGVnPNsVm8WdjEjQr?&&PXxPCRH2HCzEX*3d0^m7 zcO7ceJz91Gd|Y19>ZhniG=qvJ!Ygx}tf3eVP54K$hxJq~f#_G4FBAw{o{$RJ&d5 zZMj%cSru6nRqg>B3upV}2I?i#xPuI^6H{cdB7mI`7P15Q%Hx z^tz37g}uqK=3}BC;8Ge>HzTzJSt_Pf%sO@b#+`H=ePlX1-5^uOncrbYq&T&c;J!}v zp^pAbu@m`$o0Mp8m7U$Kd_-QwUI@I@Z&u0*@j0);UH>NUtrG9E6JIUZiR*;IcFWuq z2D`gL(HHLB^J=kmHM;wt7AnV%qz5b%vPxDPPFNR7renaCO4=cr_3V0NyP@N$D!tVb zJ8s$-?zVB=@d9}dgM_>tZ0-MnmQ=4vvST~3RP9erTL|Z-fn-dTP2-h?!M2em~Co%t!Q*B z_&-jp@{!AMm+daOR0+++qlK5raAu6h2i@dq#-z~t#6dY18oCbnuKw~Qw>u`N5%=JT50 zt_kZQo?6C^W%O#gPt&AurzW0m6T39BG{0L<{d#&vPkZ#VS5Nzvv0tMDJT={XRucnl z;yFzWwuzxm04A`V0$^jOc^ku~gHxu9Yo!O V6EyeGm+UdTLnu$dJ4iGA{sqO4i825H literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/MainFrameApplication.class b/forester/java/classes/org/forester/archaeopteryx/MainFrameApplication.class new file mode 100644 index 0000000000000000000000000000000000000000..6033c67f078f505dffebe494ccd1766a68b783ed GIT binary patch literal 67319 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

&odW4Usu!uk? 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/MainPanel$1.class b/forester/java/classes/org/forester/archaeopteryx/MainPanel$1.class new file mode 100644 index 0000000000000000000000000000000000000000..55305d62a623b7866d668042db265c1afe2ac9bd GIT binary patch literal 1128 zcma)6+fEZf82+ZkE-VXFMG#M%n$i|z0rjfJ#59cL zq$XbY06vuQpQSE|(bXoM|1jTw{%61c`1%dN4qi-P91qR$$i@U7+jxRS8w*&nv5XZX zu39KqShG-Km>O`uphF>gTnV3{SP#Osdm4ly(js(u=ykXVdc-PoX{ei2%Et_2wV)*!X6jOjgZ|lx2#@%QPntR2>h>dj zCX_zreqYo&T(w1uVYO86@&R}Gxpu{XuHDxOa@WXJ<9Dj5x%Y0L_eSpQX3!5k@kSco z(@CbA#ubI%Rh}P2QnmMm?gT9hWd{|kJD9?>gGo3JX0T!5se?_p4z{puVaLHUBRt0j zH8Z9ANw~r`0~nk=r9@csc@&9=As^S{Q+;mZq$@nlu>98&>ypMx)(nOJiO4X^Tdl*+ zr606~y4+I-;+$H-5dAjF-Y+w)-L1GEmj)k;El5bx3{ugT{;{TQX-_ z=E-`{qROZ-XsFogErZ<_y3sS?sAt7eIW4;pj<$UzrAvvoNf|Xe!Fki;W<9Ks-jq}t zOY{~eXkIol`MlWzfGDj5z1Ix=XOO4c+r+JroHd%t`W0AZ;|iI|7i2$?is25OIikRO zI`3k3WVA=rxLK@xMrMeykH{0phPX9E?gQ*=wPl=SVkgsaj6UWuppU@??$ON{GV?jo W&&8;D+>dn&cz_~tHiZ}`O23~{H8h$4 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/MainPanel$2.class b/forester/java/classes/org/forester/archaeopteryx/MainPanel$2.class new file mode 100644 index 0000000000000000000000000000000000000000..fde284a8a594ee459e96d55b39b88fbfaee25257 GIT binary patch literal 1128 zcma)6+fEZf82+ZzE-VYJic~ytYD!xwi>OyMCZ@rJq)?I)F1Q=op&eXio84&YWJixq-IV{*% z#F7!0Efg%QSST?}4Y^m)fe?MJgvU^9_(9h_@&gfS5x6{P_qg!;#Gk!(_XxLZa5aXE z?#ZyQ{tt_7E>&#tOe(3LGc-#{L9R@aP*T{ci$D*wn7XMmeL(+K3nxXJN5gBH9 zr?cBT^Zc$*XIpAVoKi~|!rw;O{{?Yla4l(!bzdFH?jYb=`l@y@lBk514yccR(3r7| zmCTuxdAuI9s4{F0n<}z8V6eMFH~S_W^{iMbCuMhuqitVG=u+%$QiiRbf7)tuvmRDJ zZ%QhS1$v7UG%p*eT+VC(K$KR3-fN2fS>)*UI&mu`j~Pv6^&G5HJx8kY1!JE`#c+ep z3{l_>oi{OaX|zSuxS6kfMrwrgN92fOBU~FH^8xmS+A>a3k(22t##`j^jy?wOaf@!! aNaZu6pN&v?+>Uf}xPu~bHiZ}`O2408oHW1y literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/MainPanel$3.class b/forester/java/classes/org/forester/archaeopteryx/MainPanel$3.class new file mode 100644 index 0000000000000000000000000000000000000000..178aa20005c7cc58024a95059d1954af36b0b2a2 GIT binary patch literal 1091 zcma)5TTc@~6#k~gE-c%Nq9ES5HKi0}5%dXTVj4`Ew3eiV2j8aMp&eXio84)Vf1*a? zZ!i%|eDDYOql{-tT^@|9o9vv+ob#QT^UeA3^V@d-+jugCN!&HdJsVTFZ{q`WZvBoK)m0B`NCaC~Jod6V<>I4EefL;^p9^Ey4rd_Q^BL zz2iZoPlVEk+#iT)kE^cm7*@*lV?N|AKh>@n(zg3Nj@&c$uEEW=H1E7_@ctOiZUuv| zBVI^@or_PpX`rb5p6d8PBvrQ|bT9BMtU0J)-9Z*P2h(sIf!nT7Q zV?4$NH8Y|6ak=6S0~nl|QX;JSJc>lbP#E3Er~A3h_Oa+_hNZt=u`Y>T%4R73Peq0q z?s@yYGe77GbymCN^iL-Hza!i@b~lN|YM_o}cMx(d12yV+x@`KMbf}nldV?}*4x5UB zvR*ORU7?$O14Zp9mDiFgkK^beFDEo0Mw^yVs~4QMI@~aCg)}ZwX)My1O%W9~QiXyc z7$8Y((eVw#yL`zuSkC;7sCx&GbDkxw9eq>IH^X`z${e0 zAa#L>_b8CYE^zGvnRl=+-If7KjX-jv8Xqu+k2L3>aEo>(kebVoe|8i#hub6HJno=G LnoT7pNz(TVCT=H! literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/MainPanel$4.class b/forester/java/classes/org/forester/archaeopteryx/MainPanel$4.class new file mode 100644 index 0000000000000000000000000000000000000000..d08a5b3b0981bbabfa19be98e6bfb05d5cbfdb16 GIT binary patch literal 1091 zcma)5TTc@~6#k~gE-YJGMX7k>)|66^MZ_nJiD@ut(pr)d9(N zpoxzrf{73Q0DqM6OsUI*adnfObD49#GjqNXeh^93Z3x{9JPT_MDp+@r#f*b#I1X~yu<+2qCR_(wcw}MQ z!DD0WV1t^O(EYevafbm6PE9EhR(&2tB4Wso?&H(_+-Cb&bTq@#U$0n~L@#AC6#u6p z!z}l_{oa`$bcH&rU2^&-ll|WjZXCOt#9}p2N3uHzxt4(%bv#`*eNQ@6%sjn888wGZ z#XwoF80@al&Ax%6c9hC%NtMTO^pKYm8W5vR%c#{0PFo#rn72Y27pXKBY0RdG3LB|> z-Vh9sB(`Z3Q}pMMr`_wMt&*KKp33?;SY_iJsmfQRKa-2$2CW&AzkUtG4vy(&IjF4ND!oiIvYE6pcwjx^@gazV#SxTGvo`4&g;GA=9Y6}9oIvX+#!tl>2c zZ)jK{496`unqDN#*g@DdZv~-@Vi}qubXr0Ndu-qDm}TMm*M%=Vb>fQayYVVvHaFOj z*&Bqk6*MGa%yxab*}hYkVO7*U_83ttVrjL6-;@o)`J8=Q?2C>W-E;k>Dfguxo4wtF zvR4$?=yoie-Lly0Vz3qjeLHA}jx4$g^WqtH=|k`tx7o40YL1S2wT*OT)T>f;w2lhJm+H(s0edJFpFuv1y=!4Gq@~ zyo)UZ+o&3-;f8_tl=VKC`^+FJPcIR`+LU}>hL$IyNJfN=VrF`*lv%0YmQGAK+fTM% zEZgNO@?paCAPHGORa94a?nf+ODyL-5{ug++5`>YajC-;ZCUUdg!u8YRUK!&MEAZnm z@Vf0onCHMF81)D9`HKUFGXGfAA9qnkF_RukBpW5aAv@hGl~}?apIdIT9g5fue8R&2 z5;}}#M!BOI9maB-x=}5Xo1AA~);Kw<`XLh)jw2%;xkVnj{GcQBkE!VEN@jF|@5F6t z1#O=@;;3@7xIArs%)NA>nqS+o^J@irr&!r4Y;09(o9jDP#jb4aY!~c;RV}QuT)mo# zdpv`I7lf*!k&KJ{l4ypUuaW1B6S>lpVXAv3nbttF!U|2 z2+#2EFh4;K|2~T|2l2llg=4(;*?fZ3FG!c?z6T{ZmSA`xfwr3c0_~pbc!H77(Nc?t z&=Z{a5;qSP+3#Q^7)>pwC)0=fUt?u5o&5^tfvdNdfPqdX82h(3!x$f@>6<@)Qk;jn zoR=}moLe|fF2-pWQ{>?c-9e6gEKvZ9_E4j{xJe=IQiM-<{VCnYbBvHd>Jf?>vP6I2 f>hFBd6rS%Qzrad@{}IlyUazyIvl^%P$)CRf5^}uu literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/MainPanel.class b/forester/java/classes/org/forester/archaeopteryx/MainPanel.class new file mode 100644 index 0000000000000000000000000000000000000000..650197796d3f59aa3206aed63a48810a976dcf46 GIT binary patch literal 11974 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 Wpx)bzR{kApHsHzpS8uhoX8Ru?2j=kr literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/MainPanelApplets.class b/forester/java/classes/org/forester/archaeopteryx/MainPanelApplets.class new file mode 100644 index 0000000000000000000000000000000000000000..6c46f365996f757834245fce0d919cf40d159109 GIT binary patch literal 2409 zcmb_e>uwuW5dKbXn>gz@q)k)W0-;xXoyMhY+ERx!u5%}sf)h6`EoNh%I9oPrYrSq$ zUV%42JVcQiM^FU)fk5IfFTi^s0pD3$ksZO(AIQ?2vu9`K%s1c6tbhIUyB`2t#ZCyP zF`?l`FK&j=fmRqobDzgy>zdD&t*WOZhX*>|#aSJns9P@uK4U4|XLac? zv8AJcq7I2|9hWgKU<9~5l3EQV9q-|)KrFzhy%GiD0lG)CEO7pHv<0F8YHdv;&>2o5lN>jT#dLYMQg%q6%DZ%=D{!HyZa(!A@(EwD6^|(S<^%aQnwid^ zQf-S&m0W(8Wwxz4g@qbqdB_B<`tzPEWknSy>wB<)%P$@kzjCW)3+I*f1>I%>d-{-o zz~Ry!w@RmvTa{eikAoEv6g}+^%aie)v8oGJQMR6@oZ^afYFj3APr@Ehk{G&e;o*>h zWDAvRTaRVI^SOwy?OT1a^n!c8RheON%6qlSI&(Yknw1@^Adn4A9_?RqI=9`V^7mh5 z?vFlP;g{(&zkD5B&)_WxyzM`|gCR8-xbNoKIh?1wz^9-1+{yKkaR3qj1>u+I$PINK zpzBA&sH5A6@1w^M`_PP+=*=CVZyzCJY#;r6tMe?JGvWsr*heH@$KY288^#MnhTf=S z$cR(tSRKc|@k6*sc^deLX`5Yy-de_+~26mKH>wuvYgh=>T<5!EsLPoM(P+~8jXg{cckqM2l1 zQ$%xzXr_rKMKlUSnz7GdmcKR3VH5K{k|BsTBxCdhHD8-B6m^0p-Arfyb8gt~ls*38 z5_buvtHI$YSEbrZRqYi{9MxXsTb0y?cABfwKBcsOCXZa|7k|IwJh=C<;0uB6M)gSGxW;8VQkB literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/MouseListener.class b/forester/java/classes/org/forester/archaeopteryx/MouseListener.class new file mode 100644 index 0000000000000000000000000000000000000000..4b4752e018caa628b3a7947aa832a4be8e100e83 GIT binary patch literal 1692 zcmb7ENplld5dNMPk3AlFQEaoAeQ{)oSYQ%1n*?NJ5SBoNNdi!3zv%h86=*+i`}JRK?JZOP{dxXAtUO)N z{(XC4i6_=mZ>6PYXZ~}$KTk5oSF~p`jd*i9F;S}aush? zinU{_B%&o|D)imcOWF=?bKYC=>w4A^9O>|$vO~^X?N3P877pP%3;S_^Tr>wQvl_E!>ooTPRt$jX4Wt5fyRV5phbyT^v`)>@lz%uoOl+ zIJU8Kyt;Wo(h!)+wU zL}pfi?CvM-ec{k0qvRHR?^#Rx;r=san`Z}@(a^EECp*({md|zw3d4M_X;}b1@|f%h zziHVDe!KWPgu{$FLao5a7{3RzZ=tgBb;Ppo5r6m=iFG8ixpj2?O|QaH$`K?f&mn;v zdT@p}O|tTNdbvwz%x%EnuX_VMG`pypTh;m)30y%xrigQz`6oJ6{v#$q z^@1tAg9-eJRHzN$4V$r>t8*Z|}$6-rJ#3zQOp|K9SLWFKuFug{1dym=^Pj3;K=H>t{N%3IeHxlZH O72{AA>wQUQ44F@^Zg#8y literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/MsaFileFilter.class b/forester/java/classes/org/forester/archaeopteryx/MsaFileFilter.class new file mode 100644 index 0000000000000000000000000000000000000000..5db1314a5df2a09202ff28f1828acd638b5c7055 GIT binary patch literal 812 zcmYjPJ9E=O5dJQ5EFmiolmr}-fCvO^M_9bNFgzw9m7OLG%%r<0XZt{w#OX|u-$B8n zprxUJ#>`Og1Nco0!=94Dnz`L?clPcu`s0=mb+Z0yNVCRvpi2^%uQ0cPmeF`q?`SO(pg&>Cq*db;%!><0k`pJdfI-S;FHut?H`DomBh z&o{@I8p9f+(hdFTF{+=@4t=`>8=>!%U^VnFlwcwB-4eKzSNjCJ@)Z^98x@=?Te+m+ sen8Frh$ZsYVEx4t8<(u7X0*$wpZ8xOZAP_x?>niw%Sde(n zzC}1p zCaAZ`Qw+k8Cpp7JW$#1qG4Ms~?}#>Es~$3p9OOZGydNYgSjQuV(I(Hgc^0N3$weG7 zOjWA=#C8xh{ewIeQFD#KJcv)ykjqjG)BAylcG953HJjLR2Hd`>yTAm$*6|}SzRJk?;rc$`nE2CdQ=(a zwLLhpjlyC_#$!KWJPnVL(d; zYj7{51#O^4QqmPk><&XIkN4s(Pq%`MoCc2?**lSw5?3!*I#5lmwIs4_(jm;_R7zQ? z9@5Vy4c$BOZ* zCVjh(z{Z-5b%xplnabiJgB3>47^-`!FBs#h+<#liI!O*Rm$Lp(Z9wKPX}?Y&@vtDGB`bT zsuN+L7?wL+rU#mj#p5g+$%LEM9W%~@3(v-ehfVl2z{6em9`3;>&O7OF;vq!jp@l7m z)$WrQ!7(A`LD(`squ^yD`OP^vMr6oWS_5Q9xpbZIAIN?VT^+(Nb0nb3PYr(|8E{rtHs zh73y=+RmVr`nodTmqfo%`nw|*zqxoJ3dyi=3^aqjk)KcYVf{? z4G#}IJT&*49=2ROa#3R_?a4&u&l#Lr{S`xTU!4ht`L;~N(P(%o^f5mjkf+4sSfn|_ z&06~nf5#)KqC+_lyY&->*>29`w;i6^U>9|Uxt_=mL>6nA=29gLOSSsH!~suwQ8(8z z>FqN3T{Y6NFr^q)I$S1)nh(XxG#$v8o79$R7hn$aE*b&0QK1F_ny3VLj0$OPC1M<) zg@|MtKFVmERx&nMxfTJQ;3-4>$lO%VsZ&<1HB4Z$YGIUFVviJ0>bI2cMdwP3EEhWB zI_`6!QsS56$d)0!bYj>r;>J;SLDNL0blg`eqZ~8P|DXlCu&KEjg6SPHxU{V!8k-c; zVulRmT(#AO(EB_irzeuL?6u7M49nN+pQ>h`pe(ZksYRSCeQ6)_1XTp|MVOyMf7%}y z7Kp7AGQye0cd&0n=uyd*jMM)}HpC)X6Dm=#$$Q%q6ee&cD0Z6R%mk$m*ldQbC2P&l zvt+Ru-mt`{aQ{8r;uVU{XR1@M9ehIgpHTL%uteT6oZoonV%d3N6x~AQy6q~VQRsx_ PuLRTjzR>Bmt+?_R!9AoM literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/NodeEditPanel$1.class b/forester/java/classes/org/forester/archaeopteryx/NodeEditPanel$1.class new file mode 100644 index 0000000000000000000000000000000000000000..bb0e7123deb4db4ef3fba415613ea899d744616f GIT binary patch literal 901 zcma)5U2oGs5S&ZWx^V*yB5F;VLbGT(h5b{KPbYbtjK$AY5) lG9%@flzMT>ds052jB`9-3F|n|e}#AJBCZp;;#`@0egPTz+s*(0 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/NodeEditPanel$2.class b/forester/java/classes/org/forester/archaeopteryx/NodeEditPanel$2.class new file mode 100644 index 0000000000000000000000000000000000000000..107adb0f49a4d4d1b2769104a1cd541d9be0c9c8 GIT binary patch literal 1191 zcma)6TT|0e5dKanL}HMFD58LfRoc=vfWG1QQgOzaUYLR5{WM*gU`T3mTHqh};AM3D zBhDx~J~%%4;D6F_Pq_@24nro{Y&O~Ne7pOd{Q39eCx9h99>f*gHZh1hCMGeZ&9sTT zm@#nA#4XGkxNqR0fjNNz<$7^?K_FKSqo%zXMieWGY#BMOq_D;Q-mYB@8?@5!)T#`~ zU*@bQUf`*x0)@=w)3O@^$r2+8441uts_pGMMeDNebHwUMzfC1q22E-RWHaS0*^#?; zyyFE;n>rLIdp#mrBcB}Qg~5srEo;o7H6@*w71`=S8OR8jYhgQb=((q%M^CXYYFuWp z5;%SsGkArR8#WANEes)N;VLZc%^S#DD4=M;Mv+l1EMQS!?j$e8jO=H$DcioPw3RMJ zlhg}ZJc&o#*2{J^y(9qc!;2uGsN~ByrdS}QSF?TYie0O3aph+S^k_`k;{h^;z{EMK zn%t^Xu0ZCpyaZ}zX54c3{IE&Ep1peH>4KLpQo_N)T0DAUeHm@jC+YPlq&s1O@g}J% z?UYG2j)#9x!&D}FN+sQC9F@o_)tNQF(Iaz=-;`y{dRA^J+-`*di%DSY5b$Kf8OM~4 zLvfs5T;P4Oai$v=ZItuudTWK7f*IblgDe0OB9+o28V37s(2uuF>m3t$&%crnO!Xs*_=M~H)2*u*l`>jVv+zMoB}ZrJv{y=%Oi5SO-&V;f>Hc4|8u zdQ1yF(NkLJ=?)2`-qM1qs;UqY^rlxx@B@(G2Oz<9)$d&=nSgqMxT^%uJJ09Y@yzV5 zCx8F*$2B6_Oh47rPTJ+C4Yb?Ot(TyCeDpG;7YGA;0TqY<8qf#y0|S5#yaMb43?K@a zfCa>W{XiVB0S6cahJXXWFpvOV1r7qQ0j~pZ07+m3NCBfj8pr@yA06^hPEc>iK9Q@W z$D*n6P_cA4bf{R$mMhs(C{;?2rLx6wZl5|CGK-n4mdRCOsX{g%iVY+TYdC5oop8S( z<)AL8Zg)DLE95GB1l4q{8xrJE`4T~mMy`-GCytF~OHOJu&y@zdl1d-t?{l3uQc%5J zoG7KUeK~yI^w@W8Jd!$|;$gHxI$td33WuZF%2+Yuqa!{#8lYoT2+&6A4p5QC1N0`9 z1hwIk?tH3nxZ5n+6X~(OTsEK4N~K~cKxK5R029D*-~@0II0d`~ybZhqybHVsybnwQ z9{?W$r-3uTN5IFxC%~t`XTVwDbKnc$OW-TuYhVia2KW{@2b>4K1HK1-0Dh!#LF@Sz zbJdbO0(zm4EvflbxtuKv3d)_aMvr9E6+vB3JEEYiPuum0=Ogg= z<5GJ(m7lOjSz`g^fX;MdO^3lZbJp!3hsrrWH*jRi3P%)>*ez zT{9iMPgkdx&@%gxYDJ@#IbD_`@RauP{ARm_2b}>ct~&|7$+N}5IIkf%t9HV)%tVw| zFk8|iGt-sd$hBD98sgQ&c`#espEN8r?C6#$XdX0b8A(ol$zjz!uSe5PME6<-UTKzo z&78R*Zoldt%*RJzRZZH~U|hwf%oL`#%?EcU-el-bGOqP$ad%rInyvEGpD0?q!e(uV zch62n24jX^ovF=xGhMY~nyS0gpHp-vXIQqaaWNPPJ6aOs$Mslsopo+08Xo3FR+~Dn z-tRUCP2J(&D7QU5>AHw+JIS!Yb-&xJPPV~q_iKE&9i1m%b?%m|j#0hL2+v+-SZ05) zosX91`KS@WR{WHqMRl}^Uf|qJ8s%@q<6qqN)N%?rLTdnlD-zcT6!nELwXlHBz+xxjr8^KwbGx1ce?%y zb&{W2Xfb)Il{#oGXD2_FTRFE;m?E4S#mMG#XoS+785-wv*2~B2B%hC7J|3s|T=Vj= zc7ZN(UZTr%h4U(1ryHC%=@#AQyhC^C9_M{}Ko2<|2@*Br6&?{3&73WwU374U#3s?h zxkdB}l`|q@!sc|uh)8p0#JDJPR>Y(@&3Q&liF2Ii#RYMZ^OCqMu5exz*ToIao8p$Z z&3Q-M756yriwEK%=Ocxb8uBV0C8#uWwkYjN2WLpxr1WrZQF;}XGor*4o6}K7lr(2X z8CS|Ye}#JZWv+E!-m|oY+kcUHz{h(R{STO^{V%}3N85NY3T>wsIX$$4ImZ8+xV8Zn NtmD5icTm2!?O$xrfnNXs literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/NodeEditPanel$PHYLOXML_TAG.class b/forester/java/classes/org/forester/archaeopteryx/NodeEditPanel$PHYLOXML_TAG.class new file mode 100644 index 0000000000000000000000000000000000000000..f5653ac9070c35fd31e3c247a7fef5d47da6dd84 GIT binary patch literal 3466 zcmbW3SyUU>8OQ$v*XSa)%i;yRU^XM{*m#W>u#GGYFtId)H3Fm9i6XGT5G))4j-9=3 zn{;p5rhA*V?%t-YGj8M5XCdSedu!@`rL;;_VoKcVN9An^Z@7lfAhP#Gjr$r zW=8tUzwg`yupfV_gu>^-_&mN4!u1fo7{(aB#PMZ~vtj!1D?HTxky2fM7 zZ)iNu{H8{h`MSmv%x`JrnBUfzV17qql6gbp0`t2XdFJ;trkLN?m}dS!<0A8i8Z*ov zY0NTztnnoCCmM6ipK4rUzM)ZI{!C+@`E!lS%wK3c#k{FeWWK4fzzj4NnYT2Sn7`Dx z!u*xS)6BOtt}<_HTw}hi@eK3V8qYHCXgtS!N8@?sZ!}(DzN_&f^RC8A%-@D^&qAf^ z#qF#cP1+W!M}{*AZ#E5aNVt!#UU+m2lCoksm z^OtG++SOin{zBfqFta$4E9B=oS0AU(LW7*+R4VGmhO-IV9ZC;ds9!yJ)`|02O*%U6 zxn44pjnS$sY+7+Y=Gbo98FXUHYi(HhC_0)R_EJtdW1(qfFy5C%jlR?Rf6;%yedimR`l5 zB)vqIXd%QVM>g?j+RnypKbCSvN_&N6Xe^o-rTw%>(&3|(HlyRzCD|Nxoir70WvNa) zyS&$f3#YM>lsD$Y?G#-lpEeqc-Je!_-+ga16{EA6nCA}CTsLOlpHsJLsB|d}2`8OR z*@JdU=JDET75_EpQPmplF=~>ZjgO8boKj7E>i+VmKVrumDb%V#sb#|ReVYa=gyitvl!eog#BA-11(|sZIc7L!IiBR0VS}%Af!GBsTD%%hL9Q}q@D<=Ekf#ykeVZ;{s^f>Lh6!` z8YQG&38`H|>X?w4CZxUzsdYl?o{$XjY8_AkeVr^ehR6jfNA0TohqnMi4Wr= zu<%i`b|U|U16XgN>>kQ*l393}vVuQTZ8ZNCd~A7s2g+oRsz#`tZ)4p(s1NQ?#!mxH zqvFjE9Q~6tQie}K_Z_HAL#X^V^et41gq28@ zNcB3A8j;!xkvb6*5~&wy&?1c@O{O$&z1W83i5tZ>nbOQ=u@+M)`)wB6V!~ou#kQF$ zu~xC|rdq5`tliXzb%=GETCpy%9i~pKTP$LXSdZ9FQ!lnl>><-2wp(nEX%y=f+iRM{ z_KEE`>%|U;9W)!n4v9T%Hi{hikS7K)s*Q0UG^`p`rBz8rw*q!Dd2bfXxKD z^S2VJ0<;pU1GEup0(1~+19TDU0(28hfF449fL(-!0J{l|0eT5d0rnBr2RK035a1AD zV}QeiO#zM)ngjF^S^^v=Yz}aeuq8m0ur)x8uq}X1Xbmt#*dD+kv;{a#Xb+GibOi7S zodM1ex&ruw9RWuDTd*EHT{jS+XSW?Sssk;m6Wyu{2h|QlRX1D}!Fkn#S+x^a)h@iO z9>QyCH*TmsxT$(^SM9}L)js@P?Z-dV0sKoHw3IqzHK>QJ?dq_#M;)>H)lusab<7%9 zeb$ufw-(iL>$*B&y{b-Hud4y;4HdQSs8iOTRm}REid*j~+xn*(EQ1;i%}O}NN__Ti}MR9aAjSvC8ZesPkzuu zSfYtPz#nCNE}#OMrSU`WJ@@q7bMJGW_WO@7-vDH>8^r`}#t_GXK)1x8$;iYI!a|G| zxQ(jX$bcUct0^BR%Z1!yuRK_L~ZK8CZ@X>>XRJ z^eThy+mJlMyOwQv_ZYb5f17XR=#6ukLyBdON@9rTEt~K6u3s`M4Pv5o?)3?Vpq3F8 z5mPej4BJ}fKaXUHcuvuCEt_nTWOHJ^HI0U8*Nr|)5yXm4+pY4)mbisFlK6^{E11G% z1=HA2kU&zwMOpe@MNwsWD-*+2nSOVObkWsqek>cW{Gpsgx1@Al0+OzU=8a18Oml2 Hw-NXW3@R@k literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/NodeEditPanel.class b/forester/java/classes/org/forester/archaeopteryx/NodeEditPanel.class new file mode 100644 index 0000000000000000000000000000000000000000..8ee52c8029da5e5922c4976f908e80d720bd16f9 GIT binary patch literal 26161 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≷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 A&;S4c literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/NodeFrame$2.class b/forester/java/classes/org/forester/archaeopteryx/NodeFrame$2.class new file mode 100644 index 0000000000000000000000000000000000000000..063c6cbef0b065bf5af7fe6d6f2630c7d8b06cce GIT binary patch literal 1025 zcma)5ZEq4m5PlYrgY$UN`ij+7MGDv2GyRG&X$VcK&=A4)gP*qC3a7^&*}Fpd?tk%f z6I&BM_yhb=#@WM{v}r;wxt-bBnP+C_nf>|e`wswH*vuk>2YOjHk;Ow3kFa83)x>=~ z*2@zEPYqNUaue>CW#Ec2m%?YTTY(xl9|9%9NGOM^{*a4cO#1BD*(1NE>qQ;yTW3f| zLoY19V5lsL+EIKYbi_+fdeJL}ZuM#*i@g4qQ`=`qHK;;{Ld%n4?`U)=RF5C}WXVlE z=?2q=AB3J9FsxKtANhnkd>T1oB4p$o#12iZ*ELkG8}a_9HXp|b)H?>V8yu;=*zq)C zUNUdQDaz&EAY7-IL+g}7)M?p zEo`7>;kiDqEMOu|UfyB=gS9KAPz|4lp$Hk4FTLEh%QcY<<*Ohwe7?ZZcsTQefsiw& z^Ht|LFB026jdNOw zQ7|F84A%?CK`5|Fk0MKtBvCACP5_cbkhajDM}fLoByElMNsfJSc82s^7$0hYB|Ia|B*+X&`hEj?Eefsigi~mKca& z3sRN162Ti7lo*Pj0ax|nHT`*0FJITx^-2s&ycNL?SP~-hVH8Ax;qh#rCJPS?r%mgA?a%%rOL{)Y!0p|U^D2viMw zO64p^Wd!#1y56`s=6WjcE6=pN(HoX>bEIcy%*&L!sO35Y!o#+cRx?zc;N-aN*#1cY zFIu`kcVjl=jw@%@ytqL1xoOq0uG9*Nwfso5qy)-4sZwB5ukEP5$?S;oE?XlRa;lTQ zHG1=cl?&z)HzaI{38quxrog@b+u7a;YsxY+mNRZ9eb08rJ6ci_MBNxy{vx;n(P&F4 zKx>6hb78145m{#tTc&x20p^atj2XV2f^(3ap6#e=hXWuY)PRxYQUv_M;Ql`{SpYreABC?spUk2NSz z&$3>rm;y~D(M_`Y;-kCMtWU`EmBVD zj@LgXP#5i4?t@;Y2PGl(k4&ghzhk*r@vtt1RO!1#)*2r1AeLsb^!zULVYcc`ef?eW z;qFVPFT{tFiJ>?_DnevU`(~G&RgP}q8pXWwllCp5xNRPTQVD(dYls4M`#eOtj0LtX z0Ip^Aip37;QCrIfJD=7X6slRGfk0bn!c8>+)WyYY&UI+IV_A+Du%w!mCQBh%>{RTC z0$Zs43a=M;y4U74M4ttAFSDhlXvZv-2sRo->5|GXlyP}OY#D5wLv4Gwv7#|tTUS6mwKojL=CHMZZ82JS zwlQ2@Kx2%b?Z41`h;J(3D6082>E?dCOc!6Fi>J5}=j=QVV*p2Rol+Ax$(!gDCh;1t zoYPzdB|}fJ3l(9B!xBd%jtYc0IrfB@lyJ*5S5mn)^=c6ZK^at%b7v8U=l&}W;m6o9 z*xELSo$azQ+$a}-Xc~+)$~ip02!$jH&8tGuH4jCc-gYzKvxMRtp-3Rb2j(!TECzWQ z4`BvZdCgu6pg2~9BD@R=iS{KlRxT_9qyxw23u7loz9dl*`xVtclMq3Q!U1!b^Ak)$ zv4&1CeOk1hqDJUP)aWgmE@0PEa%-3eV3a7QQHQa>(=v!UZa&3@5Oetg$68WN9QCiE GIQ#=>hY&9S literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/NodePanel.class b/forester/java/classes/org/forester/archaeopteryx/NodePanel.class new file mode 100644 index 0000000000000000000000000000000000000000..65f33f11adbab247722576989e5827f8e11bc30a GIT binary patch literal 17038 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 j@p{ZyciQU%7)g$3$3y5Bf*VebC{{7hR& literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/Options$CLADOGRAM_TYPE.class b/forester/java/classes/org/forester/archaeopteryx/Options$CLADOGRAM_TYPE.class new file mode 100644 index 0000000000000000000000000000000000000000..2a59ceaece001559b74b067c868c3cd7f2d0cef7 GIT binary patch literal 1186 zcmbVLZEw<06n-ug3Z;9IA-WfxZs>sNkiGbYxj>*UOFFt(SR}@ff*p2Y?NVUTf2AyO zMx)thf0XguN*vovjNB&Y^xS*yd7krffBgLN9l$C!!VvI4!b2>Hh>J)`7)P3mlUDD2iNwLOJF-mz`d zEw+tL$LuhysgB#q95}Ao>6&iFaGP%p(>bR9_wO>=ao2L}PU3Qm90e(B<+{34R!a3M zfkZ1>rJ!Cx78CmgwW{b0>#s%v37#139_RQpnHnvEP;}my3=^tlo8{h7!*nY~qfI-a z7g{@D*iNd4#)*+>8+I$BcU{YF3-L!10yTuUyOURwnK0{cyTDH;cxx~PqSn^f)3ZWJi{bvZBBJ3HG;29CmkOQ7E7W_tj{yq&|P3R+{*8+Wv>8D^9a1w#Q cw}mB2$WN>|=mHi!oxly!5`hayVlqGd3v_}MrvLx| literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/Options$NODE_LABEL_DIRECTION.class b/forester/java/classes/org/forester/archaeopteryx/Options$NODE_LABEL_DIRECTION.class new file mode 100644 index 0000000000000000000000000000000000000000..f2a28a118a205e0a17d7f4c2cab816d5d090e859 GIT binary patch literal 1155 zcmbtTZEw<06n<_g6iTkLZGaZIml8@-;{ zV|c2$UN^tvdS;WfLOlPLS5zFp-lVMJ?9J4;yYnxunXxrqGMg{a8hSzCr*Elfpw&8U1&Aw+j z-9ly>>P5@3`s)l=F95D(HW@-qtLqs3fk!-iY3>OYJN9_js|hw$XRueiG?jIli`;Yv zUdMcH@t&3O5Ocg=1q=K#MHM_iPC}mH$tB0HU=a@$ByfE!W)M*@j|ju;>B;h582laE zb%;tVotfxUZ||C&KG9A7p8~_<$#Wgu-ogadzX_f#T_~;5+fe91`ATsRLx41q1R@E3 z6ciB=LJU_xqa!Oxnt$>T>??$0_&$@xaE)Yu#{`w~7ZIm5&tHMSy$DAkX1~FI4DtL1 zfgckk@(s)I(GN)3)ukf@zR>b4`Vx5r+&~aFNuE@BNi6x7`vGxlLGm3Tc!iw#ZM|M;}#(bxQ#i|GF1|B2eYO4U%n?1BLDyZ literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/Options$OVERVIEW_PLACEMENT_TYPE.class b/forester/java/classes/org/forester/archaeopteryx/Options$OVERVIEW_PLACEMENT_TYPE.class new file mode 100644 index 0000000000000000000000000000000000000000..6adaaf3bffb61883ed6e9f831051c89ee3dee646 GIT binary patch literal 1764 zcmbtVZBx@&6n<{{l8|NrqadInV%4^a_5F>CAO@`lTANa)qcfdQL#-2%PMYfOcYl!9 zUEJB7-SM+O%JJMZLKV~*=}hmr=bY!fpWA-?^w0kQE}=4jD6Y%6ftw1 zTr(%raYw?ugasLQu_$3e!aXk4xPD2(q=ftY`ar^Q33+~fC}B#%BYxFIEHlV@VNEO5 zbZx23aJW#>N|n5}Rx9cYi`ufbQm&P&MU6qpJC5Zo+Ge|LwHb1{>ou|)u4lD<%gdTx z{kdtmExP~ld$!Q>o37JNe#hA?L!uY7l)wLgqROkq;&uv&9uul!HOJhv7*zd*`O?hV zrqjq8zSndbp3q`-~DE(wmO8(%D?Myt27& zlSB++6gC)&somA2_gO%$=`{U0hSVOu^LvD=Fbo*YhGY62kCGeN!z@i0$#;A0W;m2e z@AktG^WC!9AY`s?hdD%2+;pW6tvQ{|eXYzKjaxR{j#syqn!KAzxMb(~UMM)pA4pQc z3JM~M47YxLJr$(!SixD86r8}cf-EjDuqpc1L>LOnSfyla_m$;M+17^7vF8*_;214- zPwX`t&q+SXMRKRr+D0A^Ks`wan&P6to%QCuqPEs;*P%MU?s{SUg;n>d7t=qlkKtSq4)U<^m{Z; zzk2ccao$LPD0MHO)U$w6qX?n$p#Z}ZeCFH&12~1#U^qkEG*SMMyI@-oJ|OajIC>Uz z#<@<&6F!Yhh(8G-ut*$4H1juN9}wMbAn*YbkOw%22&D=rnX^aVBc7T03*y`D5QC(J z@ECESgoI#VhBN}sQwUn3Fyt|!Jjqz*Pl(?JTO-xQZD^9*aj25nf}{?p@)i=`T0DV7 z{}q=B$J2X_7@fe=e-W*!N<{tbJqF)lC}4-9>Vbe&1NLA{JruAb0XrI34+rd+_#YWZ zx)?I5(JoY@8tY=jsK&b(Gv0yilsn3!2@f$OJi?@)V@6m;jyfC(3%`P^l#76CI7(Ee M9HY2}BlBaQ0qg>uO#lD@ literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/Options$PHYLOGENY_GRAPHICS_TYPE.class b/forester/java/classes/org/forester/archaeopteryx/Options$PHYLOGENY_GRAPHICS_TYPE.class new file mode 100644 index 0000000000000000000000000000000000000000..b22fbd434045ad82b5d46494c449cbdd0449f260 GIT binary patch literal 1489 zcmbtUYflqV5IwhDy4$5dc|YX+&=!=6iVs>IwJgx2>5|=+xbXv7>QYO}mTX(1KgjP| z5-}PLe)UHg=Uy7XpfQncGH1{1+?hFZ@9mGDpT7ZkfOHTN9;sNwV;M6to~jtYGj5g? z465`o&La{EMmR1j80EO4V2tCcf^m*(3MM!v6-;t`u3(B|O2#^al1dw?d?sly^lxuj z8GTdBTDzM@a(gSCGIw*yA&nvXks#&Rf1!tqgm4})qW1g!HVVWQ5nGiH=$k=39`u{T( z!YsBzxQlyDGl=03Mz|T}W{jJ0ZYH>yn9{{SIL5J)Nnk`RHUMIgx$NQwlK zC?GtXJY2zCg0NWdA9Y69ffO zB|%yR3AG5)CP;fgkPbn@vLKy;bSZ*#3(^xlkLwkzuNl}MR=!d#e}nFVB{k4$S}hH< znO2~I4%3nw=rk>*fo{_ZldG42eEsGL*rgTY2><{9 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/Options.class b/forester/java/classes/org/forester/archaeopteryx/Options.class new file mode 100644 index 0000000000000000000000000000000000000000..846e0af2c87d103d5bde3645891ac82ddcda7866 GIT binary patch literal 14188 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 PXcPFW{3X4%-^Bk1OfE;S literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/PdfExporter.class b/forester/java/classes/org/forester/archaeopteryx/PdfExporter.class new file mode 100644 index 0000000000000000000000000000000000000000..6ffc58a20d803d0eb7ea1f5a7d1b3c116b63bd78 GIT binary patch literal 3735 zcmaJ^Yj_k_8GcW)$xLP^gf8W>kibG{n*e1B+G;l`71#t;6GFRzg#d-g?qoBt*;!_1 zNfuj5t75%Y>lL-w;sx(etDD$p@mjUssz3biAN{F+_2CiUGn-vEB#=BiXTHn%?%#LL zy!qePUI(xpf6?#=Ml>A3Q4PoNgo@)5IHAGBsD>2M8Z3+{$fy|C&;nb*Newz|`8cH@ ztDy}eDkkKbQ{l)pui&(XTE5DdNK#K7x-*<3Fb1<9J?5 z`hITKzuMhEFj_nt-GCE!83E- zK{H#l8X2gxKrk7P4ezb6NmQ>ubFZDVy&VFLUEK!-0=u2GCD1lt=d69jiBZcPHb=9> zESq#~&)Pp;$~qY#(=i0eU&w%4*j4{Wx3ZCT}rkff! zEho?S(v&gmTGoCuXJvch@$Q9NX?DUhQ>O;aysuWl7nmvqUsUiVrbEGtj4>mt;F5wb zGcXEX643glQdZux=`ewWQ*={Szb%bkN+bKG@{UXGTcx2oV(6nV9WUcDrR(?#zAC`T zehpt&a7D*A@J$8Z((!G4N5OY>d=FRYyziv#81bQ+E`beWPR=VtOxKEdjuRi7kIspD6Y+GY&cqpsiI0K2>NZsI53*$`e+}3o(_<9lRZqMY4 z(eVa;%{tZb8~j$soA@0oR>$wrr{fPYPL-PS8>bdW1%K4>C%h$~MvfHhvsN@BOX1G~ z4O=2CjAH`#-l4nds-4C2|N0slJ;@3Xh|JrYulBN0>*{&CD(x(=ao(=m^s~Ua#q&;^ zl5%pet~cJ6gR{zG@$M>lY}!g-%t_DKd@2pKF|ybf?(V_ym?vfgF9ZauXIa zvFXk#>UgQ-PARYBtoV_TQ%LGzKT(Na1TvNqMOm%$5DWz^OR&)VQ1IATzQ{nA=R(jf z#Hv$>hlcFnTw37%#n>0j^|{GL^{VGo%j)i`b@gY5KvP$Lzpt>s%$gaiVqBzaU}5pp z##&D|lc;gSpy_68c?u|$LODbS>0sPH2~%|Pz+!T$`QCuTLwwnabI&g;FRXJ?tn%E@|wfIy2~ zNZPryGfCz)x^B5%RRGI-(QGoyO?F|>OtIS;oC^C~2Ud!Ip{aBJ*7Yf!UXtQT;aSx# z73g8qZxbx(Yh~^;p0ygRZrvV};___4`fgr37u5Nqpl4(x&OaGiC2be-PJwxCN@e}E zb6&jW_wCNSH&qGRvSNfqhvXpk2Wa`cm9Jy+g6(6nh9;uXFK?BP=*6R&0nP?(Cnh!ZAz;|qkAkm=Qq zrRmFPUYg#~zO+}q^ggn=jD~0+9C!o4aG;FFi)ao7t`XZ*MspcT8EW7%T4&L6IHXM@ zczqW7VQOuSHigNus zrm?Dwa5CH+TFw78p*3Z+Cq-0|934{p+8L~iDp$}JRi*f_I*s+$!!&5aEIKJ|V^p2N zJ;@o|dl5^*YUsW)x{_DWJA>|vSV07h=t^>>Cz8;~*DZ6X`{&lJbF1O6^z?yfOSnav z7go#I7S%R~wLoKgM`L3d+rwHJZ<7YR{R$q82CtAg7!J|;^|+>JYgoT7 zWA%<`u>BH@j!W1)7p`znhU%Ssw3qR4D9V=(`O;Gfp44!Sse1`md6Y*)RK&y{JSevE zZGdZnr}~LG*kXDIh>>eXoE9GO7T*Z72xM{m9S`%l3(eTgPmMl)3iKnyB3Z>Uxd-n? z7Y4{NNa_%u`*8q|p@;;|VHnR7dJzX{$syWul-7*!K6!-Kwqv|!J;A%lalC~S_$$Ag z{>IOye;|#2^2_Nz7#9t&g@%(Ngi~TQCd7K=#8%`*6qDjnOo;*ql6v{-oOS0kFQ#H6I&2mjEz(U35CHR|A82P1mt?~ jCVQ*(&RfXkZxjDU!woz{W+Z85fPLG--yyy?;PC$d#0>cO literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/PdfFilter.class b/forester/java/classes/org/forester/archaeopteryx/PdfFilter.class new file mode 100644 index 0000000000000000000000000000000000000000..b457d74634ae1e34db8ded3ab2ffe798f80e6b7e GIT binary patch literal 664 zcmYjOO>fgc5Pch`ad1pOk`@T1G%YRIsZ>i`ix4PLPH9ys2&CS&&L&x!c&+u8wm${_ z02dB$2@(f>04EMy_%n!E6C~U6%y@R@y*INz{(Som;3*C~c(~)?F7A0~;=VPTRXnhM z%cdVzvF)PeVuzvfOeWGiXK;e>HAA_hhJs*Em`F7|xvqv7K*8YK8I9gciFLEs}qoAjM_ zd#w>6X04!Y4?~7MrN_}oX^|PBBd+5K7b>Or<~lkZj)Y`e+}ZwNtc3o{?W_e+BzO0mCxcicNYy$*y3PtS#-JL@%&? zFh^+)XO41xX^zSVc$9J9!!3VA+4)2zr2@z=tmS}C(|KXJ>S!zgH_2OWr(XR`uE_kG J{?>D#jlY~*jd%b6 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/Printer.class b/forester/java/classes/org/forester/archaeopteryx/Printer.class new file mode 100644 index 0000000000000000000000000000000000000000..77125eb03c4b564744257854b7e964c954373653 GIT binary patch literal 1361 zcmaJ>ZBx@g5Pl8{DQS>`fTFyFSKCqv@+MF~5U7F$nE@Tq8OO97B^Z)Unj-uZ{1x~G zP-f&C&iEhvBYa@oOUs)A$z<>Lc5k0&vwQdZ^v6#CJ(!bGjb<4wXqC|BN4tz-bjWyw zkRM?g5p)U>72>fFT|#I=bO-PRJ%02`=<}mrMi3nm1|&RXC>=2@!yRKN4u#(`_$KWY z&QOssEIyyxNOEUMPnxt+l5q^nWk`e)wv*OYZHH%F?r6G`TGP3mq51Zfw&ZZWpj+IG zCD!##T{Cqntu4B=H6088zr;|!=<2D@b9%;ukuWG>h(Vs-O7VD&gl-1Be@HM;Bajf|_hw(6y%S~=4c zkwztqDR_o)hR~T)F3UZ;YCEdfwO!b=ZYNbs-{3@8!33Twn8c`pDNHMf9ZiWUY|PC3f|zI;FWH$myvR&t~&@+))XUGQ8#27lJVaFMh-8 z`+t$`Tbm^o3Av)m=ec`77jLyEUK z-|r0tn*UTw7-NENAR~aL44u;V4iDj1oZ&BWXVXYg(E0*{t;-cJSc$-W!R|U6WlOR0 z#H!D-xO|wdptG3->>C ziImW|9yx{_*+bDUlpmsaxyrYXlB3Q8l8O3eEFMyn8k7dgf~V+{P|qYZoS^80 QQg0-akH#Qu!>T#CCTb+CB=r z02dB$2@(e$fOp^kCmsSJW}QmJ(#|(Kp5Jfw``@qM0Bm8)#SCt_Si!1`HQYAhj)R)P zyAIYJ+;ec>{NHf!z{W!xb%yeejAizW!Kyc2G8A`{Q^7FTma#Y-4NrtR;wJ;Llz9}1 zG-J44Z@=bmc_@=`Uk=1}^~NM{z~f%n z$&`$H+YD|e8L3E^R1C`pT*mu~55$Me04NM3g1!GT-enYVhcR zn9rg^bb?`?v^7FTSZaO&`%DV$m}J=)-5(@F-B3Uc2{@|&NCF{BA=mx4+ XWmgDIhn8RYL@?doZ@S&gGcNxFH*BgT literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/TextFrame$1.class b/forester/java/classes/org/forester/archaeopteryx/TextFrame$1.class new file mode 100644 index 0000000000000000000000000000000000000000..0c441530fd52e8a5f46c1fda8d7161a9eb2a18b6 GIT binary patch literal 644 zcma)4U29W85IvjRCh0Y4Q*FhMs6|3aBY4}srV0`o5N>^G(C1C=m~4BqD|CfJY%#uo+?lTSYuB;;BHv4OLd( z6WEE39YkM^rOc6yr0owSnQx50&!R5PT*t~0wU}|Jv~uqSb{or4c0UUQZIh6|daN{k z8jpHpyRw&Zq%u`HG1GQxGNlIsuNv{GoXAK{T|^VoF8VT0IP$pVONA$9Z2Qzvp1$_y zWp6!=Z#dHZMXh6ULz5Kotc((#mr+2`qgoj+P-DHz$gS@SK%o3lYqITBW*KDywg0~G zLn3{*1nSFF7I=5BG?jV~ojA+#TMO;~M#fI15%=zll2~PnKI9v|8zoC4GofR`HV=4( zXDzB#ua!}bcL}R3AY}BKeIE&%Z!RI4*U0^3Pv8Nc1-8J0pjw;)Lzt%%MVH7euV9V<_nDCz` literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/TextFrame.class b/forester/java/classes/org/forester/archaeopteryx/TextFrame.class new file mode 100644 index 0000000000000000000000000000000000000000..f37badce67af55306a1720418ceb6554f84de356 GIT binary patch literal 5077 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/TolFilter.class b/forester/java/classes/org/forester/archaeopteryx/TolFilter.class new file mode 100644 index 0000000000000000000000000000000000000000..908a4c44845855851cc5aa203afd6e21f26201e1 GIT binary patch literal 761 zcmYjPO>fgc5Pch`v2olsq%EPe1ycefX&OVXtq`bHPf0J0K*i3>u^nj*!L=e-@z$D3Jy`}5^1fF10(n8z&_Ygl)&f!oI1ao`)g z>tNHtJ@c{d;J$+gHXhn&FqHOWEVCyJR-^fxp}4Qk1jAxi#^UIFd@6LGpGM><@h}ug z#&EsSeaT<*K&s$SMq;;l!Z3fF@$glTCwZ`qCd0x|WCtP*wM;UpVus~L^Iu}b<6&@| zX&Dc98Qf!au0vr;F|78uj1M&*i)Tp^$&j1Wj%nv%0gECRso!XsthS#6MUwow(!*e& zv`90d1Fpjn7b+osISKkIBDusFHjTDPkY3O*fhiV_lu9YX%=15}lJ9F~YzA+3g`}F6 zbwpE>YTC<~p`59%x)6Gwr{r`*e3rhD*@$7~YWp+Q@*612^gwD6W=db?cXT=^fVF zRXZn3?W&U#m!ht{MWtPJ^Rr!ikD~Q~>J;)0E+O0>D7!zgOx`lA-`KXX;ypErZlHG6 Wc8$;|w5sKg1he{n(dlMharH0Hkfpi+ literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/TreeColorSet.class b/forester/java/classes/org/forester/archaeopteryx/TreeColorSet.class new file mode 100644 index 0000000000000000000000000000000000000000..7bc111acbe55070050a95765cc72480acb5a6948 GIT binary patch literal 10527 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 F{0epGt}6fl literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/TreeFontSet.class b/forester/java/classes/org/forester/archaeopteryx/TreeFontSet.class new file mode 100644 index 0000000000000000000000000000000000000000..1676b151ad817ef39b6926ffb7a252a91b4117e2 GIT binary patch literal 4031 zcma)9`F9i775>JSEi8|1S!OX90tG^3L2yaarY(?I-iQ;~&`2Q-S;k{&Y=%f9SCYXZ z&C)Ei*_x!yQV3}vrCHjZo;Hb0v!1r+bp0#(PxQz3^t*3H(nys#IUMerd*9vOec!!L z{^x%``2xUAcrS!~Sn9%Fd{0P0NKr^Bgk_u#;S5%UEekmt#KY_G{SZQUBt-sE5k4m5 zaUnkt*%R{hq>!hCJT0|R#N<@`?nFunHAE7p%+uyb)^rv}lBI&}EFRPlGUm;qWh~^K67z92%rm8t zDGIo~*~nPwf<={#QMAum#(dc*mWw4T$IvGzpsHPgsrH@7XcBVHVStlquqqWh_tFdB}F` z(ybbXqhBtk;p05ccs|3*^(Ab_nqAJ#TZNQ4pQU7A(JILmctuRO6&{QZuT|qFgQQz+ zoo>{p_|nkdY|p~djXpD(4=|!nWfgupW{5G2SM-I8gBV?x=HIPMxu??Jt$E^3KX7QZ*h5vcVs(dPtaAWe>WVd zno6(jlx#E0^gN3}hFl}3f~CAAtfjJ#h@^!0_+k`xXtd2Lu_0RE^j+`WNi)r?FL{3$EVYutSe+u9JICE>-{x?nFZ7tE5K z=OEd~j<|+#gEpHb`ek+9?wPTjD!SZO+2kS2KZB>I1!h5kzG|mX#wysSy{?Hwrq$6BiP zHLJ?ezJt3+<$!*#;bv6{okXgIYWr`R5=c_%?v|>7X4QLWdK~w7UN5o;@s4%!?^SFZx{L#AUv$Wy(-&5;se-Ul_LQo^0bbjnl)cSY z_WRI{`&sS>FvPjG19QZz$>PuR0BKGu3*V(h0Bu8uxpI27IRED6Qk|3|v{W5vR?SlN zzLu)%n^l*ndVfpREzPPWsy=`RyG?T&ex9CRpyzbW^YuiGe~nrTwNS0f^A-Og+!M7d&v|;hz(c&jLtNw` z-lXTnn&&&c!tbgVzQ^x)=i1e|M8}uWkGF9hAMBmDLdPd-j$5U?%kO#j+MeH~=l7WM z`%L*)O!?O=n%xrO+nXW&TdMLGg;(!?b2Q7~xWb`vJqJM`bExC6`@JV{3Bj#_xx;D# zyRsX+ts%~0nHDme8+Tl8quL*6vF}=LX|dzC+^zubA6^Y3=qBjQ`2+rC_#wYO!X{KW zhOYAQ`vb?%$H?OoyogWnIzGc&_?*T6LXD#!wEtj8(^vxj?(#~olbk@VGd9GRsSY<6 zqJLtg|IB^8tRzn~9) VB|!d$Vf>ws_dgiMVLENd{|~@FS9|~f literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/TreePanel$1.class b/forester/java/classes/org/forester/archaeopteryx/TreePanel$1.class new file mode 100644 index 0000000000000000000000000000000000000000..23d0b8e7f275fb1ac0eeba2fbce30229ab62ee55 GIT binary patch literal 814 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 E0IYc<%>V!Z literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/TreePanel$NodeColorizationActionListener.class b/forester/java/classes/org/forester/archaeopteryx/TreePanel$NodeColorizationActionListener.class new file mode 100644 index 0000000000000000000000000000000000000000..8d7cedc6ec0fde0fe38678c0e17db1a176e6789e GIT binary patch literal 1644 zcmcgtTTc@~6#k|cwyjGkMOF|B3KiQ@*y25bkeEgjO}Qi`z8NyKW4l;($?le0{8J{P z#s?pL@L7$Q2X7B*{0qi-W{VK2NR5dPd*dK?-RF83khs#u+*ndAV%3hGp{FqG^?d!w@Sh^EIy5U8ANK49A^h2p5ft z$=$jw7%nv(PZcb?qTjM?;kd%qSF4*ft0K%zeg3C5OMWM($xUdnRJANe*bIH1mkr%n zH_VEDJ#W=4JKs1Y!=T57VWc(R3~g@JaFV%SZg9I)<-%GeW}6%Of-S^6H${yg+NKQC zaHkoTQ~N;Qd&*X~KJ<9DxmzQqO@KrB=3Ur1@ z(W=`ean+FdjPBNYTz0dHE*w?Sjhu=jP*rpwrlJ#Z1rsWb%~=KKRGh~JhWx&EKA;S zFo8=Eq>)jORWPMsnxS`s9d z3s%Fj3#~&k40>D`COY%Y(B;+*Czb!{2DdA9F02h=wzI9T*g`CGQ#1&oYtAqYcb;J_ zeG=rfE59Lp(!psN$lPZL6et%AJw?M5i_P`2uvd7wK|8zui$z=YW+kh~>3n&?MRwq_u&ImIMU`QsMM&pct}Zr(>FT#UliO1FD0i1!UU_tnZ+Q7rpff~DR@1JC z1w-aDdQ|Ia+082Ya8^Y>@+!_iRndc(ieAJOTvlmpt|+*w;u@|qESzZPQ@SBlYL;E< zCa-UeT`u{zD9VWurfl)i4s6srCfODm+;P0o^CqvsX(X1)Yog*ZB)zTnL>!|;kIp?V z4F0st>7d;H<#^E;)`WX#98YIjm6HJ89*st-lMGP4d8Hy8CpD9&xwHPJf4#c4&^jBP zw(g=1K%Ty7VGs)h=)*@fCB2(8AEG3wyd)tj48&rx`t;_frym+wCP*uht-L#)o!kS< zK8G*M_TZNyAVn~nliCz%Psog6faG~7fc61l?Jc6(JM?MqF`#`!Qu~B4?K4^QV~`w6 zfCsb&Y0dl@AUhZ!=wp~MiVoVBHkf^a`ARScNNe8?qdiB&hA?~>(-K7_qfBO>BJd1d z_j0e%M>@-q2-4$!0Y$?2ylCPw0SP}si2&3@5W@)tNjeRI?PFM>Xnh#*tS=x(YlL7z J^b46p{5xp8)F%J{ literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/TreePanel.class b/forester/java/classes/org/forester/archaeopteryx/TreePanel.class new file mode 100644 index 0000000000000000000000000000000000000000..3895921c42a20b5482f680b130aeecb730d09d95 GIT binary patch literal 116206 zcmce<34B~t**|_K&D?wE-gEDi(w4GMX@RzsrWBB+K$|9Mo029WOG^tlOp{4FG|7aS zN!tJlD2jjx3M%01zM>+CvjXC�h%hYH(CpIwG=tEJ6QKHsFzZ3MUL%Qv8G{Lys>!M6zRG>p3~ z?LZa%9{Su%@NI(o4C6bNcChhXI_^&;KWTiAU*9MA0l@kfqhBydI{{ zPY52-?|vmL`cZm4W*9%^@8bkd5d4hb=LEkXc#_~Lf~O7RmzGwqGJV!Cp0l(@<#?XK zzan^n;MWAdA$XDCw*ouV8s8OAG?)}^IL;U2p32 zG6+n96cE6)4AZu>k}2qL4AZr=VdY3$TF#tmn0uJ!G)o&X_q5FE<_yc6Y3^m2v&_Aj z#Xd~6FC*^9ul)%Qu*?I^48LX@=0TSBUX|S(`phLbnBWj5Kh!ekne#1kfq5963+X)E zG8dV3hPjx<9buVE%p*{JXA;OB&+%)MzU)^=%0D)t$4VY*_SP<6u4($R-}K2pW?s*zdG=%< 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 Uo{QuuiO=x-HLr_VF*x;q0E?^=oB#j- literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/TreePanelUtil.class b/forester/java/classes/org/forester/archaeopteryx/TreePanelUtil.class new file mode 100644 index 0000000000000000000000000000000000000000..6b9aa06e61ea81d00f143b2a7de45d56ad4c8874 GIT binary patch literal 16904 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 N5q=B5Q0-ae{(lCt*=Ya( literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/UrlTreeReader$1.class b/forester/java/classes/org/forester/archaeopteryx/UrlTreeReader$1.class new file mode 100644 index 0000000000000000000000000000000000000000..5514a84d93644578b2a521ac5782088f28fa8bc0 GIT binary patch literal 1342 zcmb`H-%b-j6vn?PrQ6m5rJw@-L#a@RQc*z>L@I1kLc49c3zTqCx7(pzTz1KB3vy?o z4`5<^2Cvn`7-M(GvOBj{w|7DvZmx5<)kwhRC}n za9F~10XKw<2#E{1DP&a0n2>~!aS0O=ZZoXM)dRC()N}e?+;MC1ZO7$agS&CvHR?Kd z_Q*ec5kKG+kGuP(!M*rK+t2B?UZda*uTVdP}U{q=Y*WD$l(LqUep_KBgm>!2^aNF(ql~b}gwmYSXBv zO>R|X*LBrSl(5LK`j_ZqN0dC<5%r#OY=M27tx6Uj9`@P7~Q#PvNK3wnXHTgRI(bL!5~}3 z9z3!Qyu>TAuki+N$@*}f(hRhc-Nps-lZb6dw07?E RMq}NAqCxt@OJZtq@F&L^RRI71 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/UrlTreeReader.class b/forester/java/classes/org/forester/archaeopteryx/UrlTreeReader.class new file mode 100644 index 0000000000000000000000000000000000000000..6b85314686836a550665aaa98746960e34302b95 GIT binary patch literal 9662 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 E|I@fgE&u=k literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/XMLFilter.class b/forester/java/classes/org/forester/archaeopteryx/XMLFilter.class new file mode 100644 index 0000000000000000000000000000000000000000..1e8b154eab1b2e6faa8e94f861f5321f5c6fc1ec GIT binary patch literal 809 zcmYjPT~pIg5IvWaCM4m*09pjJB4}G;;@2B~4#-o>3ywOxg>Y%Fwz-*`AmBgIKj4cG z`ch|n@CW#pbkx09WZIeTp4q#5cK2+4{QmYGz+K#TF@;4JOIUVs1y{AHJGiF(ii7J8 zRvoN4xS>;SI%wEv+GsIUABaqpj~J{*^94g?Qyy@J>9)xD&e33>tLMpnpCZ*HO?h52 zTxhgkCvTHj$aq`y`9^b(VRE-j(l?zXH_0~E8K%0t+~P&5L|zJ+G0ZiZ{|fs_){S>d zC9>`YgS#t_RLV6K!$Kz!*|tgs{Ar%|MVjc+NVoGbjTsxEk6Wlw10NA;K4R2p=ICV5 z_i-C{7$%~;ciNW}AZ(z1WEhWf<15iSk^3arJ%)$o{Z*%3KcwzOz0uOSVZC+ELHL}* z#LwP|qsg!;RX0AAiWenUaiY>*!evhQ^du%$T8S{jik|-@E{BI+hQS||nZYJOcSsr9m$Vx&c%^L1W3D!nf`Sgu4vLqe>@m!rU1)^OT*(u~mQXw` zr8+hD-a{Re^xf#6MSqeQbYMcup7E1Q-IcRULGHlAXmIS)HmdW{RJ!4>2}` zHAJNo2IE6iKOhPN+kmw&a12-qg9!s>!@xDbr8@6D?8-+}tWQKZW?H%A;r@Z=0rM2~ kVEw{l8yBr7dbCTZo%LTNuSc~4|1-IfK|MY0f?>S;7ZRGX82|tP literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/phylogeny/data/RenderableDomainArchitecture.class b/forester/java/classes/org/forester/archaeopteryx/phylogeny/data/RenderableDomainArchitecture.class new file mode 100644 index 0000000000000000000000000000000000000000..0aac1ff75c1caf002b657246ea3bb056378fa324 GIT binary patch literal 7098 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/phylogeny/data/RenderablePhylogenyData.class b/forester/java/classes/org/forester/archaeopteryx/phylogeny/data/RenderablePhylogenyData.class new file mode 100644 index 0000000000000000000000000000000000000000..19e57de89827f1f31b330010c2974b783471043b GIT binary patch literal 486 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/tools/AncestralTaxonomyInferrer.class b/forester/java/classes/org/forester/archaeopteryx/tools/AncestralTaxonomyInferrer.class new file mode 100644 index 0000000000000000000000000000000000000000..9c3dba15a3e6ec000c3b235a4ce417bf065514d7 GIT binary patch literal 2639 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 hP+|81(!WCREOxuV+r_14B^A{|{xik}d!M literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/tools/ImageLoader.class b/forester/java/classes/org/forester/archaeopteryx/tools/ImageLoader.class new file mode 100644 index 0000000000000000000000000000000000000000..2e23a8417dd23b3aa26f49ea4d228b68b558e941 GIT binary patch literal 3953 zcma)9d3+Sr9sj=F&A!QG0wxGyk;(=UazIw7P~A`jNX9M%o3C!HA4tU+}oPCITZZP3`@fa0baC9MOt z8rj#aCLIVR0LM2t9_2W~@mMx;97i38JVL%E50d8?q^*&7&N6wxOj{A{8eM3($hldV zL~B-yxV(ZM3@Eq;*D4sq0LSABjv>Ra#Boj9*5iSlYHG|D7AiQ76AGqrl4C}}H}Ng9 zM!^$!Qo*xmd`CC5zLWZ+3XVy7)~ou_4QGN$0S_#K@Rtr5!8 zk~EwtrjLr%NFu3VCqfE-k3T4Q0e|FpQNd~aiIUB6sG-?`ZZ%G+n$V&{{o$_hh?cZ< zlj2_8R+_d9bq+&ZHDZAQ+tQ6#ds>fE+!!v2nCW=bZY%@%%um|<1$9Bcg1-o_{8ho<@Jc=~x)})d7C;O&Bq7vW%0}89yF}4M%(!U< zI=Z{h;V9h^ivBKA>>v0iSybS4Y%VW2k&FLgSYH;?@>;e{GoA{RBr&CQ(M`Q0d$owo zP+Q#UPa8(IxVDsuEoPKXT|%`@D;4O=XIT%`XDGM5a4MF;85TK8oq`cbowvf-C<-gF zHXGD)<(J>L(7UL0#WdTwI5h)Gj)ul;^D3`U(c)62xaAG!g^3QMkifzn$PALWfQt$! z67PRK3`HdG(mqQwEhl4x3k%PK7w|u+@l20!@@EP28&1vpU_nW z*-71l;R1|Kd&wh-@q%qAkE7DnQ`97jZAs`Wu3k@H9x1L$jMTPLls#nu78xau^;B0P zX;b5?E^5#i4Uz|U1dP=rfXxptu=|i(LmnfxY!r8*2!HFa_z;gC% z_7Z!QZHCQ*n$@AE2qY2Q`9M+{nTu$5k z4+P-=)x#(>Og+h(HP)|?EPI_N;!Hrt+I-%Fr3h`xi z=Id}horQ^Zp&K5ed(cZ`AMG^Jo{MI=={Q(Z^D(%N(2C(LG%g}(z?H?r)QQ;{pnL)+w#ok0!BtPOgy zM@y!0F+;GzS22yHBoJ+aTE^%BRTuR7yd)-z;69#1tQ3@kSRRyo9-lM~p9{lNXJ4E; zJLB`5BajUi1TGf>XW0%Rbwvi31i7GAX7C2FkeYpTvr8wL-^XiLW#FI008#Z06(VZ2 zLv1JOGKbpilWNywaQP&Nvv#dR)f2VOq3VcgaHwjc8i_iLSpq(WrVN^gS+FvveEkV* z2v$zvo}gSCn86j~osG4dGI(R|{L0$RVj*X+h2{+2bOKjR;l>5g!5q4^1l_VA`pr4? zwgTE$Ig4dvsIOAknGN~&Daej{b_`F=Jv=q%IRZCJvqS7ov^euoT9>x{Nz+NJ zr9|9DtL;#*gMP$yU=@|aIx2%!DuQ+@gMCy2HkH7GQ~)O_{hy)&c$x~}6iIl6()v}( z)PG};RbYsXVGpx#154v(b_n}P^9Z{O5%wt2M={2ZL1!-zeHsb&5)79D%TN##8;x(-P4_s#; z5j}_dIBw*48~vTdO2PDYVkg!DU*VkNCNPeh6C5i2k2KYtg%{rW9H9HTNChNB@?}Ym hs~`iZ(r3`N+vD*ZNBdDU70cP{)c8gkql9un`yW`aJ?j7f literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/tools/InferenceManager.class b/forester/java/classes/org/forester/archaeopteryx/tools/InferenceManager.class new file mode 100644 index 0000000000000000000000000000000000000000..fdc39d37909299ec81e6ae8172e305b4fee767df GIT binary patch literal 2166 zcmaJ?T~ixX7=9MA*-g59C7~r%v{+k{KnMk;6c9`KXlwbhq1Ck2cnF(xYuLrj;?R44 zf?nvQGaWjk7x)E^9edds{RfWDI9@sa19fWkIh!y*V0y9ddpP?(?|Jumo)dn0^8G^q z{jfB=7RGsu%Wy%4i7*sQ$}kmTn3mz9441+%a9M`eHC&N-MsCk)mR@P>}7 zI=+x+A5o@Yp<&-ii)>l z9>lw1eWgr%!8L_vUbZWqunVlqCuSVClqou{S@BFaBizDmVLGc^-(Am4ICjx0t+~Rp z9D5}Bv{KJ;%9YGzyJ)&5JI@MRluVZs1}2| z(3nWxATwD{6yBQ^tF?k?$@CV;!lE-HIhd_d(3(irlMvfqI9=nQ4u7>uK}(eazoqQ1 zpf9n%;Xys>PNXR`oTR=KUO{lwvMp~+LHf`>J6i2OBYB+!j26l@C<)+3IP0vr1yf2( zW$U@@l{Qgu<|%p|E`o-44G8oZI3q*94CgRxAR|{V;*^2YGQ1?i64C|=NGmXWTh_*x zh-CvW;G}|M^?tpuW|fysSJsRgFi|v60*MXun(O?MK<|>EccZ(osr7=nDm|q@^_^{C z056lu9s8;^zqamTs#iln+r;p#1=lILV&#Nns&b1H)$g51tPc$)`9{qwS$2l@%dA!0 zjDMGEJ0X9k`gYGT^GkQk0;f$ph30+Nf*(fv$=kZ$r(xQAYTYcXd8FWoRhhJ0Hg?>* zl(uG+y;ol99~7&rroFuDq2qMD{UDWD~1{ zkDvuM5NP~@8x4CP?dau>iiRWSWi|cCDAAqF60N4bfmVM|oUiEQLrV4fQrU-oKcqBN zU)n`#Xu@i#@)4;DbAUfnj}YZ2gg=47bmUWxwD|x=u6r9zvpv-pO!7s~=2vK*OFtY8 zG!ClmYJ1=_e4cJs`-g)P@Bl5jZM4RNTWIU%vxNv-3~O=CZ_+F?y9DE!-@m>*65Yk< zalM9N_A&b5nAk2R6c5!f%swWxxdC-p`%qOj{##Tw(TFKj@Eh9UVZ+b&@r$3UlFcDX zLQc^+rxBw^I_Z*bs+FedQxsBAzxT17hME-8o#Js|R103jNY8yvW z-H~J8q2pU%zVC;XvXzQo| literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/tools/PhyloInferenceDialog$1.class b/forester/java/classes/org/forester/archaeopteryx/tools/PhyloInferenceDialog$1.class new file mode 100644 index 0000000000000000000000000000000000000000..0e6f9788bb581fd7379772adc98379e08b107894 GIT binary patch literal 1126 zcmcIkTTc@~6#k}^Zd(_rpi=M>lvSt~HkuF~yu_xLxS==M3Ne_FVLP;o>kgUSg1q3OGmTtKc)?3DbLM6B(qD&k#4M;go?( z8eG=oih-*Jt}(o{++9ERdUd{SN!7JBr4msrlqGhgA8raILQhy7KZ?0#THIH=ek97j z1SKAL{eZ_(S*_Lbdf9Q?#YU;JUaz#DHp>i&HHRVn&2XU2s9?0(e7T@7ytrB{H zjQp@$7jaK^3|u#0nYf8r6Iq-wF^7VQTe!_IrB&>Jhh4iN-M-hW`XcC5l#@mkpjwX#oJtML;nnA+h%UteHluCP}7=WZWR;g+2G^X1}U^Dwyo#g8FX z#}9ch=t64CT&wB0ZnJUBalX1-EVZ3xqgc~Y*QquAZBwx0s=~$#Qw! zjG7~fi4j`Q5_*dv;(*03VEf;)pOE;d$Ixdalg;-?E)8Ic;P4SN2&M+`1F2_l9upWw z9y8SR!IM#*qWn`iHkBmNvxs|L~fAtCiK+DKrWi~vboAUaKRjAUtza%uWD JW^m)lG)w>h literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/tools/PhyloInferenceDialog.class b/forester/java/classes/org/forester/archaeopteryx/tools/PhyloInferenceDialog.class new file mode 100644 index 0000000000000000000000000000000000000000..97dd008298d56959e5c7a74976a03146bce46fc3 GIT binary patch literal 13701 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/tools/PhylogeneticInferenceOptions.class b/forester/java/classes/org/forester/archaeopteryx/tools/PhylogeneticInferenceOptions.class new file mode 100644 index 0000000000000000000000000000000000000000..af067680a0f0836621395e06c8616753acf7d545 GIT binary patch literal 5653 zcmb_fU2q#$75>(CEL)NMBil*rBqVXuM3K{qrqC9W&^or9II(O+vK!;Q?lNfPn{?;Q?lNfEi{=hwtuc zWof;HVVcb39__u~{q8y6J?HHDXYao8V*opFxfLz=Yyh7Nq5+>550AFsu^_hK@gN_* z5Wo|{J}y?iD26YI;mcxpQVdUt;VWV|Cx)lR@KrHBx8RjlY{z#3_^yPtdnP6(Gn47Tl$=gv z29v3=L`EJ?j0{eVO-hhPC4`6cqG>5bYg)49^7vG8Pa-X65{as7jA*}v&8b9sWFnoE zm&HChzSoU{&?6#PNZ4L56}e>SS=BVPVook7i?Wi>>kI0voKs4&p;($O&#H6EeBR=| zVF}y3TeMDRkhbkszFr?HJp@Ku+n`AYhZrNr|}F&EER2H_O6OLn5k$tA^5=!I&~xz)0|sAlI$P#>#=EuIw4#!CCPVf% zecp0*wmB+jdVGXTRA7~R{SJ#R^1_tr2hrhyh|%;)<+~XMg?J0 zRxh2FFi5ZK>QphZ#}!pCF%M2J#w}gXoAK1~(|KJaqNQa=-6EbSu`r4z1q^2_C3`Zd zlMV5-L{ad6vuS5-r4KYRD>_x z^u_1ADX%)$(+`@W zM{F+5ycUXFM_6T9LuJz#wOgqZxAB=nY=)d{JS|%&$S=M5F?6 z`y~%{%F{;G&2~D_iAoc-k&y~t-DH@m@WctXvxW((eeSIEGWQ0>z4VAZmE*`<-PJ8?@0yKrj=dvIF_Lt^1B@i-`kVKF4cFd~M% z*vAhp+trG?A)Lop2&32+!hSIfAT9v`d_RQOFc!dt5H8|a2p_{yCS`oeS}fi96ybZgj=o?j@uV_0$G3=R z&cn_JSnUfpT8FA~t3ulG{_-#~E-Kg752%WoC>uoY2$ zWNzbA17dvUt?+j*-cOV}zmD@eaBKDX1AP7?bd1G@jb!^M*u`LtG zwoF&sGN*0JOtLML$+pZf+cM2;%lxt}Q_Qx^GTSoIY|Ff|EmMnjD>mT(#^_;^PwQ!! zYFH7w4Cw-YNEqkXY)|ecbOI^<7SL^IqVqsF_9hw*4_rlK8Pdh-7V(D_nDC+oHsPS} z2~FM;5`?C!(6u~CIMWze;RTKon7O7aOLs5pllp2u-qzzJN%NxY2$nZQ478{fgX01mHNgMQI-EBA1j zVvBn|8ta&)jIm2tOBG|?SVs|KOsjA#^1d>fVn4tJ<`@??QmE}i8R!9!Rs)Q^(-G2#_o!SV`T=`EWl2+i`ATIVLDnnUQk$LpsF&GFJ*>KZ}9Ug~E_{T%Tc6U3!n>N{btATOYmS(L9p4^*`7b;~by z1^v&6s-wMv8)}j{!b$~RWHP^mcD#($c*Rb{7D(@4H4~AP1*Wg-vy+BFQBjf2EGDmf z=ZVx&s=VFdd zkS}$gm-=6XKI~6j)4rXS`fpOd%eww_^(C@_(Tab8OStiMtX=ZO`F7dDuJIWzH{cQ6 POdBM8JHCgT?&|#yuu>X`Uoh#Fqaw|K@D>+z$48Co&dO!Ag?Eyt_cZdvC+#Vbj; zBjKJ5758Pt&?#dWBQhS~Aw#b)Q61AQt69&eS(S{QOgTh8e&hYp%=vq+?dAyvh(exI}JggWNII$S~PV)d@T`2X@?4iuF;`>Yy$ciuH)f0Z3B)(G0Z$oWWU=U4*vKLK=|U1>5@? z{fyAI_*!-l4(GNIo~gq&f~^NoBG^`kyJ)XlMYcg-bO)z?T75zo5u8IeTG1m~C&_+l zxuYZ}@d`T05Um4IlE4Pl`g@!w?E>28B^vd{Fefy+W;d;d$XlFb7`-$O(%(xfvOuwR R>ezQNG!>`wdhvKF{sYtms{;T4 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/tools/PhylogeneticInferrer$MSA_PRG.class b/forester/java/classes/org/forester/archaeopteryx/tools/PhylogeneticInferrer$MSA_PRG.class new file mode 100644 index 0000000000000000000000000000000000000000..898e724f4a90caf8f2c120efb115a676705b81d6 GIT binary patch literal 1156 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/tools/ProcessRunning.class b/forester/java/classes/org/forester/archaeopteryx/tools/ProcessRunning.class new file mode 100644 index 0000000000000000000000000000000000000000..d79520cdf6b4af191233cd31caf51d4e4d0e55d4 GIT binary patch literal 1597 zcmb7FYjfK~6g}%lB&$jYPTG=^G)`%$>@*dn1zP7(@@x{4wA7(s(o9B?g;9|uk1Th> z|KKBkff-)088QRk`BA`G*~LwqFL>;$yLZn$yL<0h`LDl!{{z7L*w0`DA4>C)H1`!e z(2zn=<6u^Lb1LTLU_lNZs`ywA7F8_C@v?>$tSVSj@kqlk))j0>noSx1L`JqGd|Sgf ziVAjAJk~HKVNV3ocF^=A0kJ8NJa8+F9Qanv5y)=6uwGiGXZcmL6osx|ofQ~3Xhc>> ze7fpH8$>6KJTp_vL4_%AY`MO()2tmj;jVS)F`^K*6Vr_v`SS=>0!kf9H3~ZG2n^Yw zV@1w}&((aJJgY{3a(*iatL9fh=rkfHG_BD7+H!(A{cn%VCO&B_!qQqk7_T0+6j(2cfMs@`<`?)>V zCX5)(!(jjRbrfJI_)Nz$d@gV$CXbw>$Sk?Fy63F0pld-`v)Da#eZ5$#6&nq?)E5Hg z|E#2r33-$%lbl=0*_Q7I zQSQ*m`9w$VOIB{UNAmdag=2HKuZ3O-WWcJ|9iRG}Iae4xj!r_iuoUpPvDvS~-gGw3 zY(}nUE?XW~utI?gQtSUo@zN_HpF)xP;(1%4FytNBb>k~_DpfW_UMVU#Zp!s;e#{$B z_V08ScX*Y@`PN85lTDzPmAZ2~y=Y_tC;Y3rbd{p`U3%%UUAI z>KMtN2u#GayvmXT^Gse~a~@(8i+s;6u{q0Z!wO8!jzIjwiIjr(_`Aa|gDU?6?snIf WeUhJahFh21ulH$+qkD`c@WH=_WLt~? literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/tools/RunnableProcess.class b/forester/java/classes/org/forester/archaeopteryx/tools/RunnableProcess.class new file mode 100644 index 0000000000000000000000000000000000000000..859e7b49a9aa41130d0033df252c3f6dfd42bebc GIT binary patch literal 1421 zcma)6X-^YD7=ES)Tb2ddA|T394xuf_76h+?3TPEF1EYPc9-a1@jv*% zM2peHAK-5?#&_C<%8|x2oq6x`nf>+W`%eH1$f@YTWILjmQV~Z&MH160u``mLmDHS+ z=^>;P%&Sl_8N!0RughaGge7_3P;nEt6x>#DM?spQW4B^kc~PzI8U+Tn$fTFa*}Ef?(**8m4&amiL7Hg71|`q7{X+)$rXQSF$E&t$Iorh;Pam!K%Y;hanx$ zT6R(2w`@^$gspQs|CS4@LiC6CdX5`r#^z;_&K~eXu9vu3)VCemFpFs!#V<_ClladV z(xY?R;rVwtUhzs+w=LJsi;N-bzx3QSP1%aq#GFj3p&yqu^rBC}vW6AhRd7$keXMF2 z!mx%lslJLq4eNM78CL&ofua9w+Bm@UfIp@?~dk7;;_j65DO zL}UB5RX$NwEUTp9F*X!zYIuSyL#o9D9Wt-#XZm6YH;a0CYgavBFEnZ*ObsxMV$5?l5U6XHq<69grH0VT;75!{ z+kZfPeT0svRzqh)(-rL|x`yyKM2=JV>P`1iT_8$6=`gjOq6!zO#&OvR*l(odtR{%_ G;o4t_ms_I% literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/tools/SequenceDataRetriver.class b/forester/java/classes/org/forester/archaeopteryx/tools/SequenceDataRetriver.class new file mode 100644 index 0000000000000000000000000000000000000000..cade2eed86453701fd46e6260d4074eb7b8d0fb1 GIT binary patch literal 3080 zcma)8ZF3t}6@IR@^2+N?;>eDRLfk6BN&OaY8)yr*V;Vbg>(no)<;00ony#g5N%4AD z-Cad?Xeg9W+VWb;TPVZyLuWjEVJ0&~ZD|Mi0w0*+H!#D$V5TKJcV#)2;|cw8&)sv+ zdCs}#?e0JR`=>txIDy|97{J*U^y4|TOsQqs;4+iItfJ=(JdZiG%jlRlVBmZL7Yr=m zqK-=j_F_>jmlJrwz&G%sfh%}P?d(=8A*&;2pc7{kkcuwr$QwAQz6**L)p9j~6-6&A z4W|{WaMj}JC?)W60>09ufj~!?Kv~B%9TfrXN~y3eaAeB!^VYKG%OI4#MV{m3rMqsO ztM7&dVpmp|1s-n{wf$_tmR^Z!>uc7uU34dWdsUt)m7HSM4vU^kP2)=FOIfmA=?ENq z5Wqa;&M7%+#ZR9ZJO7M;SQOYZ?zur|yWs`fDa#nc4uR&8qFW3{1zzcS5azB+M|SYxhAvakla0)(9W(*+oeb< z%ETJWf|a0Sow?R=ompd^7`TjA_Oo)LsL)aw`EpshS$WzH?Kv6x#cR?ZylP*wO+1AW z6UQ-V!op)F9>)n2Cow`}!KP9=M=cZI#49>(nD`c6HSukHN1#g~Sgs7M^X`i4RorL2 zAUv~{l_ixu6R+XB0s}KLta$!PTKc}{r*mb$=;qT6*y+3-7Np|qxM|{hcwL}9!Y+E& z3iIb``2~~Tt8DxdzhYKR{2I4R{08p|wCyy=IyWdjI5X}Z@d!CaX_f|`e3}vn!(CErr0Tt-pk`I-9P|jv$5GE1P$76KJvI^0pKKL%jZfW^hh-kSNw`>K&CT_&w}2S{V&x5iWCaeH2dQ(o3~iq~asnz6L=Z2gX&O$*zK zo$yiBu33SqaO>=B)UaxL3hWOGUS(7LbkXKCkM0r$$*zQ!Dk;yEZn!;gvrAWHwt-V? ztKmr%%Y7xbSQyQ&dEd^`NFwxV0<6G>KsR1+Yn*Zj1~OEi0!MemWVgU7tJVX6w<5Rg zwGn7hS6?W2YGk(1-kDr6Y8|a-Q2}ZJBO49nNxmRzaU#X8uNxf7x@uuIC zlOX|h*`q}~ZTdDNYclcO{Qp#Rgb7phA~Vs=a!_;xvk|?BONxpC zF)T*WE5^mFm_sjfr4s)KmKV4)m}vE%k-{7fBSVxi9K|@X=7==Ole0L5=ZHCnEau_j zJj%F$8~pQqi}-KT$~#!(-7n)^yufI`hzX#J|CxPUMA-f-rDZB(Wk6 z!Vz6q6=}Gl8=e?|FNU#BPb=bSTo>cGA!c!t9=|3scpankb{1`S>0pzNuj_ak#5=X1 zW9+hyapN-#3Gpeqbeul&84RAC`4o@nnD`G4v_7xnnY%2{x+a=t$WcA;EMc24`9Jwy BH2eSn literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/webservices/BasicPhylogeniesWebserviceClient.class b/forester/java/classes/org/forester/archaeopteryx/webservices/BasicPhylogeniesWebserviceClient.class new file mode 100644 index 0000000000000000000000000000000000000000..875e00a266ab2c8551977c4a694e417b06a7ad9b GIT binary patch literal 2321 zcmb_dU31e$6g`{RR%|N-QfRAw@fAv<04}tp0YtYq4} z_V@ImovEfXedrJ9kLvWSLhML(TE1TH-Mv10_v}6Q%76d!=U)J>p;5soZj@nSMw?k} z=CqmD=B74vZ5Fgy)aI5pO9qw=+%|AWpy+JL$P*Y}d*(iOYb`fu)*i*m51MlVqmCa$ zvFdoS9|n;?#c9i+;{XZB4aJEC$c4Gr~1x`GP9`5Y5!ln%NR?@J5xf%pgEw|h# zl1$QA3stkmGct;$s=3PBab>v6_1;glALV8w)pOsIQSC`@-Eaf9Db++@c9JYO9n}&T zA=g+EBp{v&RGlE)lFqg-TU!QJ`M@r(b^frT;{x+pF1rWRYh7?d#yjCwG|>%oPxI=E zv#UZcEmF3E8=KFh7pLTu+!iR!`+*K zrW68WYknZtJMB%W9=n?@MvgUQe4Bl#{9WC80w*V@4yEWe=ooRUnHH@w(qNOWr#)(L zx4$y=swaG%`7#B3Rp~9}dr0wR6meFv9I|A)y`U+4Be$iJfu~=cZsU#$4hCf-PwI_l zqr^MD)zfjzkG}43!d4GvWO#ClQ&M>pc9h3y&_%zn=7bq0P89?`U%p@0<7tr%hOT`vE>QaZaz!;H<#iOudhO+W)Z-INtkI?H5;I z=_Ql@$LkC{5P0yCd3vRZj{G(mSQD7dBz&bV6QD?(l9^13qYKy1N#J7U?9tcbEdLiq z!A3!aic($v!HjExQ%{XkPnlCsrBhFxQ%|W=Pw`Vv!BbE5>8s3p9uu?|xceDHi~x1} z4+#5mf+5=~Bp9|YB`Da_35vE=Oi;3|QUb%aj07Y0sgVR_+bSoh*j6P$^*3e^_>}e< znFH5Rz*i{a2D#6$6KC0jb7V8mJ8xndbzH>)5sTd2;>nAce8J~qdch1u`*#fe+D%(Z zgLi1B211AP(EEhi1EGaHbc4|8fzVTAJN{tV2@$aa^EKQ;JL_mevxpz2>&s zg#L*(WE~m5cTwYys~hCHx?{`Zz?hC_D{I&HfPd#c*MIsvg3Bcu)yA*TBQlPl5~%C_rLjH>DZDvk64O-G_e~}$&gI> zFG5z5)WN@lA<}M literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/webservices/WebserviceUtil.class b/forester/java/classes/org/forester/archaeopteryx/webservices/WebserviceUtil.class new file mode 100644 index 0000000000000000000000000000000000000000..3d159ff17d62b442b19345e4bafde76192192389 GIT binary patch literal 8492 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 F=MQe#p!fg) literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/archaeopteryx/webservices/WebservicesManager.class b/forester/java/classes/org/forester/archaeopteryx/webservices/WebservicesManager.class new file mode 100644 index 0000000000000000000000000000000000000000..307533e608a8c2058832d44e1c5a2734f4bd0cc8 GIT binary patch literal 1672 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 IBF5eO1KWSz%m4rY literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/development/AbstractRenderer.class b/forester/java/classes/org/forester/development/AbstractRenderer.class new file mode 100644 index 0000000000000000000000000000000000000000..b4b30fcca6fd0d83ae5f347b2b428f21a9a07ab0 GIT binary patch literal 1386 zcmZ`%Yg5xe6g}IfEiEkwf{JhO74Q+?4?wZBg(((cC~uwVgm%R^Az_jr>Tl8yjyjAw z;}7sB`9VD!TC1JfN$<&?dp7snyZim;mu~>BV>*Ql?j@1Ns0w2$jH_@zfd?tXF`*U@ zRmiF^sX{J+d;$f51HSYu(_WUIZ@JD=F)tuy1Ts0-@dMKdmQ8y{#%lJDcYQZLKW8Fe zn944d7Av{A(%b^~mtL4JO~c#`jGSw`-k3moHoNeskZ&k@m&%2O%2X*kJ>4X`%7s!P zx7Z{il~=4>6o^z_3#2N$(zYwU^+pOLDs&R;_{>iV#K$ei3LXeV_2Fd!E$7y#=`LB0 ze7v)@A-zR&!zOcRQwH;?Fx=lZ;G|(|#wd*5FmE9e$ zDyJ+pkpAq3A9!XpXf$|5om?6xaVm}DIFZIN45V>Hg`*e{==%3$m2xVLgXl}6Uxh;| z97dnO@PFsoT9ZRiUwvixyOy(Q%;emyZP(%Cd9Zr1$ab_rUe63~c9Jf-&<)-(t|I86 zH5TXl5mi4#S_qLYh$=G>BK?QRjzVO6#4dh|-7=o$YLF<1v5`H9_k0ngfD}ssSE1pW z1`Od0SHM}Et8Y8;XWK_a-ZHhnElvb(^M4)}+DN0V(ou@^wo52C<*- ZY!>QObK-nFbnXx+gsi0V}&u zNh+0BWv7*x*Mdbhl1fGrD(10p;Xcc3@-wVNa&9w%pawU$yYKz(`ObH~M?ZM<^F08E zV5!)N1_g&z6o}^$6*3yca#Soa6_scdXHDYsm{^(>99N+UD-9?7I4Pc|#L}Xo6>Y-0 zT^ODgZ)e0_hk~;zw&8UZo#;{!R}m8TL+Dn}qu`tbUz2H>ZnK2KaLok?a*LfbBy8$5 zEh9dW9yXkQeK^IPZ3)NFUE`FV(yfG%>=~O**`tOvEn#1{qobzNc1EKkwqs;n!--}d zpGKGM8YS$04n(h!m~gVDZAqvj*1Aw}Qfw4tH}tuB;(C{!$#X0>Eqb5SQ%lVIGDgBQ zvV!5dn2jAZ7nltR+bu8Z{M`<#)yO8gouuJNsD1$$fpS*DmNh7Ogc3)$l6Km>VJvgo z{~{4HT9yd&r=VAY+GkHV38UQn?Q`Ahu6%0yXiC)1~ z4c9QFfZT?W(2&Gs4Te}oFsfk;2?rHh+(@{q zww6MbpkxiV*S2|Bvwnpv7jGbc%Sf{8!ULk7RXv$JnQa-Pc0@I^ZRw2524iOqu%t!} zx7~EI446f3vB!WUH1^l|FW@<(eaABCe-do{cZ4>eHTusGF%<+?ZM;o5J0toNX89 zUe9-rJSi>7Q1}kcLQ?A2r)8ZT6QsCtCFm~Q9phDfm;f?`CW2zo ze~0DbAgB6H&VNARh-QmI!XAF@;gfBGqT0KV=J+C^imRC8;24+Dh5%l|-n@Anh1>(G z7Eo~ME(*IAAoE!ikJRVji^w@Bp^Ex>_#=0gu|n|iy$61rLkW6O&Xx|LpA^p151TrV zZ4tYOmUW@qsF}fHVRL20H`tZ;6qD=E3Z>b_zXjm}k8l;?fy*R!g%J*7 zBd+rAbB$3Ck^CTPk-&ah1W@n~0@6cz4s1uWMy#_lT_|4DmD!rH#l$J_QENHzZj1YP*5vL zRTcgdQh;&Qp*|niclmssSsPa;gWHlr`LVkDh}7ky+OdlH)>-)DksP+q6fD+}b?5Bj zpL4{m#H%<=ahHTYM9#oFWIw~Vcgg-e1o1wtKA_#lwEPf9@DZBu36A4aoW^G!^HTVV z@h>#Nd{99|R!RK8GVvJ_FC=j6DdMuAT>WgyWitg*p6XvK0`DU-aFY~ok>cm1_yq;N z%@Dq%$FJBMUsK?3Jz5%MLCYs-Rr6jHFE2^SCXqdy6pKM+7QGS)%_G=c!KFc7K!}x5 z5i8tY{pfV4tt;YO8KlKj!sCLXZyLeB? z-NRqrz_Q%U*u+@o7|ZvJr}3;<6v`B~R+Heht}aY9Bp(6`_9+u z*?E2q>{Z1JHtwZi8`KIW4E`qHmNT9P3}w$$R)-|TIa0fF8%mO7`)CPzlZLP+HGT`& h5@iQHIoS$7_|<{l2a?AnS`Yt~UD5XhUKc$<{sTTCIDh~E literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/development/HmmerRest.class b/forester/java/classes/org/forester/development/HmmerRest.class new file mode 100644 index 0000000000000000000000000000000000000000..0b8c689a0d460ebb8f53663f0bae6d55208146a2 GIT binary patch literal 4659 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 KFhVfe5d0VT{m6^} literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/development/MsaRenderer$1.class b/forester/java/classes/org/forester/development/MsaRenderer$1.class new file mode 100644 index 0000000000000000000000000000000000000000..be39af56c3d9b3b625cbc2c7d26ac38266c6bfd7 GIT binary patch literal 573 zcma)3-%A2P5dK!p%j?RsqS7ELB-Eg*UX38kAkrQ(d|$gsFLYP-PW!uhh@gl5fc~gx zR(go&!G)b)JKxMVv!7q@9{^6VokJR{E;3kiu&QH{^&n(vz4j zjqLX+6xgY>p5#;p@;M2Zfo*Qzo7Sw`LT*P-%mZCT7VQ6Gc4Tqfp{X8*I*wGoP02uq z4z@fLQSz{WtOo}r9(A5c%O?V0e%DHoX$)l?Q!KFeAG@|rBCRe$Ip)m?l;^9b z8?F`c#<>ZXPgkm4?D8jN_`ihjTheT$_&Qi*IytuX*|!n5cK8ZWdqe7lJzfpVENkF~ k8iN2FRciK_5c6? literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/development/MsaRenderer.class b/forester/java/classes/org/forester/development/MsaRenderer.class new file mode 100644 index 0000000000000000000000000000000000000000..e16ed70b0097dac00b1337272740592d3399a5ba GIT binary patch literal 6578 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 WpD;B{u^-Uc0TvI4#Be%mH2nu!^S(a- literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/development/ResidueRenderer.class b/forester/java/classes/org/forester/development/ResidueRenderer.class new file mode 100644 index 0000000000000000000000000000000000000000..b0a99f9b462382b8491ddbbdd944b7d533e5ec95 GIT binary patch literal 3777 zcma)9X>eOt75<(r>1lc1WIK@(JEUoBOG>CAA*OB8P+O91#qxr;)^4f%EWJ3270G>) z?Is0UD8(!#rA@cACA73npzXA!5POEsF#PLGnPC{iK_c8eZH)@a()H&H@1>{sL z$oin5O_9zEC(H00S~D-@4^K%`;Pj<%>J;S4sC>1L)1vTMZ zHeb-Qg-JcLXjC&niURjoY&x2V#|C5Lf>G&1-Z0a8X3{Y8>0EXq7NPVh`(Llt*1hz} zeeDVyi6xOIHcauvvXRMHzAA7f()mH%oHtS=PBS*1$Bc}TEC{A4v7nnqwlI>>3&yCC zO&O+PDrk@A%(>3fIn&4&46`$3EE$>H!Z|W_4(9bT9~0p?ka!W{7bo^-Qu?PZn}?!XAi3f(*1qkoRmvbd2~&<(*WXgOv#C z87t_?`9Xc5WUN>8{9i?tdUjB(%^8J=UeK*8R8SoduXhnSvQusYf#A($N`WZe6u6g? z+e*>7alJIm3wCe5U;Bcd&KBrRU_-Lc)ECaAllkMpNvq(WWKXfAdDmO4wJ|*#LdD9j zJj-Qv-OP3DBzF7c}6NeQ9ZrH#T*-#L? zA#3++zF@K&%MGufVOu1eFuWqRR$(#E&JOfQ{v9mbQJF8i4h}gdkA0?LWEH5~_E?k3 z5s1ZN!t5zk`B?e_Z_CEhy~Slp!R~c?MIX}HxqcQjE!7M}rxK&lAx_fRP@jr7X>7n? zA#1U0)-b~vJ)bwo*Sb-9TU8t+Hz$~v6L}(9(v%n*iALGH-l9-O&(3uY&z|M5BqwKZ zDHA0x6dc)9jyq`Iu0`V22D?WGqLK3B;H28ptgeYfd%Gv%dJSBC%H1iM6s+to3vFJQxl4RX9q%FKjv=!ya_u zi|h2;;gzm}YC_b?M9m^^! zRSuq<46TkXdvOZ;F~HFh$2119%ru@Nmkm`;mlf1NF(~CCr5l*LR=?*%)Q38PKD*!L zcdw!Dz3pLk_*6!|RE}1aXf?mfidG91H-68iXln(>Xp2NfOX7O8bwXscMIxgmaXs34 zE85!Ty5@R`mX?|7hs3f^l|&PYZOfQwur_}87TcDw5|Oq^++^D_RwB|ii8r$C_iQA4 zh_wXV$EvxXNq&G;m0+Fg?3!5|M2a0_u*Obf5_8BS%}3!Zt{}s~d=A%<#UGHvzww}= z!BqBO(Yh25>|WLNDb9b2hj}ZU(xrmi$D5KebcBA1s+G#(yg=FzhD*GyT!q(8-fHo; z*bT)xeuO8!1%%R3n_25CSsx=4-;*6!8{V$ax@D%6HgAV&0N((zrn6Moqp&0*!@0ytMHSs=Q3&q zvv(CO*Wi(DE4O~92#a7#%PRI+$IlQi5--BdW&dUPi(IxD;j_)OQt*~*C1x77rHXi4 zs?|QjKT>7B6x*#=+67N>$~+AZF0l%pVHG^fc6$y1yvDcmbymO|oMl(pfNwKD@31yL zz&t*}dHfbn;&*rxzqf9_1@`}v$)(~R756IEkBTXNbZ=|k!(>gf(u#N1$uB@M*BV11 z`gWir=(qbFY|=H{x-t6PbP@O?UHX$He1A#!D8D4RN!eW%W{<0Wr{A@PgF7hrGr#uy zg`)gaQ&Mn%ibb_U=5Ir#!H?MuephZ`Ts$E{3NoC|Il^RSMvXp{Qu%; zn?z$exG=al#b+A0z4m52^O)E|*wOCqpg&CBr!+{*hshy!Tj8`4fM VQ^ZxVtFLf%)Bel+2KghK>wn|IEb;&V literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/development/Test.class b/forester/java/classes/org/forester/development/Test.class new file mode 100644 index 0000000000000000000000000000000000000000..6dc559277fd58709e9f2534c3e14c5e18ef1c7a6 GIT binary patch literal 2363 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�Z>ZR+@Nb_lZ@HedL@ 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/evoinference/TestPhylogenyReconstruction.class b/forester/java/classes/org/forester/evoinference/TestPhylogenyReconstruction.class new file mode 100644 index 0000000000000000000000000000000000000000..ade651ee3c76276fe05772a6b1bdf3f44545c35c GIT binary patch literal 55518 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/evoinference/distance/NeighborJoining.class b/forester/java/classes/org/forester/evoinference/distance/NeighborJoining.class new file mode 100644 index 0000000000000000000000000000000000000000..e4171c779184f221184cdea6264f11455806d878 GIT binary patch literal 6557 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

!j^mWYcjOIx zGfv_9Y+9%d#aM?h&Os$QumJ0^h~`~_E*iR8U&A^*ubTecngZ?Vg`n|Q*3+^9*+lzE}Z1=7vg-* z3D{Mg>a9J3dSYl-Owykv-Y#RX_&J|;5Os93`mTlph$?h1Ie-R*Jy^iSVuc5=WTkI$ zw9+?@#sg^b;KI?#$B)t4d`)BrgJUO7BvZ|7&6eT{&FyS>j$)31l!4*HJiUz1d5~r# zv;A};LUr-J1lE({E!B<7d@@HGm-)TR0^tBRWqa{(I8c2H?h6MZw<0i#y9Fg2Xk2D+ z+>1?-a9|(m39JhHTEa$tA%Rg9Hd?~|=Dw2#ij(J#Vtf8Dzi_bpyqL#2?-+`_E-Yy} zz8NT&4An-GX_z6|cc(bX@k_DY*svBD*j-5IY;0)Z(8*Ja* z8+W<2;le1dlzkZ$V_1~eis)of#7!SP+%&TWoZ8v&b(H9nmWFY(jOI3x{aDI9PpTu4 z4O;qpr=*WkZs2ar!Wd07j)j<@)caW}4zOO_$8>Ut(vMO42ej0c@Ev8gq126T)UrE) z`7bRoztmj*H_(t$+m_yi*XC;3X{=?@Xf^ZO1eS4Kdb$Qg@&FdOaV!_!9K}cl2OeYz zeTd587nDo<8CRXxP|g*5P{nEGeyrMqSzN8&k2QA)aZMagPAi&C^<49(g-?hA||;;cersMZLA z^blU>8ABEQMs|Bq=WVTVRu%Mysz^&sLxi>FocEu*%gdPfo%W5NvZ!}V`G*r7zhLP9 zl4gGt<@gm&z^~b5J%&|yoMq<;c2$qFj6BA&@f0)l(^}jT_>N$yI)Wl~7!fDZ`AdN- z%nP)jB+<9>F)5<#0#=v4eqEI8&X=Lw*IFZBW&loX8J0^Ef8|$KB>SunmhGcbOdr(VzOa^GDv4Cf&-rqA0{=i1< zkBsR*@u%%)84u5~b9$aW_yXnqGv)jXOXFWD=ZkET{>GyE0yEgNbo`gJ++p}%MwRj? zj?4%vUV`5do?#Im_jG)N LnAZ}+gX{hSN#k=> literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/evoinference/distance/NeighborJoiningR.class b/forester/java/classes/org/forester/evoinference/distance/NeighborJoiningR.class new file mode 100644 index 0000000000000000000000000000000000000000..a2e1232999a534b1c406ec66b5c6493192eafb40 GIT binary patch literal 9528 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/evoinference/distance/PairwiseDistanceCalculator$PWD_DISTANCE_METHOD.class b/forester/java/classes/org/forester/evoinference/distance/PairwiseDistanceCalculator$PWD_DISTANCE_METHOD.class new file mode 100644 index 0000000000000000000000000000000000000000..a71f0e391168c27ee46f477d604218ea9019e09b GIT binary patch literal 1438 zcmcIkZBG+H5Pr73_S)lkks|V@D4?{UR8T$@3759Si>0l-f@zE)M_HO9$6a#0;xEF_ zS`slD4WIo{#@VBR8t{{LFPXWSo!#e|+1dU1>+25yD_D&~!b1g*FfU_NMoPf|7KB)g zVNjvT$0FiM3<;r^Vi*xRE#oP};46J=yQ1ypbfc;jvw4O@`AzQ9+}+AoUzTzVs_r=4 z%i3nM$(syD!Sx#H1J~nCpL=P3>{`wN_qbE%>3yr|o8qTzTHbrB$#We?*0k#_+w@&; z?goqu!%(@T8%C*k3C}RLS<$jpy;Rf+!fWVTdO@q`)f$65x1$xd^9DopZBOV#k4?KJ zvfW9hdV?Tk-F;4nP_P_cY#r@!uWIhujBAiY7)h8TV9=STB1(V zfA6s+Q8pE~#g!OUv5XZN&lq0+_r_H*iRUWr;$BA#Vpv5&h!G4k3|yU`s0%}+Zo3YV zA4#UVYF64i`Z`!sn%xQ`efki1~^j#!GJeS=gRmcwU=ogy9>iWC@q zfuTkMqd)qc;=*le@tV{|pHYjn(QllBUBM{?0(`(cPKeJ1=nQ7b7s4EFkyZ#?LJ~t8 Gp3k}5Q0XVaG$65x$o<`pZl%+{q*-g z0Q4f~!glmmqZtE2gf`(g!a_t`{5t69|LZ&Px#hwTP6+);C!#KF!YT27ScsSqaUn*8 zNQk$i;&j@HF&8}O7k){h9(Q8GG0;I~euT-S5NCuqE5wu&=bZRZ!sgL4kyIp_91o3z z2UGFE@so*&1b0-^lzccV7Ya&2!h4ayq0mHZJT)1LO$?@n5@V_HL?RUnjhz^*I1BY~ zG(IsF5*G1^SV)3Iu$r*06%1K3Cgp5Vkzh;Z3bKTzn4ZrBXZ5^NFqC|dx?sE@ACa&( zwI~cze3deEJ(ZR786`EN3XF6~J+J19d0ANGidkYgj;fk!^hwz2TN^dvpCoZupCNx; zOx2W;Vs2W=kIU0pYFg8BHa(P=(}t>RayFtC3TjRzuWDS8VE09%esPbaA*bi#@UcDS#zIX7rTu{@= zE4iFPJz18~VH!gth_Mpd!X*bfCaYI2$ z!pRlW^9G$Gh-cmS0EgUMQxpe;I4Hzk^th41MK|`LM?y!Xnqg7m5#2}@7Z&uqq0Brl zsv9ci+?YpJ!m;&ZeBRdUr$q!75RvQ`F;Vnlzl8cq5T%xqaQcmCI@a8PR-b5P&kE%7 zijq*BQH+?PWsHjwXc*z;_SU zU#ODMP1#_+-bJ|^)dZ>~j74;D8Q^oianLRl_!X81uu15%9vrkRvws?GH@r9Wy9BYAl-uCsxr@Jc-KZf|6Up`=$ky4z=I-SQ zaKri(^^zp*d<;AN*x==WG=?Mm_Xb+qmf$#5=g)ZH^w0a}Gl%WX_S$cMKoujg-fgzm zeRB);S{{Bw^`+JPeMIT!Pw@a+5kfn{ynKY28#4K;VEGU2Rx6)kq{`g0Oorh0Rk&Y^ z^Ax>@dAArgBhHE@SkqDLz*vQ|xx~o{Dsx6zK`S|TlnUUIaP%QIO|>q;9S^j2FQLYi zwcS6{s8rJ?rVN;5g3plXESqGCMCW)FPUq{v*1ZIKp0FvxULdSY*lEIY@?Q_O{w3I1 z!e$72k+3RZ=LpLsSBA~8=;BUYwmxs`ZR}o(AyaDwhsV|ZG zGN~_-dXdzhu1n2@{_50@4XCe@`WmS}BlR^>UnTYD>rnIGN4(FRiM`Rzr^IK~LwKf^ z(D*0MrRH*&`WrY*jg4myE%}qglkgj*PV5`6)htwVw^y{S_W_zLxQ{JnX&zNdQ`$Z^ z8RQpS12@rzFU{bpVG$)^Ik=P#;z$|2lT9F^s(Xm$selJ9OW+)|RXV>E+*fouuz{0z zwbR#h>fOL;+iIupO{b&f@OCjgF{(9Yc%5c&FS-20d>x~a1$}szPZyorxeIm-wEPbP C56L_L literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/evoinference/distance/Sarray.class b/forester/java/classes/org/forester/evoinference/distance/Sarray.class new file mode 100644 index 0000000000000000000000000000000000000000..b22f130206ec174d0d64ee9abb4cd3f1837bfa90 GIT binary patch literal 4531 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 K3v_is;eP;!@9yyc literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/evoinference/matrix/character/BasicCharacterStateMatrix$1.class b/forester/java/classes/org/forester/evoinference/matrix/character/BasicCharacterStateMatrix$1.class new file mode 100644 index 0000000000000000000000000000000000000000..f98f4ff3c9771eb79859049102ba70af789749ad GIT binary patch literal 1077 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 ahw0ZznS@}8D1A!0Fgl&2k46_#)5-su(a}%< literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/evoinference/matrix/character/CharacterStateMatrix$BinaryStates.class b/forester/java/classes/org/forester/evoinference/matrix/character/CharacterStateMatrix$BinaryStates.class new file mode 100644 index 0000000000000000000000000000000000000000..31230307734f9f9bb35b5dfe142ebf67b2818965 GIT binary patch literal 2198 zcmb_dZByGu5PnXUC0S7t*GWhqv=C5Qn-mOb)0aR2<2ntEu><0zE~Tw33lK39Bg-V6 z=`ZT=fjTqLDbqHe`=dJDlbv7>{?KVG&)wec?d|)n|NiIqKLOmw4>5@NRK;ibT*j!3 zX%)9I!?!PDn8ln**Yh$mG8R;*$SU}f!yMlp@$D-WF+5hVsNib_PZSLDCwVS*Nx?9O z1qF9FEXsJwAY~SeTw#?#TX0;{|H%lzVvo z&R{5R_FA8GXjbdoljUTp=fcITSFstc<{j5A)c4D_ziO7NM3Fba9Mj_U-o41Ha+EvD8PVurKhnnB$s<045;kphqBD@3ylmnmn~vnBJO z<$)4-O=}shCsP-FU{GePYD?{pZTC61zCY7j2WP2nRKu(Lmi@@#;qC8MX%jro8b)~k zjA~fMiVP~Lo|>W|iB%0_xF=&x!v?<5P{Owi1LsLzsk?!*Z|7cE_CeryF2l|9%Vta$ z>Q1#{`&`gCl~3J$=6cWF;TrG3hr=2+@g3i`G)&<>=lY(3P0^a9H5cmFFo+=y!+g7g zA%-jGN_YwwqE^*&DOjE9E0*_cE1-bRy=7xFJZLYraAHii)xn!u@3f0FXWmk?PLTk^ zhHgA}0&ACQRws%2>mjAL4=KGlr1UpKO7B)W9Ycyi*j%I*_WTM>#%kCggiGeZf$dfp z#@pTQ;$=sQ$=weAR`@SARI4P2|3)|Y>+@4Ix^L5;g*e~OQx6cN?1zvF0EiFp+9wW) z{t9&5r4YSO*a$)XsSU6b2(J)1CXC?&+NJPrnfQ}PwfILNgw#vdAddZp=qrd99|*h! zh>O+*yYZQSE!b@c6Ch6Y7 zBvB=Zx*%}>sIUHyC5d;A6N%%*wd4P8NtrCEkR{t>$u3#4*I|i*kHX0CKyFb?_?J0@ zSV~-voZ`ky^o7VxF+^^KNPjd$2BbfTFVaAtQ4$-tWt5@~3>YuL&QqXLP=FOuzf2)* cCgNi}Aew+r@E*YgokTpuyHrlI1QA#M1)9VyW&i*H literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/evoinference/matrix/character/CharacterStateMatrix$Format.class b/forester/java/classes/org/forester/evoinference/matrix/character/CharacterStateMatrix$Format.class new file mode 100644 index 0000000000000000000000000000000000000000..8eae4d0ed66674b552ff47cdb065fdb0bc1d5432 GIT binary patch literal 1326 zcmb_bZBNrs6n^g3tz9V$0jInu3Md;W6_igS2$C%<&W)@h7z!H{IP;gJjeax!JsL1IUz?>BG8qzui zAIOY{8iu7_&@dvksp1hsa%;0*E^X1G=m!UO$Y7L&;K7Dxw_3c#uvzwlrrGcV-U@kO z@;iq%@d+Ah=xq*8dfW4(J; zs;t-Q4C>78dU>Z{F_d2S4lj9Vdu>_6^K7n%$0{5Cd(Mz9yMkBR2YWo&w)Z^ps1aVZ z!SE(q-nS2J)3Zg>w5UmW?&po4BW!) zGm*xSfng~|FvKu$elfCkhJ@q!g1C-kb6tI@?(K6Yq>O*S$7}^n1k)bP*(H9v;A~O1uKPWHWp+T-I9rRiCLp^2IQNYov7oSCGZv+UOr2x}s zPX0oFML!WTqn$c!^SM8&({ryRNab71WzIQ!?#p?*&$;~b?;n2w_ykr6etZ?i9OfmA zNl1io1B;v`Ls&v8Ow0FWEX#NxBQ4`=84o37B&>wdgRG1km#dsT;%qI9ZfG)w`N4H= zd_%@Dl?q%JwGfuUtdAes-8I-hbn{KkASF2oI z%{Xp3zU8=P)id3=x#w8+mg$Izw-3F0pt#C2eFMW^<1zR7uSzG8-v6`e^g)qYCcnl^V}j zi^e{Hd4JL=nG8J{%QmyMoucWk>%|JqNWyP!i=hB^1gEBbCTEqT_cH2oA$ z>`&RXo!PU_X^ub@)|{GanD;GS)4onXoZ!V(Fv^>5Ou;6;mGB)y_H6O3U=rUe)aQ34 zJXN5hsK7vpfsGN36FniCAev|BZ{7D=&GxJvGxfqScRkCo8LqY#k88hJvnnOi<;JH8 zNj3Yq?d;n_Ro=Mwh7_3C;;gLTGknf>ZHqV*4C9u9+nkMX7Ue94Th#n57yM!v0!GEL zsetX5oGU&v4UdXE|DLsCm_CU)@yN`aK*u}Kx5q`E6YuF+onin(LDlvx&)6oMs$@}p z`>v@c-!=94T~pt^YicJr{qJ34@NK54n;o}g*?L7Z4(UOCch|J(`o~Wu-XYJnE2f0o z_BSu!bmKK4LHjRvvY%g=qWAs={qF=9`Zx>#l7s{y2@FCK9)u)F0KNUZL+C^RA>6?@ z6>WmFVUm1=8(;_Uy+K!|8v+r9)i)n|Av|hJ%pkd!Op@1L;3f z*gsJuKjRDhf*HId3CIZE@$o@lUy3++S}!R=KFUY%7a~`>4srE0t_h{jFO+_vd=wDM zfKWaT3T03z*CnA0$$yfCt_H4Y1%CtmS|QNDfK~`LFsK!z28OiPV6C!+DRiKU1YD}? baq;d^uso$%QIrUM`LTeT1c@b*=#~Ei^%Ff} literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/evoinference/matrix/character/CharacterStateMatrix$NucleotideStates.class b/forester/java/classes/org/forester/evoinference/matrix/character/CharacterStateMatrix$NucleotideStates.class new file mode 100644 index 0000000000000000000000000000000000000000..52831d2df26e926af4255aa51559e75b5d213fe6 GIT binary patch literal 1467 zcmcIkTT|0e5dKb^Hfab@E&@dqk*X~y5fpE&T&9B#V=ayWoQ_W+oYpWQnMqT|cOUTQ zXqgd5M~7#Bl;fTQN>Sc~bh3NCJ-cVW-R$X)pI^QMn8D)|6in*4iCZd0RG2z?aa)LK z4ShOo&Ipe?8U}^Ft6@m!Sq&MX?`aqo`o4+>3~Z4hU1>TV4~Wl+~D&nhdgDzwV3FP7JqEC%cKd1OuQ*j`iAw3f@CO9G`7Y;uO~vg`9ob9;k_ ztM-OR7FA|msWH@Y^aWSAm~=m3?2T&60RNc3UAz@QLALS%#(#sEXt@dp&0VMsV$;1mD;T)wSqD;rzfiHPd_e^O-F;m%J_ zdA{a~(RgA1#5?nxsuxt8l2#(96z%VfMq9D&F%PsTi$-vdFKZW!b_({sR28Qz6%Ucc z;b&3=Wv+POa|gwhICuP34JWQ<*73=>i;Vh9q7rzzt~jHQ*)y(vDHYd|cCf;AT(Qxg zYj<`CE|OtxaLmuI;lgD!gxDkvqiuQ%4C6ul^oXm&a$G-T)LpQVVj|(aOa*ri4#Nv# z3U1q4506f`uhEj#aG*U#vnjikj+si0G)b0IT%8mpS&LU<{~y$pu|&9gTGKc$pa3VT zw_KRTka-pZNg>}b-r zR$A@sYQ59MXrLtP%IABcimRND4}apiFEnNhqm7JH19R|lST%WOw3RXG%p#-DS#w++ z&x{VTrfi?>jIcMEMsBpZj542+_E%-hYzdC4dl(rLpNr%?J&$oOfSad5Wy1?h}*Vmg?5`1#5C>6b-dOiwULt+c;~(8aLY#CI*b721$(Qdtw$IJyeEs%$AHXd%YdDQFRg`hIO6Xic=RMRtEO@xU z@HmWLs$2}Z{6%PNKioA|X1TPX92=!~rIlL9aL9A3UWJLua$fM2AE0|6Zy8HB7@VCp zL*=eWl~(yZhEk*XjKN(tiDa1VC@t4V!=AKHc`qf&Oq_G^oGec`ImJ+m&BzMbQpNew zBc3S{za9=HnHM}gZ1%<;A9K>XszqutrTbl(4@~0WqK8EvSFq%xf~t=YSAAT=b%urF zNtANkkJe2*5`&hKX|igqv6KpmKbpoL{T_dG5Pvj{Kl-y{;Y|iG_-(DFT~2wH$&4ZR zWqYHyCk5qe?WinzXfWLWdu@jk8BYJN{1c3MIx3uAX*72_|Ec#5LwR#;yVKrecz6WL zJYy53c{-^tD!AMK>R+%(ZQ)UyuwcHZlmgLS!|~$xh_z561k^u)?SH9#fb+f>rH^pk zjkj>0yrbhuTj3ZS%+S^HI7RDunsX#87c8hyTVBHD G2lel3&=Ro# literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/evoinference/matrix/distance/BasicSymmetricalDistanceMatrix.class b/forester/java/classes/org/forester/evoinference/matrix/distance/BasicSymmetricalDistanceMatrix.class new file mode 100644 index 0000000000000000000000000000000000000000..23f8dac4117d3fc14781b9f01a1e1b95b6da094d GIT binary patch literal 4670 zcma)AZF>~e8NMgGo7pTwNCM$)1Fjl1n@E;K1>{vAp)3sq6Chnur9*a-3~Xk??koYc zqLo_P`mU{_SQTyY1qD$y)Ksvxw$|GAYrpnOKlCSfVcYwenPd~PaIx2wbIzQ3&U5bP zeqPR*eD&W?E&^!9-y>LyoQlmASOZ5zUiyO(HX{)PaY)5s6-OedKrW02q<=7sA4>mF z1YsOi@o*UHBdC($BN5ETk7V(qGCC%sAFFsQg84Wq%}-Q3F8xmY~Uu{~ZvsOW{AsOGrZlj$x6wK-{ zEyL5lL*JX>%*+A9NlxfjP)qqz8-zv9N*jknWV%2+NmbpB-nW0NKJ2Sjxun}X!c77V z@?KQz5|j!;4asDjFe}EV2t3pfccE8gbt`QTxeJ30TjIMI2vnY%igRv5vIGiRT28?( zdqlz95-`aHa-^i+XpWAtUQqbGbVP^*t z{dU&KIYu^N9JEb~Qij!MBlw@%wt`{Ui1mbk7!R(u^Y^td8e~~gDlKV+TODw@0giHmm7<+I;Eit-5Nf|c?~~+ zu3&+y%oX!c?y&b87UMRnp@7jTY_!>VrkjQf0_C?jPa7>7@0bUTB3?Iz6>QfX#~2!R zVvZeSoW^vTXDy*xJLXEnY%Asr$~t|(w)9NQ?x#$y=%k{?aRxFN((nn!H2e5$FO$c?_|NE!j9y&_C4M0+t+uk z-_gmdMa{I`<-TC%+9mC-!Zhg%4D0k;qJ-a)8+Vs-on#_4dpSDoBEwi9&E!;eY@5EG zE29k?r_WEEfYH*t_`BX-0_Qc9wN4lJH@fN~wD20ZmY2D82w_bg-@A)fia9wi%U3U@n%T zS`JNL(G651iqyuB5sJ2+omf~-0r2)&jZSR$g-56+z}aMv2GNL3Ro=Y1^2&-xEH$i4-oetG?@G#+edEq zGh~PSP$+XT?@?~##=If<8$ZZ+l#SQKD_=SxZVjhuNZ_nX;_lh;$`_COlQD0y=;?Tu z@9B6~5ynmYOau-POqS{A@S87>TQGt~9Kszqg4K9n+}%}k#NE98`AA~y#ob}%TCFxe5!_CZ%`sVlez~2J?i5B^rBbv@m&ZJwsOuF^TB&u{n{21!+ z7;ePlE=20D3v$mvvRNh-LunyXQVK?!YHll_p~=rriLwIXHPv2r%A0fGWP_x*8-b6z z8GZpxFXPrGcU%>ziUlsp7{$^{fwhY~4GF4jXdoGiF841g%e8gVwvRP*$4O z)+=aT(KEqo^;9q}vtLgzJ7XM-OKrAEg4HV^_p=HErz1o z$6feNRTX4urSW<+yG^=o@n99XTD#1`HIWc$7xg zpu@+~;)#wTLuzm5&~EI}W;={JZp>gdgy7Le;C8#b%dl>TQQK;T5%0!4vUorAMT9i}tbGcdft`ZOfsoMY~!WM=CX6`0*OU+&=;|N(T%X z$8QTa?nT5$ElMO^^Mc_mXN1+3=yht>rnE-wGMum%d3@WKHJG{F)TgoxCZ^w{d4EvY2F;yr{X%j$y(JLP4Z%6-y(T?>3LQ7ZdSU|I32m#c2JL z;jfNF_}lTzgsSyt^pFgCbxJ)Cq73BbWo-!2kikt%gDObcL;A~QoPd3Sat`$qX_N@b zRB~1!`&rBl?U$h>Xm$o#`70*Qp1K0q(8ES@3t`HJ^EAqwV^#sbL! ztCz%5u7&T=4ySeX4Czy3v>&9YCp3AdU>A-Ix(=-31}YS3;BFCj2~%*7P)d&6YLu#3 G&;J3KW-U$t literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/evoinference/matrix/distance/DistanceMatrix.class b/forester/java/classes/org/forester/evoinference/matrix/distance/DistanceMatrix.class new file mode 100644 index 0000000000000000000000000000000000000000..e2a9d605f5619e792e468468e6d0682460db11dd GIT binary patch literal 598 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/evoinference/parsimony/FitchParsimony.class b/forester/java/classes/org/forester/evoinference/parsimony/FitchParsimony.class new file mode 100644 index 0000000000000000000000000000000000000000..dbb7497e1cd205b3d36b741862b2f8df97127fce GIT binary patch literal 16667 zcmdU03w#vS)jwyl$!s>mBY^O6)cA@^GD#LTyK#4e#QLbM zwm#Zwt5!j)Ev?e}ss%}msL-mlYSp&Zs;#K4wY3ket@dl7BH#bqncbaTHWtLs-|yq6 zcjn$X_uTV7=ia+{>ca;gA)>ijnTPJ>mAP~eS4*=>n$;dOHPWo{a4oOZxz5d}c*xE5 zdECH_ZeAzPQ|04nI-l;LA-vMfP4YZLnls&emYdI(*K-6-voz;QTJ5X z%|qk3Ui$61+`$1iZxH+&Jsjjt4~IA`-@2qZPnw8)hzdwd=Wd~5lMJ6P&1PwObiTmN zpYhOazEBvtNau^)e2ItVbG`IG>*h=4`8jDmFU@7rTrSNQ1i=^Ge1&wbl+IOdzFIn8 zlIF`Y@|8TglCSa5t$eL?zbehwbiU3*t9Ye{Hu3e++>pm#=Nomt$<14&ztzn*duT1+ zBIDoC`BuSln>61P%-@o?ZF&4{{*KPKd+1EQ!_C{>{9QMHPd?o#4BsW(-Yp33kwx#7 z=KIpzC(RGCp;P%+sPhgFZ2&O<-imp+ zdsarCljdjA{kcH>Lb}gO^Gj)7aPzN3A}>nwk~A;N@UP|VH`2T!%|01>RhrkNd0m>{ z>ij!-z9G8#y}Z3C)c(Q4f8@8M`zMjg9ZJ%apU~_3phd<(Pk*}5UH-&7C`aIc*zMRQ*az%Bm&VOYZe6l|fstHG<@ulmI zd9758vRcjBh6X0RuD;6Rc65D3?eev2nrqjsSyolw+)!1uym@)mii&kL5CyMd8dMn$ zMPvR@>{NfS+hoeOCRCqM<$yaQON^0eLVZ=^y87B?;i*}cYF<;(SYLg55_G%`QC-_u zRbN|C)7;Ql(OA`x1Q@!mwsK`f?a81cu95uYP=fBE>l&(>YbqKVlQXlMTf)&8sICT; z&Fv6oa}d&Ow$#E@ajfEm{Bj!t?IC}xI|4~ucdYmp9V>##Y5H9P3a2#(La@D%KiCYl z!Gvx8oBeGVZjQk;&Gr74jZABgb@@e&N_owVO?6e}vUc%6Yj;HgVXPf?F7H3)Mn*b`wtQkA)*l1&(R;>MH<;#Q{Uzo$Dc{sA;w` zdF;`^1!DNk5fh3JB`u3-WPB`5<_H_$HU=Gt86s>9vb$oC5=MsF{q7K=MW|gC%WdwC zn$3taFkyG|CNr`=9L2IZivpoQYzb3V(ezW{z?I=vj1H*@gv?q+YomXC5F@&|*=*^K z;jOJGRkB?jJ;5*p&{J9$e=ARgIQl47F0{lxg@w|TD$BNi3d@$CAuA0+ByQQb#^0r6 zj1q>a`%_pvjb}xQ-fqS!Rd|CPNPt5>?)_F`VX7>ee$0Ahy5ZQd{GSB2k>I%64sBM3 zjPrfUCqQv}D4RCGYIPFH8pDmrFxv77tnLU&14Obxpr=tHiYOfcWN^GM1%pHsF$e{) z&Jj`q(Np7b1ZHyv!cx?XSwT<5G*^)_u3?E$E2K22=;tb0B~CC>KB~xKOLGqeIl_*9 zE5ebrAu~~TF)cq5e@*5Q_8mH8iKvGKHfjF7&kXwS4a%={$)qq7* zZEi8UWKpbed)f*|$Wf*R4wu!(CpHZiN(IQv@|Kg6^}}%Zd(vQ%6+{Bo=|k{3)X*M$ zQ-C z0-=_O>5rOLUE-2Dm1&eb0{$TKOKQH*`ENSEtG3&J*ZChhzn21>ogcZP$cxRFYxwaGd$Efa`+G`w1#kZq{UnjkfW4gD*~~WjyiuN z8t4p%dS;1U4SJb=ZO||1VS}ER<|Q;dQpWbt>pK74;P>h8OvfoBQ0r9(gJ!!wSP^OO z?leQOL;=jS&>xGLon0|sEbOy4E{4)a9}WLSrW zzL0DJe1TAMQQw&c@8<*3{D*1$**+Ya`I0jO*vExpfwlnhs_#q?b+*j5>G4NQV2t_9 z^Sb>(gFoPd2JNT!44w|j@o@yPO`ul|o+xjl=+!v2G0;=G+-wPS`hzH^fDI>Mv(-O? z-X#;i$nyxNvM_S8#(Qu~;kWjnmz11|kf<3@QX2@rT zci2gPmWG)>_uTI_RQAlzCfF=6F%gN;g}UZWx`0pffiV}7;!`${{}9wxbwpwJ4|2H z-wAMtz@VRtkNafJYR8%ge)i0`7bH%X5#HghBK&Z794L-HA)BAkg9g1QsB>61G!G0! z%hL>lC-W48r_qNf@svK4i8Mw`v%!oR+8}`&tPR0t%Fu>t`KX?gTC2bzP(*Z86^Y0p z_mux)IpXE;Yps9}GL1W1X|OHa4Vl1q)yKG+x?m^TFhd)z6*3J^(p4EocvGhchBiVQ zX=tO+(6jWMp?S5@*tr_o7;S6{D=Yoc4wTVicry@kH_3&P4^l_a&}RB@0*=T5W9kkD z4Q-s3Z)oGS35Mp=CK}pt+9ZSig}_1oBh5dg`8Qz)F)T?@MI_?yk)&d1leH<>YZ%&8 zgcXo64SNsNyeaN7c|-&`9RDD7oySTYEx3U zPGn3&n+HfbK>sn=!+C}_Uz=uV$3u=hLW1q_JkQ{{JTEoJ%ATl<`D-4>2mZmlju zEw_pq^Z@NJ==;+2QLn+JJlmk1c%vUl^FtXc<{1W`B+U|OmWr;2CbeYM83wx{3*^*) z8oY=X8`=Wx1Qd>jwop6K;0j)bbB`41rl>2CB}-E?b$lU5y2p*}z<8`A_1`XR<9jEo zfJ7~oWTqNP)4Ej}lpKVK<9s&R7n4LVOd%s_ECCxuG}Ua9n0*6GtczdfFrAbFk|L@j zVlhQ-R*is)3R~`Q7{{?VO|nZgC0Faa+WzT*Xq8kO$ig@(uoCgww(4X(fEeZYP-WK` z;ubgs%u#s^=u0x8cT{O9RSPP{vDnvs#AkOb9Oof%R_CNVmD?WN<9FhA4FMaBT4)2| zQtS{yII~0M>%@w3oEB#<5f#9K6@5~{u>mig@*oR^O zV#Fc4Q+3PDXp0$Y#ce+(7(kOa7iO9+QcvM0X~YRz6xBjrc`ad78MvreZNfNG%*Uou zE+gbls}|XI00`_vvH-y})oCB``3?g}FrMRYZLJ7GtSOfY$xKx)tLEYw7o;gTcij6# zn$A5&-2K3dO9Y107ys@EF8G>-C9z`yok_D7eo{1JyNt~-M8s6)iAO7h zi#Y#v5z`h{jujkXO`s7wMHJPDm~pGeD`>Law8*I@n;Iv9af1edx+;m*wuwkGuv|_P z=^nZlzqIkvXvxBO8!hQqJ&};r6De9f`{_Y!k9Ol-qYl75L=PwWkD$LNt-m*|k7Ta! zAhWCIqbc7t**GZNDD{E&C+hu4tcBt|(SI6!)bWY_Gw7p4RIn(6)e}XwdSYv>p4eTh zCrW?yMD?$p*Z`;}Drfb?1{}}1z>S?b+TWnJ9QaXO(Wv4+;^M4bq)C${jSEBBKfpJp zSI~~89JFi5MOBnbD`+sSreRb|BWW!l_R*`rBp4?HLVn!jE}k(ntCw<;7(9R=swbTq zZ0=uEGher6@{{<2HF)-nUedSHpxxwdD#-04&z_n6l*hEi9y08qK}>)gd>hRd$lWxg zsgH&hG&%P&}5 zXna7WI{oeg(s7aK42&Y6DKwase_W}spNgH$}R3L6W2A(q<>RJ-_(vy^*joC#@ zllEDF*g%N3d5FPw}Q% zLo@<0&c>JzT-f{C7>@&$LT64fNYc`S(q77j%du>jGr?!2!#@W2#{r2QwGE#xhl<1G zusogW7a)gUK@KlL4ll>47CGR&FB286bSho}75l&ycCcv0a?Zk2f^V_N%~D9!jDA`n zaq8s7+i94kA;TJTwJshj+O?c%1h5gk4pIJ=M$sEI0lr%VrxbCzNE#H9BoO6{ZfJhQZ5Rh{RtlN&0Isc|gv48$Ywbdt_l-UF0>fU;Ta-34W?wb0ij@d>-OZo{#qQ&gHRwv1^ zQa=wOod?rU9zrAW9EVUU+!>@DB#(|0l><~@b212P;&9krb04^L1Mv&XiJGTp0tbNcCA z=*;VqoZ3%*4aU9RtM^k&7MPQqdX3kWWK5|N7Y{?&3x-Bh5s#q~9!sa;ApKnS;aBey z>9hFu1)ijsEugG}RG{-vsB*c^`TJ>>&2j-)#!4wg546w6H@@nf=_#viy& z@VCv$-*F;%Tn`N4V(>Qu{LKV^CE#y1bz&^aa|hsSjLp|@@P(r?+ZTUe`=Xh_7wbQ! zFQ$5&xS{g6yBr>8v2gmbtvH zey9wE?(hKD}&5MpdhY?3L9t?H_~)Im6mc7Rq`3+=QC*wpF_8BGu_GO z(!+Q@$}LKz=aBm#4c6JK^XLOK`XEhY#F|4?NxIHsbRMhoIDC~sgjUkf`cq`BNl$8(5k_&oS*jM})HF5^wq&pq@GUx>S*i|Bp67@6`C1f5H{2=BA_ za%Bj&QeMIkCLNHZv(U1HrI~eoWR`G7ZW%D6V%ifM%tGUJFoM>}3F5o(_6FKygcE89nwLS*pycmT*&xz@dW8V!R;K zNcicc%eJC;oasdgcexc(z91pRu!g=^mW@whxsr;uAKIHVhp9LeAijwP^A;MxTWLJs zOw;%ln#13qGQN$f_*=A+w<$G`B-aO&4QD?{^Wo5_njmAS+fGMQK{GD(Y)AbQ95oN9 zp99TTSR@J6{6ir_$j+H56@e=8t}N5JOa-y4w#be=x7e!};soL91-T{OoZ`Y3**p`}_D7^lP#O^}6@cj549pW@Sd1$BQ$8>+YaQUe6A?{tg-= z>1&asuSLazb_dxZDQ5Q2{RyB#UKyv7iNHzWx0s z^?iiB*kF5fiyE!B=wGeq-$Ip6GIJdmErQcA3VC->3dRr1la})!>MP>!qUih{dHGJ7 z%6B1<+zrdQ2Y;1%FD>Ek<4;5Hqk7&!&AgK~^8M7qeJH&jK;70)SMh^%Ge1n*_z`55 zJ+zbe(nI_xJ5dUVZ}@{>abrTgsYO(vS}*2iE){ zt+uQgMdQ?oKHovY?|6&wpD|&=ek#yDQ2j%wpaE^AwV_gGVk%)(%d4=H;`{`ZGvuY>!WY>(YHjVj>9_s3u=+Sq851@wa7cDMgE4v zsds@L7mhaelwI**RndEx|32VxcWVcbB>aqBbV71HtBU#;;Qwtq@hr^4Wv9JP1ld}O zw0TlRU|VMuA~<7HXLcA!twVGH8H2F2%|%H=u@*UqKg}j3_;IAQBiSE9P;)_`kRw9L z99145|6_gJ-P&|-h7@J}6D8M`q_2;GwDkpK>7K3^Fa-+lWl6c5QK%AIg(}*)C>|b9-wb;CtWRHY_GqUuI!`lWTav+&DILyRGjXR zMJg3`;^GrP1uo1p>9QhndOUsM=<0B{W!@MN_p> zD#h;@=He#{VoHOh;=v!NqYgH3j%rJ>5+&C1L_9bJ)XTpqJ81h(x_$?JcPHJrgTA+u zZrDM0?xgE>&|N!e%MQAGC*71}$~wKD2g93>BK>&8panSODW~zY2<~GUX%(*kVvSE$ YK8MXN{_eYh?px}`Uwt>wuBG1p1yKy<+yDRo literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/evoinference/parsimony/SankoffParsimony.class b/forester/java/classes/org/forester/evoinference/parsimony/SankoffParsimony.class new file mode 100644 index 0000000000000000000000000000000000000000..3709d8685f8dc38b66010129b2c214a93069cb13 GIT binary patch literal 15747 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/evoinference/tools/BootstrapResampler.class b/forester/java/classes/org/forester/evoinference/tools/BootstrapResampler.class new file mode 100644 index 0000000000000000000000000000000000000000..242915bd0121ef3d14af5539278a91dc9578cd89 GIT binary patch literal 2197 zcma)7OIH*}6#i;nJ&X5KJ;vm#o*}>iasr2{u3NY6{l4$sDt>+W{Z9Y} z@IeA8oZ5pnoK{0l4QJGFR>MFX=MsqFwK!gnBcH%QoY!z60UZ}L3~IQf94{x(jw@<& zNbL+O+lU%Qm2FHzLBmxI;{vhEmTmb%0^v;moIs@DEJ}g)Nz0Zu>(vG6&YBAqWhpte z$Hhfy`__^rT~8pFnRMK8Zpm?_=Sw$N^~~H2&%Cs=RRwRI@y*hM8)mH;b6?GsCC6U0 ze9N&5_hjjTKzf&`MHL{LDF$<#Da~q4;X1pU|MmX6J0qc58YZZfKyS&FrZ19OF#LKzEA*i5aKvmgIz`vUZI*j_>)dSzABrp1yBBGX<`(^15A z9dBY%#|>N)IHLA*71J)~ij|5io0UZC>!H+f7)J#524w5LRmn}8_M%f& z$fg83cIp^`)Hd^&=~*R;q2m^2)!{ojdT~g{9NyCLHs*D_gS#r*QMPVSpn)wxUYa&0&AEa&zN;2qZJb z{>hD+&-gA2bcuf6R=>_nal4yp_7(=53|c`2+u0|QxvpF_y3RhXNe%Du3eV2p8W+%u zwk_R4#q>N$kS8+zTd%`<*>mem`qViB%(CbImuryOmXG|RYMBW6QU;w+cqgpIx*Vl7 zxUmJA$$FDH#vFzIISua%9Nkj4oni5+{S4q*+EFqT8&>%ad{VM0Ne{X7En z@rgagoP98Gf`32@LN6HLIh_*fMl>^cj346m1%{7OoE5Y_MQnb*wu<=Ajg*mfTZ^)F z|GP}6EBNFo+UFZ=8#-{@E3k@vgIX$@jHR@hY)X5A{o#B(8E?3(U^o?Ne13-m`Ic}# zkxXzM6sb3*B@^`I(6WY(Fl&{JU^&5B{k|OM_``CH;gBp%&I3fPR84VduX(68B z*fT_*Gk6R7S*1oRe#K^q^Vme1>U3^WC;bb$LL2%V59hU{mS*!QH3pJeDv~DYsb!5M z{tT%6wwcOtW&v(9+cc@npo_o_++pT9R_zY1a9zNB0J#&9mq-VYyTl8`*`g_hGsHep S(!9#^V9N-`dl%Cqseb@NumK$a literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/go/BasicGoRelationship$1.class b/forester/java/classes/org/forester/go/BasicGoRelationship$1.class new file mode 100644 index 0000000000000000000000000000000000000000..809be2a8249bf7635cbe2a30f33ec703c6fb9e61 GIT binary patch literal 1001 zcma)5+iuf95IviuaS~h_pg>xn6k=$~CFa(G1VV)1l!)9EyG5uE!F86z#dsszDey%+ z0}?_A^#ge2e-N`NC=?=8$vQJ zv&xXV=XkE~M)w)wh2;%~L|Jrcai-?_yfJ*W#RJRU@+dNGMz-^ks*gBz#E>z?FmQOq zmFu~OcIZ0$m5ST;j!nf3-|kRX9i|*Ne zPj3iw==3Wt_qs+9h(M*|p|qP4Zb?{?unL{w0!^&{o>=b*eL^!DRR@Dw^?e?cJv$6} z$dDcDHMh386EWluP)xz?35ols|8>rZz2i>q*xpbo77ELowZA1M?7YjMv`THO)2z^d z2i+lpuIt<0=sM|sXB);^$*OJ`wP&5Sv9?|-S%yjBR@1Eh8&3a`l6qV+J5rw^-7J^a z+h(WQU|9Hn=h;PixhlP6md(kll^#->5Y6sozef^j%;F@bkV769$u7|=S|PiN5+0E?(1Jn9fB}YxZ!7=g|p*~fpN__$}WQ;~SPI)n$ASEC{S|BY@r5GItv22Qd)n#0M GF!vK*E9p@H literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/go/BasicGoRelationship.class b/forester/java/classes/org/forester/go/BasicGoRelationship.class new file mode 100644 index 0000000000000000000000000000000000000000..d292b2892199c28690c00683d5533246139b72c0 GIT binary patch literal 3419 zcmb7GYjYFV8Gcrlylb%rM?eA&I5L*Ol5DHo60lo>aEv2I*u*kW#}KiW*YbkAE2I@R zq@=kuBq`0cmyll48==YMLz^jLQqLs))|vi<{(<&Kv`wFLB-^s3PE*b3oU_lq=RNQH zyqB|o{r8`~0B`^w`!Rs?8ZP+pEYd12sxbWU31~*l88OWI;e{zA=ERWIFfV4S1&`xW z3y$KlhMag<&|r(%(U2GO6%7S37d5zIE@`-`V$qLXSQ7iL`8izQgfOlP>^TkJ5%%2B z@Vq$pyBc25@S+fUNyW=T?j=9fSVGuR@roaPINyRnd{4lyipQHOUeoZppT3zI-Vl=C z7dU-5id!mvpyEvxZz+HRJz?8sVJK%5i)K-QFYR8-n=0N`;GN`3L3h$AWMgwq!7RFF zA(nMwBhG}GGhEBDi}O}KB*X?4G^evp+L~4HV1o^bSt0RF%eLHO3bywoFBw;jSkADs zv6Ne|?CfCpEKeMAW_jY4q-C39rG*)@Flo%>h_t3$BXjwbk(bZXfp=8At6*OPO^tOQ z>uF$Cy&nyPXuB}3CF3mQjeF$3_qhl&6@6r zlOSh1dcuuQt_W2kv9F;}y$=dB*QwB|U>i5pk39O~DNuqc-qG&YDFXKNY|>oA$ZZRWo-jUGwf|@?G93TJ`UKF5YSLMlmf; z(eVqZ*vVu{g<{&Wb$lp*j*@-Zb{6f8b_YdW4Fq{|eK{p&tDc;|kd6tYbd2Gb3icbW zYcAy7pz8!P^JeC9Fzc)%BPcV>a<2&qyOhi6_!WMwpzr_MCMx9)(I;@Uc0Ut0>AdPKkQ74tdEZQP>54fi!0 z`Mhbf8}v2kYV}oIEgUvhFI(t>f=#ZIbQamnjUp>oJsqEzOpl*r@=pwpoJqzfhf~bH zvEh;UWa8{_aw=U5pB_&o>S684cq%RQP|5hv(3y!;Ix(hTXQTEf+9bP&#-1i`69rq> zwH^u5*mcgWG{ZU?*PQDQr4}tWGtcfHVmw1DH&H0-gc`=lGfgv8r!Z^TMovb9&%Ixh zQjx-g=;S>)z{@cV586Zr;deqCSe=|(h_mf*JjwfWkzWNqqW_58hY}5V%4j;(`-SgA zbS%R=wG7|XeKZHuGPEfFWwhLf|I6N{17&O)>-CChz}r`b9%wCN^KG<7KEsxKXuFGB z5`AD54M_B=M7OS@+a!8XqT5%|2PHZx(T7&i9TGhx(VeSkyF}Mn`!Fq~)QYu{W$c>T z>AjEL_t5bN`s%?5$FtbZv6KGq!6tO!0ff+ty*P+{{21w>Oc+liiVH-u=tmJT+`xXk z&aaa9aERUVFh0g(xQ8S7k~{u}Z{hFc`bnu(`->tn;rX8q&YsjqbIhnHrB%b6keLogqI=r{XkFn79?5uh70`;wbne zGUHU$sDtE57_~(h6^WAONN<%uMG_dGZeWz-Q%tHPHp{K-cvS^^slY>t&5<%5iGGft zf-*WkB~sbn%o(Iu5tkiDrXvNsa?esE`VoBIPosZ9t4PGa9+7u+x{J!X?jTm1ouNv0 zb_e!W7F}g@2lmw@Kp8#JKO_7(BEp2|ZL~|1Boq`-?`^2wyYMy%>niEd0hQ}%7RPz6 zo@I)pnJ@-|n4zz8l0ywXwe`{Pab7#()~ouko3rrD7x^PPe$Pd%y9<2c{lrnYTPxbO zQM5oIULqAy<>4wbpDd$~HQAs13^97qQ^q&?KcOl^9t0WnZmwheALU<^{3-s=MMa73 zKX(_YXn+MMR*7hUMJHB|M*}QXu{sbk*oEfEp(GLCG_ dxLthxjI?cL0|0Z#L@|O35%gg+Lai~5 z7X^%SnBXFDxx{6X%M_P5muW7Sxm*!&RX~CvE-B9pPuni2yOQlRq{p_SyPoby4O`0E zO0(wbo>YClt1|>Pa}42S%`_~-TVd#mPv2(#rFE*dnbf>D;OnTCzc&he< z^0t`P#}HNQrlaX=2Ji1rsji`Q=9t-0_f$$FTbgORhSezO-nLyAa81CRh#Qy}aT5I^ z7O*JdCT=kd^C1aSwHk>ctyJ4yGjy{qJC5y$xXr_sxGZzI!)1lbT`sF!l3Y?)WEiE& z6P?Nv4LfmUY0@kM7{r`q=}y{IT~~J*V*c!<+K#Sy3?u(cBOrZDNT>ex9tVGKb!bmD zn|zk>`1EG}&$LIzEHU(EOG-Xh*h(jhnOr7G_562;U^{igQq9&W(y?|@WaXk<$SD}4q_muO=VwH}ujY*{}SF*W$enatN9?D6DVtOcMBc;gIt#YNb?su0< zg_O+DU8>%bDf8gp3XP4?WslM2XR$$k3wR4*oWcP4X@V@es0DoZ26nI?{er+}{_FaR zV6gNN!Sxn~2)lh02tz)G2?ZY`gkc|}gt0@>CpaGp7dan_@8KNr$MP3v??pvI!T6#s2syGggDE^nbU&;V&Rw1R+25lBmD18EbQ@@RR~ZL*}>Zn7cSPzv}K zQBjZ&I_ei4MqzZ&QAX2IX25UG_%}J~Ih#jQ5U}mN_uSvT=iGD8`JKD{^Y7p81K5Te zZgk_I8;20#Zb-r~k5Lz%N6dvSI4og=Cvgd*JRXs7l*eNdj`KJsVVuVk5>E1XO2TO# zCnUVWqsHB&n=B=o;X}er)1(Mp!WlQ#BE{!Vi7?#o;Gl$Q9%r~SC8Q-}ShPfBUFgAC zR?bPtvpHKtLBu%`vjQMM4relYuHV%1c|9+nal)R<>LShyXc#3)Ku5&NrFza-IX!Rd zxt^5OGhoFFlX>0t@`hdkO}mYZVeb*J+!vYF&S^cSmPz%*?VOQG^>!U4OZ`@oEG>x` z8GX2rp44-r+N4QHOWf8HGecU|nLCcn3E1F!%8_i-m9WxTEvJuK0@@$1(AyOz2lcZB z&7|8caxgkMttaf>u5kfkO1De5UGM99%HaYe+bUg7z%ttY$dxH8k2#8bamTGfE};$#|WS7TV)vZ6ceqW@NmAT$Zpt9&#*?xZtK5Akpw4qbfN)C2eon@!$CZPOk8n-Kb$m=^WZ6?Xg?2GW|1er%kyDk6j8@26?{kWg>M|{$*|s9qELFaiCnB~EMB|b0 z(8NG!I5ZOOCrVX-XmDW?3y%JTy8H8;KrTQ0)&6?+@>%-AY+C7>|WU2EviZ zkvK7@48|hC;n9WZSST2;nZ}|+eH7xx=;&aGj#^s#o`f=mv{TIz6|3`J@rK&+b3lHN zv}{(-Bn51#)vvrqkJM|K8>F~sf8}|2!hWAOK5N*CDSE)XlrV4Qk@Ti4??dURJ3+NC zTDhc=(M$o9iZIsGYurswu#Z|BS2BHBM3RZe)W1lta|Cs$C-i}T9)em#T@m#|0i~gc z#?R5>zl)|{Al}B!fFe~Pmjhi7DDEoM>_C?Sid=3Hh+Yx9=?_rKKTS?#UoJ%!esZXe6x7#*)y%@+Ojt*vx9q`M<;GxNr+%!)-Lwvmd2EuOlV_ zLujN>iin{Zhbh=`3jHV|6j~0JghsJt=hA)jxbeeW_O_iyzC)w`XNW(NPLaxi`RYnc8)g>DYPf zHpW#ZIZH8>xy{l6l_|~AZj}ki(l(XZ%92lIMzXX{WuCLNOl3;4I0+L8qzSdC&(d!Wv&iED3iOpcN8h>gxQaPkBkw<<&-7=+ z&oAjydy`hbrBx2Fg66+4DB^&t^3&87Br*+@;zu=5BB9H#QYMQCJj|oDv|-S3H%vvq U2J5IGwg7Ds{YU4+_I<1W1!B``uK)l5 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/go/BasicGoTerm.class b/forester/java/classes/org/forester/go/BasicGoTerm.class new file mode 100644 index 0000000000000000000000000000000000000000..3864ad345c2bcb968ad555e294b91f06d729d3cb GIT binary patch literal 5664 zcmb7Hd3an^75}|7>6=Vnx=eSlWm-y`%p@J?-iGdNLTK7x)6z|hljLPG?PT6`<_%2+ zH(U^{A}DCVr7i`nRX|BXiL_-A5Csbg3JMAe3M%U7KQ0LV&V6r|ybS%~_a*1u<^0Y$ z_iXphV{hJj62Jod-H%Ig)Q{V6yN+-A@GU<^;aDZ6;M+ou3;B+a@A^sZ&~c|9V{n&_ z@A*+B-|x%%-Llx{$2c65Y2O$`oV9)(1F~|DkP|}g6*4H~2SV->a#F}CA*Y4hFXRCs z4+?om$PayZSWJCH$D@AC!%-i8B;Ut`{Md(|`0%(4pV0AB(N0}eI3s4A5$m56@|2LD z3HiB@r-eKt%DC3Ez};<;5CnyO15-w|3Iu@ZcRaO|$RTtoSKtCJ2M*BnopTe3avW_nw+J;9Z# zRy*3UZ*w%I=ByG{mX6=Et~9K0<1s|luyh%2j?!pEGp+HSRKnb5_R>A)RM!k+T$ks~Vbc z`zbGv)-&VOx$H`BZqD@@HG|w_4eBhuIL9-Z*|;G!yS=w8WnI()SF!2iNI%#lRo%M-8(J zy|5{fFk{ig+H@={*Fj#lhWe;&n>{HzXj{RKv>CO{U}H;=hW7*y#O>~&>>UioJ8OeU zW^`@PN~?joX+__S1~#GDz-DYQ@J?(s(1Obhd>q$lm^7sIxvfEg*gl8v^FrH8IT*1#8Vy@3zP=w=yxR7SVR z$d=KkWpq%mpT&(DYKlG7ZFcMn#w^D{s#(YB9{MhsO(YDwhCgYTI^6hpqSH)kxL`!0 z4Ez~?5%Ri*vfv&*aIR2irdx(PO@eP=Khg%aVY`7VBo3`Y-YwHTLUsw+Ddc0gR>MSP zpK7OT)9L6zdFdGV9In>@12@Q-=M|2yJ;|3$%1Ya2XA2vddOzgzN38rSty~e5(cd(T z4ep6&g1NUD?d}1eSmO)goV#quk`v*aU96m@mb?NDGl!g6S>52i7q|1B=5$R-Qcu<7 zni4zVbWb?r>GLyXPa{Z$CZY=d^P_ZU(2!HMh zAJz=kWpn(sZtGC;&%*CMN`|oK4qHOJV#h2#yf1~u7ylRpq+&9>oXM!LOvU_q8-g6O7D?N=dx$@zD)?O* z8h{pl7-MViLD?

mEVXAV%#9lngduD)6vcBuT+-BUCWM8 zlvuV&S*EO-;27txXwDc|!35R~t%0nC=~`Tdv^E}Uj2bV_W;G@dO;FIB_D zh3I0eWAtA)HM1wW`cKl!qsVrujB&F^kDKzytKMBCq28d9@076=Pksmf4n{w={e+RJ(anRxM*VD))fZzj|G zOCE2Dm-SZncpo5yw|5DTEcHT;xR4JK!mGaoWSJLo)P;PQ5WXNty?)odkYi-xBcg=# zt6^lvH)zUwm{@^6%eN4)eyev-f$~euwc|SYo16YX%*_R$7=O^$<*NU06Nve9Z zl*t;e#gCGUuP&FjI0Y-ctdCO+-&~~P=-CCaeOOp9&##m{$=Z3!b>U|yoUavE#Sq*g zFYamLo*^e+bfx$gd-W8oZj*}cfW`) zxmtv~oE*Nl;r<7{%-wQgzQTV#*hwY2HxVaEvq>(T0jyW8pBcYlM>w#t9}PRC)lXFe zX}r#SnzPU5+pvS%(+|TR4m7IWeq16I=Cs!k{2c$2P4-`yfPeFD_z$y~Z502-MR=2U y!&_L*Gd5^ts?GYKy@3WDUmd@eH{91;6KA<5R))fC@%?D>=Ib0XeqAa3#{U2XSU9-= literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/go/BasicGoXRef$1.class b/forester/java/classes/org/forester/go/BasicGoXRef$1.class new file mode 100644 index 0000000000000000000000000000000000000000..4df3f2ee5b1c6e4e03c0d58552c4550c88a47d01 GIT binary patch literal 1349 zcmb7^O-~b16o%g^ZKth83L;;MqErMwsG<-RKN#8pMwqs?RX`SXm=0yIcF43~+?nVP zFwuoe6HVNz7-NhfCc1KEq6?QM`U6aiTjM!JGsO^%N&CL{IdkrrnRDmfw?AI20_a0J zfZgcyqY+_0jrK5hiP+1~&CnoqdafrM4S+DGKkYS6GRi5gBXGo#4w@)+IUK&pcV6xxRqYg=SNJVkdtlO zvV(|mn#?l7GRiW>qOhE08E2VbQCZ?F36>dc zY5zx(XxTZls1+*9$m^=g87Ui`rm4P^EJZU3RTkh$$!R49;C3e- z!aZI=FQLalkn;qW5Tvy@8r~{uE&G1l5I?+YGm(G%Y@&QP+Gd#30l1P(ha0xnj4vQ#}mvJ38 z$Zz5nZj;}^J=`aMfJay%e~MRlP5uV&@SgkwKH)R@7ktGxau>Ey+r5?M-^F$stJpCq qq8;i666e@|39ai6D(b>cbdbBTi}V=%8z|Pu6!Ou@Hi%P0tv>-002+4y literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/go/BasicGoXRef.class b/forester/java/classes/org/forester/go/BasicGoXRef.class new file mode 100644 index 0000000000000000000000000000000000000000..9a1c8b21bc8fa4f18c949f3d90b5ba6fd65325d0 GIT binary patch literal 3951 zcma)9YjjlA75+{#$=nP#BwRs21qKX|dh z0Rjr5f?BJz)E7QbL7-9)L^FUt=j?sI z^W6LF{hgCb|9$r~fZ6zq15N0aU^>u;^>%EqW1|B(4E3|z#MNd8Y`C9$JRo5U%dL4> zjtBD)z%~gF@yEjw9$~p%!VZ>?N_dRr;}X8d@(BswXZfUrr&#Wk@B@}Vl(38Ck0dUy<-C%hx3AWw}qn>n!(6IKc9tgdekfgR4Wl z)1Nq~Iy?ey9A*=aNO+TtKPurE8~K)m;}YJs;~nld!2JdsGDZVsx&@T_HTrtJ zJfcTK*EC=bQTYh%j-Mt2c6(}>&! z;b_=gBrvA<#tBQ7(md{17tK>pAC4LgeLbBcO=>J#Kwld;Y+V4+Uly z-*nC4m&pspdg6M*XpRZo{!J6iFY(fjjdgu`ggh~1$NtVWM$nvJvRuF(GR&0mlZs1j zx|LL4c89=d>N|`_B{P=tE}h{wEJ=HEG{yQ7L8B(jjw!6td&9w$n`iKpGTQNxfT*zJ z0~tTX1%WA7m-0p;Mo5pi5~02xBWij!293BGjztB=UhS0HLsefm(q$wBCiO*)jd3#A z=yKB8_UI-HXRY7K!BOFq@i8vSh@ywrzE8#_^ax~m+%i@pEMp5+%4ow%a)8e;b$5SI z#wYwK1q?lC#(E4HKjZJ5fTzh@En^3N6twuXs;cS^Bf6=-$6)y93>T*1xNffAp!YNW z3&uyK@dQsv264kLxgo2W_VE;JxvoTN@n2c^vSl)Mv1V)Zaqp*D&-VIiWjt%CwSF4; zyw#)5Q%mp*tmn0c*M{RpSC~BgYpXG^#N(2&hxLL6Z%s#2UuV#WMEW9nLdI_x&T;z# zEj}50`NPo?4L7ECFXK~2vKsv|4zMOQxvIQ=El?-pGxpl&T(yFB8e#8t=ay(+BqHN?_`Sf?Z#95V@ei~Y=L!m*c7a=mPh}Zv zu$EeHjF#?hgY5kyF3b26{>;;TL6*nN)f_|PuJ(5kwIuk6Jc&e%nnw0T*G6L-qE2QL zj;3~e$)<)VH?QBrHNj4yaCOd9LJ|SpWI)lZVJ5tWpN34BN&$geRt%S?*~Ls&Ilb{n z*c6yP9GML}E?1AojcAvEHr$XKR!V0e5vPqfmvTz-d751v?lw2)j>qM0_WL|mN_23h zcp8?s`8*xoYAYKosL|EDq}A0n1hWQu{SDkN*A;MC)8(~#>%5JgYOm``5VushJ@xf1 z^{xPiY=bvF)s-0S2-J}W{LM=|)INk9)As|jr$ppv-6iD6A&h5%WY-WsTw&Fl_+eU6 z(}u7aTum225gm2Wm8+&G6e}8Xlvyiid3!9;6^`l=O6y|YPT9BgI!7{XZirP^Hn$X$ z>DFwbtI~}uD4d-1Fj1J_NJ@kg1ybDsWc`(%AvU^IKPx=}p(` zk<)epxr#jrNu`oR-U&F)lx5FOVnl{ znSmx-&}B`Tl7a5DppP}BC<9HkpaD&pmVu^Q&|Xa`&Ojv=v{O?`GmvUQ_iIX72GT4j ztSK`xP`L#y)s&eTXqE-JHHDm;_Uar9nyD#wWuUt)Xo9B9%|Q29kb_R)JEWDC+4yt@ zFz+oo?JTUK`Vu`$K~Z7D6pX-~7=ZO92hGKcxCi?&4{xFZCu!6MI=UYg7kfLE5#^7N%@d)bisO4P= zIrjXyC6#o^@=cnyVFF3EET{Ax6dWVvT63SIFS`DzCQ`w*UFTijbr*G_cUY>c_$uWY zF?A5NL^Vt5kHgDWB=OxDhiIxVt%c~gNP4L>QE8_VqOy+4W-8mM?4+`r%04PbsGOj3 zj>;!gK3AEj>RJ!th|2uL+CG(OiM8D-vk_}MRVE?UwyVrNtZi1Aa#&lZGSjdYQkh^_ zYgd_9SZh+5C|L8V%p$BUR+(a0yIW;~U`LQdL?ql6rzuj6=|{*oBL`&6H$^uB;oL>hzidVG%({4_4(3?=zF{0-;v zcYKI{;v@W<-tC3BNJ)N4ILXmE?PwfEeT|iN#PWvzCKS48fAMsDOeQNh9r8*!Sd+N- f`s}%bn)!6Ikib%s3Te%Br=d`ye-_C5H literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/go/GoId.class b/forester/java/classes/org/forester/go/GoId.class new file mode 100644 index 0000000000000000000000000000000000000000..912d92d50c5ee213cf4810e819e79b5166b72d43 GIT binary patch literal 2145 zcma)7+fy4=9R4;TY_eSnrXW%aO>Z_NZKJIgxwHZiXp|645X+_FlAIn1^%rch2wfeZR}e?|=UEGl1J@Xc)n)hBV$( zF{ff)Ll>Z6uUW$bURPhmcn&(5qU(4_Lr%F0}RNx_h(-Ed7SRTE{g zpISCtSJZ481-HzSg6=8PHr@LQ2I40@kFFA2+9?SIy^E$TmKuB8qPAjeTRiD0xJGd| zYgAh@iK-~7pvy?n*{d2gvEmRwe9@_uQ;(gRs55S=?4%Z)OlfkIT)V}ShGEr@h0bm7 zh@v|=x~?Ep7H)%2d(v3Dbu3A_cQ-8*ZaU zM$;Wpd>9=k=@u)=ed=^h_nB0!;52GQF>lHYMI_Z*vR*n8xX1kH5Exf*xn0AIWr?z3 z&D6?`Jz=|Z`$bW8O~+O+*jDmb%{EM{Bx(wV8@AZ5GE1TqV`ldZS8lO|T+A#@#B@AH zS;qv%WYnaN>xiqU=rFOv`smn&rDG4aj!|6GaaStd28(rF_Qqb-jk!*&SP{kDSlOY= zSgTH^`;k1i8y2mrc%tCS|4^4;h&T}2V1GYiDNpML9k1dwHsnHXLdWYEmvHW|R+KkO zACG;aqYhU=UppaQb?B~r)Gp5v&BKQ9ve_{RS;HkqV(YeqU3M${FsfByv)^u>HVPe` zaHJe8`U&6ukSS1E8!yV8PM_(DQ7bU3!Y+zQzqe09qi5fqGs14=L`3S1?RsnKWs7G{ z9g9;3S++i>DQy{bIy-k{pjw9vc7(Ry|0g5(T`0lHId3)k5lb&Sr_efldT@!4;0P34 zLy zF46Hp@iC@oE|Cu&W`BsG65r#j7x8OebrO6)iR14Z$GA)5umsh_`Qz!x@|KUBuRZK* zhots#$N9b)=6cdsy+l+pbCE={MfJtwo-eYlQ)KA%lz4Uxp(ng9R* literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/go/GoNameSpace$1.class b/forester/java/classes/org/forester/go/GoNameSpace$1.class new file mode 100644 index 0000000000000000000000000000000000000000..f108656737071cd8d1ec5be763d9124a76cc53df GIT binary patch literal 892 zcmb7DVNcUg6g_Vn>o$v=AkkSlvZHa$J`p*4*wHJBJRE$bB5GG zn<4ku@m$}HpD?7WwHFK-H5gE_sJlKlCdYjqcJ01LnOQ5goj0VCVCsjVU&kwm+;Jfi-bP zO_zHEEewND#->=dB}^Ub3`?}n`rm!lhe3TxTDi{v2D$C~JXAe9ig-lLow1w!Bksfu zi|3FqY@Ad5|0s*U8<;xW?1}A7gz|Q^cA#H?>=8rxS=-djR$Fc8hkN^`s#zAp<^@Tl zARM^9?Im-iL6=oc*L!+n|4=nMd#0foT}pOLT~m{6vuCK?wrS8*dq%^u+ATxdEiKb6 zEYPiFrHUAsh>*i9E|V`3dXF?kK=Uiu>G#5Cq&|r!{RNqf`2m^d3Ct3lIfD|x>>11v zloI$68PdB(w|fQ^tYDS=8vPLu$?u?nUGgcENH3eHzQPrX=a73Tp^VPIhB~`S)fDkv YC!e8pz#V$al*R-exQ0*?05qyPW_ literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/go/GoNameSpace$GoNamespaceType.class b/forester/java/classes/org/forester/go/GoNameSpace$GoNamespaceType.class new file mode 100644 index 0000000000000000000000000000000000000000..3ab4afff9de901c17d34dbd9c18bc7a7ff55e413 GIT binary patch literal 1209 zcmb7DZBNrs6n^g3tz9W>ygNWpK;1wXAo!9IWY)4QDJ`KJ$>Il6W?4o?OS+B3zkq*6 zMi$w|j zGX2bOk0lAi9G4}Ga9oiv%JGSaRfd6WQ`gjzp4;8uDj90AU>XeZyl2?QPUFO`IK_7- z4ueu~UB_4JcBA1m7#4KTuVxNC-)S@*KU4KGR}mJEnEfj{OI2PKOx?^E)SSM*vumoF zWsyA~TdqcXVeS z966OH5gz{!0fx2CF$PyP+mYn=lK!lj-CU-(ke~+@*-U~+0))gfK%yETu>}%id?Ms2 zAcirFgJFWSX+nPFHrOYGE)o7f8pBkMmi!dILMRW2;R{IThy{u)1WHe!D3L(v z4V1oUpv1**6cldL{VNM?^jPIc8@*OJ+D6?SOTQKDi|TBC&^#IM>`QGo~;8xl&uidy3mmbkj?#?3}_deMts z^f&YeRA)L~q)rPnWv2G37rpBrYWtks@SQMYnc4I4p7Xx%bDsAj{PoXozXP~{ml52Su5(ZFUz`w*ij0E?daY&Pa%6o@mdtq^Vh@WZrcQt8`UD zd&;&du4cJ+G_xwS$I`h>ZZe%3%@n3*a;for-q(($#xohuYAQE1oy(4AXZ?eYx$I~@ zpPtN)-}D8cg6jbp%-BvTxnw(f#nqi;$xixM^8#yp7j8mn9X2e(y)NNg-+O8H-;oeZ z*^5MfAY)j1wz|BaJG0t?Nl91V-d78S_PnbVpH69I?;Zmo;|U??&#IbP*`=0Sc%m2G ztNr&R$R*wNX-@X_zZXgghm6XYVViczC~D@kV;A)bJ+<@+yF5$jrdc&LCuJ{}ZA-UY zPda6rdQpfcs#ei8Y>P=?ROT#ZfKjsaMZUzf^N(%E^+PJ*Fo87)w8Cp%&?OuxI=bfS z4Zxh-|4|H5UAF<)`bh)8oxZ>Apd)#^>J;?}L&T_aTV4za=qiTrRK-~gGAb%ej4*qb zH<&0a)u~W%8K0_H#vqRuHmNO?eQs4)-bt}eY@xWptO{G4M5>!KswfM|M_a_DO;ayv z=BQJuE;AV8FN%8E=l{soC7;o;s$nkb4vVL1J+E_ z9M5r=psfJsNMa3AV&GQ`KryresPdDFrhA%zGHx6^0Am$ld!~<6N3M=IzZy!SFUtSEzxFq8f zpsTB^n-60Ps6TI^PRrTEz$=7;ZwCHE2fZIo@cR*=mN#5<4g7%^r&o}JuMuo{vk582 zaDmQ4xCR+F7{U=8MapxnAS8E42S-?YqHOE_dN}h}8KJ~42-LXnBhcyzZ*jbWs~knd zE)tr!+9@Esg|gSZua)uKg%Ic%5w?e$8HhA9Ful{jwPprdn;DqhY2bP@18Oq^cXt}N zK^lDys&x*A-{Od1Y!yd`ej+FR9&=zWfdBHqtDIAu&qR;aqTRLV@mlnQ+B$leQ77I} z?q^UpTDg9}9D2x_dBiMVU}i1i5|%swGD3X;{?R%6?*E1$*P`KCG+2waHG^Ohf<*{r zLU0JdC4}cYA%ro;MDkfU1yP?s+d5+N%!DGS*at@sx*W z3Px4>xXwpBR}kU4pAnv7HQnFApr*?m p3~Rd5K}b6Ty8%@R4+K{vJTESBm+^>l9z4c9QkAeJtYR!3`3q*U60raP literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/go/GoRelationship.class b/forester/java/classes/org/forester/go/GoRelationship.class new file mode 100644 index 0000000000000000000000000000000000000000..cb64c4f19340b6b88c702dd420058d6284aeff8c GIT binary patch literal 791 zcmaJ<+fLg+5Iq|x4)T9Zs$O^$#M38Ne`m|cYVvO9~XuU?_*LdIq z`cYNK$wO8U@vvH-nX_lkjOXvaherV4ap+;k!>)(-9`+cflly^WSO}GpCdfrm$bw=1 ztQ94^cg*7?Vp!|miaX)wLZyCeO{UT&!(yOSVTH06A}?hfA1D;HJLlb2(vGWlb$n#l zJZ*PcNqEuj{^n1z`;5p^n&0#ig|cCD)5=XOQr4T@QTE~ zeC=wJ`q$dX!b;<(+OIO?wIYrBJe)|1WG-w*{oG`OgNjIRX5%bX!j^`n^UE1P@A6jm zZPSSa`p-ZZahb~>6AZZ8&7UMZ7wgjW<#Cpi@_I+Rgm2ZL8Frud;j$Q3#y@1_hoLbJ zjSVsEzbrNEmIg!(Sgxbdjm{Kiumulw`ktjltYMDuyn`1AFFJUM@Unwf2(LPLjqtjI8>me)yv7@V?hR~G Zl_}y>wYKqgc)ueTpvtuObY2~8{Rf>h$0+~+ literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/go/GoSubset$Type.class b/forester/java/classes/org/forester/go/GoSubset$Type.class new file mode 100644 index 0000000000000000000000000000000000000000..ba4966da926c876c93cdc96e7789f781cbb9d075 GIT binary patch literal 1467 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/go/GoXRef$Type.class b/forester/java/classes/org/forester/go/GoXRef$Type.class new file mode 100644 index 0000000000000000000000000000000000000000..cac2c8f091f40216df46dcdc0e16615a6afd37a0 GIT binary patch literal 2074 zcmai!>rzu^7=_nP0{I95Hs|6Aj}^3<;-OW8$R=zck^{|7kZ5ZfFwoGL*Z@|0?w?*k zub@|8w==cVP91-@y@Fmrub@9WUGEE1adZS`)-&td@BR*Je|dlZ_m`&t&f(iOgm628 z5cw!obbLuQuwLCb>RbpdErBYl<+fywD9vV zzOWE*6Ba`GhxaNLqRD!_(oEFK8yl4k3kOq;=2~pE(X4E2R+_Q3Mr^jRl&h>Bm+H6$ zlXmk?DN*DECg(bdd^YV`Xvw)=a@vAjNSCIjrb}+-W-;xSWT<;*Xu-+P-EfL8jOhf) zY)0w=c~05tpPw(c%hn)&i_jU!>5B)e*1Y$UZ_zF&^j%JsFF zx7n=L*W#mlZDG7xuWn9Q7xxl);_%HG?zuf$o|b`%-;S!AR55?_V!wT1n!xj<3m@l6zqxUnM_aVd(+ zB3DG>BI6=gMJ7b9iA;((B2yv>k!cZEWJY9GWKJY0a$RIzBqfr@B@3O;gO+3S>#x)r zb)KkiWOP>~+2!@h$|g@e@am&jxVSrZ{q4kez5oA5d~vz>Lod%JQ--9Ecb-`lV5fE`hH zP~9QBUEQ#{!**2N5p_rH4t2-W9k)Bxoly6t-KFlNx)Iw}H>&QG-L3Aly0`2eb!XI_ zwR_dY)V*!@sT)&w&hA%t-X8dkc?Es8j$+71yH{-S(cu+aeRO%nu#ax9Xngc~MVmwY z1jhym4h|7*KK2v53kQjIAHzh{#}T5#$1$SQ#|fg#$4SEWF-mm%I8F5UI79UMh!K50 z#)y6&=e@_Uo`3k;805FTj1D%8ee4$}*)A@yTR3bM8TN|z*(%oQ9$$rkY!JH+2?5dUD_3L$0nAZ;B+#yZQZ9>n&Qy2Y8~YJGrr$q27j2xYu8 GIrJaIVVT_k literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/go/GoXRef.class b/forester/java/classes/org/forester/go/GoXRef.class new file mode 100644 index 0000000000000000000000000000000000000000..948cdc914700afe9f30266c1e15aef6676550c14 GIT binary patch literal 1333 zcmZ{j+ji1W5Qb+{S|~jqwN|Z%s;%0h^(?hEgp@`IU=l3#hLz$jrqYBJf-ZbCFMI$W z%H^K~%D$)<$<8!)Qu&osMrg{wJ%|Z?9GD@ggK2m)EEvTEvOYGr%I8&2-kv= z?^|mi{ZQ%aN{kjt>OtM8W@V*VtQI9baw_B6a#_cP!Y))8O;=0m;9{ZdBg(6kBRx7k zX-HYMT-OVc#6VR|?nhHv+t@6+UNe2_dc5OvFWq$0dAFwX)AhgrqX}#SMtfm<$?V1r zyXjbd*Tc}WfM zHGyw|Zwq_}d{^Lg@I8U=gC7XI0p1k&A^4HNkHK34Z-dhUKLI}#c!y$fM$hOu5zZI% b5?vjkS7C2o)0^;oOJg`w=y@E^=>Ez-VZZ^# literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/go/Mapping.class b/forester/java/classes/org/forester/go/Mapping.class new file mode 100644 index 0000000000000000000000000000000000000000..0a3de3028959262f162e35224905e427930ba5dd GIT binary patch literal 315 zcmZWly9&ZU5S;aq7~h4UpP-Egwu+6Qh>C?^f5!8O#9TNN!C$lR1NX;}iv=I|C-LlGC1v-*RYFRe=xA{Uw<`7FOH=!E*nJr`-2a)a%*|E4XsrA)32-&jy wX1dRSgywIGH%+MjUch&KpwDiHK*(@q`5~DcA%{G`(}DX$P literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/go/OBOparser$1.class b/forester/java/classes/org/forester/go/OBOparser$1.class new file mode 100644 index 0000000000000000000000000000000000000000..665e467d985c48f8e936b9d805f685fe02dcb201 GIT binary patch literal 679 zcma)4+iuf95IyUdY+~Hjv|O5U>%}e2OD%W>A!wAKh^Ch6h(7e8+Bl2j)_9|}UBnmh z3`hte)DPgJ5VMgeeW_GwcW2Jd&Kb?w`TghTIe=$);@~#!G*QRhCVBS^T;^zTtZ+PJ z2>j?{TE>%snEFa5{(GfmQA+J6$`5zLsn7+116fu&AAXuj2J5KL(0CDNX`YrZ8EV_@ zcMNt%jVZXWm*#T6`Y@7uC`K9G%tfV$Pl232{Mr+C}hFl{U-}YCo(P>T31pq7`d*Xzbuz?8Pv~2R+(Du?e@{$ zbqJo5g1fJye&_g2cs%SL3>dbqo5+xf7JI@X$UwC1@o4Tj>aSF;HHs+P!Bco zfYuMN^Iy(4SYOSmeTQv_pJBiKLgCpE;RY8@^&*PtO>!s@HmUx}}zzyJUM literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/go/OBOparser$ReturnType.class b/forester/java/classes/org/forester/go/OBOparser$ReturnType.class new file mode 100644 index 0000000000000000000000000000000000000000..d883a32f09cfd4eaea66ff3346b6301fb91abd28 GIT binary patch literal 978 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 F|2KQ)K7;@O literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/go/PfamToGoMapping.class b/forester/java/classes/org/forester/go/PfamToGoMapping.class new file mode 100644 index 0000000000000000000000000000000000000000..127f812550f35f5892bc05d3a573e92e34f3dc6e GIT binary patch literal 1862 zcmb7FU31$+6g}%N$+q%=>NtU>jS^_Ft+Wnp2`LUCX=sCq`x&<-EybhQicu?DMv)o% zQ~CpdmplMNm4VFAzIBEl#c;1I#);j|z=QAZ-o5wixo7XnfBpT(p8zhPmclHSlE~mP zn~zguN@>hsS;8kNB(NgkQyHr%$XMgpD-zaIP_QK9Gaj$9xh7*n#^*dOOZbBGHW{gs z!gXv)xRJsXme^h9*-aU@c;_}RDB%vrZb_&LjMX~3Myu9vT87oGSq%ZT^4R#!DB4E5 zS={nmtKBRKBx+43*v(cPw^`hETyxJe-D1-zZaC!zM=V=y%Uco9bHf0yPs-mDh^;#f zlW0_|wt1u5+A-a#v15}bS$A3;!!@gpz;td1;JVT2FtvPHU}VcP>QBfMrY6j9yN10d zFmaU1&7H?)-7DoE5Z9*ZZJJL7GP(RPSpk{$?-_QNXiQPW8!DDPr>D;#PI%HA&L_gD zEvM_&&1)7Hnz=<6P<1w(u%z=Wzk;*4t6&cADtHfP6cn+*=90kp;PogdfRvo;`^&a% zHVu2tZFXB`+q?RG-RyXl(-yd7c%Iqnc$(*E^>57j6OFH*S4~H2^)%H2`7G}#yW3sc zW-|8`e2Hy=$^I$5;;(cqyJ5Nl3;!2d!2>*G^OZnEdnh0tDY%FQftf+Y2P9H(4(Ano zfC~~H31o*k?e3Z`Lw_w0)mF3+cXALnl$;gRk15-`LQ2kYlOF4%@J(>zz1C0h+&}BK zu}3X<;#h|TPJS$;wArS|cJ640{);@+lA*?wcq~5bv*8x*$7cpB=GQ7P{~wQK8B6pL z%FvIl1rey+lk_E1xh-jw$$u8_lg-iUB1J@L94j0^6!hna6y~2J`U|-P@?=%S$j*|T zLy~|-2}ZE`A;1~|L?~jap#O+?bid#urvHw(z)K{2Nc*%G36MsEgK~(|N}~LE+KEC) z1Vqgd!u?7IF`O5`#rE}A7&(NzttJnUdZGJB(*fxpP-N#Jl6Py-sdWj5C^D*&^xcbQIfg|f<@)@MqPl!ePR8JE@;6tLiNV6rRaTyaRLBldC zSPiJlh)W}jXIAMI@LLc0pQ2GvZoKdtB0tllr(z;-ZjhxXK$fLH8X6r8txyoXtT411 ziadXaDXRGGiq0kZc*n=d`?@+E3|y3tQ^DNF={{nX>Hu!j&EMgF5u8Mo?*H!i8h@UK n$PjQpwa0s!LJK5EkN0dyCRrc}XMAX^+tD(oX|+hc2tN7;@%f$q literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/go/PfamToGoParser.class b/forester/java/classes/org/forester/go/PfamToGoParser.class new file mode 100644 index 0000000000000000000000000000000000000000..da50e05d2ef690e4c556154adeba5f7099f73a19 GIT binary patch literal 3260 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/go/etc/MetaOntologizer.class b/forester/java/classes/org/forester/go/etc/MetaOntologizer.class new file mode 100644 index 0000000000000000000000000000000000000000..99bd7f89a2b82ad9f3c4ff2dc1fd12cc863f1322 GIT binary patch literal 17415 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 c3S{vPQY;#;$#{lk5or;5851aQu_7TU z)8Q(QSd%ct^}2*MHnV;kMB*=1POT(6^^xSrYd zO;7E(s_C~?-SJ)9?N}d8uWojGwx8w6MTSJPT7Pr2tJjbC2UV+8>eYkh(a!6A?G=NV zJ*;SNs||*=cjFa~o*Q0^ QLKgQ(%LFbUhskp05Bm@aUjP6A literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/go/etc/OntologizerResult.class b/forester/java/classes/org/forester/go/etc/OntologizerResult.class new file mode 100644 index 0000000000000000000000000000000000000000..1ebeadf4d73a3fd890298d989377a219171d882f GIT binary patch literal 4474 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 IZrI=ZUuSt?m;e9( literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/io/parsers/HmmPfamOutputParser$FilterType.class b/forester/java/classes/org/forester/io/parsers/HmmPfamOutputParser$FilterType.class new file mode 100644 index 0000000000000000000000000000000000000000..d598e590c00ae7e7565a002041f09bee3237f9e6 GIT binary patch literal 1281 zcmbtTZBNrs6n^g3tzD^XyfZ{lK;1y8ARuIfKyd2JTo*e@7C)FW%Tm&HOV^V4WAr!Z zNW^F~eD+5f&%F{DfiJ>sa-N*i^YWZ??*0Ae`!4{CSW7@cMnx90GSV_0s7T=<7xN1G zRQjoNk4FlII4&p{=D4U}gyUlwOAJ!UDCHT{XO0`#e&s{UX3z?rXZzc()o$BuhSg%z zuj_kF-)@tO?lkq5<+p9Wt-okA%6nGB2!mD_l!bBTEK!ajRW{5*rLdEKSAK0&@`Vza zO8Mto=S|5|(^KQs7I%_ocD9Od@+QOD+pAZPA6Rb4JIH0S*GMC6H{a7#l10a}OJQS| z#$@ffWRXRFV~?SjDehYbmhM_!T{i>Y@#?wkHHfb}o)c^^3}2GBklkTOm`>fZg3u=# z(G0gJ>oxZz>SY(1ycagsugYYDR;ZfI(68CFRw^}m$;Rh-=Nd-&6-;Yb#)^z53@cZ= zG#Vzbs^K>7oQOUQY8c{Tn2Qk%GW4DeoA<{MtGP{&_zh;VUA-H-`*tm$9_Ido3&V2v z(8VjrbtOIB?s*Qm%>{Z>DSDW(%`}KKKuEj=5_N&Z9!QPxVUeeV1jcX^4CACt5%QyU zz`i1KjOb_57;ce_^M8?#`HxkLSn^Z(0jb(AM~|Q!A|Vu25=xIyw3twC2&FeJl%)KVf}$O| ztyQUm9!Oj?{R2Pv?SfU=IGzre*F764uj{!oJ_(+&T|7Q9xCWAPW literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/io/parsers/HmmPfamOutputParser$ReturnType.class b/forester/java/classes/org/forester/io/parsers/HmmPfamOutputParser$ReturnType.class new file mode 100644 index 0000000000000000000000000000000000000000..c3da84c2e68943c5efe20cec4ec0ce5beaca60fb GIT binary patch literal 1148 zcmbtTTW=CU6#iz}varw=TU$$8ty)wr>P8c9fiyI*M$F0*piPVqWWj}O1G{7|P5e3f z3$#tF(P;YYk20R2Xff@JbS62IbNl8y=gj>4_4NmUhqxDohz%LnaYI5v!ln!vDK2hB z5R=Jyn@8M{kY-SJs(QVw*41*WR@a+qrP?a%ueRwZ>6)gNniaj;s;TuqUIw{t`hjaV z-wjQMc*V9&x70U0&-56cYL44ex{hmlzUeBKqYMq#GhI)4F&Nak#y}7JVc^$B#?&cL zoPx# literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/io/parsers/HmmPfamOutputParser.class b/forester/java/classes/org/forester/io/parsers/HmmPfamOutputParser.class new file mode 100644 index 0000000000000000000000000000000000000000..e25bfb0393dfe75ff998277b1732779d2687204b GIT binary patch literal 16530 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/io/parsers/HmmscanPerDomainTableParser$FilterType.class b/forester/java/classes/org/forester/io/parsers/HmmscanPerDomainTableParser$FilterType.class new file mode 100644 index 0000000000000000000000000000000000000000..35a25f9d7042889f4f9ef107239fa1e35d2beaa2 GIT binary patch literal 1345 zcmb_bZBNrs6n^g3tz9W>ygNidK;1y8y!nz5vIV9tncG4q$>Il7W?4$Qmb4p*zd?VD zjzo+`!)Je#@!Ttc5sV)kZE~KRbI;3j&OP_%udhDhJCSdfvFabHCO54c!T zFsRa@&OII~80EOEV2tC6f^m+kGS(QRQn{38P@maO%kr!54lM?);JTK-<(NTW1q|7u z=Qs3y&$j|{(QQvZH2uKx1N}v_8PrX;V)@%%)3n{Hx#w6FaX5dGFvF0jl#N2Qu$zBV z*(q1^g%X)c`RBRIrueyOyZkc8o#gr5T=7-jV934hokjG>blSY5tyKCN(n(w1Tbfq9 zXuDRa-Q1(`@&1Xms8il&sHTbs=8>s8rrXesmT$X_O!^uc*|1%^waGB{m;8nFE!whbpi9w8L80BJ&i*bxF3|w3W@0%e~cRZK)j-=9EGb!&KSoIe5 zwE7>M7}mQlMZBU+SMu{MxXdM!U8XmgpobmFCPCx@LgFuwS`bKG0Er1cJo1zf!vt=E zVUo02LjI{8u+IpcBK(mwhFc_~{4DgI{HHK|=0As!i0B)JwD1LyQ%F|>LVTj+$O}v( zOg|tmEKZ&v`sqscS+ayM2L@;li)n=;I6=X7$#JSkAy`G HWs|=FN2X9Q literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/io/parsers/HmmscanPerDomainTableParser$INDIVIDUAL_SCORE_CUTOFF.class b/forester/java/classes/org/forester/io/parsers/HmmscanPerDomainTableParser$INDIVIDUAL_SCORE_CUTOFF.class new file mode 100644 index 0000000000000000000000000000000000000000..b86322fab9d92f4bf84979c03ce4e2ed25180be9 GIT binary patch literal 1365 zcmb_cZBNrs6n^g3ty|YI1RM@f5KuNyDj=V>5SG2f#nGW*!&OX2d9Ayi;d;uGUeD|3_Mzbxot|#mM|#^b z4*kQ`zhuucgp0LWgtho$A(r*KnB5j61hba9$YY&#)T)%v(#|Nz)GwA8+iGHdpmTq?yt?!z4H=7xEi8<3Y`+E$@KY&#-4Th*@c5S^s zaEWa&&37WXj&&K;8ev$n2ff@_>Fv>VOPVuqJ4V^G2!H7xBeThSCF3Ta?4*n>Y>U`o zcsj=ElQECSGH&C}rAS~(#xxf*m|~c?x-Q-fhET_HY~nqW&Wtpw);=*heX4EeKe#dM zj^332%(5fNf6dA7T(bLH^pq#)KOpR;nQ92)-kWVUA>&p9S8K|2!5h{Z|n1BVyAK);}V20pWT;fH#pGIlv-<^a0}f#=<$m z@2_QFq@4hk5W!uNKUuvbmVD(uLugKk!E;2;5cLg7@Qs*n$RXc|hrf_ta7feK6o!at o&Cn2W?F{S+P9hKl-eQdk3KA<0x{MWHui^%2iNFPv6#j18Q7CM~%}v>+n+_G2+Nd!;KnMhCBtc4mEipcjf_J1#X_pq3_&fB6 z=$1I6(d^kDWjvRm!_4?F)+XoX-gC}(zwexLfBgLN9l&Eeh(N)*h7H_O5m&LPK|@lQ zJ7GjMa^4jY_f(`9^zEA2C>sr<+^#pwmQks-%jU}>EhV#BHA=0DS!>sg#&0i!*5HGo z@3!9VbB0*Ob-7=1tRUb4L!s*VJ$={nc`)F^?Or8N|8Pw!XvAS(E8H%r`M++TT&QLHbrP7xGr&L99pj zn7a(ERCUifuyn_AdwO%=+iowLz62pT+qDOIhUI_YSJFESk*3{qEou!BlvCm)oa;K{ zti}W>!yWc>(=y6atF)#!^t=4I?a-AQ|LO2UQIQzt#WcoaNF$?Siy=SVu*9&0`!QU@ z^|6U!j$!Vs`a&qfOxN*TB6u~Go+yIZ+2h>-iFk4W5)4l#yD%F6>;(9qw*So~TX;n8 zPNPRE6%rt}Kzv11g-#Sia0LrsSft%;TE(Xwf_;K?0{H{&NCVlB@Ja6|ehJIt_)SQo zjOZei%xBD;KslcviBeIZxL_SJ{eYU;T02JQ<2m#Mok&U+<<){J uA0vE(i1Lkg@*&ON5!e}!M(L2=W0t7OIE7oojS=ik%+jh6tU^*_g~TuHpFNuZ literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/io/parsers/HmmscanPerDomainTableParser.class b/forester/java/classes/org/forester/io/parsers/HmmscanPerDomainTableParser.class new file mode 100644 index 0000000000000000000000000000000000000000..ed561ecdb8f797221e09768a6870d3f47d106a41 GIT binary patch literal 16776 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/io/parsers/SymmetricalDistanceMatrixParser$1.class b/forester/java/classes/org/forester/io/parsers/SymmetricalDistanceMatrixParser$1.class new file mode 100644 index 0000000000000000000000000000000000000000..a35cd96c7ed1d10f9d570b5398ea9aed521e51d8 GIT binary patch literal 962 zcmb_bO>fgc5Pj>oaT44lErq59K?^1%9I)Vm5D0-vT17Y?N&-FffHuxH+2VMkwNvOX zf-4{)giwC~KMFB6Adq^fR8_J)^JYEojb>+l{QPzd;6CmYa0!?5u&|mZuadwu3+oBE zV&STV>kK`o|5nESq{U~B(qm^|X%WRjJ5o6_t|Or%r++k^idajZ2hU{`^UxP9PWW9n z{lRI5vw8eGGB}zE24k=JxLO)QE496`IPt?f5hJ{TVH{saGqhR9}sy1$; z#;~5GxB(BxZd>)|{$yKpt!#%AV_ZYxnH^Wfqt$;_7 zh#1QM^g6=>;l~UQ&M3gJbH>b*7gaiOb=gB6%#(_}T7AzuC!t3SMX$5l=)E5Fn$Oxh zUW1`|j^vioBN_4_oirM~;>&LLKe6%#?Ldxpf|V=DAS52)3$V#95*i{y9#H!VcKp5Y z8OEpN$$WuncHYB$k-{v&g%o~-K|Cv1#R4icUsbXOio}pjc|M>-z72ENLK&^(Lkde2 cGq8+{WKGHjuF<|Lh0+Z+rj9wCZm7VNIuqju$igylVX1?xY-U-EDcF%NrI5BP?q4ZO zoY83ZX(s+C<9&rV=1fcsugSf+_uY5T>3R44`1$!8fG1dqLcpSgC8R|pMckJl;{i9B z2qq-j%<_s{1XJ8Ei+IQ|xl^l^x8KyaD{EUDYMCKkvAaF*rS3WAyZUk0V2~@eZ8+y}PFFlr@IU{W0Q%k94cY$*Y;{IQt6gowuY=Ts3WDtJiKAPF-(Ulo5Tv>H)*+ zjC!aa>58S>Ekz@B>{cN=&R;8lGDCA-TI)y$Tydp(DE1v5MoDK@R)sr?al zWxLldj*Z$X-LIr|dQQ`LVRB8<|CoSR8cmOW>)C%&Vt6`wN&b^6i~#%|kIQ@tr4@Rw zGClHODFvbpkSFFqVvg%YI|8DZ!8OnvP_#&%FR2gq5rH!V-&4eJgKXH}JE!_tq=xlN z2>97p5<>11LT3=J9td#lsE`9JAV?n|=9cGA5&m$c`#fa=xP=IAlO3?yB$j;Tzd+cV z7K5jVoFM84lHdoi&{x_D_GxDKgg#>03D`w%i8=z`iN-mB4-gh`hjIbjMV!1uNCNI* HvXuG-h~`}E literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/io/parsers/SymmetricalDistanceMatrixParser.class b/forester/java/classes/org/forester/io/parsers/SymmetricalDistanceMatrixParser.class new file mode 100644 index 0000000000000000000000000000000000000000..860be1d1d0ed05b19936c1aa1ce8c1fc270d5250 GIT binary patch literal 5709 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/io/parsers/nexus/NexusBinaryStatesMatrixParser.class b/forester/java/classes/org/forester/io/parsers/nexus/NexusBinaryStatesMatrixParser.class new file mode 100644 index 0000000000000000000000000000000000000000..a4bda467dc6bbfa1601cf092fcbe62dce621094b GIT binary patch literal 5035 zcmcIoYjjlA75>h=?#<*Tgn@yMfDBP2B*<96h)E2P05uo_5-3H$c$2wF1}1mn%pDBY z7YY_^6%myJ1uRxmtZl`@1Vo?|i>-avTKmx2)^@eO+8?gfuCA_G0en!Q!D)vZaUsSPIj{79pFUgk*aR3Jk@F^Vfk~}AuUsiBf!Si0+ zfS8J}$ngagFUql3#aHEcL`uA*;%jp8vWl-O_=ZH_n<`%Mq6SYWII7@Pfua`E=t(A8 z60u~w%@FW4ZqPUBp{Q=>5f2%gViB|5 zh#O{`5lZuf+B)^P-X_1+XJ^fpZW&8$71UPH9O*E1D;YNwd`m#9ivcWWs zczsk)Bn&Qhjr72pkt(=0*S_jnI^bzBrIP}pLBQQ&S~`*O)I`jPRV&~uoBnA5SA8r@ zI7c-`Ort5;)oR37>a9`k6m%F?8VZ5>vgsqWj^^whxt9L}NGknok`Z7dLZFJ}hK#l5 zOsI{e-T8t|@~xDRy1Vswf{+z4Hrh5W)w^v7?Z`c*;JAX6f{(1c|g7GjZx+t8??4)q$A%2`-`SdGspIH}<^oKkR1 z!|OQBE7NcWr!|}fPZZZ^_%_aQQmf%RIL%wL9nf$dZ)o@~E@*fY-&62?4R6VvPDGej z(j^TWFCH0Qa!y@Ba!wNJDOzdJY3|gJK8H|}mkm^||gWWO!O-A6tAy!?vUe@V} zNL#+5DZ&1s1_SK`V38SS(mU5BDm45EKPGlNZ zx`MhDjIz1~HN1!S1suV(a`rnKv|hsp@}7T>cbWH*Xw>M?qrrsi0yg&_1g0iUm%Q|-o)7*H*6;}HCEZZ&B|qM_xTo1?J~!`z&X%mMo~{1G1tOs=9P%joL1 zf>tbO#{WV`IM;T49S zzJQVXTZz>XxfoKjG9uIO5Gb@_jj?<9 zSkPscP$G6TGez?9vjY_*lC23lm?cj`Zuc25M2Q>SQC+@-#+B9A=Vci^2z>)9Mu$ua z)ebH$FLOHUh`X%8uFLL3cQiu2X}K6?y~=xqs=?e$LorS&$#>1fLRJnttyv_>rps%e zH{^n^TzvA?9kyP!j)pKRS)@H8{p9(Vo^E%W>2Y z&ebH2f}^{<58@~%0=JWT?9FMU>|0bZl=T=KuMA@iWzJhk5q3h-;UdnLhl$LlUUvRG ztghkOZz2=>b{!jS^zAgYJ3wr<{P==&W^Cx*V16iWCagEWO|` zXQbd=N>X^R|8FyVS_(z``u{w`S8Pw-Xmei@9l54g+5{HDB6qVuG;bx0#95fk8_soRKVl1Cu%_TO-rF{FUC4+1FAEi5aUHxU891$nQ>j;UD z98QM^A%?0M6)|xT-Qo!1;v_cF6HA;yQv4M? z;v?MaaN+@ab)SR(8RD3QEsiEU;@R(ye9>-dGeICAk zI_godPQiKzLF@XlF}tDQPJ8R$s4pE|;vaJna}~63m;d?+OmSK+%{K5w!CgZB*}5t) z>dH(kg9`MD^^#2Jhl;|>@&niPqhPpkXr&`AR-ZOrD1X*uiq#yhWPvRy7tFMB2g`vZ z;|FW4k5a&stW>+;#ZwrC-IU?`om3XlQjQLep7M(0a16?M?cHZ7w8^|tO$Yjie;0Wfx0o*!2@Lz1Z BL(BjG literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/io/parsers/nexus/NexusCharactersParser.class b/forester/java/classes/org/forester/io/parsers/nexus/NexusCharactersParser.class new file mode 100644 index 0000000000000000000000000000000000000000..693725f64610ff53e26059fe7515a081335e4ac2 GIT binary patch literal 3275 zcmZ`*S#%p`75;up){K>jlPa~1Op=bBw2_xY)Fmd!sUb;|)~%g{IExcIb;i=zo^(8; z%#6~wEG;F_Ld(*Y%>i82nw_SLoW#(=IUG2L7an=x@WSDhcgkYEe=kE01gDz3=Ylf;js5rK+=imNJ~lp@#Sn8s6^@Ns-X z#V1vKN^YN4@r?ZVX?b{7!Dpmt*X7}}oA5b2C&}~j?(+)1AYFMuqQ9u(i*cl-f-fof zvVyM&Y{^aA}FWoQWQR&7+Qat>BOPZo$i%)l4VG zE}PkaOo>qmHX5RhR^YY`uZI^qXgOBUD-cPwofU{4adSl7(r-ED@xs)Y>76#lY^i6$ z42}?VP+Hhuwy+`9wk~KrnU6~|2g_F8ooZX5e96w*JY6REW};@F7%=jovM?eqDR`OT zRB$j%(klY-qt~)#KCoQJSMXJVTF>;&fR>T2v8*w*j$zWlI&xR6YDld$O7f@&vvxTu z@e=PbOU9r%^hxS6vVrOOC#Ch?KA9yA529B?4-RVhFftlW%Ht6{q~L2BzK(AQYzwnl z2rN5&$n%Wpe#;LOyrkiqn9*=Ul5gSL0%Dhj?_ic2BD^ZEKZFAszKicMNh5xThVSDC z3Vx{JM|e%(p5-DbCG42%O&P&bumrkXZz4VJGF&t|ZMo?%>YkqtD=8g1wMM9E8Mah= zhYOaSGd+R5;|8OV(*suzfpl4GVL-!)@S#1 z!!vcq4Rp)VU5}bN^=!fOOefHp3^SuMcf%uoPwSq}iyZ>c@H6~e!7nuY60L5?M-yhTFI!L$bicWppD5%&B~^97?BP+qxUJ@jluu zORcKm9@t3hid0IWmGxQWTB-E}8bfbc3x^BipoRcF;pn9?_ zjmaqI<&;3oHl2xJGMsLG93g&Sc!7V;l2=vTUlwe;Ah0QL``sr^?}#BslVUkJ^V*4V zj>c498!>AAylpWqdsdoU5npHMuq2l&tIr9{3E4zy*g8CJUhX!xLpmz1jtZpD^0-j|184_f$?ck_=)1kG|Rb5|qheYkS? zb5$YaTR{2|o_28MutIJ7Jj6|I1U^a{3oq{@!t}}685qoA9W0Bsu zMbVy&-bPB`H)xwjd!#!i&wOO0Be&5h2)oJj32j>?5c9Rjm zil^}`8W?q%-RBXBER$ybL)gVKNwGu@F-OOlqe1S@u?j9Q!8xXQ zirMpVjEIjAv!AGs;yNDVUx5L+9Rb1FE>J*pMXhrjl~@w z+_Fe3Px4Ewz2j}vtmd~-%Pmul;gWC9oH|}JZH~&&%0;$_n)7?h-il@1)8MCdD_m?4x_B=93A+KinSB*O;}wK zbu2$sVbpoUXto?jNh+fBP;~o}(-TI8lJlYJeh%y-o6}Q9)936tj?d{CqfCHbPS25A zsn#9WuQpulyugl&Do!tT)AC2#cEV^S5Cee`&76~xG67}+{OB79dooHw+~RQjVlbTjSE2Nw#h@mdvWu;`GD3bT zQaO%foTv?*TwUNTplV^Huk%C;-gT4Qeyn-|o_Iy1A~-umM-G*!EmT{N_^j8Awft0| zM3i(PPunzs*GE*OCCX5ipaPnpJeV6i1uhso4W2Q07JR|rIq{0gzfmTvp#T5? literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/io/parsers/nexus/NexusFormatException.class b/forester/java/classes/org/forester/io/parsers/nexus/NexusFormatException.class new file mode 100644 index 0000000000000000000000000000000000000000..689051b21369b0f2f31297125c3f43d4469f49e1 GIT binary patch literal 397 zcmZvX%}PTt5QR_rb1S$1)-H5c6|5~7=vHx4EmTTfR0}TC8cXChDY>~)d;r(JiVG>Y z@Bw@fA48lJaUm{phD^S5X7cg%_70$fdWa0FUN&>6<*>z2iKSH{8cQ21qp$mC4D5oT z*flzKLc6hu5}AE^u71AWJeC-O6Qz|qWk@#<#|)XSxs?p%fzooA%qP-biAhAAdUJ3u z9t4ksp7D{hO3#kHAsm^+PGwJdXnQD^N!&AbF5LNYDi@A+IP$&%Lgc;B$d0iyerK$V zowQsTz7UqSj=A=3{$B<|Z9Sdf{^f5n8c5UM0frr95m3$1Erks_v>NiH1?n`YGOF3u p3hZTVD3XSR0ecj&zs5^H_%8MROVDbskowCX(5NPnWg=3jd;_1WR2cvO literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/io/parsers/nexus/NexusPhylogeniesParser.class b/forester/java/classes/org/forester/io/parsers/nexus/NexusPhylogeniesParser.class new file mode 100644 index 0000000000000000000000000000000000000000..e713534efc5c1b9cb09bef296abb93683ae6079b GIT binary patch literal 9329 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/io/parsers/nhx/NHXParser$TAXONOMY_EXTRACTION.class b/forester/java/classes/org/forester/io/parsers/nhx/NHXParser$TAXONOMY_EXTRACTION.class new file mode 100644 index 0000000000000000000000000000000000000000..d3c0b04c23ee892cdcaf7cc045c6951135aad337 GIT binary patch literal 1288 zcmbtTZBNrs6n^g7tz9WF-W?*yn{J>~5LB{-u*`x>#!A*ow)laRS!T)TNVgGxmX1V> zM#E=+l=0k3U<5uGcbl9i&+WPAJm=hVfBpXU6Tk}AqY#l$ki>$7xP&JPVtC5Ul8ga` zernv~nT!#R%Q8keuE-eU_*}v&gOb_aF6yS4+tV3_tW3!$7(3;Cy<`VX5J7T36LIs0iaCa-S zvu|4EyuM%5^O=(Vnqi=0)3l1Yti>SB?PcQ@hsU>NgU}?jniV`g@0= zKks@@p>=%V_?CT8qa7(oVH`3TiTsg$YHKyyt7>M`cfD#V*`55f>$%MhhS57h=aPF2 zQPZt@cC+P^5+T8Nzsge$eWN5X~^$&R{>gCnQX zB=PhAB!^+Gv(>@$r#ix2UF*&4sm*12S}}T`;mtTmEM_l5QY2&O1e(BBB__ zeK1TAn<3;&X@h-1=mNqgVhj(+M)*Hrn*1j*b?HBgP;jDW2;#z5gfAf8J`mzPBuAcL z3IctAw6HjFj>zX*(PwBUgjvX#Bl}m?3901E`VO%?C<*6~&kzlWA_k-0M2!bIA4lyN^yY` z#f1+3mb_df#l_NciNW7?l8d*<%Xg%>G?Tx}mq~HC!QYem`_lXa8FGabR~meklg3+w zTrDj>l;THHTqB@6<>^`}x((iC@NR=A7`(^e>l}Q&lRUgv`u0h&Uy2)~xY6L7guR;u z^(_vLNqwsnw>fDR-|nO-e1`zuDQ$N+X)51g@Lf)t#&;WhkCX4^`=q$v;2%4wj31Dm z0|v(p?r~BjA9PX`KWOkn2KPGnVF&-j!H+ojkdvx;uY(_TQXW4h)ITo8Po;Q5iYKKw zEXB{Hc*;p@`R7tR?c`tZGxGFH8T%`PpOqH~GS4cW%b;C~AlA2|3wQhzAL ze;xck2Y=+?j~)DpG<+)4eCFiO`G`}IVuw-=Wdjyvcc?T&r8|`2q;BPqA_F6oQ;JM^ zH9?LVA+K3ZHBx0uTTc3;SHQOM&!Jp`W|RPpcBovb$2iq-D$h{)PP!9R<7KQA1%hK7 z+SGW5I^L-!D7Q3El&3-|PH?D64mBAXQd1mis-cRU)GIc0r<&$a9sw>kREd)wwXjZ? zmKlbc=};#+=?OIpJ?bQfnl1GRr#e~9kz%f)PI0JHp5C>=#N$m?Po7#J zb1qCj^q$oYX{pmhP^U|=NRX5{RJk-)I8>$ZSY@ci4z z6n)UHzLv(yWaH?%6}9D64UOLVx|-%>b3sGZvYN7rD({NAO7vFLH&iuxE2|clt*B{Y z;?N;;_bz@Um9q=^O19?MLT~iXv z$nq777gse@ReBq$$}kJ?mJ1#mle1!JS%bH%p`olKmH8 zXO-2UNxGRS&+2ZduWzcVtP{w7VsopP)Pa2O@)hVyX-{u#YN)PT0#2+4uSE`1R{wi- z4akxi>`eCZs+t;*SRwBQ(+OT*dwXcB*B=gt!VzyE=xq&%JX-wTXvo{?3;TmnDA3!| z?rZgX+x=Vo?HFCnqMIV%F$pDTI=iCY==M% zRHiq$aa)4ufuQy4H~Cwl03GcO`#alxV5%z!>LV?pLSZ4|+X_1giAXHV!3wY%L+xT6 zIr?Rw5RLx1vid~T?hm#_H_ALw-?mUN1pYx9q;A>R{DGQ>G-0I?&@mH~&#YUzYMFkW zG>j(#@#zZ!!9eshCR@=o_$zybw#AV(fuO&xt7E-C+~kASnT$4nw9eOor_n{zh7(vW z0Gbl?Ri%)(5a0t0`zsP?Z1hFyv?@TMIH<-b?5)<1op7Y5Lbja{Yi^XVtbA zf2Rlz8cNfGVwzkuZOuR$hZ}6Dm4;e{QP8fKy9?zKSxyZptI1xpTEsXKebstJEl(_{ zT(mS;X0jsHN;1&isFws&Zc&P06Xqq@WbAOFJ*{XU)n7@ng4hkjW#aCtw707cRwjI1 zQwT<*m;R_$KfF-~%)z3v2`d@l93ne}j$m{H%qOz3-$m(o@>xSQ!}nQTjoKlI>*@!B znTgRcO$bDeF?~)TGDOB%fyhAFjt)eI6|GjUWjii7kzkv@0wogulwNO``X|FeQ+a**LpZS4S~oTo}?x0_eK5Hdc$nN(wIM-0>7M&V4J55 zH~LE$CX>VBbSbQJdnyuZ%NgV#hOuqEv3xl?hjk;XSHtQN?-*(|B1|~VR=ro~5Q1sU zFeI&>R*6^*+g2b_9>(svu|_+&NKIg~zZ~l+0{_;j$3st(2if^B9L%4Fnb%hbl){
+c=)WfCNs%wbSSiNwc$1Ik2`0OFqRE9k(&Q6(lF1(FEtX;h z&w{6{TPp6~4THsYVDb!}Y4T(qWg^Z)_o!r$Sr!iaw%1_on|vzIGkHEQfVVT%*VI~5 zty5ljiUBTs7zLQ>Yz3mrh3H%!VY1015Z>uIQg+rv_+xUGQ0)?8vN^}(5}s;u4KFph zfIc;O3QxtN8$1}MG`PtM9QrzjL=sG6lOr0sg3&;SzkdgS3-1bU4u-Y{-8xEfOOyh+ ztMw+27AcOAqDYEN`Y+R*0WwH&wmMMn_imQB`)4s#i)uBMUm;MLQ0kUIzN0hhj)vTN z(Yk|O?d|T6jwNOYSevOf@*Il{6;NK2r;8*_%?BnGYcbWPqz2JeUEe>Qp*EYUU3Hi$ zs6yZ{b(j@h3F=NM&gsJ%^hal|Xh0O4-v?bSQ5#I#@9RhmQehR5LGap^;mEW}D6Hh9 zpsU;4{cXPXvT$3M#E<>7F->*1_=4_Guzh=idyDaiJG4Pd-)$|Y5~f9oM@zva{ck#Y zE^$jtxMppMTclCqP9dZOmg)vGZl>|>HAAFr%_q|#oLoDDiA>d{wwOGZPcgY!jQ=bt zS{atm&K)L)7{XeKHnml4Gx=nmW2o(>I#-=%s;^7)H@K2%(g52SW_^f@HPsGvzNx+` z>#&;7FnKXonp`18l@wBA$ZN z#~PEpyujqOviR1CWnjJI_yV(b*DZAy)%mvuS~gE}<809(5@~g}!jYA_J3^7DyB!`E z>S*zGMf|0(Mv3`EJ`$FSlKjDlyEWvusPUiE6H)SFEu0iv z9dD89?g+GPjA~u1_lr0oS9n$IO2N2Izd`sjkA-ZmO$!9wsX- zUnsG2IJADD$>%UmP;hU^$AZ5KUG?2a)39P zYMbA@wL^thQk*Ol}v}IdjPRTbLr3VO_@tADn+{>Q1VC*M@MY!(C{q$JFBp z2@%YQANZ+y+*D7f2Tb~a-Z#~g;ua2zdVZ#!Vp=j7l^C~geV{!M-R_p`PpdBsr|I7k z(0LtqQEk|*BSLqmD~g>GuGN~9{!Q;Qo%}`UjyhKTTs?gZRVE`@911((z5U?;Y$JtQ zk@_zT^^B>0seUCd&zkgqLes**GNd5E~3I;uHrxD6)cU zI~rs)1Og2O+lCC8ceEkL%#k26*QTnyl*Gt5WPGVZ*@B}@saMUmj&>_Cv8tn8juk`9 z-wK^ma=^8|Xv;?NjB^JdPOia#<{nwgWX40H4ofH@47B-LTaS`uKw`xnf#U^G(KKW; zZOG;bXmx6?$I=u|ssj=gi4%}M+hCN=YQqKwWQlYm2B!Nu5mtbR>8WSJ1m4uCETqX~ z=>Yh?8B?+)gW(;~kky1a`|@XLI-FoSet`V6gdu&MbzOm!I}|SY1YfHpzO1uZVS-v1 zr8LYRN-20V0+A|2_S=sl9!NN6Fd8{xCflq?d%g(LDKQNgK>UqERG%mZhTNDkFF80R z1lAZNUnhwvrlK#A8Pf>>5Q9NOQ$VnY%E8MsX?6Wet=1pi7;43F-3cs>o&FYtG)$$( zKD+D5hZU(S5LxPrlwnV43;J8Dw&;wMWX!CT8)Tk%W}5b8=Ye!pT|LYl!i6EG%SoaP zVzR^5kqjD#oX{88l@m*-EK;!%#}GI%Fk0h_MD?q10dz1OE%glaAp+DCI}<@2a$QWP zCUll^D4suL!r?8OVwUfDefZ^#wR2T`CsS&bb#0giCMld z#O;FvF?wD02?_IonB?2hm!h7o4^X=)p|r2z*p&7`g3>`-Q@>T`fRskK9v$+wSUQ_H zzyOl2OOuoED&wqNu9dB>?CNX}wCGqb(TyvDff^kS3&?U{`oxeaN41pXyjlhYsZ(pm znL2aP@V)inp+t_rfvqdhz#mhpG$-_#*&{Ef^ zH3AeI*B60RZ9^y)^tB_b*ou>b?1D!%pT03iiQ0fRrw?QqBK}YqSB!9WV75O`o~m;@ zZe1{8T3a~O)d@WygA?)h@igpyQHk}8RcIy6E49b)9GzS(ydsnIMIX^v`gqX$C-iB5|7Ym`JmviejYSr+e>@{) z&1%rQE%`3^*`6|9-qVurdVG4yyMcZOXY|d_PJDKObhgkcIeJ|q8Lw-k;&qL@ysnW2 z*EJIQx<*1=*SM9?H7+J}jk^h5<9b5Z$l>c6Hx;_ZWrePBU!iMUS?C(K7P`izgszeH z*EMqPx<)cj*SOfwHSRWajoSiUBQvgR+-#sO#1|vDG(mY1-Y$nOAXr-D=^^&m4v><< zCWT#!G!Gx3bSVre98zRR;gsG?DNGCc^t zP-n{M8gQLcoSZI;FERujo~tZ=Vr2$p;`st{(1qlrZ&40iMC0gUNdMcA{CA+GOQ{-lJzWMJU9MRkP4>^o zY49RG?lUqCF5{1Bf@Z`H&V>!!TUl)Iey}Urc~2~$Knx;Vp0xEOtOBpvgtRfGN$)sM zFO3J&#~+{xGQ=&#M9Z4+lr%2G0}&VY&vyPV`<&Mbu5xX&0SJyJ;cqp>n#8meBQ7 zLwjjC?W413Kdqx1pqrbZkDGzv7L2?Vkhf8cZpVLj(miw+Jw$iI4(_GL={|an?x)|- z1N3J)K(A2`Jn)0`EW5zaPTt*!#@W2#{rK^n&IGQ4u*dc@P`49e1Bp^coOtDJ;ev8Q0zE4##&WR zW6UqGs-79d6K;ow%n2MLljAL(p2hg*Feh$~hQLDxCk}@H4d8!^uZeNfYSC!JkyT8O zpDg|vP3)yv%?U#WwI{`Cw(I0L&56_89y;Yv@nbZl8%6|spX4cqLB{FS12j*Vn;hdy z&^=zdjYRkOIF%;5+t58#y6uVXsd1X0>|XlCqo<*}s2j^HEiqbb`jO=D4D>JPrg~4h z^n<{8u=Mo9lqFT17Q!3Wg5m|WB?syBy6FdL(JnHD+v&m>7Vk9hUDjOEL*+eGA^cDr zC@Z^Z;TNIorK)D2t&G#+9$HeX@c@T~pbH3=c2nt>K(KV^=u>*Bday3efG%8TN>PKN zIH951J`L3!x(~kVMfwxHitm=EVK1DGdK0c_qVRFn+Wrg8!&3MiRQ`K-o0n)B{gGzS z%V_-*mC-A-6k}_#`c~2F*umb!?)4V6(_d&S{S}_-?{o>h4Zr#hJi$M(+W&=>{Vvw> zdlW~E^a$dkCy`%&8uv!e(ubhrf57?)Fn$b-p8?C~7bq44*c{XQa$IQaz=t!=|Cjt$CY{vHj>v$Bm@Mv%~27Kjn6r;PifG@yT5#Ixr zD|iAwfv+KCqnkoGg~#LH1fRjRm_Og(I)m#!qFmiDUYBEMr|bhRxx!2=-rws@j_4wo zkoz$0KsDho$^JS4>mf#Iu6pT-(=sfTcxZ+x$_{yuR_iAx+SYXIjo59E)7NCoy`0?rJn+bb=*Pf!39}IO%;yuS z9D1(ilW933j4lKZ-vIX);ucn9;G*=rGJ}^-{gh5JxZz_&2AW?7EM*qHIB$eAz>RH! z=d%+$pV~`nv74={!SuqdY~TY~?4>*acx9&pg&_KDO(|xyVx=)~G{j}(;Bs=q*%Wg% z&E_+P%#9CK5{?TFN$Fk%h$B62mUXPoj%*z=?Sl#Ay?d6ywohy>7=XA>MnU$xn=lnzv;>>>ZptdiUc1j~u@_{!_w&_)fxm}E)6q@2Xxhu) zEXXe0%jXtkPuZkyfzpIv z(D^u|un$or#AHf=*!&*Ao843glJ?S~g6t{MkGWl)aONvxB-BBE6QwP&A-m2&7t|HP zdbEHXf=tJyW{lPrWEbtDDHveig&4Gl!nGxbX_TiKYO|j$k!%Sf+52L2azXYqOMU=! z0x%L2J(Ub-i^f2z$U+2>#1Z>!8(PP8i*3$oc6I5^6YKvl<#~Wt)p~d0x!8M%H(*t_VMTAE(Y%?)aXU@o4l3dxyhwy* za2L(vEwq5QQ!AfGo&0r*@D4hk&xhB$fWFTc(v^G>?dD7AHvTT%!{&SLgE|)Fu3~`T_r0b@MA~55KBzTUj~dY9kTp1y=8=X?rjjhLF1m6d@wD`(QE z@uNp);r|h?36t!`WHoA(<6|~G8;E6&UcDvl=uYI~p3`QLEH|AABc5PxI!KRTX2qKW*8CNGU_ zW~KvO_(;j}cZdpv0-`-)Q+pCNwN2X;tahBeRnAop(Dq$4?@R1Q{l~8dXd?Ebb7NFu z+1*@J6XSH=Fnd_)m^giX7ve<=_#1M1!|K}JZ<~-5auy)hP&hj)8x<%!6{BnRp-096?N3-kv9{T1X;lL7rb{}vTUqS%ze<{4`Gq#!lUfncOO{A%6D$P(ubgJ^u zB2`QkYC8GU$<(gq&^cQP1yJ8Y z{3Y0FG+r%&3d?A^DhF#7U~4hdxCCmfrq${U@?ybC5H*5qpV4@O&jxpsa|ZD?R=({@ z@HP_$A{ITemo7kfbYYDIPTv}wOHuXsTe@X5LM_**WD!U%B_FwzmINXAKMX-&T;(!11DkU4pu9rD-vFDF07J$8R z+83iy)^oOzT^gtTXd1tZa&yynQMM)NjAEQEZ&)b29n29#2}F?v2xZu_LV>*Zq3P25H-r-Mkkv(oao@Km`0C{Wwk!#Ez6& z&2{|%i~9i%Xn=eR;Pn3HxNcTj&^?w79Mp4-Di+XtZJ_%gJsA7^6_4v7-Es0U=gV`TaQs-D9=Fw2<>4#(+dvCjh@ z*Hbd~^RtgJR*#F*&tsp@?f3rdqDpvwFJ-E;DOas0w`!qDsuiwd1I<%yv_Ng7N)@0p z)F!G^n`yafr)Jeb>r{|-s7~wz=U^A;qL|u3_o=P)pxQ>yt8?jPbsoK@cF-r-|3|8C za=!W&PsW$M)78a17x6$9zF=LBPdt6`K`~6w_?@v>!C!$Vs(W zk-w@z#`;-C(qmP1(P(<^+TCQL<#|RzG|hIW_1H}(^h3?F=h=&PBIT547w|m-6+7~h zJsCpjbG>?r($pWZ!P&J$Zc@Y#-Gv& zwvUMw$i=tn33A&KyKE82{f&?d;^12?ifT)+RjxWnzb%35(XQmReoIG&7r~tRJ1BXZ zveY}U_J3fb{3opaUx)*&STlpvr<8`-Ct^~30c`0>IUs6DPmCH(FI3-8zr);Dm)i4j zhW~vxos@6K!ygXPOVu%&T$+};gZyzA_1#Y|>+xy%a2^=n0i^TN^V1SY<{^VUxzv%0 zyr16GQ>W*{g<$F` zncB!t@0%K_^vR_esZ+l-+|-6lno*pG9pzTZ%;nMqmtM7vr8jKH(OWj;+H3`E+QzZVHbGlbBV`-`S$1pv z+T`ek)w_A(5#;&PlZ|M{y@+%aeoQ&iX$h$#YBSk$1^8nx&2W>R*vV~VIY!em&=fYQh?=tdS!dmw>zK`v3 zoQ`Z==1Dp_AuNh4Ey_48&*SmLSlA)7blC6vgTTUT!jh*WH|%#k;RK$qEW9CfbYBWj z>PR^~Y2htl#r1oRry?B;LJ@=m&h8TC&!m!%kM_8}mfu3Dgp3>^q}J2#_6c(zlQbzm z5t{D~&j~XkyEcU7Zju@`xf_~1h=*g&v~@PgugsUEl8*X%QO2Xv&Gs&+?J| zJ;sYAI zTcCw4%wQJWI9p@tR?X-6zFqSL_D;L;!i=h-ttArj(8!Hpt^g0aeoT1P* zQS3zIhC% zu0=HA17}qPIQe8g*%&%<LvPO`K+a2%p=IoZ z-y17qCoNZoPlcuMF`xP&^HB4DrZJRPamd!Y{M~^XlJpq>!#2{$P|eaUfi*gm6*z^s`$J=;C^+;h&o z@69X!e)4G|ny$X!qgQye!DD=+c(jjR=CSfLPM*fgWrAELdb!j`MLfyNWj@-^nUhgbZ%>(Nf!xVS^)HZt>A_KF7;Zp^nKV?&Vgo$WFQJ^6_qN zGx%JC&-2kn9_{7x<$i&eFZ9s{G1ErANDOw4nDSyTUm_O%f|oCq`(*cBTrQW( z6#~05|Jmy?!T96lFAMZ4FJCPk*Le9_xnJkw>-h$QZ}jm^e6yFo;^SNR25Ib(A>Qic zy*}P27`F-Vb}!%I?QEgwHF?I)z2^m4n84@mo5#$S@zMP@_+^2-BF*p0#J(z*?-~4knG5aluLM_^13cA^5qMej6~82C4G zf5*%3`uMk^{O_dwo?JE<{Ck7{z~o)MWb^V>n^r7mDqen8U}vB*6bLs~u8T*5;l^1^ zeQP4&SUeDpZwQ21EvCWS>RY2xD;(cug{)?|hXc)k7pLGYO>Ln_qZMvr8nZkSZLHi8 ziCVF^6|GG5RIYY$Ai><`!h=?fslTm7YdjdLTpo}C0qVuskX{ThgJ4M@)&w@QZBXV^9!t}PKs-?C zDm7~^{xapy4u*sAxlDPblQuAUYV=_HEf0pRm95R&t!Q0fdkDif0u2o^Kqg;(Qy?0s z$1GzCjnb_(OP2~|-*xdo{n=2+A@Et@2FIFAr<8V~LA76_2s_ArQS=p^ZKL}-CmseudTUWoveh7MHmsf{fp9~}icXQqHR+f17J_nbLb^$R zr;knkfPE$x;6ndH|1#-A`UnxFUILBDf8sx*UP(=Y$$z1b4F0Rhf8!5P+vK{FNPoxV zkJxMS-`UGFv?(5Msj95pwQJWD%>@oW1-hC1F@I>%zv*+6|H1z>`F}(ck|em(MM2El$w1k=B|czAckcZqL_exHV5J< zMoa@@PRX+^YJ~!ln@#!${nOx2Og_w?8hpg$&-mX=659c9+(enh%v^r7EFx5qEl2AlO=Kk4LgG|NX@Vn(t28n_^u#S5i`Y` zEPo7jsiRbBOEj__HFukTXE5Nm?EQ!zVNADED#JjtM3_hRWTu)ei`N?u?2d#Z&26Td zqvjfF9u}RN-@`Jgb7%}zZK?&T25j6#Y^a5%s#S|jwOB1dau*9~gTcQHwUnte%MDXg zY_H;l8Q7*;rcQ;jSeTZfumSaVO9?DftxziwU!&Fz3wzLdkgZ}G-yPXn7u8g&)f%k5 z?ZI#$+O{pdUoq6$9zxFoO;VHE;h1Wjs*{)>2}Po&TCX-3Y9rIc?(|roow`OS47JHr zn-vNPUwtIJBiLY%WGl9l-EqJwc5qE~ni>N6yMhhzCPSUxE72PT*;Hq!ZP?#gJ5ia% z40R^c=4b%uz#!A@r8q7K#3P8xJ{%-e$7-4oq{TaR4UeiZbEmLs`&m|fe3sPT z{ZSO_s=GR7M|Y-CS=!sV&pCElkCP;vNd#lH$aJWfv$#6vT*9?5(9(kA38$P#ymODd ze0u*9+Zc>DLAhXTE#^WWjew{?HrD|;55pkvyuymb0*xp(d#;(X>Jhi9u?sXP171t@ z!CO6;HRhDb>7bf&Qxy4GCg{pJwZs&KtSNU&ZL!!GRR7mZ5SLn{%4FJ-qjgs*!JV9q zVeSCZV?0`IC~Ck!i0w$n-5khdnHWT3ReMJuM{jv(VU={{WEnd_$L~@Sr`bm{?xxJ0 zI2<<>r9E4!GDOT^%E5RYkVa?Wa3?Wo-iKMW&_B2^&5K|aturCa2%CV!`#>!Up!X3AA-O{*2vM?@u= zhe2uidR+NYt2we0j%k2{9UJxH)KRi17{eB)+O4VKq_9FpGi&v^!8l{}IiReq^TJ50 zK7B6KamH;yY(F$W7pPgP=Xj*X(sFtkmE6s_D=Htp1Gjckb4yDI8NV)qtxa|Md3tVS&QZeU zIW9#5zmjw7u3rA@b$B!dGU>`y3sJ{T?REtoO$bo~oJ^HIEs!cRCwJ!PEQuhEFHB(b zY@obu?N*s=bbBeb$nMA0vd1v*B5K-xx>|BTy6}?XHM8AQ>1-do*ry)0IypDUzJ!z_53gT##L&*k{@LLxTm8NXQC=;Yiv9siur!ZR*SeOwe}gk@foJae-jy z6ArtIv^P4k?xbXOPB)l(84J=!8?K9s25D%ITYxkwOi0t{WqJkQFBvqPzDutX)A!I) zRE7UIrq|Cnq}O*G(WCzj{ro2Sac-}lagvX_Pmcdn{lB0QfZ^>EAiu)XXxwp1M19KI ziTC4y>1|x`@e;1<$wM3QgflA#UBpYzkPcFt+bM53$UNmqke9bpeww}*ltf#|OIxWw zokoM{ba40$z2oq?hVnJWX3!g*REL|llUB&BxFAWseN?TV3-$91!Ag>OfcoyEq0;D} zqRr(aMz&MGB=t|wpj_AhQAO#Y452=F4$uT@pcBZV#neQb=xlly(0o##(&GM5>bLYe z;KL%Gd6Y+mAikqqi!;lMi<2~Puez>6Yqpm*m5DU`_q1!lo+J(4M@0g~;}Fik_vh zRUR8SuBuN-AK^1TNfQpzMCmN8%C}*YGGRtZeka|UH`7~^pQN&bgx45V1tkRsse)-Q z#pDUE8icj4#FwNg!gNZKD)&;Iw8xjg>Qnbpe`!n-9#i+xNV`WGdug)WW25;!5CqI= zhiI^Hn$}5uOMLn%Nz)UbUpd&jk9;Nh0y&`s)2=lG?f)0e46T_MIY}p0c}u*~o^p_8 zDB1@jxXqc0HYVuYqb5+CbuU%Pl-Uz?Qi4XOvAUXd;GK;BrzEJnqPR-a=O^fRA@8JN zxWPI@J8kEZM|e^hx6`csaOx6TL920<`!*U$yVOYKr;+MpRihSBiN3D~++GIn(J65F z7Oci|KoO(y6sJmRML^j_3urfZTm)|C(powX+%CX^xsbwi33@NZ(`9rMeTimOU*#+4PJWf{<=5yw zew)6=@6*@$PxJtPNDtzL?>F%#^-QFWGJVx`BT0&2& z_4KUTNYCMX{{_`VFRBQ2s`Kb&bv3=B_Ry>9c7#S**5}i4{U@zA=)IK&{l4gP3X;#D zKN$4B`|pniePGa^@Q)4pGvS!M?}rPWhsX52b@qm z5_dZTJWdNA1%aIb@-^@m&>Ei~;8~JICTeXi>f1oY3-&Hh7v-Y93sihX&;{z^T-4t~ zEZ$**AXkAUxu_pFDezMu|+aFw)FfE5o~^?Z5p+9a*pON)w@ z>BqVQw0>EFrdRdpppwlUv=IZ`RJ=J!TkLK;6mP|)q)(Dg!#zo-x6>KVR3K4oD=$7% z^BSWc>Q+wHDR0o^Bn67MC#ilfc`FbC8}jCk#E`6e)S~i{N!n56k-*p}X-Jeo&>LNm zq^3a>+_P6qQnI=DY%N33LXZQzW{uacLO^Dc!U_Hu(1?Z(2X)HCq^lG34iK)%M7TDEa9xtFPtbEfxFHka#uUO$NxC^fcLCumDFoQ`mK4IC zB;A^zi-53KBeWi%eW}jdP(Hwvw-?_bwGPdY##bMsJMX75v2~K}Iz$8Hse|r@f8CR$ zdmXr7-j|?>cJpidT(tXvmPpdqZTJI%_TXiCocQd(eypuRRD{E51AJSm&3EWzgdJ@D zSWzL~TMp&|8piqfiG)FmS$;xb(t7Sor*RQQxF5y2m@edj^hF*-SMy+Gogw)4eJFi{ zOXzVvj-KWb^1BXtlgH2pJdXas*Q^*!>-hcoF<~?!KXEO8Q87*-noq=;eyyLLDWp z$K>zdT>OOm#SA`XVtqFjcgAwD|Atp@6!7x`*f4&;w5)E+W1!bGT%lw^X+sG-$@VgUGx;+ONaPA`Vrqx zKjj4dmLEWvd5}KAk9`zBgs&kU(MzhB3i?kwLW{AchYmkXLsj9}jEO7Y!3bM+VYLui z%7%GZ8PY7$a3}SfjKGP+YIqXl$$Ka@4%_!1r+j`w%Ru`G4ME75FX3}24|6zHgQJu+ z{WQlF6`jX_&aGyNns-Z{qh)Kc;2;6FAS$sF8n8yMTKEzokbyl=6=tGJHm*c6c8&;uFGVBRi6N zc~mNhj)f8APoZPoZ_&JT9Iz|%bzpcrP!#)B5$?r!T1R75-}xo{9NngN%rE#~JG61D literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/io/parsers/phyloxml/PhyloXmlMapping.class b/forester/java/classes/org/forester/io/parsers/phyloxml/PhyloXmlMapping.class new file mode 100644 index 0000000000000000000000000000000000000000..9bbdc223e8af3e24f5e3ed2d75b7927b2b036bd9 GIT binary patch literal 5026 zcma)=bztPi6~s|pbAdM3q-~&y?~-!Tw6a#V)$B?eN$Z?Ts;rgQx@e`1wCkM9 zkfhAa%$QQzl(|irnVFf}wBJYz&*xm5e^&E*Z{Xob_VqVh_g==>d3@g_8)hFEXCEAA zAL496QB}>hb<^N%SNVvy?#)JC+?ci7X&5&y;B1?k#97;m+e=>52?YBvXZ!kVT-B^p zG{bQf$FT(a2xof-I@_#Ss@7F~l(R|2Fib~raF$>n<7~%(-I8Xjf_!6w@c3DY!6X5%hjGapX6-koNg%Ava2pCmZCZu?Ee&JGsjA8 z!9ESMwus#YMK`pPV4vaawBu5^_cmOfW2 zYWMpn6DsMtyh~e>tx&2}%etDEIcnzzoJ|*UB-+*>`5{&p61%FYdT-*7U}Yhe2Xi)- z1Lpr2W4+{}+y(myCP_COeO{LZ`%_frfZeKP%9gRZ4*d*iG|ZBQ%$Lhb)kYY9j?m;H zL#Y6N0jw@Am(2yuSQhM;oSoW7x2S-k09=`y?zX=|mk(yi&b9Pv5t(0ecJe@_+pyX) z(ercVUgP}+7H^&bz1B;?Z&4%zt+Ww6KM;_Vj8;uumi+JJ3ORI@vZFgSS)jj{XKa#D z^Z$S}7up34!Etm|)^V*O*dP0Qm64TVuRozgi`iw%-ML=EH5v}o9r)~2?V~X zSq?(@S7~sUT&0Rq&}`Q+1^XM)-dEs2MLHwc-%%fZF>;KQ^-;zg34&C!xAkKB@3!Oi6=mb$1rn(EXntt%7k-~Vr7?>e}Fv-AJw zj&K64P#iUAD$dTi$*blq6FK=0XJ_B!C5SU;xY>@k0Imwo(f<7jsC&)Ldw~xjL4A4I zEIL^5VO&Rjam6gV0KrE%JLOm@Do|g*E1^gMA4MwrQ;Jd^>~CqZ#85tbjI$H_(|Tf8 zUN5+RVeUAt{H^-pLO3Wm96ql4kl+(|=WJbF+%SVEbl;eIN$^S3dw+qwT$wY=f=^Lb zip7IThvn5|3qFmKbCkoTVOEv}--amn$W?02qG{>q5565+_2nx1Pw*XRNFu6KOrx8U zopdtZM;8k|gWm2>wpG2j3)Sv|T}akIyKI=oaz*gnXd-fT4A(4O@IBZYgS?6IjNt`y zsb0dnj_<{ddtn%d?Ta`YKI6}rw*SvyE)!(_JQrCE?>vn{#iXfv8UW-&Y& ze2tkaM*_bMH$2}DvMfwu+(3TPYz8r;V_9wltnuPFX?yKlKT;1eA2|uu!+H?=ux~gG zR^dx~qXigRfpTUgjJ-!%}!H}5b1n0(m}{Eb6tLD$`whJ zq*$?1U?U9zxD6*@+oYewt3AKQvUa^5ti$4ZnBlv1rBg&;y54C;p`XV?ItI(L0E4Nl z75HIa9IV3wsSoRJ9-*NSCx}*>$jHG00ZSsUl}YnsuZhP*p0!30Z=lRKdFmEUOv&J< zVXH7?G7ZuMiOEZ5Ob(?Fqpc*AfgScD{0jVb7jJI_D7SX#y9kzy(QxEp1`-fA5U^Gf zZ8T&BNE2H@+J+I6sJJK$GPj*Tj%8kvo|j++}y6b-mPI3)?8aPAWZz(}7z=K}1OrT$#lra+q%+l3#pyz6WoN19);gN6)&J@oO;PO#T;c U5|bFa60er4AbB6gL+t(k1)N;?w*UYD literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/io/parsers/phyloxml/PhyloXmlParser$1.class b/forester/java/classes/org/forester/io/parsers/phyloxml/PhyloXmlParser$1.class new file mode 100644 index 0000000000000000000000000000000000000000..33dd65dc48f9211476846039067ec3246017dbea GIT binary patch literal 259 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 U@jmuGKHbbx9b~bY{Vj0)Kb(FhWB>pF literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/io/parsers/phyloxml/PhyloXmlUtil.class b/forester/java/classes/org/forester/io/parsers/phyloxml/PhyloXmlUtil.class new file mode 100644 index 0000000000000000000000000000000000000000..70477d1eff0c5f8d21872cefa4b244c596cabd16 GIT binary patch literal 4006 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/io/parsers/phyloxml/XmlElement.class b/forester/java/classes/org/forester/io/parsers/phyloxml/XmlElement.class new file mode 100644 index 0000000000000000000000000000000000000000..45d3769ec240a5a9f4fdacd700a04e5796fa6f37 GIT binary patch literal 5223 zcmb7Id303O8UMYRNoF#61eg#YAULE}!vq**6Ot4NB$(8&$qv%^l6gr6Co|(LNYJ*_ z;!;apsVIE&3BY3f!;5y@U4Z~TEX`4AKH|nbmADu8c~OS@W#*$^HV?S*piF7z^B}J+Jk32__U0M zJotJe%>MGa;d4*{M*i;$@Eejh>rOa3WbI#MMj8r zMggk)R9s(rW#Y*wf$hvyZ%d#22&EZNkXzjdN^*3a)?by8rno##PX zok*2f!PrvB4Q?8|E*4|iOl42yOG|QXEEX}1sB*f8>_>uWJJ@5!Q(+R6WyY3ljipsK z6J4v77xqGjRH6jm9$QpJS_mhZA9+bvGB-(vUL~lsx$R_b+aC7qX-_JavFqI$ODB5F z^eb9U&c2#B}@^Z!r;zt*%XzG0lXIEduf< z_^FON!QpNApoY4fbVnp&_8F0uL|-)88ytN}m}WWM%P=$qT11FBa+ol3-TvV*nVOZmUWbNJ#C2Vm`R>8y&yJ?=&=D z%xU%tQ;wOdtwzcihuLSl38@lOUflS-jz8d!ISd41_L&K_s>yS~d3~~hCrUtn!k=~g zMS}EKyyeEPj2OZD^WtM8CY#>1&C)A9|`#$>~~bYJ!{G?NIox|gjjS#X3UNUrs0xOJIz@u3PcvX zD;YjS{?hH#vSX6RJ{i8PRN0srmE=(JvBhwzY{Mq8s-*Mg{nWMzIx_u=S!3ixp1U-;Rq}khBL5m7_M5^d2A1ip=@`p>kP^@jKVz(k8^oh zO_@FO6s`)4pkfSO%G8vdL8XIIdTu;PjYm+m^GKOCbm5gDR4I$2m`qdbPT4(*sl)IE zv|&^~r?9_=?Q%?Fdlg*#)lq>ZsKQcIV;N?0C4j53lD|F-e)pppX{^FwtmaL#23^#e z3)cnygeiC91~-h%-)>UHzp>Kc<<5H$viBckTpZMy+`xTI=2xvAKyI7`Y7toO6;ljj&tyyqzy+N;!dW}1_o`j z3W*ciQaa?lP9Zt>IUF${C?jN#=vuoiSCiZ9B)XBK2nN`SO4LT$I{Oh+&Zg_jo-9QB zP6C@fg3EnZSZFVketiMj8m`Yjhd?pfU69wp3Z|tTAS0qTD37rcaDByaZ?NIUsd5t% zHr)IjI*V086it>Cbrg%rLGg`XTlMoRaq~#3jG*B-`}v`ZaKzi2ZE=*Viw(yq#HUCJ zQCG2Oie3h@R@YNSQl>i4$-`f89+mRx9J=tY22r%Kz{eQFFown1oLpiZ?jnACORfI0%o#5~ zJNvi-Hx<)ZycUvKieL_NbQ@9J$(19hVX>~pT?)}uI4*EfFfq1n+#0}piNr-ii}~+; zc)yMDcFxJB8mrm`-)UUkPH-E?u%aZml||qh&t7ptf%B4E3c($vhkN*+77uXcK9>3Y zOvMLt;3g?>tf2yMD`@O66T>Pf0Ve@$bT(Vyn(WAx2G=|eoE^FG;2x%jV+8j&!97ZF zj}hDx#o&q~C*b&4WGi{Nme3??YlWa*M!D}@C#C0GhT|;m=Ma#+&i+4^a zZ)I>)tr2nla+&{|3`0umtvcrn{$EsNXTW_PRbQ~U)! z_#&FnL=t`XM;Xs-ZEK+ju}NpneDj?%-#K%3e*XIQ9l!(@L_{zg!ib1b#6pM*NN_XB zhcOXB+~vb~2yz$_?g_Xr(mX6+LcpYmc03T#fhhqG1w3L1zt&C1RZLZ5$ShlSUVdZQ zn&WD=tXpzXu^r8J-4mbyrc} zt|-Mnhl<$)RV%u>WjX>LGqmP4_j#=V+1RP*|5<`iN;SM9P}Ld4b*p5n+M>?0?nCu`qX!v=&N}U7 zZeLR=ne^p!{G-hnQWwUkHYRV3u@e_pbi7^G(<0_qO>M|p$M`xJnWw=yBuXf;SPqdAx;gB_8xDVw$D>G0DZ-`~ie<6Sv6XDfH9K ze}OM(9U}QK^c&O%pcDWA literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/io/parsers/phyloxml/data/AnnotationParser.class b/forester/java/classes/org/forester/io/parsers/phyloxml/data/AnnotationParser.class new file mode 100644 index 0000000000000000000000000000000000000000..0f47816ab560feccf31a56a4cb6ea68d83ec92dc GIT binary patch literal 2813 zcmbVO+fx%)82_CR*syGX#tVWsuoi&?Vr@%Rs1^_fC4zz|*s4o%2&>6%+}$AQ&0e(k zdmlQ!^q~*swbq%%mYKG1&h)u&eeWOPIBmbP3t5Q@Of!=`=lk~eedoKM{o|iseg&`( z-^gf3ZwP%dj-X${QL!GA5yXIa(3?TA9uMJ!ScgJLi1nm^4U5N!c$^C1w2V=V3F3?Z zjE8Vm#yLz>p#zf=&I{%%A-pQ%0wyF}6!fJKRIyG;NXlqLuOLz~xIjz`PP!6%Fe5>e zY3-G8S;7?=t;on|Lso(=!CPgPfH)NRU__Sei%jRZWGvYbbw76--b2EjE zF_+E6Q>v}TM+BATdf^CBE^#iK8F8Uq3>Dp)uGxne%34~-8G?OAigecuX*xfd&rWf3 zOr6RQr`%P}Fxj&9v82C0!?RqsyINPGUCV?mk1>sm36I)p@=8L@xrb7YB;*+6{<$R2 z*_xqS60R~-rMW#=3`2iQ$r=AM5TWj5#tj9=h2@%| zpnzEguijRaQ1A&pWoTVZY{bKA+@gFd_za&* z_<~{gI%G)ym-tFS9D5l$R|q^Y`F`xZ6f$fONsMPyJslsLF^y|poj3U0(|O(2vbIkTy#X{l-8Z9UQcDwsdW_cZB?f$a&6;s94QlG;^D5L-ib!hB)ejvjA80ceZ5Qs~F z{PTGX9jhPfLxs3-@%i<+xFlFu_OpuoT;|d2TGy!s_duCEPH@Xo(;Q87eYb2-UG{M=o#3`pW5RC*Jl-}riFs5B#sZ{7G!k+V;h4KCcTgFP$VC?Ih*cGhC`A_Sh!rk7v_0ye`g?pA z-R_{~V6Z;upf>W9gUBt^#00g$!Nz&ac`r7(FY01+}#(F{-E2Mps5MsN?O z@h5%F{e?07jd9$^G0My&UL@^1p)@>zBw>Ff5_tf|9$=4z1C5P4?qkD!O36V21u0cs zWCq=^v=iCgMyvP*e?qe`*h_AO%e{aQnYUaA=TPQyw=QB2Ip1;z&GV=|v52;bHV4rK v#D2T&0%U~gL(ublv#15~Ri@GkQ=wH;p*2vE35z8J5)uw8B=j( literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/io/parsers/phyloxml/data/BinaryCharactersParser.class b/forester/java/classes/org/forester/io/parsers/phyloxml/data/BinaryCharactersParser.class new file mode 100644 index 0000000000000000000000000000000000000000..ba3350adc0e31f5a764a7595214e12580b4389e6 GIT binary patch literal 3024 zcmb_e-E$LF6#w0P?Pk0EAZ>saDuGIAo0bS_fuvU3(n_FTklNBJ)NQg&wj|lG*#K4X z1M&Oa8J?WsrK3-vGmY9A8DD+y%^CjzAANGh2c{#QyPGtPL_x<+dOyxRd+s^E^E>z6 zAO86EI{-)ViG*&93K)~%z^I59MVyil#cAH05iu@d0+S-9L`(}fE8v`fn1lwdJHz{z zxZ*4y%}J=oc|M)z&4P%RCA@+Q5;|~E#G;5-1t=2sVu?3#5ecrR)?pb*FDa!2Xk3}x zSrKqa!a<}ZbRr`lD?n%PE^67lsbu3S!{E4XBty%(q2^812x)pKrxmQwa@gS;bf#NhyXBC&m1SQ6aq#85I zQko=g%Pzx0*Q0klpGl9V)r^`oBi+^7mQzVJyJ~wi&3)w4ljI{gQy(*x_@xOYXKhM2 z2*?SzEWofpR~V$xYjHJaYI-(LURpj?f?^o$8edVaD4~L>r9&~@Fx5m%H6ztd)Bo0KC^3+Oa6>!#s z0@%u_I1o=;StSM$WHG&9#MLp4r*ThhA{^$Z$>_sjh8-0IXAD&({1`yYFjsRbBCzx-o`sJZs1)8p%gT+QpQcZCnJIZDkM8*0*Xh=&|4KnuFUk><;XXA zpEn;cIF{lvKE!n*zKoB!{UCZD2bF&)bcW^%Dl;iVziL-?TSa<~GN@(Ltvty1xD-4? zQ$=lRX+@1wctcg;{THG#1RrUmQkLZisw=z7H9Ol34O;$`k{>duDwhf-k=|db;O)iQ zy})Uzn%mSmYpFe4=H&{ptVL}GF^CqUX!`bKTIi^#B&Bo!kr$?3MxkcVbhPazV|L+9EsvzAGD=4^ou_mKkeiL9uzi8y zsjlc_988s5@oPoBOb(OHDmQHML^$?yHBZ$@?c>{uv^w)8&Fv|TMx*=+oB97ObF(}N zvr4+44&}=bJCy`wQ=)|lHJ?|KD)!U8-A#vO5B<0Cx~12Jo1PSOu#zN1v;EZ5c?x$= z5$rAv2wrOWy8}1^7d=K8^+#z=>JAUQs3WD$4LIhDa88u^$x~FeWE33um-}{@b-IxKB+9Dfh7}yzPhrE29``*Lr2)Vf%^FkG|=9S zzNU5T2(H6N-8!0!Xu0R?_ximg^54cx(C=Nx&al))3q@^*z01AsVK4)RC-{bfUdp59lzPFFo+ zYrzuhKmt#b2ZN}8K%004JR{&)0sZCQF~*1v&CSij0*>$7goAD35UK3EkCyvzZz3Sz zL<4yY;s)Kg6c=4LHan1^-c2h literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/io/parsers/phyloxml/data/BranchWidthParser.class b/forester/java/classes/org/forester/io/parsers/phyloxml/data/BranchWidthParser.class new file mode 100644 index 0000000000000000000000000000000000000000..cfe6b75f50f3b63c99c28a39c4c3a134735446c8 GIT binary patch literal 1201 zcma)6T~8B16g|_grArZ1s9I1&5w@+cT8+j)Owg9Z2ug$?^~Frval5$PZFZ*$zsOh7 zgeEr8cYl=e&Y~?XL44Smxp(fpbI$$PpTE9+2T;I$9Vtv}xUORcH*`dBGl>LdHQdr^ zr<*wq^E!rL=tv@~A*UhFkbG;qf#hygFg#lGe9L_2`67_QH*L>saz7A$U^eUfj;6eBzUR{k2__^^MSAi6OCUyS9AH5H+&f46&zPjUtY&*{*oeYE*>3#VZbJ;$cXJ zH^$kI?KGT{BO1b$OWA(w5RWC?{Ubmd3Z4>+1dqVzrM;?XO51Y-4YwJFEg_$EX_kzE zXr~hGiyI0AsY`iix$68OJ+diz_5C_;hAb)9gkjTb`BkxME7s`~DO=p-A9xC5IL|QO zm-Yc}$2>JGq_7B6x!pp#)gzVOnA+RlWTGSj~M@A&3)YQMXo2{3JOx|!U2&$;KG^PTUUyZiFbUw;E|4XYXk zkkRll#^f+AhinWJ8YXc~3ZKOAX$;p@OlfiD)Jgz$in;4suG3Ia6gX2e z{c?wfQtCvE|4Bq_x?%@ZkbA~lb(>zroU>%^iK1(}UYoM<9ph_5#}F6pWP z9iO305E2QeAhtou2(X_voM-?N;Wv^=TfjWoaF zQ36V)j+|&So=-pFEur^ygWWXSC_5}dG*vE_<>iev4mVin!?T_C$x8!`Cl|~{!>AF_ zG53dn((4%E`)2?G=lLI!oyJ#N1R>e+)C^M^;Vd{Sqx%pqxDdF+QKJzsLE}kk-o<;A zrTHsFp>qBr<5bq z8-#X~Z`fPRZVD;n34R6z{_f)r)-a3Dxo_~E@1TTlc-1fS^kpb-m~T|Yh>G_GAK(vM z;X3&m{jZ_m16oB$!-wd>N4Ub3q+*z}d?G(1E)lhfiw4>Uh~a97H literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/io/parsers/phyloxml/data/ConfidenceParser.class b/forester/java/classes/org/forester/io/parsers/phyloxml/data/ConfidenceParser.class new file mode 100644 index 0000000000000000000000000000000000000000..1c9d9b5ad4257c6a43a10588587f19fe3a10f36e GIT binary patch literal 1856 zcmbVNe^V1z6g`h$85k>GZq}5Rr6nnoRb+d-uM3&pr3vm%sk`<4*wBv2Ef5j2pOaq7CCF zKEs6G-H2gQ3!m%9O|7{V!)+5&$ZFw^foTI@7`SVq592Y+=yf)RIlbmg^kTjngIF-| zrOA~6?isjm;yk`GF@y&O77Z*3bZ@y{s2r~#1?Cq0pkzPs0~snA*sgC^ogkD!Xjh-^ zmi_0IvR!nPW3OnbB)#1nrAWwE$}5rSlt5S3^;|VA(4HDu7wDMti}c;M=z4OwR@s)p znzLP|rZaLbu$ekNEd9@yWkq^wYUH?egiK>;0gYhdtI8?-wB%Hypk$f637GTG3$m(Q z-wOqLN>bfF;$S}YR)GJ>LM&S-M?8>t23+-PK|wCKI`MOJzW2l}N^;&HZS0w|<5;+i zj|7H~mEf)Hng7QVr{g>R8(B|=p!${hn67B=ynh3~cP zB^}K!J6_3d)MLR9Dvmm$L?C+%Ln{Ifi>@2s#PPvqfK?T^UTL=GmWwhFNH|K#N>wG5 zpNy)XB&f&uLEuaS>f@yA@m5tAw<3=?u;3ho7U*x9J=}gK3rb+--GD?awVo4!^r=3YO-~SP(sid?lQUs1 zA}1QJoIor*c)=z}<@CVyy5T)1oKd8HyQXx%r52khG%7MRvMFHE=No3jt;|lI6fhWa zjs5l?o(bU%$_~-?MD;$DT0&wrXX%;~>lK}#n3FrMqi2+j>{P4LD+*kDCyWRE#_^9S zzmYIqbFfd)z{w;DOEL_dl4Pe1@-7zmkiQ|_a=f5Bc-e9=skuVwGFQR1b94{l6*mG` z`P4TuFh*mWnvXF|S)13qUT0o1Xa={CMVx^(pix2s|2Sfp zKtFEq)}JJxo3y%3ySuc!!|ya_Zx)}>GLH7Yam7F?Z(t|>Cy-~SB*FVO#BA440XbzIoP#n-PQ1Cx=@A7CCJ fSs)sdA>$Zf@KIJF6X7$^wq#(;;vt(xZTR$GCsyUs literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/io/parsers/phyloxml/data/DateParser.class b/forester/java/classes/org/forester/io/parsers/phyloxml/data/DateParser.class new file mode 100644 index 0000000000000000000000000000000000000000..490ef1c54098c12e5b58458b181e36dee2c181ee GIT binary patch literal 2173 zcmbVN-BTM?6#w0jVAi%a%X-(({h0xNH01c%Ct#wJ3uyr@V?52hH zzWL-#XPov;UwCkwv34dnGE?7t@Xde0KcmxWJ$F|~LQ$&uxVh(--@WIa-#O>*?=OCN z3Sb0z8NC>ha9YBLGCsnn7|w{{tQbBPLtH{a#u&~C z5ys^ZI&p<#TBhF-j;kEkWE{nejBY_naikeSw~eChXvLh)Ffmgq7u3~KS+^a%tQsYC zT`Svq*;d!rHqFw8WvY42(bPF%74+ifBw4PpWSMg=HNg-ZGm3_Do}nq)zsTU9DCKGI z))}Lyrz_TqUS7~vOhN+g<_ycx!`;&UNmIAgi zR?<)RbQ`{--PIJljpGa;(JCY%om0VeWE3pmhJr=hRIr4sf@OR{^4-gq&g;3^)rmF3%>Ug)w%eT3RDndO|AVp`oqmnF zuZciC)<&DmS2WXDHS~O1vnY@bYMxgjp{qgvl6d63Ay6-+ZlGeTMN!w|_HIUwHE3LM z3{xc`-5cr#8C2%12j_ae!Xl@%FVr;=iMAG1vK$DT0)4+gd?KA6>k? z)Xi_ww?{M$UGskUM3)oNM^+#GQo|!KunqQ@CJgV;C=&@dMdT4e-o<-l6P^74PX7Ua zhJC46xTy;NL&)wVkYZ^T_p^8)?28ARMtLWXRT2CSMy!)p!Q)ayszM5fs*oQ-5yp}9 z7Lp#SxM;JB#{F9u_Tc7vIIxAI9^B%>vd0eI=WOfc0~Y5jF0puM=x4M(Lh}yVvP0W= zBhDj!7ikel#4jKz5~za$0t)RQoQ(t{JR(IxgWG8Tk)rguT9ipXU=&R_0|jT%jyTDh zpl8?^iF=O3JdYSI;507MdmPi4psR9{F1smMxQu&*+{aaXMZB+(!ULr74QBBObNCkX z_#PQNp&Rxot@;f&@dvVapFEC3evWpI6ED#MiQ@x~C|UI%%G`5-M7z44q5T;GFA(AA z_dek;251{UB`}5%1~Ei4k#kWE;^qGd9U@FGtmN7qnRG;o?cxD(2@bFlVL&!>F`5Te5xB0hmW56szQrS63K^C Fe*t}gE9U?J literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/io/parsers/phyloxml/data/DistributionParser.class b/forester/java/classes/org/forester/io/parsers/phyloxml/data/DistributionParser.class new file mode 100644 index 0000000000000000000000000000000000000000..2a2efa2b437920bc53b91e61f9fceb8ad1d4d350 GIT binary patch literal 2070 zcmbVN-BTM?6#w0j=$()=jd6t()DryQ$^D zH)nkJNnagjc(pnMt<0!zo$*iVIM#D_2}u|Q#!Tk!-m|~+^*iU>`{&=k{s!O*R0)@m z3gN1RYq&0!55+PP!VL+dNQ=!_2sb&#B}hm~_y`kWyn#uMTVYILI)oVsvzXwx&2dLU z2j-g5g}WT{5aSV?cB|JNndiIX@=mKW@yehLsLAl#^9ea3uOD; zf@Y}MN-3vWt4dBMNx(JEuo*wyE!m&Z)skvB=|m&ijZDPyFQHK|Eh~fnsM8-_~n5X|qM`$dsyM#~$$mfb#vGVGyCK$Ld zt=W#H@tQWKB;_T9&f2K;}6f$r!+(jQ8+9Lr+76kCP|N5H&JB!$SsMHuasNX>ceE@1Csa z0vX~bq3W|0DduFniMJR=8kGK%=6ZFHtZK%(Vic3B+m`vI*I6-_2UmKpVmMk!J*u>f zJRS(=1%|d7Y%%v(%@c!@XA9+o0buAq)kdwG8-iG&UNDLbt+g_W3NnnHYOy+mVjyQt ztE4zb88dWKUwf0cxHYw{>4n2lvfUA#quC@t{Rf7j_}m$~zm^A0S{oTzt|+>;rKyFi zQlkFuq!Frd?4?J@p!x;j$a^GS_t`5!I=%MrY5*VG{3^6eR zbOrd~6GKmucW5V`H2(B?18{0$(Kw%`@!@&iW9bvjX_B-IrlmHtKJ> z9*6|`_t5kMzUhwy_TV24MuU3@w9~@Bhb%Us%r5etwAq#R4!lJ80Mf=j!r6i60`&qd zKKy~!7dYp`{avIye4B@l`d>mmR2cO~{m*g!NTuCV`8vRMUq3lO$HwJ>sDB@wKT(`M zH=9|Ur}q&w;ReM&iV)K1#28U?6A6sdtvErq+$3FYw=j=s(T zh=|bRJLpQ6DYE2IY1S!TfxUQuE+Xo}FNo}-ZTdr literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/io/parsers/phyloxml/data/DomainArchitectureParser.class b/forester/java/classes/org/forester/io/parsers/phyloxml/data/DomainArchitectureParser.class new file mode 100644 index 0000000000000000000000000000000000000000..9f490a5319b2b78ab12158a85c6341bbf751362f GIT binary patch literal 2558 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 YbsVLzW0IBv&zgcEjefdMkv$mx2^F`F#Q*>R literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/io/parsers/phyloxml/data/PhylogenyDataPhyloXmlParser.class b/forester/java/classes/org/forester/io/parsers/phyloxml/data/PhylogenyDataPhyloXmlParser.class new file mode 100644 index 0000000000000000000000000000000000000000..f9f6ce43a5d29f73cdc24003562981afb3ffeecd GIT binary patch literal 371 zcmaiwJ#GRq5QX3Hw*gY*2$V^ak!Ybo3RFlzN`vT}&16~RU9Y?jf~!&F06A2Y@k)ub zN;|>Pr0uY M?}45~-yPii0NOBhxc~qF literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/io/parsers/phyloxml/data/PointParser.class b/forester/java/classes/org/forester/io/parsers/phyloxml/data/PointParser.class new file mode 100644 index 0000000000000000000000000000000000000000..0e069ae2502afaf0c60b3fea78fa56eb1f861704 GIT binary patch literal 2179 zcmbVN-BTM?6#w0jDtt(y(aZnV7k zq)*N`XB;FKAi@zELo1pkqaww}8yB%ySu=Hu?3-=2Fue&?LKzdwHX z3xHv)%jm|igf}I;CF5<3h~=z=bK-hlED5nBC5*~=2V+9GAmO5faT%8|!7(W#j46(3 z84+9#p&eH^W@Ne!b6n-PCgTKVWpoOq6i1pNv}#zkqggqfVPdve%Bvg2l5RVCNi~Y< zmR7R$lC5rSZkxrs1yfzu98H}UQeL;VCrNUJ<$^iyswNqNqlRTTV+;+kz9k0#L~)&L zx6B%ro-P;G^wOfXW)c!`jWevoj(1D;r%b(|TTZgCUfYdK#BxMv6iidb(Q+TAv@O>u z#~ks&F;7%6$WwQ7`j%r9Et_M3p)s#JGY4c$#SVG;pL9s0InyPCDnLFn#d0a9PaA@P z@O;s*9FMrc+uBE(f|qfM0SuC6I;&;kk%Col9T^3SxWUkz*NINY$gNT($^`{WxT#L44t&ko4vV>iA}>?|96;dcSvVwI!U4S z0mGTt%yaaAl?0l#Fd11WYo@Vb=<8{%K#8=`5IvO%9TEB+(j)J6iFze<6BVYGG_$Oa z+xrzcS;ukNF-(<+bWf@qBrtHpo+@lP+lQ>~(?>^ltD_j zZ7r{(hYsLw8tND6-zBDoj(b0RV%Q1kA*qM1H1`Pf?}9y`8-`bCl}QO0BIRL1Ud3x9 zlREnjoSp%HMtrG=FCC9GRN%h{*}Vy*;*sFKOgDivOZZtLz!JfR5#G+@74UD7iMR6# zq=XceDhNg73L5XBNeD{9zk@*!ZmNX?J2>IN%`Pl^+QCmb+j(-IB{)k+ED?(Oe@4sK zXx>9O8};wvg#?cVYM_9Cq-d}P3JNH+he-Bxlt-m#XkZtuKTv``mxdBC2aKQrXA#6X zwBS5CkR<*_(Tg$k;Q|J55h}(Br8gmc=P^kq;xzKOj60aYC%B5w==tYJ;R~ekCFbxI zX?=qQ>>z{h>3n@ir|ECFi9e9V>*R3~^55v-=%ruF6Es5Nc!MM6AqOiJ?k^Ybc!btR z2s}nNN1ykLM9@!`{8YX;LKNj`x)T)_y&yjRAJHZ<^$H$z(OZx(i2dGJro4r2_a54_ zyXg1{Z952G+e2rzzk=v4x_*7&D#&P}*Skkq2LiOEpSom_&;c})<1Qjdq{ZQ*cfYF8 KrZXh^F!T>Qd@Z*C literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/io/parsers/phyloxml/data/PolygonParser.class b/forester/java/classes/org/forester/io/parsers/phyloxml/data/PolygonParser.class new file mode 100644 index 0000000000000000000000000000000000000000..34e02e63782774e24ef1d422e848ca73971997c9 GIT binary patch literal 1693 zcmbVNOH}0 zip~_38FlT9f5;gh=cYh`5n=4&zH;t4-}&x$PQU&7^cg@8W);+-T}D(v0PPAoa7hfE zV$jOarJx%<3VLz50w-}r#?=b+p`P>UNfMr7P% zD1TyDuBTfm&Jdrlos70%JKXiSqZzigtUE4uTy1%A)wEZ#rk2({U7HrW47XNq(azsI z%9_)@X^f$C$gm7=m?0RBJYbOGcA9)wPZ$=T%w^}fGpo;=bW-9wXLuYwJS_PiHF=g> zUM#ZL+D9g^`~@0;shsij)YGKC><5(*XHZ60QheDnY|E8#i=iUJy~GX&qv3r4{*#5W zp_J+KK*Uqb89V2s_?RIQubH;Z)r@Tw80%cppX(|b(Zo_UpOl`z*^wkN&^<<2y z7{hH9caTtV7vq9D+py@%go-34WlX6!hw~~<;WR_*o=4ozPvK%*#WW@v+Wu|p!xY%= zsi;Q-L+>8@gQ?k_;C5Q3Ze_IDMaOhK}S^xBY&hm^b-+34n_c1Qw&M<_EW>fP^ zJmoQr91+FAGG(YLQY~0!7&_GHw$g>_$80C7dpm#`qK95DYM7y(G*>8wsfGBWVWzj# z?fO-dpmHID-5(gb!igg&vlxWLA0j9Ba=K|O7(6|xXGwd`A zMpp^YiSVu)g(rwb9y4?wnsK372*nkoPRZ%%H0fc>qc3#9eoQn9h0rFs>*^W8xhLor z%*X?@QY)(iqi)AY9VAKWlM*#YsvbINrd=z|jOLQ|4X|}uFtpGpI;d!=5_L-^>V)>f z{1t*Ip*gXMz}yCc$>4BHG!N+wx}z<5lnhD@QXZu>avo)`akAqB${VDQPy+ahijPnO zc=$5N)_#BAMCDw^2CCkYvw$D+6l7ZWp$z@hbq5IRATA(AV?S!VmdBFN{9&| zZpfHa(T1r;bRsPyqw;-0MpnkOiZ0w#(Ty1yvodlL8W&C5^>jOLNEn?eIfd9t$uV5d zaAIaDR@NQYaNJmVb!VpcHhwK2~8$$Zh8_EiTZgojMq^sY&0=;@u4 z5F9Nn)Ao@m(>5}d;*#Oy^d*Z($Tu$GPS4@n(tgr1iiYhC_SS3ro(W&}agEM2&w6_P zL0T{So01F}w`9!8SdgG5ALfm+XO?VN#vKVw1;d-zA|u(eYp4H7hccA6d_tH3?m1hk zICS>>%XsmqH8#bHzk1dImQaT)$jrCYWNTzk;@91m7s_$cxz>v zQ1x=zG7WdpE0K9~d6A1WEaILFnp(nLMyer?WetW9E8>?q4F#-fFa>g7hzCMgSe9_A zt^{_o`@&!0WKqNGctgU4x&;T5R2M2^7s19X-7ds(t4`_DYE5)+qcauTGmFMnjx^Y~ zCpKoFt=nqZrTa#noFrb-je|>9LiA7@+jUsy#H{C-c7cZ}QO!nJlM;s z*I4yC)K2fGws$4N=ejxFsu&5k7JeI#%$_|YyjB-U#WSrK-SvCSElwoJrkgC5y*2iP zY%Z0YkudPzhx|n?ZPUe*9?WFNk~|w;spd}D__(551O=L3JTp~A-%`m6asfDTRcrwF|@#Q|`?2Y)PkUCBdEr-FqHbrk$nS-?9 zx_aTD1kdrnbn=Q}7Wj0FBg=ayh=6D_MBd`;B;V{f2%Xu4^ppd30ZNrhzyOuc5qTS@ zIj6ex0~9p!mp>zcbR>|81mZzHAwFR~ax~Jgf#4&k{vec&M#BEQ$sdH`!DvLT0UU(l zp=d;@0UU(l;b^3>25=Cf%?+r}(DWFJ7-iO>#g(q`I+{1ovVkLy(8O_Ed4hR?w(dY% z1v(w1f?c65rAyvK`?m}~;FI(jc?B+_ z0hbWwO|9YzT5uH+#LS!G2GXWYiGn8$CpgWq{0{J{(19X~xy|8N6EMvshM8E1BVfmVK6 z{zA8mXnT8m1bti;WJ1p}iT(7eS_3Ee7N6icIz)8U5(xXK&V&zaRm(hM6}rctqjO;s zuY8A&Cup5~j_!ps8#um+6F)um6;w3y-$s?D4urU*m-L(^8YM-2EXIC61Q~&}jB^@Q V&r>OYcNwQBKQ?v#jk!JC_%G0XTXp~d literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/io/parsers/phyloxml/data/ProteinDomainParser.class b/forester/java/classes/org/forester/io/parsers/phyloxml/data/ProteinDomainParser.class new file mode 100644 index 0000000000000000000000000000000000000000..d87a606d165905945e4985ac66758b37f47805ea GIT binary patch literal 2324 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/io/parsers/tol/TolParser.class b/forester/java/classes/org/forester/io/parsers/tol/TolParser.class new file mode 100644 index 0000000000000000000000000000000000000000..e0a8c3d9f35278104af1a0789af7ed1775f4be8f GIT binary patch literal 8018 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

`sQ%DD$=WhGmco_1s2Ju&j+fUH ztfO2NX%)3+)=&t>>~);`EUfmLrIzz$njAT==8ugGAy0F)mNQEPN*bpj4{;$l!%=TP zzz z6YpDEu^(^dQ!!Xh1iyi|5QvJ()!ZuKi~E`$Mdf)IO~K_E1kd5_W}D$T>{BNEc^*ZT zP8qB?kMc%mSxxP9>C0f{G*(UFM5|{8p}`QrE}O>cC!2#R>Nzwi5P!9gV$BqS1yFo( zIe%A7;R=PBMGYsVIqPt8$v4V0>K>xtA!>9zFVIf#gvU5L`X0s#D)KrSwucaX*norB zfZ^XNBlAU1$AEG~fgr1}}TaMDo z`d%O2TF&11t>uB$9)g1BBxF+rHg}FK(ZN}r##VwBSgXnuXRxj@W1m~?W7trHqlNBp zitca=rHZ*2zK z+$eP%X&ny))Z9mXNH>&0^3b+i8*=)7Y6aiIa>zfHHiL zSp2+jvD)~gLR4$K?9{<)M~)7wa_B4VxWB;hL(FUU(5m+`fIduQex$gh*6~R#>uqd$ z1RHa>4(t1f`{#VmFS*6wHxUtU zY-X;?=FrVE*frSH+#K>uqqS9QiZ4`>VU`b-@JRT$XA0ffR9VZz-ZdC((?6bAs{^rj z3Y*neXHoY{iK(!T7w_eX0<+ZdDZ1IysKuwS5zn9rpGFv;p(lTqRp@i*#pjtAzkuWT zB1`78EQ-&ud^~TvWC@D5tzDm|YbpK|f94)WCmDIjqNb6NbZuYDEGk->?QHM!OuXhz5qLY`AQbPTvC7D+vN5uLs_jLEJH_B;F6&)~pdbFh0Fzm~!4iubNz+V8m_ zpKM%{L2s)^Yhqt(NvI@v&^FR8-8j_h4S8+io0lLS@@8wpiMM2pQt%U^r%bp9C}^c4361?w>^yGEOM{s zlzWrG%}2Qre1p4CMmM`OuIGykPAF$wAm=yQobM{$;jQ*6`<@H9J>;n-MsKSx#M<8% zG;NSX@eY5rUv~&{GUTiFD@bXGol&1_)cyK!s5KA@*s|>m1ze-Fxbk1@>@p-6aO(3} zzfAq&{8=x@ThA8D)N8wPLG=v726&NP`$JajA7K@K%wF*)45*)?Lj=82gaIkWaq;kf zuS$4(<3(D0c#HUPhm_$i-hJIILEI}8HMs1_WN)jH|)JK z#%Zg)T3PgS+{PzEUd1{>a604wzJ%p3q2y;M;g}a!ewK!8MOx4J(tl+$h%jV^K8E9k PA$b*<{{=ycaR2`T?p>ym literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/io/parsers/tol/TolXmlMapping.class b/forester/java/classes/org/forester/io/parsers/tol/TolXmlMapping.class new file mode 100644 index 0000000000000000000000000000000000000000..15616dcc331fdcea77b61a8077a554285ab683a8 GIT binary patch literal 688 zcmY+>+iuf95C-6X+=jR&Z9^!Oaw_H6RHzo*f{?7(5KB&6B}-Lv6FJ31u3S5E9Nvp7 zBrbRW9t!arP*`p}{?;?QJL4ZezkLVr5=R!+aL~lVCLRekPWn+0zVn8Wpc7ogpJO|V z^O-%a$~2$75^VO0d{M=DbsA^O#KdDkqZc@?XX1&#bl$7J>nO_NX0^hRuObsImMZ5g z9EO8vGIR#acq*_$)%Qj<$0pjWSlL8Ju(jgv5t2${2Q8Y(z}{((R-S2^QJ~UFvfel@d2YSHjchRzVJnG TpHGWPz;m{C%$0q<8+h;wG_iFK literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/io/parsers/util/ParserUtils.class b/forester/java/classes/org/forester/io/parsers/util/ParserUtils.class new file mode 100644 index 0000000000000000000000000000000000000000..1cc85937add77d3f3ce2892ea1d403d2679e870b GIT binary patch literal 10995 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/io/parsers/util/PhylogenyParserException.class b/forester/java/classes/org/forester/io/parsers/util/PhylogenyParserException.class new file mode 100644 index 0000000000000000000000000000000000000000..424c9aefe3413f24d88a6f2bb9a95574801b38f0 GIT binary patch literal 404 zcmZ{gOG^VW6opTwFPT2Ib|bi`t6CocA1kGss!%CfsCMBlt#KL|lak4Z{XzZ!R|P>= zuKZErok3g(E^;pS<~uise15&Y1K2~uM;6P8tQ1f$V3na3NvlLSk~UICU-wQJ*f~SF zYjosL@Er2#s>V( zSQ$BKxiWl~8X_J$74rYqFx1l!#P=?Lm!pXceF4C*h8*%#3)Fd7qC*K$BrVaTNtIE} qwHIJ7si92j69#P4ik%d%{NNijPj2$gGybXGn!o8|rg4s+rMc zOS8EZPnlLOx@KCuNK&*QEOXr0j5gC&XhFJwrp+>2ID_9dD~Z}e^@e28S5wkoy38Qu zxSb~c7>?CAlx$6pPM3#dkpwc;ic|T5y~)tA7up9@MNNom&a7&y)$vM@V2JenimlpGD^CBP<*ti6lOnG=GX8QUn?wugcDcwx|3Fr; z+-F3bc2(?f0$ucp6Tb#9acgNkOwv)>=>o$W-Uj81P{cU(j@&zSYw&0I>2Di|-1Nl9g!@(vYM0TLi9%x7N+jr;; z2U~>HLPo7S2$tWreM2*;+rmeBJX>g|V~4Bha5bF*VS|Hk6bhXO#3vdDF^E3#eWvFk vhLOMsmNAAW7>9-l6mS8r5W{iuP~iQEJ_)_;M_XHo7ElC+lk`93#P0hI&%v4~ literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/io/writers/PhylogenyWriter$FORMAT.class b/forester/java/classes/org/forester/io/writers/PhylogenyWriter$FORMAT.class new file mode 100644 index 0000000000000000000000000000000000000000..1db619bf2fb9323bcfba5e5d620b34cc9cb83d87 GIT binary patch literal 1189 zcmbVLZBNrs6n<{otzB0b?>IzIK-q>;UVX_3;YA1}VDx-N1Ysy0ojBo3D?&pyK#P&&9#WS%55qoL}2zh;6PFbA^|?8##tZer0#tVo*nR z7IWJxw3~c!^|;YP+pBX<)2Z||+?D0vmBWz8xxSOHAC#PM%Px6zqKdeMJ%*>L+`fHi zo1X1gOsf{UekGf}2GKd!cWd(uJ^zTep5CG2SZ>9)YxR(xms9*in=5{ne{+o~3~sd}NXaX7NzPBZl#-wc5Y{9virgJLjSuT?V?j z=;5LlT@0-k1?9QWER?;#=bTdMraTL!eWzR_-lPA?fnm0}xME(jO#y#*@6Y$M3zIbW zZS?a*7Lp*s03mS}NVEkKbD*t{7l$P60rmmXDdcygG29{<<#*C| zvLC?Ux&1IC;SukIlKF_pDU{0&60af|@&^VX(+8-TvHlZ8-(QM8L?;r4p<#sN8LKzM zlCQ1LP>LO@d;;wlF`?*+P~t){B0^~qN^4Xo3H1v($qkyyqS8RzDn=S;v5L_K64o); i1p}Slh4ce6l%q_Q;5_c)p1@Ib66(Z9!5BIglD`15xfS^U literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/io/writers/PhylogenyWriter.class b/forester/java/classes/org/forester/io/writers/PhylogenyWriter.class new file mode 100644 index 0000000000000000000000000000000000000000..c32d9061b7522fa27749b65a44b5fc7e704a3207 GIT binary patch literal 18430 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 aD_Ex8MvK;)G?(eDZkX4ger{pydHW~jjKI_Y literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/io/writers/SequenceWriter$SEQ_FORMAT.class b/forester/java/classes/org/forester/io/writers/SequenceWriter$SEQ_FORMAT.class new file mode 100644 index 0000000000000000000000000000000000000000..a69491ed0e5052d3116043050a765df840ddfd2b GIT binary patch literal 1066 zcmbVLZBNrs6n<`7)~%~!f}jHwm5J?88+`q+g=`@kA(<}Pi7|dKUA-(NrHy^Tzon3f z(P;SWk20P+7B_+)bhpWA&$;J5=XuUO{rT(b4*>UZHwOjF8m{ApilT}Y4I0YA+{z-a z(dMeixUIrqm})ibZi7Lyo6q02Ixn6!x(xbu5b$WzcjB1G3=i62)VFrSh{p+!EHAV^ zL>_&`md)R%JaGA|fnOeBR2kIrPNV&@X)`>0GZ8@M!0}U2|FL0ChM;VQ?>NJB+Y9)! zbic==uG8}=q7I-ty9`@Kd(Sy=EZ+(GmYqai(65@4(XDxbmuxW1{{?c}++oPsUO#Y> zG$IDFAtKqD>km&g$9Ob@biXzMi4AJIW`}9y@|Gub&Yr!XdqS#?X)zT=9VRL&))?0R z`+9ZE;f{{WxH2?(6c`GlP6`DyT&^DmMB|cSj;ZVP_PCo6)zyEi%kXHtql2-mj^X{e zwX@}`^>vzZjeZHKUIGyWiVH$JMHJ+45i_6;k$02cVrhq9pCO$<{zx9tCYu@T6)1lW z^TYfVNP}p87E0v{rcR)oKOl+jP@*WX44EE4t*k8_BlGDTdWj+u7Ldgv*;7_eh^1JI z-=MsnQRQP~kC0QolP4e2EFFQ3fHXP|5_f@Q$~c8v!c~e%xJFSDN3aS>)$66-3|{|7 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/io/writers/SequenceWriter.class b/forester/java/classes/org/forester/io/writers/SequenceWriter.class new file mode 100644 index 0000000000000000000000000000000000000000..d04c4c84d0cac58111e926b7b6bc611172239b1c GIT binary patch literal 3109 zcmb_eT~iZR7=8|HvLUR9NK`Z^YKj4j_=!p=f(UJt4+WGWZFLC?S&h56*@)UtTl;a@ zc6!sB&gcyny=lEbtut+}d*6%B^pDhWw9naW43TQ>w3*5Ic=tW;`<&-I`|kPm@sB?N z*o)7@*ov-dG~iX)bcfM|BPx2r2%sy3UfCb5LLZKW(T@Q+eJzaFk&@oWWphGK2W2x9 zrr)rPFe0ZXtFR5H!gvLv)fmHgHBRGu<`;=Br7 z00LUdvJ9s$tLJh?PQ|o9c&z`_xq*?Xyyc95(r3>Y0;>m2%NWjI znl_wqeL72v>e>T(&SlK5_@M2~wa?m)k#h~FJ!f3b8&=wAAM*#vRLkH6{fge6)vdYq zG1oDzxubbAJ7YLWfu8t^hsl+e7lv3h=IZH-L;Adjja&=t|3^@T9H!kq;h2O?klb## z|7zNpcTL+OHEDsW1^JL0$qAhHf#zK^+dgRKTpuPw447FXSs@u*x zX+s{7z}liF3qf~DS!&pUxCR5W8s=ovhJ?WS=O|V{bZf}KRB=JWMPyZ6(qO@s#(5Q& zH8{v=aHS=WD{{IZo2weG;kt%>IH=(rnekn`r{R6rDn8KgA#RW=4IklS4L9+Lz~&df zRTAfJfsG}cqj}3UFBwlI%-1$=U9{{4tBEh?CEab37(dnUncU?LP}9w2Ii7o_0=1H#K8$_p_$K zd3}6k!C|F|(rw7j8tHsicZx#j%@qm~E1y0;Z&*}o!dL6Ea+O>euvEdy56Z(f;1|Qw ztQ7(^gQ?;Eb7TD{dq;c6M@9weRu;H2il0Kt8rGbf@rrRu;J|WVeVNiGlBpNg$C@IQ z1=R}#7Gzlyh%66SNSc&ou!>9#`l;*xjx~N5;w@8sj1-^hlPgsA1i?{#+A(z3IGUfG zH5_B6m@@9C;(>bA(kGPDa!;O9Af2^yMAsD?TQJ>phJ`&w0mX`6n3!qDybU7@GK(zaT%+tVe8HINQpeUu^_h??U{*fj}$UFe=z;P*8&^ z)`6YAdkZSPCu>^oqk^vYQ7N$L9+dB&E|u|twcfHsVVMZ=s-V*P^#cSZ?;<#ys8g2^ znn<*I?HyFfKC0Y8b+l~>;akuW>_Zcan3nTswnLG9M2Ti*Is%m)!ALNo+(v7nEfS1o zB0=SRG_!>2329blZlgNk$GjO7i%))w1inQ>(Zn?jBg4rR35mSI+w=g|aJ(KNY`|(> zlOouNM&55)5oJ-`f+RT{AY&(aNji`1FcHIL&KJn%yJYkx8U2b>?P8R52tGoqiuTZB zM1&AK9wP83<4H1iGoR%C5$O%G|FTW8p|uq_l_L+lCiz$urFE6SE!4{AH3Camy@>M# zYc$(k7&J;=l**1kB+z&pJABtjAexCTp_WETO4yHkGeAy$k0|8CxA^{y5>e zC~7(0O_+N)+Dmfwp&9$-HwIle#4F=roI)q*NV4*G!R9=VBe;$p+(0kBz%h@GH3&9q zkFlOiZ1xM(2sk^=la4O)bCtEWY>3e;%|U|saN^0CztC4I+X_HKB3|p zG|ABhfnU(j8E6Q!5z0oNvc)HVEMoHmY?|~nT}P%v4Bfbd&3Cco=MstAs3?%8D6iC= z7$+^KiTw;QPhc36)X|hjQVjypM^IH9dWhzVjVpF^n7is^qzaN9V_(P7Hfj>JA>P=V I(A?AT7l+CYbpQYW literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/msa/BasicMsa$1.class b/forester/java/classes/org/forester/msa/BasicMsa$1.class new file mode 100644 index 0000000000000000000000000000000000000000..9ce049eea1f14dda526d88ee574696943d6243b3 GIT binary patch literal 769 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/msa/ClustalOmega.class b/forester/java/classes/org/forester/msa/ClustalOmega.class new file mode 100644 index 0000000000000000000000000000000000000000..3881fc418bfba6cf6f43b1cc5bd5dd10fa5de7ff GIT binary patch literal 3588 zcmbVPTX!2*751_lf~Qo3a4C$8d|nPim(MvBL1Y!=RBS=E zg~Eo^m=7Z_Cs*WPhH*8FYbpvT%E3}#D=4Xm;<}36a9U7?tD=IZ<@AO$a8nB2Qt*t5 z1GvEHaA1muAYo3P~4v!BEdiL8!P0JXs6z2?QTAwS>nmTkdYm{7*-qERk z(=y#t0__`}ae+~!T|IkkOfPxb%r6rrurqJCXN`HiQgA1AM=u)mf!20*bguVQUN*1hx+rD&%KjqG;sxqmsY^``3}GUP!|L&dA|{ zhL`azCf1`pBTY@Ll1gA#V=!GY}S+*N9ZW`H&Ys7rxG0%nA4b#06JE-B? z_zvrWFR$R7ccj3!Mw1$n=+p2x7!@=;DkmR9f>C8M*=k&N#$+s z7vIzHnpC@Q#rZRpd6Le^%{V4$%xYfQkT_Krr5m^9@O=fZYxog?=XwaR>BeM(NyH?c?=bbMZ!)3Em3IZg zs#lY8{(Icf@E%445*ypinYoxu9M8#BvPMj|ZpG}1OL%K$72MUZfJK3QYocmsO#=7V zl9{rIxKk;)21E6`5*wf=uv+VE6=vD%h6M(_TPly7@dI1Ur{5BJrXT44;Y&(_6U-LuGCNtQimun?$b)7**T|BI zxvNIjO?GlOP&S{TPBU*GNu^XhF?=zBHtr70mF)t%)FkibT6$_xNDsF9oy@N-fxT4Z zjcMg{C+C&duw$7i6PLnK@Dtj9pV^2$WHLvFn~SyDEc^igtI1W=Z{U> zduQL~Ga@@WpJBA1A1Aqgin9Y~rVh}u3^Ciah^9N72z;Dl$lExE(|ix`JxCSaPrl-_ zTx;S^Kb4xhmk_v(L(2%xE+aI%2qh9;Kub4&5tYLNS{I@HscRWqX1f=$^)A||w(TA2 zH+g66;b~wX0S3`ZH@oTlBfM~ubbXLJZ4e)Du}Q&M1w&jo&0p2277XJY-ILMm^;`y; zBikF}ILWO~tP1YuOokoodJmCC(KFmiVT7Z!SueWdZ7$TKBM*KIqXbckUMEH}j+2p{ zk@h9rH{QE|UCY=_P@=QFi`cV>y@^0~H1IC=ZObiTe>AXw`@4F37VtnKNa5H_G+6WI zAaey84`Ym1@Hjo0KnEt#i}QqOiqNDz96|&!NSSd;H&I5qG+A{?Tqa5_T>rbodl?6q zn}g%MjJoX}4mDw>xi8Qj=(&f(f|u>?-k$crJv`Wi>gMwS@zw|b=w%uosxBW8n z5s;pD_66mmD-r67hM3~Jh_nY^!|{3=ND8zE7tj-7crE-Ljl}sP<&XNTkTyP&P@>A8 zp+%Ji91FgQj(Qu%H`Szc>k=MLgri{zTa`;Aq&o0P20lyJE@Brh;Xynh|1lA=r%0a+ zLAs0!(D5YZFpn&*A&1+@;|*Nl{cqy0{2TK(6g}?kNATa+qu{*wCmwho83j{9LHb|V z$?@<88JMOc{BZL5)5Dphn${%8A+lz+F% L{PXpL)6xF`?2Mjy literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/msa/DeleteableMsa.class b/forester/java/classes/org/forester/msa/DeleteableMsa.class new file mode 100644 index 0000000000000000000000000000000000000000..6ecd975edbf679452f34f3979e1a4f487b60d8e0 GIT binary patch literal 4817 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 J7-!el{TI38Ntyrv literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/msa/Mafft.class b/forester/java/classes/org/forester/msa/Mafft.class new file mode 100644 index 0000000000000000000000000000000000000000..0c268821e3bca31dd6bb8b493fd01ef56a92c624 GIT binary patch literal 3576 zcmbVP>30*?75_b3@<`(WgTR1T60s!MvV}0APHG#9FgCU04a>nbBoSk2BnG4zF&YI( zo33e-u35T56?qh7V=1r|6jg+AL&Y9AL6qRCDB~G9yeSpjl7hDtJged$ zF1O;7_>^p(lg+2)+GiAeR>e_#PBx#H%@+cAUYhj90KO#OF9h(Sod2>Md?kRds`whd zuHYL2p>spSi6_QpQd5cP#Q4z6&~%cMW7qU&^mtyka`B|=m{zV|V9TIwm0aC&FY5WS zA<&XC9LIJ9)Rb|{bW>?N!&xyRprwksdo|_SsiKn;*qU|>-8DwM-D%34=vc46bIf*f z@vQ9_CD(A`g_0g0FX>-6kU_n(Wn8_ zGTqYx?HiqOkzOQSJ$-##FM7KfUj|HIXU=fX8CkuYcc*kmFBr6e+IDtyuD4WR2c?Ik z@8^tC+A+Pe1zP1SfvDKo+|fxS{HAn3;IXPTW!KEd$IO!3U(s6|Z|r}+f|mq>Ni%2Z zZrP!?R->kYwZN5(8)d^v8}Ved(|@}0tbz4Do$lY{e1YETfumHNL71*_&O>$L30%v7&QNt^Em7(;A zPTxi*S7{`$yOI89%Vs_!1Gz7)TbAucj9W&!>>82r#PIM;o~QmKM; zAZ1#`vYR5&k7adcqk`{f_%6Pu;Wepn*NQu5%UKf7$jmxYJ2QG^L1I;zlm_0B&G!|& zuHi@cv4S@=yosM^_^AZwaZG9W8GgQkl1J8ra^_uufa>L=9RD77HN1yWmYKEsGG--ylVy}g&Q={;jc2tC^31BE|A#Fj5*&Xz zZ;MR;GBXX zPMqOWF)D~*oTquxn|+?iKyzq&qaUZZ^zl`}0~|@W{n7UjY7{-or4fv>l{)K1cf8Gs zdUWK$k7JA=O3@p{NcwRqv@_Jcgk2M{1?*nN9)c2{i!EaBBKGz9y28G9v42};2?xTy z1w0UqbuZw-K0k#cvtfVDnnR2gs62piXqccSljy({Vz@wk=O63xop_whEUHko*^RvOTgv1ZHRmKcTAp>E=jMO^XTw6y5gvJ?xOguh3{K<5VGz aL*kbxJIiqs&Ho|a@)xVbAFdyq3I7KjE|#?b literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/msa/Msa$MSA_FORMAT.class b/forester/java/classes/org/forester/msa/Msa$MSA_FORMAT.class new file mode 100644 index 0000000000000000000000000000000000000000..fe6aaa9945339a6ddc101814fd8c82302e8cae03 GIT binary patch literal 1026 zcma)5@o&;l5dIz%T1p2K5M`U<7$`6uZgW3D7McYj35>XP;I_xs4WJiX4{5yVClo5F=SY;51d}%bl@1n zk>M2jL%q-#>gicVk->lTx?QgwQNhE?+hdJEOrNOr;|l$y-Yt@Uu3KXcmd@rDi5CtA z9}R|Z-L#Fvald0YExlurM|2A{PZ{>I^)vlkFIc+WD`+Ffw0p(eB2-GIZI1RC;~X(zC*(f$Pu2!wr)yMAeg=u!yT!RHxX*7i zu3#HGB6b;)cU*;nRlHL02#=>CjEI6L7coQ_LbH}|a&%u^YhV**ESsAn-t3$i-4XGM z-G=vHZ{0yD&Sn2?_P=1o@;1#~h=x`uCqTpi(!|ZxL=RYA;V0%12;c!8f+0axiZoyH z1ndhuSMYu!i(!SN-`&el{3_O_@f+~C-e43${wsV}5N;-Tc$X-U10><44-oU4YnSkU zzEM3%9uJ;C!aB)oR_}==U+Q-V?TF~Tgmi&`Ysi9Y1YJY%xyF+J2gP|OG(K%%f}qy+ lO|Yb0fX(1!0s()?$Pk}v&=fYv=Rq3xNXrB+AdBU4;twvD)&&3n literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/msa/Msa.class b/forester/java/classes/org/forester/msa/Msa.class new file mode 100644 index 0000000000000000000000000000000000000000..6a38f1fdd7e3741f0d7014bfce30d479cb2ebc66 GIT binary patch literal 1100 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 CH7a@l literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/msa_compactor/MsaCompactor$1.class b/forester/java/classes/org/forester/msa_compactor/MsaCompactor$1.class new file mode 100644 index 0000000000000000000000000000000000000000..2415c062ab0a4a0c74be92ae91d5b3368cdd49ac GIT binary patch literal 1090 zcmcIkZBG+H5Pr6lURw`2K&9YIP)U!8Bt@JEX^Q>G54VIAp(o6qA17QXYuuLyek`g# z4HX`EgMcTIG}kt&ovQ7&%Z*B{;-=4Cr=s1mP+dk=}OcS43l*~ z6pg`dSI9Q+24tCV6YjmCT!xquX2`qIKzd@uSNl^=%q!9E9`}fGd57S?&9!PIdBMICvZ(XoV*j+?l}Ft1#!fQNmn5xE0zd&L()uO?+Ab=+3R?x4g_ zqMNXeZo=A)dB-~Nwd2nyo90nhXFM#Graia@Ms;Z zqdHiBTZft7RwuL1gMmtUeW|or|L3%is5q;(^RiVwZVU$Zzwl_0?D-)Nh8;#NXRI}C z*KIaNhzl#Na;0rI8|AvPy0&B2%PqV8is8wrKHXTLIm^-9F{7XwPHAM(F+uBDLT@of z8t~vV*x}dwN2ETeXY3Qw>E=76SBEe|aQp;n1T#bUp4@XdhgpoHfJJKTaTICD@6(#X xBn8f>@TrF|NS{JxLnG-N3v!>PjTB}m2$05kk_+@slP#-|k)>b4BCbE1`vHVrC4~S0 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/msa_compactor/MsaCompactor.class b/forester/java/classes/org/forester/msa_compactor/MsaCompactor.class new file mode 100644 index 0000000000000000000000000000000000000000..d33e36da873746488e50909f3b750c2a045337ee GIT binary patch literal 21973 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/pccx/BasicExternalNodeBasedCoverageExtender.class b/forester/java/classes/org/forester/pccx/BasicExternalNodeBasedCoverageExtender.class new file mode 100644 index 0000000000000000000000000000000000000000..fd6e84f06acdbc01aaec69548cad3af2cea7aeec GIT binary patch literal 5349 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/pccx/CoverageCalculationOptions.class b/forester/java/classes/org/forester/pccx/CoverageCalculationOptions.class new file mode 100644 index 0000000000000000000000000000000000000000..92536b78e4ecad3577015de10b7b9bcacfcc8201 GIT binary patch literal 193 zcmZ{eF$%&!6h!C8m_#cJds_u@!PYWhC8Wp+zRPz>Sh8WW37*Zu19&Jg!NSVsF$_Fr zUhl^fz!8fSX^M=HaaRUkHHNU>?k+VCtSmQ1ecKaZS-Re9IagK)o7@fJ*+|Y-_m)HD ynxdW99VVBsciyO*^U?+Js@3|g{yT)#Z?U-6qC-L;MB_<-V!{mZlrSF|A^8A+_ck^F literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/pccx/CoverageCalculator.class b/forester/java/classes/org/forester/pccx/CoverageCalculator.class new file mode 100644 index 0000000000000000000000000000000000000000..424ee954177c3d1e1188236385ac60ccd688da3a GIT binary patch literal 1393 zcmcIk%Wl&^6g`udo5TC-#0T(Eh%-sd!ith?Son_T`kXWOHU9nQ$1ea6V3knBjUqJMROVKRW>uNBGHzpC z!yUD`tKpu2w%eESez+%aza2)N{UMCxAeNDR=(?ZmR(K>M$CE9m=MH;L?1#aN5xgO= zv>P5O$3S3nG3w43Pi~><2Y$RQ@ZMOAIyrSQaB@!ljX1Lio1W@3q2Ve z+pm(h#&-I|<~V|$6L@wfj{LwQW^NRojK>udu#H(EPit(6>`4g)wicx)MHeWO|2!DP zPT;Z%pZ{xzQx%;yvth)(lse%sa^*8$wSFb(c#?e>ZK}TOI158Z31uBR&gi&=6&;sx zMMGUj6{f)Y{5ujxN~a=lZZu1y&h2y$q#Fxl4KkU!-QE0zExE*xaR3&Vqj+6J>)LSwPKz^nAQn0=Ee!KU+LoIqOBrFYtYsy zXp(C2OBLryR04GhD#S7ca@GcIzV;o3JigF5mMCxqws3(qgNuCF5&9Ip##MdIo8OR0 rQyvk@zDtS}9*(+^cbA?8&KBba(IFyU(w;cK~-d&oRj{C1h*kR)qGt+{jjnCK@YBQ^#V+pGqIJSo^?rbF#*1YzE>5?(;~?lr&G^=nEzFXFs*zO6h9i9F1qX!de}vFD-O4ZlnGaVXW4fW jF1n9&hb*2qtm2qJ7^VLKlo3vlC4QRN2;+qE4xN1i7H*z) literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/pccx/ExternalNodeBasedCoverage.class b/forester/java/classes/org/forester/pccx/ExternalNodeBasedCoverage.class new file mode 100644 index 0000000000000000000000000000000000000000..0a89dc9acddffa2d331c9116d794c4285cbb08b8 GIT binary patch literal 2192 zcma)7Yf~F#6n@?$WS6j9OtIKnFjZ?qfJUj8w%p34R3v~BTC7;pC0XdwWD_@=fYl%4 zI6D2}j5^b%YG)k3_{G1ZqdsR7ZUI!7dC&8n^SrmS&pG-1ub+PbFpMuE=*L_e-otz= z;z-G`Ak#%bOM>1P^nsvdL1{rNf^KQJ9YH(hBAhI0SdE|yb2>g0dq)4W2TpGs%4S5X(4UR&0#;j(XqFXTY z_CqU|DQAnWrJ!aM+9l+g+q=F%hI}=r5X_Ww3ZYEF-0_V~e|Xe(Y;Rm)EuJd6o5>As zQ}!%3S@GgoWUAyGjRV(e8o?Z6rYj59I!jzv zbjlp@Y))nP23irp&UH+kO2dxu${3_*6sDfQtzO z0~ji*HiU8-k_;4P#K@bn|1UDjOS?tI%^aVCQoZiS9o?=1bvP z%z%fAfg7@|hpL8c13MTs@RXTzY1OZDOg(Hva%kJIJ&{^ z_fWWaD0s4{6$TG6|3lQiR4Bj>)3v?(1&ejDV3`zBPuVP#@=`5M&UAA#R@L^4fm$<5 zCCgy}4#khE`KZ9BD*mS(Q8*W$`L}T2p?mu;oNW~GE!HqoMh#2drL7Vx#Vb-Sx>wvS zuEGC#8&RNtnYoiMgY)cC{ZL3CjHoD|O*Sgx_bsLGTMFN|l)Y~$dfHa5yNowEzQx&B z2%?2Hm3Ru382AYRg(nCm;!hBgX^Tw5iN^?szDAdLH1X(#t+;t zfVVj&5aBq45X-THw>rgQ>}45VU;z&E{CD_2i7S}LRU)7pfxj6DX}F@{YEZ*9aIL}! zM(g)gVa@|&{`L&*cb=jnm8hXJ^d+VSo}r75=c3UXPSM$2!}CAlG$%Fm)bPUU9^p)# zaF&Ed=n=fV=!^Tyqvz_lm&|Bi9ls$WBzg)+iHM|mimH7BGFVtBF&K#)WweR_m zdZPNE5syK~IDe2Pn4;@gVk7&8edSl&^pn$uz@J#sF!l#Z%m$0P@eO;qiQ@7Wex~4e z1jiGA`IYNVN(CW(#o7^=}sT_uSfd5_9|)wpZ;+orp& jF~mN)N8No^4Huhty+;!J;t}d&=*`p|NjG^?0Pp?-Rh{K1 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/pccx/ExternalNodeBasedCoverageMethod.class b/forester/java/classes/org/forester/pccx/ExternalNodeBasedCoverageMethod.class new file mode 100644 index 0000000000000000000000000000000000000000..25869ab4f5f68e9018463e29b3d30fcef3fa78af GIT binary patch literal 4986 zcmb_g`Fk5z6+IK%8Z9GlSt^C3RnnxfVkd4KXkt4Aye1}I(l~MJw56SlCbAM)BSs^~ zZVLrkb|_1M685FV5GYMk@KV#pEGUPm9sNknd2b|Jl5JcH{*t%NoBQrP_uTug z=H*wPdjUWb{^myuhE<&QW1Z;l@}nGg`*9E6uHs%V?(;*1?#CGzqKT<6Rh(53_oEWS zUW|x7;l(-8pAR63Q57jaG+1Ji4&WWIMU(NP8BPFMjH$RF`f)$DV8W04@qmg4{n&_i ziuc|nHa--uKED4+ z(R@lYj|p2o?Z;>ES1*p1d-L0B`g;0H*F1+3sf2S_L0MgNNI`jr6*Co7 z^(Inge|GeYX`j^3B)L*!=t(1+)E%?K8Z&J@&b84x_uQfJ!8fO4NKV9XF4NRto3wfv{S`b6g>6ctM`8Z z?e(gxV22^-pSa&#^lFlEt*RJ4-&ghT~#*~8WiZa%w zSw90TM>I*SPAkg*TTZN%PgmeQWF&JT>mRhTwqbTBM1bz-8fT29^rSdI`ZRB^>(sp> zMQC^{+7vVtaae{g-$)ppX2!4+jK(pOq2@566GleC!J_Rliq|+S7ttENim$2ox`uDy z2?g6_mXcQYB$H-bPqx|d?5LS?y2cGtCIJPGp$aW3i!FLrX96TkE`kscTaalp6 zSjpvF(C`edXm}RiXX?}N159a{#w87%=x1WoFoRhI^~GXD?62xL4bNdt0QN%_&ue%A zS9!0L8mM6&Khp4H{6xd;IKdpD;iq^}#Y;t-T~2HGnUMH%{6fXcDt?)VQSy!PwxcWM z*b@pWa=q4*N||l#U{}$h z5};LLu~sTAcl0pcb;lyzTzbmI#cW2c;-*uS*A;B2i!Q&@6x_J{`0m`LeTsLx0yUB8 z8cjQN*2Y}gE4&n=r&n2LK~c3tA?aDlVqo{{qfA*lSCUnrpL~J$ejsID=t*T9-dcRC z*ajDGZt{pckcuhTvxd~7Q00qW$8wkQjF32ra)w0_Ar!Xt6vDQ6MRKo{|%<9*Yg>$t(dW zuj92u<#jvZj4&xCj6PH64aJI%XWUhyiN3Q*8oqTY&76;wcr{1(ti{6)RmvZBw6bzANOc@- z5iKT}pVwAwQ1EC@xI}L0{1UL1i(k8*kP4K@c@3a@#)RXEZK#MeEd7(rJ>(&=*|3x+ zmev_cFt_KtTsvk6dhE+lemzdgfMT7+zHI z*|j;W8=gj4OGSR**)xyw7B#HCgvziwg^C$?E+RMwb-30$4d2z=qJIj3d1x)(Nkm(G z;_)0RDXOZrdI~ji6Z_g)Hd9zHU-Z_O&0@nkmJu7Lu&LQsKZ_d}zJYLH79j-}aX^g1 zT+()jHSTKI6ZUQ_5Ba9Cxj7iF2n9pF^RswE8N!}WP!1*+UYx_0;c!LRGmEXv|I@hf zGA(VQm0bwZT7f`2s@WcZ4+l|8SVIK1j=(mtP7wRL*dF1|^XSHd96gSsxP*R8VE|Wg zoF&igd;;7I&#S0YaYX(*>SGPm^DpdF@wV#-m8m%P3cb?HjqA|I|18H`xbb&-D#-N* z>Su6Mi?_iw+!yxc4BsY3!f=1MJnXHn5Buj4nZmX`Q`kPa@Q;lZ7ePq8^&!tRZmw+h zg}t-bpcpbyU0dZqM0!oR+dEbnR8T`F*68htN4W zdePT)Lg6SC_6TQ5hu4Xbuv?`E)p_imMZH3P2*snWt0xz(g)3&!z}vzj275U0iosqE z{Doq*u$B|sD@HTp%4I^+p?L;fq+cLhyXuzv<` zoWYwW7cMu<;5HFSE{_h&n6b#CG@|@g)DD~6$PtF5m;i?J-Q?34Swr zp5KP%@h~gpM9h|Sjo%k?&KSO6X J)&G#k_ix+!v~2(Y literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/pccx/ExternalNodeBasedCoverageMethodOptions.class b/forester/java/classes/org/forester/pccx/ExternalNodeBasedCoverageMethodOptions.class new file mode 100644 index 0000000000000000000000000000000000000000..6e67145e5b02f047562c9268f0b2379d66c251f5 GIT binary patch literal 1099 zcma)5T~8BH5Iwgoy=7TwEgw=9EeP0l3#*my4@p`vF@f?>qw$GcmP=VIyUp$v`78bc zUop{QG%-H=n~XZUTO?8wP1D)EcV^CruT?pIM?mYKWB(l?0rdaTc#zet>ZoEJQI5jx=9E(L}3`p<-3y^`fHvr zUTuqJkP&d3B*w&>Ayt=NEhMmSe~#rjM>|o_f-;M59XO%fglW75hXwqAtVm zou+5nmOJaWq+$pURirVdpWC97f%^D6Ej!?B=Z5lbqTvBFTY zow|NtJJKZvdebmY^|B)@}g)S@QK$%k@Y~%KCF>!lo!F;n^2k)lVz(Sh|K8h>3C9{uCIl z(Le1En?9E)y$@lS>;T1rzM2^F=%q-8QDi!KZzwB9 z-qp{DzC1^4OH22(5r0u=gMUP#joz5@X1skHGwb z(^LkSMFKi`O5|H4?;N!;Pc#-VgC(-dxIs~)i2NjHgySa1EijI;?@&2z6DsXzhvpbP Z8AbOL-Xn5GFJWi#;BuX8mhK`L{{<_r2IK$$ literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/pccx/LogBranchLengthBasedScoringMethod.class b/forester/java/classes/org/forester/pccx/LogBranchLengthBasedScoringMethod.class new file mode 100644 index 0000000000000000000000000000000000000000..682f4d09be576c54360bdd600892e230c9ead463 GIT binary patch literal 1600 zcma)6L37(g6#h0=tVDJ!N&|IE0kt$iO6<5zT2tGlX%Z)3BRgT-28K>2vr!aVAWIoZ zrU`!pm;sLD2)#hzz>xz#gDV%#3{!Y3*J(ToITy0vU> zZ7!MjRvB28VPeJi!iam(CU<+b2wnQ{L}+sHPuib8hU6{BbE4Y}3EkLakXHO1%2G|o zvzxu{wjJE%+b+!*7I&?l%OksG`GHNlM1iy2iyYtEu!Gh8$PPU2HskDd-SmTYVVB}U znlJ2i4qU%&dk2M$fhPhh|1ZiAtXdJbK56j1r)VbHc2u=P%h?kEh^20rAM;On!R21N z&?0DFyTb4?g*E-4%U$O)E+W^s75M?f)bkNmjH-;Q3`)!I1(v<$h%QWp5a{@*hXE7<`TAI#yLB{noZXhe8n8sVU$*>ppx|+YMPZ+;Sz#ogXHHD)O(TRh78#waUVb2Rxj?mV;1v|1;U;vHkVAz)gCeEBp(aL^ z6alzEA$=Ia3dD&Q2#U4l#L`x>6$+bvlIih=EDm kn)EcR)7^ZZR$DO}719%=5(ycvU7q-hPK%UG1xBF#3uQc=bN~PV literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/pccx/ModelingUtils.class b/forester/java/classes/org/forester/pccx/ModelingUtils.class new file mode 100644 index 0000000000000000000000000000000000000000..c58b8eeea5416cdba2efe56b109a6228e0ab6f62 GIT binary patch literal 1974 zcmcIlTT>KA6#kl77#W5|HXw?M_prCH;)S4#MA(%8?tqm=t>h`qY`Z%;&TP$v;Jg39 z%1ho-c}Z207saG1KfoX2AMnj8FQ;cOvRYdZtMby@-E+QkzVn@PdSAT#`(FSTU}zY^ zSqY48=M29U#fxlC(>yf}bMxU6DE#n%jdbCzQT^9)Kd zb%!BVa4UjgsAM@}Equ5sybZo-)6HR%+h%C58^RD)VMe8{k#EV*7achB{N z9|$j3uRXHes&F3VZnbu6rYAMIu2r3MPA1ouIV_0QL2rOd3>YeIu>*s#W=(8ha@*VAt*%^i#iG@Qkpt$U`fZf zSWvO7V+E^}zK)wHF`Ve^Gt=D8b#P!f7`cvUuW#NLX25W^6Vz(S&gNwJ;sdF+@(eRw zz!nvm2d?LLx>;#nGfZ{?wnxGcLCvlB40^k9ON9l7VDG~ImucExwJH6o2#S^;&}@qh z_ZIhrL)y`!K;zg?-&!}xWNN=IPwpiF!&pnl*3>My-cQ`CFkI~(r-kXFJ+-M?Zv|*qpxIO-~ZkL-I45+%*u5&dPs!v)e(_2-EZ& z57Cni^nv;l!?Y&obew(}{r0Axf&E1rszK8Tn8X2$V6tJ5Vxm zG5=`eH1yCuO+hly z*2uEKc8=IyBewJ?G_l`N$QW52N*l_&WE+31uqMG*$0fc&aGa390-YAgzCZ+vkPpWQ zy&IAo`EQV8L&WVEiQN;4F4d4qX8(cu{WBaWrJthT$UcY0@H56Tv>RZE??8W!K?Qe7 rmdu~+sELT%P4ZYGg$+`BJ&G2W(FRpas5tSOqMeKorzoe>(eBK9I=K=x literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/pccx/ScoringMethodForExternalNode.class b/forester/java/classes/org/forester/pccx/ScoringMethodForExternalNode.class new file mode 100644 index 0000000000000000000000000000000000000000..0b2a2c9bea937eda04f02e6d550fc58be388002b GIT binary patch literal 683 zcmcgqy-q?g7(E39K~V?e=HOrg3r$?FaRHh5F}aC*DW9dJ-jdQwz=!aG9Gs00W$e93 zjKs+1()Mf5*Pfrgf4sZ`xWaJ-^$Ly{&ZRIiHNsOYt)s4Ww@Xhh5oTb=#PHncO~pd+ z)N8|I>pYG7VixtRQ~V(`%mbLuCM#nVB`bcnS?xw-_iv-5T=KSEkQ0j9U&ORchBF_= zdDOgTsK#0)!ly2fd;68#^-gl@r*mCKB#L)zIx-a9Y}46@`3G5bMZQCGsdK3er;X;? z_?%$uolaE5a28+#>mG&CPa-p=E2OuM;j*z)b=2%I)MA@DNnLG%e-~Ni;o?5|i5+ic z-^%=9X#Gq&OX#mIhLdk!hodP;UuIw^gl`8FOAJMnLcJHN0?MJTU>^u`6}7O(aFCxI Fegc{g;a5;^K`fTZ2v}g#p&Ag>hsIu5jumG2dnH$!pUrf;Jln%y5eYo>l^yQyH6+5MNZd+F_>g72E$pPjhpO3bP}1*^^O&uuq0oZXwL zV5-@DdD)wT>8Id9v-`_2pKPU{f;BSMT9B!mwGI#Iwyl@3!GaNZSiwdGk0{t=c3;wt z&NSC%1~D~l7K4=MuOe=2 ziPxu2x0yEUgI^xLQhJs~{Y8`_qH9tRX9wAi(RnL-AwLT;v1+|7C$Dxmj`b$Am zPz(6fx-!C?tTt#>dH&^EK&{qfJRxJ7j3;HZ$k;Aphm5Dld@k#qgGw6T2YEJ89S}`5q4QI3o~UrZN)R#%`iWe{wBFHGqN0$X&jwKL$)K&m6eg1 z=E}~`(?58YQaR3LcxF6HWjmh*(p{IbJIrQYwqi?dJ zZrvlRyq+F?)Ia#Dv;b`bD-PkX6-V$KLth@qI@MS0tO)Adb(N$N$t1eV}tc-S4xlvMlCloY!G+qoc zUa;aQUbNyEjx!AGy1k9_qr*-rudLNPbWn9FhnnU(f3@aob}m*uK`I`t!8y&~6>?TH zLvqJ8jPDUihCY$v*Xy3a(NRaQb>ke&Q|mm9b*f(3;rbqWYjJ;|TW<|ihP!&kFe=S3 zl!vrb4c5@ftya?cBBkc1QJ)ys5hCnqRCM^M$G2nVME|Ydm9( zP_%QYIe7w_8YF_J*^TpkU&MXs)`|@8$`XUb>O!jI=OmdT%Xzr zyN5ispSZdIn{X)Uxt*ia9kxF}w#RuwJ4TBn+a2`PrT_YM|5TFb`66HFYUD-?3u!6p=xCDvCqj_$Cddopyz$ zUqooDMz@D%>di|@)8D9TcDoQ=YwFwArF+YafU57z0U;MV+cXPz(&ew1?weFC7C^}F<9211NiFAj<49pB+yXJenC@zYd1|^%J_BX$Da4$HMTD4LdIr7d)mj#!E@`;qG>JS^7{!eMIHI@_1gF6@cB92^3GYIS%}ArgW(3G$Gcu(N zw_CnB4pH7k;t*wXBo0v~NBoGgIO0Y)I9&?M)hFFHs$;FWV$*G-JF)s2p2isyn?25M z6keP?HnbDs?0rKsTR0%$8BhNhy)5I6vW(ZuvY)*lf!TOnCfE}~bvf49Lv~v@dfmz8 zM#&j<)}7pVLynu_*3B4Tm@z;%!%lyO83XNf0Py2sqM?>BhB!$nFBwJqiYkvDITobM#hBZTUYm)8B1ePSxVKsX{dQVM1hQgDW!VlKLbeuMs z`qTf@%{a*EA)M#*0&a5p6-&}78^Y#tI*+a8bRFBz=>hf@r*8|;slbE;PWub#oZc(A zIh`oX;B=cLCt`7_S@raOyO~So+RG5Ix!bEHlDzH_UiN}N* zJTBDY3E@F(6V{?d*oN&w3!V}VVW)5eyM&kUv~Uj32*1K^;dj_0`~iD~>)0pC*e}N5 zpg0(Z#3URMv+$glgBQd?92JXjOq`G7;zG2F^*AlA$ID_1&WOA5ig*BL#bbC?d4zCch|rgv2&Vsv=XaWXzE3<0c3IE1|&|4dhqks4M?J6Wk`;4R00$tY_HmnV!FzEk*kP)`H4XbH2 QCgVFXboW_Aa{&+h7bO|^YybcN literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/phylogeny/Phylogeny.class b/forester/java/classes/org/forester/phylogeny/Phylogeny.class new file mode 100644 index 0000000000000000000000000000000000000000..591fe43a9f715a025483add5d93c21a9dcb6403b GIT binary patch literal 22266 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 U{WA_n-ka|gKK#R=8|HieA5vnPWdHyG literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/phylogeny/PhylogenyBranch.class b/forester/java/classes/org/forester/phylogeny/PhylogenyBranch.class new file mode 100644 index 0000000000000000000000000000000000000000..9d1dd01073c156a4bd7d6cc50ad20c86566cdd21 GIT binary patch literal 3077 zcmb_e-BTM?6#s3q*$rvZLV$i_*M3k)ptPuIEd^UBSS$q!NCmBQ30tyl*rmy)$oMfj zFBwT$9lMza}s$GEj_LIX#_~P+iw^L%*#zrFCnvsc-xS(P*hB6y=kK z(_vedi;h5CLhlySsNWh8guC;tq%rN7w#7tL1{9T%&{(&rhm8wK%PupMb-Xm|HaA~e zFTzdBK_h8f6P{@>rDs!KZTxlh-OSL;o?q<{iU>?}MZ~m+yl#{Sv?e7~@vz1Ec~bUvXwc4Ol17&)nyPB`*zFnJN~VqpgD{SQSRX7Jcc;_F zq@F&PnaoWYma|$L&eb``F{Y*+&9Sv)#?T!@)3tHemo{TMDRNdWoz^V2iSRof#sO$y zJS)gy90{XVkR&)}wNIOFFUK%m#Ayk`C6QSxjivHB(v79r)|xa#d~GIWCR3W3rADd# z_^jrnjDmU?2XTm_6-EorNZ4BhVIXHY=9E!#_{Mc9csB-1r`gxFoV9X+ta?u1WEidB zy|Jt4)+KxkL=SGd=SG4tpQo`YWsA>=`#*pb$=9JtCgt>X&CtxAPneTr?P=+o1N#ga9aUJ)z4{?&Db!?m#L;wJ$J zAS&8`Pf^hcTzvv|muFMBJo|!c7!tdtjNI1o?3+ zzKB4qVG&BqzXh^xHPeMC#4uCvaXlQ5 zJw)I>f?SjZ!6+URSa8b{7GmYH52BU>g(jw@D28i~$*PaI(m!!fQ^ zc~sBg=p*bLS;8&~cIUAtkG;`-B;LMY^VrWBTG63VsZPOUW1Sk$Pl=Am(H$9Y0>2?N Z-}37Hj)U_9MsaUt0uzUrZHKFU{vQ^!t+D_B literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/phylogeny/PhylogenyMethods$1.class b/forester/java/classes/org/forester/phylogeny/PhylogenyMethods$1.class new file mode 100644 index 0000000000000000000000000000000000000000..6466bb8b5a643ed473aca46597d4a4082e4c2486 GIT binary patch literal 1694 zcmbtVTTc@~6#k|Zwk?ZP1i5%aDK{@vP*AxDWxMDKyNlg|5+3T(u25We$+lp4GtpPy zd@#{>661@Q5Mm5Jz#nBiQ|KiI3}VuL-+X7zoIP{S?Cj59-}e9vKn>wCt_0D5jv$R9 zTy_fR;-Z^F4~Je3S2$3|+U~ODY({2_Bh|{UxS3oeE*p}p#ba7BW$1}yYBr(h2_?C};9FD} zPKAGYo;zw4HUb`TGo2J-zb`eu*X->SwZ!rLDhQvb?0ZWRs=N$eZaG zw1tAE$}ofscil@q)4)pw%uITS>Cq`xFg`Mh+&L~IEy9`qZku$ zAL9&dd`Z+co#m+J8tdtmLYA`Uxt@p#?iS-P$wA@}=OA;K!kB;uJgg$3k%xVRX%RD+ zX6U7&M~g*|mWm$zGvi1<0~kcbaV$@=&0NmPF@(!W=}W6tI?vF3%zzBT$Mh^8fQsfc zloG5k)@+#eI?rpor+0DYzH=oDA5^hDTOyA zMb?talp>|Hm`YD-EKNzes_NQ-x!#Z;&&ir3r;G)4QlH_cu4vg`*i>4m#8Y#cGMmto zDQerH_5p_43V())G_@@i9hGcbF3M6aF zGC)!&%OJ@>S%yf4E4*vDu5cH*-uK@{T_J~4+n`_l4#LG8NS-FSpTk##5Tso-qnh^7 zfiB{1y4eSbhv?#n6U&%|L7c=hq=_?FLykC)*LXwx4j=H5_!GA9nb?OmszQhuHQjhy z{T}B?-$vsT0q3C}0vflKVZP)-6}>=feYl8A#D26B4${AkW*WE(2k2|kj(ZcW^zmrN H!->}4A91wC literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/phylogeny/PhylogenyMethods$1PhylogenyNodeSortNodeNamePriority.class b/forester/java/classes/org/forester/phylogeny/PhylogenyMethods$1PhylogenyNodeSortNodeNamePriority.class new file mode 100644 index 0000000000000000000000000000000000000000..ad011980c3c20f754bcf6312dffc4c058ac63a77 GIT binary patch literal 2558 zcmb_e-BTM?6#w18val>A6sX18Rw{)Auo10N3q_ExQXo*0Qj1ntHcMEV?Bec5VVrTC zaqRfugO9C$Lm%o(>iFR3iw{2empHz6#_^nNvYXJs@X&`n_nzPRzUSPV{Q2)MzXEt0 zrh+pVP|%5(f;a{h3}Kkbn~Ysikic6^Mif$hhsjkY?=totlTiiN*!CLUXL6m%n1XTK zkTId48z0D+lrb%1Mxbfjv`lY8pdl7t7igTeGloF>l4%*qLVnwD(%N>85LvhL`QKGzaC z&B`WLw)YI(8+#F9%a)XxwKT85d9A*v;v)sm%q6Bv>1&?tjGrvAi7^2sWfvUXm^1kV zx`XnT4R6=ZxK}tyI;&Yr&)KeNWqn-6tcp1-s5pxr6}PY`V@bs_k}_6QtYT5cZLFzC zAuZ#Mignyo@e%IH*ii8?i$7sgkqi>l+EGnqs6zDyHj=Er3hBKYhT-R^~qDLDm&{cwtG)Z9K zgqaF-y5;O<3|BX-jA41Mj9r1VGqb7b+2qVrGQF8vSxaxOt}U#rEu`-WJa}0{Tsg1f zLXGjQlCy@#M@PlR;#Fgs@*El)8ng>F#g@)uu6)1l(DafA)1A%l^PzWFUyiba_(sji z`lvvwXD``b(CKR~g>EU|;Iw^=6S_~WoGA5qM)PR0W0Y)7V*8Z~p2(0wqM}I!95;hC zdUVrG_on8iwFBF-^HdByI+Qv`4Y7JrE1LD9R`diq$bU*VX)eqiQ}-LuUKP`S^V$fZ zS0Zm)zJ{M`%J{5cSUQ~_XBl$!vaD#<%d(xS!^ zwj~g+)0RM$VqgBh{soEx%@kr?%N3~3$zx1{%U*Bf@jCs+oPoeA^n2DoAH9Rby-K_D zvD5hc~gLqym(5*;cc@-rHK#KqytuA8wU8X2Ia2ue59TBefNAs@h|~mpw8ccq}uaM*`Zb>j?OA9nAX?c~@f>J!0qc zpza$TTO9vt%9g0iRmts=-N^D7Aiv#H!@kshsJe9r^|483Q zPDwxD0(p+2x&JwCkKSN1`W*M8Q#6wo{h7pNnn)h#w!xv_&^b(B5nY^6?HD)G4d5hu fajCSvfj(Lr$-EyQ((W|Lx@n!FZ=TSblRf_doyW<< literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/phylogeny/PhylogenyMethods$1PhylogenyNodeSortSequencePriority.class b/forester/java/classes/org/forester/phylogeny/PhylogenyMethods$1PhylogenyNodeSortSequencePriority.class new file mode 100644 index 0000000000000000000000000000000000000000..5fb19d98541585d6ffe5f83b8bd4c81c81a40dad GIT binary patch literal 2558 zcmb_eTUQ%Z6#h_U6BZy*!QV;?Sh6FMxS}Ni&3}M=2CeBP${(uiY z`c{8JS6_TdT|T(f2Os)N{13QX?lY6jBy_RDgAcRMzF*GX`y{Xa{q;8hvoIuF#khn) z#3aNq!NH`2DNIYagM@_lFvGzt=e^It90wmr_z?44`6CYQO86KH94vBhkNcYzu_Pgi z`y!S_tcqA;=vXvN!(C!%i^X>t+E=Y3ouM~vn0lsCI@ImFdRQcms9B}5Y7>@?r7gRV zIJRuvadkUUJ~=H~1>HPNY}c_2Ia#=zRy@VfqqwT}bW1JQVvWbrPtyd0V=B zVjVemc#?EiNmDCYj$syjzKEoZb);lm!?27^d@3R>V+$D>S!|2gk&%NUA}`}1c13(9 z<8vr79$`<$V~%~n!9KneaUkO>PN>}a5SoZ189L`2b5MZ7FnXDG$ao7k7&cq!)@mD_ z399AIR4m(7^sg(rsp;FcVcCXz$}n;X9XVy1y1iOd9Y=Q<`p!3&VaQ{hYZAlwB{O9h zbSOKX<(lqjx_P9Vt|Q`v;o4eKSxsivRx-Y)O?QA1vacx=#@^iDPg zwbItNG*hZWp}T7DQr^1234bLhQRTFBXi-SsiVd9}H!pFSs1;4q9mlXthIot41gccr zSW|K3`qP*2S`#QTbW(_2wOFBC{Wj&*?<~_QQPDh?kZRSSx@M~e)%6(q$-kl*v=7Fy zq4^c}HpKMb`X1uY>sYc(Ut{@#!h&UQHS)MkzcE+A@CN;!wb4iKAW?4;c7skvr!esn z>}Nt4t`qFwOktWJJyHZoHS#?o+&I!VSw*CZwr6a3s*d&gy!I-DU(oRrW_(FNkA(6n z#85~?6`d~vX_sd`87TPl^-vy4n(U-=c0L{2Nr9czWY_%{@_~qmjUZBY6|(1aE|k|< zVKrQg=u6g8ia6dI7^hk`p#ySJKRwt+Zh#YIO>pvIO zr^BfIjZryKvmWs5Zjo0Xi&7l}zAitwR@)1jmxwnt8Tv~DVFp9OEarqc!{wvb|T!Y0cLX=V#q_M@=Fo(p;QO4wz83w!Jz;c?`Ou#cPMxeuLZ z$j#56VgC#}^Y_O3R%j+~`7? zp%-Zh8H{l-E@1-iO1Orsg!eGX!FA4ipMxo`@&N}QN|?qC4nE@GCI>STW^s%AyCGsu zLJA*?m>01qVu_)B)-Vlsj-f4`*<^?>T01&JB4?O-zE<7V?UK4(A&#h7)qT|_tdP!G zb~(Fi*}CKEc6NX7pkkGE^B}tsV0m&fb2_ce8bi0@s@mgqb-xj7G@W~-eye6Hs#(q! zwjb%5JM$)oTXrf&*;L&c&uimN6`xacjY@XWOJ8*@d-imR&CM`KidC~UeZ}A%NQLFC z>+YVl<6PrOQm>XxtztQbS@!uNmSwD9O~wWE%eaG2MdW0xBQK+X4H0)`6rqSH$+(A2 z5ueHU9Eyzlcp&2oj(y3&LvHXDwnTg_L*<-p4m1vSpo`d*QHH`We46W!aS4|h?zGZv z)HXaBR?9C_v23@bes7sp^ArAU= zQm7gJs=CU$pP=f}z@*celSXid6tZ3^gwOz>65LtMrgsSbtiY;35Kb%GPx7YRx^D8S!z-Nd2YP_<0I0Kb)r z{!L9cHS)@@E}~jBG0<$)#6XVkUw-$k0I{Hq}avDxN>VBz)|xMjmg`Z_GI`oTuNjHu`7}5;Z{B zWjYz1!q^M2=Y%j^B-qZG@qY-?k|Ic|u^$lQ#*zk}F{B$FIURaz5Rpe>oH<%YNH^->^n}+rjy2gOj@kKiWS0o-5>0l=KTrxqM68B& zB^N9^*K@0G{L! e-uBL`7^X8$=I`JW!g@%SqH}@1RpQ>B@Ba^8rN?Ce literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/phylogeny/PhylogenyMethods$DESCENDANT_SORT_PRIORITY.class b/forester/java/classes/org/forester/phylogeny/PhylogenyMethods$DESCENDANT_SORT_PRIORITY.class new file mode 100644 index 0000000000000000000000000000000000000000..d3c509b39e8e557103b6f7d225d50e70c34011ca GIT binary patch literal 1279 zcmb_bZBNrs6n^g3tz9V_ju#oAD4^RwnV@{yLN-T9mW&qZSX_)*$|z%`w5Hog_*Xg- zF&Yh@{YCo4cy2|RqKOIICg=3rd+vFj^Kw6bd;bZ*GFBoGa8Jg4Bt?vgNXv*~o{I$u zF_{h@aF2%)hPhspFv4|4#3P1?rmv}Wt+1gojIXIiQPtK8TBUC2Tb26eR!QF~RcZ`M z$#E>NXq)Y})n<5FcD-h1&-JW!$MQ0-_K$71X*tK4&7Xf8R%hScZO{EHWR^iP)MwkO zRwQJpQh2Uw`UWA1bJaq5TQwMpFRlY6d}P{P&RI>RuO*;RbayR=Sh?j`TK90r@+#(z zO*^8Gr0+3QQ{@Bm$jsQL)65thujMqe>1#Zj3aI%cQq5usp; z??}0ZeSWLbM@x0Ohq@BOu-VCMLcH6Uv+{M zOyY@xTey8LVu&jk=3)eKhUi5Lc&-eghV44Ua3q!PtAoCCU^P0FMe;uhF|70#-+vR? zzJR~_{X2d(zeJBNN-tK(CqP^Q(nQzS#26Tw;8o%th~Os1!H^(phBRMt59}=hX9&I~ zi(!Ifn4g8ekpCp6&i!W*@NWzZLzsVu&>4iw7XrL+-;-E8__4OQXkd_HtKng?o#CJtgIz9jZ literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/phylogeny/PhylogenyMethods$PhylogenyNodeField.class b/forester/java/classes/org/forester/phylogeny/PhylogenyMethods$PhylogenyNodeField.class new file mode 100644 index 0000000000000000000000000000000000000000..32cb3051e0b04fce17eb939309974fba00d5b460 GIT binary patch literal 1657 zcmbtUYflqV5IwiucDGBR<^5FN(1K7w@IiT%QncD`(FNj06H;I)C1q>+Ao8!YBw{cc zKKq0Gr0CpBDK%(fWH*_UGdp+goVj!N>-p&y0F#KjAmM?Ehj=8zCnKn$1GC)BDd<$` z<2;X8P|(eBQ9%#Kkb+*0OA7iph86U4Tvjl^F`{6Q{F9YvX2N zFT0Z;s5mOgf(*5K?GLT7HseoR{rL9!Ze?tMY zX)9frXK49D?x=r*!KJ5DRW2TZP=@L1;}AD9Se3AH_P_5RT%4d= z-$B0^b+H|!1Rx|a0!fcRk|dB+2_#_xNt-~DCy*2Z-VWYv$|%7FKSsbXO018NKWYi= z18irozaz$Qhpdx-bAG4zF^rev`(YC+Y8oMpe1zi+()9&4ehd`IH|U0)UO*lh?K*+; z{k7~9t2vq9g57au((c%1wVHuc`8A7rRnrz2wS;D^Tz+39H9T(l0 U!nEkhecU2csVfp@(6!k93#?X)X#fBK literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/phylogeny/PhylogenyMethods.class b/forester/java/classes/org/forester/phylogeny/PhylogenyMethods.class new file mode 100644 index 0000000000000000000000000000000000000000..87d397225cc5a3aec86184730c306e1b4bc447c3 GIT binary patch literal 34128 zcmcJ22VhiH_V>B>zIl^OCZQ#efdHWdQbCX+p-6{75|B^?R0zoc(IgX65bOnecWq$D z65HAhK~%88TGqCfRk2`Sx7gNQMIhhr-1pwRHwlsGe?K*EUb*kyb5Hr5a_@{U9(epI zA{wq*0^)G-m0$cVKvH}apk3nY1o3zA4?g@eK$FG40^%F-ZM^tSd>;@$h<^vfkK#Xk z_%A>BiJSZ!5PQWhez7k=oyGou2#EuHK-b?$!ZRrX^pli+sRGnP48PA76Kqkl_9}*K}lI+BX&VJd2Kf4AfLw57aWPUXzK+9!!zwF_csR7Cr zU&YA~K4nktrB|Fx2Y!fU(fW*f`FVQXY-+u zM=kQp;sBM4uejwL?rbjiJSt8e#q*yRCrh~5e13ZYIL*ZMmf3u7Ayc*}P9Dt{ivx0r zTpA~j;kSrEzjafKCQKF~S@cQCWcgA{SWtfygD7{abhGtI)M+Be5m3>bwKo$5gxvV4{Nx6EuYo# zgL=Mf;Q6eLlPB`$I=-{sobcez|K9T0KQA#S^5FP~pPj^qlexhud^S8mo+?k{!|8r` zMt~aSnS3~l?~Lam&gR2RK5XE_Iea*mUq6oz=kwu$05!=A`EU^*F80eySm7__i_5sd z_yZrV3dpPFH3{-sd7WQwjFX#~&({ZNhrGcrZ)9=a#9Y4FFK^+`Tm5n~ zcXb=Tdpq}cN1VKqFB!y6RgU5e5PCmmVJnNUw zK?R`K5cTt{3_JaD7i+5hb)CCQq=!9WHLDS`n_D zU%H|acYI})k!pM1U%Iw*Xk}^js-bgM93L*LA1f#@ZCzQoroJLlT_>nVcwK#M zX<7aB(z^Q6g6fr#+Nx51Bq$@ZFjBi}DDH&o>ch1|YaHGTjZS%N))GO9CH19cClr;| z=+XVM1r`PT_A3H*3hGl~|D=?3>VYj=n@Ku7+oH3_Fs#jK&GpF4qf<|;`M9n!pQXxnk>sJC!QBZtI z#j5Jk`i5FCc-imhXk3S;vG6-0o67yM=6{# zNl^X&c7Tr2A!vY?ib(bR+HiPLMg8i6^16cRxwYXrwdLVjK|Q0bib~g6Iu)*)A1Mr% zt`wBjLCUjA{7QPci@v79CRTS)?V;B(bU4D9ADI`4)OWBGFg`Cj8Owm@temzEwpLwQ z$+D^A=|>vs9VGY-^88l9sb!JM%F>#;a7n|8da%Bv zzP6#vQu7XT6`<6&EYeV2?+iJoI_!?Brv$`_X)!laxxPM9RS^afbT6w7m)2|WoF4%r z_yypKpwWjG>sTA=w873Sty_&30R}LkHNWrWaUSRdFDj~6bz~%fLUq)oWf-3nL(OLI*oKB6I2Qm?dcND|PTm&W+Sn zw3_6M-#LhfH5z~gE&bp0L%6JmLkl~?kJy@PW3Av0#|f4 zZ7r-}QoRm)I^Za@hz_ZSwjkTlR&CmPT=1z6(_p)NkG?pTFQ~YqlWLEuSR_FjC@2Mk zPH%uMBd~V|{U3}KYYc)y7zmM7MO8yp8&PKPGvqUPX43#ka9|RHUdUF^uB0YhrXz&> z4s*lJdu)iertL7c07*f8#mWkfDEm~@X=~-+h-sKq8=l%wQ&~}_6Cv1cht(F@P>+f_ zL?3NMDriteoijRGxCG2uIRjAvBHRdL9_Sg@?j&Pnc@W>t`B<>3qP!+jQC)9^qN&xK z(p6TR6rPOGv<}H$jW#CCYjC>*MFlx_>Qs(6k|QhXODn3uCf0439Am4XV>-}5YefDH zsFY@n%E5I-by+kFp286($nQW@*alK{RH#frwTCACU@x~zeXM9aQ5CE6s&K7#44opJ z!%V8F372v*42Z4jAQ?-Rv}fN@Q5A*ZoXhJ5wpXjro^?n~q^@35;eq=}Ys0mrs}SKj zYRfa9Tv`_{hc?yNnb*8<0WLcsLN9lQ)F#5zj&9e2lukvIBPyrAmeJ&YYMICGoOp%5S<>2iA&~&;mso+&iB%hvJv40x z>9k#=auiLM~|uy zC}}JS*G7;O<3SX;T`$`4a7P1pH||9j;Jg9em{$5;)3(HCX`Gg`8{e^hxjlL#yhM!S zC9-{A7AxDS9>lculLzU7?n>bLwXZJYs;Z!|zlmtC#&eII(4*sqxqj+b2|O3OZtICe z1f9^)f!Yc5qBHCOGW%5!33a_)^3~Wol}iYy#I~vl30in)x;m2ow@oxo`~TAMZ!m(v zh)$~OR(fJUNF0_B)&G))ni_}-s}F+uSD-FvC%W9MFcLYTu;PTUtA2BgC=N@&5iFpTp^%KMp{>N* z+<}Wl%-)HkfccRVOKZ#PtgyYKMSjqIDEQIyLqJdxX{arOOnHeYB`RlI@I#ogpqLw}LDh#__EqUY)laMps{U$#UkwbZ3^fRr+Rij|U_Ge}np6ic1chpFP-UvD zpvqP`L6yrL<*6Y-@x01G(L1IW9R&hRE6Nzy+bk9Z)liibREIHD!_@GgI$Vu_Gtjfw zuj;}Ar#eA3k{gXuqy6fLpc=y$`HI(sf@+)^A5;?*_%JcnT^jQB|&-RJ*F73QjUA9KeO!$nvL?8!9SwdYM{h zfoS?#uJY8SS5&80!`9Q62Guk*J*Z|dU44&DFV$%Z9+zRE5IjKtmFv@W?hr25%~%)^ z!Aw3BfPdm>u{bF9h(&^WudJx8t4}Yr2}{r9A+pjd>e8zlDl3t5*M-q-d3z0lY8LC$ zY&9NLi3)3y>817c;i{VY^!iA86l~H_xk-<#Os_vNqGwT;e&XtiveoJ3d|97fx4N`8 zoL-t<7OAR=RHxS>0}iS}RTNakYHU!=QFE~l1mzV|p!G4LaHSWu6t<(FI*MgKkF}+Q z&+^oK)_0sOfF6kV#iF2EsBoC5jt;8D3dY^p6~)v@16F8*YAL^e3~O5#SKI7Wi=aA| zX**6W^D9G8lKVE-_Je9UlV7S<1XY=W9Kzzrpjyd?Rf?CdJY2HswqQhcUf8ZNS)%Tb zRsQ}#Rl)4_P-iKMUmYJ*C#cGxs#37GDuD%5 z%8_(Cn5igBXZ`1ns)MQ)1}7dCj|5en>WsRAev`EV!g6Q~ii^c1euW_#xJ{;KMh$i0 z^eQN9IrNbeXx0T5DpVjJs4`8h4T>klNkMg@S{D=_ijS~P=kjkJ>IM~6Se3DtzoDk} zt1);T7TGGxH4Upv*M>0xsD3po`Fe%E3e?F#bqb64RCQWVovzLZsx#GDL3Os;5ESQ& z^MdLeHqLYTa2_AdR~PVWIJ=Nvy9n|W*NKfmb+Ni6s4m3=v0Rh})nzPzNxw=%KIUtc zbM!=!q(ir1wahSB5Hj~w(5K5`E#eAsWl&uqwg=Uf>JLHjl-TZ9W>8(la+;v7cBH5S z7`rMFRM#+iEmYSA)pcxf8~Lz_G4*;J#0%oZptw^s2E_((PEg&zjc??`O-#9^n$ff% zsBTubFecm@6g$MzLA6=k#&d+a-mdNlsyo#ke$^OMcd5IP*9X-->Rwd!W30}T*J~_{ z+MZQG@JKFWK{ao7U7S)Wo9rM0^@lTNoLdS*J48)}VTvRcsp{o={H))l&)*4+PZ? zmeAAc8NYfqsGd{L`_;}vIHyU~&?jB)460q+-=FyKf_grvUgWcv`0%p&vtPXuRIl>w z*ZAlpHqSbg8aN^Hu&7qDN8l|# zZMXCMA3EbsWA_jJA3AfU>}(?Pt4|o*KSjXa2BMuvfX(JJ7Wn7t3q%4gep;*g)Abf1 zk16(ESqft-cTKTcZ$`50a4B{x9m_p_i5?-muY%%D@s<;1X)KC%6;yxYVZVk*#4fQj zsQ%6&-LHz&;e1g2L;W+T{>38wMtvJp->L5pq4RD9UXZ_`x}v6*gM%N`zk}*W)~x?9 zrtW4;{V$(=fHU!#_&lh7Vj{m$KMOK5k6CfbGK8Xg)h|J{Pwfw?1MIS5qdM0DqKady zQjGVt_Gck)=&&9N%I|2~=*X;HcHTI#qc68tQ5H0+oh~Ynm+LB)TLb2S3+&rYc&ahJ z7Ul7ELyI_R;$+WqD*B1F$k0_QpuXY0-|ZlaA6U_In<7LJB$pyH_1x5(NrtsU^GfW3 z!-l=Er*1u6-@?+Ol@q{s6wHZgYilukd{>m)mfI3Eq@6J}EKQA6@!ATCwP2gQ1DIRpnF!S8Yr(*=59(NEI9;3xgM@Yymihe!R#zClm==1!IQPvqrVP$ZWsQD1*2s?g1IJRo#o-vuKwBkuSs$ry3#Euo)0NRMbsFasXMS93<~%ss_Y#;bE!X`shfi)AUIt^CvB1m0wm^P&^Hbn4UtJ zrK@w*tLv~I5qsq7c&p=_mCgt#yf9kf+-gG!6PS!MH7%cwWMG>lLW-C4uIc8(lH7i!t_28>0@Z z%z7%=eyH$D8dL7kI3zZEON$!`Ri-Y8IK&Ti14=L&e%F#T3J`H3hUb8 zDOjWgYjwVc{_+l@Q*ABAu7rRkaoAs^xAtKiC`!yYaTwSZMLbR&IVD9)5B7dhA0G0` zD4=hawc`P+uE`>djm_FKBf362`P2F9A{jjS9YGYYS$s4lHtU!qr) zS>q1U?jXDe62zfS!MjH=NH^xMD>A)V72EY=?^-i*t+b0{H`tAdFh&lG1M4nHZnD6U=__Wq}gG_ zxr4kY;25gMxS~)OS5fVFGB{kX{n=GOM{67iA7*Qjb3Gj4r~~nM7Cpy(6O)|hz|#zD z)P;v;IGwCFkOmO9Rs-KK4gdxw2Q)A<3knJt`Pt*ffM0ieLK>DB8hNu8xAf_j+`}xs zWOw6XY;3Aj6J2%jKyBc6EblOZYex=kMTmM$GieeL7l!~Cll+jT(Q0izQT%eoQ&bnF^<#HHpCgI z;9GdX;akc2sudATl#Mc)A@CY)yY9YKGJ)s^uO2K_AAX2F+P(t{d3Up8@>T=PmmYUa(~_JdD?0; zi$kwYxNDo88xh0~ULa4uHg)f3T|K&p`CJj`_)Ie6#m4Ih!Bbd+fH#c z*o81m+u4Yrl~~8d9$k0KW12wL4=tRzl?`>SFHfjp7h)wst@0oz{+?C&8-;j^Q+4^O zoA)xhaVViaQW!ZgTx-<=VscbRHXz%#rU7`_Dr$0`dpuZl3V!SvsL^|6ex<6QRVt?P z2S_qjf@joE3>Sy%@2bzj?|ooj4GA$3*ZuI#bA0`reA!z_JcJV=CgF%51;KF|88icT zCW|R}X(H~V<32Z!+eUKn7E;@BZoOgZ`?JMV+%a%2DPBwy)A4j7nuN(m@p#g##$`8= zQIxxte1bO8-8eC^sUok5{LK`%iLQQ_;`yS90{KSBXrhFTbfz&bWZ*QI?+Y0|{xm~| z$)Em^ftJDixR6i3oe?tiXYagbN<=qFs);&nqt1&%X2`dNx-?POkTp)Sw?zn@bPL7l zSNTD*{c1`mu8F!gw#@H!A841FGfSvD&gWo$bEz{OMLlR9m{>x2G@nM&0vb&V=}1}x zz8#HLi*dGuR?$*AfsUaw={UN8meD1&oHo%4+Dv71CzaD9w3?czLd-zVW68Il{K7A0 zw$OTt_lp8P_lsG6G21T+qyG`5wooc5y8+Q&&GI5qY_S}J8TglI+&1a~QKc4w@u4W= z2fK{#xrw@C!o8BNy`Bv?Z-!Y6ZP9j zKd4bg3g5+L|E)AYfOQ|)mnp_p8YpQ8W#s!(j2!*cD8G%8a_lF&s4GrwE^MViib7DL z!CKmtPNN-^xs|d6>ARC!-_Rh#N7hn<#;9rVww~vhgCB zlx}fR_AW|fmUlfubJn>U!&likcLKK_gkI<8;O|a~<5RvKJ03U2PDqot)8yVbj8E%* zJ0(hz!#4yP@21hi>9Z3PrOPKC4$VDSXt;3X+L-@LY>U6;Ls9>Ly)oogC{!j*Ew_t^~JQA9pkS8 zn>7m>TfWwFY;5@?+qLjP8lc}rx9?$AyD_T|FsqL+tB+ynd!THeVK!fC%1mf$VyYj6 zEfvSu!ruvUSoljYM&FI(Q}=1CpRkp%7m;yiA_M+-oJ-g9T05Nb$IA zq(F*cEdK)@Ks3dmuUCq(namVpTw}`)4+!UjLZZI|ll}p!{{{8=hBE0}7{zyV7<~^^ z`T?~5ho;g`;QU@d^e=$s{ea{Hn*N>?7r&nppw!3irxaH2E~fuyinBoLII+y0Q>{Ix zoK|it&4sJ6j7+_5w~5^2A+kR-n}md|DEvH@fnUJ#;g_yVpqHNpiFlw*KogV5u&EKh zk2U^sQEHFh0BJDp4oR8`t{TO8w%hEB6Sz&wLrxvzOZ5%D_9ik@eKQ+dJ{-(uW;rX1 zgd|*b0tuZdRdk`gqAP~)hT&82t6AMWB*2%<>}Qd%LX_DgTmfIsVx0m4CKRgi09eSA zDbe!G!-*wNiqNCT5j_zD^uo;3sK4ksF&;O%Bk-r7(CQ!=6SYv`_Kch z7CjjhCk9b>F&JXXq=6!fhKd{-E^;+JUhk&46cS;v(&p0Z5EOIiM9n4J#TB*URX-1} za(hM<*7K+hSgY&gwjLYR@4f8PK(HTs6s@O@f#yNcN+6#35YGY{Ar{hT>{90F zuM5co1aX|8B?58uw;gRIi?WMy zpPHaUwBDQP#M~5PI3jf)LMhmOBP|#CW)25AOA)u5Tj>}8mp|mU0c0|t*$5KH@iq)~ zpf|`m7J(JNJ+$j_o)9Y(XU*$z9WPzbc6O5yos%f1WaJ)cu+zR`HJDj}SsqV^ixX(P zsH6f>MMr_DwW5aBi#2o#+Mgxr=v+}x7m5bWg%M;Ppg6x+BM>8XNBF&;x>>^6M-zZa zEntBUk9DwwMg*7Ri)KMNU|21B)QSY$S8SeiI>pSW1a&+a#&HT5b}I1iG^pn3G)$a9`Qj`v>umg- z+6I~}&cSaDo=cVDJRrz9VAzG4Nkf=PP+LTbYea_R!~~g(#S?u`b4+umFSExA9_zuJ z2C>%G={I0wY-Q`WQ8}zE%=~dZ-g1~%)ZCjSX*FXi z4fZNh1uGIaXrkl0p5W?IW6O=XU}>dm85W3M3M;(~?%;CjBd!2eTnSeEfeOX70MLz8 zCpOVKalM{?4>EK-eIhtuX~kX|08eGla~%S=_295hg%SE#SbCf%5vq#jW&JJbb3zP5 z=wc&kJR5U0u;hI(B@zv$IBT+lsXVAqO=HVffTqRx^O*T?3c?U>!enm7WNv|MZw2VV z$B5f$q_~5M#GN!xG|~cb7cCZd)3M?nJ*iYqM3K#%j7bf|WcHDvv7jera|(3Cn$2z- z8`praH5=_%y_Ume#|eTOSB&fewHN`B%~aP!^_wW5#m2MSor~E;LyJ@oqC(V`y?@?z zf;t!!e?%a0KXnlgg1m=-XAi@9KLWS+C=?eliP%ENiDn85sD^kP3cL+cd_qq&L}r)$ z6trf_VsmEN8(p0SE3mx4ZfK_o{aiaZ>AD-Kk5{uApiG0CXsw<9*)uPONH`uaI5M)0 zJD<;(0l>#5TDKAS*z$Q^$cJony=A1B^hq2jBkMVNao1C}(5c%STb{{tZFUqTLY_O& z%hRapJPXBqj`GCwu+g0~UF@P_@h5=Vi1+wKCZ*Vl#u}n+~%2|z%2`nwRL2HUSB3#5%v;o}*+_$C`@*&h8 z!;{X>_vP}ZWv8b}%oR-dB-+yRP#bZ}uEv%-JTBA{_g|pTZvwC0f-`>`0RIk*^RF~T zybDl&55KhfK9!2yz^V_aN_<48i#-7LPc;uR$k##x8M9GRLCgcA<;aI&XUhAX2aaE`>k@Ef?_P!PYM%kET> z2%@)h0iBlVOau^kdOLFy`8qvd^>$Vho$W^PR&U6=#n0&N7jJL)x`*8xDs;NHo>mY2 zHjzJ>Ht7CP1UnbShE^R){6w!*lq7vlhe;ss0&$_;;U;)@#^bqehw2HxJzc8^^MoG> zf%Oye+J%>^BP>a!UtA78SSgX{ zl(v@;uXDK--?*`7cs*q2#|*8cO%x^51+%PVgn`G7yaw}`ZK#MLfL5ckkVPhj%p&V* zR%6Rs9-4K5Kn@4ZhlA!3lpse^mK=rR)@T|nkDv)MAGD9vwDu&`Lfu>=n}ysGCYEgx z`iE$OyAFgh#Eb-moZ^O}Degc>0YKSI7mYDe4XE<9z{FI;%5x3mx$k=NT%BLYnPkWU z>MCbJlV($%ETqF^F&!@FXp(fA9nU%LAd8BtqWQ)7wnB{TdNIB}$z*sSyPpl&?2^}P zZ26j9^7yn~n_E6kLsjB^PnKgbsDzZ94<;?76uAhL9F6MaVlZk64UtPh%`#0*3L#2L zU zy4=-4i)pK1eyb@_9uHDa!0%*N(GjwmrpPs#OdqMlo;^X*<@wfWNoC*Q5vq; z6-(n4O?0I@pvEzI67`TLQ%`xS9sotG9uoG9@1uF94fG_I1J{v^`*8AyjWh%wS80?f zgep&D9~r`lrNBj~FJ28hQ};Etd}iFI+){%jlry2RXHmR72fu23E>z<@XzlqlN?u4~ zCc4HUQYW2Xc?Ryz z7$dI&d#{EjT!UF(1r~4A0|iL!!vM*9(IyK)BmxTAU;7 zi=v$3yr)JPYLqVp_3q8oGcUzAoRa_qPuZGZ8+?fKKS%w|<$?vZn<-h|MqCvgF7Lps z?*!i54q4w#)8u`cus&q8PzINN0WpZ*vEHDg_8y4ZfivL9jZPpd-hkyIw4^UV*fQU( z0N`f2j$fGjmR3p_~H6|`KE}3q; z4%OvGnt@xmx;e6nJA>`^!W)_R#QH)%>jsaYpKuKx&G3+Gk8ft@r3RYl*2b2x*?{)V zZhCMU^@U^~qAv1bpv|LT>SGj=Td1FG#;?sk4)xjw`3`YHU{`*vC?chCy? zG(i0ss+P}Et$dEw$(?kD+(jGE?n3zzT_InlP4drlqkNU_lCRNL`8vHS-=KHooAjZ4 zi}uL3=?nRe7SsYt>Vkr%DMXhRpfC&kHsQ78Eg#QYt?lJ9A#{I{l}3mY%T&^k|;xffMcE1$g; zlx!Ba+0pa2wrjfp15YTlOGm9^jjE2t8cuAXL+7n@2M5jl5h&xot#l_Zel<4HUB>ce zx_c|#qd4{LjAux(oa>g$J)Yc(K3V{mM2S$COeJX&)M1M9QIRs~XyvC9Re(0AAf2ZY z^{o5ZDL!K5+ui769~};;Kv>FnX>s8WZ~@=ZwUh|;J%h{Ov;|xMni~&^d;_O5eYemw zeBRqc4DWx$$IZkD=ee<&{8$k%RIgizgW7xXqSf?%o%lb{NYm3c(qv0MJviQ;?Tj(<=@4AJQQDm8+}s zC>b$4VldT*;#5CMQ2l9w%Al!g5EZJyv_NIiVwFwDs2n;~<tD12*8^>mAj3a7H6fzp9dq}lIn9# z{PxKfYHp^jjV)_jh7}|JBQ*|d@Z%{(q2{ZOq@HRb^;VN8T}`IJYAPMBrqNh6ohGXp zG(*j#S*n0a)GRtq&87-GkEmk0N|n&HYQ9#&VPx*(mV zW_r?{nRcdX5me!5sKOGM&{FE6jzMT}EFGqn(FnC%Q;Uc*4kZ+nO#l)hP;!sB*9M0w z(4h;s&Gb}JZVt-0+Z7g7c2Zp4Q=7QBup_$2{4|OSD6TxCiwncEamAN0Fp?>jzHPv1%SQ&&j zdr&``hb(X^CW!qg;*T~wJp^;YFFx4tGz~tE^N&ZN06jPAe2G^uhT-xmImz zjHp*Ly@)lJTxiWpIk7Fa(H?eP(x^FFX+r6%fdYfp9=N8Ag zmKp>?0Xv}?z-QWNEoYdH?HYdT-4tw*%CI|mVnF z@rxfj)tll4{AkAk^#OKTd?W{|J#v`(L{3nj%A?e0a=!XpF2eP(>T7wj`iHzt{Zl@q z{v{t(-^eZMJNdl&Uj9k_AYW2H%2(8XV+=$y zhE%f*rHTwg%{5F_V#KR5BcK|L1a-QBU%D|8)zwCly3XjL?lHQmM~!Z3myxVqG*Z-` zjgWf7=&5!aY3d`Rw{~My)PEnZo6VC5_BgKDPg%fLF>v6(k^4Ec=F0RSl%od?8Z>%8 z4fl&C(f?=8>EQBE0Yu|1d#M}Z9M7F*TwAyLp;7-XSVaDrlH34&E8zNZtbgbtznKQO z?gAH?*$S=`v*F*fpW^K|ZK3*?C{#nGve~+x8Wm8Z5>gUU0-M!Ku-$~=`S^jd#8A*e z`$qL3s~w_B7t#|OMS`u1fb>50DMNZ}EBgGPtuAlXYWqQ3UD~SEMz_^acSN9iKhG6V zz13?g+}9Sl4INmY>baGl6v9S6_U@fRoorYi$Y(aJcMf%K)i(_LuPKSxT4?tIT<>L{ zGOkBk1K1PWZ}(OQ+r8bU-Dr2*Tz6bRyCV`C+GAe?wl8IB9IOS^v)#9W?c+UH`AKS2 zr<6`1cyD0)fKXCOCkxx7eFEbW8v*W}kZiom{jPDTTIu!#a6j5}Wnr!6xCZxe%zGQ$ z!G3^ys{wlP%{{GdLI68>$aCExPj&|ZygN7xMtstG$fKe|c4mn;(Wk9?Ka6jF*6OCF z>7tJ@Q;aiai2`G`SZx%FdZS33XcUW+jJe`e zW1iS-%oleU3&o4Z(c;g>67jupjQG(wPUaY4ImB2ck1{IcamMlT1mgsGx=|_5GOFY` zxW34!m3JHU@^zy@er&9jpBg91FO2o_N8=>ICC_Rc&0TPBku4XBZc&vyDsDxyBXh8skcJm+=SnuyK{zXkuNHlVdZpNKh)o3*O8+RKShPB{+C1vcR zp6m>q95H;MyL10VlgS(YYXG?)Fj&y2ek#*$W8(=5 z7*A5Fv7H7OJ2YWfqvfT-XQBkj@e!F<^7W%GXr!kf=V-}Fx9 zl7md;6-?z-{l;_lRHEC=tP&Y!^TSQnz`TH)k6KvDHp;-X{;f-B>6~W&7~-w6{|Om` zo9Msp{B(uFc$<{*4(bnog?YY@Iqs%h<3k#5d_+eWAM5$Xvob*CO1glO=dppHEmJw+ z!bTL#KWQ8NgwcO)qP={D-JM`+cXv>Wsh@(WpMj}gU_fiLu+3EbgqB_W@XG8E-T%_M z`ybH#ztR1F(EWd-GK*&Ue?ox+zY=KA;}gh^3mm6BO#49V{vr3`0{;xhA1e)4ywmJ+ zY!y0y*|lIPxBE6hi?;}Y(}ZmT-*XYl%H6S-U0~tGu+w*UDYZA(VYT0xoNs1Zd$mv- zFKlf2$en=RxZ%5s2Kug{T;H`c)VGmF`!-=O$PF~vcN5L<-AskPTWF5&R;u!CrggsC z=w#pRdXlMR4h#hJcD$GLPAk1D7S;;6y)6E0F;*T4^FcL3obB1D;qJY81Y~o1t-n@d z@f|81{We24fl`CsAZ68V4&Uxnotwy7YfSMhYF}z?v2vSOYmVL~m$hz!D9h6WuMO&j zt<;#C0!098-^VOFA}xmKynATY#q6Q6CX$FfGJr&GFnYJ*yxy)jqY8$t zK&$cL*TOt5S@>t^D-l1dk+2aoM#U1KV*C^z-9(V}&DSIn@o8_J%HnUt^h672X2#;I zu3v8vkkOC1T`y@8of=yh|8sPh$@_awgFyD_f29A21@4qy`_Y+O@?WJPh zFEkfL@Dh{s?E1R}^HFVPrxJhW?) zBEA4|XuiQWGFdA^+?=%{Guu*%9IX_r5q+_9A{$?6urxxiZsGqf-o*@pqD1OzcA~*% zH_A4i z%aVC4duOAHjBaVfVpJ02A(mYb$$!eH{w9&kWpma7@#DiHC8tSrA94>M`fKok-4Cyg z<>7Av{v!Ch1%I#O5!@5DWs`U!Waw#z4D=#;G>QkJH>_eP_8MsrcAc|>$&85I8^vkA zrygngZtHHqG% z{3(6}Kp~$>0U!J1oA`QA>`2qMiN5%1XE%|)Mf5{uq>--p4Lx@c`BMDGa-PJ1j`lz7 zSNey%*`H{dd|SjoCTRa|*Z;pqqkyG-VJ+#fmVVUT>`(p80hD28&`@&_jW!2UrI|%_ zW;UHC_41Hvdr7z5J^qq;H zjWv%HiRMJn*_@my5Pv%PTi&-H}^LUwJR>~}M zjm$M`wGHJ{4+}~6QC}F*KAH||>YU!m`Zu(nw^tSl^Jfa-d|>qaXX++B@mn1KWU&nx z%K)~#N;Yti{%)#<0so-PvIq3FZ_oq!jxY0pWRc$Ft8&(=MKsM;`Bn-*wWB7lh4ZvQVbY3 zB0yZ_Bf8to*M1&7(;eT!pR-7sXG7K-C}5sLDdxG9W}Zj=%=2lWc@c2v5*lV+N+V6{ z8<_!K&+;kJ#~%lx@H4MAQM^Bn@pu>(PxM|>F}M)u1N2N+;~AuRA5u{GdZv;6vQ5HUjnzw3}V71cJ5yC8NC&U-z_$OxD zr6TKBr~p;%QE@k@xCd1H5mexNlP115X+8)l9sm`O9E^&d{Hy5}{Nl@&Ry4oJi3_s_ zHw%2jlugq5mZ7ytWg>44JKP(Q^F9^qwf1bO4w-oAZ+TqCw7z}yf+u3r3z2vdXFg7y z%xw_V6EwzrlBSs3slePp^USAdf%%N47mniqC*nxXu_T6)EJs#9V;SGt4Dm4>ApQ>o zHXoPT`rI$6fc1;_k>Oj{*nPx%>7ZRW=Fe_y`NE@2dNYdoDwOFp@|&+iq2Hh$=9_S8 zZ|m{n^iDGTk1j9}ev{iCXgl0EM=6!O*oGbU_<95C_lPpG*&#uD*)63Ztpo2wE?5W* z%+2@p-iWWk>x;bW?adeW+23{UCWh!}tyv&cL+r*^h}oLOVa)zOlNfd%#`Am!&HMl$ z_aW&07zVfpa{dIy_bD9lXEen8f`*%4(qz-x*3*T|B(a}2_`>-Xc7goxoh1CWu|1h3 zwqd4a7iZ@igAs^N#on%@Jbbs<+Nt$T$cR>@pt+d1`3)HMEv)Z55b-@CfgdPj{-_zI z7se5rKw7gnV)#On{iOglBd#>X2rOn$=QuGMKbUaD#E=++&wPC1u^5ZP0ep_bA3Nyr GME?(pFfU*L literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/phylogeny/PhylogenyNode$NH_CONVERSION_SUPPORT_VALUE_STYLE.class b/forester/java/classes/org/forester/phylogeny/PhylogenyNode$NH_CONVERSION_SUPPORT_VALUE_STYLE.class new file mode 100644 index 0000000000000000000000000000000000000000..1f8d4f5852dc952f86e18e2a5038579168b99007 GIT binary patch literal 1337 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 D(p%)~ literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/phylogeny/data/Accession$Source.class b/forester/java/classes/org/forester/phylogeny/data/Accession$Source.class new file mode 100644 index 0000000000000000000000000000000000000000..2f6799ef5563ffeac58ff63291a9471c9d11d617 GIT binary patch literal 1820 zcmb7EZC4vr5PmjU*h`wWF-2?<`$7XGK#3qo6{NhF)YuRT3)D!}vk6PO?XruTO>6&! zU;PUnKg9H$;;~2VXMdE(=iWr12S1dXGk5OH&YhY2%uN3N=l4GWOu_Dfjyo|dV#&ZQ z11mAyz~^$y^&pSCF@F9+pdj$2z&(MYz^Xt=V9mh&7!p_)7?egE(vc}JEcvFuh~!%W zY00+*GLkvmnkM9~jw**!n7 z>!BTF4<0>t{hIAP&+b~Gm0hY>PolIxWd|6-dclqRtMaQ#Cjs1!p zY+4nU8bf(q+taX|E)JKTT?%TAecKCjKUD35kS!_$ z&Z?+!3}PsbVY!XSEiJc<+(zX#h9N%r*rP;HLs!-HJ!0`@HP$MR?P^H8hTaMR4KpWO zK#keliDDgf*qhPmf8?$FrzSN(!)(fY=7iNpY>pJ~rT&}W)Y1H=go zHT+=L@hoD^UMwt5^3UQ1|FFd36^R@`PVf{beu@)9#fhTg1X6Kg2_*Vu!_Y$)dN6@3 zGyIU!Ah}$z7POa$yhgN1iKEQDTYVd){S-dx*xy7%Y0q7PKKdKFUPC{9AtL*VhBCl4 zMEL`Z(XoL;bpLwF`^VHoFiWqu@kuAjPn{_1E#7+xG4V5vxRyvVUxPGG%95r?Go;(3 zInqM1r}duz(bKk|!O@xXFgflOrMi1ry<#VgLXD literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/phylogeny/data/Accession.class b/forester/java/classes/org/forester/phylogeny/data/Accession.class new file mode 100644 index 0000000000000000000000000000000000000000..1aeee300dbf8d03e471b7a0800398226908e77f1 GIT binary patch literal 4288 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 C1y!E_ literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/phylogeny/data/BinaryCharacters.class b/forester/java/classes/org/forester/phylogeny/data/BinaryCharacters.class new file mode 100644 index 0000000000000000000000000000000000000000..1f426da066e799cffd9e5ebdcc6c17e35fd5c8bc GIT binary patch literal 7807 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/phylogeny/data/BranchColor.class b/forester/java/classes/org/forester/phylogeny/data/BranchColor.class new file mode 100644 index 0000000000000000000000000000000000000000..0345e192a1c4beeabdd9d1e6bc44cbab4a0dfc48 GIT binary patch literal 2224 zcmb7FTUQ%Z6#fo`Ocl2M<#O+tTu8!V)rUD}&c0v1v(G>O{{9Dm>!_=EAGd~~;I@K0D(!bw zOe3RW5HkwyG36F7StidaxUXV_6&@g`;vv3@Ag^K$^AQvjEU1XG_%y!ezr_fOyf5)W zCg-pm!3wh3cG2fmEpERQCjuB<#4A)RyDQnkU^*XRs~eg@dH?$%L`m-CT}{a zN3Kb+rgMFHrnw$!_Ekw%J=3vk3Z9W+&k3p^aHr)U|MDAYWN10 zhF#bK;N8(s#S1c1aiz31xS$q>HmT7XYAotuN5fUrP>7{!mzJS zP0SVA=?IMa)Had?PB*)KsMLOQ!;;}u>k$Y7Ni&QtcEwWnOe;0p1otu>$W=Z!pWP^C z7p51dmkNsnnR+{&CkOaHks8sRO`!q81DDY5DwEdTjU1P zK*-TCupw|hmOJWl`#mKbCyy#xpNCAnC4VBYo3-Sww5gA|HwdrKT)LmaDe$DY&tMWz z=r`lfjFG_MjOElMO=*QbflKra@b#kcJwpF<+i0DnQ-bIOP^gK0h=lkJ13%MAAV%vb z4Ofs0KqgBxxj|H}xjTCi@#Zz~EY>raNL~-z4eK3eL56n_!Cj2g%OZHlH1#jg z&XEo!e#JmXC5SIetZVcVw&Dw1jj;#)FDQOq>W@81JtT1&L`|hj&G^EJ?&_(2)bkiZ zfh0d^7h!_v98cr`Bb1N!XOHzFaX-ZklH!v6P1O(4{)7GtPBbv8CwYmEy~em6ed_>G zGI25}$f*WSN6$2Hwt=^kuknr^J=ev5w~v3mi+`b)-|O*W2T}>B6x1rga*c-KI=%3Z zsftgqh^I6VpJ5Lh_zutUJq_#6NHRo8eNG?Ed|ElN3EKTKQ1I_HFwxr?N!&Ea4dCW~ D`w;md literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/phylogeny/data/BranchData.class b/forester/java/classes/org/forester/phylogeny/data/BranchData.class new file mode 100644 index 0000000000000000000000000000000000000000..b77df4adfda488e7d2af696059a2147882ceec90 GIT binary patch literal 3511 zcmb7G>r+%^82=qu_P}yj5D^2#)D(eL*2v0$ya6i3MMFXDVu#%W99(wS-LooIUb6C* zrdb))G}9-)^r2>S9b~4MX{KiSGx{?cr}{nT9Nde7^yPiu^PJyvd7tO^Jm>uR&x2n8 zwBS1*ni2BBi*P9njHnp(!Gn;BF%jBtOgWAFP>N$JBJwaHOH`Ja4;3Pg%foS55@IJ= z3JWP&PN+EPLp6@cyHh1xCS^G-sQ2XbzKRcgs6$93X9RUt#W^3=IL^83R?4Cw=d|aK%#&u=8e3eLLjt9)x801I);0x&4UK~eJRPwx!zu4E zqefq9V%SI=(1#Qc&B_=-fA=M@NGLR>F*q z?n;e}7?L=zo^(*2P%J*FU=zU$rG4LA6*^f2$;N=ChmQ5?aXWHyP{kDm{!zoqDv(@Y zVY69a8qKKNiCe7tT$an|JvV#Z3wzIiUFR7A$y7O)zic|SKPLQNB&ueJPR092a-5ME z-3nAQ*>yanM-((KT>0E`G#(-K&E#G^nUznQY)CTn!w?Q>I4IhCL0T+A(axlX!#JX0 zP!vDI4Ys6)oAU5EZapRJ3>h@E<5dlt@w|qY@Un(4@TJD@&kG8cW~S@TL_(jG5v$=V z?98eYTe8gAoj1xl-iDSV^hO>CFbw;JBYJEU($wSRcr2yuQjE|jjE z24JsdBI_nebW1)YPPk-FcYjv({28dk&o<%ERj|w@noR&Fgf{7`Vj-PluR5pq=lpPV zsAGDv&z`xSsJ&IqA+xQ~6T4qLaV+IumsUJU^EA0yOwgbnN%6>`&?%!j9yg*4ku8-` za}wN^Z7DnFwAb=D+#Ub(D)B4rq%K#EV<7W@1npGgazD=A|eac$+( z8tw}BqNe*$e&#_z8&@CUKqG%t0+f(hTm{}hxxCSu(kKW_qp$!&`C85VO9&Fb4clF< z)zlFu#WV06zK^0`d3OAGZMlTGW6|iXM6)ruN<~7e1vaIzoQE`?x%2N| zfuHE9z|K$;a|Gt4nD;Da>~)N39iwVNCzIR7Zr%+Ydk{u9I*6=<=OOA;bXGk?g^I4f zv6?sFlyUD-$K5H!UDSx1>;(1li6e!pTsa$Bn-ASj5c}4J)-zhEmtQWqVj3$7?#gDT)B#&EWu!dD!EB!&%*EbcW@mw0~s<8g{6qW}n zH>A-p6mZ3jX*3OGvAvphfiqv7GRqZ%Wjog`fb@pp4iiNac#jSxwli=dX(^d yi6p$t>2!s)yvnh6jWJwjC*EKu++?M1*^!n>4^}$OS5bkZRP-=tA)am<9R3eZP%el7 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/phylogeny/data/BranchWidth.class b/forester/java/classes/org/forester/phylogeny/data/BranchWidth.class new file mode 100644 index 0000000000000000000000000000000000000000..dda0719cb5ce11be9367f1f09891a03e0ad9876f GIT binary patch literal 1834 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/phylogeny/data/Date.class b/forester/java/classes/org/forester/phylogeny/data/Date.class new file mode 100644 index 0000000000000000000000000000000000000000..1c1afb64ab23eadf48140550e7d5bf93bb8f6f15 GIT binary patch literal 3602 zcmb7G`EyfM6#j0T7>2wTJn5h(*>CY&ftj7Pan8#rmejiMRHWPM6zkD2hISdNT|tSECP z@}fT-g%unt7$_R>1*FZC1a?NmSpySMtirJ-Oycn@MH4T{>SeKg+Q2IYUR4N>jyc7YLahIkea23Db~c?H@(XS@-K`KAJ!5+%N8zSm zH)H!JlRMmWkCSpUwns#0G~;IVU{8p#Qr7i(Zi~xtt3qR2`v`Y;=Ei7bVZWPo_LVXx zoWeo-gh$Piwpy=ppn1r*Q;!YUd5zN%cum2rgRal(|7)+lcl!tfu3*{4AvcrvoP*8; zm&@DQYsl^>jgLD836xz7P@z;VKdI0~aITO}j^_$a(RT{T{K-i#mv*v~$uZlvlly0v zJzVj;k#_tZ{SNUuZo~lr0}|q8v-`Dgp)v9rVr^JIgvr@R@Pvk2>^)twJ%x>J|ASlm z5!x%xvWsx0X|$BzqMC)go(5?iM3;GRR^}1*bNhB5Qi%FF9fd;!{R->K=GkWIrk@M4m0Lr(QX%E+awW5x7+7bcq_l<2xJQ9Ge;YPg ztlT>++$rKN5qD#g!kW3%@AEt-ZF}1b=~BkY`W0^q8{A-PGT~(M{$wIIp2(IwFEQ>q z-dHi=W)mrr@(ZPupDT#dZVUbBW9`gY52yxNqp-Ag!}Z1-9^QoqExdvA3Jr;)7T&~z z3Mye?ubv#Ua6|yxu|pwoy)=^`D8#j&s+Y2`2YnWHi`a|@6xPqN8O|0<`FyV6J7a@+ zr(jFCE0HkpmW8*m$-p}n-i7o4rZnAzr1lNGXW@N(VBtf2BwI{s3m@YHHivRAG1xKO zOew>>%GeV!v+xNnDBL*5VDQ8#C&i*`zuxWU716xovnjDyTVzu84OaL|vF7tmc1)_Y zPLkEAc9it1@S@F3Sms*E>4YyMOzE?FR=BP%%p= z$Z`hdtfV`s%rkYpZV_0H26y1|u-^M>s;A}>-Ty@+1tx7m^7|Uincbi{aNX-UQXvXA z1nZq%uE>k5{SRE)N3fb7u#HeiB8 Ony`wq&W4+`qU#!RFAAuj&b5y%ar$WwV!yF zH4+`uP#v*`OK9v+mk<&W77@`(<40l??xS1@gR%=DdXCcbLi&xED?P?vGc=#^5x|`qs&4|(HQtq_U!D?*5I^2&9 z*vc75LtP=D!NC0nRl=49S>|z`JR;QHp?Ulcvn5=I%m%r4m)yH0Bo}W9UxL2))ogmm zrkB4hc9F?$GU+3eJ!G<%O!^su0nMfr4Oa+?1Z)g!oBboRCX!;)DN{R3d-4GN9aFgB zcWjw~b$ABNho`ZCnuSxiF}8?8cBc@N<>Fu&m-!NkDcm%Tr9a3)IU#e}3pg*}#es+T zWCySf!TfO-c2-EN;7Uk@X<(V04xT!ql}9OicxU~j%H&H3^ymy)v_E0?2MqNM z7R_L}sD$V=Zsx3Y{zhwMW5xW96_t(nG*-^h4+tFBwBJJH3Kl~#q-Zoj8obq3iLzFO zDk_Hh3Ny2wwu}v5jlCLPyHP$7sXDI}K~yjoz>8?C4&X_G_=TtgjZ{NDg7`(L z0}WS0^91orRtIWSLw$ny5v>CaRYNBT8o<6XG{H2I`ZZ^;iW!;sttvI1B5tr!?Q6>D zh_3CqjuF*1o@0+XNBn-KW6ΜUm@f7m0s~$OHB9;cEP=#J@)TP<=kSkb|@i_?##H zP2vyMw;!su{|@o*5uHjeBHi#lWNGGm#Pm91LYL8TN`S-CVs^p{qLCe&Oy>&F7JS0c|Pt_5c6? literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/phylogeny/data/Distribution.class b/forester/java/classes/org/forester/phylogeny/data/Distribution.class new file mode 100644 index 0000000000000000000000000000000000000000..55c869a64167b4e9cde7b3959aaa600a408d05e4 GIT binary patch literal 4596 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 K zfEF++`UDw;Kh7H@Q2+9z1gMHpUc4)mds|;%BP*) z?P@qO?2wCJN@v>5l{VZeO`)q~Ip)joaL@F%jXj%IWKndh#;~3)9T-PO);64aRu4SO zspm57O3Yi16|6E0{G-@rW{1v1r$HD&=uz)zny)DNihYr_)}o;3gopXI+ON_%sk$3_ z74wC~y{X~^7r849ll-PlX;{ZI85<1qZCn5ivv{r{gSm?^h#?KbJdE%#%EK5B<2+1Y zh~dW7Fu4`F4i(#VNL61t(_(XL@4&1Cq`1q)TgaoEB1BP3~rU?0?Ho?9ia)#(9Vhpz_ z#`!z;j`q(YeX)NU5s}f+3u*2vVrP)9Cq(#|X(Mkijwt;Ad2W8>6!Fj3s?XC(1b3id zf#SKUkED`6AHG8>_sG#xC?`k=qDq2v2%^OV=@jHfT#zn7lCmJ(g7heY^a|3KJm1%! zlz&k5Xp`=9S!$v~FUOkb)XVWEy7aQ#M7Lg6n&{QbNm}aHPr$C!tE3t1J>JlKqB!@k Th^+9kgcPAlUL@Sd%|hxAZ_6@8 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/phylogeny/data/Event.class b/forester/java/classes/org/forester/phylogeny/data/Event.class new file mode 100644 index 0000000000000000000000000000000000000000..e5af6ed4958b4ca328f82b2e8c41636ad3069d92 GIT binary patch literal 7262 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 J;i83w{|BUYoyGtF literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/phylogeny/data/Identifier.class b/forester/java/classes/org/forester/phylogeny/data/Identifier.class new file mode 100644 index 0000000000000000000000000000000000000000..ab8d86ea3fcd38df66a57f5c7cc8e7a81d4d6db0 GIT binary patch literal 3027 zcmb_eT~ixX7=BI?vSC?13}0<+F=9U;0n%bytD*K2EDD86p-@V32}{@#vgu}nrM9-U zI^&IAcGS^J?F|97;SdxZw!w>gcSnKAl}yFl<)h*E3R!pbIo53}-@CJ(|pBMxPbfw2eJ2eQ_(jD$vbS z%T7cWEZfL9h8;~Wt|qO7ky?$;>y92BEiTV;B?B7QvwAX9R{hA_H6!lCIxh>9AuCx$2xy*Qb2VqH^Ir_A%Xn`+)XQb$u?O_ zY_I~jm~4>Re6nx0c94k)^9*tR9J8le^vcdI(^G3=s7fi$Mku1{CgQx&B zgb~ruB}F$P09oa(-r_m=J_i8wWJ_R>5e1uy9Vp>|? z7Vyl3Sljb@R7z7idR@cExFgVB3OJZd8VNml%1&gLS<$odIUc&>7|UrV)?Swk}cL z6whPM6Yt{mDY&QM6Wo{LQw?w8m_S3xSDsY@ozE+N3qiM-7kk?1dL%0bM>b{R*VAbu z#caB_8Q1M5&h02CplwSwS;tI92MWV8&PATrgp|Xz?H7Xd?fQ=)3qvl4=uA@2aOxVj z470n*l(v*moW%<67f31fx0LX_iO*M5o5!j@X-N7AELTigMX=b5+K~f0_=4hfPT&x) ziVl!d@FFPZnAclSjLf36uZM4@K3EniR2LI;(rd+bpH^6a50R>&A1H;9UNwuBMfsCb$Ekd9An-w z20hLb5H8O@-0&(mqTne1Ky^XIV}(5SG7E{1wgGi2oI}kzv>&<7gW`A3PEm5YDJ7zI z0ffWSVjZW$H>GOB1{&SsWMb=RDz}=T z7C(grs|U1_U7iX@en6FPE%H06yld=6GtHa7M{ENvQ-vM{TiGDFox_gcPQFuZM{rmE z#oc^4-@$e4eiDxShQ=KBtd*fKP3m1?Gq0isv#5oR9hk!?7F-k*cCYGBUNk~pF@+pA zgWxMKXNgL@m$p&$maAG+;!RLc4e=@Q3P@;kXp@OETI!>Y?USF8JgS2 iRPsANfA29Ke^*dSAWN|4us??bs-k%S literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/phylogeny/data/MultipleUris.class b/forester/java/classes/org/forester/phylogeny/data/MultipleUris.class new file mode 100644 index 0000000000000000000000000000000000000000..2127875d209fbfc2c6bf18ebe71e26f16294fcdd GIT binary patch literal 465 zcma)(%}N6?6ot=i$BC^!{qYrC%xnw@x~aGngb^1-_puXWN|-5`jL=te;RE~m)35A=)9g0i z8HIUOmK-YbJL%}(pVqCP=^N|#`q5qMf?YTr+d7Ly5wgF||H%`E>uQ~sd$% mgbsfOkR*gI64raHI!IXy?0@SX>pl(`Bpl+18N%_J9IOE9p@O3T literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/phylogeny/data/NodeData$NODE_DATA.class b/forester/java/classes/org/forester/phylogeny/data/NodeData$NODE_DATA.class new file mode 100644 index 0000000000000000000000000000000000000000..f93b6abfbb3b3f21095229a466c0801361536aab GIT binary patch literal 1729 zcmbVM+j7%Z6kW0vOTH07!X*J3E{50+#7Uv)#c3KvR;a<2ph^OoGLun)FwPjc#Tild+oiC{`%+lKLLCUKM579DVSK( zu&AMu!UfpEtn0X#;^Zx{;%gmO1Xgui6?j|6tiU@u@&ao*3IgjoiUJ)Sa{^r**96|x zab4g&9rFUe(NPlUY1mMZbli%)?U;4@a9lArOa+;06onnD73}Ya`wA9n?M|cgxZMf& zyJ4sF-IM37b|Z|QmmUS(pyae4g%u8R@-T5gS;3gSWjnkf>)H19JsIP0!n7;}XEw|SuH)AIZO^Lm>gsyc8Yr6_PFZff zzTgbp*%5bz3D7p3JC1wb;V8Fd);4WV!Q!_^m!5bQw0a_KH}ZuK*sfa4r-JcXGYXyF z)19!h5$v?+(d4=AV+ECbZ7+Bhlv+X5D0$sZGisCz9}wtrGir8MnB(`HS1oL@C%k4O z3c9@xuaD=2M_=A;4R)=K1Yt+Lr^`o;V1<2>^4h)5Zn)kQ3bTi;G%w_3upl1BVg{So z(r{nF{L$JlgC#u3;4^$aFc*=_;EFI;g_#v5FHAw0qA+v9TodNHF!REckW+B%O~!>- zcKB|q9Wm(1d|@OJ?#^Dg+oiDF|A|$>C!?vC53W3N+OW3&y}Z1-$R~V(-;wO<6sQUy zQkX<)lSp|IsZb(CN~BJSlq!*GB~q|NYL-aZfH5tqz?)Pg`PI4s1vkkq5ydanhw>|8 zuMz*5jB;oba<0JjOZarK{xV|Ho1TDL{0(ETp}xBzCQ8MH;({5(`3JP(+_{%X{PND} zU(gdn89J6}WmJmED8=vZKcM<2wD?QtFOZZZrAm^PBr_&SR+3{0Nya5HG)az2azdA6 zLXt`2VBJZ{P7M~Gmh6miuyRVWX(K83ot5mIk&^7ZWFHx6$!3hqE5;b_^NIOtA8F4Y z>+@sjC;Axoe65e;p0D>Y;rRw#CkgbOCeS%WNcM4-!2F*lr2ClhUO;)1rX^&Vh$8JA zrrFT5?B| F{slbFa%BJj literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/phylogeny/data/NodeData.class b/forester/java/classes/org/forester/phylogeny/data/NodeData.class new file mode 100644 index 0000000000000000000000000000000000000000..4868f00ad4897f6f5483f99ba7fb15efdce9a400 GIT binary patch literal 12451 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 Hm6`trqyajj literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/phylogeny/data/NodeVisualData$FontType.class b/forester/java/classes/org/forester/phylogeny/data/NodeVisualData$FontType.class new file mode 100644 index 0000000000000000000000000000000000000000..3427de19b531121670b1500d065dc0b7dfe88a5e GIT binary patch literal 1230 zcmbW1ZBNrs6vzK}>(;I-Y&<(eP?)+6r2>MO5wgjHS<-+>=aR)2ri?O6O1pF&$-b42 zM2tqmYv1DMF`iq7jNl8iHaVyN+jGzToqJFF^Y_;u0G9AF1_2ovS>!~dL_Cp^#8Yk- zBn-*)QsoiPB#d#tC}EuYB?%MUFN=82AiUbswiu)x*YV5khRL9m9LMxFZKK&Vn+z+O z>($jm*E5^G>8XtmZQHGzPFp=Nd_&!J56p_yY#H_z$@Ep0JVTr(eqSmVwbCX-^y(q< zMk|(f8N_s@sJ-3R8CKu*xkB{Buv;8)EtBmxhp*<7S+j35+rfUT-fiiXl?7U5B_vGufVk_x6v>nosPx{|BM=?cM00sq;NK{~qT} zgnVIOOgsYSFuDmYrMK#OQ~GHaREf_MG=V_ug~+^Y_;u09Nrf00BuEDWpZjMZAy^#!GIN zB}~ZlQRNx0BusI?A|b~8s)T9o*F?N#5c7rI?fp`fK`OToj9t^R7?h%I8_tfUcREIg zVZGFLTIyljF*;qtQBOXcS?!i#pQ#6WS66vi&Fu7aD^FqKuS$j#_ug&ii-j_Y3*}0= zz~Iv=rDC3DP1Lqa`vr|* zy&;l<-8;^Xgt0{jBWvxR)8vOu^F(eR;4)vXf(N{#;tJNWA>s|g+6XP6U=EuK9^=Wt zOdzUYiklcW(}*&R-)t{m6!l2cYTLvWO{RtxTxlE`%`UO0{~v@pcX*@Se$EVO{yWaw z2$|dpU5_x`F<&kYVg|?)w(E)9^#l)uXZS`@rhouu@DL2M6fKbFkK70Q49_LJA1PvZ zMApy0u`9}-!~7tB5gxZ97=e)f0^cQsy9FM;k(9_Mn1`2MKuj;qUcmq9j`{+Pc(4cw z39{EzCq&7g>Ng1WNzr=&=^Oz!kOemgx`EiV&|kp5mFy^BfWKGVusl!elP~2e%v~BLDyZ literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/phylogeny/data/NodeVisualData$NodeShape.class b/forester/java/classes/org/forester/phylogeny/data/NodeVisualData$NodeShape.class new file mode 100644 index 0000000000000000000000000000000000000000..899085e3b18b05a65ad0865239cf0f82c1383ee2 GIT binary patch literal 1190 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/phylogeny/data/PhylogenyData.class b/forester/java/classes/org/forester/phylogeny/data/PhylogenyData.class new file mode 100644 index 0000000000000000000000000000000000000000..1ca93cc592245b063f00085c65972be0118729e3 GIT binary patch literal 460 zcmb7A!A`b1DIFnCOBr=V~*jb&%$Mfk_ z*)GAC`EtvPOjZyMdD+-lOpR5!Q&wd6MPg!=7UE7iDK0)~j~VL&o%bK-G9h%@{}6^Z zgsL;=rxQZWnex@i*^qG1UV7C=TwBcsx`SWlyWth9`in?qPMb6j&|*F|a~r7>ohU-{ zht1B%^@Q-xcM%%jfsJlwD&iPh<%oR^Mqgk11VV+=2YipP1`lAYuFywN@^x&KSX<3E SQD@y2t31YSt{v_xXuJai@_f($ literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/phylogeny/data/PhylogenyDataUtil.class b/forester/java/classes/org/forester/phylogeny/data/PhylogenyDataUtil.class new file mode 100644 index 0000000000000000000000000000000000000000..a0a44b4d5dbfe0c7547d57d742e84bbf36b18c61 GIT binary patch literal 5820 zcmds5YfxLq89fUEUBm_Ki^0fXo7hGc!l1-W`~s7Rmr){v0~l|EY1$+`d+!A!p?GXh z-89t63my!~=AdkbOE7{%3J%MM zQQ3^i=7?;L%H|FQ$6W05UIn^>aRp%~CR|v9h-{9_ChEjwDQXat4^y)9oi4;NEt`ab zq=J+SCy-WEB_e$@)8mo!kUk#gn^HZM ziX&db2bj~u+Jk@>O4{zF*#(WkE&dVapg|BHMpBUt%Hu7lI>XiPGKZ@!}u ztaRn--bf{H{9h=!di^eI59#N2#0_Q8(8G7`*HiX3^~HCgIdW28eHX@kIa4ULIl{>l zkEd<6#2F(N_XpBx{ZuHHFJRSwsdAsXSx2FO&yIfi`S`XYYtxZbTn|Tr@pvSv#}7@%J16zD9;U*KfF}=>?cs8Cp1p&~ znRGbP6O+exb(R+gIR!2909VnB7J-5`zZ36M@qXORa-m&CJGQI14IvdbV7n9ds5p%? z>{nl};wJ2n9d^oQw`^{aO@IU2RGh^*-qf?}-c7vWU!_?nWKXY(58z(O{XrG?;X?wA zmpzRtI&i;=590w958@#w9#*jrkEjUZQ4)Ftiah#ss?~|dR6LH4aQS)SMytF;SF>ULym$yY-9t!q#9~-EW@+}N|U^eSCDQ*(C>fM>pu^iG z!&q&)wLF!m#2e&CMz=PP66>2~)3KOwE<1?=aZcB+JR_GWTr5~uzT)!tu)O?BV11CX`|uR+H*IeB&VAjYMM(+Gsm@E#x0bCt+l80fI?tx9?df5~$gXuEfM7xa%TlHQ|6gaH16|+6dat-!3=j0PnJa z_YhY0ul6-HyB!NCy=168P?*)L(2FW2c6O+{ZN$SwEGA;(VyNz-WwBn8WCMc+f5tg6 zKtBdii6PYDAU0!|vpkYRxW^_uN;-w(nwJQj*@W&Qcku$$w^3%1>LeW}X_%xF*oX+1 z*Ky8pG>5d+CT%CF40fIA+oc(-Rg>auoZ#|IbIE3MP}^+OKDfB90MC*Xmo>w*O>(%M zZpB@)fHJwNmMtV}&d)HSv(#`7^>_#kcsPe;ugwx;B;{n;y~I+s(lCq4?Q)m8)diGa z(!7t8_!A`lB+Yx0sqtA7e-69wbXEX7yzBs$rCNol&!o?nYR}N-XKBe7m}<}Epe^Rc z98qO%+~m`i(3%&p>IrQ0X{#mlHWOcyt(7;GS%d|UdxDSN1LsNjA_>35y!kTo<|S?+ zU*Q70zyO^Q}$md`>&M!H_HAyj^H&W{68>>*O9VP}tIt z>&GqD0v2-V$<^}IHSxoly$tgEA-4f8@ukILo(i^W=CPpVb1jWJ9-5^n7Ai_b88lIj z8c~7uVih)v)$j_9h36XV5LIXs)#wmw(JN}uC)^kkwKyW`FfP_(Qfxp%Y=j}|`TwI$ ztS&d>ez66Qhz5L2c<_YSiYG-QJ}rEvo5gU@&0ISJww)(=RcYrd|LbJS`64IdK^0#V9U_F?>TD#mnLj zb26MLl9Q1=8y)DhW&=~)+GOc+{fk(0*f)===TRLh+*>DaKZV*RU)?;`UO>$Ya0|?1 z-N?NK;;FZO(e!zav9?n4I1-akMGVzqiUMO47&pmP6ug0QC%VMzJZ8JiF+D7u_AxuH zn(apBbP39T)i^QdlbtjtJsb8=;9Mjog1L+(o{v z9MotIT%S8|7Ug1&1Nno>9ymtfvIg|~v<=$EdDMrRv&BsNvTinOTdbQ(t--vJ k%7uA|tdqRrZj^|7IL)U~E6!kxIE!X+jy?9XUjh354f_dIZU6uP literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/phylogeny/data/Point.class b/forester/java/classes/org/forester/phylogeny/data/Point.class new file mode 100644 index 0000000000000000000000000000000000000000..59b71b84325de618c5e0a3f9cdb216ca14c35ba2 GIT binary patch literal 4073 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/phylogeny/data/PropertiesMap.class b/forester/java/classes/org/forester/phylogeny/data/PropertiesMap.class new file mode 100644 index 0000000000000000000000000000000000000000..ad27c7c826de63c89b5b831fbbcb63dd6eeeb09e GIT binary patch literal 4945 zcmbtYTU1on8UD^(IOA|o7zK;BfENS?#9(7nQR`ia2r4QXW9$JAcyu^3IdjH{u}PYk zrfE%cYnsxeO>3Kwi%m35#t^*p-nIJJ)zy`UuDGz*A!_3HN>B?ep_SyUF z{qOJp{{Q>;hCko>>>7Yp{637Yz)}$p!v|{y<|9#xM_`BfmJDMF9O7-3i; zoRW4pgwxVK7RC&mkxAcB@pu>!ShDts5T2CIH>LBG774$*N~d@ohX; zitpgN@;ImBc^UqmiWg+gi($NkmqU0Zj9PqO9%od%8b*U`Q;Q#z;x+s*gpm+_B-3A4 z@kSUcy^lW@LqCxj&k2Ax1;Aq}eyZYU3QCVA?0CYk9n(lEsO&hdpVV7Yju~s|j@ypW zze`WFDVWi14qCdCvJC}Y#pbN_24lK4*wXFTrZw2s5w{0h2I97nbPT&CacnpiA2h7t zmVVvQTXuV!4!5nR^^&!wWjgB>`0E=ECY z?F6p(_h+prXsDmwc4EJ*+tK?@(6Nl!@YYj(M#3@U78%g=WVbn#h#C8gQ;vdp^$k-z z+msp@Fzhx)kC9e!o}r=-deU1F=!++Y6*P0-3_bzTxoQ-N?pK#V-^rE3naHI>)w~Ck<<_LB0&D&)97n1Li3O zOY5hQ+Lqzj^|ixHI^^Un1s&6vxpsO8CDTfC0O{SDqQ>tUwXC~L&pcCfP{bo-x%$bM zfdbV`Zha)B#}usiA6Z(E6AceicO-1%9w7|7Ys0!?i`5w zi!zX_0TPHJStV2kop|Stg9^eb|YL2J#2zhTpH#-!%3hWBxS$dA;R z$r?Ro8+!k6O@hUaW;7g^&DP3aX|WlM?h1JE#zD-_~1tPgA0j4djzYPg18 z1-10wle73sJqrU?Di*7W+cm~e!r_AJIH6#+yQwQ^x12~aY4|mIsca3ukx-Q8Y#k;_ zmrN_}l4Osw?Uj0*|Or%XgKt&EJwdPCnQzMi(ys4^lWUo zMm?q{JKgI5uO6f|V7Z;bs+IAY95F_@O6XR!yD_q;K!PsPZJA5ceqO`8<3m)%eR;7O zV#Q55y6w1CoxAZG#6&mbfJwFwT3otWPqJQ?c&7j_hx2*0WzhH=k-EsXjdxxj*0Qfi z3FY%^99aoJ-+=PQ%TOA};X8C0{!b9N#4!aM_?*cZ;GHvoM$AH#qpYu))r;B6>Tu)7 z2#g`9-~xNzx)S%x3O-p$xU=k*pcNn6&5dc4MAJ~m5b|LJb>oXJ0(rtzgTs(a1`mC=d6L@&~qho+8OfrN)hc$joAA=%4GcN1w_MJhIOY&-D@!bSup zP=yi|?J6EnRP0p9=1o+p=qQ=MZ1^)@I9HKFA_IRRTcJHj(DP*Le8wMOuM=H-il=Aj zsnD}w9P{bvf)1f^3=0*W5sPTEX$I=Gt-?4g@`>0Y<%&`kLLgSjr~-8WE23_ONOj3CK@X0F^0x+jyK-CV-*p86d{`5RE;#E`WL`D%((|NybmH?oKjxu?rVpbG z4>7NgFo7Oswj4z}zV7-m3%*-eq~ZYMLT4I@sRsv1r#M5AxXTBkpJLev$|Qdyb&{sz zs6E8&U49w$yT;K#&Ko-m@vaF7CKqwNyk#HcN9_i&v0L zjQUBq=(9}_Q)sR@D>5CA#f$k;ZT6&E7Fm(gDVKXn@Crwg1UoE8kGhzs$@zI06uAr$ zflzvydrPLSlwM4G*E#ld^k!zCuX#CnH8VR}M-U8L7@hd1U+SetmzR$(68%f8 zwlCveyuyOT1*I9b9FE)g3qb#FY~XroOTxFFA>^hGQFi@{*kAcR;B{*7HNH(3GogU^DY(h z9u@OG6?1_J_yI%zAs)v?{tM<3p2tV7&kImepq}Mq{U%hm7A(z6VNXT|12QmKpCyH) zKHn*Yc+|>Wm9r%AA7=tdDcb6#(1yYk%JaCcn8%(fqYEg-`$i}JmOB=`I(>zXUqv%- z@f&$T-@+TX96Y7s3+puNTGOO2CQf0;!ANV!Kc|HvN7pLmA A%K!iX literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/phylogeny/data/Property$1.class b/forester/java/classes/org/forester/phylogeny/data/Property$1.class new file mode 100644 index 0000000000000000000000000000000000000000..9d705481db816dba2b7141ca8c301e2fb1db5343 GIT binary patch literal 231 zcma)$O$x#=5QX3PSFMUYf{WtPpjQwD7oy+^VmqcvNF<3uujax7cqlPlxc3e7h6lsP zdw-rU085M#BneVNdbD>}@aCeKFg`eYV;AcARX!wPvNnab{$kXQLuJbZL&D5DCC=8d z5A4LPsM3nw0gwEjT-# literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/phylogeny/data/Property$AppliesTo$1.class b/forester/java/classes/org/forester/phylogeny/data/Property$AppliesTo$1.class new file mode 100644 index 0000000000000000000000000000000000000000..22defd9222264c2b2bb940f01f25d20e8ff1807b GIT binary patch literal 613 zcmb7BT}uK%6g}6kT}{)(tgMF~me2xMdo{$60>L6sdS7)~H@2N+b`AVj^%V5b59s&w z&{K5RNP>E>fw||-opaA&?!10HzW_K!C4&Ukb>uY^G;9)5CywWYZ9=))zqRfy)3rR? z9E8g8>{hRKO-OX*L=f_Q#}k*cyOB^sYvgi859Jq+P^#8`cM~!LIa6bC?nLz5m6ENft?L5z_v2?n+yDb3#KZ+q{uV1ffvo^1_^0p=Ex{8K=JQ zIwBZKqsi^d6CvC4JfXU-6$Bz6K*Khn{y$9(JB0RMv+1uS)NDmFG*;mf4pyNV%}xVx z{>EsSlAUgt1PTb*yyAeR_N#`qXZQ6Pf|0Ro&W#< literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/phylogeny/data/Property$AppliesTo$2.class b/forester/java/classes/org/forester/phylogeny/data/Property$AppliesTo$2.class new file mode 100644 index 0000000000000000000000000000000000000000..c4f85fa3d487dcef55464d2294512535370fe5f9 GIT binary patch literal 609 zcmb7BT}uK%6g}hDuBK^XR@OrgOK5?sz8YdkfnX6Ry^lJr8{5t@y9WNNdJ1~z2lSVM z>W)za^Y&z-}WbC^3XZ%@wvTBu}@z`BXNfr5cehSag^yHSUsTpir-J8pa2ckE%L zT;FN;YgY`3o}3DX{J{0a#r$?G)QFEgV$4W>>KIDZ+V9&8nW3Dki8yn$Ja?&NAXK!d z>l`vX^(USTDd${7Gday7i7kfY#N#@zA(dlaOC`ccC_9)fJn0C3VNZF)?Jq0qBnUiL zgd=IS7}DP-hHT&Wh3a`c3`NKQ1KSMs|9KkNVd(rdm%&O#&9^2am zFVrhWJBbt+Jr39>Hcn_B9__J5um|etkEm(|@Jcm}3{|b(CDd%Z7`rFOPeBj;fPPeT zccUJv2OF4s?;OrOhq?Fd{pA(FF{)W4ux_A`Mlp>|Lh96&ZqOlAYJ)rb!L~eGI@U1I zu5{Y{`VAq`Q&T}G3|uL$7WZSJNA}ob#0bq47V>GB^<0mGh5vz;=IA| z#P}wW0`cd7eMaM)jl-iodImjl%`4&|M@`B3_C;{vf7UW{t5Ja>#Q| YM0O>vs*!aW8{JG~g|2}L%0SWh00!}wfB*mh literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/phylogeny/data/Property$AppliesTo$4.class b/forester/java/classes/org/forester/phylogeny/data/Property$AppliesTo$4.class new file mode 100644 index 0000000000000000000000000000000000000000..a2c19208e71a8885e081cb0e55f5b2fb2c048ea9 GIT binary patch literal 614 zcmb7BO-n*S6g}6^r)gT4m9=Ogp#?sRc10LcAXo%S`%$Ooi`R_I8w3AUt%4T)fPPeT zpHYiyVFPpTox{23F!#Q_zq|rCL?w#^mK_w*D5kMSNS*k~x2J@1t$QaPgc}Iuxjk!q zQt2^@x!9ei3pVrKD*GA`E3nKpGo_#{V?a*d(0(HJt83LI=mu5UY!D3A>BXst2tm z;=IS`#P}wW0`cd79Y*7voxS~SdImjl&5Pm~F+drP8Du#|>@CiWBEA}X{6WmK%o1ZU c&q_i;6vn^fpS+r;iCI~T77|+E)u5Fjh7<@Efzmcco%F_S<}&vh_*S(FTJ!)t zRCKOUi)vv5bIzH=Z@!N?^Y;Go3g8H(6k=GjkWC<$zy@LE#8FPrA`~mVJMkcFSEz~I z4~(NG&2IIY5bNl%BxHMzl9#jlp)>%`jaCRD%Ib&38}uGnUOqqLOgS2v?on4 zuZ2D=c&0|K_Sxq`22(vwBaThRJYl2?ZiYsv(UefvW@6uJBmF=c+ndf^J&|f|k3}Ht zFUj($=edsb2fBPrNPeFP>8?`JbX?*4(kCE+Ekf;onh9(ZT7S)_x0Fz$8P2i13`^Kw z1}it(bwv3q!xiBj#|nra2kdb-%Go+N+@)vG6W9D#976(>V@U6C<}RZ7$m0*N iz%r}ciy(~*=h(t7&sAw*UBG%fxv)apLJ(#))a(@MaABSG5XS^aJ`) z(H)}})xsXUd+$4(dk*j3xA&J<0LQ3ikie#nyoQ2?Z9?kQ@tm+rDA$K~)`MlbmS>xz zP&uC688mJPiN2f(LVoCY;%ad}5o&BrTt@Uze)0&VdgFIDAv2N-H5C_5M9*C-=?fJu zn~@I-o_kYQ2JCYw!nvGfkwk@%l;K<`LQ5*!yp>7>p-`qjU%Jv3-qM^|p=Ewa8E3xl zIwBZL$ zVK%#SCw0i%{>SxqmZ|i48ky&4g!1$$r@sJ6>X$32{;s5Yx{~VSN;)qP9(CAANC6>S z!3<5f1ZfvYI*-(V?<4$s2)rkaXhUnzefOR0lQgnD`-||oyFCLCramFK2jO3U&tX3q zIswMvrynIeb$P4>{(=7f?R}nhd{_vBKsP#398h2%#Qp_|xQT_1@jKTPc-w}kM?(G< zq$YaWko8D!poP9B`r8QWkrP4-ktPP(7}O&tgDng-G2F(89y!HZ7;WNo8)JIpjM&22 zCdR|TFA#Kp13j7^XrN!yg$4#RJ=nmort=0)Yr5FLxYmU4Ai=ZXl=lzx;wMI#50fl} zYb*?f4MW9uI+u6eTS&R*UZf5H%XHBRP;fpSqAQA?v`AN%CkH!{3gqs~9VvF?b;2Pm F{ss(c(}4g0 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/phylogeny/data/Property.class b/forester/java/classes/org/forester/phylogeny/data/Property.class new file mode 100644 index 0000000000000000000000000000000000000000..2d500fed1bb72c787f3cf0e39a457b1596552e55 GIT binary patch literal 5253 zcmds5eRx|{8ULL%$-T{Pw=NrF8Dn0$v90O4j`1O+?Y6e-SfNWwo3V9s)U3VjvZYB# zQfOHf6%iCs5EVCdLr^D*@*!=3%C~$Y2!bLi$d@2r>ht&~On>jaN!zt?g8%S5w#_-` zzW4op-}5^see}>BcL7+1f9QyKVd4@m&cda|Tzyf7FUfG33}2Sva$)(37hlB{IfblfTPT{`ZT`5qnj%6y-W`(^&6jt69ZP{%_$ z9@g=Qjz@JorsHuPztZu9jwf~eTE|mj^=S>i(eR9hXBD7eG$j&Nx*;CTWUP#a-zpT> zrBd;jm5C%3JRRpn<9(KbuX$JWyl7QCn&_!&%cf(Ao@xbGN80LEaCh`2Vp$4ybVak# z>_CeA(>tP$mX0jdtZYuEd#bvVX)BYp(p9OQ1My^!l^CcJfvT2tGG(Q+1B=HDQ@7R; z>vGh4YGPEsT4B$!sZRWlln?1n`PmG%A=$;iW;VwXR;aIchn0>*cf?5<{K(weDt=x5 zk(r;Gd-12FEgS9Jy)l}y)5CqD;dgdl8PQBztTz?6B33`UW&X1ADGKWQy1T73tM7?s zgo~SziSJCN1{5mEf5fuon`#|J*34ljpz17;|eR5eTY!Xx6(#tOv_OP>MeP9XOp1~TNJ$6 zWQ(L?%f@DfB{}9;vTAcW#=TeFG$rZPBJFML@3d0cSTaEnc#a0MNoSiY%`u$H`cqbC*6K0|ZN1T~ zxvV#q$q*aOs96>)D>v|2WF(M1#Emh%0+!}B=5>schfSf*o$8tF2?OVgsy-QB#7hd( zf~JA8$Q{8fRmr;}+(IJ?`-8#lAjo?Oy{V^s*6TegJ;>jxVK+Xf?pEra3hwKaLKR@c_h zTaNa5wt8D_jkvvf`*O1B$??_C><|Xc*icbphEc(J76L<5*3cfn+L)Zh*KYkaRSOt za4ZiLvu$4qKuzHZZB(>OP-o#``t5dDpSvV%VsG#kK*;P(WeNWUVUNhD#S&dsf0*D~ zkfTY?l2pn{Fl&_sA!|I9hamxhefbCE&!1VAfIA!KFh`vFR11h#9v1E7OVGp;Il-4W zjyJ|FK`({(r-1oXEdPI{NVhC4P>-qc3g`6BWM3j{V+!lRUSk^+CwQT-NxV{o!s{C4 z*r{u63`IKXTkAp%8+e2^G}j5;TNet2BXyCcaEQckWJ6;s(*)z{9d*-oa&x(6EO6eVZ3P7U{U`C)~d8Oawcl*=` zrrk`6LMKNr^#dpJ>&Z!6aqs8kw(?2inq3o)S?)x`Q2v?=3p)6qmD7v<9IaC0*_zEj;bW5*clZ&6}Q2=50w?Z z>BBHw*J9BqO4>&;qkRN3eWk;gRl$$X$6*+=M=D=2o%FcxgC@EvPUqDB^+7uuPcUE%v!{>?&rAtsz~ zomzLZ;ysu}2j?Ni&fSFy8eB!Q)kxT3=}_;1m$F{Ekw7x%%&C+U_svn5;{GvWTkP_4 z96x3JEMl)t4k<$^-Y{}nj^!*`+<{x6O=dlxuXrOV!0MUIx`#}>vJ_y|C$nBiCSH>Y zu(~F*UPLBdp$f3NC$nBcCf>jbur8j=dKsDe*-%bVcjt<_rs5&Ei*Bg62d0xq7V`ML zD0c{wRo0J$c@9C+&C-*gxemfrbi-I#XRxn;E7-+X5<0H3OXxw7=ajXQYF>+ThRbq> zJ+eaw%wud z%3+)^Im<)Dug~Ek$DL_GcB_~EwvJ*|d%$<%2u^Ay8lB9o1usM?k%wAo>8$w+D$f53`z&upuAA#dsW- z;|W}iCvgBz5ni8W<)5LJXDRU<-#$+YzsvFW6}-SJ_KWx@Ucw=~tlW52&BSYJE?!qA z-cXD2rV8LKwGwZulkko@4ezQoymkvjufohjsL}9wMM!=h^KFoh&9Z;=_b`{wrKP1M lhjMQO#K-!tgmGSMNBaeA;_Tyd8~YHYI{&$5V)NSKe*=3dKkWbj literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/phylogeny/data/ProteinDomain.class b/forester/java/classes/org/forester/phylogeny/data/ProteinDomain.class new file mode 100644 index 0000000000000000000000000000000000000000..04363aff5de9e6dddbfcce6551f4d3535caf860c GIT binary patch literal 3906 zcmd5;`EwiP8GcrlwX(dn6B!bl*jNc6mL+Tvj+9oE;zKS1*$zH)6wF#$D>Cw~kX9in zl&f5A=@Fo%q(FckDJ5+JQ_G%urqEx=O#dZ1ZJ&2nwj5iNp)>sf&FKBU_xs-a+V7wL z{@dRH+<{O1FaqeoVgPp{tKyW3TmX&8`mrSI;{x)2EX!&J;Dyyh@`8XT1QZ371lTId zBI%dL;6D`bqJWnIcp0y#cr}27 z$TpGZM*;j8Kk?%=KYr@R&;0ng81xH2&IRx~-VpGnfL{vxuSBq^;w=@wRuCMX7#~fJ zB*upm^COAT!I{*w0%b%&%dlmZY~8eH^?cdzF&@s396~*v98D%BYaGGUl73o`<#jU~ zo3e{JGaFaXIB)99hOCQ4Ynft`3L55ZOJFXepm{!RnTxrMVWvstyEkX%?E4h#4eu0| zO!mzx@D5uUQnsaXrZHY#UNDN&`a+&39d%hogr~3W)lLmU8~KW~j^LIlTTeeerWYI= zm?af&E70`PRBpMDH>Qm8)ZmwrCZN zl5G@Yg;QtqR@N}j#xlCC$Bu5GBg818C2QDB)MgMH!hOu0%F|INwps{vT}XJ3+m+HU7Xc1p(V~3_muOQgEmm zx8amhv?aVBjP>>TS*#d!sO+j2{bS5sEGm^MaplKkM&qGcO7bHrNK zbLM~)q5^0b!UF<+qu@ZTIFtFjk=65q#cX-mFzrnhEV~+!t7fR2%V&%tE!J(@ST5Kh z+X|(NhHe|7f~zu=add{HzC#+`!Mg(9V>*Ra!vf~SgbNz(MO?$Tai50o2)JL+K^#%A zXQx^z4-LmLr@#|BDH7k;a11lD`#{4i=2U#B;kWo5dx}~nF(p^OC-w*n{<`(EHB=g= zMd%3uLl|ZKYWM>#D(J1*G-H;^g@RSIjm$*BDC&}q&7f)cBjPGP((or-U_HChp!aUS zd!*F^wH_BEKc-K)jEYMd{*1o}xUAs{KG86aF$KG7nkN>Pj5J&5`u=R~hilk3N~PVA z$YM)QY}(BM6qX9}>4kz}vN8JWG=9CtbqazV(-lr$@A}4i;;8SodgnWee{(+UtFNUx zJ#M}x&t*H8kBwHR#tad+aapyTDs}B)f9?y9)N^BFJQ>pVrETnPTH?~)t*PXAVty)d zbZ~NTdSa3X8?km9n*-oU>2QfxT}2z=?7zm9>y13uvw)j77Nn_QWyd_(5z+Y9?L><2 z+}F%*v8mY&>~P*HF>AMe1q=ITv7e8MJE7n%sOZGqIKurm_*n4Z9^&6Zd=uxamO;q7 zpv*#N8+>gZmJR=`F*J}eL(9}GL1!6(a_cX zA=K`7(7O)r@pUvFUxhEIR^acdpeY#Orkk4znpdHH7KyH)CDOHm)=2jX+9I9a73_+1 zG_GK`c<6CFJcK6h@1c@!qJ;rH%pe|N0OJhZ{rsMc5~lbyNs?+0JpUn)PsM{O9#Ry7 z2H+MNn!;Gs+=FP~j*(eM@OY$x_Ep?)g}56}pL3TW+1kB0z3!}522kl zchQDJw4@&s^!Z_WJ4t`1h|TarIP3V_1kb;4M8!l0%{@vY*XRuV+yQYh>?-!HqsQ@< zXo&y)V$~`RT&Z*3>E3y2cC|8Qz)7b0do1@y9leZV4>j=fTh-W2Cq!doYEhOWQ~ndBv}M9nxLf^Rz@FJ`Jj*2df5XRsTX6?_=AAo22F2qK@#E z?ZS&B;_ILeY1?+Gr%7~@v2jCxhIUB3+!eiw#)eDLf1u~Qv-uo7tQK0g_d*SCC*EGc zEe?rSByX+zr&xPWvy-1;SwD+5JdbX?z#P1Y+wl^+_Z24>K6ripwjlLCvRSpEYBc=o zILI!%^|NhZevQ!u9PF$1GLJ&i$qGA} zT^x+m&i8LUkJipv>$h#v_lwLm3|z#+|3|TFh)E+djJ=e)hTCi7;{f{rILFd`oo)37 z+v-g$;eD*(BYe)6+ZXuQ385dJFR}C`!}l2Jy$p`dKcBFKG6X_grDXlobGU*#wpYt# K-llo)LFT_J!jKLC literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/phylogeny/data/Reference.class b/forester/java/classes/org/forester/phylogeny/data/Reference.class new file mode 100644 index 0000000000000000000000000000000000000000..253fcd05edf02ab56c66081264d63bde5a8f44b0 GIT binary patch literal 2898 zcmb7GTUQfT6#jAcPXjtt29fnhwbjMkkp#nJDyb?>BpS ztbd>{KD4eHSY@r+r*^IWrmn7jXC{PO7Rx^5%$#%f*?WKA{`Q&t{qJwT12~5t6trWs z77d8_a7jGhkTIt4Ij*1@6Ji(@(@6zWc+-bzu@dzmCgZYLpHXlHv$eR2YYOIYUBM09 zlo6NlmV&()^+6NQc^?wunN-jWUB-ff!y@h!QVJGf_;AaI+X_sieaMKXC5EgBaYuwq z%CKeRBvi+fdM+WsKXyyItA$K0lL|#0+sLH)Bvi$dmLZ|0-^duw1qplGcUlEzXg6df zbqS4QMn<2=r{{G$rp=pNIaTIBc^9gdiyG;ysmJssN5Y}@zz(~M`Gp1DW?D5`&a6K-Sx*p__#WwnR&8S z?N}3|vl0}?a`T)WC$N)6Dh(@i#Wo13FS3K7zQBwOvgdOwuZHvyweogCA2CEZ8m4tJ zsAm#-m#DUiPUKZ|ASeMUPK)Qh?K1FKSJ8)FVc(_V74*uutKuG(nCl!R!kuNjEurE@ zi-fk_crPU&e4Ul?j*55jo{aZZe1H#S+*k1tK9=!`icj&Gg#Ingh&`*>Io-~A^;}Au zUL|MKrYPiyWv4Z##Hxh-JJA?sQnyKkVVZhMGh0OZEpr0E=MtnFD#AseRPV;=%b8q0 zo3(65PfliaTN5HE#ZmDEf-=5T@fErx)Y|JTOQ@uK8DFdT1`jAs(Q7Kc#RC=J;d>Q5 z=$6p55oU7!mY!e%16yG4rd8!(! zDcjpZty(s#XOa?5m+9qQnsgJYbuHHDqGPD_EwMbzeWEiux1_sUwY}{3j74Jc>F`K= zcrp^78jQul(-RU7dVS%dwe^&~6q?c;HcWF0|ZK-J9XptQk%+CAeSyqJZ>OIF{Q%~y|>bcIF51CeuX|_E>q`(Z0 z@nh8vHUld7apf(=5#pBOSkHA{MjS(&_0U4tG%>IgnTMTfug395eKnuIeP{ixy? z;Mjp$dT68{;o)r2LpRS?(xP$0!|5^(y67N82WOa?IC>7jLV*GYu5g9kFp~1~qL|Z}Q z_N+%}#Vfyf>Ik3WRCUL%sM>CNiCg?mlrgQ?ZaP7ue&*_NF<<23eDF^wg1x^`UHK^Z z2O9V;<^?qUhy&h2tw#$N_Od4X{QC=x%AfxrhXM|*;Q6OQV6L>hpq{km z_($wIt9z4N#ofTvLl0hK5J7V@e*-1Gwie;mxLVy%sp2Lz&;Mr$+7Fhb(!zB?x^E4K znbwh~eBUgr6lWJPL@Obz`-~{mJ`jA2qXoPW>=c8)#eYl?w~AIlsEfNH=szwdovS#p z&3F}UA}E?&JyflCdTh6N0C?ypDql> SJXyf0?V4ET?uZ-o_5T1a389Su literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/phylogeny/data/Sequence.class b/forester/java/classes/org/forester/phylogeny/data/Sequence.class new file mode 100644 index 0000000000000000000000000000000000000000..1489fb5245f5ead5573836cff979c23d01e6051c GIT binary patch literal 11476 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 BaEt%| literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/phylogeny/data/SequenceRelation$SEQUENCE_RELATION_TYPE.class b/forester/java/classes/org/forester/phylogeny/data/SequenceRelation$SEQUENCE_RELATION_TYPE.class new file mode 100644 index 0000000000000000000000000000000000000000..a77b906ce5b9c2aea030a89b47f0101852924d87 GIT binary patch literal 1581 zcmb_dZBNrs6n-u%YgY!F0wT(ryyynV#CIJcIE#=hpcXKVAC@w%V^~`3T9v<{zrpW1 z5-}PLe)UHg&%Ik@Dql?2CFjX=dV25koSxhL`1$!8fXi5lLBUlW*Kl3Mn2MV^PUDsc zw>9+YbTca|W;FB*yrW@2;H-v0fp;|w37pe#PT;(TVS)EFj0nuBxX%#t{9wy-ywV=S zDbskgW-RB7!eb*pzq+)tTv)Xp8VvCz*X4fBu`3l`VKDNZU&=i5d|nB-pV{5oqvyH1 zm)W!fJ7e+}A$N=XF?Z~s?75@IubO4(@?2gByn=uR8Hq}`%l*cTwrl%#O=Cys1ioE3 zN@%aSTi36K?sM0B2;bC zvs`lRAoNL7BqcK1Owp-7^`t?W;f6aiO_4QA1EQN==ok4yS@fd&@4=c94T)n^oQ<(K z3@oU4z>sUgaKhH1mQ$%)dnvVNv`liI@dO=PALNX(f{758A z63LZBGA5C{NhEtf@{DLVt)w7^^SA(p6tQ7Kap_gCk7zkWL#FEkGT(aWJxC@z*}tN4SB8^o2I`5 SVeksh66$17!3~_5>-`07r+vu) literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/phylogeny/data/SequenceRelation.class b/forester/java/classes/org/forester/phylogeny/data/SequenceRelation.class new file mode 100644 index 0000000000000000000000000000000000000000..ad17318e05e3b0361123511120d6889f25c6984d GIT binary patch literal 4151 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 bS*LLUGnD&TpPYnHNy1E$Hf1Sp2(y0!m0%-n literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/phylogeny/factories/PhylogenyFactory.class b/forester/java/classes/org/forester/phylogeny/factories/PhylogenyFactory.class new file mode 100644 index 0000000000000000000000000000000000000000..af8cc4a93854b470e4f3e195ffe31a7ed5dc16bb GIT binary patch literal 287 zcmZ`!y9&ZU5S)#g_$mbPAGGn%)>=Uj6fCXIV-piXPA;dIU$gK7{3!7hji6X8JG0F0 z%wBKj3xF}&0U80C1Ya4JmI?FzB9TWaQkg|!xlLHv$?s&aS!ff9P#exI8?oONsg5`+ z#OjSEgy!_5cyD8!XpiwR92f}`0yo+{u~aUs+jYS#cPq!`HoEJ hK1Z<@^JSUBClEaMI6zfG1y#pujy<~XDsb3C{SNRHQ+faZ literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/phylogeny/iterators/ExternalForwardIterator.class b/forester/java/classes/org/forester/phylogeny/iterators/ExternalForwardIterator.class new file mode 100644 index 0000000000000000000000000000000000000000..304dad9f8bbf2a72cbaa8c6bcdba3e2292996fb9 GIT binary patch literal 2015 zcmah~ZBrXn6n-`dEG!9c1yr=SV4-=zhEhvWuq{$h6hbY$+?&7u{o_vnTf26%~&aB=Uu-=b4V5ciatA!N{WP6|>J>&#d^Smo1m}Y`17S zd)bF4R*twS1?_p;sQ7tv_aw3-|J?Go!>>R(zxIjaBt&)jmixf{J?)I{Y>V%j;LBa^yZgn)}A z=^^n=W828uhEvQguWy)nvRI0iAU zVl|E@$SN2*O}1d$X3?-`ykd2WWv}a}VA}9~bF1v@zN=R&rhY+w-F0-s(FM7u*ZV^@ zd>Y3ZGOSA+&ybDdTV&#R9|LiGCzdYOEsV!;Rjjo5ZU{R)U|01mJDYP?s)f>=Z8mUw zaE4pKux))v#80M%gpE}@xxQ1f3MHLo(j8adVh`(r(##LenuF%}b+)P+y>pQ_Ir+n}5=y2WU<6i*|sv^daIe86Lqkj%g+b z8zROYY(o~kxJg3e-0l`qxJ~Z_e|PxiPGXqIK1AOT6j3pv;yUmeF%`*nV!<4|{mjdj zrX^Iba#lDurGH1_HySJl$L7E}MJOAJb|bW{5qghMHtqjFTN|OX1o1l6pkthcK!RGe z{{=O+k683qI>OV3M3#b+H6hY=U(oDteilyU;5fh-HS2gGDtE4RcO9YoSkf(KI9~aM ziYiCw+2>4!due8bQ@FtZRN7BCK1COwgFe0n1AGTYkS9wc*qHxxU9ZtY8P&Rso#b(o zWeBy=nN3d7@(O)xM|kU)_E{x2x#EjbLl4)`t!eUmn|!3&Azb4pz(WfvwDL$-Mvo literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/phylogeny/iterators/LevelOrderTreeIterator.class b/forester/java/classes/org/forester/phylogeny/iterators/LevelOrderTreeIterator.class new file mode 100644 index 0000000000000000000000000000000000000000..f94edb4c797667c847d9dac3f69c4871a2071456 GIT binary patch literal 2045 zcmah}T~ixX7=BIyY)BUfDPUjDE~$m<=O@nO16CS7J`--caH#bupz@Z)=zj;hiud$|{6+ zH7tbDg+(P&>SRg7au_Etqc%5{jUV%thO~y;8tw?RtbSIOWhroG!Etkm`;IG1o^%sg z(=$t+Th4f8o+NH6r3r!NRo8Jmfpd-8#r&q_|PGBExB?>}KSRg5u)Tg4~eSlA9$vu9Wk9G1GJ03(8Kz zT^$Kr)G>rtbi9X40)u-F=PgU-Oe^W;%Inhh>huXrCOuEC7d^vsjB-gD2gfiR+c0fI zDQ+6|v@fV=?<+ATFmPlg=`b*$V-RO_T*jD=S3wW2DX4}Iwd@tFM9N8*Gx<47?gKja z0?>?US;nB^bT~GsuoY@t7@y}0nY=;v4cjr+S=WZrGGx_ViSbr2E-=&pww_R9A?vt@ z4|IHpk92&DRe|$+gx;}B+l@iArx27X>aK5@{E4DRD640+GFF z)p`&ZJJMN0C+=1V`8~w2t}dVzN^|OY1-ge{D8;nr7VMngq*_+izKtICM72$q?q8Rs zjI^_+?XeeG)bj#5uV?cGE35iWHR$}lRy%}n7Q80yT8su1wTAFJCSys{#Q^`ceh9pb z0HUg}_{Bz5ZE}BF$SJd2{<}9ey9RCgBU+ShU{^1H$+3*Lb z9^0?FMkTgcO?8yB@){w?whG#xKx=x6rr^&!tFllHQ1mlzMxcFK8L*mpt+IT?EQ6e{ zFr$tqipa=Hv~vs5ovO#3QX>%BW% zSDCJ6^DTG$bSRbfXifWg74bEB^yqZRHUF literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/phylogeny/iterators/PhylogenyNodeIterator.class b/forester/java/classes/org/forester/phylogeny/iterators/PhylogenyNodeIterator.class new file mode 100644 index 0000000000000000000000000000000000000000..a19f20f0ea0fa2064df05919854cabae2633587c GIT binary patch literal 448 zcma)3O-sW-6r9(jU0c6u_2kK8dNJU^OT}9Sp+q6z!P^?2NlM%;n~k)8&4WL{A0=*6 zqeKuq?9RS{H#6_;`^W1WfHNEk3F08@)S1Kh9GnZDp7c&F1n&hJ{pVc=Isl z#7;I$W%DAub~e&#bMZgp%e8f^E0ge5UO4sRR*mukT+pg+hr@nWw HSL6OCSu20@ literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/phylogeny/iterators/PostOrderStackObject.class b/forester/java/classes/org/forester/phylogeny/iterators/PostOrderStackObject.class new file mode 100644 index 0000000000000000000000000000000000000000..3e8c952a305b990c69c135975592ecb11e266213 GIT binary patch literal 568 zcma)2-%G+!6#nk!oZ3oTKaF~gZGt1Cr=pi25JUyTSDAX7Gu!0u8u&l;P>=*Y^au1u zMQ2(OQQ*V<&bf#0$Kkxazq|sdU@r#^n^~l=mB6-+9UZ$2S|^P9oZ+w*3E#br1dk;b z?szaAMLrLwZu6_F6YrEE-5C$Om=vr^pR*tgdYjF zstVc?D})C9j)|dC%{$LvPH6_k*`Gmuq!Gg^p-D!7MQD@U!5T_fC(M5u98hJ%(3~eI c58tx%d{`!Gf!-qPCsn=wMXeCYq?v+^4>VPK`2YX_ literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/phylogeny/iterators/PostorderTreeIterator.class b/forester/java/classes/org/forester/phylogeny/iterators/PostorderTreeIterator.class new file mode 100644 index 0000000000000000000000000000000000000000..60a478ed07841dd0a8eb456560310d390f9bd6c9 GIT binary patch literal 2658 zcmbtV-%}G;6#fM|kMs2ZLEJ`sJYy=eifxmD`mSlCa8+SJ-{bBzO z`_h+oeCdOoDPg9})IRs0>1&@#zq3hzi83(LhuppQo^#Lr?)RN@^4Gt={{i4MzSq!) zjE1Y2P%+txDGklI)`kypUE?q2I!z1x}tin-IRN*R!&xO8aDd^33 zem=F}`Bo5GeyUVha=g6dE~TdGvmtTzJug&nbX(^MFK6*U+g!m6=3MI;4=HyPw9Eye znSHFFBlE~yG*ji!c2d)_CC<}!-ZjIrPdHZ^?dP|;(k5Ip^!y+-WSk-a!`$fDpH$FcgcSmKV@_SN6vm~K8*(}=Fq zUfIuDmu(@rTZHsPNP#$B)AxjsqT?jeDm)!eaFIzH5fz0RcN{BkIwO9*T(sP9T@eLC zBVlM2OQ8{ZMmeyIw?;QS*Dzf}{FaRM?Dye7Qqa<-6mtOk7PP582=;~2fdZKA(dFx9i$cv`Tt1%oOWu4fck zriOSKRyABeq@Q6(M}Tn!gIknxJ=ohzMMo%)D`SzO>UfGp9baNhD0rr03192@1{ZaF zi|-U1+hG2N8?l^fZ%K*O zlZb+B0b;!YDCpbHMIy2!>>w@aqM$2Lt=K3Lr$gU%^FxyC%_Wc3A+=ULAyqy_39FSt zq4tX@>MxTEm#iRbxjEAf*+i1tH>#*}j7Qz7R1OMk%9~NtDy!B?8j8&h#$8sGYdQ*a zLKrRBPOb{EKQX@JrWMaRmg(aZ|55tD=870PrBwL;*C{o^ZJiCn$!wfm(iA7g*Ll_UCYpu z73}^s3i&a|UbJ#NNf@WFi-EiF3A!;zU}w1dDOYFt1NJ~!qp?ZFph^>H0uNCy;%0$! zCa8M&Rrrl3e?!|VP87&3Ez#x>U0HCo2W)oL8(lBdUVWZN*h6@{F?vhmkx_I=`*@4% zJHIpl8KWz!s|Mt6!i&+POlJ1{AS|}ec6O|w^ELU~Tfx3R(Ul>?`>%3%cerPug7<#H z{^S77@Ba)n_7bt?6?6~068}|n%?|X$9&vwtd2v(3 z(P`+MPeH{s!kfWC+`wVnWOCdh8MpbiS%SVt%YEF%1Nbl_WlkdAvBt!SMbdnsVw4ha zzQ$;q_e44+_D`g0Rl0WGa|!7hV+L`Ebgip6#8fd}bG})<1$whl*SyCNkG%Vmd`tAa z3J%v_$*<&H{gsk!)kvKY(T{o7;cJU50+#}_Vb-Gd5`!dlOY*=n-q|>(MY~UU&Tk(f Y3*$BajU1|=w=p4((CG?;HQ}rO0M&Da+5i9m literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/phylogeny/iterators/PreorderTreeIterator.class b/forester/java/classes/org/forester/phylogeny/iterators/PreorderTreeIterator.class new file mode 100644 index 0000000000000000000000000000000000000000..008f30afaaef1672bc8746a575a6335bbf46ae4d GIT binary patch literal 2071 zcma)6TUQ%Z6#h;wOh|{TTuP;Nilxm(NTFPcq1cpCO$`AFwbH6|NDj%=VJ2%bsqpTT z|G@eK`qBqo%Z9aNE%Djk;xBM5#l0s1vXHL$kTWOe?EUR;e|zuq$3MUR24E6;7?&{@ z#)n8Mm=EDj7=A1$_$Z7v%(Y_}cX>&LX}QPCB3~qVcVEF$2oJ*O!~!3Ftl*O{dXeVk zAupfuaYn&%7=s+74Oxz~!rrS2K2xx!ASV#qbR8)LMl!ZjOl;eZthmxiluLW2U6j^d zV)b~J6lmM5xO)B@fu78B{e_;Wx`vs^@ey6N=ZvDIyH$tK=FZ;Fw}j8y1({snAoGT0 zxC;WKk(N%$=;s1~MRFDB${3c+R(H0fv#xKMbkgBbTh`0oe=q5Ef$-99UY1?MwkiVA z)-gO{97ieXm8{%#1^kid6N+njeS-0f@*n+lr~LS z)XkJrtnNt5JxN_)GUd8*r|fF3tyL>hI}cp5EsbsVG;We{4nv%~&eUGTRg9>351NW; zOz|?NVw{<1r>0puSIw7}OnHXKQWKB7ZkpN%%NmJ}aB!oMrS@&f$d@!KfM(g+4t1%< zR+_BCRfyVS%m`d-)x=x~6<;8sVgpZ9JjItPzQWf6H%>)+WL2u=vhBFCuu^83saH;v zQ?bc8KEs5Ho0t%oeoM?_?v=!O(h78+2CUaxV5T+H@icNG$2~wgzs2!nc&U4h$`Y4S zpg+>oYB|?2tfDtZ{<2-BmLt1elHJlxfq|lQ>m#+YeP34c(kkedOLIfrn-);%da-1f z1!lv;l>VQiK*Lk6R!Rcbo4GXF{@h6j=1r+Plm>-dvuzg>^pIVKz!muDxufQzH?@~L zk;^DaH*+{F!Q-xD=I881@u9WPm(&W+x#eRLnz5qo|| zZ-$h6=OwPvr!P>rGyEe4_%c3RLw^kekH7OBy*m0c{?kd!5h??aCIKH(und)LnF^F8 z-YZDbH-$BiPY3)xf8(NpN%0pYek@)mIo%=&>M3f(lv4~HV34YH@sRd)sp_dcC2M+v z8rHK7>%ltxA^y;>y@pFn^;G9hFYRZRxO0y(;~;7JF00Z^mz#B#&V0E2FCZ@FzW@LL literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/protein/BasicDomain.class b/forester/java/classes/org/forester/protein/BasicDomain.class new file mode 100644 index 0000000000000000000000000000000000000000..657b8e62a9574dd8f396b2c85bb10be09573ea36 GIT binary patch literal 4111 zcma)8`+pSG75`2)$xJqr*Fum-fB|`IHbRW@G{_?_*^0rk0gRR|lg%U<*zAPeSpt<- zORM&wZN;}@t5R&WSP&!uqsG?u)6b`WO@HsFwcj%{$!<0goBib6d(S=h+;hI?ap#}^ z{qzd}_u=nh?8SH(XK+@<4>UX(MhNG^*n=Ndk^D%=Q$n5=@?#V@vcyEcwMImns`K|DNr{bM3HsPGy|86zj!zG#hUd3e%?}zD{xATWE zcH)n+{eh4VRs2afS5$l?s{X9vY8Ve zsY3U)%RTX~J8SU|6|3>|ik6DxP}Uix)o}%(q&=uWO=j|=16Ec+BspeflY`EvX=jqw zX)~RtwF>WQDBj4W9PuKQbR8N+>YC|f%E@P31(mz(jP34L&=@Vg-M6Rth=TG?XOM^M z4%iv1*SogQ97vN>lW@({NrL6AJ&Zq6uwnr<@pvN9)g{WRQqJg@nYH?8h!H*DWQSXa zXj{&;vaMrT$F=NCYnSIudo$gwv`*#Cbgsm>g99h5l-u6?xPt0o%k|~s#AR``dA<*X zi$XmfgrTTtt>XHCl^J$N{JHNH@rgDwF(TZ3)XMr=y8}qMC7>2>C45jT$P;gByph0m z`nYN%W^TlXPIH}vho^$tnQ2FUXh;IMd;ydFJx0FH8E_fc_~5>rmu4k6_)6Qw=!O|d z@pD!-u^=3C0zHEzVbOM_(m^iJT?Q+haPrxd)niMv>pRSxo$^uHEVZKJ5L^}4b=<%w z3f6k{ji-DgtPm}@&31=~#5wMNHW!*z^Q)-qko2%>HbdQmsV zZFj`TVh*02ZVs)UXV932m%Lq{Cn(ebE|1G4x;S6#5|2j>~T>G?TbZ_#K zPRA|WW=v#xVDn8Tkxt!dG4kms< z^bi}7J!%!@$zs=Wj8QXlb|x+C!Q2`ho#@i>1*Ua;iNEOhE52fl6!ds`uj6lEE2uAG zd$lLP(6I)O@3r~;EKqhYHlhWcEz0*f>imjPuxidJPh(He$`11tVcW5D-IBoHP_^t{ zmFC!(m7%qp7HFFDYd1*ab_Gq*_?@;j_M*1=>;Ud|*tGEen_zu&98J zvZ@zQPz=wkcsM5)ACXrQYxse%7Ye^j!u&BM`N^|fGK{=#&dbolHS>0My&n;2Jlu;& z7xG57A8%yy@kaI^Z)9)sMs_BSi>QMgjI@udSNIWD#&K_K5=zT0l)ZtPDTMkX<&&tG zj*(M&6KbsNCNv>cLc&6-V~e5RM6Ey6eM}u?I83@3)ugQ`$Gx1jp%M3ECAMHKw$i_C zxCh(G-ND~Zdi?;7P`VDv*Ay&Maa6@)WQd9VzKKeds>0-56BCgEs zL_;JpfkjOdSR85OWF;pPSR&@n^QW=AvEmZ6#`243E>>_C&o!2dhNUvAD5zLkS^N6M z0Fq^MAZZdvRthAI<$_6Lg@Ce@aMi|^YBx~?Ne>!me+T{OL=A)3#&GUnI6D}^UIxeI zd+{V^&+r*}fe*+9djA?j^fp6uiJ*Q!kgnpW2i0;^eoZBs50%2dPzboYzIuH<@nTyE z0{bj)lfd@1OkjD8|Ch17*yR;;RJJD26d`1bBCAM5P8h2>4={|iypM{|748@Cf*idZK-9;v> zE0|F5p#7Vq*HfBeO_2@$WS$pd{+HMocn~dkunHehLNB1%xSG8jPzHN@Fw- zUB{;9Av}dm{gT;}*j#$z2A0V;UU1?<;E8XF~{>c54 z*fM<`TgknJZ4}xb!ch_T88hp)^5ZYvK%1{;M;SjJc23{{am}wNKOZL{UtEp2jn$Z9 zGyRO!^*Q!qdZw~gM`<6wdII~RLC)0EfaSdYHayksrCxnizmGj48=P9hQ_>@0zDEu_r=?MeNLUdpX53={}zJaZ?vsQTo{JgFuUcfrm`+C%31G#z6!_)r* DO%$_C literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/protein/BasicProtein$1.class b/forester/java/classes/org/forester/protein/BasicProtein$1.class new file mode 100644 index 0000000000000000000000000000000000000000..e3523dbf2207e4d9a87e3d5c9cdf08134199be50 GIT binary patch literal 956 zcmah{U2hUW6g>kA1IyCVTKsBJo3`?4*N?=gRFaCVA)(cT#%G6R#I3M{yNf@_nDoUL zUuyKh`0RhucxT}OTZ0dC?wvb#?mhR+{QUjxJAk{eO{8%pgCwqMSk9r4!cANA%5f z$L)I}9BUTO&ZkTwT%q(kbz~Ph?0e}h6<`2H4C?}&9FL09}A1fF>L%ZWw!a|9R@I1EzgsF zb0C611`N5gQZcMVp)+GMtpB$IL!vLkBNe?p$;)ZC@2eq0hP=shwtCc{RGtyL6Z)hC z={7@U5~By2eiB_XKl`lHOXU`B)Bj7;Tqb?hI4#nVc3JWYWNBn1Dqp}plf$q;n2dt= z2uV0Xo%#+jB*^Yozaqv!7-x9Zs6{(My}NG|^2P`7*a_Ci`v`8FV3|@421+43MdA|` ziA8M|A~p}me@ILoVTn#m#DAg4So)CVcB%dHwEY(4YVO%e^#_tQTBqQ;)ZdH^T!_lA WARpO_xJ1^#Wx@?wCgrEd0;xY1KHic5 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/protein/BasicProtein.class b/forester/java/classes/org/forester/protein/BasicProtein.class new file mode 100644 index 0000000000000000000000000000000000000000..693ea2bc8f46d995f972f25ca5067de0b1964095 GIT binary patch literal 5834 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 NdCd|0SFQZ<{|{n;i-`aL literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/protein/BinaryDomainCombination$DomainCombinationType.class b/forester/java/classes/org/forester/protein/BinaryDomainCombination$DomainCombinationType.class new file mode 100644 index 0000000000000000000000000000000000000000..7f728a33ec45bbe4894fa69cc5e3dba14a651134 GIT binary patch literal 1306 zcmb_bZEw<06n-ugT1p2K7|MoDH*~<*aMOK)EWBzkWJ@d(i7}>NN4h|}6j-ud7Tx?$=Eqkdbr8(Om1R;jNbw7C8v;du+WfIg#GBs6_!}hV>8B#i#e}TlXH{A?pYjRUwe@(#eAaaEr z+Q$GbvrveE00YDcv%?8Cu(-^N#Vz2&P22)QjHET<{K#Xl4{%+={f;DtWuji^E<^S! zh)?X-;c~S8Fog6+crGE#K5+5sks%MT3O9X#nBI(E!25p2`zmQ%xC;sQh+d(3O(^*( zeumHriS7$X=kPg#EI5MS5fqOjEO@_=oqJ3J+Y-j`t1ZtM3+g%8bvT)V09)8VhVWbk VUBf!*Tu9&sahZY(NMf-N`vD*mO}+pC literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/protein/BinaryDomainCombination$OutputFormat.class b/forester/java/classes/org/forester/protein/BinaryDomainCombination$OutputFormat.class new file mode 100644 index 0000000000000000000000000000000000000000..787ee4c83a3f4c1a05b214b662ac037e852dac0e GIT binary patch literal 1129 zcmbtTQBM;=5dQY==(X1qDhOJrqEfXj=z)nbrcF~VkdPGbp+G`>y4IsPa<@yicO?ER zg+z=-!?QoiI9nR2K_9ex$z0~!*>Ap?o&Emf^EUub@i+qmix%$Uo{5}^B?}gc$~;IT zYtiOI74gVKi9ug?cNlCpiI0+aQ^?4R$=%}Im(9@Y_x(OYwIyWFIS|tC$G&uqq=@~1 zJFf!n$#?4_@&euzQHR_(5WG0bRb?=XdoNqN8*PT#o3V&e$6lByJ@ry~JSL+l-uetv zt$_Qllc?j%9j_A-Vh&Qc2Mlhhb?6;?PU!KT(~f1pd)4xI@@oMP;yT0JAE>v=dkmR& z(4!tEl9cErg`{iUaCmBaM9&6KqS_c@>U1quTO_jUZw9LF!e8$4iRyukDK$np8)Z~X zEHk|L?|HB>ixnF;acgL@m}Ho|Y_%$lVWJxfPP%TC$|GgFokPDHllGN=$GIR2ysbNGy6$S|bmV3FPKgCkQc+!F5c7VTQc>^jFI|0s9E;9Qu3mNIcop zU~iS;XE8U7UxGG3vokO%pD=L_%{{m#!+tuH3%*-A;CDtcx|8=#|+(*o*ol^&4VA{M;S{7 z17`HVq4LtzwY+*&AD?gU0FJR^!M3n&VZ*{E!*o41VQj9I?r=lTTPcOE20V&HWMPY8 z`BHVbFRQB4@Fh3Ck`LWbFy!2;yNmmahx$E3q4vUGxf5{dIj+&Z^hyjfRV5?CrFrB* zEGDtdkoAPQZ5=W!75Dy1N&b%*@=0J-wWw33xaa=3juMw`)Q#rh^QDNI+9zUOje5u2 zqwsFArnKj@l@^f^+6lEX!k12k=<9B3n%!XmN@-SUPnvoqZnuS|nRBl1kw~#79#2D= z^~Q^6n&IlCXUH{g1mbigx}|e!lXq3Do8sCJsL$pp)yi#YG=s>va>7$!x&kH%tj7*!YMlQF-&7(oNf@a0O4F8=dsXx7y7t} eC5p~qxtFto)gG=POIV;P<5X{=Y{Md)EZbj(4EQAg literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/protein/Domain.class b/forester/java/classes/org/forester/protein/Domain.class new file mode 100644 index 0000000000000000000000000000000000000000..a3b11682816cbaa8fe62d66ac93cf16a446a1aa5 GIT binary patch literal 454 zcmaKo%}&BV6ot=~p8^#HL|ym-u(63-h#L??Le!+bz_gCFq@5w-l!tTS1NczJ%d|;Z zxtKYb``tM?_x}8TeFM0|wTH2XOAl8BKaqB+bCIg`8(}<|Znk1Cf=s9+2(3v~G9z@k zX(Lr)KM0MrRu&>rl|T5t`D1VKoVB0#dV2X4k0yn_-?G&5dle~kkl zz(*n4V-tu$fm6GytJKxg?Z>D42LMMnD4|)xKEq1T?_VitxQNf>Fc2|A)9FbSdACw= zZMgDAS=r0#E%y(@Vkl!nWX(`_dUwIUz)Or6cs-#_>)O3$DElIc1CuDu;1nsxnPd>e zk>?vF;;7ZmWYvh9lQ8633rSY$j{BaWQ@OkzWLKHJ+_(k`n-KJ{OFndbGa7!Kco$5XAeTMWNG zYFbG3!+e;F$D?T>gUI6XnLsMcA<%NeBI zCVqBm+Ly}k{^|cKsYSNviZ2rt@^dkuU03s#ztaO`*qLUF_HNJA?&AT8|A8Hw@4nTMV$VAG`3%&(1>FDu literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/protein/ProteinId.class b/forester/java/classes/org/forester/protein/ProteinId.class new file mode 100644 index 0000000000000000000000000000000000000000..ab8bf1a2e593925627b80cbf0161cee182987c66 GIT binary patch literal 1734 zcma)6U31$+6g}&Y$adr;xJ^rdrfN&6KbjgszlcLh;wIqYrUj=!nqe5l-a2Y!$;dK= zKf(+@0G{#yGt^<|4DiMbKMFW2sn||i;6ZoquCC5K_ujMm8O&iZgEw(e z!=)51XAsAg46fp>G-k1sp{c0tvNCU{u%bS=rs16ovRF)ERjq5vR8zQ~!n$%dG`y?g z-&3ZhFm7mgUqf9W{+ZPh$kp$gUzlavblT;H?^#Z}A~3ORIhMa7Fq?n+b>Sm{MAdCc zf$6&C$jyFdS9)9KuFaEd!#A4`ZkpX-&*U0z3Z$EEr)zq0%N012ue)Bme9!e{&zD}g z>$$$Pobv5(t+gtJ8X3sX`=;GH#NgKMecALYg}VaDw)AV{e>7isnxa5z&+P4mB;$Dn znDX7QyyrkNB;Byuj_LP3)^TG5G|D=1QVq&c6)*o+F)M6mrs4LzrrfYpho=51^n&WV zjuY6_a7)K+d?0XoIE|WZ%eHB+dhLEkI{x~XP1*G=*AZAUeP4FEzTvw@)03tz4M#pS zqD~rC%ed#c9YckDWw@T<^ljVd1;bV8<~b7`AEKb+WxS#zue^pbuVPE!{3!aKY(5wT z4#r{;mZ=r2jys?pjt^;vU0&;3c1wB!`TvWi<70fH%(g(x*bxw)>Nt;r!2G}KMaOG6 zr=y6HD&VZZ%#chtI;v!NG@RX7f z_PZl6>AQ9Jq4cU|kHdfFeNyVAnya?iqu`H>2|74bH`45Or9-_hJnKe|NOP?H{BSJ( z$^Ch5JWlZsF$aN{_~ev4_;1qaQ#G_Fx!d7yDaLiacmPrQ39)aGeT?{aE^&b5uf@^; z6OW+%z=#+O+G9x4ok($2KACn={L*c?4&65Xkk&G_UyTZz^ zvd|@Vq=GuG1q_pjYuU?W#|s#7Ji%4)!({PCXy4NjK@TT_!|SwEIjx$5!BvH(!oD0= yxksaG-0}L*s^}pwnH~n-oLObx7oyNpQQyDPnxjlTi)`iXb| literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/rio/RIO$1.class b/forester/java/classes/org/forester/rio/RIO$1.class new file mode 100644 index 0000000000000000000000000000000000000000..badedbe17ad54cac74856ffe7e537ef6006cb68d GIT binary patch literal 1580 zcma)6TTc@~6#k|Zwp&-JiimfFRlwT{UgH&LOI@YA*cOdZW0rP>)n(UgThuobeK*l} z6XS!=VnT>9{s4cJ@tcxLjZ{sy=R4obIcLtCIWymXeE9}o47ZceaY#iE4y)9LBpp^T zBFPacj!JPXiQ_mStqhggNlAyLHkxFNQ*z?8O6`oKoEXDdDb6W4ui&D<1- z&J#V1=JkhRH;u9zGs$nqcR9%7CT~pxr|3sLW z&e;XCbS*D1(#}5eLcL(xdLdh|?UHHb1QM6Zz8844D*_$EBew+N>9E3uyQjUtwd#v= zZd7vSe2#1`)|~QV?xMk2CV^xztVd;c%9Ha6Mn3V#S#s!{4a$C4^@91lTU!V#3N9(Q ztl=ugHSEGp4HKBukVZyew{$UlCzv;^uvjlIOnI(f$wpBaX~;^mDJgQ8RA9;wH#GFg z5YxzOu#i_^%i)_EdgX8dMGYk>W>FOAWyy_Z$qg33kOdeOfPiKOfg7cLr&@KZ0;%;( z?72s7xhBxFk+;D9jfPvRsLoRJCw z`tM1%v+m5TnHy~rYIiMq+fAJQYpNT2$-L8cCMz)7KJT`!F_TT)T}+!?Y>{x)vhHfD524{F~*o{5Jy(Hu4pay(ch4}V0`5Ccg`E{%y z9=AUtexpIVNITc5LfW-X6QoLmu0m}DNiKumrWI(-Af%f~*Mh8KOT(;t8T?W!*xEEB z-A3A6i*!5b+FGBW^4G&nbaG3BI7}RpPb2Xx?|g=6;STN*?_&XviFLfdOX4fM#v9^W zyu*894Ewn0E!;d}+mRJ-;fp2g=a_+Qw-p?aH@{Wf`bF2Zh6zLT(=CRB7$C-(7;u6A c0qQ-Hr4oGS2XSS57oYWOxK11+&Wx)+0i)V`@Bjb+ literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/rio/RIO$REROOTING.class b/forester/java/classes/org/forester/rio/RIO$REROOTING.class new file mode 100644 index 0000000000000000000000000000000000000000..407297fd3e3dc35534a64a71855962599ce1e567 GIT binary patch literal 1078 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 TU}p*EKi}f2Hj_;z9JIaw6e>n! literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/rio/TestRIO.class b/forester/java/classes/org/forester/rio/TestRIO.class new file mode 100644 index 0000000000000000000000000000000000000000..c029a8ff11b68a726c83df06a8bbc4e1988ad7f9 GIT binary patch literal 11309 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/sdi/GSDII.class b/forester/java/classes/org/forester/sdi/GSDII.class new file mode 100644 index 0000000000000000000000000000000000000000..7234124ffb728998ce734b41c53e12ad8398eff8 GIT binary patch literal 812 zcmb7C*-jfV6g_4e64pS=Qg{FfArKNH(I*yFRoN6N1;p?JCb=1mX6%veROHwC&=26F zs$NeDA_OY+WjyDe>vQhn$KOAH0ocQ8gvAI;0_!RH@3JVUb^74RYMCVkH5IuVOLSpc zKnSTio}x|vBycjK$4zo2~h zg>^RB|C)LgBH}|zlpJ)TD?+s-e!(^HD^+%apJAgX=zwv z!?H!`mC-KgRW?rsW>^Qhb3;jt-;My6VtIx zI#U@dR?j)Vz8iMWz5`+^=Yh literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/sdi/GSDIR.class b/forester/java/classes/org/forester/sdi/GSDIR.class new file mode 100644 index 0000000000000000000000000000000000000000..327c92a3cd6d3f85d86b8357f1d098fc0a9f7cfb GIT binary patch literal 6139 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/sdi/GSDIsummaryResult.class b/forester/java/classes/org/forester/sdi/GSDIsummaryResult.class new file mode 100644 index 0000000000000000000000000000000000000000..53306a57cfb67a69463f1786a9d000197c477ba3 GIT binary patch literal 860 zcmaix%St0b6o&umZW9wTYP`hDOav7#lZ7p=#mzV)f+$Qxa1}e9GL$6UQr#`gJGl`Q z!G#atLy3Q-ofwmVi#n(Joc}wQ>X+B2X8=1`$|HmM97eEU%%U;hv-pukSzxUeT}xki zu?mA)sB4Ynx~2T|Q{KoRj%rcT77&L5lRet^aIqJ7k7agMpyE9Nd-La+fb%PCNP&qX z70BbHU6=aQtG5`LYRY*3qg_-reaNuWDpS?&Tqn9m_PaAwM_c@)O8Gez_*#0A>_O7Z z=Ksvsg-e6dv_`%fCfb*Ol$pPDP~AV|lNc+yH`dQ)knau4UWi)K2( zB4y?bO09nBEM-$erFOq`fwJlDDjQtd3@}zX=LF8hrw#Jl6DV_sB|~P37klhch5nAUsC3dwi_XcjgrGNkc literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/sdi/NodesLinkingResult.class b/forester/java/classes/org/forester/sdi/NodesLinkingResult.class new file mode 100644 index 0000000000000000000000000000000000000000..393bafbf2d95eeb312c8410c19daab7b91be483b GIT binary patch literal 1892 zcmb7FZBNrs6n;8jWn&Hmc}G!R1O`%&_ZJbws3eGn5feW(WxI^x)-G*l*uT<5LZXR3 zz#nCNZaZP!hLJDrx#!&Hobx>Q^!C^9?>_-N#ZDYaET~wFBZ7q(?qEqimQ}385e+=6 zD%RqN1&ehV-cYfr;+cYe-Sr%^SQJ@3CoG|Rju5(KXN9YvWB<(fY-lCV%xn9m>uo5A zrOljWcqKSonsxu#^>t;1`=!nw|1FT41fv z7xZ5vm2_*;EKc4!i=2vh+AcX6@ye8w(CeQ%2jmlH=uo(&yf-WFf&_-~P(j!Ay|Cjr zMp=rLKs!1T=t2jFC?J*h14FoLhReRWdPY$w_9uLZr|QUiJEFa#+I!HzLq3!$?;ZGS?LAz8PvQ~nJ!;@F zA7+b1*5)(Xd{&#!Y4dq)zTm@C_@XvX>+o-U z_!5pANcyl;cixT@D$vP7oWe8Ooc7^w@#R8%1!W7h)8Y5E`GFTd^x{We{8IsL!9Q#B zFWUUri+@#dUQ%8^Q4znU>NoY~ZH`ekSmB?X@CSS0ZLvf(0$n*xvfyXv~TytXO^j zzQf@tUmvb-PxV#`in`+cR(HsXyNimudItK#q3&QJ6ph5Y;sbpGX;!+vV1IuovbU={ z8czuFSA`;>#2Ue-s>!#RoT7TWz_TIRL$Rl}gd$ekK;IrK)*0Lr=1fsXBG`SPHP~;D zZCziXu1$x!t$tff13wo`?~eBM4>3mJ-L{IDO}XySj<`HO+-5qF>WX*C5!#R!C-wj7};Cz%+kcO)h9~aPLa08dZ!Lnc?VfFPV{E4VP6zR2M{>-HE55yTRekC~U*Ho>FSL-fsn)nah zV)=zvMcWo{vuES0f*K4y2H=4LXn=lR-c+14E@M{xsBuwnb0Tcg; z-z46C+fJNF}D^ zXfGH2Ocql-l4nZ3Himc&DKNz+g^Xfbbd8((&B6FSLWYU=<2IAaiv6fD~155@hFXoAiO9UQRe_fhYRBCjd4q}-I* zGKUK$17|0{4(E=1*R-SgwZRD zOj*pHEKxI0&kP-I(PQ~UC)n{ts*3jr%axoR_Yc7kT**pu2pJFc6XrN0dl8{H!6S|SETX=!e2>gs4} zU$<>t=hkg3FUH#Ryj|U5-~zkWWeRx#avNePWkprwlGsUY7fTj#4zG1nu_k2#nPaI=UdpyI0W1bT0F74 z(}_mi=47(5t1Y`6b-8HWriwJ$z;uBSvU#Q`$@YRNlcHl_Q5|=yB@;$;hP)cmGgB#? zGCCvXreKWbYM5B()S3y>o)Q~G<2LIMGsP3JAG5ODmVr6Mh}6Nb*2PP3FB6CD~^sNQ&W@#9Kd*%79#6 z1_W1Rrj@%YW6?N#+$jb+B^59P&OdRoz+;rWh~%S5wv5L`=J*nhL-CA^u*a-DQVKfs z>55bkm^g6k;7ileI7_nPBAw3XQ97u(Js2KfiJRr26ynfBQ!_l|T*-<#)4@xkT`hOF z1^c)v97Io*XE?B?hhev!!K^SZzZNNo~1N8zjC z;|PjQBX?(s=LGVe<$V58cf!z#K+SP@1GUFd5Xd1J7gCN`G+!^e7um>gRMg=S^L@(;F50|jcUBTLW6%Jq>tMbjPc3TjkMp06OUn+7( zxG2{^w}Br10tM5!UiB675G{Dw?&i!|?k9X!1iplVBuZ2`Uw{KIB|3rW?D;;+_hL&` zLJnYcYw#0-iCZxfAK)8S-7dFEK9yS@mldX$<=c~Yv*m?>?QW7}l6s%wgtLP~dLKu; zZHz-&a6ajSBx14elHNo2yFcofBW4CQznm*ELIW{A!>#&^6HIg;@f z;emd$`3U1>(NWwLsL4%YF?}AW@i-lKVo9qzv81iGZV2-jP8Zej?}3L=$bMDp@W`7S zSG5g~yjsJFYH9G)rq&K&YHe!yF_fJ|purQ^NoRO=Gw6olJ&BqI4@Iag=dN|>c-u$? zfRj|{6m#Jjs&X0&_<^bhU&h7!6157?q7h$ZoIQ_g@B%vV4SMLCIEWV+3*W*A`R(Z* ze9w-*Suoy3je&#won@TGJOi;}&)YQ9G`%*`LA&YhgEWYm?+2%`ln$wHVNPA#>V)C4 zwz^aNB8VgCVCPbve4cVo?MYnLkXKWlcM6y1@Kr!lF6GVTbd{<^gRDs6ijpfirdu`r zxT4&13Jtl~F+B2VC$!TWY#(=nl{t70s~Yml^Iy2|KC9FFlzYna>5k!%;j~$|Fb{#3 zsQOQs&_Bamyn-e8IX|_%iYxIN4e<+x`7as2Z!n$S#GSmhe-v-wAzrc{#jk1P-_o$Z z!}sxf+qA2Ye-32^1`G@uxanPNvCVwwZ4{k_!I^Wo#+hL|f&v!=l$>&;Apkgx_qsXr zBps5^x7WBhq_$3CP3;g&?OauRjBr(Z0&5vQfjT~=A#ctR6l!qgxgkXhYfR-arUK0Un8t!A?(i6w1(Ud3mFr>@*Hgaw*DDxjT1ZtlFU z6IBhK;gO%#aEe)!SLZGt!W8W)hhr$W)vP#*g_(IYL-Q!Fg1GO@_AtA+#IZoy{cV^| zz30IYKTMgAQdxjX-k}%DB3#TH^c7Nt^}Mrg;+1ua)M2+Qg(dX}$;B9y%W$(?j$36p z?v^WYpRBa)vJl2OGO@jUaCX62RMIwOB_oWn92@Zu+Ggix7}ruO83u}pzoLLdp4S7a zrb4^w$R{65bc&B5G`b^IehAA|JKr7dTN;o(eZyX`6zi3i-H^q;6}*cl$1v`8893}N zbw`dZ7mveE8CbrcyZY*k)yI&zdI;&&t_be->D9I~da~>Gi5yy zWdnL;BW{;XctV=-oNVFe&{n)9?Y51*@VtZG)vMKT{FdVwGG{YG&P#u`N{eT;XN_mM z$3?4#JOw2iuWr_!0v4geMx(|f*x+_oG#KSZ5=~!6vHeV9<4J5fg1p?-I^OIK*65(w z9^~gP_Y7lECeUqBpd;%mO0G^r&+y1?F0TE5iqbNHC`=3A(`ap>(L-Lpj~dnHhB+rNf){# zi2bq$ebU3vj=lJp?85^R!m#YeQ*r>OC5-2#4=+gsFH1kaTph%l62~7TfwyH4@5mvk zkoU?wxmgy<`}p&no+7{Rlc2MgCb19o4_xItL;?0 zUCc8m$~go78RVRW*GA`YUio~51?2KUo`ZHFM8R`yAbV}}9JDL3Ym(S@1dD5&5aY-> z*_s$Mqf;F_hOx|z!PZ(g0{!eT0NWJR(rY*%^~lR^n2b_K$E8l9Q;$C$1TUa5b;Mpv zcW3c*;;$jkB~bLQEO8G+oz2}@o~J%02;1l4z3HU1%MH07UU>jz@^KyjN3dCrVyire zJ@ODi@L>YrC-HuH1oz8h_=G%;Q}P79BSZMH4D|Pv=6gl1$?yqEv#;CU0d)+lYYE` literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/sdi/SDIException.class b/forester/java/classes/org/forester/sdi/SDIException.class new file mode 100644 index 0000000000000000000000000000000000000000..7be8677e522221cf3acd15779f34213078226e19 GIT binary patch literal 368 zcmZ9H%}&BV6ot=)7PS1eA{!GIxDhe2iCc{uPy-=us<<9tY{t|XGHs2o;N!R=alr%l zP{vzg)VP>)GH1SfPv+zEeGT9g9S;tILUyWXSFua*Q)!h*rqZU$=)2L7Kx0B zFv_gb@mVq8MJBg%d8G;{h=!xfm$_VK+M;fe95gm~^BX_lym+bf Sk5?%D=Y6gUm~1gog8v0X(?);* literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/sdi/SDIR.class b/forester/java/classes/org/forester/sdi/SDIR.class new file mode 100644 index 0000000000000000000000000000000000000000..8093f9dc7a28ff8cb510f7de5d1ab35185fc9e57 GIT binary patch literal 7766 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 b3OGw7fQ1#38}u*JTG=4COs`-C-jm92)QZOA literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/sdi/SDIutil$ALGORITHM.class b/forester/java/classes/org/forester/sdi/SDIutil$ALGORITHM.class new file mode 100644 index 0000000000000000000000000000000000000000..4153735efb66696897e08128ae7984ae326a5107 GIT binary patch literal 1094 zcma)4VNV)C5Pi!X+;NQ zliIXt06%}I| z{mk-=rz$2nuBwP}TvIW{@tJ~k2LHbCvUtD{+$rss4~mu7Zy5BV>ssEfW42mWiy>KR zdX4OH)3aJ_%geTo>@3xE+P0ItF3K^;yc2^YtlaCWBoB8=@AeFa#rMN?37nZuhqErF z(nFTWyUinuAzZRu>uu+>W_cB}=1@cty~@W7TdC5Cd1huE(`{spwr9JITzW`BdE2$y z+YGUP^eCneX>^9&aLsndBT6a7BWk|x^s6=pi1*yiX?_^iZ5pR$G&^41dS&yQ=>37O z@LTAZ=Fc71v4Kqm&lwW`e;^%m*wXO;5Bp{eQ5}=q#JHJ4lwtH{NL(vzN8M?<#2-zi z2kud>omllYX`H@`mtkXYT4I%Q10AlP;BUfQVU-p$Lfh>x#6b!HLJ}#EbP6P?KxBqb zfih(TF@t+xm?bYk$dA?q`vTt;q)+5A+$S3l|IR6Y4)gu|1^7fXGyysD75*#8w+noH zY?R0e<{{AsD4FHiO9VdO>Ykv84+~I{B->N9gp8`cixHz5=pt-ffZZt2h!^;Xb)1vLo{mL4qL>d$m>|?h LkBnuE7vg^aK~U#( literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/sdi/SDIutil$TaxonomyComparisonBase$1.class b/forester/java/classes/org/forester/sdi/SDIutil$TaxonomyComparisonBase$1.class new file mode 100644 index 0000000000000000000000000000000000000000..ef3732d8d57eaa2784ab80faf8ec24c3a6aa07df GIT binary patch literal 593 zcmb7BJx>Bb5Pi$n9Ulr3L_`Y;3ed#!XfcL}nvkFk#Qxw`TyyN2-NWe5u<(CqWn$qE z@JAWvkitYL++^oXX5P-5o%#HF{{YZJHG>4!ZR9N!ENn8Qj)WB9F+;i0zxD1tC-CIN z8H8HMNxRp)Vn}qA&l&Q4A^GKOI^ufhjRK0;q59!5lp4*yuNg7}HPd5$E+TqvaN3)N zA~=X-sNR_z2g;Dl1rKkOpFRu-KY-6T?A)HzV2Xq?dA+uvnxV6WuUPRK?K;E8M+8L|<3hcJr9i?J7i-^6Ds glciV;Ijj*T=5j^ys&nZQHah9K6goD_C;Bb5Pi#scOVK9L_`Y;3edz8T8ts0CM0MBv0q@tHFvva_b~cTEc_8#nOOJ( z{87d^q%aW*H`$rV%$xTnGoN4Y9{`#tr;)(Ai>!m3gH48&BdKI~%uuZLZuvd;e6A*5 zKQvNJTHX2;L!zU{f+5?JN?cBZp)dnJ^eN+p`Ul5QsMY^=Go<@^YDVH*M(|Akv^x!@ ze-OzK-r7`%TfIM`-rE?Qe}DN~~rt+ceP z&QM-fsy5n(h|~3=7o(rV3K&feR45xK@9ypIvNy0-is?LLBLwh7Hib0V2)#o-%Et4t m7jnOW&qT9Ixfn87BcGVbBb5Pi$n9f*Pi5z&Hz0yOaiON=3+CM0MBv0sh_*WB%z+r#LuvG5OQWn$qE z@JAWv(85G0++=4aZ{EzCoÐdk4@$C4&UkY~(EDEo?BPj--;|F+-`|zu|Y>@wl2g zgD{Y4+U_;37!qAQ77V$*RN`{xk3=x!BaaX})ZaXYV!iRVnjtgLv%nSSGNNY(r@dJy zz5Pgr`kg7)(}rX&M0l;oStPMZuyLhOp`1v!s<=;eO&v^~i4KGbMc|mRbbcDuhWuVD z?LTz2f6D`Dv^wEN)DGz}i&Hd2Pbm>}J#LIJ46smUaQ>-aVT+-)XkY!Moto`vm*r)7 zhRU*3t=Tz1oW3nOF}g{lz-V%yN@$$Cy}P%=Ucp`{rhg$DF@Q(1X=KPo>}~Q98ZX42 m$^9liQJWRQV#s2Zd}1zFpr|sJE@Hito=c%)ql6-mx4!^*(vo8U literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/sdi/SDIutil$TaxonomyComparisonBase.class b/forester/java/classes/org/forester/sdi/SDIutil$TaxonomyComparisonBase.class new file mode 100644 index 0000000000000000000000000000000000000000..c22adbb3cf21a37302e385df5fcceaa382d69bcd GIT binary patch literal 1500 zcmbVMT~FFz6nySZ20(y&tvgv=GH87t$v0>HGFP&pCb0>G}Kb*B<~Y*c8EGIY3K7#8V`BO!HV3 zF^V;3S?BRgz_DQ%enWv*&RCJBL~^S+q}ZC@~#hF|EXH3JISp@WBuTLIrE6Vbhw}!+HSpi zs9F2!VTDe3mw4}(As;QAsHbY8q8jCdQnPfUoQn06YFan++6L);3!xl4U&5jNtWBZdxuY^93~-Ms&t~|y0Xt3^=i5|wnz0gsD7ei)~%AZtvlLCopLWb zx=4uNp@b=?6Q?C?;0=!qL*kA-B4Hj`mx~(gj@U?2!Z;@S0Io;~_XS*)FzEn?u3Ezp zmm%CU_ap;Xs+a}|I2w(0Rb}t+L@U)u-(7i&04xL0?pvI M6*@Lb?-3OK1EIogC;$Ke literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/sdi/SDIutil.class b/forester/java/classes/org/forester/sdi/SDIutil.class new file mode 100644 index 0000000000000000000000000000000000000000..73cc6bceb043aeaba470686d32969ac748517607 GIT binary patch literal 5016 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/sdi/TestGSDI.class b/forester/java/classes/org/forester/sdi/TestGSDI.class new file mode 100644 index 0000000000000000000000000000000000000000..682b6c868388e69e3a4347b3415a7676fa75e8ac GIT binary patch literal 30508 zcmeHw2b2_5_V>H5s-~-RcXg~DvcSy15GEqoVFm=r3`%zBndxB~X1d1-NHAx`w65!d zy6c()MpQ&htAdy@V%9Z**)^i>BHw+ltGcS1VR83={@-`bcXrgi_ucpIy}x^3s8?OD z?5BU-`Y<7+lomS3F7lm&yh^^elOM>BGTG}OKaroAlab&&l)Yyb}8 zBHuZIg5UrVB=(W#02{~-u!F+^PH@TKmce5KuY-ia$3Fb*Lt!5Q8G409)TZTT2_LZR@qld}RUxooP43wcjhC&&NWEdpFU>S;K7$U<^ z8HUL)T!s>6sZ@qC8Omj-kfBnB5i%Su!$=uM$uL@mF*1ymVVn%(WjI2HDj6ooP%T4^ z3=?ITB*T$1OqOAa3`fZ@RfcIYOqXGX3^QezCBtkP=EzVh!(17Tmf;u~=E*Q$h6OS# zlwpw!i)C0M!?7~d$*@$0xD53&G|12>Lqdio8J5Y=EJIR;KgsZC8LpDyFEU&$!!Y|C$2TAcH_C7mqc=O?7T74mt!zBp zCd2KlukWzKop2Z9HaX#LxQB7~I$<;1Bg1{Hu*C`YXT)1&c)$)1!b5B*JuJf`GW?Zk zKPtmxHhA1YwzGk>9RloQn+)4!ctVC9GCV26Q!+d)!!tN=;aM4;bC4h4c?ax-7i4(R z1~1v*Wgz}pRdXlT&7D~{cVg|_x|*uFRX~(!%i}BK!&>60Wy5Ma+moqfqk-g&Nv4vW z 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/sequence/BasicSequence.class b/forester/java/classes/org/forester/sequence/BasicSequence.class new file mode 100644 index 0000000000000000000000000000000000000000..7172982f0b0b012b6c06afa6fca886fd70df84eb GIT binary patch literal 3489 zcma)8>r)%o9X(gCmBf-@3^)XAE7)=L!nC#P*v57d;$dpQHZL1+LKm?J*+NowS5D}| zX&aKXdAI2!?qjCoPAC1~4{fFvN!_9S)XwxD>A%qFv`x?5T_O;w!wl?w?78Qj-*ff% z|Ne0kz?blgFuL)47z_BC0xgKeFuceFu@pu-^bnrFvV3IaV?|6RfvLcf)3QWleAYPHUBEM+7HC+=E$Ia- zx17@rf#%Vh+HI{TuNAUAla`SyWP1ht3)WgmSMWUn-_-1tK>>B7P|%HZUNcSI6nJ{H zXk>eqi-vAmy3wHf*w+vx;3)RbFFn4rMAZGPFzbg zw%byH5MiTwA#1G&c%!iqffnwJ74v$goY#ykPtw+COomP6+X>ywEtU0@C3i<++*PO5S(bMvr>@e-};!Qnc^~UCy%-H?e)MvtCG2 z=9bw?&ZGmk!Z9Zho-CG)j6Rf;x!ByVnYqlC`s1?BR6L9CD|kc2n|Mp0t6F;_`MjRh z@+l)*US)L-zLe2RR<2kOI94s!NO3u0x+NCLXoW)2iY)38eYIq*N$P%5vf`Z#dIa)q zTvTx!Ju1F{FRE;Lr&PRycLfeTI)hZqVnD?>E~~hTA*NE*0LLf&<>h7FP%$BK@8JjR zIcFm(hH+8gNPY4hUSim5DOIE;*(Hoh6ThP3hZrF3jpHibm+F6n9}66we?B!aKG2`O zIyg6cab)z;*wB^9scW+{*QalE--th_;3rblPgQ&%jeQoU86TcW4^K_Zj$OJoIc~#L z+{LM_H`6=c{LDG{a}^`_>JFVwh5TOww=%$PigvNHOYHP?*~;a6hTL{K%>^qvXAa7^ z)>Nb0qhn0A2CJA}(TtQ~Xha2>s&;=C*uSIW*qgE!Yo(H2SQ1FqsiNI2%84Y;@tSF# zG}4;Mq*jJgR~9CxCYbAnUdn43J(Z{0({(uORc38)$-lq4C(Y3^{Gv#s)4Meh?MbER z!hv!5oRCj{bUq!M!BhO`b%ULV-|A+W+x(P!WO{RKmKko3LPnmbGhDq*q>tm7_y$Dc zV|ebO@gcmk&Atuz|D4>m5s(}4WCh9t1mlSZ2*tY}ApCnC_TVg^#}MK(M!Gl}kU%S? zbW+4I3OG&)Cn(@FpS?u2!Sg8rJ_Y9#oVWij08JFd}#X}!GpJPzXm#r9EJilX`{Ep1CX0PhZIeF}jHg{Ue;nB%rC+U%hn0oxJM2g3G2 z*xnt2pT#a@$-4N190gJS_#Y7Z-DmKCy?KexK@9OJBXWqNga!x=Zr-oKUg10T5f{6i zHdsqLO%RLJg&uYlE0VV3WG(L;VQemSc*C{43j~dQCf6iyfFcv#bCP*1xp~2R%Gc^U zcn|H#R^Q1}{#Jie_pcCG7h>HfKK%3_9rA7`WuCN;E^(#vH`_8I$l?g+G2C?1gt2IZ zpJ^f#^a=W<^`CUEklokSTH!SB7FsGuRv|KHe)zd#-1sxkQq9uuhG@w@Q* z?t7~Wx)9{qA~T~zEe3y*zM3c#)~RW-H;Z-+=mWv?-7gVB2?Zk8qUH3d&n5 zXsY$=9lqsfz(rrBR+%=jhuAl}!JnN8nGY50ub|~xqPf)`944+SXsi0Zjb;O{Q0_Wf z@G3g+8jj+1*4!kfT>3l2NLLKRKfwWk%|H1^z2`gK#XYnn+2;3`#X~$X`w;E3 zgghy*fsO=copN?i-s}X)x%o|m@fHrSVRUhf;$7Pk zXq6{chv%2Hh+llyuA}s@47h6htpfJVM6CtCCSnfr?uip_(3|2N6(nUXD83Kj+m?im g-M_Ux>WAmCK6ZHAumkWMzRWR9suS$$C;Qs}2V9K)-v9sr literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/sequence/Sequence$TYPE.class b/forester/java/classes/org/forester/sequence/Sequence$TYPE.class new file mode 100644 index 0000000000000000000000000000000000000000..57dfe7cb8412548ec3de6bb644d0899880a7c7d6 GIT binary patch literal 1051 zcma)4@lVrG5dL1yBP_U$987nHXDvCN1C<(EuA*s{l zLlN;vLt5xH4H==!DjqY)ulDN<%3jItjIKRByg+SPaW=Cd`hW*=``b3CA%)&}8cOLiB9~BZCP<=R6es`|Akzn^rPa9$L_glBzCa!c z_o3kd$tzZGiKRI8uTWYkRlb0Bj#y~uN@&DG!-#~&RP-Cg$wS(zmNG=#YDI=L{d2Hu fIGsR%ZLDC6_*{W5B2PXE1>7R76Sx8s)3w|$kmcsm literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/sequence/Sequence.class b/forester/java/classes/org/forester/sequence/Sequence.class new file mode 100644 index 0000000000000000000000000000000000000000..0e37a9ac03a9827228f2f11d68d0a65bb28f5f47 GIT binary patch literal 1032 zcmaJ<*>2N76g|^~Itl4QHwcuLF3_Zq2Fkt&VO%#@P26BR=?amPPE%LLF1CZjXCYn? z4}1V0g}8PT)s?DR8s9nR-nq+}`TOtp9{{U(mB9*1X(aGaz#{>x0v#AOpC1qWa*P5cpz$Att$#wj|bb^LycX@)6ZZnL;Bh|VT(keruEY`wp zkwKtsQ#Uk*vC6Ue%`Dlb(<$kJXE~kM3~58ws){Naau~l%geW#Oxh!wjQh36USyRvO zQ^HydKclWXJWvj}6Ih29_ZTMfg$v72ScN;C;E0;b7ZipmV$|-J7WXy}%jSv3ee0kb z4nIMTs%!Ih*ET(!f9-Oo%}J?zVUJXpzQ`;3r}L1IUvE#wssoZ_5I@h@+W!@6d{!jZKt}irK{)2`gwBvtO@DJ^vpKt zM0x~nU-iknbiu6;l2Ay}t4bk9D-BYH&;YIy&c^T%;o%q_Ax!d6Yz|{Few^?G@%=oL zgr{QoI^i2JoI^Uva1*xxveUR7*_oc5#hnPx_5AZ#i0~rrM)n?-qTcf;P{n21&yfwk m^l0%H*iQ`nAi!{+{)3Tgo`!osXaGeBWHZEGArS`O<^BU9*xdI3 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/species/BasicSpecies.class b/forester/java/classes/org/forester/species/BasicSpecies.class new file mode 100644 index 0000000000000000000000000000000000000000..3792dc430bac4833127f3da0717865de61b41b9e GIT binary patch literal 1681 zcmaJ>TXPge6#jZInaO5yTL@7JVS*U;Vpxq}fJHC~i9|O+*?`6rMNKx%W?*(_nVA)R z^FzV%`OdBX`scUb0nB1Eg9*%L@E$H{ zxUA#-43e13;0mtx<20^iD9UPkeE{Q;_JM{Q85o$=aZ{}yDu{WdE$CQO>n$BiI+k^O zq~W&uc}0nj71k#jDjHS=1|Iq?S+k}8(B2lvRvuelStZA6)=SmEvzzs@K;Lz{X$Ln1 z#&U5Lzim;{WZ7IvOKx&3QXlH zu2(NTay{t>(ksPeO4W!|Iln^x@@d<0`~&{)Y(18>pq&3wz^Kb0{$YhdoXq79^Ayl` zEPp3rn#?I&J#eEKk3ptMrs}r6nq0P3G@}caZ`Wc+7geGRoW>pBnfKcLmOMlegkH zvTix^UcKFr&0y*4nrsEO+Z33yf2#(|rUJhx%0`)^FwGn;M4 zG5xR*%9p8O%|I1J17|R4prEvMC8lvtV7%);3T&ZmJKNG@UH3cPk+mo0rh)tT+`t#u zP#UwCePD)(w&|MOlxqVQQ4|>Jy%9*5n*!p2z{LL*&p-}&18-wS@w>ocA8EZms{$k4 z7@`XI9KEU+3&_5k?7?dXwo_V;8|fZ50-EhFsZ<^)aD)=JPKvp0a0&vq;y#n!qUE#D zNA|gDM61=3O?KGKQG;-(=i=;hf^;_MqGS2&;S)X086MK02k=#A9}9>nPVfX+aDG|U z3VcH}>g*88DegA;d?dI|7WN>Dzaa4)245h#kxlI({jyN(pzk@fpJ~u`8ey7w5Hi;b}Ujth*Mn%#l83k#$)cUb%{@sE^vv&FH@Uiimq@p zuHh=mc#4~0AR3a|^xs%u7@W&Em@`}je@z#DhV~;Bz7mvu;o)scP6wqbnJS$!)uR-? wuDtKJUgeJCNU5y5z$AST`0mI&OH_(Yr{WUz7gTT^ym1iuEDhfwW&-d22ll&idjJ3c literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/species/Species.class b/forester/java/classes/org/forester/species/Species.class new file mode 100644 index 0000000000000000000000000000000000000000..fb68a3cc5f5a65b19a4169bd2f58cdbf5ef0fd84 GIT binary patch literal 285 zcmaJ+I|{-;5PhT3m>9vr(gSGYf^Eb`5Cy>^Cs^aSL}C&)8xLpU0X&qr8X;B|^Wn|R zdv6}k+a16h0~fxFzKehmC^k{Sal+;HNEl6~yR*DXk;+Vo$mk?fA;F6hl}S@+CTxBd z_J=daCj3EG`K6Fr9#UTHa;?NE*IXLbqO3*4S1epwT0hDw9rHR#EpPCh%-;Hh@xN=r juyI+Nu-+S}anU6ZS~lADb#e#}I<{+}`^hePpX$8;{tQpg literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/surfacing/AdjactantDirectedBinaryDomainCombination.class b/forester/java/classes/org/forester/surfacing/AdjactantDirectedBinaryDomainCombination.class new file mode 100644 index 0000000000000000000000000000000000000000..6ace9758f5ad554242a79fcc66bfa810806a0485 GIT binary patch literal 2178 zcmbtVZBrXn6n<_J*sv_6B`sK5H5LnbAp~ek(eNS=DzPb4Q(6%#ZZ?;&bhDe;-0i>z ze~2^AIO8vL;D?H+9r=H>so$)ENjlH}{^i=RD_}=bruJ&!1la7{?P8S23z! zER1m#0o+h=6Sq3hhY2ZehcT(*J-n|Vqe8`K7*lec4r4~Hvr_qiN|tj{%*$sMRAjN( zi97gEiX{a(sryK7?kdQu=$8@iF?7sjvkM#dS61>2-T7_(sh;+PX{GP!)eLD1X4%$- z=W+)Ax^}9*wRF3j&e?*Oxtqy5ZaKZ_xV$E~o3458rf!&|pDS(ahR|)1HC=89UYa*; z-QCSP72UKKoJx_l!gTD+48?4pGHp}LFbu_-LKK8co-!v-;tv@@3r>j;cIQo-FME|D zcOU3Qi%z-cn2wlYd#<9Ew(IP)~z|W>{Yle7IzF@l`UhK z(1qZYs)!0FYPeh%JSzL??nX;~f1}1xgQH%Jx)`-R%aS4PEBIK$Cn#umfK?3-vC6=v zsYx0h;ZugbBLH;*%zLI);x5D3s?B$*KAED#xQZ_1@-LCsHLT$?a{pMvIzHF%7++|J zA*o>lUut+0Zz-U}i!cT@(G6SDYg@!jh8w5&pVw=q zamr0$IDfn}43YJd%wo9If`O7A(bvLOT}N=!PWwUY7n3ej@)iMOm$*w8JbK1SMNxm=v^)qB-E;3%u7y5(`1Rc|cU9QxG=q?vQnV!yqehGWZd zQ@hJ|j}>F3xJ?Ys#EF){GAF!)&6RkiZA!3lMCMhG%qLrzpR{g<*>FIN?4y?s!01Il z%%}Bj+653rh$QiqP6p`2LXbYdP+}h}`5Tns-_do5z*=_X$O0WB;5w8 kY^niefSM=&IuFrLWxDbsBC;h6vL*BY$?GIXXbm9!H!rL|9RL6T literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/surfacing/AdjactantDirectedCombinableDomains.class b/forester/java/classes/org/forester/surfacing/AdjactantDirectedCombinableDomains.class new file mode 100644 index 0000000000000000000000000000000000000000..9e0b00fce66c45f88a64eaf998cd833d5f34451c GIT binary patch literal 1341 zcmah}SyK~15dJ0s7Lw%%mx3rFDhUZJhZhF9JyHgE2&E-&lg$u^W0#tpSW@L5@fY~2 zFCbcF`RtGIhgjv&y9tH}DQm0d=Ys)p zxQ5{qgBJ`;8kk~e$;l$wl@z_XbjED9 z7U8~fwUCZg$8&m)+(dG2N!j9&^ihs17Ph&qxuaL461EnF3Q&rn4BQ*{vtptHF@~-n zLjmYTrTBr5+{83)`TuX5xP!X}?wOdueFJF|vv@#3n3%)7i3Kb&bo`rR6H8b&uwvpN z9#POH9^(naOl{^%YKz-c5$peW8OG|^E^$xVXX0aMt48GqMCGXpGE{i3UBxg^6uMmD z^{sOr3C9x|qC-66v!aW1%Q}R)l1GM~n(}QZA*k3?kyzDTMM$*V5eGRzSYkCsB=VV3 zH3)Q?nm$;Noey*2TgUL>TOgwzQx-6#41?bq|$L;}(_DS)S5Wj} tsTYlOPQj!pmcj(mn56!iLN7_%5c-Ke0~ZWj{6Q12FRgH~eyN)-$8VZ-l$()?c!i7TQBBHT|i-j75Iw(;D)W3iof2)0h_px|NpW*x6_wZkQ zpylaJzy)}ipgm<_^F^BhxV-~~`67+Bxb2R$6Lf;$o&e2@CKw*V$(rqlS*G~ZP CGW9zE literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/surfacing/BasicBinaryDomainCombination.class b/forester/java/classes/org/forester/surfacing/BasicBinaryDomainCombination.class new file mode 100644 index 0000000000000000000000000000000000000000..3770bef9bfdc27206868545e1a7154bee3a55de6 GIT binary patch literal 5211 zcmbVQYj_mZ8GdIs$xJqbfenHI#064Fb`xSy5eNhl2$~uQB?yg?;$$-fbVL!ErbQwuHyC(iZP(!4*A}x z;V$`pPZsZ%*F7QJi~B^-{Td#SwFfnPU&9U!KL}Ci59PJ91T(NxM!RIROT$AN9@g-P zkanwhRH(aUvPVXHMCM+ZKBnUF5ax)I&Da;hjd&u2C$V2>Pigp(h65UYTujo_DxT5s zYzTEYD8@V&!cXwi5P1s(aTi@j;mNcGgVq#U!ywCh_fyQg-u zWt(Zov}@BDd$SQwaJ|V$C*nNamVg465#8uKg zx81QR-jz_WDbal?t!!5y!#c`boJb{{1_i;&s`aEUx4LOXX=@^7uFmvznf5xPD@n?n z${b64iK8hZVqCjp#JA8h?oNh-v7(RSR$sqio9iqEb(Q%p=(jD$Or&bhXM0r(^)zqF z7)i$J!dyk#x^6V%PJI=lR@7rUEn?in%BsE2;B z9$oHOSJ_5??+P;=w-by=PbTVA3KgdmbdDisEIq$Up3{Q3 zk&Ju(FRW~7k>HORbJDfN@uZ)=p>``{$IX=qN!A&kRZ4TEGIU&v^*Yv~UB@~w7iMPb zr6rj(dyHhG-IM7vQ%>`?xY;i?s9?U~IA&kJ6LG9a+%^rzj7Wjn1CegGU?WWOp^A-U z(#(`dDw9mgVXv|3mgsmLrxi@jp5;ZMDU(Qcn>JG|kxWJi4a_9R>>iSu=w1}j@dnN) z2vl>FLYI!8$!jA{tN6K&U*MNI-o#mEf3AvN$wfM4^IHlEH;Up^q?6A^9h-224nyRa z=u!~Q-P&u$w?xPn-WYK!FX0TxW-*8GkWZxiIJy;7=LP(8s#?cpbnEyP-qw)@3un@3 zuSiSeyiZ3tc*rNyDedBwrz{9EzP91 zq^zwe-@S_@D8JLO2CGzjq~rJagNi@u_>=hLWBggc_^d21N;>|6zY@K!O_|&J2|Ems z7b^LDMk3HXpWtsgEYO%%tWt1Uo}<242M~QbB;wyvFu_&L?Lb!(tcbOF>UyZC;EJzs zOa3S|*4Om)(u&_Fl_oM&`lJkk-TsjjhDJJJ8&`X5$ih zcAl<7J!+I+{HiDagrTEX+E(B2;q9Z%Bkzie_N@sgE2ZNu|#kjiGqH>BV3J)RGHAUQU0bQxvvW{lG4 zaVXKiD+tId_!3D9zR7o(KO=x@zH9iSU@k5|Ew>Pod;ylv1Xg}u2>M0a=97iZzG6+4!Cp?a?YCeOwz}+{9Qcg<;F@7H= zMPny0L3FEjzrlkj^M?U{$<;XEYCIPu)TfSm&4W$@C*cZ2F`o`vfa|dk-B?6OUV^Q3 z>TOtt>&QJBMgJpnP(`PT>-h&1m(7ZlVuAp#Z|V!asavRUILhZ4T$yW2nP*FQ5EH`} zicORF5O^<3JVU!-oor$)i2J` zbb40PtfBMH$9)O8g>9sbgNVe=V8%(zRPYog)2dnCyh7$`!9f%Rv(`w_QF}q#4=u9e9I#IN&;)qmk~IDuN~po%iJQD-b-#?QaF}$ zznEX)E);G#K9{wRth^BUths`NV+gj%&6|wRoh#V2D_8JVvi8spPlpP>D3B58`m%W}k=E=*n_=%BjJn9$`pmR@!H9eno|* zpF-U*WX$t2Zla46m%UM5AR+gP?@Zx; z;sE|d&VS=sWg?z)Q?wLC=TM=dZ$aok{O8IPMv-@RKkhq;lY*2TIdNZn6qipufh$g8 zet_qd4NtEO;0zWV@nO;nr7j36fWjaOPOkE~t50HK5F4tqewczH9`phc?L|z*Vfx`H z!QvQ8;AK}&mc}{6_~V>F*zc>i&xZ&j>H>Aa0nEy+`96)Jmaca%=$QoY85xRn%cgmPg7HAN?mkCDa*iX z65%L&gY*fO(~^T+;7~|1J&GmM^1SR%T`xD#%MBgT*l{df?K9SR9<9l$>cQ`uY=377 zB5$J#@3Nh|M}dC zDVgz^XZXy;Q31?BG>&AiAjsd$JoezE&Xo*YcnVDfhvmnxWO#IWwvUHgwmI~5B}ZGS aOaR+h6w=`X>?sYr8EE{++zf14R{npVHz|$) literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/surfacing/BasicCombinableDomains.class b/forester/java/classes/org/forester/surfacing/BasicCombinableDomains.class new file mode 100644 index 0000000000000000000000000000000000000000..277670569516885728ca7e4fec7e0647ac41c1e6 GIT binary patch literal 4758 zcmbVP`&%4W8GeV|Fv~I_0RjmGk_{ns*@a+}Hcdl}1xiv{0#VXX5+fOw0VXWFWOg^uwKb{rQZK2RnncS2rA?yNs#SmYCx7#ws8)T?%-P-9Woe(shvzvv=bZ0+ z-}}AaARCn?jvHe((!)JxS=fv>1 ziq8j8g)fNV39<5I5KrNYD!vrJmxHLqSHyv*EAdr4Bfh>ShObxRS$snbsOSou~E zP58Dr|C|tgz7pTT3u1Ut#dj-l2~VoH9K*#V=I+QbEmFEIB)FCd|at*hF$xHxnrZwF77M z^Ll66HshVgEyFmf&vhxN7&fO8x}CNR1qW739CVlBdSa?`*tV#!%d^s-u#G9h>N-S4 zm18r;ytGCH9w~WFLA6JO2-68$fzq#_VQkJy+6GaMJ!;z19w`MIJeYr;zr)>E_Qe_`fus6IK_6HwsJE6eeo17qf z8wSjTF_@kmH>~6Oc$_P>`ou)969_TC-wA|*x)Mf&n)SoB9-CoQJf|Nr=G|k*T!JVy zW!T;ExVuW{YQk+EJ_gK`-KFBHf;(2NuR+u%Dl7(>Qt_IC&82qwCunqYf%4&`Wg8PB zomBiv!J*QdCCq!s_GVIR&Mwo9xBT&Jn z67mdwwO6XwO-f(5jcF;E$(@%0p!3yPJx(RLIk~HNt%SECD;r9wlt!Dl=cdolDk)*-lWZH@uhfPuFTYL1B8Ow7et8=$#xEhY&nubI8xQ0F)CS9xAu!aK=nV8>r zKu=9Gvo!ReSHpei)-Z>28m{AphF{}1Sz#yjW$kEq9b+06kkPP+B^ApW-oRM}EskDS zG#)pm^mw;5m7X;ccHf1VG3Vw?t8UxI?3^94lOeXPP$C_VhmuxEtj&jHB!n*m8qPph zv7+Hkfo2%TG<*uD*>yC$g&T}R-j8m}(&t5FHB1O_M-bO=6C~vpZnMc~_$_{?;rDo3 z!NxpHH=<5A*<8FTOI$+|r#1Wm?of2PvUJqy?)obAt4K9{EQ{Uwxp#6QT~wgSSOCVE)j%@6Z!LJ(%EPh=f0yF5Rv z2HIw35^t6S-rO_Byt5N9bNtm86n2(Z)|Wc1rv{A+LQh!G9imgug$Lvh_raYEG2^=ZQlO z?*Czpt`xk7dZ%@3*f^IqXt--_0+(bT)n;T(D`Oh<8O^< zaJl{aIcJOHdM($E-~o>PoSlS^e?TO%2qh9-Kv|@H0lvrz{G*Flw}5hfs{9Nrpd#X1 zK=1~o6+Fms8z1|?oqR#>K?U~mQGXX2a5q}94{b!M;2{i1JCl?uqxAkr29?nav`c7l zKIMGJX+%-MX9 zo(Y@H(IwPe!ul1|j@E2iMBOc_u8%Hba~Vd875CAp!>A@fO(aMt_Ccwp-XR>LHo@5^ z_$%~orG>o7fk1$T7F*v)jVPzaF_LfwVd#iroLL;>jXaUZRi|Ra!4;9X9w9}%V>pUP zyhD5f*USobF-PynXh#O&4BAGbH3Zi-A`o&(X5T)4w2pA2+-(=TS$>1j z8Va@1fomQI_K;4%qyuMJ3Nv&f&SIElfhL$eNyd4O1fHXd7A9d+GVM544d45qW2flY zzi{k5`k;tgUi#F`UxkX-MP5gl$RW4b%ALiF9C_t(6z+RPgI9}0AEyvs6EcEc(TZZN zPf2ped4zYl)ZW5h0VGJ0>X)%wL9vOaxzD$Uln+Vy0D+fh&{-_~EcXpE;bQM2Fi}KJ zA_Q(j5FrttG8$KXLW5gDRZf$7jz#}G8u6mTBkQt}%BCpDnZQebaUUy zbur&lG;en2d!1w4zbk{gM;Neud9rsiL_mf`vB)O6ge_o?;#)b46&A;vERMI>uWzzI gZn5p%W?$jso7jrexje7Z&HT5eTNWKkIeB6K55hg3VE_OC literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/surfacing/BasicDomainSimilarityCalculator.class b/forester/java/classes/org/forester/surfacing/BasicDomainSimilarityCalculator.class new file mode 100644 index 0000000000000000000000000000000000000000..0b0800ac81598c5aae94b95c85e5cfdc492969ad GIT binary patch literal 7272 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 U`gLrOH*uBhU0OE9TjYWKZ`oN75C8xG literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/surfacing/BasicGenomeWideCombinableDomains$2.class b/forester/java/classes/org/forester/surfacing/BasicGenomeWideCombinableDomains$2.class new file mode 100644 index 0000000000000000000000000000000000000000..cec644dd62e4e22624426c6f5a69116bbcfc63d7 GIT binary patch literal 1052 zcmbVL%Wl&^6g}fOaq7A>fwnx$qiv}35J6$VBT*3z6h)+Tk%+D*&NR3rp2{90@jHlR zH*AVvfmriVh&xUep%EftG53y+@8jGv*FS%K`wpOnij6F;EFz7o+FY}79XBkj+puuc z!YvCM7B(3&4L|VJ4nxWv8qB9pd{vhBg*8IA&A!8&~{!nwIF}RXpV}5cwbq2d5fwoYfJW4~IhX^VQgi=+4@K8irDiSE$i8Bo@v8S@fNc;|B z*$tZ_SRmGX6ylDPMQDVGSj@enqx(2>?wy~%zI_L?J`@L|xt+5@LBWIOY-E4&1hk2K7T3 ziCBrK9w*Tu_xx~BZ_1$OhdTbT47eZ0joBm1Erx}T;@-Pmemw5E>9&vfdtM)MD*mE( zBs|raMs(&}#~*}TC7NG%I%I?-${%Wu^bD?Kv^_hyod$#5kxAr zel$mCGJ+Vm<%wZ-R7673C?>d$Fj|1|dUhql^5oi#lgcgJrOnUN!{_LKWa!Wsv|6 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/surfacing/BasicGenomeWideCombinableDomains.class b/forester/java/classes/org/forester/surfacing/BasicGenomeWideCombinableDomains.class new file mode 100644 index 0000000000000000000000000000000000000000..b45c27b4d31ace750203dfc0a377e13eb30c9a8b GIT binary patch literal 10849 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 B>v8}9 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/surfacing/CombinableDomains.class b/forester/java/classes/org/forester/surfacing/CombinableDomains.class new file mode 100644 index 0000000000000000000000000000000000000000..2859cc36ea894015d658fd142a074e7d1e96cfea GIT binary patch literal 1158 zcmZ`&O>fgc5Pe%hLqiKmo3``=D9{$?f+eo0Dm4Y9h(eJpao}dh8?%+;jn-=fe~kk_ zfFFez+Z)G;ozrM%-psstGyC`7?>_+E;&l^eO`J3AxW0caC!UC0FXZp!#1#?4u61+g z{&4NkjRM=zN<=}w_myEk;CdMy5B-=TRxeLUv=VmO-hDGgwPRAiHieB{4o!**-HgzA)0 z*D{GT!#%4vWayS7UzF5bL?l6HRwtK$YbtWK?5i0yo$H{kq-lCgvCqlG- zg=b{m|NJgIp-Cf?poLtuRvM^9C7dZA2~K025M`+Xdn^@?HCJ|=M{I*g1r+g|$ck(E z#&D?RfbL2erAt((&Gv#aHzH2u8dRJYi(IC;+V+aN*^Q(pU98tA!mvd%UWH-4bn1Uz z)2edw>1xt#&!;W&J8|iV%%&RFF#RPhM tj$J?6d`)~R~z zhLNCOtTUumWFXaDN=lC7l(!j@YhjaylbbRSk2`)tL{E9cqfWM_xcl-E-|f}ph`h9g zT0e5*1Zx8?Bc(FADbTd9u+=(bsr5r!`G2N0GI%sFX;72C^mruI+gjf%DU#cCE$l?D zcp$Z(%3A0*WWbdSgZMs=Me_-l(Q6qGq=p)m9sY`EU}BMBPUlsR2kolkd7{m|dr`aN zi$HC>amB6{V<>T@gukmS6h+|8=;DL2Ri!No5K{kU)4QDh=;Vi>y z7`3Y{I&`c=RE;}Pi@TDZ`rob@riNa(8au*O4AoOqPg|XVE=T`ruCzH6tEq^b+$nEk zmR_zj7$%UUO=t~zB~86VFVaT6Nc&J6C7y|Mgy*UHNOh8;V;_JO-ou#rfb4f9o|z*D zNdB~oU5wg=E>iYP7lyqL;~ggK$u7n|VcMoTwWpgpdA=7?`zwhhkR!Co60kt>C9+gT z9*Zbo2^N+yj|yc~+@de%Az_}FCX#=Mm^3iW7z4(O+T;aX99S(L^zEzPHJ2Wu%<(PpD8eOJd0$2V5*+k@F literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/surfacing/CombinationsBasedPairwiseDomainSimilarityCalculator.class b/forester/java/classes/org/forester/surfacing/CombinationsBasedPairwiseDomainSimilarityCalculator.class new file mode 100644 index 0000000000000000000000000000000000000000..0af1e7aed3ba3869df6c9d4e8599c0f061ba3e72 GIT binary patch literal 1578 zcmbtUTW=Fb6#mAscN}{YXovw9Qx;N)otwD?H^ku@NNWfQQVa z^reu-&m8-cIFLdd{h>0SMgaq93}Pr0!yF@_rWo1|avVyb8;3cLaEx*sWiTd`tMmzm zj(p(?LwwS!Nro-c%9S&%W>xx^Mb#nAHd{D$%Mn`6sity-uk<3rz5KN2H;Q%7mw}dk zF=+X9VJo*$ob;Mi<%Y3my{1rZQ2zg(h0R4`JLf*uxL6v+<2#*5_fv?WhNB|2I^+ zD}qI`R^rdleKnKF7#Y5VEsqFyEb45EhyeBz6$g+*9)0xZ4q^Z!BoAQ-vlzy8+6mg# za0CsE;x3NjK1%o#WB7}Hlz%XeEM*x*GWUV9BsqTM*cFW&M~*R0#Nr+LIevPJ7>#$K O)9yZ65u1A=G}cE2xuj(P literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/surfacing/CountsBasedPairwiseDomainSimilarity.class b/forester/java/classes/org/forester/surfacing/CountsBasedPairwiseDomainSimilarity.class new file mode 100644 index 0000000000000000000000000000000000000000..f34e2cd4fb06405fbd112781a2f73cdb5dce402f GIT binary patch literal 1133 zcma)5T~8B16g|^Ix0EfF3ZhbV0YBREvB-xX#V7)r)PS1QnDEq0x6`t?-L1Q`D!+jE zBYgAG#Fz*eN%Y+xrQT^9n}8T!?#!Hf=G;4HW`6wq`VGJw3JIiOXc*HloW{75UMTRtGOLoI{xNpmylI8iNLa8-|M9B+%OFXodaJIc|g$JVgl-vGm zI}mGLgWGO*_slkb#dQo}mSJ4YO^3U6v*KgE*vMnshV4k3NlIgA6q9+mK&8Bdx4Aa^5u4>!XrQ9*7 zEGnE-IqiO5NfA{?8|$*xBJ=M&)fU+uU}pQn8Xtm7cs72 zB8W*9K3r9C4cEIcfGH_%1Tn4RLwuwlr9#Dc5HoU}4Ps8NA4}yYDp}4;k(SS7RAjNx zjhpyXidzbDQumqM+*XiRF(@P6VF+fknYFu1OL>Og{HFd?PkO?%l6UlKilM7umTg^l zE@yanSUc0$TDo0M=4`>s+)d>jx13yeTwW90P1ZbjT{le9XHAzIf|t^!t-ISy7Z06?R+Y0tDu++~esb89}6*e4KoZzfLcWTWn zjZ;mVKPMOz(=PF?rS%h@$W=IwtwW?(j z+;&4D+O|qTL${2^VCabCa#6z9=vC{aqO6|kmd9mQ{gGU2=-0E1rpQ5y>+S6}99s^M z+HJmlq!>%ZO(Je8N^JC(IpG~{t;B0>OM=ZKGOv1MKHbLrxOFScrUPQ+0KGf_MgyG) zPwV@%^C64?N#ZM=4AF@NKYf6a*e+Q7cPOKOpl2Vxl|KJ20>8%Md+7KXow3pSs{B}Y za+%~HI!Q*zT@)H(=*K99NnjXbxI&r`e1DU|uV7fg2>k zzJ>{0#|=!;1e&g6?t(A&3Zn`sCDM2k={JNlKu#87R0LU&J@m~!N9f`n&c47oAHGHC z&9>i%-!SlO9|J3~_%7aAY-$oOaNdsxiKA#{s7SN8fH?{`Pk7SE(7RYxuoLVR;&dCR lvWX^?A!?rd>)yv8mFdDy2+5YvuqR0mki0^2j8-3#{{YI&DFpxk literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/surfacing/DirectedCombinableDomains.class b/forester/java/classes/org/forester/surfacing/DirectedCombinableDomains.class new file mode 100644 index 0000000000000000000000000000000000000000..ab890e84aedfbe52360638aa9da1d345cacb2c24 GIT binary patch literal 1305 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 Pjn2_RhG-8*X(N9DN(@ct literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/surfacing/DomainCountsDifferenceUtil$1.class b/forester/java/classes/org/forester/surfacing/DomainCountsDifferenceUtil$1.class new file mode 100644 index 0000000000000000000000000000000000000000..87a0517f1fd27febb7c5f9e1dd0bd42758a5d118 GIT binary patch literal 1021 zcmb_b+iuf95Ivi?aS~h_3N2~5w4$a>3e*%-UO))TNsv`LL8RrPK2(mgNnBhTt?lwJ z`~c5@gb+gg06q#a8wnyF@=&RgJ!j5dW{zfOe*OM&3g7|mmvI%<5=vMqk+&@AH5Jz- zxgpI>X;xIMs#s%qsdqmFsXubP_j)Xb`XClONx9IIObk3fh=zJ2KK6phinAz98o^+| z1&@5bp9Z0BbzZzZv`oj^cg#Jz(>`=NjV43xz-A~u@xver(x(jhTKyG+V#R&VFy{mj zZ)e9nF7~`$NGr45)brnwf-xtp4CQW|37@wDxxX@9!Pb#?;!(_I+Hp7YN3DQ|{iYDH&~Q&4+mgn>Cc{H2iSf52 z#=nvn(*^0<3}DdgDB{8jy(HlYLuHb)(>vmR%CLRr&pR%#&+=E~zQ`~C4T{qF1Z8(j3q)roR3%!N&>~TFOg}@Rd{=0^ zW>Cc%)(JOgBzFiO!9;^FhYIB@$gFG!m&jj4@wJM1xc?hccA0i_6mNl0p>x13`sZn_ OBw3|MnHI7BZ0Qd>3ygNjuFm(fEg5XPrgk_s%rrS(9hzl{K%#M_l)^shuOGhF` zqv5kZ%6M)iG6H@u*==&3o_o)|=Q+8mB4fu4i_A)5~`QuVb_==OABpj||Hxxq;(%%T}jjdZyDhw|&dbTzhhX zL9A7Zb%t22Qm*nJp;jd;Wp;|%c134+y*t2Uv17vycm-NEH^_6vlKb9dNNAR0)`O#c z(`y?0HqA(3!bXSTT~<3Zj*Yx+kWRYqkz9q`AWPe@9LwKin7SrWHMheM*R2D`@B@!{ z30XcPZ?x_6UAukkDo${;F)(VIbjgbD2435IX>m=`|L&4yE|H2Gyp2;T*6~EbQ-)Uq zYBv>gc&6eu?wp%ZOsJUTW{R6>OfZaGToV_9A=q9bA2K;_7BarPqnT5H#vs& z{yPevRiW?bzuj?}NnvY+o@+;RVIdA$=adfJnGwXdL3=7evn>UfmGkdQu=ykcL1XAT2J< zo+9??%IWho6Tt#xWXS$u^?_LO(fkInH6{tCkWUZ~9YqYCq0mvIp)(vhBeBp)NZ)Cb z(4*#Vi9HPIt!NL!dMnmLLO%h!V4zT52%A`=8U<2<^SFz9A>PM0p+bB_EMaUb^&5UM BP!s?F literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/surfacing/DomainCountsDifferenceUtil.class b/forester/java/classes/org/forester/surfacing/DomainCountsDifferenceUtil.class new file mode 100644 index 0000000000000000000000000000000000000000..ce6387bd5ff21b06b047d2d714f6aad99cf3064f GIT binary patch literal 22900 zcmdU134B!5)j#LHN#9D`AnSAwk0)1%d=bRK!U#B%?_t&P>3#R>iH0 zYpsG?Yqhb~R>cZIs?ut$TCLTp)mE*0)w;KC2~x z&bjB_@sTg@zL$umi#iYek;i6J9sAupPUS)mDLh`~39@OTn7Re6H*&O6`lC~Dv*6QYvn@^Bqov3n~ z%Izw5WYZBGR=HE9Xo;^9mAG7n$QKUDb&m4Br2l`3DQ@+OrxyZLIB9#i=mm9JI#I+d@NgZ)?*Kgr@7 z_@^r0C@23Wm4BvkkIFZz{BxCWQTZ1t-zvd=sq(K>zD?!ZRlY;zEh^us@~>6COXaO9 zZ&SHf@Qx;<+mq*RH6mU%GZl{k-{1#df>iuy#TH^0kZV7A{(=x6i3jF)oj+Tmf;r2kNV{W*sBNm+(TDLA333fCESH?nZ z6KwR(VP`Rw+8@%5yP|ga!uc!WBacr5y|{jrL8MLJ_+^V%HmqGzw-n{F<@GD(*DY;W zyP$6I{I&Dym#l4AxnM!vQB1zYCj{09D%t`dydf3={UB%1+;B%U7U+l_8EESYGG$hW zIzqA8OiEGlkxZ_+;bycBUL5KOF70Y>3`SN28r#q^rYX?Y)YTS<1?Pr4yNyqA2}GG* zC^ClYf-ou;hoZ4rj`xOeBo=I566ka`CIh8?uX8XlFWd!MOcbGT#e&d2z3CJsjU9j8 z7d%ojgBoIirW4Um7YMA5oBxRw359m^n{Ix~&2PK;UofCBk+6kKp7|#?1v_IQ$lJ~D zFl9A_S~>!;u1JtYcCxUl`_s6E!H#fya8;-oa&K=8b;#K;v@kkrwo{t6h?7xu2Ae{` zXhnnZbas&fPlE1@gk!-_N5wMZi6IgOF?yt^)i($84NiBpLvu{^cW7i9-dn;I3&VBI z$vk7qlZ0deCeE4Ox*`~9w?($Es+ARJZZ>QR(}hmWu;+AE;!xHs&4E5dx-FxmtB2IL zB!8t2+9kF0bFk%Qi!Qu{xGy!^l82pM{ z%$5S7bzjMxPwu%CrMGW!9f2$JbSla*>r!2`iU7@ySr~rao#A!_12E@59!bsrJTCGW@Y=4$@|MVjg z33PS_J0K%z0+H8Brjm_wOq5YOj(*8(~E=ViAekOUJ*Z6*s^3SxS^t%dm zV=%yEr4k&s8p#pH{#mpA;&h0;_Lc-r*8MTlF=@H)XCe~J&Ok0quJ(`8V&5-q-WR!l zCHfrkz+UI%D;TO< z_+A?2#?#?<33Cs4dW;m-f+jlOI&U2Pu5VU8h^djrV|}^dP%Rz#v;wTBTJg76iyoVvM7_r zHXxH$>RuYHMf^^(h>~>je`*n1v#@tnGmK1vtM~?!5$V12S5bg|sZZzr5_RXl&{a1K zaeJ4}V%ut%q+4;RJ1m8*@=3taubnWL#v)fY7BZh4HGDEtk+}krr^q2$xvXUGL-z?Z ziSRg=5=EX)z%nC`Z_{v49PvPQAvx}_auOiF->yj%eSJ|H^Oa1BTHVxU9$R@D!d;Q3 zpri=dGb<`eJ)fH*HOEWO(sN#ZkKbo1jH^;zTU)Rt&{i91>1q#l#O!k$rUijmEZE)| z^T)#eu4vFN>)rk~gj4?TI)96PHWT$DC+ct3PX_(X_MxEP+U_A&igEdafv}mv+6Qd> zA%Da)EY5(j7R>x2PMR!K$9VbQ{2y6-4B@Qt%M@iG67`2V{NY$@Fk)~Li264K+uFSR z34aQ?B(dB9(ZoXQgMK7{Lo)H}*Rg)a#B03#Iqzbcmed7@r7?&kcv4rO&5ug7Jpc(u z{IS+Rhkxpnss3Z!{Dqfy^B$(5Iv3EXIbHg3YO@hqVh?S7kW*_kN-^${#h2JK>!0WoN1>$VX4MRvxQo>&06M0N!2}BJL3VP{1 z`Vgm-aeQE3HootrztEFj+C>oE6SDS{@roJ9<9sjY@(?c%j)B|HU-JQ(hXh15XJbZ__JVvm$TVxFl#i|PL=;jfCHw=|Cm$=!X(#Yh^<0L;i_(xU6w8HY76?O zRry;(Ev@BE;JdsL2TT6h{;B>+lN_yva;CN$&^7+H@CLm*JerPjx)Y_L8H@e%l51Vh6|H*BwIJYdFf=x3mB1Z%h{V*RH;T$zXZ))5sty-1sbFBT9Dq9 zzZ8ZhmeM@lfE)l{4wi$ig%z#H%VKp^(Q|P8wiYL8E^9nOYA)2yUNv6&Hz5MZ<{WVA z;KYbm63BKoEg$dy=Cx&!iS!%Lm*Vm1XE#}6^Yu1b&W)SDqeX1F$d&MkK?G-iB5N1q~afDky zmkyz4yy8$%>lSmoVy>76zqCs37W`(U5jCPiM7}W6T<8|_y;1vrIKZr&2Bm%z# zw;PWJ3nB-pjsR=e(nr5cJraLad{BT%t#pMx0`A z-qLi_15P7u)g5dd+?s*=$)i7LwpCgnNNkWAqaP= zv^B@Yim?h3|$|8}b0-cV!$1w@6jP_u_F`S>=; z&}iVSYew*cLs5OfCaj7ip;&rSk+M^PwDW+;Xva-iL*n{MGPP76+}vscI#VAPW=KVR zZ)&M~y}VOfzYeY;QMs*43`q;qOkqi-DN3B3{t1ONFfznxP-x|M%nHOY;+T;3C`OV<L`rbCUjGeb+{lk~1T% zVj%B}AT~=lWpz5=5_SEX<&OiG8JR8jBMEY!O%3 z7Sy^O4$T)!7h}3~%<@*iqF?|@Gts2ac7x_2f`b{|aAq{Mg`-fHK@iHa0B*_aW*FYz z;@*r+KzxpValK*wvfAafE9#dc1C>A|JXTw%NxyO!zle_&wzzIdopEtqzsfJK!LOZ< zTkmApHPnGO8lIue=grnZb6&nXQR4_#>?J2NL{^+ zvV5MclwH1+yuLxGY^5C8sUYJTn&1Q)jBf=QTPfE!Bo3uzZY5vNRo5nh<^e!{@g{(} zdnsR2WsxNduPg?k*g*xLWaw(my^V%#qv2J9?H1K+$+cUu%$6Z`i`Q)N*)4<2mb@LL zfxi(|7{aI&Se2nxWtdeNZdJ4$G!nf=RgJJ(Mp~6oR%NtR8Dmw(S{1+5ecTQj4LoD2 z3au8%+`v2mlQ@>CYN9rAJNcP5(GFP~$F!3Qt0rlaw$pfgo-8X9P$`m?iA>vR65fin zLao^Rw4Ej^v`U-2or>_KL<3?SU$w01_=>AawGmqBb}A77^vGJNz=*@N3C3HQz^G7* zDfr&gw^J)h#x=^uRRLV%EL=T(FZJ}*Y9kErI4ft^tQ1#GG8vsLDbxvDBWot3MRKe- zTV-0YuBV&Gs}0j8X+^y>wcOD*+-%cajz-OF?CHC{r|%4HTrxE`*wj>{q2{c8p=P)? zMh>Du>f1?|*0f%l9;a-$Ha5+72bIG$e;Rmdkf9zr318l zDV8lXQ`U!S;Cu^JqTbW@U@G5nEZ|!kB}vq=9H@|cOIOkH(CtRp$R@gXL8MX0DYUkP1!3!zO%czrA(@7XB!Y5LcV-(}lsf*8}^?WgH;H&6l z{t0#SEp!UsNvHB}=rsO4ozAb)8T<~N$sf~qghFSDd^%gqpmVS#-ze(nT(O4E7st~D z;!L_wTu9#)->2`1i|PB~SM&q%C|xA}Mi-0M=@RiCT_!%K%N0RaC^_^aWf)zhjG#@* zXxgk))78q+bdAzV*D6uEPPu@7s$5PtDmT;5m0!~>%ENS<@+jS|JWh8g@6i@z7j1QA z(%mi}-Rml#`&IIfNL>5#?;pC6ihUJ5=H03F>gpOXH?lFx~8a%3Br-A?!cpiS9;1dpIhtSlFP z`kH~?H@o4GRhrM)w3-L$gl2%yQj5%wKqhj!2AQmYNH@s5){L)~mOe;BK?Fj_%`~VK zJ`o;xGi8+DF6+8SsjG4+l^L+TM*MaIHA+joo$95amsMq!X_=E+|zee`RyQ3x6(A7yx`P_Upwa^Dk*?>9!BLn z9KZe6=rGval{}J~c@*sJSh@o3S975*fl-vXo5s57W8OnK($4Ir8aI8iize-YHX3^R zDFlP_K4`Ag(@P*2Ie*7O7}(h@DX}PC1;WZ?ym*vVS&a%JQAu!#?`ZvjPRB?+l`Y3w zEo)@UaYmzzOIO81X&Fo;*UGql=*I*t3BTcS1lG-trk}yi>nj%k*j)ewG3P> z2UiW?Y9+Wj5?mbxu2zGqW5Ct1;OaPV)d;Sd({uGDxWehG$<-#zf?Q(ta;^+(v{b2- zyBir-XJ}YDei>Jfmo+`yTu_xMwLP@egIyX3A1xf?+4$so5I|ci8~a9p#j6flHU_@lvcW>0-rfV5@q5IE{G6Nc?;b z=-mi<&jr2bf!_0>9v4tOU#QbMm_%H(yWl}|lOiQ6&(KZDep{qo1X3>ssh5D%OF`;o zAoX&P`oq1EDy5oXOZ6I4XIDC;x`R%HS!kwWA#XX?-W>EZdP<+eYDV8$Eg$tA7&8CcR<82z1K?6|yCI>S(cyU=UX!Ewri>{#r&AMj|UmdV2l?qKbzoj~@mW-2O1JTxw!j zX=CwqO5ZJ!on#{OMXVMJy)SCDAcLn5=XKj2h<`P3c!2Uui890Y9Xzn#wo(d+Zu9_sg&nw_B~xox zUPp5V4$9s3;011(p*!0iw+A|%;XB6|aw8t`preX%!0bzik6wm&UV&!326y~AHSimB zG`~p!ev8iMx9Jw_lkewu=|O&<9^((`DgH>;7?oV*Wna*VnaR5oM95N{QUjzotIaj} ztmd-hcP{8dV3qAV&nEP1$XdrVkf`mQL1l`7CulBnkI+l!>yolxFTiUL4bfbd2py8t zTwCbE1c}a}T=4q^{wGemk+<6eMf;Kt!*XeX8w?9U>xGL>7a6okWYW#TO?L|q{Z?et zLt+p;E^_FvVz4e*54pae!%DxPxr0(rtYuny@&l-c9O_WHyp6@?c)durU2KBr zTi7^=`D$+?u!!{)hsPz53k;166o+U-%s}x*S<}T*Smo1vj=W@EnU-hfB`2cyrBbR8 z5prJHNO)!XF6*Vs@%SOyd+6x$RA30p2EM`xTwZDe7h0GxAvW-j9Kd}?0pdzIcBbzt z{b49y&zD8^2creAn;Zam-E4HjJ`ufbpsUlhT7tg@QboQHTQbwQ#rqj(EWm4Zz?lOB zUZ(?A4h(ob01IF}a|amt$AFVMHV}nBk@x^K5WX8E+@OKsek$RxF&zlsjgmerzngSt zmBLKY9Q`a|a<)>BZKruUEk<}Vh7>WDGKHVA#5l?og)~fzr%Eva`O8UktC&nXMG-wH zO6g%yPLJZ2=r}Qri^O!Uz|GGkxbJz4n91t|HZkHrK10mr3&f#(xv1sMVh;a8)bU;7 zaNa2v^B=?#epamDe~2Ub6|sun5=Zd|Vl{szj^!`J8X?4S!Xws-A>w$UiGc8nMlo45 zi3-syDn(G#h;?GVXaPhk%8=*~Cx{EgiQ*E`Cax6i;tsTI7h$nebc*N1N#bP@5pRm9 z!Xl<*i7q8qtXGP~24$K!Svg2_D@TY^l-1%?<#=(L(k)I`&Jt%R$jd4}6W>vOCC*ar z5@##-h;x(K&ajx=&I8V2tE6CGFe#(_$uJsp*oR{^4=Sx;rQ)V)m(f$U}Zo0`$ zZy|@+t|#V}8Hu^F$2yIoWuw|7aIIOI({^3JwlkKNK9YdF+9OsO2ARQi<4JT1$2 zv$V%qhCR+P>~X%9Z`$L}WKB0b#Z?6`DFsRP_-W0X()QaVIBie@2yE>2Nxf`)oCvAg z<7iTM!yfx|dz{A`hcJ!tY>_D+g77y+UjB2Fo&%kUZxGVZFQDmt06v| zn+ykSS<+VDiid5hQ-C2J8yL1a4h&mu0T%*;?gcPeHZW|p4GdeIW!UO0!&YaR@-XGn z^QFrMuq0*JYzr{Uu-REMx7V%3TXmbA+-eCq#b(F*8E7oP6r0^2V2aJ|4=~wg_Xn43 zv-^YlrL?g~=UFzkKRDfH`v!*7ZFb(kaKDl^8%s37X2%EDZFc-sx7qe9Y__KQZgc9t z>bpJR)tZ1iFie7XwHAzOL2S_>9BwrQ;!YjH;ZIW_ehmnxBTWIg3jj_JngXy@VsK1D z3cxlA;E;a`K(7RF2tEa1yQCpm;x<%*AH0Q5fFIlpKX^6#;5G1r*TN582S0c{{NRt_ z2XBBMyb*rzCiuad;RkPlAN&P9EpDZk#V_e&aU1Oxx3f#!!DZr3t`T?fJh7Dz7uz@_ zdU=D`&S#6e`9iS+KJj;aqj-RC6Tj!J;z9Vt$M^~HI6p7`%&&?k_&?%V_`<*Om*VgE z&C&DtDa;EZU%V(r!JCa0uZT(FRWU`pCT5D);Sb*s^Ta>J;qY<|;w^EscpF~xU+|3Y zh;zid;(OvfahZ5u+$ug0zZM^g9pWSLwD>nL{s$O77JI}eN{0AU@ruusiQ;pmT~q>l+nTu2qC`lcFfMDlX*_B?EhdOyxPnt-P$L%9~1- z@`2(}K31}o-HO-cQUrQ33Ylot_o>E4*o>xY?K2}D#_9&w>hALw+#wcSmsuh36JY`%)ono91G*h!)FR zjT;h6kS+Ghyzp35bPuv@X-WB3x*N;1#4yD@eJ|p~Bp!a@S`Q9_l!-J#nM8%kWGYsQ zs7xuQsY;0+W@O7lN4K6un~)M63fr z|9tnNfFImO_bn}VT#qR?Z?(8ek^J+Ww}p1*({Fp}ewk_L*+LIkrsMbM4wk&W2Ms)1 z=@0QU5k2p!R8WyJ4NOd@8f6A8Rt}~klqw1 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/surfacing/DomainLengths.class b/forester/java/classes/org/forester/surfacing/DomainLengths.class new file mode 100644 index 0000000000000000000000000000000000000000..698bf8b7a6b320039fbb005f23cc12a02ddd251d GIT binary patch literal 3743 zcma)9S#uQE75?r>qn2hGfmS3UB?1hRW{?%*1X~D$1%h~t5OIc}00GhJxr`cGGvn?a z8F^2f1aEQnfY)rU@=L0cRANzzs**hCIe#Dz`4MpyA>Zw8re~26FL&;8?m6H2&T@PH z`M4IkhvdhRaEGz)-V=BuwOz zkhr3TyoN<}W~sBQYIaR&ur(|t(2F^>C?ru-S4@;3iDP@pmXM`v22XnMj=0* z^&G2^pXBDeEem;Xao+U|&vHG>bOm|>$+BnJ|i#b;c^l+49nYbj}zHHh0>LTyDnqN?_MWtoAzUw zVJN$aV54ACC~&+2S0J;Q_6PPwV0)thcZONRJi3R-=R)mGYIsfHiH7~U9Jvp7Dhqbd zVkHQt%bsn?h`6qi>5zwNt4!cW8xQKt*5`q;)lOSsPy(m+Zw7uNE!~#;l;JjnVbdU= z7wD=aZY6$n=IKoW_`vZ~sou3g1R2*FN2^Qz^2R5du=&7{6zz#@vFw=ggr#b?Gf47) zKKEgj-}h-ainC)>KMnDb$kO^4d2)C1KbeUSJQ=jX%?|%ZrE&e zd>zl|IErIBUdJ0crg5C9tK&_)#nRRBHh!q%9sEdOxKZ!tsQfX0qT?VYb^KJ#eukfu z`Uv}!;}|O{$8`JxztnJ3$1U8@F@xhe-o<+Y12v}V@=V8J9MSPUKG5(XdtB5CGPW)A zhCSuv%S*E09lvf$_SRy7A&!KC=6|$o**WR(#P)mTkXz}$L+s!~7j%4tU+MTYrr2aJ z4jHy1joiu*b5!PZ{037hFkjK}Tl`Mop<29U=ZazSg&D62r@*!d#p#8s(o~%zq9wye z!|;m4)E;dHrPws$XK%D!NmBMkvsm!>%DE@yO5Jl27?~VpakUcoS;HkB?)}S{*>5WzCeFR(hh1pL~dkAWRr%e$3RLyP?8gRI! zARGua&ZJhcWex2Dr}nL3t6+y1;AES?KhQCo9$Q1FfN$)RyZ=uAv0|_nan6tMJM~E# zn<6VmY4(_Jv>mZK=+tmX!xNv8NugRwm4j`(nfCqgwPy&S>tJ(#^BTGZCgN&BqZ8Ul zpO){77ym%SmZwh=LJ){S{tDiRr~ZPN!W&#|@i*rRLt5#vU_66>H0etD9yG_Np;8Nuj22qb@VbK+h=GdzJ@+UQhybReYGU+h+*!N zyZ>n*aGnHSMhXVwwm<`BMBsJ}Cwu}2!<73Pfjosw2;^Uc(Mljr2xOKleqjv*tiz9S zDOfP70k3{sGm2P0u!9HVss8vXzBth`+9TPWOPE6m7x64|aJVXS^_=ftADZuADDdwN z4rq9~>A&dtjGhI>b&{U)xw=2)Us9A0ZAAH?pSPb!`3r>mA}N1~l)p^MU%3zErwC*g zr#Y(F?(0vW}hS*0GD(v%B-5RqSDz?-k&r zbC|;_Ms8#D@BR(uP>TN#>&yHG%lvhsf0Jat<)der@26#csBlzJtE(VhpV9AxG@l{N KZ&Emhv;POtkF&%8 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/surfacing/DomainLengthsTable.class b/forester/java/classes/org/forester/surfacing/DomainLengthsTable.class new file mode 100644 index 0000000000000000000000000000000000000000..37f32fa949d4505699827faf6f9d21b3e262591d GIT binary patch literal 5379 zcmb_gd3;pW75?sIk~f(=k{H4gAU0vm28oC)NdQ9@h$dkPivb}#W**_eWG23uNddvV zMWw~IwpG+ts;%j+q9hHmXcxO!YFoQlyJ$DM@5@hr{)F_q@4cDKOcK#w`_J9)Io~ya#D`?@VcEUMi(=d> zTgS6-AMVe>1Gq)ON96EFW$~bb6JE^5ArC$#>xVpe*n^LI@Cgqd@u1IxPiEp%__Un+ zjKu$0FBV!OU1054YijMmfEMhkY>${m zu&bseWOh~V4w-s5qMMcBsJUD7alEp@(%E9GtXV zg6*x9?RISm%&0YjMr4IRT1n|<0e5}KPvAK%Mo@2ycJI>7joPjNN4%Qf?*I{)SdyZs zM(&-^9?^XJ=ml$wg0GNaWQxG$smoJv^_ZcEZUigW*)?%Vaiu;j;EM*dh~BDe!BtvV z_ftWHmKwe=15+0WIEDz6my{-(YK5gi5Bp4`Ct~#KBRgvpd{to1MTFa)7g+8=Ng|^_^~F6i9+3s|Q{_nl3*^PnSmCost>9Uy%Rw0*Phrq_n&gqmqb{4daS{k@ z8w36SF92Suj7N6iMZu48EOU9>QXF2I%8+r=ggiT$@zW}>=xv+YEJaL7f}NP*){i~& zzvZ=BU%*L3-u6(`^yy88OgmGOoM4f5f#j=-4QLm*#Nw{SijAhOGxw;t8ZFFFBNKI| zsU479Qn426$R`zF!`GRfRD1*9RPh|XB`_l?1E(Y;71!acif`k272lD?cM%YnKIRr1 zuZr*C1r^`N4^;e67E$yHR3z=NP&2I=zA^KZR7x$$z*4e;ie2zApQ-o}UR3d8yrjaw zUKKyV4%vFAf}g7R8Gf$dWr5jA>c=@UDqg`aRD|H8^T){y0!sV3#`@;Qb``(GuLMLU zZ;sZ+x;EaV?G3z3TASHSYpuIRAfvUhp}DS2!LL>P2Iu6C->PWFRVsdm->dioUKA)C z(Nt#|kv-iylYHZTpU&hR3JO5QAEkwVlEt58@fZA6#ozF}z|4`o&4Ga4r3LEDu4uO& zj3fxi_ghzKQNX@Si+I@5UQH?FJOP`7dI2C{F|OMn(7sf~qj)WX=4fp~ec_+*x`Zx{`a0;hzv?w){rkOlpk z>2J_`4L<7RAEAR}m+U5^J<=e|$_9T=7_aG*?_%W3e>t(yJ zg)4FdECJQ&1?i56D%rAR3brcP_6AgTU&G?p zDbDukwKRG=cCeI2-#`zhvtBWTN%Yv{ma=|KNw$A>%>JouW%K({Q0*?4woj90PESMM z@Jr>7QGyM38Zy{k1rO>mhu@PGXe8h!f?aJv%!cbc@)UFu*6S!Gik;9LEX9=J;_l3{ z@_x+dN1+sJ$1a04NDU#ccW3!g2l`bG^j4DK(m}jK;wlo5!Ls64&W7dt;%aw+o1$kP zM}CFXnw4nA3l*tmtfd+2P>%IjMA9|VVQUx@>FFG#oyQd0jQP^H3?FnGm@AtUqZdT! z5N6Y-b6U#t=JsRWmh!w3yDClU(c=ko#Fx;kNb1r1oI8mHvK}3%)1w2$9hGstCsE}D zt{;~r3U($I3OEyeP^;6+^A?S<=!*EFm^sew#p6vZiBBYnbYc}Hl2=P7QNlUIBccQw_!4_CCj(-XT}c3rIV+4C+Vf(O7dbgnbF2DY+@j`V>b?> z3pZmAj_}!c40~|``>3Uxdak3U5YC_n&%(r6gz+*WIL8OgtLViA>=(H>L=*?bBwR0M z;INpD8^k=^XvMw~8RyZZU^gi|OirXLu^tZ`DFLBikLOji%IYfF}CIo$8lI9KY;m mm=45mx;d8PfeAxs=*VjvK+_Yb8oAr-{8&LV4pP1g*Z&t-N17@C literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/surfacing/DomainParsimonyCalculator.class b/forester/java/classes/org/forester/surfacing/DomainParsimonyCalculator.class new file mode 100644 index 0000000000000000000000000000000000000000..fd81e612d077473fdb756b7b45fa3fe72d1646fc GIT binary patch literal 26327 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/surfacing/DomainSimilarity$2.class b/forester/java/classes/org/forester/surfacing/DomainSimilarity$2.class new file mode 100644 index 0000000000000000000000000000000000000000..9297896a118c0d4644d0df449688572b32b6888c GIT binary patch literal 832 zcmbW0&u-H|5XQev+&Bp?4JB>Uf}ns&6AnbG5E7!|U*igkIEkI+sTy6*q2ioaV4{lcK@~84F!Prkmf?=g2W6_;Whe8E>7*S-|&v^Kb(#@I5VJQ2_ zOoie=>i27l>Fyu%6HZD_97ah>1$iQyBqI~sCT>}{1KUCgWeayvx3Gf-!T9$r+> zOw>rmJem&yO@;9?@H&-kn!qAWB&*c)L1~Zp5-hUIL__4s0~+7J&VH0nk^7>r{8t!8 z?-Ptyb1V=p&G9pGq*KKPmQbVfuanK;GAR_a4qL|x`4)_~CMxjsgECy9SPrYWO4gv& Uzzw=rDQ0S_6zQ+1;`X!6-=oFS!2kdN literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/surfacing/DomainSimilarity$DomainSimilarityScoring.class b/forester/java/classes/org/forester/surfacing/DomainSimilarity$DomainSimilarityScoring.class new file mode 100644 index 0000000000000000000000000000000000000000..da0fea3af0b9d78e6e030749949a6887a7e8d538 GIT binary patch literal 1274 zcmb_bU2hUW6g>kAyDZyMfl_I!)fVNWT5PpXkO~D%NGKSWHX+7`g)U^9Wj9%%iT_Gz zVvR=AXMdFO&Pps&A56+@a_`4lRXADZIadcR%7n{{aU1eA)+kMTjRHJX0nqv&#s~y`htR59s zElYPwrZyPp1BPPFc6!;a?dXG{?qmler>k|SFgx2IF`Jll%rS`N#!<1#VWrn^8qJFP zD<)2gwc`pU58uuK!+)-sBTl%SO3$O8P_j>ThEUD0^!ljZ)}5x-HYp>zK#eZLajJHv zooiWBBRSL|moJx|$5!%&Weg7(V*dcBrcW3Gs?oEw;m9FA-W1PB`HneRrB1P`SfhUa z)|3wD3}w|GIUW6#!8KT(J?kAVgo0&$En^CHu_xj=!^>OV9R+K6q2M0wPfQ451rctd z2s12R>(6(};Om&SMFgX%^ppyX_L<%p(k7Ds$%kQoT6*^}PY<^m5FjtV)z2E6nEVrF~&68?`jx^Ga%g9niCknC?(?}#NI#jg-r zVbOaD=>h>akOemgx`E`9C;-H(@ Ra(x1K$jbySAcdtu{1=opL;?T+ literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/surfacing/DomainSimilarity$DomainSimilaritySortField.class b/forester/java/classes/org/forester/surfacing/DomainSimilarity$DomainSimilaritySortField.class new file mode 100644 index 0000000000000000000000000000000000000000..a57421e276f8a69194b8204edbab9683b9bf8763 GIT binary patch literal 1620 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/surfacing/DomainSimilarityCalculator$Detailedness.class b/forester/java/classes/org/forester/surfacing/DomainSimilarityCalculator$Detailedness.class new file mode 100644 index 0000000000000000000000000000000000000000..6a7e32332f0855310c3723ca44737b88b26cf06f GIT binary patch literal 1304 zcmb_bZBNrs6n^g3ty@<%1VnjJ6c9F0CMcgqmW^&`ld%yxNQg1ZWfW4#;A;(f;1L{SWFqvuGinR zDviyuUTD2>RMB;>5Uyi^6YN8wj=E2cef`IKjC&D3evK< zI|wIf?t#gWsacL$4?6p%*W~*)S>!NJ&W4L;1Qi@R#*~iZTs@pb|0y#6Li*Y%cw{bRtz`r+U5pr5yRB~H)BaO zM8$ovtD`EGu_EIYL-BSireXrGRXoDuOOe5lieVu}FvO6)8iS~qHotAV4ly0c=K8wP z*grPgK2@`PV>%40{lf?!PoXdLpXvY2q)=L>*O;cKES1JUtO3$QJk-P;7#tVf5*|q6 z0Um;3jLlQOkVoWAQD|dQU9HSN;ZRZ%B@wA#sXi2oxy ylV7w)3%e)vkTUjSJq#G9U{~oBN&@6Ck1X-INIH!fvPCe9d!!XgF45^=Y3w)62}|Yx literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/surfacing/DomainSimilarityCalculator$GoAnnotationOutput.class b/forester/java/classes/org/forester/surfacing/DomainSimilarityCalculator$GoAnnotationOutput.class new file mode 100644 index 0000000000000000000000000000000000000000..7567c7a87afe41a7977283172ad56efde5fc1fdf GIT binary patch literal 1256 zcmb_b-*3`T6#gzP6iT--m^yHZZm7Tz#Kb4a0%2^KA@G1MPM)TEpF+)#XZN(EyC6q9j+&CbhqpW*P$ zvY;bp-0}t4qkLg$pmNK3YcQ;JOxx)CHsgWO$wLoboeXu{iak@43{L zT48CIs++dy?J?Z^OO>O-F+;3xj%@DvE|HS*!V|6Q*6h@)Icja&AJ><|YmX+W_8s5V zjRRA3Bm3_?D2wK3NQ$jYX?TpXf(pa_G8Rh1CZ1@>;PynNYCO;|~f literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/surfacing/DomainSimilarityCalculator.class b/forester/java/classes/org/forester/surfacing/DomainSimilarityCalculator.class new file mode 100644 index 0000000000000000000000000000000000000000..face11caddc84778d9fe34ccdfb5902163496787 GIT binary patch literal 728 zcmb_aJxc>Y5S`VSGcjrmSfsMC(8fdClMqQT2!RM!2?_RV~JzP5!VXo0R0mqqCSy0krN(Cut$rCc4pAC(j#ZzO^d9<+$b}BQ{v-n<;eI|!} zQ%KT3Suee%kg>^dE}vu^JgIm{&L`vX`3jX9>oHH!Cjx3I&9wBvqJZ~*eDb=i`T=TF z-~;8@GsT3ooT%kbT+%5kv{Y@~1C|g_Pff5H-m=L8PS&sd+H~>ll7Pz+pUV>kG#3Ud z$?X_T=9qD(`y0!g{xvY2&1F^xswzOh7SASts0i4F8sj>nE!gALSnT#;hhvNJHlJ3y KZK!gLy6rEjF7t>0 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/surfacing/GenomeWideCombinableDomains$GenomeWideCombinableDomainsSortOrder.class b/forester/java/classes/org/forester/surfacing/GenomeWideCombinableDomains$GenomeWideCombinableDomainsSortOrder.class new file mode 100644 index 0000000000000000000000000000000000000000..ae745252dd2fe4d763ba2ca80b67c93a5b06606e GIT binary patch literal 1547 zcmcIkZBNrs6n^g3ty?KD-W?(!pl+Z{5PZoN!WdHkIubD& z4WIo{#&ZkG42I~3-6rScIX(BD=e*qe{m18T02c8i3JD1XNzBTK%ebo`hI>NHN6@Fx z&y?`EAHk5&3lR(py%@oW&<|uRF$`o2o6oar`J$G~7It6cOS{@S!^|`8xHZ0G@9~^l zE8C7$uJU!aX4y{NbiIb*?QxGm)f|U=xvEvK^EyMR;CctCeb?jl2KQ3+rnhfZZ08_# z#cBT(Db3KIGd9*VJzLZa-Q3L?TY8ZpCit!!8(B^NWs0|%HeVXWymsL(&unK4TX~b= z)$0yY4If$6rl`l8M6#1{q@26Q8F~x0!}VsZ%)O#$6NBs%F!mX0iNc|EWTmPWb-`?S z)Qohplc{HH$8M}J4F4stmfU8Dn)ZQXHJTpr3?_snlBrbBcfD<6n|GSEOvk9M&`2q! z+w>~@sV!jq{ar0dCVNk`85W_-@V348b zqOYP-453QZbtsX+M6#`lM){Ce8kFqf|C41{ZttRh&C_jX|DLBmsiapI=yi$F6BSyG zgSZ2viN3EX17A}TKx|YLl{_UxF^cP87$Y=AS}dgn_7Q4xIr@P|I^8T924jM z(+K$1t^r81pAb5Qba_KS6qFoAfC&WY1LWDcu@i(pTsnP^n`uTD}SX;!4{2wNot|XEQMO=HcR0add*|73kC|s d1q>`fCyHl0Zs9iB0=R<#(hBjBFo*ut_)j^eot*#x literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/surfacing/GenomeWideCombinableDomains.class b/forester/java/classes/org/forester/surfacing/GenomeWideCombinableDomains.class new file mode 100644 index 0000000000000000000000000000000000000000..f88ed408234c6451b6fcc6293414ac6a0e1a5ccd GIT binary patch literal 1464 zcmb7E+fLg+5IsvM=GKy4Xh?cX+q5KVRZG04LNp*yBoIiZLh762EYTuoH`-kzrJvS^ zen3B}>ex=3xN#snjdy4EoS8E-{`LFEPXIfpJ9y*Zt%Djv?TAa&=NF>O_f@|mq~8ho zf$IB08c%6^s=Hh>thc4)dO!4y;f7&3P}0UB44d`iEC1SeLtpk>&uSri&Bix|LXTU9 z-8}EH(mnT5X>Kgnu8H)eAJ8**DuE_Lg`Im6fdsL#`R&!5;XacrcirDDy@$K#e_Kjh>kzIdzEevI^+uavH9ik`AmWj#{tsnRk2{K>_Z6#VltS;1 zW+|M>?-og#Nnfo>=eQM#FqwW^&sI4e*&DWJuFYzW26$q7MyynCiS#*9#{LywnY0?-yT#fz?aMhg=lt@W@1Fbj-|s&F-eT880nbZVKwXDz9bOc%Q$$0+YIUUY z;$V;jQ7Eu_apQh>ot_(Zon{gTVfVd2rKQq-EAm^u8}!mxDgkjWP#u+3>UmNrT`znH z!XWu5kh2fI3FJRT9VxJK5rpz<+HcGF+HLn(DR*V^d2(>gKA1b2Tr=%o`e%=$sjP>O z8qM+WvdW0A+q0V5R)t_jHE*BmPIc6okTsi88hi3A(8kxkxPt-LawS#TOVlg9E(;cx zEfle6p#;;y5=?>pDDFCb#C0Vyc2pYsuE!spX#tuUZ~U@-BfSI-K2U*AmxG~2c`~%_ zFjJbj2)-Pa8O!{tGYjU0!(R}0JaFTTg<(-QE2uI~qd#HXX3#xCt5}p!#3k%9mK literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/surfacing/PairwiseDomainSimilarity.class b/forester/java/classes/org/forester/surfacing/PairwiseDomainSimilarity.class new file mode 100644 index 0000000000000000000000000000000000000000..67b3dbc836e7405aba4e033d7d5d3c54eae13488 GIT binary patch literal 225 zcmZ{eJqp4=6olt#H2yRqSlVmjf>$sIsT6X8b$JOd#9i2I6t8CC0X&qr+E`f)d@~=+ z^L2j!*kYPuoMJ*)R2(uXOZIFH=XU2h8(Kntway9i*cNh@Mtcdj!Z^?0DkDq^*LlNx zX(C!4wfL*FoVl|W`%^ZxzG#ASzEWkh+rVD6oiDW!Td98X_Cn+OVf`TWQESoT4lZ8#9cmnTa;Q>69n1Emvv>AT! zc>F)l*Zl!tjj<2k$A~afY*cNy(kIEqu#@UaxGnb9r9onyE-USVvUUk8DbgUac`OCT zMsID-Qk3EU3dbtL zV=p*RSvc#7Jx`mdx1)_rGikguH#;I!$<%wQW1*5j#VQg;WpBOVi%x&^dN3Sy27Lx= zyTed<7)B~l*&~Khqxq7-Zt00+SnR4q_Vaiw%}9(RI#~!Z5x${tb4-~q)B>HGP_|W} zUmXf%4pb_i$wbGprQ2iI}KK?PL@9&S3g zg>{CN!o-h6GWGj9$irD%$!M}^j5Z7#RIdN4T>p2u{!#J04F)hcog|T_6^S&JDTDhb z#9+KD!;HZ{relr A*Z=?k literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/surfacing/PairwiseGenomeComparator.class b/forester/java/classes/org/forester/surfacing/PairwiseGenomeComparator.class new file mode 100644 index 0000000000000000000000000000000000000000..65a60d27f707dc6d64c231f927f96750197245ea GIT binary patch literal 11093 zcmeHNdwf*Yo&WykkvmLoNC+9=LVy7RCV>z{4Km>s2;d+DBvA}h=bn3hzwX%C+9;8_p8?!h-a_+}}-g>Ng8=QKR;g-@~d;V(USL0!M2 zitm=To z4L|mx4zH@>C#Co)UQ@--)a~o4__+uF~9$ z>A|l(ctdsgjR*fV4l(@JiyQH#2XA@Ni?=nrqv2ge^WHeJI_||9obX~bPO3K6Uco6% z;1ThN!;1~#;rLcsw%Bi>)}}5wAx|RjcliGLMYcq}+?`QsI#asVPP;tD)Ug@~_ICdp(~OrgfaD3z(=(_|X2cv0O{t8u3*PBS!_sfk~cSpo?3 zU@T@P)BUHPkg-x~+Dr@VC=1E!G zMl^oF$=6Ycc5C{pt=X^1oBV1u_l#_u`iyK}TkK?UhpGK$g3A!y5(+2wg_93savZY2~*qqwK(Qt%4Q~TTFiPXBV8R^kvE(x}54YqZ3ZQjxm z+}x(gJi+7<1k_nL)+>%BwYItD>gMytVrFYX zk?w&=C>2lCgfS>F%P|>gh-sRfrAeJaF+5M( zrLoc=X@Q#5YcgMx1)4NyvQU#oO%`c#wkC@i4T!?x#Qz&2u|3bFM>WJ{V=ZPD^^1_r zvdv%*A$vuU5s%Ta&>AiB4l@x|=7)feZK&+J=nUT?h;MTVZtJazF+#^ zbFJ)A8Oc>#7ffRqY>7lJj)kurNUvzHrzP2vNQCwa=BB+rYsSrWJ4TwiCg(Em6znMO z{d~A{6V1M4_E1UP!(4qp<_T5dyx=aP~h38 z%>L0vY;g@TFJn3g43UZIi$T{g-lhE!eJWV0??WV4`YjA5*$ zvF$Y%Msmr5TAPa)c6He*?V5DxaZ%Qm^R*Z^{p+uT|b-F@Md*{${wR`P03Xskgx zb=fXE7}|CDkeb|Oa=9*Ds<=Wfr|udAjsQ0~AzgM#w_0JMn!{hKi>W%TmR;<`g)Q;d z#u`JcIQ%=U>_#;l>7o)->S)~zKNa`yQ*8ao zOcHJ;*%TeeWNKf+wxzb~BX^GCQb@TdAhG5_McXN0Wa`{9yfuXb_% z_%8pVg^T?0gvDO4?gQ{T+h!EyW>d#ue4g95OhgNChN)0Q4VU)YfL~CWH%0DjbDm*i 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 DOOck; literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/surfacing/ProteinCountsBasedPairwiseDomainSimilarityCalculator.class b/forester/java/classes/org/forester/surfacing/ProteinCountsBasedPairwiseDomainSimilarityCalculator.class new file mode 100644 index 0000000000000000000000000000000000000000..af3da164df1158c9b78bc7e95b34c8e742c7d974 GIT binary patch literal 1229 zcmbVLOHUI~6#g!>3=D(3Q50}^h*MrgOiUC*qE!q56jMWjD{iN^<-&9>&fJQuT>1mL zbE|uGBT*9F`=it|ZKaK7qA`=4d*(d9^ZNGv^A`Y1xNf2g7dkPFizY5%#K34f#!Mt| zITG3t8E?mgfk_i4rVLy$Fm2!}L)&fXOTEI->ZGj7Z1y&oCu!qoJW#= zmwRs6<62~8NqRhx`k3LBv!Q}wx}X9PY7wNva!}x|^o!|?D&?df`QB3{F8y%%-z`&d zrdwPFM>4F3Yyeqi=*nvD9&GZ%I$krY%7H6ZWd#1_R-m+yenypj9p2@k$j61s)XP-C z!aje_Ep(&DfMX$r83VHx<}lAN5$Vz%r$W~}PZYU#Cn%On!q@j-xZ+StTit0>b$fgWeL6+4i>)*hu;Vpxxf@IOst=xMa-QEs2=qjAI~h#7BVCJauD z?;rcdU=@X47ss{zqkcK5jRuyi4ronjahmYeWONhaS($qw!=TgTQA59+ditBZ9x1w> z;pU9>c7@fYtKQcdLvOQ1U6XXO+0-`1VbK*coTHO&p_dkqXfOSZ(#z;g&YXaKAcmoj zXj@e{MzkLTL?hF8NYV%B*-vO;n5)u{Xnl>YQzUl!k|${UN;-qgU;cQ539|Ub57p!( zX=m6a_1n5rN5iSIQgf)>NSwml868aID@1lHC+K`nd0VQ;#$XUXN&FN>FpURvJ&!Sq X9lD+z<}paxBw9yiItcbq)$ROGR%>4D literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/surfacing/SimpleDomain.class b/forester/java/classes/org/forester/surfacing/SimpleDomain.class new file mode 100644 index 0000000000000000000000000000000000000000..dbe7931f20a81da73adc76ed3a5274327b907bb6 GIT binary patch literal 1602 zcmb7EU2_yg6g|D0&15GNlB^^ONF0L5eh7;Jf)WgbeCTRKi$P1YENU{_YzAkhw`O}$ ze~N#=Cmys)6O=0P*&n5xp4pHODT_Qz&-Cpx=bpazbpQR&AAbUv!^bu%IA`NLniejM z;2j%9%-OhzOJz*rvdv+B6yun;aRu+1h4(C69l?SP2Xhv#8N~Y*7A;&CDBcU(0>Tp* zz7{5-UKE(Bu0QY}`pw8sI!#ZfVbWQseIYQktlCmwd_7F$t$w^A(>wk~#K@SZ{ovbA z{BAbSm~RM_0~L4uRNhenZgpLyo#uU&%AS^Kvzsa{!=$;QVn0k4YAu1$j@0?IML|ca zwf~9`un1a9RZQJg^HZ7gb(wVZX8xVa%2v6f3RgdqY0kR((2x2Q%O6(+CigCR0d)zK z7&BtWvbXl5Wz|pgfqHzp@jwPTQ*3*xp9XR*G&Pv?!nhmBJlAJsjGlV`BY4cc$!D~&CYRrm9wvTkPCdz)VCoTk5Tv$V^2`LTN&C$ z>1myj;oo5WLPPc7HzjM1O@ zEi!q-S^O$Tmz&SGI7>={wx7VcTN&HNk*5dn*SS7>2>c51r}5@X^S6jRgSTE9e~ZYo whroNpR}Z28OX6#X(ErWE5<6KR=sz{+WVzn>3*%duFx}f*{xh647%SlIXTFU{Qvd(} literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/surfacing/SpeciesSpecificDcData.class b/forester/java/classes/org/forester/surfacing/SpeciesSpecificDcData.class new file mode 100644 index 0000000000000000000000000000000000000000..b037334e4529e72dbabb42e509043f5d1925e260 GIT binary patch literal 905 zcmb7DO>fjd41Lpm8G^)r&8uCNXSmF>;f{ zSk1=Sk*h5$?DUV%^k*HG+7@BVUXq5<;Jw2Ag7`8$DQWB`+Sn+2=bF0ewLVwa?GM`G znoSwT&NF55FjQEHO(8V3CxxT#tfznT&O{>1RFEGY3D}l&@`^6n7OrOMW{-)b;Glz1 zUOE`3@P`8brk*6^Px34DPQ^YLK2_N65Nr@Btg~z7dtT=``2hP0Yhz+ z$^q`mP0RuL$H5gI|2IGnP*{+k1n4a(EMf@|dksB_2NGStviK`l{pDX5e+@U9ymj1e Y>?XFF-0kMOgIi*!6*sYmjc0p50r#31J^%m! literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/surfacing/SurfacingConstants.class b/forester/java/classes/org/forester/surfacing/SurfacingConstants.class new file mode 100644 index 0000000000000000000000000000000000000000..7d927d0a7f1fc6dff80f2c39d51f2626bc06ab1d GIT binary patch literal 1191 zcmZvbTT|0e5XbivXiF^@L2hy>C{{p86fX}7GO?tPu}wNjLDA7n8V(_l=9FBhd@S|B z86W%rekjLH2pBJu$>q2E-#vTwY<~Rw_8kD$;AsK+pxh64VW}T_VL1mYIk-olAk?L8 zMXyQnD*_|6W8=)=9mBPFE%0pDdQM=V!dyQv++fdeLYjyB1oEO%i$n6TN+5R?KenwX z+ci$UhYF((Ol0vWkRpjTF8F%J(2j5ex5UB_Fh?d#H3 zqI*bSa#xlbs?yY(!W%_a>M8FUfw_h%$xXeksG`25)OAh51cE9xQ6^Uv0_1HEwgL!D zYhp!_w*+-xuZlu*R~0o~z$mSvG$IKhF!LWtuCGs(~x@S8`!O6fo`|U zQRc*1FJd-N(Y=_see;MphR0cqSq|k)*5(saEGwn5q$TmGGgV{wOFo?erj*{3ARH3P;uz-JC9}ZO!rXUMB9KSqL2Ktc; zDZYkWOmXBNNbw-@P>P3Jcc};;t80F2Ok zY&gv0a{*VI#W%rs-^y1YpYVggEqrEUV+l8R`$}4hZ2-B?kof{Ve~ZiLUc}H0-1!Ac CViA1+ literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/surfacing/SurfacingUtil$1.class b/forester/java/classes/org/forester/surfacing/SurfacingUtil$1.class new file mode 100644 index 0000000000000000000000000000000000000000..74f98cd3d42c2e6f316738e5d825add3d666005b GIT binary patch literal 868 zcma)4O>fgc5Pj>|ahp0c4Q=@--=rmJA`DzpDxtKXNGTwta75a;TjS#FM(cI?DR4mi zf?T+O;D9*uqYz^^NTfv(hn<;yJ3BLPW`6$q_8q_jY?R>Q!UAku%)})ZmrE#O&BYZL z*InFTC~ieEGTRJ=dgCR7-BAaEVX+rU@iZL{gx=?am=HHm!x7hHJ*@YX4*f%=MPh{Z zM_L&XNq#TNQN&c&fTmq>c*}NVwDiM zC(LVg;Nqr-d6Ycd!fg*VtTU|5=!u6i&M|CExg>uQ`BN!t_Zh(8b)^)#6Z0ey2}9*{ zhZvS~=oDLq+W#aWo}n<$g+7_t?lF&3B2O!@LtUOsdS5ZD{9`taF7DA1xm4vGZCQa1 z^@45-WL+gq1mJ9b0sBM-Q6X8(!H6Vvf@J3UiZ(L)+-iP>#n8&-`wwue@!!b1k8td9 zlb#C}#^i715m(`mEm6S;RcM-op+UUGBB3^{>Qdzq<*H0_ty88fS9!Df19pqfXE<4~ e>GEtW5oS@q^SNHe3TYdwB(KrQSQbeGbH4#o0?yk2 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/surfacing/SurfacingUtil$2.class b/forester/java/classes/org/forester/surfacing/SurfacingUtil$2.class new file mode 100644 index 0000000000000000000000000000000000000000..ccbe8639c7f688f1310f5e5ef970bd9c9f767088 GIT binary patch literal 868 zcmbVLZEMp|6n<`-Hf_yZt4KA6u zY~m`zW7~Tt(_rHAw|1j!)X`vA)h^AD zN8@HU_GZCkTZ(YhRw`B&ZlcDpL4`Jt3T^%=w0SJDy~zLu%ZVbPwnCmHB4H^1CGQRQ zMUXP+ww=gk;ugc*fBbnugRSHJ&L8k_rgOPpZ|rtXL-~Nl^W1kk4EIj!Z^mjQBOcDj zP4i#!9Jk+T5B#Uk2Ca6-aUH+iVyOLRdgV3R(gJNQD_8YAwMO_1ERqX^hRBiz)W3lp z{wRGx=CgjXUtt)%4={G-Fi$Wyho6uko+T_Jhbq=-J#u6@OAPrr&qpkhZoznMq6}Am gD8f0iWl+I+k_LGLSLm&f&D5w|pqq0I>rYmG1CJixfdBvi literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/surfacing/SurfacingUtil$DomainComparator.class b/forester/java/classes/org/forester/surfacing/SurfacingUtil$DomainComparator.class new file mode 100644 index 0000000000000000000000000000000000000000..638e84dcbf1c00c0ce8014b32441a05cc2c282e4 GIT binary patch literal 889 zcma)4OK;Oa5dPM2W8!$55K3vAQfQlk^H7bDkPs;qD5$7X3WpR9y`YV|ja(8tTHE{= zt_X=sE=W8C2gI2lg%~^G(MF1pH9I@c@0;=d`1$o4fZMoX!oZarvRKMP$FhMHlZ>)~ zs|KzcSZ6R_h|rb(vFG;~*bzf^$Md~tmqE9Ws?SNaf@8^0XnVeV5)Zmk9g1$BJcb(# zhC)UH+L_5`w@Ewc1hI1Eo|lYS>cr|q zxU`>V)Mq;(W+9Ia3ptn;Hc??H&lulA0Yw8_40q0Cg}>W6X8)hxJ89Vu>Mo&h2Dj1|Tt+Dby%y5gIjsb=XB&B3}dSe;7=V8&w z$*Mu44=`(=!D{7?(B6~9Fi+<^<$`ZO=bOm!3N9vlnbaw&qA2dwzaYcVNY6JY);>Uc z4MTeeT_61$d;2G*Q%oCWMpUh(IE$Dg92*5*#VW6(&KtPPw+WAUA-nQ`VVR`(knl?r u{4GLH@OiEN9eRW06XueZW9nJb;A@m}DTP_UJv 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/test/examples/Example1.class b/forester/java/classes/org/forester/test/examples/Example1.class new file mode 100644 index 0000000000000000000000000000000000000000..dd8db1f6e4f3d1986b9d6618366783d2efdec7f5 GIT binary patch literal 1199 zcma)6T~8BH5IwhDxUg>JOHdF*K%k|RrKn)2F(C?xu?3P=jbcJB+iSb9U)e6E^$+pP zix7?e0DqJ^+frdkAJ~VT*~yuiGiUDI-+#XU0B#M4`#}07abQtIv4!a{j3oE+ zhvJLSE#Xx3V&I!jB^M?pih(eW3c_pRIg&(yBSnol78ul`d+Zx>%M5EJHtWLnESX&j zOKH%MV9=UnO;>MW9_Urqmb&rP7BzXK2d=fB&93d2HjAaDx^0C?X^uq=87wgjwUb}( zY}O6w1*Yq0(2?L+){w;t$72mo@RVW3^(*>k*O#?G`g%Y{mn}Lqz0HfE|8mHkgF|Tq z)T6`X4D*q4MBfvBP5L!`x7x7WigX&g%>Xst%SW(Y8*mBDF$^a=>zj<^Ug>ijn3mq^ z@s`{g!=&L$5y)2TmGq=jrY-F_p|GWfM+;cLXmX);?qe!S?MnG;V-UkWkCq-Z*In|3 zLFJ+vbeO9kgQ{C5YJJ44+%9QKihN4mxOGdIHs{oh(S;Lb$#RN7sEhH zwhhm-Ohbexh~W(#_lWQvhRa9UUUeFi*#Cmhi7*;Pc>CUQC!XSurJit1G?ufB1e24o{c{8pybr`7Xs7XjK{W9z(hhTKJ?d%YuJM-1v%L|s0l7MG0w%z-;jd%QJpJ%^!cbYhwQ z(X{MnHb5DApZa3R%$cAFit#~C*NBDTp*`Rt7||RjCszA!jUjJ`f=8k~8hNhGBR8O1 zdwqEwt!li~c#d7V{Oyn$Z=r&#v~luFfM$d|$pUH1gp4p*I|chngy9;=)aZ{rSNM=(~jh@jv_5W1yy1-G-wqb!Ne0{FK8WJ!om(V(WS>k`%Qic-24rr C&(d1} literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/test/examples/Example3.class b/forester/java/classes/org/forester/test/examples/Example3.class new file mode 100644 index 0000000000000000000000000000000000000000..69d6b39acd454a12f4a7c2e25b042ed57ae21f37 GIT binary patch literal 1666 zcma)6T~iZh6nVZgw-9Ma7$5 z^}5%+?Ts_NYcJwdX8Zxp^s+yp{RhrCPN#a_O%|FN7|q9f&OZCRXU}=g+4tpt&tCw@ zU?YOlNXke>&?am;0trb4W5VhR&MO#KkWnxpfJwoc63cW4KEnkC7bD1GMj*4D_#BtS zGAF2)70e6x3k3_pUQw_p?2?SDGOjU%XHDDmE-|!giCYZPf>YuQ-8s|d`JKuJch`&! zix8<|m^Qea1X%PDhvS1$w}!_fOEc|UW>bsSH{ z4dfWuIQ=tJ+IX5gS~DtEkXNxPmIA(%aZ^PRYYd%Lr{<*{x5VA7jIUJOLQcikxJ?D9 zxPx^SckzviZ}A<~Q+0WhtKxgyW>78ukX!rMJ%RP{$5f1MSaF*&tHmAL+Rdsk#J$0m zVmvBa=M7nEdY}(O&wot*{0!4A;SS_8DFMTC+}eSVLZ#&<%pljemp3ZZ zmVWKI+z7&@9BrwEd^E~e#wl@)iX=M`#? zvqRkeMi!={7ihFR8Zd5DW~gpoidLA?uL_bybJ-h|TA)7qZDh!5iKEgD*hdIM50tlz zTAn)SzZmP3xb0tPN5^cHfFhIwZTo1`K`Wat4T%tBQE+)PXoi$rUju1=F>WJ9CRzc=t>g)(eLPv_SDgvtRtG0WAYz3#_%%+2p1Q940ZI={ikpL5!8VO_4o%+ zPc*2p51@YBpq_jWRVdl!EBS=P28Kzw5%l03PCz3(fl>NSAc>1eVGe05VT=wO9cwsG zXUI666&c(oMg@~_F@;BTdjEh6_=$G>f*JgZSv;qs`%l{a7cS#(%;Pl{sFzn*4;I-V ou40IuJO|}1euN@pSjLEqbFDuOc!N{_qDzK$s6)+9_{EIA0~hj@k^lez literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/test/examples/Example4.class b/forester/java/classes/org/forester/test/examples/Example4.class new file mode 100644 index 0000000000000000000000000000000000000000..51bf78fe130fed452a618e109eca0b84a7e5121f GIT binary patch literal 1440 zcma)6+fvg|6kVrHdmt7;5ClXJP}_0~SCJNwi-p1I1!)BlXP8iq5NMN58Wj8?p78+~ znehYsC~+sHK!!R)9+G`l_Fj9PbuNGY{`w7I81ph7p_8Ml3f(e1cp>8@UU39v_z{v3 zMo$%bIr?PC=&VLR2JA@T7?kl4A&w!AVFv%Crfb$TgEtgjWsv5LZNX3**L0CQ$ZrWV zqi*F0k@BjhGc<)Z;(O{hRmrLPj*_-aP2Y*yg*9nQ&F&}Ef|JiNLee-!Nf5^vHD!>~ z#(|j?3z|(=6FXG%g`5~2u-O8rM*~B^Vb%<#l+&*48hN2)f8^Do*jFqgw>dO4zL|-o zGXsbDoL%&qV?2O2m|$oq7cZq^hgnguG(!&{f(DLg0F#(v==wk5rg31|qzpmB+)=(7 zrYKs%R7lKsQ=_P;EbkuWj2)pLtvLY4bO3KL6TmFy%IzIjuG=$oyT~l!R77dwMWyTj zL*0#|sjWScwTP~Q%@wp2RI}*Pw(J1Zcq8s=T_}scnMRbMF;samL#|r#pxo!c(sD|v z$43f_3>{fhsFo;U??gf9+q5N8y1j&%qXI2;U(XrX2?ew*=LBGG#Vy+kR%SF6(dwNMs*WZIgTJ*3w?-EG=&*V z6VDtm&ENx_*Hz4;nV1&gza#=LM+-+Q$5SwlHtCWYNY@y*Eh3mwyWqPGQ;q$n-S(=3 I=sbA-4FVgLXD literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/test/examples/Example5.class b/forester/java/classes/org/forester/test/examples/Example5.class new file mode 100644 index 0000000000000000000000000000000000000000..69e0ee3c006cff104fae6cbe932ca0da3de25e9a GIT binary patch literal 1664 zcmah}&2!sC6#s23TehM$shfTXQb=hivK>cl($LlpN!@%visOblw4{Z@M&3H=$dZwi zOftij8)vSZIB{ZzaSNG&3l})RAJcn>w{jgf9n#3-_jcd!y|?dU_x=6ix8DIw;VTUn zkylaBFd+Ga1_k-l{PXGfle=Q-R-(I8F{xn?`7|uauSoQ&MqZ}VxTa!8Lso(xN`76+ zZ>YGb;T-aklq4xj@vJobNS-(+$-IVJsHnKDVu2ww>v&Ey$B-~{_ZgH0zabcgs*WdW z+pSFztn*EmBua}r9>ZDlQS}Mm;g-w2rd5vu$7`0Qp;q^|16wRRQu)NvE^oD6F*7N3 zb-ag53}b%Kv>y9`2qO_#?X5l6ZwhbETI;PC#*b5}QFJ;Mv2?U^QdXx=wh^L3Q!< zw(xAqIeFW5i&HvQrQaIvGF&_&n>fOy9pObf*6^8*dy>?#uH$pu*YQA-FR-EFp^iuR zlHt-JPZ3qn65R@iR*+BJ@dcCE^* zJ8HBY2p)+_`ydmBJ4Z%;5J&m7CLcaymFB^6K$oUWBW;ZS@*4n?kDcf^?Jf{!#FP1_ zU_aA>;eDd1SU8RhF5?4QlPaqt0gbSK_c5^X6p89S6ynL%m%R3pmz3fNQXQlXWds@G z`xqoWy_7VP*%KX{EOsztBs&=H0VyMuJw;lg@;HwI)vQR8NnD}dO%C_4a~sCb-1{JkkD^X!nY{nJIvyH%;5*j k<43ai2^IW;1^h}=@eeHFPa150(Omn7JkcegGY63S4j^t<|ao#0RLU^--;MLrjgYR$FV|wJ-a&FaLmkK2_25duMmu4G_T}%qO2a_ue`8 z+;hI?d(OSHuYdU5IDo}?Cx8oJDcBM~5v%}I^p&9>(K2ksHrd1!Y%jxkuoXB8;sKPw zQgNkxCZu>$g)0ZC00J10l2?^s2L@H_RPp%$uEsSgcB!~l#dQH(j~mKxqttvOZj#Hs zpyG>C&6fiBGHzCIO8|3lYXG<5D=NOK;%fo4;&$15UBMjz)Jh|-$DJy^A(!8!;%*i9 zsMxJwD1g(kM=IMZn|o!mPYT~Bd-u!c0ogn#?b|O^9+16<6g(^kkI3c2a{F(}=1~>j zlF!E^99JoLT)`6prRPTNsJm34xTbc!fNzDC%8?UYHbbyk^ifh9F7x0(ZHW6F)j8adOv(n<6+ZgCP;lERJg{=t~jXW4^|t8+cM zx>@d3-szf=ZCvARL8BEs$=C?^JEMKJ>829g_nyP_pL=}z3ykWt+~Zudw0Y?#Fh3aS zw<6nCC#;BL_eR~QV3PLFFw?G=u_CE9D*5jxpZb4&<5 zR%N1Ih<)u;3wur1Y|QV`%tRFkbULX-#JV6V8GmB_?XqOjN+zAeX_D$1F2qFwRe9Q9 zWG4H`G7aBFn(@&vf`jC;hEY7HVGQ3Bn0Gu`q2YOq3(WB}dtS7~Vpg9STbAfcZMST< zbw|XCOQzAfyikT_%Tv)-aIV zPe$_%iR@22P^0z~p#Bs;Q}A;Qzd%}G{uHr4jDi||iIbOHv@3$I$CllrOviXC=_bu7{5pQbvlkELjHh;mmhKsRM!(Z_?9v=Dh^HT2$ zFfsp*w>A6&|J3j={F|qkhgl)nFT{TYPCbfQN9H;UQ9i{wdbU~-S0I?*wT;J{={iif zrb+tpCtfrwk(_+?Lw6Ej-odT27A%X!a%Xyr zm5f++uW7qH#ey}p1qZ0Kt(k{T&L4ppliueXqKwjSCfi9E?>e!8*9qGjoRE|EidqIt zsgV?yrJg&63eTCWKrI!Nn(;WzVwM*QWDnM?kp=ZWTLh(U*U3RRdH3wv!?w(6K-PPlQbVU-v~<0)Qcxy&kn=;D1K%D%i~>6IxSC_cBH?BC#yi+)LVIVFE2~GKDI*U zB?T(DOFmV}8-){Vy|3bwrN4-?3&s%W8bcWu zX~FU|Ds*2Om3#)Lu}Pz91i=?P@##glba>*~y84BqIH4GqN~4NAqvr6_3iL$fSLJ-1 z!QPozhbC;s*)Xw$pOWWb6(vqU@dpShXjjm22+I|$ewQC|mw0;C&>bGi8SlkQbf=s? z&kB|7g&Hco7v<8Ws~ zmVoJeWu$RRIG_i-aD>bBvTQ(>%AOaIIbluL(wJM9#=IfSE!2N1wQ{;5I6tp`cw&5b zVsjq<9#j*HL<)Ru_h?$I{j9)z}0{+TrmHu-72dMDkxb6_nXBUbZ^{)eLXNDQ49t;;guL=CA?N(CCpGrQVXTzn7<4(D_~sSx#6b!Ao+T?U2jKy2cw zY9C{!97N49>C5=M;A>(;WmuIVlomIs#ZCS()RM(@;Xu6vdAvz0ZYmFzhqV1-mR=Sr zUmUIose4cr@`p+vQzjMrQzv% zr5;S<{2@%!r|Z+x_-wT=lE$*(iLE#J#ZBd6_`|oKCf1A#D!s}gE6h%u%r?ont2moN z6$TiE9XJt#EJ`~`tgEpA*I*HLvGQDtO{CEk{HY~|8}JB!$$5s9dIh)O4cy9`>1{&8 z?V=KQkVJQiIk-zK!rfvC?h(teTXbNrSc83H9d?P0xZfjL56U|fZ15d|CW>V oK8_wdL9CyIi>ExiW}@UnSyY*QJziaHWrqpK{}5e_cpLQoA4I>JbN~PV literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/tools/PhylogenyDecorator$1.class b/forester/java/classes/org/forester/tools/PhylogenyDecorator$1.class new file mode 100644 index 0000000000000000000000000000000000000000..ccbdf40b49babf399da246ac294c7433596c4c8a GIT binary patch literal 1076 zcmb7@ZBNrs6vzK}8|yX;OnhMA6H0j!VSs`fjdAI^q;YGJ79YZkS-QFvYcFX#44=r? zYGRBrd;mXS{_Z{ZoO7Rk{{DUdUzcsp5^e~X z5OPz@U|E3S3Q?U zPQoLlrfc;oLuyNB$USxgKlGC)4C&dq7YrGdw>*a7x*vK*_x-jP+0J%AJ%d)_xbG-S zkEuL{g2lU$>(zWQK6*0K;*PWDP%JHU10MTfyWu4r-jZ-z!n}+HEXo+du#7U6WGrKa zVO&fp2Ts^78{F!;otp0jEiH<8B;&4dyC-B-$eNJ*LLOj=VTM*;K3aXbxBBwQnv`V* zFvxlsdXXA9aqPtm#eQ0Id&hGVhN)A9W0*gc-_fQI{N4QQo)dIM=B3%Wt@;^4JYtX< zX1!@?&lwiZI+I5&KXiiLVbkfCD9Wa0s9LjP7^YpZb<=28HA|%(shW+7ZZs`>V^g&^ zH#E8dcIB06n2py>)vOYij@eRm&9L>Ft~QNIL%1FXKIFVXGkRmi3A*QlbnjWQBo1G+ zkV6sY$&L{HLYi7Y_Z!&3kHQzEK8r8?6`73r5t(N_%n}atQ6kLtF-Iu%F;AH5V}Y>v zkM}vjhwh&sA&-j~#Q;i}#5CC%dZMdj*HA%~tcG=1WNo~GOSXkw#AH*rKxJn|@r+Rn tUMmkIX2=&Q=iaC1lW4QBl><@Xk`jh|w literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/tools/PhylogenyDecorator$FIELD.class b/forester/java/classes/org/forester/tools/PhylogenyDecorator$FIELD.class new file mode 100644 index 0000000000000000000000000000000000000000..5686e52181e3d617678d943528d08db8ecfa028a GIT binary patch literal 1414 zcmb7EYflqV5IwhDx=Sfg-fzKz(t=P>@KprXc1fDFyUMo2Mw6!0rIwW4WZRPPFZ?N5 z5-}POl~4XCDk!1!Ejn6x`zYOu;zERRt3q*JP|S1QSMDP3n0wvzd)&vYQ%1 z%SKX5B^Uxp+qT?zrBJO}Rff5gP;=ZV z5glWY(?%+9YA+dDbt9qWbu~@N2Wcg%>2WQu>bj9pGf6|wCp0t8(0;jf?%JMFUm3cQ z&gJ72PobCGj3+fcliWzgFS5#0TWTt+nGExwDXln<;EpXhjxDjU5IxoZ2ny7owGdU5c7Dw``YUk!DL=Dcj}RDntK2k|iTs)M2w+ zvJ17kOJ{q-d_`F)RxYB}u2rDf^}Us*j$fs#^qWrIEm|98u5IAvozHWL0o>-(845tf za~X7@vrP<40MkeW5W&oa8NhG=BixK~Gsev=ZpOKpz%WC{RcE;_n%rW=v8lw~aO9e1 zV|&*s)=0*k|Eh;!`Ffkh{Ku}PyS&7|PmirH(o5A(Z>+LD1gah&Bmn|RgFuoYkdz1{ zF#<^s5FF+$qzn>TF^MTq$;3j0{P8!yKEZPe?+0QGcggzr9y=!gX@oEQC*cthZ9R}? zKBMIn(#-%5Z#6mc1IFQ{A0W@njvm4H@kaJpTJhi>6wHx5uj-7d1TNuz`%46YCT0VNzl3jhEB literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/tools/PhylogenyDecorator.class b/forester/java/classes/org/forester/tools/PhylogenyDecorator.class new file mode 100644 index 0000000000000000000000000000000000000000..43d6a1154116d8b3d566dcbc8faa0e97cd343dd7 GIT binary patch literal 11236 zcmcIq34B!5x&MFnPI7N1HzW)M7-ShjfNT&2L7E^Mk{}V1Ac-t)FeH;OFqw%n6Chf( zS{1d`)}?A_tJbAy)mlpHfTpc|OYQdB+V%By-(MH2eO)b5?f=|+XA1%G^*#9I-m`q? zJKz3&=iK??YtMcfz*70N7dPX1FFuFQ7vl@~qI!JEi~qovz4!{gT8tvRpdMc{@O2a4 zP=nu8)8F#q+xSld-|^zV@Ldz%Gx2=`Kk&kbAF81rsn(B8{6uwrYT{?={c{t)Q14$B z6UP*7e>L!`f#Y7Bjpt4LUAT1{E2h`&HR)~QFELVckr>rL5UO1mi?hIAUT(U6M-5Lj)|Xeizs z2__Pugdv**1#8<{H?(l3d*k+w&X(5g9Zl`60^f$+!M(xyNHE%8-<6Dqqy3G7lIB=6 zkqkzYn}d;|kf4lfx>_&V-qhUO+SS$8*&&!derS7F=f#_viE&zbrlX^?yQ!Pd+gn<@ zng!)2PHbvjE12Ytw|8z(y9kQi0f)j8x7W3;eNE>E2fVv!YiCDi`?l@PBt=n|9UyDt zVA{yFA~yrm*0O!$rq0c6Ev=M`+C4MVMRcWk1KT)KxGEeCCszyfs_M-GPjjr7LMh!4 zj)pph26l$x-NBs^j+nino>)AXWOI4dhFHA6zAqLJC6b|d{ot82yo!Ra2Y`+Guz$uM;zDC!FLM}x_sI5)fY zO>eg9M6Ksjb5ej@Ls{Lp+M#;?nf-HsoT# z18;iw)8y{|hDO1GH%;K17EiwRl)xsG)@C~teB({i^Zz8Ue5y}#lZkl~Odbrz6Ct|J zAcL6ek#nn@EyA(-wc$vp(G^O@=M33m$X3CwQ^TEgI^8SV@BbOZ-N3^W_w*jPFk58Y^%%fN&i&KSR8cW}RorwJAXOmu?9Cz8Hq zNXaXn)?V%&hHMi|adEaq8EOYYy~wq~Y9OTx0-l06bJWWbWB#F#tBXMaNmExA(SDhsERtV*C$b9y=1 zbKyy{TyHQLtZ(aeOeqv6JCd*@DMPB2hrFx9lD+vu%^cdNhOEq{UE4UeUxp32%95+4 zPi4ydf@Er5->pV0d8=ai8o5@m;8dhG_4I@i3HqWX*U8&xQZ}~n70fBQ&HA$?*Gt@z z8|3YD&vA(CipQ%4oqEQS8x^Of8d3F*B{$i^P<^)`vgBqpRFqS-Rbmvy@7Bv5T(xt27)w!TSeI**}y~i zh$XklI|RXCG8q~eOa_v%fa`LBo$0_4NMs_1gC@y(C%G#W59|vkcLkI|1p30ENN->; z7G{Kr_A4~w7AcFqoO&k-fp8+AHXF9&oocLtJBH%XV1yL+h8(2Pn6uR&t1R+v$?bB7 zCGV1VtH+&!c@wM&JMyv@HUupE3;xxTyCld8x&E?5Z9SzEu;gwWVS^rb4?PUeV$6{D zSaPr2XUP4QjL1O-9!uU!2z(M_f;oYn*bsSB(j?n~WN?2h8XFi6^u=QX0gC&5@_tJm zkOvKU$dV7p!vd`#V8|nuJgRKvF~wr#sVuZBbmdSe+7q(mgEA^uaw^!C*g!BGZHo8o z3MWH7sz|itL-Jt@DaDp2uy{3Dd|WB_D4r3_%o@t3A*yB|lw(DuL(x6a*uJQ%Jlk@f zV05sxVB1RtOZy6CH3{1=l+FTsor8mKoP809wmvjSYY6p{h6C~>#Y~y|l|g0Io2Uz< zfmmqMGIQsc>TQDUIJYjC*wr2!G=xU_lzfy4-I7D{pd}wukHhkDOFp4mPfJRfhtle$ zmK>EMN^#E#R^`c&b%I?*#1l@%zJDO%RHa)7A}zGwwXyg>FxST_(&ofUpELBNcvkm4 zG*p_HJfjTqS!J4I>hVeWlv2XEs{?}itl*+Ukw}2cZKDq)?6a8i$pnkxXm2n+tVB$k z9w$;;1><0}08!`1yOUMec`2ZC=Wd#dU{Rh>PPVl2EJ5w*LAqzp6?xFvGZC$n$EFyi zo=JzQrf74APwp9c;NzVlN14%G`|CT_Z9PGKl=rC*X@XgKAhyk|2`0ilZiP9;HbrjL z)|ulpPUy9PN@>n3Px_8V}_doeiavl5xdrdNzkHcStZJ6iqO;ZM36*PpGqxwWJ+&1=XinwW>3B zvErZRrW{;w3c;xyR-cBX;7%E@({K*{EM;$mKMnat_|tHVkBLw+-E*!cCe#8sT{MAq zas=xt+`fk(&TRQcKR>BFZJ}gA8`bK`T%CWAV7rl6u#0G!`8m;3>nG zwmjQsHiQ#N@;@mX=G6!-oM)#A)Sga_j;OP}HxhLkl3Q7%E>i;vYEI2=2GZu%;M$f@ zqK7<^zHAxzhEmId+IWhT)P@Ik#*{~~?fN8J?XgIxXDAYkrzz&06wkS#D5WvMd1-=! zQu+wR?3;`^dZr+=<#lsgYe#q6+O}r92qo71fOOIn;M~vfZi*4WP2egVM0-Q~J6WWA zs@kgCSh^;Lb~*`7MToWugUqz5wuvV^%!C8nAs!lx@NnA{p?FNPp4h^=lKz?(oN{8m zZAlx|oj_bgDH_>a#cz9O2d@p)1?a}6?(Wu29oyGzYHD8J+TF@ij^FVHd#Mw+H>#R9 z9;Jz#5Yyc$^2^NcME7O64%WOYtFW|6axl9oftWpg6qsN|Wfx239#zh$$WqB#!j7?( zw)87AVLNkDbZ*C3NnT1B8%!o)mdAD;U_bX{H_SUoicpUY(TU0(9x17fyzWiX7(&4T zQjy7IIm1LdsDL88qbLa{SZrl2uvnR^Ta=zE;MxHq4QLyBIai)oq6#RzJY{CnppE0i zB{sGKo5FF9FhSaItUl`qvnDdc>~uvQDYo9SdEYTB9vSRv(Z24@=1q6+W_1U5DkPM7 zsY*Te6>?|arr16e2y;f7W09c&b=hlj(7lQu?xQtu^uhphl03@&2}^@bZ(;rvnO=tw0LnAZsNBsU=n8H zow%J}Ebd@WRxE2lr3{dec|=dgcgPQQ}j?W&hrs z{tWi-%jtXBzdxs6#{Ni7e=_?AbNbWRe{W8ICW^@w?{diD1LSZX-~2#>f|?_ckFg(w&oCzCtQVON)mbq|E zY)^LE%k$QZ!MDu;bk;e5PWuR^q%d_9OLH(SJmu;mDCY`-PdgcboJbQmop3Ww2FHms zoS$$rUAT(8?Nd0znIq^kn5AJ0yR%);)ojmk+e_6l3d@#LU<~sV&jfU~Z~&e55mclw zpCgs-(t3O87#3_hf`tu+-*D#A#4SoA^&2Tvajx23SCd)i45rc75Qj@gdP%Lj#MWkp zN-pC>dY?LWX)MYn9IfZVaUu=3gmCpIgX2UR?o7g+<-$$%dz@Z+a_K0lW{se749m8S z;cRlg+_xfybNmH-_*U|f!ds4@;knVjuT-Y5*{1((ENA;dMuPR2h7FjFc78_gz?ta8 zx!8y`xQM+?=;Hs~xEMEJ3l3l_K7q?=-B;kV*p8oJCtgMm{)ApBMxRVazs$leS%%$m z9`;BJB60vOBXF#bc`1GH&h;@I7Ydoknd%<8XvL+ z^kF+1JnlpT)G|&KaePWmZQbm0PkDiq7nU34=20{r;;<7+3hnsvh>gtT!ew|OgYHQi z-A5dBg(-%csetFH*&~=*cNnWah!Ukc-?>Ujv?6}-9C3%vQ$zX+ufC#KUt#GhN>o5< znB<@2ge1>$)lxC3)L)vy`6DR0(JP}UywMUhP|#3TUNC~$?qs>Yj1eo1yGh}ehRNmT z2)6ml%C1de%>(FkTPuA2vW6-CvT|Pv%?*?NWx8s$G?clx7P+|Q=9*orGCPK$w8hyl z2laO{5@M3Skl2cjVr@fNt>2Ax`g*&WHsuR^>wIk~T-f0A`&4Yz%?w+`Hd`e^q51tj z-})3bj4*1JD!}#z-ze6Vdq&WF7#)7n*_pz|%=ATSx>^Y$&qp>XVhMYW?Jcg497b1N z3f)T{r()?UyKVgf2H$o3yNZ9`p~@HYuaAFBBJyf^(FiII<6_tO{ACK~<}`L9PBGL` z8;tr}55i|R$FPl#dPxeGx-$Vq%9*3ulz$FeI`mEPPf-XLWw28#RipCsKZiYyZ48%f z^ZSnA@)WKZl^v&tROLQL3MGoP(otFTzgjqb6fY^8wfvKn^0znmP7lrLC}7Db?o!xh zk5}gos?*kFu-q7-F^z+<%_s|_=-NrTPN1@wcop-s2lZm;ox;*XD?b#$3dlItMvsbp+*{%<@<-XT38KnlEVxlwfQF6})pXwj; zAaEQ3Wa7BCwg$K`xZKaO+w()@E4ESv8yo$sGJ-#=~s)cI3O*qbxIu*52ws~tl? zdj$(7PLqe2*FJ{BPF|A=<~1)Z_ye_UR} zG`sbf*kXU|7|uS1f>%&xR|g(e3ZHNbji-5T;m0A4s8dQSJxm=)X4Tkfx}f%u>#Vi( zL1umxfwC-2qTIpS%8-5h0o$-mh7KvB68L$^MY)bZ3gwI%m00(!I>YlQN^0~oD6$kT zI8>8G=cD={*AU&c;MZ78lk07iENqUmL#+H9=VIMTSVH5>THpQ@hR>~?<=H_Rhdc~m zEghu3nA9?Qlq^nRdaXXo9#{KujZ-d7LjjvNakraME(hS3TTm&tauk---lko+IXbAjvh-&8at0^9J z6kNi12DzOEaR+|^_%0g6yD?Ml#2kK;td{#wC-1=$xfgA6KQ5AkwrFNTf1M~i=^FD> zbSKc?K0V8@8F|iSq>qeHS75Q%LBVuxARjDG=G5|NaZP)TdR^=3Rj=zjOd@aFQg=wQ zikZpc6!HKmdl04a5XJQYRLR4rkwQJ!mg`LaM%MqG atZO`++{(9)tpmL9K$(f#_TeT`0vD7S={NsUDEzxrZuuZ(qcM~rqo+FjY4tyPaK(c0P?s1xwCB(>0nrCQ9KM!|Ok z&iudVZ&J)re!QG6Jg6}b645Na31e`75_NbQZl54yE6PSB$ z+LVYEZLe%FqV3grrq#sbT6aS@k<1rrNyftzo5w$Cwty{UbVZY+^Ze@3xL!uObree- zjk3DdK;DAnTB;S?D{$c_rho3pOPp6NaHPH|8P`I|g`0@ds1|9|I`u@e9&a=ee&Q(1 z%U_rT5y^qPAmCcKDWu1eVI!JQaGyZ*qwC6#_eTW<0g)g?VghsgtMkB>!Oh6tk>Pi> z7+vv@z9=k{du&TrEM~-$wGwBuWag+?h($~f6+3XhiV)gVJb(vPq_9&(FZxtGgk35= zgR@lBW2uUV@dy)4#cn*RVviL4J|3m&Tpljg5*>7-z_?u7U;?Q40UlHFIG$j3N(D~} zOdE-3WGGcUg{PU{YQ6s}%fR#Y=cu!7D2MfJFi)=^M33 zmzFf*WrNgMHZ@q52zQ1fT0ETWE=z<+o@M?{ZBtn|QFi>S;{tN*A31jB$M~su6@OCk z8Xi>ex{ANz4Ha+VEfs&mA{Bp^#oPFYz!AAcrJ=H*D;#Ol<0}4%e+d)>%Vg~xS-h*_ zJ?!M}P&W4z{#5)M`=krrSFs--2uv9gnWSMv5|#NF8sfpGwd?f|>1*6!z$!3%h^j%4 zRfd_h(us-Owj#q_pK0dSkwcM*s^Z*xPN-}c?Sos@5KGf;5h%;4YBXB9LLCbudZ!*G zm1Ods&TQ9{HIc|5xzIF|U<6A1fx|9zJVz`F#}he1GKt9V4~&?xa^Yk&g&O1}0^>R8 z&}e1_Oszrxhxn+;gAkzm+}D}mtfYs*Rx6JEKP4lU70 z4mXb`tvs4U%@PiXZ5 z?vN2pYT;;t=%WKNI?OfJ8j%Pyjr&ryG|3T;CRdP(I5gm2GV16bJ5tIl)sr1YoAfZ3 zQENokh1>LKNFSVPba0jj8>_!gLdO#8qC4gs#vLE_Mn3KbL*s5UNjhTz{Y2dp5_)n0 zQOvDUi{-2oC?6%LP1Eu=f|hO`cROjVA+0S*n-(@In|WGGk~ws(lc7%UZ9|)h<(L$T zL=VAFns2J553C_0*3B(%_>38(EY2dCAf2M~M;WbYbqiZ+7dF<_G%jD$(zI;(n&xHo zP0Q++uM+SM-=)?^qk6nHq9qbK1MXN}b7oUx(^3vvFk+N5Fd24YE~CigiJDkU*Wwx> zB+xm^;Iy{>@AFHyd&w#3(;;ayu~^%v*LLurt~1lehaxmf9$M<#mK&1i%xz|RTn}lH zP*+4tW^PDL>#~G2gnz95Ryl)RUM!J0w?vvXtxb>UNj+=1Twa3A9ZrTf>MiUtX++?(k9opOTb5&9 z9M5}hoq6|GP#_PNpmM$+#i!uYR=yMBK2`)4vvg4i9AxG7-pK>zl8pE^*rBlJG!e9w zZbwmhisu%a&sNb3ONn(m%Gh8{!4|Zam;3A~@L#E@$kxhx;b0HnCyj@*7w&tgs=%DE zoKpf-upr0@s^P(0jKe%$pHHQY^HG5soXj;;)ArLT=|sT+j8o8X6bJGEOf_6i!JV{k zEEloWGTUyMt%>!?4QAE$cYr8OJ)lQ5JIx3{B)91{{ zzPby=>=+kx$tH8q_&$_yQ+4~?eV8EiO_8-D*rfVgK6MYgTzMaS1z6cLuy;luCJOZ7 z$RR_n$PC$o(x5uSr}kk|0Z-eLgC3u!4^z0KxXj1xILqge^|As^bVjDr%Jprri%HuD zTFZTE3P)XPa3q`%k?@2O`n#+u~ik+_l>BrV)T!CP?*E!&0JOvX=@xKfx?T$Mu5>q((Hg}F4i2hC|!<--aV zpTZ$o>7$1gOG|8Vkr!-o{;@-S;#2N511AacW=v;!AMv~cD(>gUy$6Wt6sBM&G2M$w z-p^0MF0$Ff#PuU2(A{WeqPOx|{#o9&BY2F6f1D_Pf{1>SSbqxF66H7WO1vG<;Wj*v zyLsPz2rsf{FI!&13wW9L-dAvtS5+HcCB9!5r(=&e18;~GcvGB>w?rE+oRS|a;qJ!- z@}r5^Dg~`X=K&Omew>~L?Ey@*OqelqA13dItvG|p)nrqCQ{b}X=I}ObaPS$+kYoe# zqAn$|nQXe674l-^%oN54ty%QhDt4iC72D?R#Hl`83iDU`tZCx3`|KIwoFr=`PEux2 z@!5O|i8F;7a??va19w#9+&qhj2NT_acj?~uFo`$esn~}ZOs{#o3!g;-=)eIINk56? zpt{ELjX=wR4-Oyix<~ptBM;uxX}wIwyC(u3%50Yb2@Ipc4=DD@dNBo zajO>^ws>%xJa>9A6SsSChYWVfiaS-@<;5s$8G^6khbn&L#TaYQDl9_}NGV@bu?v>_eUQEXBbliuZOLM=92V`cCEal8SGSi-pJanko>qR~~W!Hn!w29a* z4}KwoebPK6&3>8QC(VI$JS@gMj9;qwmArdI#iJfPCfYyl!4oodyB8(cCcR&K@T3R7 z@!%;HPkS*3Tjcy_1g_tT-Oq{|J4A=)r1!k&`;7GVsd&MQDnW22UX$U4> zfH^iD@VbgWs`wLwLcxsVQX$1lM!ZzcyXeIC9jDLAO!=PLNI0$s!*oR6v5zvHokwVg z1dQ59BYjEB&p7tJ)BvfrExYi9x1Eq-W9p5#<)B4%OQQ*6xgJUwv2uonE4MPQQh|pH z%t;0QW2<6XUMZ#zOYSR=RW#_)6WLwCm|SNx69EMya`RHcTtHE9*5JA0wwS5jsK;v? z6lCTO5-U2F44OP{xw3iWpv|R(LB$&iN(a3-ZmA}Y=`o$z*<8_J)UH$D%#~;#5;Nk< zn$9zt8II{@-*OwtnSP4}FJriICB1jt!784PN2*B+;d%w5k_emBVa=A3R~2}xBZ+9O zF)t{|JZfpwFshqE!T3U*J2y;|#MDrWjVfN(@MpZKV4|6<76pYuM!g;?kJcv|jc|PK zhFYU39*l$)%!%t!#*42p5sUl6k+`qM@P!khkS`MT8I4WxW?!(5^Wj2^w|vHWhN*1z z1!F#ALz7WUu9kz}V#M^b!+br~z>v}KHr^q_Xm}TIYWNHOO2*L;!FvkE^s8r?IXe*y z1q{ZkJ4_1mU7+E8{7u6(xK=^-MZQR#&(@VEi>8Ti@REdKF3|9Sh)hvH@FCY}ScMA) zyb#UI7Z+o-1|2mTE&&f+WDA$GW4;iJ#Q%qhioa{P43}&87NQ!yEzLKvQNus*PZb|( z_!r*O@NfJlsa7mZUAr`VEby+!r5ZlLrwUFtHn19o^$>v) zbNaEj%+&B*Y|`*GT&W?BgocCYW)_LpK2tF1c*?AJwn@Rbe$Osp z2@N(HDFK%kZ=nBT4Ut4BU>@F}uQz-RdQ+1THUb4cmU1868g2H8|9ccTO1z@lW~TEO zZY}ZE>CBCQFCOvLNGSPYk{>=A#{@}6)l>x&rV1WrAe$fz2q&^hKj`JrsNQTLe+Y*) z^x_?jm0O_`6$fKZaVi+yZ)`G*>*|cCrnqn|El|?9p@jcw&IUBgjGH4b({li#ao$2= zMT4@M*O7kdi)z*~*%UA{zxcw#Qr~X^lTbnNQMLpbBmzNf;BBeWo+elK3+kU#gR!~7 z3?|c&ezRrsH~BVfK5~yP zZQvzvkg67-rBXrMX82LF!Xw#Y)vFZqY^I_zPCdX~DIwE$d8ML4mBykv#s~{~ijd@m zaDb!8Nh~SJ%ML3Hg_D>SOi5KKsdI`ndx}*g7*5_7vIZX5w?wP4F1z-%qVKr!P>39x zS}iLgEE%;z^d>-_q+i6C)O$fPEQrOx($#n707#FZe==)K@)t;(60~~e5v=~a(W$8R z9hi~Sb#c^)M9qqlO(bb!G7#q&v05V>(9P?8<^X#n+o{Cp+*PTvlivuYE03TCqg~|@ zReB?9b3v-=mUX46!jc9HP4KAkxfMr!i<9}~w36SfPGm|YgMte=a^ND4S-|?nYdB^t zmli$-Z(%ze+cC5Y&Xt+24y5hxf_r5L)Djop zcuLZ;(>gIk!FE(ik8D-q&UR(HJCW|-Vigi7hts-;~nu%E>aV2KBj%d61EEmiO*f;{F6?S5R;9)_QBL;qO!Zh^Eyp64BL`(> z_#eRNPJBs0zUiDc&M6QW-F$*U^=&!k=Hzfs@SEM>9_r^sQ}~rtKGV z`)cB{hVi7^3dAUc7Xw>?MI4C&Q>Z}p_`R6eiBlvt#`KRTIdA}z+cBlhDQY=PwT77r z1Sr?QBpNMVazdHJ*Sx>j!k2I)dgh6BG;FF!&anr%A~tVAC;ZaMZ%4uB<*&m~gfJE1 zr2MIr$ogx`pGoN=f4Dz?LI(=B!<{j$EyFih%P7H*5ry?hDH^5lPRCZzoJeVcu~!r` zeXyIORP-;mp}T^!U&Gh!eb?}839z&C7joyg?aYA=Oe^R_k%Pf&Mc8zSFlSi~-<-M& zqx=O7xzn~I&DFNiskHXKpMvNVY6)h516Q(l6~p~%=E^1p*k)$UHFWwWX36(W8#3VP zfsZ-RLpsRpMw+dl?B>nSQczh&^+e`gKhZh8j1D-1mk5`uIL%e;&T{4Kgxgu1mgN$) z&38EgbIP5S)&g&qy9H^^Htw21-cYmEP83V(tdriE3Vk-S#N*HQbl|KOoM9o5--VJs zMky6W@w8)B=GpA|+fkNem2>tx+ql#6*$`*3yVcSp<=EEV>s|eRTtzg1t&HXyFbp@6 zS+?;2f>S^A2*vo!r&R9e3k4{`z$n?&WAVf9c|H zbNp+^116sN@b*%WY9{PjMg9Sq={+)YRSy=DUX{x(Rjo$&yPf|H|Rx3u2H+wrJR7zH6mUrNs{jI%E_cN$PH+y+d zC#mK^oPsVCU>_slA#&saa^u6M_GFqv(8!8Z^(3m=4TglIH9uL{ihc(e3Tb>^!aVa- zkp<1FV6Y=a!6n{n!LWjCmt7j>OD@RBOxXd2Vz#)|WfzKyq)W-8=8i7RVO5yhiFr<` z7`F_z<`MeuQF`++Qs3jO0#DFaPofb|krJP_tx4+xAJiZgjiYwsG99A@-m zSBBwq-m^6OIo=SS$9TLz+IkTcc!}lcW#aY;sVlw8QUY-v0{6n zpS9@R&vW>DOsw}AyC0ZZq{GnzFAwguLerr}d&=Rsy>H!ATN suLTEr+dIS?-C?F-uZh4|$<|C2-y;ZzFq!Bp-I#cgOs$aJMe=q313Vs{hyVZp literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/util/AsciiHistogram.class b/forester/java/classes/org/forester/util/AsciiHistogram.class new file mode 100644 index 0000000000000000000000000000000000000000..886ae801436a69a086e23194842616993d15b943 GIT binary patch literal 3289 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/util/BasicTable.class b/forester/java/classes/org/forester/util/BasicTable.class new file mode 100644 index 0000000000000000000000000000000000000000..da4485d48e4c650048649384041bf6c4a7e27362 GIT binary patch literal 4599 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/util/CommandLineArguments.class b/forester/java/classes/org/forester/util/CommandLineArguments.class new file mode 100644 index 0000000000000000000000000000000000000000..8854bb9ea249b5750658d4cf8ca470e9b3b3fb70 GIT binary patch literal 7084 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 z zEpjRs-wwrWxsz1}Us?1dDdOs)j{6wp~Pan;}%MgKv+H6L}&n8X%-NOtf82b4po&c^Wx?ly52oP&*X z5VyGyc#>ntKiq~2RiPA7(7zDi54bjuvMAx@gH3mFv1t~8>!_PYFglM=bPigzK8p$- zhdEVOa+rlNhZTSDsA>svWeIZCBIN2N$m$a0nj*59O4p7x&!T3iz+ zXQ{wvO^lKVjpskjV;x;yKhU(``-VHHrFqpG)$mZx&|mRz8OEBbH{}+;VDkd{5rvB6 zM99)CwouX5sDCtvNAF09^z=CYckY`KM1LoKstxdmO#ZMW&pVO(eDYxd`xbS=kLKdR|UJ9N6*gigk~i-F{Z=5ogX literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/util/DescriptiveStatistics.class b/forester/java/classes/org/forester/util/DescriptiveStatistics.class new file mode 100644 index 0000000000000000000000000000000000000000..5d75d2e78998a0b461568cb1d7d6242cae3344bb GIT binary patch literal 920 zcmZuv%Wl&^6ur}iyda^ZX+z8V)jB+CiER;5L_ms^G)PvmVS%Rh*i5l!qM31k&tl7h z1xr2(aXp@dR&;fIA3k&Lx%c;YR|0{P;EgR7K7S{pvnAYN%l5#11nmvp5aDh*>w* zK$kwDCzxD&GAf3zW-Q``7xj!s3Oz+Fodu&xOM&^|Gy5W#)&zQ*W{Z>sXmUhVG-S(_ z2c3(Rnc$|h9O>I-%{nGRqBKcm<;ks6wxTX8?5o#0E4iUWIEGTP|+HbsKNN4g9lX z|J=s@uB-1j+=ZU)yXoRR$FmQ&Z2q>(-*I@?;XQ}<;eqXY=;B8XA3J>F_zvLE_IX8& JiuzX3)4#gr+{pj{ literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/util/EasyWriter.class b/forester/java/classes/org/forester/util/EasyWriter.class new file mode 100644 index 0000000000000000000000000000000000000000..bef1e8d2f048ee9f7002243037ad3afb2bd50c14 GIT binary patch literal 713 zcmZWmSxW*@6#lNuj5Cc(nr7NY^iW0(^;!fK3V~>7%VSJ>l^fGcjAP5s%AlZ!en3Ae zIjN+&MRHOsdHDMC6(lLp~&!o+xF1u z@S5;=(^X^e92nT~Y->=kq+uB;4KflkRu~p-r?2;HhY!f6K6Hhtk5LQ-f8D8l7;?Xj z)8?Nys*WFEV)6K+_XrHj(^|Dq`GSP8OYbkyPhlu|{^%B`y8@Ns3}tJG&<9ABt#_~& ze^R5U`c;jllQfw`igIs$JDg8ew%!n_j1Z+`3`-$OLm7h2LPHj5%3?&2@kwSwl65*6 zbrMtfKsHZS3;(d$KLZnn|0xH^1yU|eAQQ-ulVH^qUlWi=h`k~@HZA!Lh2k8UiXi_3 D-}ZqU literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/util/ExternalProgram.class b/forester/java/classes/org/forester/util/ExternalProgram.class new file mode 100644 index 0000000000000000000000000000000000000000..e5b30ae67bd3823c47d535127c151179f5a630c6 GIT binary patch literal 2572 zcmZ`*TUQfT7~PZGB*S<^f}+I+>V+g=ELB>;J7P@>f`V403PUo6!DJ?#OcZ+2Ug*X4 z7qpMQ_`*ZmRiR5)>02NA1Nt}m(uc0DRoi_gLlUB{taUEm+2=do+28(7=J%(M*8ue5 z8wEkUC7QQIGpyhMMr2$NlTiixF(yVABOG0lF)m|5K@xGefBVZ0;ys|pm1hA|n& zHL+<*!MnIFnj4~-7TafJXku+Pf()_>bleOhC;B-B2IfU`O91j>OF@PydP~78D9U(G zhAkmHU9_!?UMfl0K0L48)>3)R%%#RE#sLZHbWwBWrX6cKQ^-nat^=>N+|e?(Mzo?g z4;?d1!#N=#>UnX4^3IE2VN{tpJ#%ZYkbS{nglx{~&X8?eHn-_oLBfu%cr~Q7Su8u1 z1;#I+brwcQ!)V#5VkGRW+g!gQ7$SI#98Fk^M?%XwvOZ=Bia@PX9o>MbksZowWivA; zp{r}^S)#r0HzY^~Gp7tKWb~qASY}Cv!+ELhtk!x8*N+k$%6BxwIcHG>{;qhM>fpw4 zt88by47Lm{IJ#|Wd2Y(tTH&COhl(<8tGFYY1<|~UMN;4@$4j-a^{RLchgH0f0Tl@( zC3M!rmCon&oR&Xr=gI}$bgIEKMKw?**=Nc|KC3fCX-dTh_)x;u>#?k*mtv;n#PkKD z4eDRWXEf686;mq)oDDmy3>`t=?3{ zeJrZ@TDa=4>|E-mW$Pv4Qf0@;ry7Xg5Z37IJnzS9eU3nAbmaIH0S}2>=sqUV7HLVxqGg9@^#fi zvX|JmCsrVRhoFC%1K+pa!0%cD%LMq4V!H=2+r4b}(aiyDrE}r9jjngo=^?HL;g5vF z^vVkJP8o!sKVWxa6@e!RP9|3o8cB4oLQZtAAp8iCAGj>JXSC9T_>T&(Iyd1k{U5%=7Dao&JM?cF2BUeF&VF)b^Ie$R1* zg^+6>V$14hE0WcKZf!)TiQ_ZzeDsb+^aw-eyWyeR*^5YmiJuT@gkB_+FVb_MI~$>w z2|B@x``n2CVxELz?k9gkB)JxNfTqANXd8Km4$fx8(0`&mx%L3ty4wRY$@bpyCBO9W zzdyVEWMtR)kJ!C}m%1uxBYq7k^at zCVs}tlvr#P9fD&KZY5*=*v#=Ye!)ypVmBzUX>?+S*_&pzGNe7r8|xUyO%&LdFo#8c ztSn*P&1M@yiu^AkGEPbVVEa=<#Yp;_#dVsFLphGlt@0p&YI#C z*J@Jt7Lk0LJ^Us10^eFuN9XczWw4i8-sfB9D#&iwJw;S!rE*HNlv$m3Se*-KVbF)f QnUK!Qc$0h1bLK<(e-?^3H2?qr literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/util/FailedConditionCheckException.class b/forester/java/classes/org/forester/util/FailedConditionCheckException.class new file mode 100644 index 0000000000000000000000000000000000000000..a0adaf21beeba824a61b3a4b54500ca2cac777dc GIT binary patch literal 410 zcmaKoy-EW?6otS!|F4!tIs{tig7~Ot08Q0Oxtjx}eFXKZ9Lcqep z(%v_*7ViX6u&|hOxOcvL?l5nk&o2OW(e_Zms+Bbt>n=7J{9I_s(@5xCX6oYjkb#{r zG{Q{fhAR{Cv=GjR|M1?4pI#ZN`%+1Bz)+YhER{Gd=CRP{JWi?8?vJne z9S>5jl3-%ARLPzl@FrQIr(z^6)EjZ~8SR=$L+isUF}*pupNd;s?bv`iJk+c-8G=kF z!DXgJZiEgBBh%pD0EW)*8_o)4w(U>A9W2a)ZwNKe81W!nMi)L!?$d*fSZlol2ux zKX_SXQ0MnIs(WQ}uD>3zM)bsTx;ij$o*aG&>@d1i`0)8 zUS+Gt)`?YcEVorK1K)OA#oVArShHO_SZ7H7CHZ!4pCM-2E!PUVK4}SOg-2U!I+wfZ zeTvF%x4kxyoOQZ4-SoPClW*DL?8$34z9>3i;D(sOw1HJTQSp?aIKZ$Nn87mxw{hpv zjAFvTq%cWgQkY;Ex$3+)Crwt<@m!KPkpniDFn*kjo^B;m3R{NVSN59yY?DrM_ zS-V(TqBoVGhZ!lQL1FR)dd!?f;>sQ&~X>{$QQzWj1%glN1=$ZQu-H)kvzZv literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/util/ForesterConstants.class b/forester/java/classes/org/forester/util/ForesterConstants.class new file mode 100644 index 0000000000000000000000000000000000000000..99d09a0ccaae632bde9fe1ef7789244480dc63f7 GIT binary patch literal 1079 zcma)*Z%@-u6vod5#_9n1ryzoQMO22ct_%ncV;rRmOZJDXgCK8~yKx=Gt|e{9*vImf zi7)&BekkM91zC+T@y+f1ou2dbp68za`1$QS5pB{|f`;i;oLPs%D{5W;9d06xTwvh0{{az_Xmz z9-|4}b^Jg$!HKXtQlT}3?n)1GHAA5{jHZtcKNc(X(^B!boI>kR9E6J%Jy*kL6xx8o zAbx5dD3oF}8`hfop;5}!3uUvGE9;O}87+pD#d^OY%t1jNC$Ah=!-OlA_V8qUbVJ9&feP=mV@Sf4|YVrgkx_d4e zO%^RjmOJf+^lGAEBa$%Pj@OiVD}*_CEd2oH-dg3SLL{-bc^pVuAJQt8YVI?}e%JLzroqNOyrHGdHVS6NlG zb_!p@fZXAYf6gcwN$h6A6m>J5)>Pbq*}RZ#v0?QGqZvAY{`-db>YpMbDabR5;W9RM z8TAf@!%HVzIOqJVEqwWz>m|Ml-M7gsU+&jJKg+Rjc*fsL43 z_LcBNU|ma&X?NRJ(_dca`z4+4Tdw7x7-Nqh*V5U{_6}(@gkObdj20+P3hw$IXowQv zu?UZYCn9_wJQ?9B@N|S{z_Ss40Dc(ZIq-ahAAuJl{1~(t;U(}BdU|)hXV|fDlCUo0 p#Nm_S8C&~G>bI(27 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/util/IllegalFormatUseException.class b/forester/java/classes/org/forester/util/IllegalFormatUseException.class new file mode 100644 index 0000000000000000000000000000000000000000..5a3547f0579d65d02fb0987bea30c86e74430686 GIT binary patch literal 410 zcmZ{g%Sr=55Jhk0H8Oen$i{_`ppXYR;8qDpG!hAJVzLxEu^n1EJ<`)7`dO|5F8lzu z{)k^7)`XxSxaeE-?Q^S&e*b!X18{`8j~q5r+48XMVTVwQrBy;trHxf&Cc`rVT@uRu z$iz+sSvu64THPL z%GgO8Bu?qz-!P&1J9|x?+Avv2<9;Tffh>OnK-fhd1+E_7GT7k5d!oo%VyD5CxaK=c o(90@NX7w2Z_PNEu3a_m3Cj042q0?O=^OtY&s5X;TCNijf17ssvKL7v# literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/util/SequenceAccessionTools.class b/forester/java/classes/org/forester/util/SequenceAccessionTools.class new file mode 100644 index 0000000000000000000000000000000000000000..ce71a18f62c3a762249bb85b6e719c4e3d85a09a GIT binary patch literal 6610 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/util/SystemCommandExecutor.class b/forester/java/classes/org/forester/util/SystemCommandExecutor.class new file mode 100644 index 0000000000000000000000000000000000000000..a57c109323118dbbf0cbb4b82aeaedc9ae6cc0f2 GIT binary patch literal 2720 zcma)8SyL2O6#jaKp@*T7MTsnmqcO;UN;b0q(a5F~*_0*XMw*#sXq@RDd%6XpMq@N) zGiI+cRe8>f4@p&oC{-~}dB~57`EGX)Gvb&^0q1VtJ?GqWzH^$t|9SWafS2)o1RWTz z#0W-ZjD>MLf*?-F7#CX;GA1J^$B78qF;zkFu2`NFVp@n(GEPTOjo~oPi1Do0JQv1{ zSiBd88pf=QL<9{;3ZX?Xhm;WWLg+FUB51*Rp*k&Q88I`&%oKpEm|YOUl97{Pi>V{y zqKrieTV@hwCZih38QqvOt&D2xrXitbXhFTGb~?76?i|u{cDICzaXn?Iwqt1$c5gWD z@z!b8NOg|emTsiF5AsSqm1Z4#CTClknwgoWnY3m}hz*%ms*~oloUK`&m5F&`l3J42 zi9PB;T^*WbnbuP}Lj421lSd>-rzBMMnMTf54SPyWJ6e!QfrRoN-O%lW5;nJO@U}ZP zC84a(O!6hwL%N}jIGI_^nowuc+^HJ3)x`N>HS4b3I4w!ovr$ROCkw^3dTwAzOE|VB z^bP7lXRUu*H#@~fcZ^OeiFqw?zAuw}2860MX`Z4!FGUi9ZLzqQLB>oH zPH8s%Hj=8991!suw9L%CUu^TCQU6DHB39IEs^#LKKA$Nlp0Oar-W@<%dDHT!cPylo@@yX1xsU=nb2}M z-;{XC8wzgW6B(Z>_za&b_yV^Te2Lp+*Z-^sq2-Q(7x9vqeWkGZaCQsJ3cg0af^Wp^ zThPDF`H;m&i{jl!Bm3pqfkc>z|HT;?*M$Kk5BPn5D zDHH!u2h}uvcs6IIS-NAYJGeHRh}Pk z_g>?tPZE_v+?(84q=o>;1MRDjI{t#v@c;n{cTu&5;B;NtDngIeP(Ixed;mFsKM`I< z#qWr;cicziudd22$|kA>4pG_LsAZdIMju`2r{Mu~^P~oW$2%I*;mfH2wuner%QoNA8I$PlA3f<}zef#a^> z5P}uqFe0LL`Bom%OJU`zXQfpMhGxvGYE5@oIDh&vV$t zf%x4$-qs7=mKX?V^;WGvqhfgPBmOquqc1^RfQ>!wxQI4CIa8=-j8*O?_+M5ETd+Wu z7>L3|D{`cx&5Srq-9?OH36uP&oxvrdFB5r%I&Ttjm56I3>2)G*5OK>5Mm>U$c_`RK z!pIotl`$B=5gII~`8{+(A}`{8!lN8T!o!~Xv0pfsTn33+0Paw}QxeTLKZX8*=wrMU Gz|g;r^`8*{ literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/util/TaxonomyColors.class b/forester/java/classes/org/forester/util/TaxonomyColors.class new file mode 100644 index 0000000000000000000000000000000000000000..e80fa9bc9f4b5d92e0c1c87f5927554fb77b9b4c GIT binary patch literal 1720 zcmZ9L&2Jk;7{;H88z*s{^={pdq)pP&LP-kLP`+s>8L!vgrE8B_uT340jFXtkl^cWW zP(VU}gajuJ+z=PUf6#KM1QHi62<6oOpyDs+fg7T{@2o#!Wb60%d1rR^eP+gg{`<>s z050L(1eS4S25%%Vg^f8ZK{B!on~`HUj69>ja2X!sO~zG*&nPlV48ECF6)XX$*_cM04)9qaru*!i7|2NIB zOI}U}3*JxStaydq#s-WjgGlf(*6Cvk@H7~?GC9OH4u6O8kWCmE}ZHO2+TQ;eq> z&oC}BGK^;#&oM4Bo@czkc#-iEP79pr_O55%@Ag`^`mJ7Ouix%uCR?Xlt{d(&cduvE z){WM7Um(8fdEQ!$)?T82DX@S=PC&mFIfPcqp_QU&r8HV8kXFj1m11e7WLhblR?4T9 zB5I|SS}CYj%Bq#(YNft%f^DCz679Pc7_YnITha$T_u+u|p;afc(9~ZvTg_&W& z{8andk^eyZxyXMVqj%^+f(zznJaE7 zhKJboQBT_)L6Q$6-qX5|k+SVSVc{6?1WDXpD;%FC2_WY_b=V;qw5ey&PG{8b`Zo2^ zZZ}{fhdX0Pp(e*=u1y>P9&Mt|f4E~>?z zJ7N9yq{I7>?~DRA>4tnXuqi}QJo4Oda+-UH9D{&4Co_vQ@zC$My2B9;4?-Tj>hBQS zq30i+4CGe~B=mUutiPui$S?|7PtV8?+@Vcli_Skx^R#?q(Yaf<5x?!InY8F)kmj;q zEvK@G#59AaK2%i^%TB7{awJ};TrD@ZO8hi&eEgF>9iT6Ct&8Dq@JIF!$mlQ-xY3 z8y$HNCradMo{5FbvUH};#yQsGvvmaJII0Tx_h+(#hFX_usfB8@^fys#VC~7}wAh?U z+VVw==Cu0Gyvi3T-ohdiRjlF-Vv#tO0u!+l5f^HzrLLuMQYKnK>D-N*jd_|0Jq}%b zBd_92q9Sa`hRA1)xys8lt}@YB=xL$?RVK1%oTjr^nTSuPu~J1km%9GFRiVmP)!Rjq zzC7)+NYw1C`u%lTh^6it*S4m6w1xkf=qg>IZQ3E+K4^<-VB6qbaNXcN@CAeS!LJ#7 z5qx0q>)=ZUUk1Nn@SEVb41ODY#b90EI|g3^ziaSy@OuWo4{jLz0r*3MZ-75C_+#)* zgFgY^GWa(5j=`UTKQs7q@LhwO;Clvt0lshWm*B4q{u=y^!QbL0NdG=qe}HuztM=^N Y`Gc(AVOaD4-}A@LZG0bsw&=%y0iWp^cmMzZ literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/util/TaxonomyUtil.class b/forester/java/classes/org/forester/util/TaxonomyUtil.class new file mode 100644 index 0000000000000000000000000000000000000000..73ab7d97a0a33445ad6750907cd08ef7a5872b88 GIT binary patch literal 15251 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/util/ThreadedStreamHandler.class b/forester/java/classes/org/forester/util/ThreadedStreamHandler.class new file mode 100644 index 0000000000000000000000000000000000000000..b37552e113a522cd0f10c2e51fc4a03194281d85 GIT binary patch literal 2293 zcmb7GZBr9h6n-uwSqX~@2#PPDv?>HJmDXwzUjRX4Az*kjv`81S!PO+2Zn9XNVVu?( zZAbe9`V074It4mqrv26r{U7}i?Fa31c7eo!amJbKJ@=k-?s?8V=efK2`}OaC0O&?G zjAmTd&{qisgi(S1DxAQ83^!yLlwnB2%`mEPOBOL1Zp*&UH4KY-M22`3Mlq)0j)p`S z^%xJM4ihp=O4uoxO>4LtMiY`6X2Lio@(T@LDpXs!yjvVEI;N3TXc&HAEE!SDj>byr z%L+9{Dr@D&j6&g&?W7dye7}s5Ta0qAm0P5fZo9>@SdBZeM$7c{tIl&naoVwprc(|% zR#KOu^}Fe`xHauU?02n9%5>;@px~zLSRrA4?V5$6$^6ueLa5iuS;eagN7{BWDL+;F zltN&@PMHiaY~{?jo1HhE31dD(&Go(a>;!u2NV`(IEV0kMPYBtdrR?#HY37+$+ig+Q zj2DfCha*PbONuRLri*6L$KEc?v9|VI_@&ZRI&My(vaNl}=2Gxjj z<92Yr5N0YN`3qCF4Q0*tZGzn?Lt4io?(4AdK*vKl-A<~p(K6Ib$>bfJMY13H1UYLv zi_x_02;rQlTeLFKJxi!?uyi)x<1Lkcd!*$tX?atLG;dK%Y{7!h4$Zqi8TPed%e$;A z9`%Chj9a+RvhGfDXe;GOW~{J(I2IqA8y_6&OY}{QCRm3OzF#vh-ag@m+!2LCd(e$n zFl6NOW{x+nYp;~vLD1kr#xBSe^bX|_e!?*pOq}Gqu9#KZQUZbu9(XEI!tpRE-z9V9!a}E25R+a4BKzI$+k*+o95yFN_U}yO928PSP zMhF(?VMm$%7|!DkK1IR<|7Z(5P47x-y59?2PFlik#Xd%uD8rp3?i6vSiF=p0NtWz9 zOW>EVpDQ_VRm*RvSwSGaN&~3Uu%9NWTb<`H%h8~AjsWwl9yqVKso@hT?**R4k9UGn z0t6$!BKR{We(gh^(&Ts%mpHO}YLoqte!ik>=qEH#RP)i-aX_Z)IH-nyLG8#U>XMtN zPg1FE;LrxYWGddVj>csCFC3vZ*tL$s(=zFl$;z95Xg#um3-J}4kJEV6U!Ugsl&p{Y z>jtiCdjkF<*b{6D{JF}nb%Nze@_X9C*(~Ke(tMlv>nw}uU-dP=e2gJHA?^$2@RC{lfEm0Z!ZPkL z+C24X>MiOYP@l!O$Pvwb|FZi66bL4MJ~vjiVYq)6m1; pe>lNEB9{mF@Slgs-fj7Ytqy9q;`=i5UMRY#e|aRu%Ogj-_CJQj1@r&_ literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/util/WindowsUtils$StreamReader.class b/forester/java/classes/org/forester/util/WindowsUtils$StreamReader.class new file mode 100644 index 0000000000000000000000000000000000000000..810126aa39dcb2d6b4f6cebef72cb8621629ea21 GIT binary patch literal 823 zcmaJ<$!^n76g|%woVaeAhD^|b0tGTa4eSsV5)FeQb&!&jsuCMFc?3ghN47)w8&v_vde_|Es9dyn7upI^QKc!2u`X0Viofn^;l24azORavVBuHm|} zZs=IkaZ5){`TI zQ`%kW3z+}74cC=^y>ADBB;}b2$mHPm8`9ksNQGXs-}DN9{|Cv8>c~h#ATd(^fx&V^ z5w!CE-LT3xF~c{aA*(o{l~wms$M|Ki0Ko|GkiJHpubx3vYp2kvUlBVvL;Mtp6DGJE zWfpPDCzP8=qmCS&($69PXUriE}>W5l;kCXFR55>T5gQ9y!CJG^EWCA67oVhMY+!J0UVn>sG5ldmwK PF?Q+vb6g}(Mk)w(Lfk2@Rby8aLMGS$ov`{G6a&T?O!5?Ahc*ZEs#waL~yOK!y zHhqNjkLk2CJU}0+aMp1f(=r{6@9y3EvFDz9*MI)?`x^kOXqq^O1rv){N@H2C*A1+g z$l`{H6mDvf{Oju*=`9xx5# z>Wx~vQ7zdU49nZ~Qlq-rE>z2TyVlNC@&e=cT;GidVQhY3OCXsGcBH`Rvg^x@cz;`} zhO_PQGybNDPL2uKEUI?6@U-%%RdgOFoR-E1-g@Nx$l!1pVTfnRb zvFgZzt8<@y>iRpuLD-C3FI>^JS@;w)1|C_+fgoE-b~8W4QvIBndtAyjTlHW!I&hS1 zRospWLTasHj@A(5mQ9Am5WjLG@EN5^C*VsYaSap54BWK)8(x^?y8asyQ)7K3OMf8sY_X5=*D%UUeWbac zc*>2*-$#|@DXWiD_h%BnASI5LXS6!`ypPj;oH;6qqro+|k;hrA>6gVdF#xa%i`Oji z@?}ipI_p{?-Yn*DgOF}gTg5GYYy9&3@3L`+Hn6V5TOK71d~V>XfiGCxTTId-4Azri Ru%>CANp+QMB#Ata^gB@>KGFaH literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/ws/hmmer/Test.class b/forester/java/classes/org/forester/ws/hmmer/Test.class new file mode 100644 index 0000000000000000000000000000000000000000..6f2b448b859f98f21e8d1d4c3f8c3d469e9572a9 GIT binary patch literal 2556 zcmZuz*>@9F82=5lo#`;NkWwJXDqDbr0E%K*G^J@0I}K?j1P9!v$!(jG%!J8=Qa9W{ z#T^xK!37uG&%uY3W6wd44<3*H6TW+V^#u?3-AO|OBoE)r+;98c@B4oD=8vmCT?ViX zKgigDxQP2D^vjq9m5Tup2^nqJ$3>EhK?y1T)Fh-O?B}l;2?r!RAVQZhA8`o>`SXy3 z2PHft<6%4^;ZX^Ogdqu8uFFYa5{6}rU{ppPVz^!O>!o*<@$3Lf+VH*(1R+GwkdrSCq4c$-Pf1cmXd8SaLl?jGQUVUduFD*2!CB z_7YAhc$te=aEf-6+^3}#yo!^Qn(Q2AI)U^=iJ+}AN~J%VjiP|o z{pr5I4iTpnyoI;vdtI3w*)5=N4?X3`Ks2dE61~ZU+LsBddM`;W+M7tLT0Gq!jr6Oj zj2hJwu|za-U~eQmnC?$R2crivNiCtr(@E;kwuGie`eWJwJr+%7v{WJ-j_9hYY0-Eh zs`aUvR78ttS~5DA(&Cz$(j!p;TT>Z5rl;bGbXe<+_N#hEBcoIwB@Rc_Oe_}D(wT5? zRE?+8YD`atlM3F!837&jimJ>UaYhAzMnS>5I4j~kZu7o?#cqZ2Rpc zm{C;l0Y2n?J*VI!-rSE7Qt$~M5=pgceNpf!&ePaNBWVG19Cpm1PE8oa0u5X&2njpA!iRR9+>P25ruVn)S$}NpBr)R=pRFM|nhC@99 z=FfCCPRGj#=YF>@e(MIvyOX>dDM0L~ry+tgYRK3-y^otUZr{f3yu+q}v-de!0>lzGDiAsAVBB7%M{R4I-)EGT zuF<>ccIUrY5QwKCk~`^Z89nK^LhHs!2p8!^z%G()?&2J@V>kBDJDCcH+tLX51Iz98~IfeQ9Bs`w3Di(OU zJqs^k5r13Eg_nyZT--*Yilqs^XIb50IV}aMSaJChR@Ss`v{kylirXi#I@IEAA^jRJ z0a(k$I*!oqSzm>ZP=;E)tu>sXHgB6}13{xlr)Q%ZWs^PyzwT|TA~1=~lL&@HuUN$v zJtX~xjvukrD^;=W!nJ?+>Kzv_SDnIkebXfF`uU<;q${|JJE^L?Y-3nLvJ*1q!9#y@ z7LiMBt$02+i{ZlNCq=AVP=A% zzN%FhpRLwvLDcH1=~`{AkMQbi+il%#yW6K#Yip~0*lJsKYg> z?&JLLIp>~pzH?8)x8FPY6(U-~JDs$jPCDq6lLVbCpj!HpBwv=~E0TOwlCMef?~;67 zl5a@zACi1il5aUdo^sNE(tpX>wNuF`iv-F%nKXuac^fQBgZqN$`{lcJM8uX$;FB$YJgMMw$Zw&gaK`$Hh zI|uz%z=}igyi$Q-i=x+wSCAZ!-=(Iua z7<5Jg-!3t=UjPA=kNgG&saU~s9y zE`!Sqo@lV!;7JBgHh7A`9*LSNMU_i3O_J#jo?&o>lP=^+xt?k8EC-)u@N6ep_SPJ^ zKiA-S23Hw8U#_YRu7Rs~fm|$faIJ&um`tBP9FD~O@n9qzV{&iW=Re@D8;S=9>b#L? z+zNQDcq3DRH`o{U$A_X8)491YD>p@=eRX>yQ7aa=qIHA)2L~d3R`_6Dz#sS5HKlYk zu7eUe`PQnjIRc~YX13<&>WFcOEv|=R_9Qt$BK6Qdj_zR*E-~%|4QHO0h(xTnU3GCq<77SW|A!KNO}SsB2CSlw8ZGY)K2s zntw`B@~U<^K<+w(q*F!2DOZthD;mND7k?<}eUUo*gc6qz0Ua`^g_v}uLRo^9*V;cM zlgZXpnzrLjgxQU~ZvSv390?t44_M)NaBom1f+ua?+Z(hQy|x@jFxDCxj2~1Pv6HFD z8~68K1QQa8P#8+u~IHB!6eJ6X*)@$8rXwV+wt*u?5Xl^wjXErMlFBbY7fWaegvrv zC8BG<9}IU}!|}FA6j=vVs6Pn@s+`{xjKv%0XL{=5SY6E8ALyw|TGoOZ)Z>p?t>Jj| zV55T9)@Ots@9zIG@$fCAGvUWJT>(;FFz z!T~{9MoL1(6C7{ikoz? zoE?<2OXch`Nj@scC6Zhz$yJhEF3I(DgM-gD=}ul|(j9bzNk=3(EXk+o2ISk=JJB7r zEUy)JaJ|XPd4+?|F}Z)vS*8j)tn;0mboTa8TqNssv*y|wju*60S$Yq*RShrPHCK)fsh|wdrOKrJ%icR zvNp?-a>;LP_J!4Jq+C+Fd*SYYZRZrp#S0f0>WwQ0Ub1+>;zgH9e^q9@;i=DPECKQ9 znB2mx_-ssWqoXFTqeDy+vIC72Zfb6B^?KVkcOt&)c^RJ7)Q*GOP2Rv8O}bx(S!-{p zWD@Ny_*xoG-oza!-7T$c?Vau2@;neNt)RTiTLIR$P-lnkL{TBIi+v2SL)mB1pvl%!4N)A=CszYqLq8p?ghwP<^ID;UMxUj_x-oKMl;`%TO?6(!VKx4+eTn-p)Hr`m9{1WsBVm z;jPP1ol3l%^_!`9toF$ApDZ-$J&0O;)^J^yKMq5}=q<;f?bz|hBY4a0x|9a*@W*@m z9_6eviS|#PN%MpEAiCxd4n&4< zokSBJjMR0Z8;+xPTK*8~X}*7O&i+hX03$N<{NLL83zd*iaDU|NyGedD}=mp;3y!JwivLET964IfI>cu6^h zJA&bWHN1ImR>~xM#CDXAgnFr3$B#<5j3bmx-lgfbH23?X$vEsC{%QYDBZ5M)W3XL|3Cm^e<{e_o7BLFc_yn0(vA!yaub8 z7#U+;^)ccvV#0JSsQk4B@eG|15+5r7TPU((p=*EQf zTX5vooYIZ#BVB-gG9`T~R`QyHvvFG!qHhELQ#nN!WFOfH=7^Q z&E{a{QnPZ*%G9hBvx#cv&__tu9+uu#DQhR-Fx`cnJQDS5q~N>h9#H9&S%4v@DZjer zNpfaq`sI|zSAdUqJAvOwn!?YheuDCzqT=dP-sc4|)0WI@}c99z8$Sxfh+Tl7nMerkPY7NPF^&wuj>l-qDe^$eR9E>ZO{*ED>7z7blqw{2 zoW@DGCh>L9cs(@UNHu&D)$`5iTG2r!wARB0dHo`Y(w`zjdO;tvz8FRk-vU{;lF7Fv zWtcdFCMuT;^Rr!e2VD4R;L-Ku&}k%e8reGUgwCVTd3U-_^lZ6w7G&$Z7dr2QPIOK= zbQUIb7G~>w06HIp&d;XnL^qa8r#Sdl|#O3o*W#mDmfUg`En?5Rm;KYs*yvXYk?e0*FrfIouXPKXI(>aB1;=ewE78J zeW_OO((22!`iWY-TdSW`eS#J-HB9zQK0%97LiAxdTf+1;TG}whGsSiGC@nioZcj1h z^~Y)XFoLho?j?r)|Tw?Ta#HADpmBZjVqcIQFG&4lbAAD2I(whmFfeQ~>RS>?1U@#xrG< zHjh#lLN`9>z@4XXGC1;t@x?i6mTjYDqfX}Oieou9&O zOW}}%dNK!-xa}$2j&z)zt9t#UByML4w<`;$tDJVb4%1dozH&i>$Kz3MC`KGS`Y7!_ zMtc_6tf`)takl`+qK`Y3VjW6I7UAV)R@A4m` zo@3POab{{sf|Mp#zy`S|9U+$#T;wj3(%pyYO^=yFy0yc#H)((0G3xi|nbM`9i8};6 zhRsV}BB@zj#I-MBp2G%B^Gs7WO@gM$+qy1Ffbwk6bPpakxFZRgu0R6`5VA=6Y=#HV zU&3cIY@dZZg*LCkQ;{K{LJ0`l0!H4s+EX%0k-KREZh;x(bR45WkLpL%lP%il7Cd@C zrhI-HMfE3mM4!RG06j~U{2a~WpW+{ao~LE}Gg`?%r)GYEHt;X#JpLtZ=NHM(FVQ~! z6@~cMG|0c982^?I@XK_Ne@B<{@97GDh3?{4X@vhkkMket1iwb#;MeH~{02S4f2LRY zP5Kl6h2G-7(mVVX=keR@)1Q3&27@_3IZ;2z=R{i2936BGCDBkmVXVnnPJ4~b^+h-eXy zidONsSSP+K){E~!(htQ3@wC_|o`uBcMW=XEY!-hLUE;JjPrNI(ppWuun%JsM6X$Cc zVw*NgY}e+99a@#xsnv+xT8r4DtrHh$8-!2m5Ep7)!moKnueMzTG{3O4pxCR$MZb2b z2x?c0ecH#xfOdxnY4?b*_K?`GJt3mnmqkqbrig3Li38e8;$rO;F|55OF40}$QoUSU zrk^D)*O!Zr>TAT6`g(Dd?iE+-yTvtnKwPU2i$nUA;yV30alL+*xKV#l+@ybA+^m0H zd_w<@xJCbwxK)2a+@`-QKBd1VZqL)i;kO~iU}1H$_h`DL(DFoUA)LsB<7WgDaFaZXQ1@EI`aX-502a;V)F@zmgjrEDY1H31BF5~cXDg#MMr1_%y1Ooa~DlmdYc={ z1X&FdVopksdwdAi90kebeanpLj&{qWr7~x+9(5SFor~ojIl~{!u*T=a!0u!9C55J$t*UIx0X&MFXI_Wh@Z@u(3 zc==S`C{438b$Q%kliw<{n{?jnrA6QYZ{e+ZyiHELjZZW969#`$AU@^gHvY810iD~u zRLfPl+`*j&TQXSg6X@I-l<4GdSd>wcO*S1`bOTk)}5r{FZ+n_VSq=)j8&+ zW{w-&XYg4D?=X0$!Tqw|*#@5@Cq7r2^Q8HVH0K+9fx(|O_(B<7Wbnm0f6m}bbpE{X z;!ikumZ_13vUN_vn1L!F#=Qz0i0q-y^X1N^_sVgI?ap`-M>l zq`BYVA$fk^;2#+LfWZ$M{6pc;a)W;)&mSB76M6pB;GY@%kikDU_+f(|G5Aq~A2axI zou4rH7hc*cikr)q>ikQcpJWRj>QAv_@+Rp&tf`eW&Ns}*2b2$#)hW)=C+pgZ5!)bS~oT^aYGi-xLcU= z>(|vbwymsf#?-3j`cvDQ4F1&!uQwR{6qBi-SJyYy)-;{Ml&6OFLZ)0bl7=aJWqoby zYV5NO`w%nfpt`NTsSZ=kjrH{#vwioz40J8h@&(IyTXBZUldz69Szzgjge?q)%Hl# zip8yH)s9$I%sR8Py{a`F+z^epr1vjghW#fDJ4-_+s2}#Wxg%(WgVw&Okg+RnyU7#bP-6;<9wO z#5tO+GyAM?hqV&m?SYu3@Zv0+j}|cmF*1in!<^?F!ahLF2txRH7~!0ld^XaJ)^=>G z&LFBJjDkhkbC^i5gK7P!=iA`2unBC>x_ z>TI^+i__VbM4YidjHhK36ibGi#j=lqcKMub|07||BV+g<=~{AR(JbD!EzJQWxvKLs zI{!xJ-!g6ZAMlKL1g5ehqqMaKQghVKaTJcd){da=AKQX-m~6CvWjoVJBcU6v6~lZb z(hQxSRoMib;wk?fmQi?=r>GOt6AG(G4?Kh=OVk66=L)XF7Q#zGU)plx^~?o$+X(BQ9=;Y0(InMio;==ubh^5@A|ImN9kuqb8;END?^I>JLH%h7p7G1u;>bfA$FMc2po$PC7rwR5UDtCvzF5X~SmI^MEvnemnI`&xerr zC2^!cNR}~U#F@+;QnIa-^{IIV)5Ksb5htb7i^M=Oweq92cxr%gFlDyjCLJ%HW8}f9AiK z{0hHn@?ZIHCKu3?CLhC-O&%}3*Z42EBxGI)Ko`Gmav>n-d3wR5|D*SGe#7K9`7NFQ zZt~mwDtMh-)({F=U4c+dw5zYj3da)(F;h)PARLaw{qn!#3;Z!BCG>Z;`vWS0j70t0 z;T8PhzEH@Ifz{I+@At>l?L_ByO#TPI3*}61Xlrk6Uog~ZMdAKBB7LFGv`qxDtyv$j zU#ZFenld6KDRp+|qBmyuJL znnwiuHot^4!(7*+hpenXk3EN^z|;z~3D7XD zP@0LRHVNF+j-khOZL+EPv?)we)q3Ur8p600Mf-Y@(mhe ztEzVF*fGy)56%m8%pU77mxVA{B?$6p62j^o5fW zfiR-hcG$ImrhBH*@+sTLXfyZ_)U_)J<>KF&+DvVhuFW>JV_^o`9IcFLW}2VNz~;JD zQ!5vfd`z2bY86_gsm&9esuE2-PI|{nZ@%LFnS}jZ02*Qt~ zw4oD@93=#CuezfMrq-aXHMLW;MpIj-p%|3i+On#0k*=*b*@W-le2FO&2!*HOxLtGU zuUf8L%hC>2b(wWSVAlNk0u84!7TwwKkGRP$MGn9;Idf64(_X;j&zy=SY8)=e)J%|` zu!TZTu)_t&ZV{SHZG%KFhF?5Y+X&5F=YXO7kxXa&Vbq6UA9jM}jP&OIa3tIhA?K}+ zcUw`vlvi-SF*aIf1+5(x(j?EuK==%BOzKd9E?}_ZIdrUHeL{s`Bdy`6)dAwpwmSW- zcB#j&$cyy!OUwXI#FmatQ>H|eclCayn@*$!@%8PeTT<52ZJR`m!0GjZ=gN)~=@D*` z$rlZ9wSjm90#8Xo5;tF_6Vr%EYIe|B7qiVqszZ|7C((^&!^+BBa5tVfu?GdoFixRL z9COn)9?pf-(h`ipbycn5SYL0is)y7|wvAF}iU=m0HvA3)`Nbd-Ra9(%T-}p_wmGTE zpnEjjANB4)tO;&atwCby39CV&3$LP>EfGMEK^C2wv!{dESq;F(BY6mfVhvqk)CKEM zHAB`s(metDW#LwpG3)FmX>vaHODeUfYX+>drIb*Sc#TwutZxslY)GdmE<<5q*J z6(hMt&bA?hf?*5Jyvn`nGA+-{t~0A#A1y*KU}_pIN?n0pl}KArkOkX=v3f}ondS@! zbQR_S;BQsJD;Lw0I=$9_4iom$^W1uN8(EDn~@4^fBc!=cKJTrV)?0 z6y%DeRG!FGk#?k{p{3s=XS(1yZpUnZ%|z=$fmlr3QjS|+pLcX8aS(#899#dO&2~}V z(^OXrd(fQ^2_PKQI-d$A*=0$^&9n+=u|1K>ZWT_0R;Uxyc_G1_@EqX)#F?&p$rC3$ z1XS5I#to4eoRms5t6^oM@XCcA#VO&Cb4FjB*j5$WaMelMB%!^I<93Xr=p&3H%|AEy zqtuTek`?KL+n8v(Aw-A`_!#44%OEciI8t6i1ibQ1Uw`J9ifPLtCTBcOSep8Di*RV zL?F+cwX$fOI*9t9(t?J;#b6kxZqmttZ# zh6nRt@}xNpBhPEAfiVwk5gChOexyby({mw#eYB941_ys1jI9a8Tz_QmmmGbB1}Z!* zB=$2wXu_Q#FBrkm3=e0*XETHAAnn7aW-s|@KOG>Z`!Uk!G>nJn`-$-nFn%Cq{y~g?m@@tm z#y?IOZ^HN|DdWu;|1@R1g{IKY=%EDupJV)R%KVKOKa#Tlqf`o5)Dh7>0SZg-WIVIW z_YvQX4%08t=BSq^Q7-+Go}?@VdOMDjgSpo7qWz?;t9XbSD-KW=)7PkOh&)^OQFaqv z3tjt^$mk&{XLN->A%B+$548{+tD-?*QX=(q!s~o}Hs8$RqxMN_2W|H2ytL zzlVH8HT`&sY8vJF<8Ikcg`y&<+IfBo|8u4A?5sQ1k#C;Jcj7vTby9Mv7n4L6gIk|V zTmB;b!CC$x4l6Kw%Jf?D1@OJi#6xYmawP-dyK^_WL>R`>`08sj2cksaxXp zGy%=n6*SuxR1PmhbQ$S%Ipx!pG>NW)7r2_L={o4e7b!~D(}i>c-tJN|F)2I$5Y5r) zk5&4VG_JffnlLJo9JO7=%^B-P6h`HU!nh5>_-4v-pH#OYY0-gtJVh82!25ZPbN5r# zZs@~)I<9eU(qq_$`fX_4cgUnWaOS&`hMJFK!Dpf@?zpjDz=?h?fZ84}o=PE|Ryj!X zcas;76L!;-3OpAapoQX}$edDCQ7LdIii5OyJOxA(-HY}<8VlcF4DVkKPk#daK<(|N ztV2|cy~h|SN3-40D~g_19eQR%-^3kxr$E$mp{*w+-LS2#KZYg!WEhseDlC6GeZ2Ri`%&k^v7qjM6t1rEg(I zL|Oq##jMABa9)R6NOah#e+}R9ObV`Cd_r+;G{ZHNXKLfK8SCD5_Fjgk@VeBs-lec1 zWxdO6>xIWyE=sy0iP4t93-DksreQ^C-R3=aL!TsO-G^f&JVuQ;f+EkYlX&9S7L9G0$2;clzVck!8EJ=g@P!$&84@R*8%O_+nVx7ss~ z_eKDyDA;VzEVgGHKdxrB*fY~p-Sbww6G%Lqcz{t^5hOo-KW$6em~zvcgY3wlnVd@t z*h|ZJ3^nms+Jf(`-KdX8@m2L&o}~DfN1j8pOs9iBU&$~|ybn&`L!rZoC3uRS7rUHr z&X7rn9ZtszEEj>0Vj9OIfl|UUPaj6xhftrxPz2khABXiq zTVXk3*e8~j7vu5CPY=?k2B|H>>Ub8i$=UenG(&~#)z?7A;=Q-3)yvAk)lZ!0DY=ny zCwfY5rG=@208-ny1L#Q5ENDj~7ML2W%S#ji6JcK+4hgm$s5FMlLBd=b!xeN4SK>#_ z$0=DDqB-& zq34Vv(334r?jfy7!WZfSyS0_@i#>xBhW**S2;A8a^&;w>DX<4%G`NBtvzv;1x;mcy zN)fS-VuKVHpgsp^9Q>s{9Hg_Pwht0f$ zbjiTsp9-?i%PuRNp0msGiDCLKzQitF)ww{EJ4lxf9DZ4#FLREfFkS8pP7rq4N$nLP z6dMk`f-9XNAkkC)^Qr+_n~G`XXp3FwVu5zIa+t30U1dx0>V!P6QS!VN^1RMw?H3Xf zQJltbkiIx&7nBkxzvN6#_8CKT{Z{8y!43Q9%Y*b4!7YJqm+I()w0nSx(NCs&V^dN+ zH#$P+?nY*}ke1R4vT%1gANjI{d-fCXf+)@KIQ%fi;@fx+-$UnQotJe{)+KKEg!8V0 zKUj*3@iLhBaw_5)TF5JDDX*awyb6Cdv4-k-Ep6gP{9(X){1rhnUC5_G+|3YgE8Wjq z=x2NyJ;81GGWtn+3eRUaK(F9WFbIEnF^*5?0`BHQ4&l#KdUyqgc^yaClE1OQzn|ea z{+^(Zzsx&8VLxa*kMH4g_&z?Lf58{HVpVzkVrCJ+b zrnU1G+PQqCb|+u09pG!U=lDA9RsMqZE`KR&JYSzx!Z&1<@mI2{c~{nYzAE$> zH)VD5%~?^tCF?xCE$bp4$hw5Tm31lKuH0o0`45AYIwR~OU3>$1vCcV&?Zi6ko^z#{ z-|BX`bd}D=A)1YL^5oNW&c%g$woXqUq-Abr+WXW{Ie7vAy@zND+F9>W;TZ24qzS|B z|C|Rw;1jZw1eW3{38+*e+6r#mPhU-j9d()EJKPWkVS45FR<@T$K_aDcaMKYg2PkRe zprSI4_fjF>>qL#wD+gZrh1E#=eCd>Ru+R6g&jUxX55BrP`z*qFB$WGIyT2Lc zjU@IKG5W9DrVdZOJd;1eFC!m#M#PKX ztBr>Dwxh#4yaMzgO_5(|Ir+fZj;6JgKSZZO+e%gZkkqqG^_I%Jln`Gg<3al7UP|Pc zlM=6-Xug|t&j5L{?u6XzJjK@8-#C)bdY_uIR-l|IKijj<2Zv)PO)oh2hQ@MLrW3_d zMY@O3QQ;`R372AAVR8oOdzA&>8l-_;bY*41?Su4fxhZ?*7ko!m@3#3o+4BqTQ2i#K zCue@aovM#Wug@>IOZ89md5rl5-&Or`pJzOPzNZGba*hYo9yJ(`0l@CYU^h)2qP^}# zso);S0G`^;q3?ZgfJ$sa9?);2g1JMKyR~v3-RIU2PfDo=%tsY~_yrv4MJnY#PzC=9 z9{6Q=;6KwX{8t*{*XRL$gC5~G=~;f8p67QI^QM!oF0`m7KCLeA&mE$e&c1^*1!YA% ehFxuW3Ta53Aqg(#gW^;0CrCB;JG1vz`2HVNQFPJ( literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/ws/seqdb/UniProtEntry.class b/forester/java/classes/org/forester/ws/seqdb/UniProtEntry.class new file mode 100644 index 0000000000000000000000000000000000000000..c128eca7ac29d138049f96caedd983a7dfad2dbc GIT binary patch literal 7146 zcmbVR3w)eamH(e_Ci%Whrfu?-KGM?C7O;7AlD>E)rEQv|A+&kWNofl$<7DzB8JNtZ zGZScab#)b$^|32Hu&Y*C-3_j;E2T6o1;ocv1;NL~_)-7{9;(73d|3@&QNvf&@b4BLR`8S> zzNUt+tKpFVhereW1|Cz`<7)V(8os55Z>!-uYWR<8d>8+zuqRA>FMtJjNKu|N@qI<) zTX@C7t0rCxV1t07B9<7G z6Q3!5ODY0rmr6x9EwL26%94O0R$CHO^I4Y6wq%Y%Yb>d?#8&8BOU|=ooH5Y1+tbh1rQ-7(l%;H>FPPmXShCT}W`0^R+ENpM?NcXwf0-P_Y! zn9b>P4rI5)Qw2&*e|lmpnsl-SQuRQwXEg(3(e!xtwjyV1b~w>kHZ|@PWPFimOkn4B zk%%ToTf*5i_el3^Be8TUlZm9A5hv{=V@^geuV}mBR66Snhn*~WtHSZoWHdXOb_5$| z;@Pl0l^$&wNu`|(qth}mb}*3|b&>~LhNIbNOM8skGx1ciZ6lQhB3yAI$>=z>RYgWq z5sHk{ddoRz9!<4$rv}NdRaLlJ=0;MPNG29{lG*r3Jmyl(Nao=9P%0rXBiZPINPJjO zxgnm6XEzFb^$phw{2i%bdNF5vJn8gJjt@EM!RSzel!{m)l_Wf`zM&|1{X;i8F%^(N z*MXQbk>!@?cW~6n=C@cbl8?7dt_~IP9Yq0O;HlRcRvhxpGq3z5fv%>-Zic!~M>?Qp zI&^e-%{gf=4YpD@kWSqkA9m6V8E0W<|D?*CoPpXRO4tqjJkkcE2U5w@_`#mx-0>*s zx*~cwe{MNFW<1k1K9N1B&*(bAtZ+6OyQw!i;T}zGba=Qlkb=hgb4);W=v7pZi-cfV znIN~kC7OxH+$2-%6&ZEByd3pKncyC)TCe7MA(7+$X%4An(JG>N(XvQmw0fAQ zi(_dgnss`TnQW91-kMI04HcrYv}Bz9!$U2e(N5mO zp=ieGN@mjs+gLyrlvY!i&*5@~8_wM8#=p>rU^Y*=J()~pqwY;a91c_dJNd!`}-o z(r>$d6+6^z?@MLFlM@sA-OJzaApQn#3*zm#HHdd9>^9uW2W2uDpP&B+DzFRly12y zh=0LnxzyRkIPP#_>LyZOk6g|C-#VE{a3h~r99DR8NH6j!4UaKYT=+LF+RbuVp_WMb zTu#{zUg7TkwjkbsTTIy&lY8Sel07DVBrBi>6 zTLc%E$dqTESGTwi$|xP-ApRLs+^H((RPsip#IGi5bx>85!A{Z-D7ue0DJ=D*{FSB< z=L6&wcaq<%$d*UonpfAk_7=V75mCbeX` zb4qzl1DD>ar91-Dp+C%U*9Y;h>O7@cQFime>+9Ik6HyOUC(rr|YOOBsN88>^Q~mX; zLsztiuG`ntz{B1td?aV7u&AZI!z2nW^n5Gl*Wx$qZKf>qp4p=a-TkdvPA?8@?bz4Q zT7UfwZA!mjp*{+|6b-#$UsJ2Ho?DuwLa$a_tF>MjifBu`*cTYJF3*PxRJLe}yQw#> ze^Wz_pgo`i-U*ek<+kYsvwW$hseP=?a| z&M&D4p6fhQb1a%sXT{r-)F8k*n9gQ)#j|6Al_l<;8JwYAnZZ;l!Ixwfh0|<`Rs9@H z39g=@hM!sK&ZHDKf%%Tk8CXVwXDD)O%;la$AUQ z$$>FI{t+7IGc=k`O|llwtM8f7#Y%Q)Q5A^RVk@qPXKwRM%5|#4x#IsRtYlZ7ldR%2 z)l;r3c4!8fGlSuMiD3;tTC)&LVlL{`yT}jpI`sl;$fr<4)*ub}Vr$6vSVO*t8uB65 zkYzzbKE4|AQ6w}}8=xUO0orc8Tn0*LwVskVWAy%WYoy2N2wvCvrv36o}HFjBk zHAL*ZhcQQi6PPCq_afr+bENq$$@EXb@B19B8al~xDRVRaiIgh%U&bEWw^?Nl`yAKJ zZSZjpENwiBic^@~coGYkcMI=j!jjT-0(Ay<-JMryGxxyG#$=CWv#VIb%cIo$AT|}T z37bK&S)$maV)HDDZ>8dQQ1QE{__kuj>|tHSm(q;#cox<8Pr+(zx)=U}gR|)h*sGiD z+||c`>s*jBY+Yy2QR(WaEZ1>6b$oz2K2)rO?a~Z7g07BWxsH!e$06$YXt54<+cW5> za&=Ud>o`mupP-IAi*>LucXh0A<58&s5m3U#FU+S=K`}$Max>Vhc5POd+q{c5KSP_J zE!eEW-8e!`@8?^lj;V@={;88##B5o-z3~Lj7xb<=fhEjM-+PEG6+DCs`a<@yV_1F& zb`vps#c^CXjfIL^k+oT~K1$YRm$hZexIbjC zR;-2-ve#(8hL2z^rPsCk>-@*C{tyQ0{6sEkt*G-?C|FtNuT;>qFKxBzD(%aT;qpTW z*jKb#Q>Z1ORTE6Rt<`Eei4A+|D(cKS%QuZHr?GL$=n2`Iw58QYu(`z2`DAb3lQU;; z$(fr*$22;pjJYAZOG`B#!PXL~`NdM*)3{3U%Tpn{$K${H?EKq2{(D09c8|aJ?EHNm z|Jy=#zqgBl68@51TvM_O=?&RCJS*W6sghj`dRCT%?42I}wP)wwh%65Ri$(_kRj|Q{&`sZs$ap&+{EkL zilgYoy@=o#k~q%K(i40$?`O$-fOr2v+=nmWF?<w_-8JFYt#x?k(F^E4I`|yG>f)|Y>{%pJzFBxyg%f@?g+W0VDF%IKZ<8D^Iqawxw zVi*sL&v;z?#xqiBJS(R02eFLPQswhYz_&nxKK?1gccIMot&%yu^-|;O727u;=lS-? zJl~Ma_wAQD-&^E--)*wQce^b09hT+3J7tA_Eyu9p70fYlkBOtF(P-k{b;}wXUqe5t zOdQM6Ni;F7MaRJ?h^cd+a#k_uyLlMh&mFZ_;p& zozQTtJ+9$aJE>u>ozifxJ)z-%yGe%ZI%5v1@g$KJ>kRK)cda`a5?n&M=H!c?pZV z&pG?-z0Wy&|MoryKKt*@c>t~Wg&%DgQ(*Y97Dr{oWE}IuD_Evzj|(#HhX-*Xk*L5X zSb`)4NeOa7khCBf1-62$jA#5BlKdRN`4YC&=@Hd_%@J6}%wqy{O<@3QjBd zwwO4h;5$P8tc>saseDe5?+H0Bz6mc0@_j*G7UTzloEPL31+OZ2O~LC5-cayE1wT^o zrh>O*ye&cQ80dVsqpL%L+Iw7oMsJSmR;)Q`sNbp6@H zsF5DjN8{W?Rm9e#<9&L{88ae`nv4rFCMCS!8q2$2x$!TLBewlU@eWFQ`ODkGa?6f0 zqsi2Sg!*muy~%W}`Dik2WNahdd@|FVF;0w)HV;|mqv@nQsGmw&$;1Rn!cm9#@CJ)JQ^S<6f@ zJ|Wu;Q0OR6*d7YtBHj()Jv=5>e_+iut z8HtoV;TNZVA0J8B{Dq(#z!NwUz+vH-#|3#>kP$(i5@cAA9t^O$WwI$FJU1do!uH$9be#oTNxrLt^k7lSMU zik-~Cl0M+QM6ax0;&cZ+-EK7*;=MyBnVBvTr#n>kCwK~dj9Xb!_j7*OThCcf#(b73 z#-sL-GR1{xPhkaeh3QD+L{^VydSVuL(5Yu~YP7MkxCqlST6iJ1@oiCsAa-Fl(_jxr zW!S)Rd%<`;$9oIL>!6CPp!@@l{DT}bx!6}lemN~u%xRfrPRm4dT4o~KAiCKut{39? zp@MNM#}5~bcc7B8%x2O9+~767aVnU#pK7y^8q~5Gl=p?_l}lJZ2hZ>vyu-8bsqzez z27WWBn1%oMTDZJ*29?tYXkkyTSEYr$xn8vv_T_pjw6L7()r9A3e3wzHg=<_+?G!3B zRh>qy)Xz!fGOEHgN~^k(8|c^Ou!`%}O=ETAE!=FJzldp<)$VC*_XfT5ZNBn0xlXS0 zUBc#|w@z+tSAxoQteHej&=cfFD{tVgGCX!hmZlc|R^H~V^9DUP5R`BUW}SBu2ZEkD z?+x5thCg7fx^4#dOrl{4Z@t4?vxK*SybD;N{RXSmP;Ld$zb)e~>gA%ZiHRGySHcBs zXTREAWUbTB85f4C)jJp!bNMA)OH0DCacNjSAsWiiOL`XflD06mt&I0})M5w1#Ah3^ zDbV!@(K$$5K20nd#9syvVuE;kj^+F`tNF{U@^2AW?-5H^iJw0aF`rTEuk8OFefTH( zrA8c*_8=nlqE8yYVd*r6rSmu*YY z0Ya@S;Kn5H>?XPxh|$@{m`Wz9ah!h#j5G1#O#cKn!$Jd+oJr#(Y{x10p?rZEpF28F zOusDo1+*%+B1CxXK@7S13MYSoSLd*4SewCSep_y#b`ERBaLX*VPQfFwyDiV%mgm;z zx%GLjmgmx)ixwL4+=e_ioacsJ?kpNVrVDb|^KqxZ^WvDqMPLE$M0bby| z!}8o_@%RgLS}Cq8>n)Tm6kk5!YWRvY3YALExq9+)y+YMHO}pAkN$o-d|3|{LQE?|5 zG(+$5wUI-EaINEQFR@uALLfQmp9{fRj`$`a75P#qx}sS0B?|GWQbIIPEP9?oeDk>dy_e?FlfOoReGp83XV3GU{Du069c+eM= zmt>&De;t7LoWl3DcwX1w3Uli!A@Bk3g=^68A)4?JcH)sr3*OK4>+mrp+U1AOt1=vr#sXOfVCcTV!#zd!v9 z;0V5x;K8VbcAOOvkr2h0fN>EM5*(Q1!&4HbaE=e>1zh0sMG3XI#D{4BSr-GGFEISI|&Xoe-tG zi7X$M1T6E|6%khiJR{&)hPqHNIyM~*jQS$Jv5^RaD>SbxDc+=_C%jQJt?7w=hOK@> z&zOpCPAJK&YV8UK?7PH4UozI74Ra%=?a<36P2%2tVT|18Pk`^ z)5x&DfSon9q&Gya{tCMUyhLS3wS=yi*));RyLs0@dG_O#kcf?_kxj?c6B;LTEAe2C zQ|cbxU>T30SH{b@#^4wqJJH=M;1wDDc$Go66rii7*J^0noN1=|yxx_?WRI>TdX!kt ze9D_9G;dH}G8R;h^_q<9c%A5!@dj?lxQQDK+btl?@Q#v>Ork+m7G=DNxA=~?WxT_; zy^CIkoyEw(?Ch+XR^t&>iK}S_chM2lQ`rJU-Y4Tdyw8C?;KPSS44ZKCSTa81hitNd zHh8rprI2w8A2TpX#wWPOt=kM@MolkiG4&W{WPqf*sG4&|oXlJJRK^n+5b&9d&+!Gd zOU501DdQ`A&Cswpi;QpZEeZX=VIM=QkxqDL4Nje!_AY0<%gT)AE%s%@?va^!HAbQp z3YE}h$k#wJDpE48XR@i3kv7$MfL|24tLySF(oyIl-Cv#X=w8^m5*)FGyDU^onn9{g zF%4qBh8}=LhQ{^^LM;LnGFTPxjurK4qq@Ibu@wP#RJeTnfv7W5s%}3*OR=D`QYPMo2; z5_@IL4`wadQ&Q11iZ7Gre{SV>lXmWI_m}st1YB2=5`X0=leVs?okb2dD2*_MIVBTT zS16i(6wXoKbj#Q%z5K19XlGK@6Xu*19K=KPTj!zQV<-Lab)yFiUb3ptN%mozy$dZA zTk<=}K4P;UCi@Ya{V3T-ZFV*No-=xEdTD%|GPKgnXm)h2g8fJz41F{@twj$+{&-Ls zJaiw;JXGq;p~_W#7d1a@ia&~Dv{FM+$FYS!F@>FfQc{6D*Vo{fayeHagt~GNhdnhp zZ1Gg*Ag!Tx%9De#U`y8y#=_Z7x zsXphgXmdN(&`b`u+nGa)YZnbU?9QQe^85RL@VGs0M-F=lo0nZ>9kUO0^zDO$LDa*K zMhwA?01n_Jb>S2-9VF{C!Z?Go2;l;TaRno|icvgCJNKgMJ~;#dJ^_OQ`~rpq1O%L* z72wc1A15t7P8IlArrAN;Ckqw3+NjvhyLcd9bGW#?kL<4XWqxw&fJ977!@(RL13zL%Nu)>%Bi8*S70{Oc@GB|hCTOikl{8C z(Z?Z%U(g<=wsqWr)a9ZcwN7?*Tg7pPe<#o060v)%exE1(Tp-?rh5o3SRf60=9LR3-}5zdHy{x$L+X2+gt literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/ws/wabi/TxSearch$RANKS.class b/forester/java/classes/org/forester/ws/wabi/TxSearch$RANKS.class new file mode 100644 index 0000000000000000000000000000000000000000..03e913312b0848f0fc7a2d9fe64c3808b7695f8d GIT binary patch literal 2781 zcma)-X;)KM6o%ge8BW3lE|*DAoIndWq}o~sC^a$}2}8Mn#yNot1Ve%eLG4^S+j(y7 zJhyhz>sVdw^0PmoKcPRNAG*5F<_2i#>LMTVzR$k<4EOAPk~@Fh{0+cX-15PN$NYF4 zPk52=;;bJ%cuIXet)4t1(JS$+pX_srpO-KtUQqU&#DK($%DyBqDDkqguSg6@ysGSL z68j}ySN08w0}^j4`<6sR;%#N$kvJ&vuCnh*9Flln+4B;IB|cF0Ly032A1V8>#8HV) zl>JoVn8atwelBrb;tOTJl!!`vrR>)dF^O-K{Z?XF;yYz8NQ_8)uj~&Jmc)1p=8oZwqQ z-AG5UI~0!4Msh}NBYW0%|(Px;xu@25DPfv#-51)K1QIEHj-JFv1hjnP?yp zO^yZ3>2y3fMn~eU8w!R8Ro41LOFTu-Of->I$6jCGu+%ZG*3^h4P#lgYt)A>;%t{YL zV+o3Qd9vP7ft~e>_t&u0Ej7oJ@#z+|rNxtk7Ka*!1bk+EEE%27rfC=D|1nJE$m!JV zNePtIH!PlqGMa}I&f59)YRL8lS?$T}Wb=|yoQtbMMDNRHN-JNmnfQ`DKePW&WxiU!_(9THUC>#fo%(WwN)Kz(}I?BF80D+Rjbmx6${5XX`zOp-CO84wuk6IiJQSgG)=RBcwOGb@#sm5Rzr^<2A_;*M(OOdV@!JsBkarvT7l{O> z=-Z>7i6Y8BiL{eni##4tPzqP$4Y+T^wRk|DxzVJ;{YE`=19PKZU~FLC$h=9{jLpme=DYPmV+-?E z=6m!a<6h=%%=hWV#&+f%%sX}6*u~t$+^m-v_cOOJKcE}NZss8K9=+6PWo~0`*UO9! z=1%6ldbtr|-pAafR~TXDZoTqXI_rEJ1!lx$qsWZ7ZIqZ1kBu@j;2uGon+d zhJ<3PNhnxL;FbgfT4(!$fnLnogP}ps1 zYWm!dYC7*qiRm=Me%SLq@3}tboZX+lzI+F84f#F@xaq?(Zi$!`amR--tngQqYwk)I zm$2%i<2{aJ5~d`?`EgCcw1fmdu1h#8A<2&^2{RJz^Wy^%X$E&ZlVJ#K#h(;&@och~ z$i!8ZK~9^dZYOG5qoFq#7BZGyjZ`dKZ!~o~vfGI4Y9%AG^;*?6yZn6isQU^-znVxV zb6e?DI^o1+7=E;wOr?^W$@O9)pUviToqPWgB&vm6K3B*x2*pOzW>7La+AA$m)68l_ zZQ6!erRd`9c0BVqNp(h^_F9?ul~!wUPK&`%&(1=^dZrV*jA81zR=uR#TUx0`H=+|Y zUtw4a9#|Ckt$MUKE~_*ypK7)2vYs+{r%wG@ngu>s85j6k&&qg+4H2}8bG>Yu zj1aOit{^Al9M01^Yqc83b27#;Nt0@n4c%-S6{9?3YIR-46u%yRVe1v$w)JN-WvgDd z%#L!JEB!~V&hjgBqU)s^jO=`f@e>pKMb&t#W z=vKPA-dX$Zaq+Aaccj~|W0nqW#}?`H9;5$<7#rtp07w#VM-oLx5-&#*A+l6>`+(CE zd>({7=)*-^0>foO=SlL%*9Q9t*AKYg5~A&-x0mbKb+Qj3+_Ap^m*e3dgb@A=&kqR4 z9b9}&WXKcD!A&Ita`?*RCwRm2A0WQ_n<7A3uqeFjF8pj2^Q3WMfl@?pwUcs+Brnnv zeh=~AWNVPHNPp7e_notP*5bd()S6zefS+H3(6@61{~P$QBFH>z=4Wa8Fb)~ z1BXRr#DSyIH;UzM!><;EHUetF)5d^W@U}6e7Q{A2)qSu-MibOFup8)SOPFRiG0&C} eWw)?FjdXYTUB?Y7(uF0QA?c&y1>D9&Z2UK6E?%Sn literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/ws/wabi/TxSearch$TAX_RANK.class b/forester/java/classes/org/forester/ws/wabi/TxSearch$TAX_RANK.class new file mode 100644 index 0000000000000000000000000000000000000000..f05dcd75f969ce9c22551d35a78ecf6c74bc9892 GIT binary patch literal 3335 zcmb7_>3b8`6~^C-wOq+#dl<}OgNYj`wGG4#Eo}-eK^WNx%a)_D9RwtfB+IspEIA{| zEJ?`PHl<0rCT;1yw{%G|Bq1eDO81uTdrSB2OaFv^=+kqKN5(BYeTYB!eSc@pUFM#1 zM;HHn{v`n0@Q)CDI330Z@WCJ+4&uXMWbqOH_fdZGF^vh0kB7;Ag87pg(;A;*`)Q55 z#%I`mR%1rvb8OFO9MSkZ+b?JoG``68OB%BpPqKYVqp0yTTUVo`ahB~f8gm-YvVBhD zPK|SHpVx3SzRdQ#Mp@$pwqMbxXuQbwC5@`aSJ__BnAi9k+plXJ)%XV6Z)zOV_!ir5 zYaG}34%_c)oY43l+lv}^X?&mU4>a!9_#xXLY22gnW41rhIH~bdwm;LjSL5ewf1z=o z#xL3aO5=WwU$gy<#seC^WqV2EL5<(B{k_IR8h>E>#~}WsP#1~E74%5tz<4q;G@xL_ zip8AMTS%A7xw1k>yyQ%EPnMiqxsr3bkCwZSrZf5Okz;l)?PRAn)&}lW2o5D`bJ(N9 z(d0mEsDE!_kRB|$usynG5$YvtcwZ_$N=bp52~keXQ$9`98;{twg5Oh337!qdhWe6` z8c1>?xi^}mWKTKSvkS={goY!@G0!h-q%SfUi>GKKHNzXJdH+Z#Um{S%)K`*4hXR!!+ERu{xM1eTn2?M8P*+t~d%- zd?r1g?k=Q@Q{8sO$rq>is5g#9;-gW@?mTqu1q#fk3so-a=8l&$%-36*$SE|%^Tpgy zbvBc8M$(xAMS?P4Vp5@}$eWaU+c zbyAM5lopOmp}C{;%6TZGCtL8=uIu0-JC{`Z z-~t+W3xCocHt=WsC5XQ&Y`V6KW#Cc#&A{97cLQ(2oB75T3e4{?Fo7wmLb25Dq>D!k zOfwqg>Riq_LVYq(nl+G@ltr9j4412!#mEtk)XSi`>EneejVW*_P@`F<5DlpXiryTw zOqM?r21*?9doahKDc|EeB|Tr9bkbhLxjaG1naDW?$})immD&UzS1(WCMdmpYnoB$L zUf?JP7G7d9J)18aH*kzYff^l`5wxjV-~mxE?4NHcly`#2u-;s)+#pLX)ON}5)Ckl9b) z+gWOvhZq_!-+yjMIp|W68tlJYI+2;lWh>N#ZU48g6t*wDEWKR7olAP&`@}50EW9es zyK3n;FD=$Nw);ldFcl+)ZZb*QXI#HCmPn6nDl$uSHI!u&$OO#qllp0BtdPtOd zN0d57l=?)JT11puLzEgql=?uFiZ4oK7o}>8QlUkuz@k)JQL3pZl~I(+CQ9`Zr7DS1 zbwsH!^u`unNWg66yG`sz2yewHD7=m6dQ$!iyHL+z*#*=+MWpZu{SWXn)kpb{;xR9O z1D45%`W5hXJrDl{_^uqVj4wVV@&a2>M@J7BU7OdPL!fKxvj{%DxI`m8g_=e{)k&yP4jOXL#}j_)?axvqI+(K8t!m z!)G-JHVQWREmLs0pcSxI2sR6@3|gxMR|~GuR*PV(;94_a(c93}ZNlr#pmm*ayYMSa zZCx+CL3pDXvR)~?N%&P}*y<4O6z($Xtqg;i!mlwKt=9@~ z7k-`DWW8SaCgC@jrnN(Or*MzC+B&xv&9+}9uvORY_$#ur-TohYpp}VhlOu5 z*IBm*6rUIv3+4Z7wqQS*XkR;Uuo3`_PXj zwGZo63|rNH^r!(0s5lO)LCmNjoKOjzQo}f{ZowIq#Cc`oq8h;^HHv?#G5ky2s>14k zYE>!Kr4Fhc>X6#64wJi0&8XYe2{o=xsXNqZl~!j|Mx9q#bx}>IOLW!iyc_slyiac8 R`!Puxrt9UyhmhOd@*fB53hw{_ literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/ws/wabi/TxSearch.class b/forester/java/classes/org/forester/ws/wabi/TxSearch.class new file mode 100644 index 0000000000000000000000000000000000000000..01bfd643d28cb27ddc90967f0cdcc338fc592898 GIT binary patch literal 6523 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 v7(VAnf1dOgnC5XlRVBm`wG-JqXyp + + + + + + + + + + + + + + + + + + + + + + phyloXML is an XML language to describe evolutionary trees and associated data. Version: 1.10. + License: dual-licensed under the LGPL or Ruby's License. Copyright (c) 2008-2011 Christian M Zmasek. + + + + + + + 'phyloxml' is the name of the root element. Phyloxml contains an arbitrary number of + 'phylogeny' elements (each representing one phylogeny) possibly followed by elements from other namespaces. + + + + + + + + + + + Element Phylogeny is used to represent a phylogeny. The required attribute 'rooted' is used + to indicate whether the phylogeny is rooted or not. The attribute 'rerootable' can be used to indicate that + the phylogeny is not allowed to be rooted differently (i.e. because it is associated with root dependent + data, such as gene duplications). The attribute 'type' can be used to indicate the type of phylogeny (i.e. + 'gene tree'). It is recommended to use the attribute 'branch_length_unit' if the phylogeny has branch + lengths. Element clade is used in a recursive manner to describe the topology of a phylogenetic + tree. + + + + + + + + + + + + + + + + + + + + + + Element Clade is used in a recursive manner to describe the topology of a phylogenetic tree. + The parent branch length of a clade can be described either with the 'branch_length' element or the + 'branch_length' attribute (it is not recommended to use both at the same time, though). Usage of the + 'branch_length' attribute allows for a less verbose description. Element 'confidence' is used to indicate + the support for a clade/parent branch. Element 'events' is used to describe such events as gene-duplications + at the root node/parent branch of a clade. Element 'width' is the branch width for this clade (including + parent branch). Both 'color' and 'width' elements apply for the whole clade unless overwritten in-sub + clades. Attribute 'id_source' is used to link other elements to a clade (on the xml-level). + + + + + + + + + + + + + + + + + + + + + + + + + + + Element Taxonomy is used to describe taxonomic information for a clade. Element 'code' is + intended to store UniProt/Swiss-Prot style organism codes (e.g. 'APLCA' for the California sea hare 'Aplysia + californica') or other styles of mnemonics (e.g. 'Aca'). Element 'authority' is used to keep the authority, + such as 'J. G. Cooper, 1863', associated with the 'scientific_name'. Element 'id' is used for a unique + identifier of a taxon (for example '6500' with 'ncbi_taxonomy' as 'provider' for the California sea hare). + Attribute 'id_source' is used to link other elements to a taxonomy (on the xml-level). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Element Sequence is used to represent a molecular sequence (Protein, DNA, RNA) associated + with a node. 'symbol' is a short (maximal 20 characters) symbol of the sequence (e.g. 'ACTM') whereas + 'name' is used for the full name (e.g. 'muscle Actin'). 'gene_name' can be used when protein and gene names differ. + 'location' is used for the location of a sequence on a genome/chromosome. The actual sequence can be stored with the + 'mol_seq' element. Attribute 'type' is used to indicate the type of sequence ('dna', 'rna', or 'protein'). + One intended use for 'id_ref' is to link a sequence to a taxonomy (via the taxonomy's 'id_source') in case + of multiple sequences and taxonomies per node. + + + + + + + + + + + + + + + + + + + + + + + + + + Element 'mol_seq' is used to store molecular sequences. The 'is_aligned' attribute is used + to indicated that this molecular sequence is aligned with all other sequences in the same phylogeny for + which 'is aligned' is true as well (which, in most cases, means that gaps were introduced, and that all + sequences for which 'is aligned' is true must have the same length). + + + + + + + + + + + + + + + + + + Element Accession is used to capture the local part in a sequence identifier (e.g. 'P17304' + in 'UniProtKB:P17304', in which case the 'source' attribute would be 'UniProtKB'). + + + + + + + + + + + + Used to store accessions to additional resources. + + + + + + + + + This is used describe the domain architecture of a protein. Attribute 'length' is the total + length of the protein + + + + + + + + + To represent an individual domain in a domain architecture. The name/unique identifier is + described via the 'id' attribute. 'confidence' can be used to store (i.e.) E-values. + + + + + + + + + + + + + + Events at the root node of a clade (e.g. one gene duplication). + + + + + + + + + + + + + + + + + + + + + + + The names and/or counts of binary characters present, gained, and lost at the root of a + clade. + + + + + + + + + + + + + + + + + + + + + + A literature reference for a clade. It is recommended to use the 'doi' attribute instead of + the free text 'desc' element whenever possible. + + + + + + + + + + The annotation of a molecular sequence. It is recommended to annotate by using the optional + 'ref' attribute (some examples of acceptable values for the ref attribute: 'GO:0008270', + 'KEGG:Tetrachloroethene degradation', 'EC:1.1.1.1'). Optional element 'desc' allows for a free text + description. Optional element 'confidence' is used to state the type and value of support for a annotation. + Similarly, optional attribute 'evidence' is used to describe the evidence for a annotation as free text + (e.g. 'experimental'). Optional element 'property' allows for further, typed and referenced annotations from + external resources. + + + + + + + + + + + + + + + + Property allows for typed and referenced properties from external resources to be attached + to 'Phylogeny', 'Clade', and 'Annotation'. The value of a property is its mixed (free text) content. + Attribute 'datatype' indicates the type of a property and is limited to xsd-datatypes (e.g. 'xsd:string', + 'xsd:boolean', 'xsd:integer', 'xsd:decimal', 'xsd:float', 'xsd:double', 'xsd:date', 'xsd:anyURI'). Attribute + 'applies_to' indicates the item to which a property applies to (e.g. 'node' for the parent node of a clade, + 'parent_branch' for the parent branch of a clade). Attribute 'id_ref' allows to attached a property + specifically to one element (on the xml-level). Optional attribute 'unit' is used to indicate the unit of + the property. An example: <property datatype="xsd:integer" ref="NOAA:depth" applies_to="clade" + unit="METRIC:m"> 200 </property> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A uniform resource identifier. In general, this is expected to be an URL (for example, to + link to an image on a website, in which case the 'type' attribute might be 'image' and 'desc' might be + 'image of a California sea hare'). + + + + + + + + + + + + A general purpose confidence element. For example this can be used to express the bootstrap + support value of a clade (in which case the 'type' attribute is 'bootstrap'). + + + + + + + + + + + + A general purpose identifier element. Allows to indicate the provider (or authority) of an + identifier. + + + + + + + + + + + The geographic distribution of the items of a clade (species, sequences), intended for + phylogeographic applications. The location can be described either by free text in the 'desc' element and/or + by the coordinates of one or more 'Points' (similar to the 'Point' element in Google's KML format) or by + 'Polygons'. + + + + + + + + + + The coordinates of a point with an optional altitude (used by element 'Distribution'). + Required attributes are the 'geodetic_datum' used to indicate the geodetic datum (also called 'map datum', + for example Google's KML uses 'WGS84'). Attribute 'alt_unit' is the unit for the altitude (e.g. 'meter'). + + + + + + + + + + + + + A polygon defined by a list of 'Points' (used by element 'Distribution'). + + + + + + + + + + A date associated with a clade/node. Its value can be numerical by using the 'value' element + and/or free text with the 'desc' element' (e.g. 'Silurian'). If a numerical value is used, it is recommended + to employ the 'unit' attribute to indicate the type of the numerical value (e.g. 'mya' for 'million years + ago'). The elements 'minimum' and 'maximum' are used the indicate a range/confidence + interval + + + + + + + + + + + + + This indicates the color of a clade when rendered (the color applies to the whole clade + unless overwritten by the color(s) of sub clades). + + + + + + + + + + + This is used to express a typed relationship between two sequences. For example it could be + used to describe an orthology (in which case attribute 'type' is 'orthology'). + + + + + + + + + + + + + + + + + + + + + + + + + This is used to express a typed relationship between two clades. For example it could be + used to describe multiple parents of a clade. + + + + + + + + + + + + + + + + + diff --git a/forester/java/classes/resources/synth_look_and_feel_1.xml b/forester/java/classes/resources/synth_look_and_feel_1.xml new file mode 100644 index 0000000..e16c01a --- /dev/null +++ b/forester/java/classes/resources/synth_look_and_feel_1.xml @@ -0,0 +1,23 @@ + + + + + + + diff --git a/forester/java/forester.jar b/forester/java/forester.jar index 7beeb469f406767acb301c971453bbdf03211aad..a69851d626f091e5638de474d547e6cd39d0741c 100644 GIT binary patch delta 52086 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 KR``q_lK%tscAa+s delta 52196 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 domain_id_to_go_ids_map = null; - int domain_id_to_go_ids_count = 0; + File pfam_to_go_file = new File( "pfam2go.txt" ); if ( cla.isOptionSet( surfacing.PFAM_TO_GO_FILE_USE_OPTION ) ) { if ( !cla.isOptionValueSet( surfacing.PFAM_TO_GO_FILE_USE_OPTION ) ) { ForesterUtil.fatalError( surfacing.PRG_NAME, "no value for Pfam to GO mapping file: -" + surfacing.PFAM_TO_GO_FILE_USE_OPTION + "=" ); } pfam_to_go_file = new File( cla.getOptionValue( surfacing.PFAM_TO_GO_FILE_USE_OPTION ) ); - final String error = ForesterUtil.isReadableFile( pfam_to_go_file ); - if ( !ForesterUtil.isEmpty( error ) ) { - ForesterUtil.fatalError( surfacing.PRG_NAME, "cannot read Pfam to GO mapping file: " + error ); - } - try { - final PfamToGoParser parser = new PfamToGoParser( pfam_to_go_file ); - final List pfam_to_go_mappings = parser.parse(); - domain_id_to_go_ids_map = SurfacingUtil.createDomainIdToGoIdMap( pfam_to_go_mappings ); - if ( parser.getMappingCount() < domain_id_to_go_ids_map.size() ) { - ForesterUtil.unexpectedFatalError( surfacing.PRG_NAME, - "parser.getMappingCount() < domain_id_to_go_ids_map.size()" ); - } - domain_id_to_go_ids_count = parser.getMappingCount(); - } - catch ( final IOException e ) { - ForesterUtil.fatalError( surfacing.PRG_NAME, "cannot read from Pfam to GO mapping file: " + e ); + } + final String error1 = ForesterUtil.isReadableFile( pfam_to_go_file ); + if ( !ForesterUtil.isEmpty( error1 ) ) { + ForesterUtil.fatalError( surfacing.PRG_NAME, "cannot read Pfam to GO mapping file: " + error1 ); + } + Map> domain_id_to_go_ids_map = null; + int domain_id_to_go_ids_count = 0; + try { + final PfamToGoParser parser = new PfamToGoParser( pfam_to_go_file ); + final List pfam_to_go_mappings = parser.parse(); + domain_id_to_go_ids_map = SurfacingUtil.createDomainIdToGoIdMap( pfam_to_go_mappings ); + if ( parser.getMappingCount() < domain_id_to_go_ids_map.size() ) { + ForesterUtil.unexpectedFatalError( surfacing.PRG_NAME, + "parser.getMappingCount() < domain_id_to_go_ids_map.size()" ); } + domain_id_to_go_ids_count = parser.getMappingCount(); } - File go_obo_file = null; - List go_terms = null; + catch ( final IOException e ) { + ForesterUtil.fatalError( surfacing.PRG_NAME, "cannot read from Pfam to GO mapping file: " + e ); + } + File go_obo_file = new File( "go.obo" ); if ( cla.isOptionSet( surfacing.GO_OBO_FILE_USE_OPTION ) ) { if ( !cla.isOptionValueSet( surfacing.GO_OBO_FILE_USE_OPTION ) ) { ForesterUtil.fatalError( surfacing.PRG_NAME, "no value for GO OBO file: -" + surfacing.GO_OBO_FILE_USE_OPTION + "=" ); } - if ( ( domain_id_to_go_ids_map == null ) || ( domain_id_to_go_ids_map.size() < 1 ) ) { - ForesterUtil.fatalError( surfacing.PRG_NAME, "cannot use GO OBO file (-" - + surfacing.GO_OBO_FILE_USE_OPTION + "=) without Pfam to GO mapping file (" - + surfacing.PFAM_TO_GO_FILE_USE_OPTION + "=)" ); - } go_obo_file = new File( cla.getOptionValue( surfacing.GO_OBO_FILE_USE_OPTION ) ); - final String error = ForesterUtil.isReadableFile( go_obo_file ); - if ( !ForesterUtil.isEmpty( error ) ) { - ForesterUtil.fatalError( surfacing.PRG_NAME, "cannot read GO OBO file: " + error ); - } - try { - final OBOparser parser = new OBOparser( go_obo_file, OBOparser.ReturnType.BASIC_GO_TERM ); - go_terms = parser.parse(); - if ( parser.getGoTermCount() != go_terms.size() ) { - ForesterUtil - .unexpectedFatalError( surfacing.PRG_NAME, "parser.getGoTermCount() != go_terms.size()" ); - } - } - catch ( final IOException e ) { - ForesterUtil.fatalError( surfacing.PRG_NAME, "cannot read from GO OBO file: " + e ); + } + final String error2 = ForesterUtil.isReadableFile( go_obo_file ); + if ( !ForesterUtil.isEmpty( error2 ) ) { + ForesterUtil.fatalError( surfacing.PRG_NAME, "cannot read GO OBO file: " + error2 ); + } + List go_terms = null; + try { + final OBOparser parser = new OBOparser( go_obo_file, OBOparser.ReturnType.BASIC_GO_TERM ); + go_terms = parser.parse(); + if ( parser.getGoTermCount() != go_terms.size() ) { + ForesterUtil.unexpectedFatalError( surfacing.PRG_NAME, "parser.getGoTermCount() != go_terms.size()" ); } } + catch ( final IOException e ) { + ForesterUtil.fatalError( surfacing.PRG_NAME, "cannot read from GO OBO file: " + e ); + } Map go_id_to_term_map = null; if ( ( ( domain_id_to_go_ids_map != null ) && ( domain_id_to_go_ids_map.size() > 0 ) ) && ( ( go_terms != null ) && ( go_terms.size() > 0 ) ) ) { -- 1.7.10.2

pk;ndpJ@c+6r{WCDtf&70k$RW( literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/qrcode/QRCode.class b/forester/java/classes/com/itextpdf/text/pdf/qrcode/QRCode.class new file mode 100644 index 0000000000000000000000000000000000000000..741c4894b667f5f8495267c8e164eafc35ac081b GIT binary patch literal 4433 zcmai0{c}|16@Ko1-o3jCVG#NclB!kx8ZFAEy%>M8CelI5qS~QB94nFh$xD%Ma+npHE;rRQJmEAsDU~>X3+V# zIG+&l>nKhcScNBb{6_RsI({qqcRGHr<7s((M#r-{PV0D1#~*Z@(eb>F7j(QR__I1* zl0|2ucsYt!G_2fvU~p`3*YKXP{kuj+dWZH7YtZ^N)b-?ZMcd5Tqh@Bt3i3$0hEO&? zVQJVnkjiJ<)3!BdPfr|a7u_xo#|tUGZy%)CsUd2m2CP{tqv4L_*Y_3*`9e>=P_R;V zI-gS@!OvQSB5e)vtZ5h0a|hEC_EBXOkL@>Y+bZx~U2Y~jlDExF_et9-YDm!DZQ7=5 z8Z>)*Tq90nXt+C*PaWgRh{LL3%ktp~cu)nvpdy{=T-xr^5Nz2p%7pZ&gsd1y=d8Um z*>S5dVvc8+qU1n6WoAarLRxIs8M2S2x$(`*?|1)@kV*n3En9L)L`#hr-IN3!Z#8NI$sHI z>PySri90u7o75$N4(v?e7HmtP9k(VpSX&dgUBn$CekS5h5!*%V5OEjoj^fn>&f&a< z#!7XEW^#5qYxT~htZ5lE8e-k%M6+rV+2^$cjv}4F>*!110{S$pseqlQ9k`jl>_8mrum!E)sG=3XR({#1>Y1&oG`m%4HmuU@ zS*6*wO0#p7X7eh|{#BYSOudfWY=6p5TF;YTqu$Ya1zM~283H1Lt%1)F5)l>=5fK%k zi-?IZWL^9dMSKtC?MP6zAjI%v+_0VpSjF(yGW;eU;6~oG%{;(X9`!b^-p;GmMMT2c z9zVw~XldAmZa1`cY6&ge`Y8e*^C1A)D59J@s=(ngxCgs^z(Fs#(-+)}J|A%C&z_xk z`GW8D1&6)hK40*CzTk)#yvG;Z?+cE4!TWu|zw`y`Uhn~5@E%`q%nLs33m)(V8(#33 zFL)4peM%Mg)_KAgybt?ba1lZFE3knb7GHn;JQ7_^7m#cUT|(WLs5_Lbzk(ItG*x0s zs^u9N$g;WfZ0zG|i&lrm?L!jceqI4--VGSyQ-Fxo80J%u-Vq#d1DIDfa7J2u0Z&r} z7jTLy6u5*F)M4s8b%c77I!Zl8ty3SQj#2NUHmL8Vj(m=W3%G|*QGRuPV~(a`${1uLg@ZrX{eB%UeXG>&)Y4B8aW5a3CF{1U4Ut;9dC z;JSgfIoOu`iBjAlFpssg*Oly`V>g!U&^*@jJ!?Q1*M}XusbohS`==#4>ew4f zw(i)?B|GNWHf{0)D^Rs0DH_y9l9BSUeGlTkO@aeRjd$SLFSFdlS!r;BSO?~&FvPVLGd zHk9`-2;-wFu1L8zBkaR%it8af?8g=Ka(zOszb?sjtK#|<#ujm{=WmFYi@zwCUy@7i zjD|=2xx!wqFUWPZ2AAp274dR?MXs-FaE<$OMZH{qC)Yn}aHagYbT8MpEXj2@Ib!l3+U4qCf6HWT gXuOEJ#s>Y}CFa(D6{GX_qCx)G6Qf~@GJs?M2TwXzsQ>@~ literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/qrcode/QRCodeWriter.class b/forester/java/classes/com/itextpdf/text/pdf/qrcode/QRCodeWriter.class new file mode 100644 index 0000000000000000000000000000000000000000..01e98ba16de1815c83cf2dee0b214543b4769ef9 GIT binary patch literal 4157 zcmbtXTW}j!8UBuLtIIl;C2tZXa%18qaqOg~4pBi)Qexo{6~|6w*J%tl^{QFn$0C*Tb4&oy?8$>szgP1{9!8t#2L3of?pa-GgtRLs)T#&=8 z9Ex(d5I_em22esdgbEA=RRwcFM5Htm^HQWGm$e|a;*uOL2eE)fIb2cjIl1$c96m2u zmx6d2&nWnUf-efRpLjeyGC6&Ed~9TTB7J&9K%@oQQbuLo%2uqYY^kQZX}?Fncc54) zT89MOy}PFbJSiiuQ^07kqL0cODwYP0WvfH?V^P@D=W6=ArRPUdqxvPiB(SfwLnEeXm?^_F^_;ZJzC_o&vqjsl z_Wv-+vWb8RzZ)GR8gAE?f1 z?a*JQ_rjH@bM!BqvXs(1~rtN0#X7ueNOT%(an zY`(AJ4g5gGX`E58qT+}65tFf{faZt^gd4~@l`pWT<#p#hXo_2t1SdAkm6Bd5$Og{G zi4T~zPVbPJoGL-q`P9y#uV@6bJH;V-s4oOW4~pr8QR% zQMkK*62_5CW;`>U8qZ`#Qj_WNF*?<{AKfj1O51FQ)?P1SSC9>6XEQYQ-rQ_+eT#+g zA?#(nJk>1Efnn$a3|;5hsy`TO#(sc=dh3-T56~&+Gk^#a{FX*HQl0Sld9&UErI5A$ zx1o^+lq*xNoMprI_Oj74_1xuRrM{weDWl%pyuG{a=GUCPi+umfv@t8YW6r3uL-sYp zRmVErlzMAh>D^QOs_f=RB_OZ`+tI`ML9Sfb0WWEGMUK7P8Q?59d;4xc{K970&CzFX z#?ePwbr{f(JzO!D@DK&b%O@zz!#U8`AMX;YaQ&PM7a9V3Yyo`^Q(XYrsr93_&;af1 z;SISrNXm_Uq&+$A{bvqD7>%=wTr|m+9dB=*pT$bJh!nm=6MV4zeL!D-=QPvi}`LtiTRS= zTZm9XH0kS)kum1GiO!fW-gOh2^v-R2H%L%GDn$P@0@6iD4%34pwEr`-{WSJt8VTf( z%gg>q+at>&I%~#R_no_!nEr}qP9xXVV_m&bN?t1IAdJ9`m@hory@nl=9Z53U~ z4VwSg{$#s55!S+*x`Ie-gBBii-NXaSVe#gF-lO)eWZ0eP&^k2l3f^`nB3eWXt)M;D zu0>pv%Mo(DuZ0p3cOt4qHO~qT#==_1pcdWdc>{|3O?X_1PIp4%UvLFcc}>%1w9d(8 zjaUE9Rd6N|S&nk?do5%e&b1b?#rYjYQ7V!Q?`taU2+oqhQAdeeV(o4k9nqpQgKo`# z6WeUozb<$1!YD6D_h+O7w&?-K$B5&jwEn$VTcb99%BX|!@FK+w`V@b|jbJllyA7Xa zT^?m7JjOVVb3BeIWSB)0xPX(WGIy@v44&ouJoD>1e=NR?b9`rW_zCBqp@6qBi{GG# zcX{JaxQM@S{u|2p2lxMlIU!&Q74ss(c{47H?O0%SEsBGjQ7RCw!rQLzIL*nCl1 z_#%CjcVEH{TV97aS(hAc00U{;41G^I`*&ST)ii=1S7dJveXQlNp+dITGMoD?G zSv-MbqazXlpd5bjIMszGX`B329CaUz_r0@%w!Zk* z$z>N);Gd1|8ll<1H5&CC6<#A0FWBv&n^#?gSAr*-V$@bjf|P_-w(8Gv<-(Ky1tvKV A%m4rY literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/qrcode/ReedSolomonEncoder.class b/forester/java/classes/com/itextpdf/text/pdf/qrcode/ReedSolomonEncoder.class new file mode 100644 index 0000000000000000000000000000000000000000..f867a473f8589412203045878d1a2ae9acfeca18 GIT binary patch literal 2526 zcmb7FOLr7i5dLnaGmlOOFd@L01cu0Ck|B&BM9e@!-VEkJ5(Gn#q%(apbnNLKdU`m7 zg)5fw2Rz4xx^Sx=Nj$~9Y$F(?S zb=uD9n8$Uc{75Y~)N(V1k7HO6Xk4|WV+kCaEO@1?9moek*;>u2Z&q#Y`329C*@^M9 z=lgO3`wC{^uCykkD}6KY{E9%^8-hJDWmVq?7 zV^}lrDI5bOxCT6w4cr5X&hCoqbxv8pm*mZ?tPz4hB(3_PYgbocpR&JZ=axohM#q-M z^J9~vs;%x-O-BuXx;EKiRcelN-M4n==L6q%i{VUm*VEj&#jsN&rp5NwD)vJ*3c<2b zBSlHzZEC!B=EFIR$OmO!;3-YxrK%IyWoKPruAZRbME#GceTC5Z^-3U190gPT{t8~1 zF?-%XO#XGywV7<$#yY${<+)zTHXVUeX&%=97l~T7Y8-+2`m-HUlX zTS>lEKm%ITG;!CWMh5~%LTw5W?vJ92>pRqZ&R42|-^)Fl5I>+Hvw_GLXnqQ9p`~#X z(O-HpPY~;Qiul4N5>KG_{0RLiniewJGkqbV&1}NhK=aM-L+{799!8AoQ9hGh*uxly zaGVHEaDGl=kn3@t9;n5n_9P`n53%y^r>1NR*&oo+$g^_03b}zjU*WdeZAqH7fxW+? zX=+Oz=xqN6xl;-nHL=DTx&=)MoyvG$4eDF{N~I??g*vHCJ&K5L|Nc#>+G`HKW6TDq zOuEPokm2)uitP1rJ&jppv50qZhq8tD!fehF=Pa7hLtBj*U7}?#c|L+M-pGWxmS5yr zriWhUDCp%(EmyHb4^52qxMQ397R7z$d51O7`Q=tQTElX5Y+`@E*7;2DZ_GrJjgiiu z(6*g)k`*)hqseFovpb+RD$Rr1+5T8Ewt++a@s4Etxz(45^yzJSTjFc%%XGHs%aNH! zI$8KL8IMp-EYpZyUzYSLn+SNH$z5Pc`_YOV4&ow(_cP?#Y*$0V%1m|*`*D^xb(QuDavqb?b0kIS&hxZ^u^!U5qB9Li42t4j pdcQ!sM#i{;52%YW<~btEu=$pGo}(0J{1Zgkiv&GhqR$2l`~!FgaNqy{ literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/qrcode/ReedSolomonException.class b/forester/java/classes/com/itextpdf/text/pdf/qrcode/ReedSolomonException.class new file mode 100644 index 0000000000000000000000000000000000000000..3892332032456deb7d3748405be1751babfec135 GIT binary patch literal 474 zcmb7AO;5s55S*<*wSpiBL}NVY#gD{>crq9+sEMZWAj1r9=65s13dX_^km|} zAK;HNZmZFQUcBt?Om=4``}Y3w3ZR9igBdK@sM}}|DzS`|2>LRLmC=_chXgt$l)6U8 ziO@-31QVHGYp(9kK0e$N3I|H7q(i80dN<-uxPj0kx0ggpkJ?*(Lau9ul2G=PmS>Z2 zAfpR02$-pQ#%CkJc8tHsTym{q!k*`w&{c_?Cgb6in|3!HZX=)7+;b_1JrkJF=%cAG z#|cMm6YNmNu^46Azp@aVo|#0xJXWdu@?RRe=~WSPa0sn`Cm_^*T)%Vihb?|EKv+Qz zdF};97Hpm<_2N3uOous(dtrO$8T6Fx6uCMXyUv#zC^2q)ZeamsM!b&-7Bj6XBMY?; Di9~hU literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/qrcode/Version$ECB.class b/forester/java/classes/com/itextpdf/text/pdf/qrcode/Version$ECB.class new file mode 100644 index 0000000000000000000000000000000000000000..ac05ebef894a450054b6c89e3a17779a53d0b902 GIT binary patch literal 663 zcma)2IZnes6n$emF$rcf`%Xa-TwqayC2jCzq z5(Otfym8WiC@4Jt&zt`i|L3pACje_$EFy==0xV4FW7@{7jX8l_5O<6-wa2d=0(ctDSE*>!8>Im#yor2ZmS3nU0{p^l7p^+i)0m7TThvCiL!@MPAz~Sjq z2zcT7O4=I+@s0r^OI;f8BfL={vk_URjSL#N8132ktokkI-NCqF(-qHW;72CtbO(BZ c0%L!Y&EMqDKgb5gGm8lfv+7^9FvEn?-|@42iU0rr literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/qrcode/Version$ECBlocks.class b/forester/java/classes/com/itextpdf/text/pdf/qrcode/Version$ECBlocks.class new file mode 100644 index 0000000000000000000000000000000000000000..e5c7f5777a00a02cdf089eb0861415dc42d060bf GIT binary patch literal 1453 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 aPB`G^hYLb&sag?Ok1{IE;C*m)0@ZI2hjDuV literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/xml/XMLUtil.class b/forester/java/classes/com/itextpdf/text/xml/XMLUtil.class new file mode 100644 index 0000000000000000000000000000000000000000..4e17fd56b9e48acf4cb3217633045efa2ebaeca2 GIT binary patch literal 1860 zcmaJ>U2Icj7=BKB&e>V%SX*|0*$oh+baka0s|DAwxz^29x()2c-;Cz8>qen#OV=Vq zQ6WT$KQSRB>Jqboi;MB5#$-fE@Ydj^G2Rl5H(uz4CPt&w=j$057@^7gzR!8y_xsNK zy-&Y$^Y&La0CeK84UeGPhA?{Su-67Fx;6BQ*r(ws4gDG-8lqODiP~NRyDT!y7+toH7DgBR3sLl!}?$bogl7YEFWbqQz(@Xnc?BK}GfXT=q4Vk$kD5#zG2oPDP_svT~$)M3<){W!q=??1lT3y1H? zmcn*ChlIe>C3dHHjF|$X>N#1?3qti6h5Rgm#j{P6jtMtz$3YyDppB0W`a46Bfx9qH zs0elsPZ~>%`a3&9!H|DEn(*^1N_2lm*KP@|57keC@OCLGdzH|O^Bcxg+e+vDWUxVvag=QmZvbv63)wc}GaQltk z>#!cV2Dw|dh7?_Cy^0^(btM>5b@elrAwyGWTWJZJhc-mpL3@GLL)%5`rR{B&UCJ`l zLrZv{u+D_<5NakoM_6ydQ-n4Xp3qfC{XD`9ws`~@8s_0=*m4CnU3INl#AXJ&`P8ro zC!f|{K^H^g$7pwdDDsZi7O|0=I=HE>F2m^vFT=%F?9H;SUK03%A}v)nHOtFbS7E#6 z*p6a-t$hW3;71Ei^mFPFjxLHZ4B&YT;zb^L8ZjKlJ`@p086!B0QM`@=xX6F@+pN5a z!}uOY@CzpJJNNjDtArFo9QPJ{hsUs;5;fsxj&OTzq*V^l%LT0TxAQA+5 z)umT_O0BY&iQg8`#Kd*xTb=k?TnFpt}~DoOaHrfblgKlkn8J2m`+Aob!W2Y=uRA`9Pk U6QP=h6ZjOniDc&Y)Vh80KQncODF6Tf literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/xml/XmlDomWriter.class b/forester/java/classes/com/itextpdf/text/xml/XmlDomWriter.class new file mode 100644 index 0000000000000000000000000000000000000000..531dd3751663908c7c03956eb4b8675ff970753f GIT binary patch literal 5368 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 Aa{vGU literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/xml/simpleparser/IanaEncodings.class b/forester/java/classes/com/itextpdf/text/xml/simpleparser/IanaEncodings.class new file mode 100644 index 0000000000000000000000000000000000000000..522c45aa7f443466eae773e009d8f29428333791 GIT binary patch literal 7011 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 F!3VE(G>`xQ literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/xml/simpleparser/SimpleXMLDocHandler.class b/forester/java/classes/com/itextpdf/text/xml/simpleparser/SimpleXMLDocHandler.class new file mode 100644 index 0000000000000000000000000000000000000000..f572b44cb620801f7f360aa501433c66250285a0 GIT binary patch literal 425 zcmah_u};G<6g;+@fW!wdlm&~0rHBa-Lai7gAy$(-B3F(RIS%T#G4KKXD1_~z zmZ6C0bf>%b?!EQb$0vYG9LG3{F<}@rRv3Gys3dI}&ZhIFco$p=UGUTzsf*c0X{}Uz zA?n%rGs7U2g%-9o#PIlUDA>RjGIr0<|y=8NMgY vFxkE9>2*n&?K3cR+>?P`#Lz|Lc+as8`i{pq02~gG1RVb0$m`BI4$i}Gi4AnK literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/xml/simpleparser/SimpleXMLDocHandlerComment.class b/forester/java/classes/com/itextpdf/text/xml/simpleparser/SimpleXMLDocHandlerComment.class new file mode 100644 index 0000000000000000000000000000000000000000..e61b2936a038031e5b8fabe7ea50d01e4674bb69 GIT binary patch literal 210 zcmZ{ep$@_@7=-VKu>lH$#)6?i6BL9XMi5H~wsd9b(soN%$es_`|U#nlP9Raz1zi87^@r+vIB z#E#okOSk?S<}FQFHA1GmtbLhYSlg^NnpGdJ>zvt;PE^R literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/xml/simpleparser/SimpleXMLParser.class b/forester/java/classes/com/itextpdf/text/xml/simpleparser/SimpleXMLParser.class new file mode 100644 index 0000000000000000000000000000000000000000..a02f91d6038cb4fe14bc08fcb746f6b92d69a8f4 GIT binary patch literal 10776 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%0DWrDN z40RXHS9jAQ^%aEuE?S}Pp$4^wlImXCqV9u5_R{rgpVqeAwDYMiy$(H@l+26>A4^3~ zxYKAWDpa|ia%m%~&n8GT0u}5VTC)I*ojlp2HFCJLMhNBg<2Kd652zd?PUa*umaFKZ*+y zs47T&03U^zwIh|13lazK&c4}s^X7Sf{`&RQ8IM9LbVu5T{(!jnk0f@{d~5aA447u z+^$MwG-&NmMX@a-sdg9&^~NECxfcgiTh&btCZoPcdb}SJQuAV;hlf0o`aA_qHI$@d z*Yo3%E0s7_l%*hQ<1< z*v1>usC2eAn`9_=<4NL+eW}GR&onA@F4ihx17GE zeY5>IQd~wU*658nAj9da>7i+_(pxkzPaj!BD8nT}5)>!`9yL$En%`l(K0)Ct%;p!E zwF{>x8hDk()*rE*$DcFC%d}oYk=8w!Xj7jjSiw_lU>^_h42zV}I;aPhuuMC{6Bb6r4RiP7y^E63P%ec|rRH-H zPebB?TuVKWPxgenZLiBvRcYQEi5Ww^=`X}u@KD4vJ~Udzvu^8wLK>@jKShShFj?t9 z-YT2+{FhU%?8YieC^Pi_7ntFA7w>+ukbz-n|6%9%d*cEQeFwcd{f$FR*$7>#I58tG zUA}_7Wbz)Nm4OcS39H)yRB%8QJs}PWt+_+&5Icoui`Y5)nX|D~bElm+LXA9ht!)0} E3x=_W#Q*>R literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/xml/xmp/DublinCoreSchema.class b/forester/java/classes/com/itextpdf/text/xml/xmp/DublinCoreSchema.class new file mode 100644 index 0000000000000000000000000000000000000000..2228e28783748bffb3ae78e3d7da16d3c7f5e1bf GIT binary patch literal 2815 zcmbW2-E$LF7{;H|v~-(>egr{55h$olTDuk%v3!{(+cqU_Lb55};&ykNEGF5o*)X7& z;^>_pcjD-UGm3Y@=)jE5FkXABe}`Urr#`zWb!`%0oKCmrIp^K?dC%`XXZy=vKi&s0 z4M##QjBPk2Aupj2Migp4iV{}B*n(5u{>CM5)g|5Ta$LJ;c7K^MXNN;zMp^l^W2GF3%@fyrOYLY8THbcTtZ#A z!T+wPJx!^iht#m}fs=(-fLyP&e1YKY-nO#=%>Di*1W!;8=l+3Ou`NX^; z!4&9E=9L7O1bR~mm2+!+C8ZRS`E*WAXO{)G%w_XS2~{ARPASW3dM>RnQHhB%iRJmC zpQtP_kSoq+(uDPZG*)QXRMmJ+^nvej;gIzI1|m-I&o@*O1(bW>z1vC zz+^_ZtFq;q*W9|XCVPM7Yt;&W>vF2OTCr+L+c67z*{o_uShQvss^xlFw~x0o_R8pU zTkCzA<7n3f4m`x+OtqfyqL_JznNwy%cdWY0u5&vE6@hZT&|JN2>Mm(C9*lO3pYLoh z2vej5wslx%1DGw*bj!9weA@aT!pWSs*GAdo{6PKRakyYN9o?L>{2gxwGUXjIfe8Yu zHD(O`*jU+h>oc-kZ#tDJ+bPM0E}IpzYS!F_JUulnk410@?AU;z&#c)_RpX|HwR*i` z>6*7~nN5hG3hsZbdt)A8BM`?}n@LpM2yE2Z9;Ws2dpWKUDz%4k1F9cCtMOolxwJvk zpDvhu!<*I}Q*%8+5sCnec=w7nlM&e8J(%UU4wOKT!4~g*6t&hybi2lzyxR0j8}#b5 zubPfl;#uscGBlT?tsGefd0T6i*Gwb(KIk9sViN2vD)^a1MU0y;wd zd_ae&UkK=N>R3R>sV4$@lzK9tU!;i^y5i?Yg);l0mgw zj`V%<@JPjcq`qP3`0k1OUtx4|V)sE0?v0SR_4gm~=;i`;v1`D4EZ_!j#``q6!PET# z#_^$FNSuiyyf5=u@S(>xpvRyf%>u&MvjKgv3xnYxgOQF5K4PMe$>0+*__PaylWhzZ z(V2m7*p0#F0$L0{V*xkG;B%VXB!e%=;LArcIN8P^^EeDfJ2Lp1C455$x5(hzE)161 n7-aqrgUtoB7<|V9Zj-?sn%pLX@5$hYM>1GyW3bFK)r0ImLtQA1 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/xml/xmp/LangAlt.class b/forester/java/classes/com/itextpdf/text/xml/xmp/LangAlt.class new file mode 100644 index 0000000000000000000000000000000000000000..aacbefe3881ade6443cc5388807c69b56ec77289 GIT binary patch literal 1936 zcmah~-E!Ji5dIDrqktSI)Fz3ib+OYB4A{zF>(pSk{=s!pY$wG(Nu8t-aIlpTl14}w z`=)Qvi%uV)x9tsS+L=B;pC!+bc8?@u40LjV(Al&5?YH0VIr``QpML|mjcN=@EJ!HC zFpgpji&zqGUrG2n1{urZu_9qr7}q3}qF5IuiugvDHsW}IhvMGiHhUP3WjA#0{XZ9F|R?RwR7%giC-*TH(Zttj7oh*s6StA}Q zv7vQf9CD7d7Q^*&&1@=~!;c-S-cZE9a@^GEXDMaMzpOiyTdwnl>gqmahHysYi>vjz zaB6Q z#)7V;s856ip38WF zA7s1)@yQ`ignb;}=Qi#zOnq>2NLDYSC*334w7BhPTuj~nhdyaqmD&++sx{tvtVZaV2n|oR)TWT}+Ud{^n9cDs<-3NKu7@MFwQ1VCr1K^>973VfOmh-9=;#N= z-s2Duz!Y6`NxC{in7|cW1u+O#*YGhu>8wMD(EB7lrDuvfHV~#5K+e7a%O*m(Hp0Jq zkyG@%NV`A*LntCnm+&;LlD40yQ0=-lcy=dl7+p1{d=}mkDmggOYux z0E#XuWCDOqN-R>xv$^~q7-}Q3-wU&W7~SuJQObAiFp6WwV?^P|(p!iU(m@HJj|1p* zE-~CjbU&AGL)y%Z@E ziH|&vZH)a!RKnDBP`d@K14wv=Q9P$|Ur@0xDUsTtHAW+G7xz5%=L3Qgk^0;t_yxs_ QPWWE)9?|<`3*pQE0FvRl>Hq)$ literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/xml/xmp/PdfA1Schema.class b/forester/java/classes/com/itextpdf/text/xml/xmp/PdfA1Schema.class new file mode 100644 index 0000000000000000000000000000000000000000..c77c2193304131bc9c0734341d5e724bffa94802 GIT binary patch literal 1026 zcma)4%Tg0T6g?eCGUUM{N)%rRh=ibNv$Ke=sQ^W+2r&uBj_S+|&{Sq7HPaaU3KxEd z3pZHh!nNhfFYr?=?@Uq}%22qNzH@G$d+zDm{r%UMuKY^ycP%z|T~V#aqGK!a3v(D<5OLj#>~dz^?gi38WOg=0|v zq%nvR4fn(|tPL4hn;hs-2qwZ%p!SZxN^XQSpUxjC)mi1d+wB&Fly<@O4tcQ09iK~+ z&!>>Z9h!eJh1WZIYv)5iW^8E35FD*2-29r1SbFBDZ-fne1-7U z0URYfJ%HmFq1r62(R!T}pOYq|n9gU|XGHRuku!{b3R}(4I!^R}6vGQLppzL;3=41* zw+OM|V)|k_u_Kfl%V(l1XNbM|E0hQ~HtAHAP$b(U_C=@!v!P3dyTjz-L*;5D_xb|4 MxxU;y`H5iRH=Cv0HUIzs literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/xml/xmp/PdfSchema.class b/forester/java/classes/com/itextpdf/text/xml/xmp/PdfSchema.class new file mode 100644 index 0000000000000000000000000000000000000000..dab3b8c8005a248510d96b6c4ee3893110f490ac GIT binary patch literal 1226 zcma)5?NZY~6g^uC4WU-3fQYCFqNQjf;s+LWWN14gm3CTM@P{&KvOus+I>{E{3494( z!awLZqYvQtBtC@WU5KSl3*(RE=G>2S&%L|(@%!s{0JBIch^bI9ts;&Y6}`Bv;EuEj z1)74pAnWgZLKI=%idm4Fvl?PZ)&Nqtl&O_vXXwio-3q^454zm zP+ZQfk~3e(rAkZb0z=Oe%eKTbhOXFjnIX93n4IB!*0T9(qgLVWnqH}rCz^E(60Vbc z!oD*ob}Wx!Dr-13%@TZH)XgnTT5Z2prKhgt&8?!b!)y8iL!WM%EBxTSJW4Q)EHjbO zE4WIQ;Tpz$wnfSgkgqo$?VdSA&-w|GdK7pC1*=CS!^ep}36;4m?D53lF)g_TSpL!g#@VtjAtw&B$E zqUTypJ)z*XK&XpQ@QuJ=I$O#Va_Q1qIip}rAm}}7nF0ez%dxza!0~8rnwc_j%grs~ zMzWS;<~ogv>6VO&%^fYrbYIyHe4Jvo*- zwVEjb;i6S{46oyodiN+lhtDNzwY_9dY$CCx=H z-jmVg-j2Tis&F>^)={~G&L3{6_AlpyMw8yQ(av$4e0mQ#o{sN)JU;o#6SL~EdFTF9 zn__j_Y#1!jY*!6=8P0!Ji3v>cYHR!n^kV`?aSXgY^a2>eI8N|6@F!?be&ByW`{W1y zDFo&8__0Dx2_w(aTV<{Q-;vlJL@fR@0xx~cIj+O}Z2&8b%pgqUG`+EXG`_@ndW`e4 za`xnebaVd6xPE@Ke?{K|Ex3pNY&`Y~fn5x2#79%R2yMi6q2w;UMp)oS#A!qX-ePbu zI3Bzk*Hj-l`wNDALmQT_pZ@tHu8sH`hmys2G5Uh%1t3|^L*<$yvpf~MN8Jio;Ot*T z2{*9LI?CML#0DPVF&?6hM}B2j$a#V28LAW{dIB+80oFH%IA(n<>~7r=RB#cOSZ@Hj LfAVFbB!l^P$qr5K literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/xml/xmp/XmpBasicSchema.class b/forester/java/classes/com/itextpdf/text/xml/xmp/XmpBasicSchema.class new file mode 100644 index 0000000000000000000000000000000000000000..194328511c3b8ab9bd30c652ecdcff26a6a8b14a GIT binary patch literal 2082 zcmah~%XZsT6x}yYV#RUua3Rpp08Ib`9+la5o|e+G6;&LBr3M#B`awP zBf8*6m@sCNt_5rL1NaDrO!)&~%QmUns_x+GdS4ywbIv~7(jWi)_7uQ%+?SxlFoleS zYz&jgNytkmNcb{}H3@1A5;Fc}UBW#-peUgfMLCL!z*NU{ExoyEx*f~0>uOFwtP7mW zI(Em?ZEsU=9+@M59v?R!*Z*2&d@f&5>P2mLdqdIIcK!H7@qvD<%T3)rkZYc6*#|2U zHUy@h53N^K3110FN^VoFRjNA@sshoBQp?w?EU6|C%U1J>md|ksjCVn$s#PjQ-cob< zvZfZ)JRgde@|waZe=#yvs^rwdP7g?BHG8kDl>BpTtzOEM6}4ECpb3oLwrtB|6Om+U zQ(!pj7^c8v(X!3*QESh1HGQwilSI*JP!gTO5cdy|z9KN88%EYObt&qj zH9v5O-Oe}^*Vtdq=m&9ZVY{E`naFnbO#ZL>b!&$-xUE}FdSkp}dK<3OHeHXww?Zr#Vx7QIW$%I6@HqJh zC;x({`}b1!1=hoe2lm`^RO;naxWu>C6km36%wie|&{IT1cmo$OgSXD`+r$?Fc$Vm$ z0KP~(7r^flzZbwG#P0`ig!obb$BE|yI7)mufJce11n>m$2Lb#cqOA2QlDwwa!ACT>fxqItFf8IDB7r5yeF_DUZtPe(5m`9J@YahYTYU3x zcS&Y?fqfES4A;7~34TOE=te^6c1icmE9h?Y={^pl8x5s9Al>0>=spRfi-yuUq-(#1 z?j}C%Yxfhi8>XJA-y!WJ#-8v?5?P&Fc=|J@7Z>JkoML?I$B6jl-@ns|_~I$f1+<;z zXnLLAjLSH_lbH3wbzwf3`lQ>R)eui62!W3t!r|>zJSwM`=TfyzF1MY-%I1$?6 T5A5*qD>_{5>wlLChw#OJC6BA8 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/xml/xmp/XmpMMSchema.class b/forester/java/classes/com/itextpdf/text/xml/xmp/XmpMMSchema.class new file mode 100644 index 0000000000000000000000000000000000000000..baf9d5d5ba458eba9d66d16ce100d26848acfbf6 GIT binary patch literal 1230 zcma)*TT|0O6vzL|t+8AR1yt~YfXGE@K*dV|H8!opX<8;tI{3saZG<>Y(n(SVzk{E} z8K0c-!582BAbtj)98a3ii8`Y`bkpB||7Xvhv%6n^eEJMv69oYqX$)X9g}W)-V;J{M z&*H7R>G_uH7>dlmUNVdpT*nW%6V!RDV-8Nf6Z*e@`SzataCW&QAAU()vuLw~mX zhM#h=#hqiZ7I>C(ye;59!^E#vLsJB7F$~K^O{o{x5U;#eFAPAs2cx!iDV(F)A7pxt~ehF|f_ZqctT9@uSF ztu;vWah#wXS^+L z<~Bsz78gdajOPqX|COC#@vpvUj|_v|&(k^=}ygN$#ZS0Dc0OZ$2OfH zyi%i)v}gH&>%HxTsodem=V7rY(mXobC?;av{Y@|whN+~(>z<1f^kmI+npQxMpwQwz zozQgT?#cVy<2LD;NRMAkxZ5~$tc0N}e?E!TI_A+&PY=jo7K0c9U1p*_2$(?{!#y4$ z9!>BVaVEjz#1je55>F<0ig-G~7l|(=_%iWKf@g`YB={=vwFF-$o=flz;`szG5HBY9 zCh<~&Z&77*;DHlz*2S)dDDNDB$E<2Z$^P)PUfhyDvaJv}|AKR3N^Bnv4vg_CpYb3DtpyzjpI z?t5=^<3Dd*22hK?dUzS|AdHAyqH>9;hSDpD#2J@8r-Z_6@l_C6{li zc-n)-7*O#o50(n7#dyYzZ@cjw+4!sso|MaTZhTiJzvssDGIPp}(=z^oTt-#AsNy9B z#i3YaTP&E07*R{Xyp~v^FEF$w7~pVVYP>-~;YKrRTALNP$`3VGbSiK*#X^RH*)3+& zXiG(Uj6{dt6XuAwB^K1foqEEQ_spQPR}a#BWy@iGP#+EqN5X-)o=6&rWcHB8lo<{g zi5*-RON{Wyf>4iwWw+nKrOqDROe$DpFAkWoK;wvIY)vHek>+STWwl!gLyvHsLVT-c zu(-#@(iDsKntiE+Zke&@_Tiurmj^L#^^5uCEkTlETE?&y5A_D*ZhJBui3j#a;(HC9 z__^HG!_&FG;83FiPu5UU#mg#QA>|1p9@c|Ko6TTdc^Y+CkM;$K)Qt8u+{sAAK>~}~ zCP;Zs)Wod#YVyBXffm&xMl#Ox_U+}Xce-r_MPZ3q8y6D&pdL=iU2M~fd`XD$7Bgw_ zfCU*hwi(G_!nC>CY7u`=%HnpX&SzStji79zC5IjgDR}5p`a2!BFrXYJQaOtD@6D%y z-h|}jRy{63iOVyEOx@X1FHRbk40SM!3O1GJZO$q`Z&a4g5E~mul<|%RNjF7p>S6PU zK^vr@yh2n^Fg&E-{#)p0eG@Qea6)cq5TP2I^TBqVC8h(nOX;_Ul z3T$)v$@{+&hYnBAmuxmL*#?aSJ(iQst9Vtz&+!Wt7c^YNYZ_k1B@Lg)7ZgyUzJ?F*p@yrtrr}q(uHgng((r3sS5P+H1F2oP5mRvAG$L~Y zrQtXDt%CI%w+u502MlXTkI`pFHH zV2DsP{26C7{6*%M%}g5s-z=00=GeU1b#HgiVM7|ke2K0woMe}1-?~357oIuAa`Wz- zQAfEnqjH(cSLRd(=eHH=BWesaN0XKw4Ki2!PbuXNHZ~r(;Gge z(*(+1V7HjgbVn_n!IB+@nfT_%(oD2O#TUeQ;Bw$v0ue8{7oL1a+v#jOLVm%&bX=&=`N1+04 z%Znx*ZTLihWhkwK9cChFWi|>A({|clV3F9Mky%v4Fr_Otn@t8Fvn#iV&(!sqKyI=w zpPHm^-b|iJ>vs)FW9Pj$oJvySe)~c@qV#e&-k*{xLY)CgD0zHIBl1XJxgIqv{)QpF>IOBs>TF z<0!szk(QiTfeIAS+Gl8`l0RL5JsjN&H`-Bx4tTK-3(?7S2e`6}YxWbzL2Tg4%|zqI zBGjRt7QC2?25cmvg|xGYvreuq!WKNhSz^RiH1aM_P1wfMxAVD>b33q;Z@bXUt9W&t zJ5}CyR$hX;%0B_kfqJLUIe`)dr{Qv(cdRcgEzAs@#S)*hv~U8m3Q+H=ls!II^%!P% zohVe!ef&4)d74T)SVp*jLC5-V5BlMQiEUi;Y!{DTLxL!@^h9dAJ^ zp%PNoiJfS}ZUUCEJ$w=ucjB{ra?pM~DQu@33Mrg&>))J_^ScG2caHb2+d8%;$1$I4 z0$vJ~blgokRG)ekB|f!!0&@%CJa7AY&2iJ$8Wi)a5zOWfP#+$_0vu&Hj!`;~(a*=} z+i_xig7}UyoKM<*OW3z_$3FV4a^><21B)2eDF(W;40LB1=*}|Gonc@$`RdFt&_&7E zfmM3RfS?++13Q6IiI_NcGp_DZM$aBNi$R~O)SZrNp^pKk`}IYR^`26XuV@1E6r4q? zuc*{BfqQ63_50Kb%vbou=R1WOIfCTeD>FXTRs{vLpnxBO3k%TYE0oppMD9G)$*U*a zyq?Hmun}{J^;u{*iFtSq^YJ`Z;uI6{G==^Gxfvx>FCvJS5W~yl^A$XWGkBVFC%N`C zKei=J;`DhR^(AUjnHHT)rB6K6|?=4M2pD6xsU(u zuOeSrf^yPkk)4efc*I3Qe2su#M=36`I*lQKaofqYb{(qCLaw#zm83^4zDU;ua&1N& zMNB%KW0D>{q%U2|{*?hbFp0$n#<8Sj5=(h6YpwDtV_4?*-tS#Lh81I2$@*4q=TL<$ zp|+}Ohpmz^RLYcNy|dIgXYN^e{oblEaA@TTCu92$zn5h}Uin|c|G));N>_$@%;NK9 z>i-I({tn~)F5P>N8Sp+~e?a|zhzIx+;Xz!Zs;@F~*9rXwdht=#{U+{`EOFA(K!yl6 h-3zheu=g_3y{tP0v{%n~x6@rIfI@ literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/xml/xmp/XmpSchema.class b/forester/java/classes/com/itextpdf/text/xml/xmp/XmpSchema.class new file mode 100644 index 0000000000000000000000000000000000000000..035f091443b18e58bd3d2a45e4c392795b7cd15a GIT binary patch literal 2778 zcmb7FZEqA+6n^gRwzJ(%p{zi8sY-dN?M`6@M8%duTZ(Pn7NpP@KxMi+Z3lK|hS^!9 z>IV}b7!!g(wDTQ{7G+`%36^x}2$4H9CYt6`ETuu|xJS|_Gk<;sPIxF`klQ<`h^U|1-)3n6m zYDONNmD2@Wl+&do-bmujB;HEmauT|NIR$xv*0SN6dU48d%cgCeA3Z4`#spf1Y^&_) zmN%srD@McLcMCT=y=@-|G~6f^t+GHmcSXOhXN$VEke&2g(^}{iXzVjB)9V-5(zW(= z_mn_l$SxQH8*`>*OjJs9hI>w*D{?2Dv-4!3lMC%|GvO_o47D$pw@X>mGj4cJVLmIL zS+d}8vNI)TGQVh)bVg5lcEChnb659T0=yX`wFNIKo>|NeTa}XG>K<=S|M*;GUSQiA z$HB_{yy5b|)|DieoMoar>SOk0`st-OuAMi^yvY8wSqZUgVxFG6V&uJEnJwY0%yamP zH(fBinV=5MdZBQ}wH?FtmIPj28=z6a|6d3(~F>@5+K#_T?xo&i~J?n&AcBFcZa$a|M`OZ3_YjGpJ3zJ0} zWr_2)Oi!)OkQQi;BG{sMw7?l+x<%351}+z`TM56^k%cT)|Zp zhw*|64LvG~D9OoEVT00$^<|}bO+_D$su;ka0#`vnh&H4fb3o(;^=W^3m9- zJ9gP$T&vh}r=e3XIehL}x1d3nv9o;Qe)oj>FbzsO-X#UwLaF;ooX|^hcl&Z1*6Fq_ zkAZ61kl%(yy*zHa#&FRnF{J_a1uD{F--ny48$2p>qwY9{RS?+OHMF*3Q6u-%7C3ZX z=Xjj$wn`OsoFWn{(Cf5ZuoaQny>8z9b`a?J??a)0`6*wmDOS5^SPR~wUmxnUF~6w0 z1H4P3YqWbP(ZL@^JAXkj?7-7_1_ICe)-EKZO1W<0-d^nE+)3*cPsaF6WgbFgw4V|C z(Letj=MDS~0mtcif?fmYqO~6&qH*eVmWo zqy?OVg7XYBh0T~|hG&?|S>FBv4&h=%77V_eqr)LZxpxFFlA6FvQMR(Q1aTWOKOrVF z5%V+A=x<*30p-1TAOz$u0Y|wb%Qqa}OJP#0*tpu=tl^_Xd=$JwB}hmGy|) zBOzppkiVeyAvUc>y;g&oicnJ#YN`hHSRK?V(sfYZdjiz{kn8cfs87{Fz4HX9Cx|Nb zJs6;hrZ5Bdmh~Gy)=mj;zK?e^?Nw~~o|()01p(C$oaT_lnB|Zn9_Hxdkdo}@=+)9& zrK}#{h?Z^(R+^UH7OXn7^!8xYrlofTs}{`r7 z*)N}v#HTom&q(5PTwo7 RL?m%1l&s(fLMrmre*rVgV!{9b literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/xml/xmp/XmpWriter.class b/forester/java/classes/com/itextpdf/text/xml/xmp/XmpWriter.class new file mode 100644 index 0000000000000000000000000000000000000000..dc9fb12b43cd8306985d54a81b69536fc81ad2f5 GIT binary patch literal 6375 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/apache/commons/codec/BinaryEncoder.class b/forester/java/classes/org/apache/commons/codec/BinaryEncoder.class new file mode 100644 index 0000000000000000000000000000000000000000..b6968421b404516bcd33537577030033ec84e7ee GIT binary patch literal 268 zcmaivJqp4=5QX1p%xe5WJb{&%#`O$=*jiYoS~p8fNU|YD(W_Z_01qXOB7%ij4DUVo z9y4>hU#*d-8J XJZ=7y9D;)mCzq4MDtNl=Tj)Ii++IjE literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/apache/commons/codec/CharEncoding.class b/forester/java/classes/org/apache/commons/codec/CharEncoding.class new file mode 100644 index 0000000000000000000000000000000000000000..6f313b9cceef930bd984ef0475e77fa0cdd950ca GIT binary patch literal 588 zcma)(%TB^T6o&udS}VxS`yDUwlGMsV#Ar-}Ktj^UqQJHp$^=TFHKq7ou1s9`06vuQ zv>5Et&6)q3Gv~~if4;syJ^@_gL`D=lN$e)E#~?TLmQktP+!-Z?yf)&mTpe?Jpz5A$ z*@JtAbj`7+9=E+NAJ2q@eFmwc8&7(z*_3d=km$4$htFgP0_IYmbq~9%71SPc@!8<|J9Bm`{z-s zHxi~dH&O9TRLDd!M+wZCJEN4!b0bJp>kFxo^bJueC?Y~X0wl177~-Hhq6m`2Qizv` zl9OTgbrW>o3t`& I=nuC21Eer-1poj5 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/apache/commons/codec/Decoder.class b/forester/java/classes/org/apache/commons/codec/Decoder.class new file mode 100644 index 0000000000000000000000000000000000000000..775c4dcb68cde14196a2f6cd6a9f094e059eb42d GIT binary patch literal 248 zcmX^0Z`VEs1_lEL9(D#!b_Om+2DX&c9V3GPx~+^1nuK)0UBJf3z{tP^^brFCBMTz~GXo2d&kE#$Xf_~b J2eO$MH~`$&Lb(6{ literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/apache/commons/codec/DecoderException.class b/forester/java/classes/org/apache/commons/codec/DecoderException.class new file mode 100644 index 0000000000000000000000000000000000000000..7cc6df6772cbee72b30c9ebb6168417824b5389c GIT binary patch literal 822 zcma)(OHbQC6ot>t%WV`2B~5sg^5_Z@R3jmk1&9q$DJbd&2y6#4N?av2vYo=;>M9Zo zen5Xz#kr0}AqAL3i_!~{vl^oO=cj(#F2?fHS9>9!x(@58~RjZV#F zpDVNN&?D9m&Uv<2NP2!OXtu+s>zZrh^{nfKg8_T7URlpQv|6L1ThCr6474k#t+#)e zpT_N*pzEF_ksow-wY4*_acsJ2uYU}J#tYk?fKGc+c%#u$R?#!Vn55c^4#E6W*z>LB zlW-V$_M5M#u1)6uqRA?#U`nN`Qde0JZ2b2n2&#V%_;@u~Ly<4ZSHU72ykULISq^0s zIA%-gJFaZA3Tv@3g8WJ?)6_DpK$GT8%y3j0oA4g9oGGA6Rlq)->Mb>zBjhFtUm0U3 zCDg~Rj6gp=phkwW>KUtrJb%DxG&e`cPr_QcqO8;G~yyd~)!9 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/apache/commons/codec/Encoder.class b/forester/java/classes/org/apache/commons/codec/Encoder.class new file mode 100644 index 0000000000000000000000000000000000000000..c0938d959631cd944465542d14bb939899ddee29 GIT binary patch literal 248 zcmah^F%E)25S&%y6e)aym667?x5moE!WW#!1|h%^MC02me1MNKF2-1BVX>K=&Cbm3 z{c*hkSRzyyDFg(cE9(*_%;uZioQ*C_mFn$2XWOo#-w`2*FP7^zbJbB{EPUrqjpcP# zh)Wp1?3zXAMVPuK)uuM~z}mX96pdiQR=@WMlkZeQ^iTDt%MgX~2uXpypeslKBXvba}v3hS6?()P!a2_t3rW|H1}%N?m19u=e6h5LEvi@cwGBf+Am%uYx5wm|&gcEQc}* z9J3|$6<0p73Tv@3gxsc zYfVfcMg}g|isaOSlFa^%Dyc zlQUBFlk; zYfVfcMg}g|isaOSlFa^%Dyc zlQUBFlk;#G6maT=>(V5o1nyuqMg~R(CLm@8 ch65uDBLfQqE0D(qI+K!z@bndkT)^1sDJ7_eW(20VOh0`xo zGgPhYHbXM9 zwZ=&i(dyqzEbq=cS2ZIq@O555)Z7i!n1encVkRcq5mk^z`Y5;zUA60JO{f04jIKJ% zx~D9%7|J4zjESWzmSGEwcbo0f&+?g&MX~Rd|I1rorEhE>MgpVV(w!dvu(^!9y4~e2 zuy8wYK0VcbugvIii^X1|reZyh1A&QNN&A@NR~dvriX*4h<2OohPcb1eOlym);F>Od zfhdX3kRNGDjBp-iEMW16m5H!~QCitfG{%Sr+~GhQZ=AEn+hwlg+QGAW;5{YYGvYmO z<4ty=V?5@ySqh>}U^2%1#+U(Ot|uy`PmtCX5)waPY#7=sUz^FikxyPBDN%V3bHhkf zrauruqD1loTy<0P6a?6#^^!%an8hoezh=Y%Y#d@0Z`#E6DBT$HxQlxvJWE=6?vjj= hxQ_?)kQU7XY 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 N6NO>DSYOzk{{uI==llQw literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/apache/commons/codec/binary/Base32InputStream.class b/forester/java/classes/org/apache/commons/codec/binary/Base32InputStream.class new file mode 100644 index 0000000000000000000000000000000000000000..3e37e6c609ff77d6f1d86bd5d53fefefc590fe22 GIT binary patch literal 929 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%0A?=vsZD$Nt%4rP&-S?;i+`}zT>xSbKbtq z7{nWWy&iI~mM`%nC+PDj{kh1&gzm?WuTK6I;Kvr(r1WzP8@f&M^jU`R5vo?bY`5tp zKT^F34;-eMu=->0z%%f`$KiobzyrTV1>zjd5hIBAU#I2bDXI`p(;D$CZ57WU_CJsB zm-Ez#M?geeprm+_j*FM*SzI;OF!n9+D!n6KqxZ#CT-VS?E;xiF{nbsg5##(6-ZgI(|?I(U!pmaFQ8wh zjdxN47aosK(jXM#H&m%P-iGlv4gTM>!8X{0pJqe&87d5#D)d1Vd(1pbrPmKvFY?%uxaV`@lM(UM_4(nuDC0lM1v9Dnx#c=2kQE(?}zqvNtboo;i00 zzV?RAS(l*)x8d=3iRPb2F74jc^3pW7)4fXb4Ei`7F-Mn~qchZKJa8rpSdb&N^zt-n5P z^u+q{)oiYR9p>jfbNIb5-%aZ8Rl|)JYD#@{rcbH|FK@%AOhH=_UO7zQ!CRQK@DdeI zwnSKoGM=X?L$d!EqBzH|D-9{W(;VufT!)=e;K=`!X$RFB~KP2uyvmkqD?0YY(^Q=PSj8(gJJ)uRmgFo&uIM6_nh#brXxW6mGdbRC z4^W2o3Ch$Sq+;#Uv`l-5R%@T3{n{gH9UJ(yhF75BQJhPyquX2u*Bw*0NikK@gZSjI z;-CEG^l5qstIEJv{%6fqR+v8M=CzE`ax7uRgf{B^sGUmNM>l=WJiho(!R=*~O_p)) z1{n{VXW&F-STPFC$IWoy^c#OBc#=#QX>lmBsHiv7^^gdmKwuF@+Vo%Uh- zP$f#0JGe?Z2TtI#LFK~MPOo%^&)`euyk$el6}*y-9w*6Z-Eh=;om=r-tgvzB73W%e zNl`v7We*O}^nCloir3=Hm$dJaP5VAn`~gkVen?BSA5p3H4lUQ-rIp%yv{CyhRcSw? z8tr}Bp?yGY+Rv#|`-NH#KS&543&wJ6_@wv}90LEZ#lOM649jV>oL10Rl#{HarEm>? zr0l>K;a8EfAuear3G}n0_T=~#vJ2z*$QF4|Q31d69Ei13IrZN5`p|x*6fzESQR>#B zB6X4ApDA=I^)YRG7n9-7HfDRp*=~_pt?gFnYJHJ3xk*)2aYc1&yG?FxZMVys)^>-i zZEbhTEv@a+F1LaXxeav6Ixs_S2VJrr%#;nFTkZg}WFwd@o4_e@Cn)7EaH?zub7TuR zO}2v5WgF;`yTM$!2h5Xqfiq+~m@oH&1u_77Wfxc|gJ6;D24_kgoF#iepX>!^%RX?9 z41sgy0dSr?2+o&baDnUx7s?1&ETiBeIRN_QJ>X&)150EaTp|DT##Ins+hq!7bBD5W@It48B-XN zF_n?Sn8ujS@Gx>2d5js1d`1Do%P3?NF=jGmF?@{Kj5&up|<)r1xNmnW-t&nTcbCp~Nu9lVH8hn_;saecA zMkQlCV*_I&V-usw0#sXp%{HLM4%9k;Elyyo_!&tDFY5$?4#3=>hl1T<|WL2g1tWUYQT>W7Y0v>}Pz8 z(V@)I$=QG`0K23Y49Y^VTNZ)3oC)^GSzxd9fqil|7?N|q19C2SP|gFxaz5BE7l0AD z5RA%Va6m2s?~#5mrjCAGmLQ*y?1f3W6dXh_XqSgnP#ID|<**7W!w4!blAS-Gg!;!* ajtb;kNzzVnoc3FC@U=Bh0Y? literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/apache/commons/codec/binary/Base64InputStream.class b/forester/java/classes/org/apache/commons/codec/binary/Base64InputStream.class new file mode 100644 index 0000000000000000000000000000000000000000..59ab1dcf9afdb0a32cb148ae4a5da42c6d318f7e GIT binary patch literal 929 zcma))-%1-n6vn^VY_hsl)3utKHrk~BNENz@(Ho0}h=sr+lt@bB)nqdyQ<9yq*%bO% zy$UG!06vuT%iBsLhFP$i=pKteFn{^P(olG&qz|^H&T3$ x%w!4gB>3&3IYoA!K#QDxiv?;)!A!uJ2{@?$;jl^FY2OZ>V+$t96)7_C;tv#r%BlbW literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/apache/commons/codec/binary/Base64OutputStream.class b/forester/java/classes/org/apache/commons/codec/binary/Base64OutputStream.class new file mode 100644 index 0000000000000000000000000000000000000000..4946debd8591a8abdc247388e81d8200dfaa9705 GIT binary patch literal 939 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�~#o*~ew z*156*eljZg44CcLrcE*H1o&n&?`K#te8a5PN?w)2>EkO4C}f13aMv$sX|5!StIB5x z!yvWP9QddMgNfv0h=lqycnDu2eh4KoeF*grx_lU+9DtwlJmna4Ot8o#ZBvNRnrNj! z9A~L9ndFKEs-5Q7$TjdeLEj)nn;iX3HvI+Z*}_G9i8Q|AD7LYHyI4jE zYbfJ3Y*@Sn6+S<}#m}grj_;epy3Xcr<6ROxNZKvZHpO8Dcs|dZjj0U$P}gc?o*Ks@b_4)Qb`lS--lIv?^9{*G?Awy*=NnaphUE;CNPb zKbh{_UZQW!@pfE0yhL_^RVM^%V(g)7b~s7go~olk1IorBUCkS8Z!=>17h+ zXSOA%0-A)gS;w<;jlF_h-LeWUEkjwqXt~=~)e(BzsMdF#nuNudNOKCF1jTREC5%2F zeY;(ycDq7fRvl5gI-LF?*Dm+siLhFj+- zw#ldc{0X#P#CVMlbcByz!H}SZyCK0*u#zyYVMt^lMtPB%4;d=gF*AMy$yA?44k4R~ zLnvnK5bEzdlJP3#C_?rLM4+RFH7A<gh4J! zJQ{04{}pFCO24Tb!RVr$XLEpC%$McvHrdFD*Ft0)nCCpFIL^x)GewqD6tNi8IU5158GrMsh-*RiaG{ zq|_1h00T6fomEEI=D~?a(1qH>xo!sC8{Z!CTZ+Oa%h5V7W19oZ8TrtmK-azJ3f=84{KHZeqnT^R0mVVo}o_!=6%A^LAQ X(BE;&z9$Di^q`n~4vIzk$$0NS(8PJ{ literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/apache/commons/codec/binary/BinaryCodec.class b/forester/java/classes/org/apache/commons/codec/binary/BinaryCodec.class new file mode 100644 index 0000000000000000000000000000000000000000..4fcd265d1f8433c139b322fe003411fcbd31a1aa GIT binary patch literal 3079 zcmbVN-%k`*6#nk+EVH`|Fe2C@Sn)@Z-Bnfu(N?7bVo}jmSgDJ&I4mnHgPXqrB?|3I7crMB^*sr~NEFgr#`W63i2o^$U# z=X~Ee=iYn&e7OW*JH~^kL_CNJoK#V*qR)@lf>3ZusuBTy`sM7jiYhq{sCYdH4R5Fz z45AdL3P#gMZhxt3HhtRki2tcnocXP;pp2F@y>$2 zUBK6VC_cDdKpYY%>BwfL@DuD*NBIA=u1jm$_iHZ+z>=J$l2RLNkT*e4L|ypT*y=F@ae z%k*Tr@EKFdbXuS|pKZUGPqpQ8#zlcOZcn}WTskwd#|*@6+13jL&gQZcZI&H|++pri zhSGUD@<`*Ju`yCSK4_v)(^H)jlX-gaNqGGn4a=*R&ze?bAUvv$58A;kFLaC=IT^f3 z3yY`3K43*6!=^zOb|*sr-sHHQ$6#-EI+sixOv|k4F5(*`XBwNKQNt1J76`4FwN5iX zIfqbzDkC>CJ(0@fYctt=tx-Ef2(>0GX>nA;Q5@5-7S$Tsv0Hv*?H96SMXDhUGPSbf z17_9=jx{tOs-X*qG(3+g>FZ5_$clkKS#FO-Vbv51ZAAkXUv?P(z0oF0pz>)2#eQPh z$)wt4r__h!oxr;22=!qDuaZi5um;benA{N{`*W>i(Hv{A4gxQ5?!kI$YhCgN${Sts zCd!*#@{5$~T=Evm^)5L?IqZ@nl()L%ZInqpeU~r>)(pQpC`CC6j=u0b#C0>YCVq=d zJsf?J1$bsT@t|<{gn4+4wZT5jtvpoCW75paT$5%_ z!E5fSiF^g`HI&?hk|_7hqv%%THoW{TKrL7=y{Fo8d3^Y+&sWe=E zFMdT4Gmn10;t^N84`&|Tixd!t5u}$H`u>!q{25zrmh@i7Hr!xc&Y_d@Bh#d@w{qsCXp>uf6qo14=-TV)n~xf^z69q zu&lr4<#89~_?DN%eMImb`|f-4d>@CX>%k8Wu8j_^3I|t}3s;<4dG(Y#xPtQPwKFEW zSGInclQCrmiuZG>+CUci_lM($znjSK? z2RK1}KmK-66}3yCf@!x(po&GjTml2;y(FnR%qEd-6Od2fiWtjhS=tvCeJt%~z<9EN z@uXSeD`OOXs3L%3p`l!?!g^7Th*-^MzJf3D8XTc~g8F{3_J3lmGBL(*+{W0#Jj!y= zZbC~im+CxL7uwFeXhfZ>7BrhNKe=9hO$OLv@^7zq(Km;3@1lPWe%-$qOn8-8Lh;2C zJ~fso(*3c7s_U_YU$2cN^dfyfzv?Pnj?F=rkB~6m5$h@n@iE%UN9Z86JzVpk_g~jH BIUN81 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/apache/commons/codec/binary/Hex.class b/forester/java/classes/org/apache/commons/codec/binary/Hex.class new file mode 100644 index 0000000000000000000000000000000000000000..4569d3cd65c12b99f2e6a0dbed59bfce671118db GIT binary patch literal 3942 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 e{HhEmG56z4lj7H8IEi@xKP$l*7HJLlrRNalb5 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/apache/commons/codec/digest/DigestUtils.class b/forester/java/classes/org/apache/commons/codec/digest/DigestUtils.class new file mode 100644 index 0000000000000000000000000000000000000000..074a88a026d67f163cad58b72b22020bf5730541 GIT binary patch literal 4403 zcmb7GU2s!X5dKaQnluDj3I!>Y@@HwOYEq z_=AeSJUTkQ;y6<}>fnrT`sS1GK04!r&(5g3_aryX$*GJld(Yjw-=6(;_w2bp|NZS< z00(g^h-O?2;t3c*%pk@h9)yWmUM2jP^TP_lk4r%W@MHk5yE_Ihc8>M*bPr$b?;boe+AARX1lFBSr?R$@vd4}2oaqI85U4n5 zr7ZiDfVU|;F5o+zj++8i{Z`5x%q3^c%&0LlPnw$kbj+9^H!>E#=aoKt&dLhx?@wnE z5o5uK&6$x{I+>(>=ovR-k+_vGvv#D*d5qcCe72qTlv;tKP5qaQ%SI$?#&Q|UUW^Qw z*{qQ;rFpyjXr&{4sfC<9VrNVv*&d$m6sZ4C9MOmywjoff^*{m4%5UlL?{+3m5{O2$W2!21u6+FSqL1` zA@4yzP|DTh45mkNvAK@`>DrlW; zK|kIJ;X%CX$Bhu)!}}o|#Rq=e4B=sPgzzD{1R6{Gf3*?|)H#L@qv2f2wvwh>{}4XH z$GqbwbczSMq9L4S*Zz^-j{Oc*XXWs7Rt_mIeGQ=(eH_&giw8m&#E>7KhVU7N`Q9Re-?V_Z;ji_C{+ zE}1b~V56hr-WqbVuu@wb7nBBSvcA4B&A)A>xh|PC)EK!18X8p0Jb;H`lhezqhdX1X zjLc$w8aUM#SWD-k&zZ9^au%ew{6;jJ3rDfEF>7@lOxy2SHBI?_okpxOQ#@*EEr$|z z(RI*F*BSK;TF^?*{q*L+0qmnS^(Dzeq>0c|&~r`m9f+?TlQxnSj&e5+(>f##a0F3$ z3v!c?BL-im%fm;{0~>t!J}}VI>ZQdJJg4eCUtmjftG9j$-lF!ae|~RXg6}pVJm6jG zXdlq3g7&E<@3rK6J9!V|gtK$A^iJAiWJmkpIDMfip$Y9cNnWb4gAP|Kyf{VQ`6_#e zBBYZ=t5SN)SX10s((5jvcO0GMBEZKc4<0AC9@5n`FQeji|91#XwJf3X4uU_B1#h>8 z{sJVG^<)c7kY=EP>m)~QD^Mw*#vvwIFj!-zMkrA3i zhE7|V?K+KZmTc)1mf5b?*j^=DI-O;T2?bf|pEaYP(EU;59Y*OTnv5X!N_06mvo~sZ(+)cqkNx4|j)TLf4LqcO%)RVIpc3 zyktT*RymVx)D~)YiADvlGNEhFjiiLhc9ls~@g$i{XuE5Bc}+!^f|pDtwB1#&!H+3; zmC1y*yLMxwkEqZo_$+Wg6d&@K7fr6JzrnNP>UxVME;8iBm+L|COjV#qvnTt_`(NSCY@gR$dvB*RkEapkk&pe=)!qTQ#RV$-ulza;`kuaiwf z^_-C5Zqp08HQ@`pCu_Dh7Dz4Im4s#V?pYMi{zrj$bwRt{xU z81BqW;yq6HI?z%)YTfZ+rpd z5B-8PMKXZKJgsh1WEAJh$6%jml0tz-{U3l53|LsAnT8Vx%Q!`m9sy1hLKC!zP-D+k zejxQ8`7cPnDjLU_`&O=eN9qWfk8~Qd76=R6gNggZ^B`hgjc+H+#Dgr?M%iA;@!Tc~%$PgNM8Zq-2Ibts0EV1kJ0?yMcHKB1K;<)%5G-m)` literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/apache/commons/codec/language/Caverphone.class b/forester/java/classes/org/apache/commons/codec/language/Caverphone.class new file mode 100644 index 0000000000000000000000000000000000000000..09f0d63c2506812f59e494a14cef343b1fd4a7c3 GIT binary patch literal 1395 zcmb7ETTj$L7(KHrE!1U!RZ!Mjy#ejQ7VwUj2N8{Cqb3*(ybaxPDcNmn+a>x}{0%;6 zqL4`9<<%c${HC)v1Ri*3XXcx4&N<)trv3Bx`wswfxNBetmJZuM2G$^QD9PE3j#(Y$ z0XPP9%o!A)H=tob$8{Yyblhanh3^Jc5ivNGAgVb$qoi*mi8I7{5Acw?b0u3J21M~O5`*8&pfB%Dm@&<4o49eaFG~H!pzdBr)+KEi^L__ zG@DfSAS=~xdJwe^qDBTQ)t7OF(4^`Lsg{Q2QyhDSz;CU((R@B_uC|#RU}? zR9sL|LB$0X7Zgy7f`W=7A}*-7pyGmx3vMVX{=xB1rU4G^IUaM)eDj-cmN#?X+?O3k zHf{#c2mfRujEggI2`(ipY=O&gxoTWNSVXu|;Z=mI3D*!76Rss(N4TD_gm44lM#4>m zn+Zz^w-9b6+(uYNxSenZ;ZDMG!V1D&gu4m%5LOcICEQ22pYQ--72!d`LxhJ3s|k+~ z9wj_Rc$~0?@C4yW!dk*Q!g|6}gr^D55b6mV2+tCpBWxsWB0Nucfv}mdh43QbCBn;u zt%O$yuM)NqUL$NLyiV9bc!RK$@Fw9c!rO#*2)hXH65b=cPuNZPfbb#VBf`goJ%mpP zpAtSJ>?M3o_=4~y;VZ&E7rxF!K*cVAZsjw)TZAvp7*#WyU5N zRbh6dFXA`CWkxKd+6`tiyCxJD@c1IJpvQU_OiT3(bjxbI$?lCUo)M2EVt$_CwCCCanWd>_en{=D&2fwOR%do2irFsw z;Kq+Qz;pYielGmv#?Sc0jbHH_yA_p2uldsj;Ko7x&PJs_k_gst0J-)Clo4w%xYmZ< zU~sJrSEXrbhfky}XJyb5aCljqbyZy%>%1)f*~(Pn53$6RsN*=|O8oN_u{do%Z@}qQ zD*Rk(x$rD8m&+V3{7^@Akj2a5v_lcrcuMV%kz!U+&4r`ni1IRyfLg1HOOzXN<-~bM zVm=psc~n_pn4w6510izxM8{hF_&W3p)}*RhRXJ2}99}h9?I7Nhp_IW^Fp(juU_3*u zg0Tz%1^Enh3W^vk1;q?WwPLxFq&j`MI(VM!fq)rv;}0Bi<4^qM#@{$B(CdF) zZGry(JwCT8ZpRG2eeBlq6+Ur0eEY(t6}0)VoSB8`5eYjK=5*s!7}2O{@lDKb zVvWW#bo_bSWJmPZN}z34<8eHqMLeNG$R9L*k6DFmZ>W@>0D-5OfSlQguJZ8V%LrG`^vTMehmb{bBT z?KPY(J80-A&(P3Go~hw1*;zxEG@PA=b7WWDb*}8D;XIk8p}Xv%p{L{nsIB&ry)}4b z9}Rt_S3^J9U&8=-zJ?2Aj)sA9kcPo>h=!r*rw@}CYG=62)i6TlX&5O-X~>ra8b-@P z4P)e34L(_yHpYEEJey2GaHX$%&1A-jA8tG)IN2n;VX+-`Vizp22NAIk sQE>oqaR|0Jf}}%Yeky@F>m+GNAWj#|OJ$_P(UC`3sf=8Ziqb{@0@6WNApigX literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/apache/commons/codec/language/Caverphone2.class b/forester/java/classes/org/apache/commons/codec/language/Caverphone2.class new file mode 100644 index 0000000000000000000000000000000000000000..ccc8f413ad13f2f6c3c729b69dd4de179dff9408 GIT binary patch literal 2641 zcmb7_cXU)m6vn@K8?u+MNF1>@P{aTUD;v~kD8`sTU=vDWVhAj}Y~F4**}PqL-zE?n zc2TjQqJoOO7qA4yE{eT(?4n}t{SS_JcJh#8a*oI3%$?tSbLY;y`{urVcI*0w0UU(C z@({=Ic{l+l5|#|aNjO;zP9dC1I8EW{gfj?d5|$FqBAiV)hp>!rF5x`F`GgAy%Lx|} zE+Sk^SV6dia4F$3!b-v_!sUc32v-tT6Rsj$O}K_|E#W%C^@JM;Hxh0l+)TKIa4X?9 z!tI1R2zL_J5Y`gzBHT^5hj1^Uhp>)tAK`w&dcp&Q2MG@m9wt0Oc$DxM;c>zS!V`oi z2^$Gd5uPSILwJ_(9N~Gw3xpR5FA-iQyh3=D@EYND!W)D)32zbJCcHz~M0l6*9^rk$ z2ZRp^9}zw#d_vgl#ix0QsN6;HnKGZNY;E!43opJD7*JPHGk=_b47Qn_rax}lQGczI zirLXpfx+boJMEaZQ*XvImO$==m>qK_33v)d)eGd5Ct6q?5{%haO{SySO4XUoaaLq7 z5jNxXW-6w}y<(2j8cPfKgNansZzj!ftK|!CTuIf zr^vNzH7_u-pzk3^^_6%_ZX@z4*$9ukj5# zkK6X=#kW3uhwpv(0Y7rorjS|GJx>5W{Dhwc3~L0dp>QG-ZRJdIABZR+)hlqX1*ccw zUJ2fiWov~W&6S+qRk;e3mnRgpd5-`aPe(KFWOM}BgcmANnQ)9vS{e1IMp~KhVnu8` zPMFW+2`DSV+}gSEDzS)LCpX@~Xo<23u<>hj34r!Q86oR+|;o`i+N-;Dih*yPI0uAIj6W?b%x5L z5l}(Z$RsaLw1WU&ZOw# zrji*_Po(xtDc{-3q||(hA+AP2W#USTGZZuI^6xr1G82hdDIb2puRi>S-+lN4e+m@+ zuWK$a{=fapn$u3o3_JhaV7|`(J`P{NxMfEjek!igD%T_9#Nu3fT$X%IycIQ5f>pIs zx0U^Nvs`e4oJ26uWu?kZb*J2_+uo<&s>@4R$+#J|%Ho`>l74EnZ>jbhC)Z3SExSda zu%8%xSLponvB^p3FPFg3g1&z2F)*D`DddkEzsG{As(zd>9PRv50|@Ma4%pl$cx1rC zO{h-=+Y~E)?)g)I0i)MJtj)Tl+2&@&VQ`pz+5s7K@<^Zyi`epFkImsc9JORjb>T+j z752bbiCpPfQ+OA0dN826Q07W+4~Su)3wd&oR(x`>h8^S(4f%3M4N~r;VW`|$!!B}H z4ZF$RHS8hx)UcP_Tf;tbUk$_La1Hy({WXkm;Q$v#$^-ROfgGh_v>cg3TH>Scq5W86&}?%P&OW-jE* zS%kqDi+lvI8xH1cT!PUkMKLDu|3p+^5^C7D0Y_i~$`L~)-^3|67E^I5s;~^xumaPu z8bREIYOH1N^_YPTn2F~x3vXaHK0qzDppJhHkH(*<7X}){ARHrxqEYOPIbtN5gdcN7 z3Fe71gv2z=7qwU*=E4*fnuU$9=t7HF0!u7KL@Y;CtU{}}4l!{%+C&f9#UqG|r_mu^ zfh{&6AvPl^zQIEAD^g-BGKLqOMn1ZX-O+6n;rMKw4b!#MTW4HVSez|f!#D)pOsa5? J&1USlzX8xOU+Dk< literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/apache/commons/codec/language/ColognePhonetic$CologneBuffer.class b/forester/java/classes/org/apache/commons/codec/language/ColognePhonetic$CologneBuffer.class new file mode 100644 index 0000000000000000000000000000000000000000..c1eaac71fcc27cc6a5d2bbf72d4804fb4f6e2121 GIT binary patch literal 1164 zcmbVKTWb?h5dO~Y=C*FFiSg2;YSpO8Hg+REC{z@U2!T+ANI?q9$@X-!WwTp08=?Lt z9~6uQFZF^K5Fh+S;+)MQP2SR%Gjrz5`M&vP=GWhM`v4kf~XfmWd;X6@}fwkxo_1rNMzIfCNd=a_!DnqWb>qk9#A*frf??$&7ZdMP0wb87tQ=Ls>WSDQe zzE~UfyCQtdyBVIuBiWPlB2(o?$Mj>)vo{ON0zY%lAdt^!Q*P==tvK)l?=B zN#~8jNNPz%*)CPpabJ*ztR3v^-j4^7uC`h=ISjR0qbX#gpc93z?=Tdrwe~iD&f~6I z<0uuNcY-*%srdNe9fs^zX_(Uup3Gp-i|AGa4#fkV$p|eCe3uL7y zYfxgYQo{8t;VMsYEq+KzHpx3p_AMd%P9#4F^ydMx@_({2$|O|LG&v_Cr*+2Jgw!I- zD3&tcKz&KhSW7w%{*K{{aY6#ea1Kipk=_2O literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/apache/commons/codec/language/ColognePhonetic$CologneInputBuffer.class b/forester/java/classes/org/apache/commons/codec/language/ColognePhonetic$CologneInputBuffer.class new file mode 100644 index 0000000000000000000000000000000000000000..323832d9da0f06884494fb7e5c15473a862b71da GIT binary patch literal 1442 zcmbW0TTc@~6vzM5ZYeFxO#v@d@q*fxOF=*}5KSy0HmQg~NenLx+o3IKcgc2(@|}Fp z1k@PA2k?`qiJGVnJ{aSFw#y~R3#7@;oHJ*BbI$*qe*F7>2fzsK#L$dX95JNzZa{wq z(VNzjOA3Tj$PwgP*$cQ?P6UPRVM3H zoT9DfOOCC)vNa_TTiCR{k~WB%F56}AuE1pS1gxcOYEi(*@_=d;FC8|HraoqaZyg z5L(I#L}j6nSF0YqNk9FNRT2<9X||m8%^5$kDVfWqbabTVNtdxAN3AN#E_w`(+Uj{D zuBE8FIrYNJmL$^;CsVu<4}9|uOQ4H4j8D5hc(nK6B zCR)*E;u88y^x%w%eq4)U!o)4yHgN@4qnH$!Irab?p^(766JvH;*BTVEYj@~E{3*;V zY}Pzg<=jcvm77{*fpjvzAMj{pO-57_9jv!iUy{3`(*G%Y4qlNQj#9d+fm zoz??{`2)=Kz&1pBVDK$MuW5(S!Ec*?_6ZSuCgBS@>FePc<4Nu2s(0)SeFA53E}%Z< zJss7Zezt|MvAm6NdJ9JS4I;fy597Zwy>IBk_XGIuJ$yILqnB6%30w&96((d5pGbU& z%=uu#cen``dY6a7iFarkdd2gDMf~86pJe^=Ur9Ia@4b@1Mf8zQrk*$6G+54M78a(L zqZYh8?iUKgcgq=nx%ZA17WnP+O@AK`_=cX`fG`mdS~Q`N^I^oF1BjLYA#i;!iHCu@ zozycr-H^CIiF@}!e&d)=L99)PDI4$de}bB%EwH$wja DIv+5b literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/apache/commons/codec/language/ColognePhonetic$CologneOutputBuffer.class b/forester/java/classes/org/apache/commons/codec/language/ColognePhonetic$CologneOutputBuffer.class new file mode 100644 index 0000000000000000000000000000000000000000..1cf5276bc2323038480057003d398d02e9aad36a GIT binary patch literal 1150 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 g7Bcut2eaKa;v;U*CIQ-@D&;_jLAN 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/apache/commons/codec/language/SoundexUtils.class b/forester/java/classes/org/apache/commons/codec/language/SoundexUtils.class new file mode 100644 index 0000000000000000000000000000000000000000..38bbb7e89bb8066dda69276132050c7ba5f09600 GIT binary patch literal 1670 zcmb7EU2_vv7=BK7lWjK(wZ&E>q=IP4N9nfZOH3(Z2qluXXel$waIxJSl4a7}y4g7W z0sINQVz}`JXV8mM)bUbh{0m-q<=+sVvm4q%+Zjz}&&PYt`@YZfyzlOx|Ni_NfGI4S zI0V~-fhjdio0!4b0i45mwY^~AqMAR-;1WJIVWDhd7MBgo8Mq>lp7ne$niJ6Sg*yUz zC1^;2!Mf+m#qQdw3~xKDZCZxwf$OyIIH9NZJ)<7AypF(BJqVk&v+lSpX}iJNTHtp$ zH>7K~9lzOin$lhlx_(1$tVCYBQx-_MZRz*|&g=QqoRy(R(S@u?AJ zCkhpsJzhL&OGZq&Ehi+XzPlB*VcJN*Y`U-tm-kW8wr9e;y z11krC{~VeCJJV{IA-d{@E7v2BvKjb9U}y(zf}|mEdLNn>pYJ{%5?y1TS?Jmuv($&IY3|hE~Pc2k%%|O+{b<7*MVWEc4EZjt0;H@`H zpxhP=ELvE?sD;zW8@OfRb9^B%`TsiPwdhN$52VW?77mQjtJk)SZ0m%0+}12mS~bO0 z#?bS%0{h~~4)zL995+(M>-Rc!8O2LIUnzX`3PqPqYsdXhxs2-Ke7&}OW4j4=owBhr zQLwVUF2jn`;pJEDz5C9-?QP`mR%$i%296)d^0nS1r=;lw4)2g*nOS9R%~LNzo&jt8 zKv?`fsGrVglZ;BD^uF@jNAl=ELm@ekZ9 z{tmOaiN5a`=c!uEW`9jBXmi>HeMHYb#>wJ{z6os$`nMRI$UW3VVpw^oi|=3joy$H# zruY+5n@B(X1;&>XTJ9P8dj=**K+O;eP(TJna+x5wGlVjUqhxWC49{SiUpE_9_|?0H z^QhxuOyC?rX7K^u;Z4Q<9^S<<&cp2BENy~O=5ZW3<~fQg#yDyu`W{ZuqKMw&UQ-^$ z(sK;-p*RswTQHx{x?8f9IOB=rHc`FLbCu~7Gb){jiQ^bOKIB@bWt@5Viu45ifqqKR zG6gkCe;}njQEHa>Y$0>GC+P9V$R_%gVp$&{O+{lV|Hp6vbB(2}-W$Prd{L0&oNX literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/apache/commons/codec/net/BCodec.class b/forester/java/classes/org/apache/commons/codec/net/BCodec.class new file mode 100644 index 0000000000000000000000000000000000000000..63f92d06288682b9e48529a21dbe653098efd156 GIT binary patch literal 2690 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/apache/commons/codec/net/QuotedPrintableCodec.class b/forester/java/classes/org/apache/commons/codec/net/QuotedPrintableCodec.class new file mode 100644 index 0000000000000000000000000000000000000000..25ee4810d37d099146e8511ff5f42f5a55c533ad GIT binary patch literal 4676 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/apache/commons/codec/net/URLCodec.class b/forester/java/classes/org/apache/commons/codec/net/URLCodec.class new file mode 100644 index 0000000000000000000000000000000000000000..b216294abb708de3cd98ea25e772fc3c1467473d GIT binary patch literal 4644 zcma)9`&Sg#9sgX|-C5QlEGVD|xV~W*vnon_#gyeyi69n5gEqxscYw9a?z%gxV4K9W z=24TTiAj^%q^-?Mle7(L1R7dR+Mbhh`dj~l_VgcUb57ge+J5fL?64vj&w;sj?tCAg z`}scZ-9P{L(^~*G<4<0sd}v16hiy1j!dXT>vI-0zJUHc}Ois>D`)~&1@-ZP_&-(Bk zd{@B}3ZC@hDIdykPTF}|KECHe9lkGT=Y4nv&&t_z^6|WaA1Jus!wS6MLk-R;cu`9H zP=0(#YW+ygURKaA$5#|w^kE%NdGV?oUy~qz?8EDL!;7EDl}pkJu{YzVUc4z$q!qj+ zLH|rXey-pb3N9=7rGmE=yrbY<0e4?(d)H$EqD!E(EtSj~TGBY8C31Q(De(&^(NQgv z)eV7)?vvVSEu7GjBjH0vCY~JGEwH5HP+RN4j={Elt$nl-ky`5o)T2j_4tDnT^$hm+ zbvvp#Bc2FH;>ID}psHt2JQ+9k3KTaq9uaW0rDD23S$90CAIOaj>6ydYP=YHJ-KnUS zIHG0Z^4(r^8Kd#6z{c)WW+beowdklGj;6-OxC4$cJsM8xMwrf})hNAHHrx$gx-HR@ zQocWv5Lj-@6yiJ{X*?bwx>0?63pdziO}BD7#Q!)6%4HH+ZJ0paLlcHhP(@O~Gn5-1 z)-wXDEWhzoIKt1ZnT$5kn={fmgBQQMSiz)>~xTcD~dd0I=vV*zd_U}gxTu`3|Aa6?5mdQ?1y0TrL%riwuf zD40?)jTsf+MqI9N>+AB{yH{ZE1)hJ!@Ou@va9hD=Dn6H`8ee1^LS|SX4CRh?1BwljmKC4XEJevl_6i*O_$C^L>7}4HDn9)4yQ8h@sT*y+znk_jjWC( zMyfxZ)-!Ed*3@pZ7o8p{O`4r|&7zc;Z1PB9pHpJe{FWA}6=~#I7F?i174)>jqnXqh zd7SK)sJ+~gbWB543+S0JLW{x}G9zOjiTxHHe^NhV(bk`B%|_!g-DGDkfM9)=4V&J3 z^lVleArobJD2`q=_3l=auss?XOfnmr76N^jj#V6VD7V{|(6Zd_(mNWYxk!Psf+$*Y z3RMnhV+80mQWkQa+q@QFHLn}n;KFva;34ebY&mvf7X)_mDo}(yTwzn>ycUn(YtDKr z-`OX*UdA={PCh&Nww*eHqY|tT(C0DS$$-kbHN|$ohU-qQmKLg(kmbADjTJY*=s&rGTsnWye`C@V9f3G)9L7gNT zi-RHGs)=%+LGavv%}~o zZ&fgG1V@Q-g*;CJE{-@k;lJi>7GRF4ru|1}gk3T+=AO9jcRz6_K&`LndPaVIn_F zb}Z&PQBEZ96486abcO3ziTVRxqd!CdAEA+Fa+pW*E_}=couuv!YG327u44!{nTc1) zz>LGzE>z=~$xH{?I?kD!vMTv{oIYyExa6%Ee!ffIWR_-3wm{!8lP!U7an(isWMT01 zwK9-}WM#FNc^8^N#a#S7lmL$&Srt|;d!1bN+OZJe0cu5nIlwzAWu=*=^UeIFz>M25 zy5n_HWn?mIbs^-jFmG@Wf>~G}y@1~o8rRKO*j%(Ue(( zMGhA$xXLr%c4*LwbXcEv7@R`&6qZl+%%Wz1-d8qFqxLp+JY><&{IlX+#drY!r1qEm z@-Ke*H#6Wr4wiD1GFCB@oq7jVy^Sir`5M~gCB()eBP+2~TUcgMHxMMT^;1|y5P^9F zh!VI2e=`czaY|LkRkcGvbpZh$x+>!)q}#8cV6~*6EKfoCA{2;~L{Uo=tN0TyfO4_g zL34i;SgEPo6ue0aWJ2{?6ofv-ilJuj1^)V0%AKF#X}}|EAx9D zDtmcWjF7TBqjtZLSIvXGiIB?{gZy9~a(F)EE<%2kkoOaEHzD^B@&Q6Vcwdku%cF?f zEQk3fOT!)f1g^QXGOJ%aZW^@C#C+MFq_8|0d1>cU9#((x5_}P|frm*!q*lz#fZ{_N-yH+=Ib?5w5D*883Q;vi7NJhe#u literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/apache/commons/codec/net/Utils.class b/forester/java/classes/org/apache/commons/codec/net/Utils.class new file mode 100644 index 0000000000000000000000000000000000000000..b4f4fe0e00d5efbecdf358d7d2b67bc7404153ed GIT binary patch literal 847 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 F{{!lz-pK#} literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/analysis/AncestralTaxonomyInferenceException.class b/forester/java/classes/org/forester/analysis/AncestralTaxonomyInferenceException.class new file mode 100644 index 0000000000000000000000000000000000000000..c25f57893bfc9e3e5d1cd79df4394d0fba1018a9 GIT binary patch literal 419 zcma)2O-lnY6r8v1?#lL4YcJkfL2CsUyon-6Rj3p%t-YsfS|Zy-vRi3?mZyRTe}F$q zd?}*f$v|evWahn>e0;vW12{!9LJ`{zc0x2l>=Npkv`VC7X)|T?L;spUcZ5pM=qwjH zAB%J$eNMYYgy2GHm0uDHoue_K*fWokP#Y*M?-%olv?DP|S!s3#PvS+ysnD}{m|LZ1 z=PnQp&B7+~RykAWN+&YQtw={=X|$QI`g$s@Wc6m5$mg6#I&o#nh){A+C7c;Mi>JnN zP}*2%k*+e8#s4TpX#CFf(*P|L_(%A4*n^LNIpmXvE#5pZN{nSzTFk`kch{iTO`yUU iu?=W*iT#be`fYEs?rwta@fzM={{go;WM_>X9_n8|p;^=b literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/analysis/TaxonomyDataManager$1.class b/forester/java/classes/org/forester/analysis/TaxonomyDataManager$1.class new file mode 100644 index 0000000000000000000000000000000000000000..4ede26bdecdcbee35935de5dc8782a17f2c628fc GIT binary patch literal 949 zcmbV~?M@Rx6o%hvm+p35q#{ZMKTuX^1zABQF&aP8mZY&C;1&(xhna52c5&G;yIYi- z@HYIdCd3%S1$a@$GfhY}=?_A(`@ZLynVoZH=luTj^BBMy?wiQtN){$&vJ}lKysG1x zg6m3dD4A1oQ^zeGw;7(hNgTvU5?H2zeL%Dxg<_WLU zXqP6pwkxl8-nMo&D-5aKDueOF3;fVeo-(8h#n%j4Np=LoM9mLHqrcx4QH!?&8X0#J z?!BjU1E%U2Ojq_JPi**VK0hMg${s)9v{@ze0vY>Zw=R;N?C4m~v1p-)I~FXATUf%f zg}Yc`m{FfN0S~)QL%Myhx8aMRQ;8xOS#Z>{drDT7tYMj9iB9jFoZdM(y)&X3dzAqU zRy7PoR0?<;iM}^{U?JOHUrt7Sh z8P?DGwJxKMPn|Pp1L_N{)GVtWaT_Ehl60-w$jwoUo}-p!xxBhJ6~VxHOpxb@j*zAZ z*!}@_{LB1~)Hn5{kDzJIFVJ2NFhe*tM4d1*M1xQtVwTVt;8%)=Fgt_4Q8qjq$E-ydt4hT-Wl8j@fQo zZHCpV=Qnfvo^Q1~mY*|S(>ZF}?Ofgb;JIGwsAP7`mlSPUe)^(Ko*|%b6BIdAN({kj zg+ArtmBCcs#_l99B7z9LBlN4=P-r| z4U-%a9HuxVF~Kl=vDSP*hET)tT(UTx$@UFj+dHrt9kP@CZ#xVt{cA2xcD}FW->tpu zAiudt_asi2F1$Gf@(mD^b;0CbFbyD>W&lQ#eATEzLIgK(6AaU&ZWHrI?SXwk;1t16 zq!?}yhQ+@;<!Z=66U&Tn?ToaQ^WGNQF9Ig?oWKqHb#y1mx09wE% Ah5!Hn literal 0 HcmV?d00001 diff --git a/forester/java/classes/org/forester/analysis/TaxonomyDataManager.class b/forester/java/classes/org/forester/analysis/TaxonomyDataManager.class new file mode 100644 index 0000000000000000000000000000000000000000..1f0c2cbb17e2b9aab538633b7f8c2c3ed73694c0 GIT binary patch literal 14969 zcmc&*34B!5)j#KEk~f(=AQ=b{)*)=kBq1V*5)cU?KrjoCu)4%y@(3f7nJ_b9u@r4x zt97^9pmo6|ZndCg2%_RvY+b6g*0$EAwY7U~UFwSR{m*-|CIh8kzhA%bn{(H5@44rm zbMCq4KA!#Z;m3&Rc;$1@4|rTIJvB7iNtbRC~5pw-T2+1X>~wL+a& z<2DD?Vmvl@T^_gddI4Z(E1&J)4eS@tA;o}zU>QdPv5eCm<{U3wW9%0=hKb zBsCa!18y zZW-eq$=xdh-6zHSr3f&Bzbm;1H2$8(yJQP?OZh(1OBtPz8qFWalUC{FKH|JNO5D(815}4<+{_*{u?d zpLNhKS<-WoK5yq2?EGUpzbLDE$<9Bq^UKn4tDS#p=U1c;rudniUv==$`C%dD7aIRk zWObazuW9@%jbCRXCcQ2YFhVtcPdIFZHGYH1v2=Ouvem6EtC!R=4Q!}h)ml?sv#7SU zxo!i%5HkDZe!w zXzl83^?JPPjn)oNC)42ivpt(Um0b~^zjBc$yuQKHIg2T`+1DQMM7ly4w6TAW*;bX` z6KJn&j)Z)H_F478PI9t8Jw!W45t=_&Q=ePRW`k>lcJJ)YzDo&>Yb^c(x5!hO}B%Z_cS*;!G zn5L$8^@P0ZJw~t-#BbeF+2HX77KA(qFl{S2+OQevIvPTf zj`UucI8(ZU$yS3MU>a194QlM_SZjn@JZt@^+5Z1W*P1m#S)tc&ctSNIxZ%2WEx};D zC)5tYvPz_NKy$?7-2mB*k(=LcL}~(%Iuil)7@(xIzaV3KmSn2`&jj2lvxAXo^9xCJ zZE017s1i;?71HXZYjZmF1A}WL5K442^@!<$k_@X!QOl;aXB*x~AGP!ZJpQd=U$`

wu zetho7Luo$Ju&&{;fX^!JZJGrEkr2?gP0K8#oUCmL_*Yh^mRFP03j$5+(?rfL&8U^O zl6W+$ET6r(Yo;B6>x*f7FPe4CXHGt|6_s;T8uv0=Nd<}X{8t4680j4F0|k-b@vN0~ zCI#lgi3@!<29*5`t_gT<*%?zHu$Z;XC6)7PYBR^3jzv42%B`geS-CE6dYqkXQDCsK z>x7lb7MOfBzy0vV;AL~mESOf>j5o%X9X1BkCDmLow*-b8V=F9cfd%HniT|mlzI5R* z@7MwZjTy{Z3PeeAxx(D-(5Q@S zU;t4AU*Jmv8*&&x+(0iv25#U@1FuW#I^NJg=qAz{G6qbrX_1CErV^%_u!d~|JFfSv zhFt?sk<+kez=EwIZ(ttNbH_YnZFmo4pBvMvBYH-bm1M1Yaa{1TE4l*CR*piFY2X3c)syN>$0*11?s|4Q12SmwMf6em9 z@DoGQ$xF1oMBo_hL+$;?cunqkYkSYp!JoM2=i_6~E)P9NC%0-9>Z1mMZ`rl)SefrB zfFDTUM~3?e&T>2d>B$xPrwd_;mD^Q4FKO^PdqI4wzVLZN}H9al*01v)yq)Z9rn grwo6(@dDkFfKd8uQ#xCui@Rv&*Op*dS&@l<0fQ7vY5)KL literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfIndirectReference.class b/forester/java/classes/com/itextpdf/text/pdf/PdfIndirectReference.class new file mode 100644 index 0000000000000000000000000000000000000000..aa19acb5a41e4023b12043d500a9a300cd136503 GIT binary patch literal 1185 zcma)4+j7!S6kR6-2x)o|6|I1!qBW%06mKt8AGD*B4qm2J)W-k^Oot{+3{IW#2mBWw zbjHGr&iDa-l;b{0M5O5Wa`xryz1Q07obNxrd;?I!O%)3$XE2Y8X^IB0U8fmsY{m%H4z1IKge=9c3+!5xN#UTHAM_q;Y| zSgboPe-!pSwVOT4Wb0nb?lo-R5pkT9gICULhHAa#9hgqQ4}*TYV+v~u=SjO`xoyYi ztzegTxX;}d-y%revaAp+c-yDZNs2|7>GB}L4A~IVdCEMPAgcu4Uf?@!m*JFNsqfow zY_n&(T{FtkY<15Y_$_|l5uBH25!eu28nUQqIDsXG-1L~cgAS1uB_}mp#Whl`B%JFE zQfXJi3MkCthK5Bf32&Lf_0F>+ z2v|sB8!C2?qezR&aRz58f>10T^_~XHl&KksuSmQcK`soD%%+A&7loscGel+tHH0w= zM}%7Z129KWz%ydMjWsl|j_26KixAj|hL3@3I7j;k?zM13DfGmSf^-)7nAQ&UiHu_8 z3$&y5dp(ub1e!>r6(W?Px-o(>Mo?k|h60N5T$8LoPa2;w_ko;9vs9RLC$vh&0~yZG sY?h{*4`(*hPmPfu#&1@RWflZ}DNVjKA@;{9UhgJGm&d$T!>S8E0n^;h9RL6T literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfLayer.class b/forester/java/classes/com/itextpdf/text/pdf/PdfLayer.class new file mode 100644 index 0000000000000000000000000000000000000000..e5fca55f00465e1c19f61e10ad99ec79ce850a12 GIT binary patch literal 6547 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfLayerMembership.class b/forester/java/classes/com/itextpdf/text/pdf/PdfLayerMembership.class new file mode 100644 index 0000000000000000000000000000000000000000..00300a8598c7ac50bcad149490c5e8ebd0f01818 GIT binary patch literal 2573 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfLister.class b/forester/java/classes/com/itextpdf/text/pdf/PdfLister.class new file mode 100644 index 0000000000000000000000000000000000000000..da224c4c4be522e84b7d12402859403ad573b5ff GIT binary patch literal 4204 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfLiteral.class b/forester/java/classes/com/itextpdf/text/pdf/PdfLiteral.class new file mode 100644 index 0000000000000000000000000000000000000000..a9696ee07b4968c001ace692c9c40a6f60fea9a3 GIT binary patch literal 1475 zcmah|+fEZv6kVq+owke=L68E<#oI7cM!ZW=LJ?z=DkugMc$$_0hLlb-OcneS|A7}1 z5n~L&7a#m6<2o~AAyC4@oXb9YueJBud;a|WaR6W(Pg7_`RxY;{WRgf>ECmC16pW`3 z$6aZ;C!g;tc%a~+K%(Ys*`DoG1w=t0K518N@0mcCR@^W@m`25{t{DrSYggBDBZ~sD z8E3^3NEhv@^}4=UvfOuOsX|Lf(J7miMbowAJv7F=b$d%-xL9^J4coJ}z1qsEA$LO_ z=2upWw7O;`M`UT1IH!08TD0Z7WEUlY$a0>}TEWj|%l<^}Zmn=S%76EEYJ87tg&@Ag zbI2($p`D%4dsn8E3jl4$n5%oWxWaO!T^dSOe^(?<%9N!e7ip%D+t{Bs!Yl>>;6#GXLaBQRdmHHzazC9xNOq%rxrAa7czp0+LD9spBzAcS1|{wrmwae7a0sFKD>Z_r!{D^+-ftx3cCZ^gf@$;B TEiv0NRke=6r5kX%PdfS!PtgFg literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfMediaClipData.class b/forester/java/classes/com/itextpdf/text/pdf/PdfMediaClipData.class new file mode 100644 index 0000000000000000000000000000000000000000..f784a055a68de49b54a91e1f7e9541603b80e23e GIT binary patch literal 1473 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfNameTree.class b/forester/java/classes/com/itextpdf/text/pdf/PdfNameTree.class new file mode 100644 index 0000000000000000000000000000000000000000..c43697f48b8fb50f181e5a367de57f3ca5dca2b0 GIT binary patch literal 4802 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfNumberTree.class b/forester/java/classes/com/itextpdf/text/pdf/PdfNumberTree.class new file mode 100644 index 0000000000000000000000000000000000000000..43e907f0a8bc2ff559fbaa2cbe8b59ced39c2681 GIT binary patch literal 4699 zcmbVQ-*Xe!75=WY(#rCh*cdqxMIn@g$hN=@ZC%$Uj$;f##KsgG9Agq#TWfp$LlV*& zFaeS@kfcdyNt#gTFIuMwP1DX0rZqGahL`ftht6a={RcXoX=nP>KK3E>yLTm73|=S2 zGv2#<_MGp0=f^#J?LU3?$qfLH;WuHd!`?8~Vn|;0>3CMI&sAbS4(R9%!^E(TkuWN- zS4S$0O1WBLXc!Hn3S&|-E^TZb6BU@ml+>Npkq#q+tdtxKBZqt#4rb)zA*paUj3bzp z#{1;usKg?mhUX>Lu`nLNaUCb*1O2_A<3)kclx2?g*+(q_krb%foJr>$Gwtj#r)Dfa zZ=3;XnQN=}*66ZF96OUXbF=g$CK*u59$Avx9Tq+_C-9Ir{FAwyDUpMj(b2r+ z5Z+3scr|mh^Eng*$Z(q3s9hv5+Ns#7yT;o`AxHr|tx`|06+-* zSa{2k5i2WGpV#pci`-|ArA=oh$0DEG)Z6M!t#^2W#M;^y=>$)I-e~`4hZwS-Ovg&P zMQe+DBbW8b-I-~VyGF1GOVrif1Tyig7rP~$7D(O=wOG*Jtcuwq?7@2_e~%tz$f2BN zrrfRE`o-MW-yJczXYbkg9?7#~`!X}R5o@ch=Gq-YYJ;3f1{#qt@NK+o;3Q57)Tl{S zz6A}uf>(9CX5c$`UB?>+-o$BvwVrcup@#$>^wd&AMqst4g4;<3zKc_m<@XGn!CMC2 z#`l-9a$7~mI|kmxSpz@7Ie`XGCwGku9p?@F5I-{TW1Q9T69YfR1sy*#@N>)=cu!)! zjbG?^-@pgBXyBLl(7>Vg{R0V9o@+kY7vi@PvF9) zt6xM`rVD0`z0$+^6up4mxrnA&va%|Y=G`1xD}my(<|vTzD&S)}pH6iXBrYzrc+;c-pqE0}s?fj(=X)Q_{p$a1AtEf%sUdY~VGhgw1>n7_I`o!oLo{gZf5%6@F=~ z4N%V@YG1=VeCH7mmw4m94y}i4An|(yeYgp|Cvg>_#Et5X_t1Y06@yn0-f<0;T#Z)E z-yDbp5;x|sA*x+N)nFnL*f@`6S8(4vst2N4gDa@HiRDsoG9WJA{&f9i)JC;=tXO}k zx}#k}AJ9_O9aGm4DIi8QLjEoisO}hV4n~4hNZh!Jx@NsVpfyxvP!X+g{RYeZ7G%1X zDwl>XFu@C>nvqIoG5y5`3j`syiom=S-+A)ghNHeX*9|!4Yr%2f zR%CtMc)_<5FRE?#Pu!1oM)x)D-T>DmzK&+*qzxVT23oj}FW`NAlW&8J={#C_r!%rM zN-xCtUZrjeb9M%wxF}*652!nxQ9P#J2FbrlS?FYZR^f%n`*np^LG~}Hw_(O`L|Igd zIi7qZE1j`^%<4!690GWpeEGw>C&-cK5ML*rL?@@t3Gr7}Fi!TT#Vyux3pCLyG*(i^ z_7siOkWm=h_>|A!vlNhvzjx5n@~FPRX#`f8ID`mPC+pVx&Uj2)#)U1h4<77z%Yd;@qsp$8uj M?IRF}5IP@&FBWD&Q~&?~ literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfOCProperties.class b/forester/java/classes/com/itextpdf/text/pdf/PdfOCProperties.class new file mode 100644 index 0000000000000000000000000000000000000000..2ab1250c7e79228247e41788bc1d989c9a8bd108 GIT binary patch literal 333 zcma)1%Sr=55Uk$pL)X;=@dqSGq6Zf*UJSV;cv>`|1|Fd7mhRdWj^?n{EAxq3Z!fk9M| zQY;r5eFHQQE= zwd|7B(T%maI9(Go)+n8CTv;s67i)!5wNNW!b)41&CG3giY8hjtI9!yJ>BSngqvo?Dc3aY6ab4(I@ z&tCDLyK_lUNfT*I1e4+5OE;U^rlrG3GU+&6%XCgo(4O?<&a|*%O|$aOAxY^;KBnDG z)yQjQ0|i;KHUtf&Cof`?ZOvG-aHN3ns?yag*wrb=czP$ZotWOO_S$Vh!+JMwnr%%r zAjpG!Tz0p=yBJ2*4V<2=cXOSNdJAsSyG6apxu_jL#5pyCxZdqM1l&jf$ad6GqgcB_t!rPj_E0&_Yw40KsOA07LBfyXN@F?(@5AOjU_u&cPM}7D) z;JrS)4`{y+KMwqa4?hWfz=sb4AELwFex3q8;=@k^KjXvClEiMo-X*q>-NGJd$1!r0 zX26sMnn!LCv`XeaiOl{jihK_gq37_OB!167!1@nqm_EYqDWVByH65cDfDmW1<0%E_ zi!SG7#Bt=9$C;THKhn?^Ndxjxgb;m#?@vMg8I98Cw!lFr)DswU1wcnHA;E|(^|C8< z0hpyyw$wBf9?HRy`2s;-Lgp*v^tDeW<;kQxnUr0(2n1fCY zyG_wSI!>+bkWAmfF?W3$Bc8?xouFCp65KRLC&BqD`VvM?;e+dpZ&o{l8D2HcD!)-2 zxy9~rA4Qb!VZwhrTaes_W$)XP2`A8%6qKX9OPWQ?q){dski_i4Uwpw)FStNOH@M>l zpGI)x4p{Iriw_ej_#6-U@EV@uc2>GObQi6E^M9ZUe2MG*TGLjE^PhRrZZw zmS`Bu@j#YJFiR|qB_GJL5X>Tnu~Y(Cs=+Lw)m;f>sd+399#UvZSA8^tLs|@>3C(Fe zkmk)08YQeWy+E2eEx{=Ku=s7OJoE;L_kF{sk$#7TW*- literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfOutline.class b/forester/java/classes/com/itextpdf/text/pdf/PdfOutline.class new file mode 100644 index 0000000000000000000000000000000000000000..9051f59b2c451429ce84805315eac3a3ef6b36f4 GIT binary patch literal 8902 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 V`=Uo|rXximFl&%?5nB#X{C|L(C!_!X literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfPCellEvent.class b/forester/java/classes/com/itextpdf/text/pdf/PdfPCellEvent.class new file mode 100644 index 0000000000000000000000000000000000000000..bbbfc8f06bd2634ca1e40fcfb21a1001bc98a7d5 GIT binary patch literal 256 zcmX^0Z`VEs1_nb0PId-%b_Nbc2Cn4PoE)FT%KXw2Muv0^pXB^p{mhcoijsnqG<^`Q z4`KwQqy;zw6cnpfgfS(0k483wdAIKQ+gIn^yQ zCzX*w2xh!%8BmR0R$^HqBZD%2mw=TrG6;Ya>*oON*Y{7#0=k5ak%5tc3Ft=#21XV} R24)5p5Q~8oNHQ_70RUz`Oz{8! literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfPKCS7$X509Name.class b/forester/java/classes/com/itextpdf/text/pdf/PdfPKCS7$X509Name.class new file mode 100644 index 0000000000000000000000000000000000000000..c8e56f5c3304c20e553aec4c26c26fe64c165048 GIT binary patch literal 5134 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfPKCS7.class b/forester/java/classes/com/itextpdf/text/pdf/PdfPKCS7.class new file mode 100644 index 0000000000000000000000000000000000000000..9f7943dedd28a38829324b6f546c7693bc30bf40 GIT binary patch literal 32265 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%0A39z;FFOX6kB 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfPRow.class b/forester/java/classes/com/itextpdf/text/pdf/PdfPRow.class new file mode 100644 index 0000000000000000000000000000000000000000..53ffa455a0789817671e13b4834ae82e92683085 GIT binary patch literal 12568 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 aKlm^5=P_*-di;iv!W@~&i%Bsyg86rH#*c>p literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfPTable.class b/forester/java/classes/com/itextpdf/text/pdf/PdfPTable.class new file mode 100644 index 0000000000000000000000000000000000000000..94a59478b57c25c7b218a363e61d643018c37b96 GIT binary patch literal 21811 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 X*Fy4ke`uFH{|y;S{>R{pA};$sv0$dG literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfPTableEvent.class b/forester/java/classes/com/itextpdf/text/pdf/PdfPTableEvent.class new file mode 100644 index 0000000000000000000000000000000000000000..43acdbfcea2df7900837fd5ac732bc48b51628cd GIT binary patch literal 238 zcmX^0Z`VEs1_nb0PId-%b_Nbc2JVu?q?}Zr#LE2A5=Mp~4WH!vT>Z?F)QXaVlr()1 ztq)=Zq@)FefK*yXN4rJ4d3r|UR_L6cSCX1n;#66ZYONW@$iNkxUs{x$>Xw<4%E%xL zH_5dOs7Nm>u`H31L4|;=V6}`40wC4;If;4c`u<5-smUd5j0}tnOh6woFfg((GB7i+ NfLIKyK$3}p4FI}wMVSBq literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfPTableEventSplit.class b/forester/java/classes/com/itextpdf/text/pdf/PdfPTableEventSplit.class new file mode 100644 index 0000000000000000000000000000000000000000..09a455cdf634bef987ae58921dd8a7d48f6fea12 GIT binary patch literal 245 zcmX^0Z`VEs1_nb0ZgvI^b_Py%1};VhuHu56%#x7Aq?}Yn1{DpT!1m~9)C8xS&g7iqh y0Hj4fCowNw-#;lUHMs=n8e+7wF)}bRFaa?$&})n=j0`LctRNNx8<1pTU6dPO+peX0eRdex8Xt__4XE9d_TrI z6dgK{i32DIYx!U~a^TqCqkj7&B$b-T>RJx6&pzku_x{e#{r%4$9|CwDp9QcB$sl$k zCEV!%`jHNj%Ltbha>j?bApCes1kMJL!#N+$%jRtnydW|cgSdptJ{W$?`;qsf;D_nM zg4`8_ToGakxhk61gp`Dog;ac~`mm@WIA2}KIJQ+OE@|jJAHQl`H^L>OQViElCp7pe zk}%391$Lj0=d0zg<(MnZVqqaHYgm|6VL?PhI+aXk(~($K!=5(6%jJ2~rg$J8Nz7!X zBdMr{u2^C&n$AXNnkM|2XrzAYFPjC+n5wR5*x%Z4+RQtQz9gY|C#{O*9Mf=lxXWeVYV$$a{eksn1ptXzZe}jS1fj5SL={cMp3f%Nk^?4blv+e8L{HFxl~=Y z^U}`)t*xy~kd?Hnj^WT`|39-?U3`?$sg1rSH-f3PyJp{x2`VyHv0^yOHeKG_Wb-!d zzIBl6YNDEcX_KKn8Lk9YUv1LE|C_u-=C_tohHX{|W7o*&IZ~rg&=77DaI8|W1o&xl z!K7y1oKS}H)rvzqgyVSY(r?t&&{;#}Y-27AkBqjq&_tMqEk)C5s`)4LrTU~`D$FgI zQ4i#}B@bBVY?G&TNJgWMcVO!n$C8c^#&kHcUB-1C?+Uj9n{TxBj8v0B^jCH4!CoJ3 z=y(tBx6`Rj0v-FXUlb4O_yD#KAL^I@=R()x6Pu$VZ&x|m-5l#>>5I)Cc{qGb_Gf47 z*f_s+d?Zi;Tx+rUbR zC?w5BXJV156I-21iOeeFEEJJpWs0q-ms=xj} zgT4ta4Z|br#@{1r8;|&qrjvK*X@hHaGJ%CiA4Wk2_5xBmL$4n4aNCOr(Dv`o(xa#d`{B6jc%?t#s3DF?6d?Zt5& zr}_LYaG%F2o}gl=z4(8W(q-N_zQl|eW^kV)dU-11R7xk z@F13wt{JF>{T;);rHu5~1RF*IIF1v_$w|cO=4NS50vQU0?!k2*U3G}mb{<)7Hym`T zGT+7)+~G&++PX-G8cyD9m=4phn10MiEzO_TDSPV5ew-o#Y6ZHfN)D8Kzo0wk>gmbk z+&#USoTq1dCg<(x%iKkfSN%EH8lK|a8lL9m8U}c~hCyC$6+pAEfx8$Iw(FeYcL?8& rdup>&ZM06cc}6P9zeCbNA`nE=5V3TWh>5asr&+y=D!EzSbs+IKLm~iD literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfPageElement.class b/forester/java/classes/com/itextpdf/text/pdf/PdfPageElement.class new file mode 100644 index 0000000000000000000000000000000000000000..53a507194f440d59ef8440cf2a1327e9c4f5f6fa GIT binary patch literal 226 zcmZ{ey$ZrW5QJwpukuBGTAfl~mDxnSE%_Yr5ucAMaG~3jvZdsWs;*4g>4=Ign?ZT S3|xW(7qB{nHLT_o_Ud#?=~5Yy;QyQ zFdU7a48Jz*4F#+F?ej-MRV&{LV}~M?gtAs$HCmnwNHD zO6QH%9U1Hf=uAYylM|kE0yeC^hPmBqyx|hIV*4_%kyeD4ob0>*z%!bI^DMVgNfQMR zA|&X1{0;PbUQMVlmhJvjEQA-c@qB9{6}q2M@%7vUvKPgigBAxUO+k0TIlD;f38#NX zZCy!d{`MZcP8qpFAQU*qK($ENLJ?ry&U7c!Ql`5oyYH1utEf4@m-#vx&NnmP!ajE< J9PqP%!yn?1_=5ld literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfPageEventHelper.class b/forester/java/classes/com/itextpdf/text/pdf/PdfPageEventHelper.class new file mode 100644 index 0000000000000000000000000000000000000000..ab355636d9f9d44483ec7fb8e3aac6558344db9c GIT binary patch literal 2168 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 W#gBh0qu9ecc$ZNryvJEBc>iB~Y!X)h literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfPatternPainter.class b/forester/java/classes/com/itextpdf/text/pdf/PdfPatternPainter.class new file mode 100644 index 0000000000000000000000000000000000000000..47e1b884b809598fab5198cbcb3f7ab44fb97785 GIT binary patch literal 6734 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 z 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 MxX{C@_Wj-e0S$9aga7~l literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfReader$1.class b/forester/java/classes/com/itextpdf/text/pdf/PdfReader$1.class new file mode 100644 index 0000000000000000000000000000000000000000..1d699ed83d788126f36851761550e95b7a4a0507 GIT binary patch literal 1113 zcmb7EZBNrs6n^gBx{V4Gd>M!WQh|w3n2K-2IHA+UZD3bP3?H;>FRWPFrRxxXk)PGX z7-RSW{wU+QpdBAv3`zUE+@79ud+tep{`!6dU>U1fT)}t-GOlJwT@!Xf!lW=$0BzO20<;J{^-Z>E~$jSuQV5SSX~C!+GLiG9!qS0=nP8 zj(%jnAof{Y@vlfEHa;Tp;@GChCVN&Qo9fv#S*d3;WYayHC7U}HJs|u^_$Nrn-~uiq zi9Dt;Lp+NjjaQPUtAur84V!2X8+Z$g*hU*2;uuC~+bOa6)Jw_%Jg01V;)}RMI2);z pNNJHWB4tM^j8vR<1gen7C~*Q~gax{XX-yU`m!`kMEi676{S7r}`^^9V literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfReader$PageRefs.class b/forester/java/classes/com/itextpdf/text/pdf/PdfReader$PageRefs.class new file mode 100644 index 0000000000000000000000000000000000000000..1f90379c3f60e85b4feef2b217cfa82c03ecd088 GIT binary patch literal 10469 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfReaderInstance.class b/forester/java/classes/com/itextpdf/text/pdf/PdfReaderInstance.class new file mode 100644 index 0000000000000000000000000000000000000000..4ac4d8cdcbad9153ea07793d51da91a45d6b453f GIT binary patch literal 7176 zcmai3349dQ8UMdzlih5FD+DA2xsN2|5JZ812nhiek}M=4AyTzVb`l0RyW8CjS8ET^ zs;#xHy#$K&pp90k3S>>cnGiPQtg*qYB zNuf>&HRQw-Eu8JYjG3ty3$uez}kUlU!=I&sF0DfqhFe8Y|B@J&(l zyl{W30N=)U+?b2+%Iyns`#mSVFEdBnco9Ev;)incBYFH|p?)GfKb7HUGW=YImt^>b z6TcKaFT1f2uL$)knf|qy{HjpD5$d;Yl;d|Yye0$Xy70OTzn9?;PW(|q@+TQ+;Y$2j z6#qr6{;L~*!{5b;e-z>kyjh5U;$JfSTXel8EdLSeZ5jS6xBnCBteaZTQHlZuC^(gJ zsvMWfbz?K0aVm!!TU4G?mMP?Vn;R5n*t0hG^={K6$LeK8|Y zv(6XY-sB6DtDx2B3HoAv5$f;`=U8q{1$@Dt8c#5$_s|_1OBfnYhQ?(p#P3}ZiB?um zJ4_ZbJ9ipUa{Gsy+N#I+yzBz=I6IPgqPHN(gtdhFf)q9(W0@J7Mk6ZXDn^>O6PUl; z2pX{!3JqoU?k93)&yaAnyq#&S5BVALF^xu0x5}i=w@ngV)EMgW1=@WPL+%rkj@WjC zDJ-`aZRz#|qcLBwOP3Jz=rL9*qfo%}%dq^{7L_>WM_Lsu!tnsjnV;RpduaN@2Pkb4!YMETJqMAwDoHjrvYK!0M9(P@COifA?ymOTy@j2$Zu)9kSi;Ad|u#7P#QmhID z+LIuVTPA&?m`Qa5_3qTEcjEcYu_v5tkWtCyVhPR6F~YP=59qx#TbjzmKC=u{!Ot;f zD->s-fJcBm781Z#bSD8E=Ax9f5{>0ufdm@3Tg}q23Tz?~@ccHc7OfiIg+mJChM}(p z9o!NwctBLsa08g6@#z&Q+|m$4NP`dCG#J?7R4z>w;8qP?@N3Gg3N>7hcWO#gqqvEs zo%RF*dXF!#D$>&@5lOj2ROPnDqT+s39Sp^)Lt(a%zj~Ju+g=^o#crw&`=ZfZp$L(5 zY+9ZbM5h|9sWECST~y;VRip|TH6ysw7cl%>*P~Zkomss=*v4zBSWVE>M0E*E&vt*! z?0gYCNmC_ivQw36Y6|^Rm#V3nnx>{Z)eKF|RI^0jY)#Ekb2T+j%_7>_icS}`QLK!X>wKHu5Nl|nWm3soZrWUCy#HTAY zwOB3D)Kad-R=h(~wL)Es>*VP&8J276Dm6+|E5zrC>gr^nWJ0N?R!T5d3CkSZuBkdz z?^LTb)qq2qTBFuF)jEw(yxyrcXsS`fHK}Gzd4<|2#d3$*q^TCwDofimwVCViSy|jJ zHEUJi`3=DCwskadG$QtHT`>JJ{+i>p3e#+tSXeF&cW^(jWjnvGl9m~v8jm-lmhIJ8 z>lF$KxUIf!-RfAmlXF?Cv6uZ$z~N?6YDB$e4|K2v*7OAe8}&%9VS=Z?Us?Gz3X6u@ zsYfEA$o0KMSplG$CW|oP%GjIOkz^CACl-gIxtrd^G0ChPLuBFlu#$zw@>#HnI_71m*z;G{}=_zSD2eAGJ&d@ z{3)PqzUY}Lb#AfWkP>GnkNB4xmfdH`2>LV3&1R8(p;&4ZCeuYv&~HT8yDfUR9?^NM zvSLd8KEE6+N6;_TA?GNGdUFf+A77M}RhISKkVYkLE|(53EdsQ>cQpHYDXO5Qq1C&& zrM{t+U1c9FVWzaYERi=^vYa(i=^HQp_`9w9luxU(h)#vx)|r%WSG~8njqhIK&PBMn z^BPg>RKv3dOMs^ZiLHGUG9oKwBd0A%OucoQVIP-yY!=%c3CrcgQ=dhp8C4shsUR*B zYaDHz8yk2?+2XBR-%#I1s&#XnHRo94ZD}G$U7eTjqGEQPyvq<8>OwqTO&jqfo7!cV z_vs^9m}U_5@_x{iIIqndQDCC(k|(zO5?=+$fz2Vp%1}JI*_k{CtDqUN0Z1ovI;4{n(yiLA)edJgE*5~Jkq?lmN>QwU}rAQ zIL;QOmnLUfZ`*y*X1*sgj`F%p1+UX*f*UDp<>4}}>ofr9#BZxh*Hi>!_n`?)w7 zu@s~#RA(!`Vf>V{`{GHnFQwrEvp`^yITeb6sQ4c?&cD(2_D z0!)$v9jQrjoZ}U8A~&x*wVPL-)y*r9|4`^5orCQhd7wAvdHPSy_i~0u{?vV#-?G3r ziU?<-r0zv7e}TG+L8yu$zF6p0~q@_rQ{&SaW1_8>fyi&jNzBK$ykLsSd9uapayHO7;8DR4t?aBZfVC(?BX5m zkarW>CY1P-LuxnnB&@CBRi5Ql97o|}BrJvb=Hv!bpk^_o1n$MVIU}yV$S;EqUboBQ zIK~}7@eqnSi^k_ZiQ*HOFo=mympbml=u(T}lEWBhGE6ExffDoS2~2L{Lq}yCrKd5a zx#|o`hcKnHf|FY5ATDh-pH{^&wWBI+UxgWTFUO52#U{*03znjl;c3HqeoSmeJ5%1l zbat9PR9JSVeAtfn;6{3}f+2h_-bb(3V=CT{517Hb3HuTrMia>_rxjyMs}Ep`Nr-WA zO!M;UrYn=I{c6PVppnU*D=ai!FYSR82si&F*` zCt_7Zz7OHUCiflq2(PRG^%`qH8sKbFM|0It%(1l8I)*Tpg+8w~Pu1p^IG#m$i6f4( z{TN%4SK>I0@;EB`QDQFTFglL;wfX&UkP)p^DB>HF{k@6%DgLaB}6Vcilsv4pTWc- zly{m&mgEhhwzi-jlVwVbEyNJn!UVFrw20pmA;EjX3UHiPXp z7kg37&RND3H?q<;vDUh96QN`upWe)z-GW0*{9&g4A>4*R#`+mX`*}wC1>A{O@o|1> zzYA~UlV+B}D8wtw?w$Ck2@Ypd`8u1(7juG-nFUpVH@W&Qa!bQiNX z125rI_%!lqLmxgvyPUM*8r+Tj{5QZG%&w*50R3{XvJUdfH&QGAc#Cs+oG};|cN|w8 zfKRB#42;XYY6>xJ#r;@4e@YxzpTYMdOy>9wOrBh>Q2K_YU&I z&I3gB!)E9f(craA(>)B1gWL;E2*~9>C_G#t9XN*Yaj%K-(ij$!-bY;mh1Rn$smy@f zpA3lFK?puCfmILK}C z6eS#^oa01-0m?l|$%91GldS6@Gt?^>ib_J?117T0qwK@@Jarc1DtrO`45Dnd4^pe* zI*XEO+Ls7=I>atob%eN5);8_Kqrol+dn`43}6U1 z40Pb7792#8#d#JlvnVC;ih%@PWreaqJFgjN#RQ8BEH1LRl*DB|yTW3U#p^7l_-s0f zt4YiVsMYEn0a28*cSvs3X-$&miBWgW_09^U3PpNK15*Opc&*|H>?^x#&cw#*yi=dF z=c}}Hpj=z9t5bH}<#n*BdCTrifqZ$PwmRr~&K+;PvN*`^L7rT!EM9gNJbP`a>WmOg zz2@1TTU#TCN&-pA%A^UJNp_tkym7b?gSZVPbzABWp#^&PR2S&m8;>c?CC3XH1P&Dj znqaDSr9z>{AqTNvm|r0mM+Rmo!kU~@WHG4!RTt0;b46)%%dT!XlwW0z>PNdJ-c{x( zcPSz-y7imh|MP$gTXhymTP+MQR^44%=9O1lC+FsCo>yBXokEFE6RUQ8$)zgkx7~`j zOdHFNub+?=q;5DGo1U1O8&_%@^#!Nsau2obY={#p_AT2)7PBTY=rqyAqMOB|=%fnl z+EadCvgw?OCvbviJtnT!9?Xlzu< zcqQMvbM?ASpO`EqXTKo(I!R4dmUU>M*;tVF6t`ZGV46<`&^z?~vtJH@s`4eD(`6WP`9>_n6bWxvWes-QqvFDYGkcN)_So1PI~?r$qBTR zyoMykVWNmOlqi-m#c~}MRdA3BIE))q85?7$;5-~UUBo3UVHz&U72L*K_z+cmj#V5Y zw6lKf=%f7cb5G_@$Qfr(ku%PpDrcNQP0o%W2VG_|?`M)&6SM=Qtz5ppQ=ksIrh>l$`taLh;?~P%57cF>CvRS@n z$Yw}n4%3jx%w~W?QYFXHfTK(t9JtRB7t#B~@qy&%^ELP2VDFCw$X5g8jCK403>s+~ zCXGjWVj}s7TKnT2ESZocg8~K!liQm8SET<|z%oHB99ttxTr8gu%cqhh<6AYb2pq@b z0rnVSGjG=xT4$^W*hgbOjW!wwHqrhqohjhP_4PiJ$fj=-APc^X0=!f7W?vQce#G*t z9X=_cPYN~slVrmfLrpR6?}G6Zo(?dEn__J4ig8k6oWe5!#z`3g-7ec7fS-h4c0kZi zHu&m97z*950mPt$1a!VTzKLYyR|(_iQV(-US8|N87B&7o)|jsH7-KzZ{70-Y{Sjh} z)u{2GvBszITwpv(4Ztms;+V5{=cD$2NqfIJQ(^W}bc^K(LD0TVS~I7i@+VGHXs~} sML0))7Wv<#e^65T(7lC&{C`u~4;qXn@BYa5FNSsic84yF%g%oBU(xouQvd(} literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfRendition.class b/forester/java/classes/com/itextpdf/text/pdf/PdfRendition.class new file mode 100644 index 0000000000000000000000000000000000000000..83f0e403fccafe113608b8ba9b5e44e560029d27 GIT binary patch literal 1161 zcmah|ZBG+H5Pr5TTzj6p^aXrF3RLVXCklcVQ7J-9N->m>^yBrq#UH5(otd3^=GocVU%!9+1h9@h6)~hD2;zx?)i9o_q^4Cwk&(`< zf}Dc9iU?9+6y&}pg{~ruw2XMBU|q!wo-25vV1r?DN3?~v%TP_1FN`mSZW--!z3RE5 zeO@e^c1sr?zw(?$Qv!I6>O4SwL7lKWfsFM-G9VmO%~S>$4d=c*k)Mp?ODZWQFh?yM25f8 z@ES!8J2Gd{H)r?|4DalkH@2KG6d6dELfE;?f*KmQ$>cvEh8zj zgHFd|D5d`c;D3Bvzu=}<95AWSA21w;=8B-EAHiBQ)Wbvglm07YCWjYJ6&iwT3y`j zVQLsK-N#HVmoM}%OO9^@6~H{nIZTk;An;8&mn64vfNk6(Z+2J`_wj%%DvpPEG$3|} Z1w1AM>02aU5J}QQbhbomne+fw{s8F4G35XN literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfResources.class b/forester/java/classes/com/itextpdf/text/pdf/PdfResources.class new file mode 100644 index 0000000000000000000000000000000000000000..19f1fe234c9ff2091d19aa8c6bba72b78f382346 GIT binary patch literal 914 zcma)4%TC)s6g@XKNl0BNls;*J@M;K;sOmCRB}5feDGd=+>>Yb(2a*`s4ubCZ4Ss+% z8!C0tZ6!Vm^^A!cHg3A`ea-Q?=iZr{+n>Jxyv3UWa(HgcivqHEY0R`qU*+&RhZ#Zk zz3%GxgTN}S>?m2j3$nwXZ!vVK32M(`Eq^_ovx7bWdCdd5k)k#him8<{d0x(ZLdy1@prf zB3MWT4Ycq^BK@81c|D&5qhD3L8JS~2ZP+4L{&(2p9_hA*(WSHPv<{UQCwG!1*Jisd zDE)(OFdqNG9N%P)uNBDf<4VEJGkQla^dsdTkgMeQ0c|0H)nH>A4s+)YgohYo28`oT zpWqx8Q9yC+8kq~&SLM}fSdI1HaLTK!*_X(#(~k_uXA&iK+Rs$dAmt7w(Zn=%sdF!B gSiU3u+pvfUVvN!v9%G8~#^|3gvRHk}dIrz_0FmtEPyhe` literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfShading.class b/forester/java/classes/com/itextpdf/text/pdf/PdfShading.class new file mode 100644 index 0000000000000000000000000000000000000000..f2b2bcba67a7bbc8f570821261ddf79ca4a257c9 GIT binary patch literal 8585 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 g3UkwQD&DdCPNd`CM_vYs literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfSigGenericPKCS$VeriSign.class b/forester/java/classes/com/itextpdf/text/pdf/PdfSigGenericPKCS$VeriSign.class new file mode 100644 index 0000000000000000000000000000000000000000..3ae3e6a6d13c0ed5e143b51a2dcd0e6008b29ddf GIT binary patch literal 993 zcmbVLZBr6a6n-wC3)_l?NoAQ*mWb(^<@CX(83Hs$BF1%S`ot`7h3mjBvn)=3D~g!u z#UId*YC1<~`rt4&emQ&Ip69&Wv%h|SI|J|(I}t46K8qzCQ7ng%h+qZ}*z-`sN)Q4< zhlWQwxgWDw<%Fb$H4Q0&>6gk;{wslCa;+>7%D8nYFk4WLEcV(}=^feC7I|U?w`RA> zwx`%0J41d`bp^s@=_yM!904QmIMU0s>~2?5WV=vv+otm6N54})Hu-C^QmP+Q{=TGK zRVy82td+kMy8`pc!ijxqn=RXEn3nG;r?Jbug*%>ms_N3?ZZ2d9=$6~_YI09;zwrwt zHW{K}-M|xU7}#Vn3zH^)o82+6g$08ax*@PMvFFi77`AQT8J@Ft-M}3z2y9J6O_)?* z^*i)NU-ct+5c=hE5NxeD+8MJ1a%N@w2WvI6Pk zCBRF<{7y4XyW32+8m_1OW}EKsknSp(=TNZI^93?jFY>N>B5OXK0}^z_QThjf0Npsf z1IZg?y~h-3KqA$L=p!&hFck|8Fh%zCcW57C;UOYlp?^Au#z@8xBH4$I&qVVD%NSse zJjRF!H*t$BE^>QZWRHpl$fu`* QZUFZXXEyTiQ1giV0YYc)-2eap literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfSigGenericPKCS.class b/forester/java/classes/com/itextpdf/text/pdf/PdfSigGenericPKCS.class new file mode 100644 index 0000000000000000000000000000000000000000..581cfad1553ae7ec1c5a5534b8af4dcd53cda29e GIT binary patch literal 3908 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfSignatureAppearance$1.class b/forester/java/classes/com/itextpdf/text/pdf/PdfSignatureAppearance$1.class new file mode 100644 index 0000000000000000000000000000000000000000..f38a52d1be3c01c946cd47f8b17191d77d3f48a5 GIT binary patch literal 993 zcmbtT+iuf95Ivilli-pNN}FDQLJdiv#3~XXK?Ovq3lX^~sru4~YGZGctz0{DoYJ4* zJ9q{pgb?Zn@GtxVVm2zRRLVm^vUkqeojo&}nf?Cr>k)uel+&0+K7}OaQiSFeUC^+o z$aS^c&~Q`3Z3fHezLlXpXz-z7`}>9r#bG#fb`50>1=`MTSN1&~jssB{4h0XmXA7ev zJVyl5>o3 z2EFEaBB;82G!i3*>}jM{Z%^1E!^%Ze8J=Fm{cNA6&h#yDz}>OR>qW7&UH^AwYRz=B z(y(?a&Gnsit6S~V+MBgjlVR=uR5d?vq{rRKNYRYVzUoxkuWQvm18K)6SfaU4(K}$- zyy~+;w4-B+>}6u_5G4dW`2u$IE&U0RkLrtlMl9BPkJy_DO%RQrQjKV0LO;;;6sGAF z#gWG{%~Ko&Jj5fi5oAa>q2$>QWC<^kcb@DON3^TOeqCZD_ PNyV~BiZz2fFXw&%6jA`# literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfSignatureAppearance$RangeStream.class b/forester/java/classes/com/itextpdf/text/pdf/PdfSignatureAppearance$RangeStream.class new file mode 100644 index 0000000000000000000000000000000000000000..f72074800e4910bd814f10486a34d1a7d7162dd8 GIT binary patch literal 2085 zcmbVO+fN*26#sp@^D(>2lmc~Y<U6(VA8=ZohrIQ2%=5JlOYtNEres}4&f<09YP$( znLMN7go+*kF)H92?iBE6jWL0W#0BFeBW5|Ve#1^V6CKH5AGc+j83l4n+Pv+;Hb`yk?Msb~z~uwliVbW>0=%)XbhT zM$@DzPdG^%8D5mPh%>g%S8WRFq+_ueZSK7$sOfnu#B%O(v<(iXj zCN&mg9%G>|H8x<4+lHIZnjM*pX;A4&^U&WyagP)-Mbn7XP$PmG3LTqFni*~`r=nLt zjSP3j<7`#ZrcEQ0IoHV2Sp23<7sZPtIb)>vlUYTd00d6{#~`*>abqhF&Ntb>q>;%( zOqv85wi}508*uX3q{%B5sQl*{MHv(ts!+}3q=sF%M?(cFHH5KS!@YdmgZnfbM!&#b z4?}5MQLHDQPWL&M?V8!GISL#sIK=IgIoX?cd&fGRyq(Hzd8ruCa0<_=7}RhYXH*Pn zIE!Ho&*6C$=LC-Y-!%*D+C+KW&g9)q92K;^TV)7Dx0Qz0LD-@7NWuxDq@>X63Bx^4 z<_U{nB_rz~DlM1?rgE-Ha1I*TtTB~zGE)Nj25`J#_KsdKlWuE#{ZZYe@}AP3&8`U2 zcfDQ0YR)tXnM&k1*A`@uchhPp!v>y7TeqD?v7f#)<@8;W@G%@n@-Y}ZPI&M*LBivN z6ygeb5QOMC?4{GIbW(`#*O%ebl^+9(@az6XD0=N8q+Yj(BE5bQ>P;`gKB9Y}Qo74f z1<)=Ch;{noeHN(W& zR;laX!M}t+TcvUh(zn1ze^VLmTv{Nr4_rt&Cz0MM|bE=-}H%D+{aif+kDDmrqVOZT@ZVb5iC7H_jTtVCO6Sgwo8NOYv7h-4)! zXA#uHl4tK7uj8~Q6wRWiI_&wRRB7 zh~udv6gjLeTvmK@cQU@h9M928Ag|CuXQ0Weh{%u7Ag`fWevB3>YEa(58TkoJ`6+BU zhl}zvOv}&lmYm0j@(aw%1>BTh;wSkPevx0}SNRQoli%WZy7Pxz@^;csGoD8~YH1TH zY`ly*k|Zu7je3%bX!Rc;N)m%{Z3{SS9;g{OYlxAR!Lf!0lKh2zmVyA?L|bJDouvqp zctEeMt6zpF0Jn%dAYbw7XqvYYkQ5+;* SPEr{XxE~?r?Lxk(6K8$hwOvZDDzL4xZ9Uz92bnssRFjizH}j*m^<(QU(=?l~;Q5H4mm za(kKL`d&}bvDaIf(wlttsz>g4806`lOyO-#V_4bk4}|wruQquzFJtjOkCL*2q``t^ zo5f~r-*mS1{VLHWiyE5;45e7%NI%sRRoy;JXbsM6D&AiMp+eozt2?@5@nW5dlC9UM zaOi3^25;K3t;Q-tw{baL2gAmo}=M52L9d| zZdu49DVKG;Ho4nMQ-~%>N4>hNbR%5RWU>b?W7m^nysOCF#))(aZO&MM0ntw_Q>-}ZM%<&f+?hwlu2VJMO?0>V%|!Uzguz$=VF`3EJrTQuEesfB=6 z_OuYx%H9?RwKFh|sm(zI9$LRc5WB?M9#uE62#p$OV~S&z{4UI4gtS6g5)uflMgIV~ Cuvl&Y literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfSignatureAppearance$SignatureEvent.class b/forester/java/classes/com/itextpdf/text/pdf/PdfSignatureAppearance$SignatureEvent.class new file mode 100644 index 0000000000000000000000000000000000000000..f9a6a44a65573fa4b3e349c66842d20759222901 GIT binary patch literal 336 zcmb7AJ!=9%6rAVBUA$(CJK6x)s{-!DXwpC{Pq+ zwp#!D`rQQ~nx{Lf_**ATX#4%O@GHw$T4@x2ZscBus1y1RYwyI~ui9wO#u46bh5FbS zwu40GIp>6CaYrQ5#A3SKu=0_QXATAgLdpLKpbDXkif1KMFEc>oG4c*Vh+0tl1Ingj A+W-In literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfSignatureAppearance.class b/forester/java/classes/com/itextpdf/text/pdf/PdfSignatureAppearance.class new file mode 100644 index 0000000000000000000000000000000000000000..c931074c814ae9e9f93bbb1210ae688d69e4e7a5 GIT binary patch literal 31514 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 TD(&y#SjYJY_Zr@!g`s}{n-bMx literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfSpotColor.class b/forester/java/classes/com/itextpdf/text/pdf/PdfSpotColor.class new file mode 100644 index 0000000000000000000000000000000000000000..6f06f03bf91fbd1af288799bf3d6239e9ad97ffe GIT binary patch literal 2554 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfStamperImp$PageStamp.class b/forester/java/classes/com/itextpdf/text/pdf/PdfStamperImp$PageStamp.class new file mode 100644 index 0000000000000000000000000000000000000000..afc86b004030c0099a894a15c3a44873926de6cc GIT binary patch literal 1362 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 LNfh0K`>*~N3KWhr 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 V{2mA0@IL5oP65sEklecP*?;dL*RlWr literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfStructureTreeRoot.class b/forester/java/classes/com/itextpdf/text/pdf/PdfStructureTreeRoot.class new file mode 100644 index 0000000000000000000000000000000000000000..ddc868c9a7df1062cda063a3d8e907b93498b39e GIT binary patch literal 4352 zcmb7HX?Gjd8Gf!7k1bC~?ZgQtkOfF0%Zq5uRyzrC5<>*G?8-_Ep{0zau|1A9Mx!JS zOCW^3EzpG)T3Vn>x))NSB&6l!6P(iz^au4E;CV-j<=P{|2hF^5@4G(lay_KfIwx*gBpY&)LCIe9#% z;d$A6A%qw4QV1{O7193#4L?)}6%5Dj2fqe4ukXD4PB%#<^{PxRX6 ztV!c3>h1HEh~?6jO_@ZEo1!fzZECj_c6iH8yDY-I$I4mGK80JuYjXD-RR|o+r|HuA zF)L@rOW7IIP8u^Au5^y&Q%2^fVO#QDT?{z$RmsO#)=oq=QVUyWsXBBpOOB}LNj+M_D_M)U}&U7kx zD%=w8@s_HCu2Z6(F@=FQ` zDO=&y(pIWMZCc(Ki-lTqBpY;82g=tQ7b_8x$q|~$m+X{zuO$uC&8bqyq}E~sGRQQ% zs^c~6)iH?I6*^W7H`#blM=$zx&h&3-__2M7(_lkopa$J_X|j^ALfhIe$li}!T=7QfT+d!hb-^E&>BKPmKh>Z(Ux ztp*(jC4fKUFFN9w(D7INO~>Ey4-N0@_y89){8Pt=qW&VvHBcJcK}0TTxUAy}4r%yE z$5s4G$G@>xA+oj~wG6P;T)eG(G&WJMIE9-$RmhA|xNa($IC3zVOpJ~uCMJ>!H#h0B z`UKqOskJt?Hgh1cQdSfcD>^YTHab2s$sQt)!htmndN*gi$^3;9RUKSQ)tZ{59kmli zresdcDr^eJdR94Z6?TOima9%Qa@PI2dlkm7DC#%TJU5yhqBX;dW7D(y-D+anjCF2NVM3jafw5V(k7 zr1v6PBE4m37t#8GtKm*QHzCO92=&~BP8`5yo+aCGh+nej<8wRi#<%$vN^G*vF@#}0 z#o}374Dh{+7Td}QT|;}k|5I$Zigp^-wsC^gO~<5-Ug+MT4` z1pgmRxwaz}t##YGum^i-la{cLl#h~Ia1Zv=J}=btyy8!kZ{Z3?K19p=Bz%xCTinHC zu4=u)P*u%=&2U!=xBkCyY87E%6!%tz-=-&m<=~dfSRbePAmjeVHFOLGx&xnL^Hp>Z zk$-o6tEbnrAvJ!m>cvkFyA}gg)oGaC^l}9hyPhhr@16 zgNU&>eB2+v{dj;5b+VMk2y=j|yc+N+N&6pnq;Rsm7tmG4rg;A+I6`kXzlnH1J@%Jz zeHqr=AojbEWZi!8(U!@|N;2>x3_QTSqkK=(mJ5jra!s;V ztai+pWT}iDS8%h!c;6M=qIl1XlHfJ@8g?#EaBsiFDG2Q0~%Gzaw$B9E1 z`=Cd@2}OlvT_nQqR)Qtj_q$aZL5TDjI{P%jc!s$;%iKQ8T%M!z&(YoISrac3wwGK` z_7RFZnBz)@!)%~R*1Nd+5RNf422=&5l~wexJ4&WlQQsvzK75b+(hZfpM@TJ!qwsz1 H`tazNYov># literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfTemplate.class b/forester/java/classes/com/itextpdf/text/pdf/PdfTemplate.class new file mode 100644 index 0000000000000000000000000000000000000000..ecf617155250a06aada7c095f5463afa06680c2f GIT binary patch literal 5764 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfTransition.class b/forester/java/classes/com/itextpdf/text/pdf/PdfTransition.class new file mode 100644 index 0000000000000000000000000000000000000000..7bd4bc055d4fca77d4eaae00325e205bac92cc46 GIT binary patch literal 3056 zcma)7X>e0j6#njgS!kNJY1JYYkX1rZ!d6j>AZ>sKLt2^;D4>$2DWtSXNfV&BA>+8r zIBqyP%=iNbF^Vuk1gf$rE-2!-k9C$G0SS1nFNe(Z*|=wCT7|qpBXlQn5SW( zyM7k$6%cFiWSNDX__M5#n7=y9tQ6km_W9~O0oAgI^7S;#p{o3|8rW4aE%>W-3ngr! z<2K^W$#^gkiBU%kiLQB( z6l@Cw;}PbWMMGjmq*GwDClqUUMiSw*iH_zLCy!2^)Hk>I0C&74^z!>}3+yQ$PDWEaI4*oa6bM!5~STY_8 z&yJ`SpOgOh*5K-(6*E!G;AW_{Vg`m;e(r%k5RG zp-T1Z5|FNW6o7;9SVvOJuZ|xwMOEmP(naM*$EtiIGcO3k>7zB6-dPz2VF-1bswE~d zjQDUJA3=Pij*lWfTE{OVK1Rpw#K-EmgZMZdznu6LIzFDbQ^zL|pQz)Lh)>q>Da0#v z{7T|eb^I#gSL^sS#H)0C8u4p&d^!w#@2PeJUws-))C+nJgf+w}sV9O)v%_ZUhS)_@ z2^XP-M$qLn(cPRyGpnYC*_cC&UDRe=%z&cmnjIB}Zpiap+)Xa-QC*a4Y8e+4Q_YCZ zl$^OU&KgOFzmFx3ZYYkydth)>?18b@X&Ds)JV^Ku3h*$Bu~BtCOf&0oUXpQ6uG9u_ znR9V{CXACtF5BqX4a0VtXhm~xfX8$N8+!`&^l5B7-}v!9jpxCuMK*N7$Zb$6_rcVd zhPfL9Jd}iS8?B9^;GBSsWFEhhx}@6WE2* zNaGAWu0Lt_U+fj7=oS@tL5#+W!j64n67~xh4hSy}iurh1EWs&#YxoZ`mwT81 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfTransparencyGroup.class b/forester/java/classes/com/itextpdf/text/pdf/PdfTransparencyGroup.class new file mode 100644 index 0000000000000000000000000000000000000000..4fbca4170346c8501b481f14b56f54f02830f9f9 GIT binary patch literal 1006 zcma)4T~8B16g|_f-F6u%q9PR$D1IyzspyM}F)3{!gj$-mlEB+^JH&x@r`c|a{1ktI z&-MWmAN&FSDC3>dpbu>D<<32K?woVx&iwlQ<0pW1ymH{+ehPDVV8XnE6dsyvA%#UO z8JIP2*~TLqj~Np0l&`|~3~_g5pTR2Xwq!_GlrO7;Zc7GD(dtlTx}rVN*%yH_cwDr? zPpZ$bTJdx@uR{4b?6r^bX3d+V);?+m!teJ)Absy_JJ5sP2E#;OhC6-T5ut38qI+nB zlj^d<4ljCkeeIp-K}ee?m#NdxgTRwp%9zSrrLcA^P6fvVxQ!|}>a#QP$6h4DpD{VFFAIl8cXxec%8BPSU zt54~E+3QS>JnUkL{-i^n7l?x%9-QJ$LWL0q(z)+oxglah#Lr=UqpcVwDNa%Y@ER80 zQ2rKaLgp|X!4z)MO5YZ@$8-nO9iv)i?hB@f?#2)aqWcQRfOFV?iKmIu=v&w%ni6JF u9+A&n5RA!*3U_dq=ow}rWs?8OB(IREkjw{?*&~@+gv`CM%q-c8A@c{R{^G9y literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfVisibilityExpression.class b/forester/java/classes/com/itextpdf/text/pdf/PdfVisibilityExpression.class new file mode 100644 index 0000000000000000000000000000000000000000..1741a594f47ab28835e8534937520ab775d68cea GIT binary patch literal 1776 zcmb7EU31e`5IxsUqQr3;97tL|4K#q`fQ`#X3l0?5iK!VAmxKu)c>vkEaW5lF9$C&L zo&FJi0W;8-_Mu_gX=z{iQMBhuZtx6F)it@UI z|Cmr+S7yBuKx}Hd$wzFx5?HI+8e8W?602^{Ys!k!R33@oCHKVKG?VxgUmLiQ#3V{d zq%oVsel1O-Bydu@F5D!2d>k_ zcM+uLx!$8TH_mLyZvJ*C1WT-bFhioITGB7O?T*`(R^LJ3N~ZRftX1DrPOG>+VES(% z2TXl0f$8_e>JCSkXhm)a4gXS;PrU@EQQ(ILLk2$G>rkS`1Uv z_Ydd?s80{*GrS)JNBbGigN%5AAw~hK*&T?(&nW>5`Uc=z@G0;)%;$9W7sPfDzxNDT zibJ88rZ^mm2Y$!MgDE5a2S#6FYzK)~KQkV#2qIpvfYJaOEfi^`0^ZW(q)kb4LUICyaU37` z13ow-qBD#$T6OTk3=NLXAdLFrgV!e?)fs*BCs@C=Pe@WzJB(!J?7hxjd#&|-YpuOc zzWw|2YXI)U*#NrmgdZJ9$nc~LPsuRi#Q`4<2GD|084k(tvV4AA9EUL?Jk)Zn(y6if|TLPLv{$&^f+Leb3R%d;8+ zQ)b>QChe@1=jzUEK5Or$5J@Bw{YPjUx6-s-Gm_1l2g|dQW^p_@nd3@m#7ZS|N0P;? zyjK_9_H?%7MOuURP&zYgrO#+E5_txQ=aQw8S<=u-MZ9R0N{7viSv2!0`WhNZS+lXM zZO+++bS5TqOayM7C~~>Dk&<|md8zS`1`n|cRIgxGl7Gsy>0a^EBmLy!siaCtqf&!!I$4@_YQL;CbLyJgO5kJJseIBd7fHfwcGR#E zR}7_DcHRcR-OO}g%qkaC=Kieo;p$qGY!Mm;!pIotL9c=JGHj5c54|jHon~X{=x=N7 zC+1TIrja!;gDnP5Ajj@edRd;8fn|1wGvR1lxd4 z|GT>lJOUC9){#5a)3CO_R8OoIJa3zBF`9-p<%35dF|QJ7+)x@;@zP0*jSio&<(g|>F8J}`n}z$={lgYJEf<|!X2*vm z|8Az2Q(tq)LgU5AcJ1I7h4&2H2ua)XGZT`|S2LSm&Fp{90X|{e$=!ERD#Jw^peuS6 zT2xylH)Fd_*Qmy!eoKVO6}P=#=U8d-55xR*j8q9zFMGSGX3Fi!~Y6T%0C@S%bbb{wq; zA&kLl;8z*g!@%8&I~lu#u`UU4N7oTZQ{+pG{1GF6%*dZG@~5PBSw-INc&bJ2R#g!4 z-6{=2zFVb1sCLU;q|&t+TdHVcoMpc!dIj!F6r8NLsKqNPh~aFg2GJ11R_>BAenV$c zM)M1_91VG|!bdN91^xqr`d|ftU?5$=stKhv9Ic1igPZlu)cTZiFc_}j4!*CZttYhR zB7C9XJf+qOLK6dY)AkwGR5T6(xu9AD5Ym&A2Ac47FtDyayw%Bt4o${^+eLd4J zw_@=XQOqy?DT|(W);O83X`)fG-h$|dA_R`pe Zeb}$&#}VNi;>x{9VH1nkL8%|Ue*j%eXqf;2 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfWriter$PdfBody.class b/forester/java/classes/com/itextpdf/text/pdf/PdfWriter$PdfBody.class new file mode 100644 index 0000000000000000000000000000000000000000..341cbca651a512294b0cf822cd8240733fb0f190 GIT binary patch literal 8679 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 P`4PPh%Jt)GTt(_XKwHy= literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfWriter.class b/forester/java/classes/com/itextpdf/text/pdf/PdfWriter.class new file mode 100644 index 0000000000000000000000000000000000000000..f4775cf0506a32525586af9ef4e0cf34ff6621aa GIT binary patch literal 57760 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/FontMapper.class b/forester/java/classes/com/itextpdf/text/pdf/FontMapper.class new file mode 100644 index 0000000000000000000000000000000000000000..ea354f3332272997f522a3c1488315bc90b2c6b3 GIT binary patch literal 266 zcmX^0Z`VEs1_nb0ZgvJvb_Om+29Ct?l92p>lr%;LLk*v-#Ii(vpoqR(eqM>SrcZKy zu6|}oYDGywN}4{1)(0`15{py83V_;y{E&Rd@)AY{BMm~zJvGrRU}WG5&Mz%WPIb%7 zNo8c<2N~*{SWu8!qz7^dBZC5V2O!ijG6;a(oRgTBuJ50em6}|_#>l|Pzy$Oq0|OHa YBLg!73j+g?W@TUliZC*;gTxs)06lz4w*UYD literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/FontSelector.class b/forester/java/classes/com/itextpdf/text/pdf/FontSelector.class new file mode 100644 index 0000000000000000000000000000000000000000..970804ff6135d016949ae56f6de760d420df6281 GIT binary patch literal 3098 zcma)8+jA3D82_Cl%_f^|DcArJELs%PLL0e7X#t^?YPA=%KrKaKn{3jhX*O;)SSrZX zD=OX<#}P+o>^S2%c1Bajj_8vQ`skAnKKc(hU+c?9+o;`ccclmwa_xsM- zpRa#+4ZvnxQBjXR1^p^K=nG;!22=#FUw%F+XOAful0;wX+O&{Z@@yQ3;rqECJ#R3u@@AtiOwD#l>SjpGW&s{=&qlVIR;(GhA8GYbEr|A>B6R zcX`q0jG07sXB7w1lXNm@WQ>Gk*>t7o$)sEoSQD+H;X-mTq+FrZ|0g5h8BGb?US(f; z?bP#zYm0KJEp(f+t%Q*$&bDYNJsCZljtx4tnN4>zSFy5x%%%+@_9VsyB2^^1#tPYS z3JBs5J$wp$5`4P&P{${eER*JztkR#XXWpD*Mm-5Cct)t<%@|ou^P>W*muPerQYpht zUq;V6W^$79wn5{!R>5@xxjJYS?1a&6%GxcL>6kA>n}nnxie`aZsxV5!ow!TGQ?NDU z;bfCCN-SIl!j+;N}4^b;aN-xtX~MdCz~`T2MW$Ws?#cDllgs<2_xs2 z7K2`qwc2F4+su4h(nyhYNrCzW)q&CDq>q9#8qVUJw0~Z~1q~PR96>F}m8x0F6|=Y$ zZ7DMvp2rIcUexdsUe<64uV{D`uPL~!;dQ*B;Y|sB)lzl0;2Pe-+Y-Y&GBxjNcn|Lj zG%b~0On!k-+HmHHNtI|d+ASilm+iu?ujFhg8y(GuxlV&!dL~iG=#G(GFugu{_$F*C z)E;zM$hPlh8UAB!&^ak-!!1%fAh)cHWecpU3S0Vi1=tUr)f)Rhadr1pq3wbRxBpB1 zv2AHy4coTtqZ4dqJ#FM;eWi(eGMQ6)nNcp@iJX-;l4Svb9hF%ucm7C4tIa32VyP^( zr~>n+29L@LmX=moWyk6o({1;3<{=Pmmfh{wb2%f+Qm%=1H7{{+qrKNG4fi0Adebot z9$m}K{9u96r&;a&y2)brqa$5Ck_mMQD|^DQodecEC$*IaUTKG=^D-3@e@~^`a;O50 zOC45LNwRLinAR^!gT zj4@&Gs*=8gdBf=~yO(ed;SOHb^}NIhPo7$QZ{U{)cf-p$k2sDkT-oh@1NAMl5G`}? z49~**4SX}M^hS>IK9+Jm?7=3^G-^^Ft!U$$7c1^5+j{|@Fp$<`KWwCv(WmbP^&9MO%J5UMkpK~E7apZs0fLL95G4qLH}mNpUjcCN{Ij-;B`Yob%*V+%zFo(L~70bNe zqyAegpT&wF2=12t)@yO!92%IAaC?nt_j}^X99HskReQi24~Bzb-zQ>wYdE+qu7=fm z^(y46_G8pVYQky}tB0mVJ-5F_47C>YHR6rlwa z({vo7@_Y=%JIy3igchXHpldYn)eU-FBjtc0{%1Z;G7jT597YpH zNbn=vd4eT>l7&A?${r(ubP{HiI|=?{&(JFf55??yyyR-{NL2N&P!0iGa`&rq6w!(GoBUq;*59{XT>niiKDn661;%N z@w~`V*1<6`g-hZ*UJ;++Rq-V~$|m}Pr2d6Oybn82%m0J3Xh#R5nZyO`f=%kznP2w`T@BrIkgSdo! pT=OADT-|K68f+0~+y?SvyEw(Hb+Gw%i#(g}VcHjLK-rwV{{oV00tNs8 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/GlyphList.class b/forester/java/classes/com/itextpdf/text/pdf/GlyphList.class new file mode 100644 index 0000000000000000000000000000000000000000..b68054aa6435b09296896fc0cfd44855bc9d91af GIT binary patch literal 3447 zcmaJ^U2q#$75=XEv(kF~o7hEZlPC=&vYkl5G~mi6uAMrGuxzKbo5XQxS<7pCV|iC- zSE*foN`XQt|Ahi67{*x4BPu-ymGr+*`TAq31g-2%kzzpWQ(pp}}ZeDcnJ@?%2 zobQ}-&t3iPf3N=@zBtCcv8Vfr2J9@x`JsH^|&NY zAiYzguPVyx)?6xMxyGDP?DdJp z-J)sD^`0V7L&Z$DXH=l$?qJ@@sf;`u?lUdZJtYuGbX*V!o~GLZOHhQv65RTxx_W}MZyWjtIl2Egy!3PB!`xAM!_|0i%NAes@^8CGL|1f9k)xxoN>mK zX=$v*I4R?$;UwO#;e9xv;R|>{`j*jF?(Q6^cG$qIuG zW^^kKwb0A(eM?|}W$T@isNmZgzJqHTUdDGdydnesJ$zrm4>bG`KN5&-h4YSbVm=yF zY2>&EoQ390BF3o-Y|=ygTjNZ}4WHK2b5*q!>I?ijLS={M0f%eH!Z1s?K~uBO1>k}H0A7Ce`C z+}^fbAY|jMmg9DHwkdXv8G%q@YOsUdEc8^71Cb^D5;(dGn_Z65(S~{58L^8- zrM1#5pPS2k0xe$4ib!DZwrtf*sE(@_UFV|d&a)@(Vo%~Ec9Cy;8ny~6z+NiQ<3Hfl zs?YJe6?DY3+zYaPDu8zmT1D%dEkV2y;c^ev_KtLR zmC<%;|0@Wupy60oV1F6yD;xhN$9u%^u`=Ez)({(A$G*wqt@p0tzH~4aEMxyQEX(mg zIur}F9xNk%jQ|_}l6n*zl8RxGRzx}yBhmdY%iX`q>4CJeC0VUXBC$ww^BV3?M;V$} zG^Uhs_#y)xQ-W`(lYv;YjCYSo*~-RqoqtAFI=6zM>)6Q2&L;|>YKOtar|Fwh&q1ww&QIPMvFKqx!$bDRZmf+g@E)8EfDo@EM0FoZ{N1`}LO z;T)bo2GjTuKlg{Rh%A<=@hnF1JjU=M&f_I&U&o_-R>$!wPu;|0eDyBibzHs-ec#CNN#N+r6KkVN|j*JX!z$B|V5#SiclY)OX#9`#bQ5d3&vLyFX9J?v&p{$Sd ze#!@-|#YGdV=*bw5jZ1da6lGy?Q5PX_%6RlGY#7Ge50Rw;Rfo@U9ZpGEr? z4wCsW5&E%4=?GEIlEo->>&W;8a_lGGGXIM_LX;rA1^JFc(BJ#KS*j)*@MiUBr~ea- M2GhcL$Xs0fKR9`K00000 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/GrayColor.class b/forester/java/classes/com/itextpdf/text/pdf/GrayColor.class new file mode 100644 index 0000000000000000000000000000000000000000..25cda9503d0506bef8a2340d3dce110c6d83efac GIT binary patch literal 1115 zcmaiy-%ry}6vw}pbzL_qFc44~B2IA|N(KA@4vlOutPVAb7<}ut0wtx@t}|#%eAB-SjNOUNpVBb~Lli-z4WqpyDr z&3MnB{1A{}%zfx&XsUDqt%-0<($mNnirHs&b1=-RHA5A*L{ z(HCX~{dyhK_bZygOa~$)dgaf z<8uL$qcf?*r1-M!8eurLVun^ElO@Hn`JiFgbh0~BUNasVnr%2M+KtMZS@rYTdjb)+ zvc@(4`YE8S8uis}l?0=D%2d@3o1g$yPTY1IUezpFth;Te^AU!r=te&;XH}fTc@-T< z3Jm;bXfaHvn8XDYo#;}rA6)|Jf1jD%@J**?)`DTvXfk@Kv^@{U_0|pBdQ75tL^Ou> z-S$d6EK(Z`ZNb$YzhL<^AkNe=NY5le?@GcUv_b{F3-VgfMjtgm_CZz_>?DqMnR2?( zLu)U21w<&5-ea!sS*LI|(ej?W798MM@Mj8fTqFwUOpr;Hn8W}3kRlHA`a|A4qCr+N zC#BQrO+<3(El8gb-Nm+1N#HUROq0Yy6FRwrPU0|$XY>G$glH}BfoSd{qVEW?t&;lz zW&;fOPYEH0-aL+mhi_6gt4|Gohx`&f!`~nihEXqGAtt?n6nVRcsW(YW?MO=@jbnk7 z;}{C*V}TDS%-ce2FKNC>of481oIoZ#KOT$(==}nDsg*9_0~9vZz>M?kMAMZ_&{a=T JBpV3M{Q=NTz108! literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/HyphenationAuto.class b/forester/java/classes/com/itextpdf/text/pdf/HyphenationAuto.class new file mode 100644 index 0000000000000000000000000000000000000000..d305272d30f5339928b16b9b279b313bad324047 GIT binary patch literal 1998 zcmb7F-BTM?96gsLyVN}I;0t;Gr^At8PuLai2T3YAhcl$2Vvn`B9rhFxaapg2C( zcV2w!_~1)l>x>OEcE(p{{3HBRtmp2Az?5YiU+%~6{=V)xXYc;?&+mT#cpLW;ID;t_ zA12U;X$`}eiQ}@IKT2@8lEBCKB#x`{cs7AKd@6@)aww^|p1=U6Ihs z1`ymx%ak}i5J(=!#Meop?6lpQS+XRfX9IZsOp=}nsUaO{+!V-%BNbNLab?WQI+8fY z>IEGsyrg3kV=9((+`_T|bbO94RFrkB;I@ucRCL@yMIiN}aA(_At8Oyq8t&@&5@Q0R z;my3zzQE97u3Oa&vqrMU{xkI2jwxA0UqK=CGKa_q&rg>{iZbpwfe9mgC(nSo;}aQ`YT?5gm16N{Aw|T~SGaSaBE~tH z+lRAi!49|ay7zL zpTBw?m;Bfy-ry?AbIP?_yuexdM}}ihI0dB?-?ZeH(1YV{3BG>F(89jO9VSgMW-mAX z6iTiGbvl+$$3{DdPbn!S75(XFD8t&5+;51EcaWG?)9RnTC9QVQKN*iqYDp~_{{?($ilz`s{Gm2F@<%^qJavUxXbl@Y@mh*+_gAvVh6U5#d>hx z9^8A(62QHO9L9aP_mD@yhkK9t3xvBLKcYy#80-Ilw`fxs*I?y$$ov#vhIdIz95c90 jLN7rhzVG)4Dsm?YiV;TT@M-}?J4Yyr^(dP3iTvPSwNK;l literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/HyphenationEvent.class b/forester/java/classes/com/itextpdf/text/pdf/HyphenationEvent.class new file mode 100644 index 0000000000000000000000000000000000000000..812d4db1ef7441e7cb61510d82f9c9619d2fcadd GIT binary patch literal 322 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 S+6n&48pC$hQ4iZ8WM2Y6%(8F* literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/IntHashtable.class b/forester/java/classes/com/itextpdf/text/pdf/IntHashtable.class new file mode 100644 index 0000000000000000000000000000000000000000..19ad58666e1498b3a69ffbe4c3047ac68166d082 GIT binary patch literal 4861 zcmb7IYjB)Z8GcUo+eork~V25f!d`&`!)GUwrqCS zy_6P}%Efvq-nBZY9lU1L&IluEIut_nM}dOlIH)r?AUNY6XY_}TjE=YUdCz|P?GBW& zPABI(*Y~{7^WM(((tn;=2CxZVHHNkVezaoFk7~rdIPAlHek3sOhk>LIDKFA~d=MF# z%vN(}&WpT!k4SUBG)JpZi(}F}Afi6xI$kIgWcXoeJ|c4u`q?|~#Yg=J;vt!N*pEl> zsNDK7FHXoZzaRJF6MkGHihNRGk#P{Gx{ey@TtoSLx|>c-u?#*;JFQBKZU;8&qj`XxEou?#%FNvB@ z9ie7E9<$Xk(i!Urw@fE2lO9sftF?j4PSf1Je*Ca`#O%)J;)(9kJjt$}iq9s^Ts}jI z+b_GR|H`Qwq`=x-YBDopWvm%;qm8hBKN)b*wG^tP>!o_dHCH-Eb=_9cgR40|nY1*e zgpx{9rIjU>5@vF?d-Bj>YdXhE6bZSm2uLps%kJH&+*CfDPGxe|%*fGcE1ip{lHBZ{ zO64=t)@WS(v!OB!x`dJdy0BTAZiTg)BQ0_)k+5dX#J0?Aex3?C0_o!M;!@YN?U`Mh zy!ccAC-Inw`Lx1{(hiBDu1&N^S#A-77oQ2>v-q5x`g{PL*r3pUrEwd;Ib+9r?Gcl6MNV2=CyrKmZlT7cs@3v(Bfq5&NHD|4C_e8OylTrKu zQ#^r&qk|2n=F_RHHDhm3Sl3?RM^m{>JUP2%%nlaq2=<&p(`9x_I;t>kaW7q5XOGEy z<*WgLJP2epjm;yzmjPoR(5F_%!< zW?R}4ce^NUPh<(M(AUv$9!9Lu9XbaOm!5B{IrR;M^qkLl4%IPN+c~C}bEuKk(Bp6$ z{gJjs1R|m5P`ii~k_K@ zaVw5#)vqop<*2^LR-KAU>L4)1vp3lwgkT}o9eEn{XV|IYQwQ+q$%iWVbUS=TvBf?t zOvvF{Is7=h#sUo2JB6IA5K`+1VeYYooTk2R3hAYg6%(DygDo**X7Dtw?QH3Z8bRYC zRtJrz(GYrqjGd8gW7JqE{9&Q+TE$(hGzRc3O8PeH@g1zecj;!|!?o=9;0IcVUamHA zWssa1Q@Nj5>5Sct=J&1Y$hoJUkKmgsJKN6fCk-XgZ7dV zRtAz&&$!&dp2787FveEmkpZXy481piYfAtcO8}~+({M&w4dV58fq0#Yy+IJa<+X1T z#9IXMJF596nfrYOh;rlkqK^0fnN$X&!Rf;P>F7yBqf%;jTs--ul_wTDqZtUX>3A~Bva4lbg;!huE!9BLKZYBhW+h(@&rEh>bKDvZsl1p}%TTRFFrX1_zV zA*QawJ!&21R0oc!P8?So_&ci0p>#88-9<9ISj{oRYK%U(6BhSm)r2POHi8g8oYI6f<8BSr&EKzgvM3j+%RAKNok&ePk(zWO z)pF9!9i>R6ue$gT2n$W)9m@lcRu#fugTEuJ7*lUYh_AjJRn3y#)a^ub2kO*bG^>3G zshHMOs-ur+B}OEZhi$Fgj62EqQqcC|16-3d*T>yb-~#6njLF?gSo0*u6-840P|Gbo zIs&$|eR@xfXYa&*wjyf>zj9*@9X&MOaSq{*vZxgTPyL80KZ$DflonYmBsGqL9#VWa zg(!Jo+d|*qIq}OqRIdJ6|F~;Fv|JukQaNA18oQP@%4|zdEXq00LgA0H=2>8b8d7Y; zA&idjqg6`!&65j-ixsN%@xL3O7U>sfsoD}5J;&gB2CLM0bg5@?y?PFPY8g@WJhrI| z7*{{Rr246bASEYiJHBL}JvJCGvv3hiHH*ptZHqecFII7J{}2xHPqL5cyi^|Jiugc} zK;`Snbw)$&R}&#-8sgo7ab*7Vm%5_?oN_CM~ULckiiRC3Us7qL< zUPgy{g+Hu*=6DHjvbC*aJ{HaRgOE>H(M(8#c!$=^e$|OR z2EtTvfNz=(jytu0vu&pd5KAOB0*TMH+DW}0O literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/LZWDecoder.class b/forester/java/classes/com/itextpdf/text/pdf/LZWDecoder.class new file mode 100644 index 0000000000000000000000000000000000000000..af05328fc38231e22432207f81c0e2fa706a0020 GIT binary patch literal 3123 zcmbtWTWlOx8UBuEc4v1zj=gbg;%pp3dche78|)AoJ2Avbo49r2P`e4XOOx^L*qN}N zS$1a~+a=-FRtiv6K?TuPY9p(yUs`Adc0!vrFI;LIy0BUfkT%9g{F9P$QsWl(@)VA{Y;2HS8h0~hBFe9k~o zpuQ56U2kU0o+>&5+T`S*fL^czTcA#^GgU9|&z6oTN$c==d(Q55{qB)!P^t!_LD{iq z`>7R3`ysF3%nOJif%KFcRL1WqXAv zp}I*rOCE4NHyB`g9lK94y~BQixi${Fo^zr)JLQxk<;}x>-Y%Z9%dX5O66(P@mp*q5 z^BCQ3z<8y?bhn(l(TCp%A(8qthg5rtH#; zx$Z0NITzN~f;CGP9d9N$C(s~E=U3vOhO(Art)Fp%6T~1)o468YD@>zkdo$gK%4K^& z)svMTnI813UZGN(TV~X+mh;X%uB1)l28vyhAtt)eZQ?`NW#YrQ(}X35PC4wsM+CMh z8mU0{SG~ZUbz;{7ZNE8*x-0CbW$^o0W^}1TW|<% zIE=e+A9}cJhQZK_z5EjRIQE5!h$Y%3DSM|=>wOxzPQ6#ZiY>3h7~h=I-az^~GS^Ul z(^`dTb;>mNte`V0G)jEuD*Owu zfO&iwi@1z0;0avBv$%xk@fEy`ui}Sz1UK<0evHTPHom4XKgPOTMh>4~)C9G5L@Qz) z)j_T#xg-(ZksXH>9iq3pNF0s%T*iK`bndeyh4rFujaopTmEDOq@PQR%wF5bVy@c%& zo}7LoHL4apTJFl&BSI{%y=P@b-3ppRify2?i=+g;NwPnQW_%0V@omO?lIT3e44-E7 zXVghr8PVir=;yA?wJ+uon_-k!k$Gv{Yh~<)&Q)w(M#J&fv2A?MHRNu-s_aszCo4nN zwh|LC=@ee1^m+P!0WDZo@pjUaskr<}b=KAxuU3U2A3Rpt}DI z`t(k%P1oA5V|$z4zI{xhVU3ey6Z%=A(56d#nt8LXlG9BY-nwPQzGhxCC8}4VW~F6N zl(w2oiZ+1jVR~RmHGG%geUIS1g01*IU#JycuvLO`4M%YuCrOM6yhftkPzT!^CK?~d z#$Z%_o8>;j!)ka4cdPPea9SN!mY?rSblC6EgDn5Ce>+s?|9z&A3_n5^KOt#ovO zG^NOp1XbiuTSC|WW~HxN78bcmN*_(>Lf54O%DMb3(0%TuVK&2;m>}?Ve1k121j16U z&hL29-s8VHzh`s$1DnwwVdGD1H-F~U{|mMMipTM{_?lc~yO-@kP^z=}->bY{i2xI9 J{}Sfme*%v1l-K|O literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/MappedRandomAccessFile$1.class b/forester/java/classes/com/itextpdf/text/pdf/MappedRandomAccessFile$1.class new file mode 100644 index 0000000000000000000000000000000000000000..7d0dc0403c49efa5ccf5d052313f310b8ac268cf GIT binary patch literal 1631 zcmb7ESyR(c6#g!xq>WJug5rh?D5Wd`cLkAxMUfU2TxRqsq?Z~E36rFZ{vu!1(K_RU zgB>fdoZ_a@RX$^+AB?#*|;dzSB>lMlaNzX33cg$!CTq9KdX436W3*quz{u!>U} zPUDP*vpA>XyjaK5=nWDuCDURg6USgm4apQAegZo-aAU! zHTyM}a?kZgxjCj=HKshz;igO0Y?X)8V$c0D5AS;whP?@*&zBu;g+^o}zG_8ek+@Vt z`n$IDfLLTsNizeZ%3`@Bq4>z+tD)_QkZMqq88YllxM-x*u_4uU*O^7T>Y8EAC)bw~ z2V+8n1l+3mcKF!1?%QjmK$TYtmWVr^IPo{s1SO*_dNtqTLM?`U|Ce!C6iRnjbS=jV zY_}Szp<+r$52kgrW2cS|TvAcgF@ruGmvMy@x|awluW(Gotd6UgQ&G}U#yn||B*nGp zxQ6RGZlI6s4VBkL)Nuga48vRN1-k5puP72jw}dv8jbU&rK{g+OyVQs|F$isq9O8SR zu9+#67K;pN*^JccRQ84@h{U5SXdIRhLxzt0ZQRLt{A9;1hCbcYSW?}{OL7kWY45H^ zfQ>eW?Ew#?(X!>>D!IF&o)+6(^Bz+3oJ&TJFESZDhLYi9h`tUt7j6}Ch(119n)x=c zY*sWCeaf2Y-+@j-chT-7n&<~;`GJ>U`B!LqMsH2nP0tqM0PoO6PhIXc?7@C|W1?MR z4?oCbim6kF~*hhBOD zr9AMITq`Kz3bx0oZI1) b^h;JA19Bb25UmP^VPGHaG;-HUE0F#JD3O!( literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/MappedRandomAccessFile.class b/forester/java/classes/com/itextpdf/text/pdf/MappedRandomAccessFile.class new file mode 100644 index 0000000000000000000000000000000000000000..acaf9f381f708a1e7e3c915e982a0c50d9d06fc2 GIT binary patch literal 3348 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 b6yyqs>1$sxIp}%pW*_7M=J3-5gYbU=j>!o7 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/NumberArray.class b/forester/java/classes/com/itextpdf/text/pdf/NumberArray.class new file mode 100644 index 0000000000000000000000000000000000000000..0e4691434dac87e9ddfa501619c7e4906f5f1def GIT binary patch literal 1157 zcma)5O-~b16g{_{c4#{SmanQ%KoEw~QWQlLY%nG$v7iYCqpXH@fFWf{hN+RIiEH<6 z-LQ5eK@;NIzv04vA)YsUSO`Qn@1A$xednHc?|nahf87Ug6O(bo(68f093c$E(SX4O zObjKE!LVAgI&wNj1kowSb^L-LVlK@LEef<6F$)y7k7&*L?ADp!Wi%=jD|{GV-+6U7q!A&+@At-OY9G zfK$+Z`d!Z)JYz~tXc$6gN2nzc30c?#5! zS#yI;>oG~ia#!<5nbFJN5aTZazs5V3C;@@N-A8DM(&jR|km0%Pejz-rwP{_S(3Ne| zMkgYfZwS5Wi0mT#1=`E^n(Q3>{2b6+;@XY~*C~=bKnev6&}K1>MtTb*P7yVsnNd-m zT}G1WW9UN*S`nsz9<&i@jLwm(gI1vw<2dw`d4=&x<_B68Wd<_$5E0B}_Yf66pq)S$ zd`DLCuXsDkSO>iYv_J_+&w literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/OcspClient.class b/forester/java/classes/com/itextpdf/text/pdf/OcspClient.class new file mode 100644 index 0000000000000000000000000000000000000000..45a1624169991979ee64d7eddbf9e0bf3315a821 GIT binary patch literal 151 zcmYL?F%AMD6h!B*xTuXD!BQKESI}s?g{2k3cf$r@qi8&vg$M9ZMyPCNUM4S@&-e8P zu*O(IN{k4TmeVenXxS3PVtL%;?GW!*!+YnMFm24O-+IR(tvdbCgt>_qn&Z literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/OcspClientBouncyCastle.class b/forester/java/classes/com/itextpdf/text/pdf/OcspClientBouncyCastle.class new file mode 100644 index 0000000000000000000000000000000000000000..1c2eda593807455e074e0401fb0dbca31053bde7 GIT binary patch literal 5385 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 ha;xKs#>xu@l2S zgm6|2=fp7L$0*MGaRFm0F8ZP3Epa^V=P;pS(vKQP<&s#vt>PUOm;I>66(OOEVM>@y ziXkPohA@&ATduBRTIgkj&1>S~x{9od840pkvLtLDyr$3U@r)TCE?N1KHEILT(l;=CVWdB2?=xnO%ARBDiJY6G){Z(s8I$Y~9R7 zH;R;=kl;;ca+%_^kzx=>xU`N**cskD$;sYCBC&5wg3@QE3<+BXGdbf-X=chOoY$wa zJlQ&ECiU!?UdV`j<qj|GeugJ(DLkLL@MrN)+{n|IV^VmYB)s|RCcGcrQ$T_n+4XB zb9k~>$Vr4=3ENnxJaSNRO?8N>+#-?=sI)gqMkI}ai~y&3^90%ip)~AAkA|1gs$my) zYj_oHDohP|+)z=_Pz1@>`g~%ol0z6PY1o6k8u~FnM4zwsBq24th?g|Xf^2HE>Ata4 z681iAu!4kzmpEUC%ccel!8?E7~Yev%QPORhl>XFSGZ+K#|*I`pbzF_3_f>C)H zPK!oqT5qcwe77KdLpvAwaA8ai;R_LGJ?NhQj=AzGo06^;(^4pRmogo zP)(TwnVgHKEQ|u(7^FH^M0K-z5LneW5y>CBW2rp`x;K72d8ij30%aR zm>{za4AI6pS{X(OXG!1@9Hf;?@KL7~hxqkSb2mD;>s^XEDfw+v7wB}%4lCk_ zRvp(=9oJyhaSenMndaHE)MwFn!gr6e7Ad2Vn95~rTk}$9hnb}96oE5rPnsiN@zhIQ zg(rRd@)4+5?c`2a^*R;B~8Ab|5lqH=VljO|aF`-r^z z*bZ*HBUpvO$I7-cl=Wfuv(irT!xh6KahKfu$@z%AAg9*3a4`6kERY1%N?&3_aU6jwX*)DGYiN7F~S`Yx6YzLW7^Bu$^$|9P%CSZFw`O0V+ zTtMxR=<}FpbCI{hhbGbSjc8_Gs~z9UE(LyN%#TR1-+22w@BgI4V`lybBl?Rk!{2sh ayXkiqAr{yk;_QEr*d2Ilwqf; zy4R73P&_VrJmreZm=nf*BBUsuGVtd71XZ2>;;kwwq1!$oO|3j3y~|x8`N7$+&(*7_ zpBV@8ILb~UCG`6==@hTUh+(BIc$Rd?4K<9kU1UL*2)D_#W;v>{U$l3qB{D{QSLahy7Dp30j_}{yS^`YKC=MUYFL|riX^1 z6M7zV(@1nX^ekctq=BLYmdP}N&tSpM7*_CL3_I8z!}&CnoHlV?#+4~!NVl$92tL93K*5Bfs literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PRAcroForm.class b/forester/java/classes/com/itextpdf/text/pdf/PRAcroForm.class new file mode 100644 index 0000000000000000000000000000000000000000..7ff83e5e05de81c586d955bfb3a8b1560ccf5d9f GIT binary patch literal 5358 zcmbVQd3==R5q{piv-^c3a&%LKfDw{SLJV4!g`$BZ5($V2C50Asll_t`Y<9zDLkU%E zi&d5p>FpR}^M6M9gToG1d`Jbcd3Wcuc`)jK$2vnrNuE*X&hr zb;u4fvzxYuc7>|@l96b2Z6XosZ;JFLS11&;L^@-kWM9HmxPG!dE1TNm-PMt#xjWet z?x>dEYGF1u*S06(4b)tEt`#d*QLwW&8EW65u=2cwhCAva?Q)Y)qF;;g=?kpx-w^7i zg%{-rTN~=_S|946s;v`e(^{jUSZ8%hG7*V&uDHN^xDsY4Y$g;I<`WR^Xx3Y3iECvf z7D=vBC@p*6-Q}AV9BblXUTb<&BxY{t>uxg>n?h|-&J;Dp+e6XKp+rQ+=}AYjE5cAN z$|pJ-5nAHtjqITuds%rSgWPE*b&z;^ZdrMbyKH2KPf0>G0|s&HMIr7|}h2GWUzA0c`0p-g(C^GT?Cj3GuCd>hqjK0!sQoary;1xB#1)U z6mZA^yoN*~9#1Mengqf3MKi^=s5FAg-ql`C~0QUaLW{iS!eReY@X<` zi9wMIdArR-rx})O5|0V9L!sh4gfiw~ebm?8udTKOxx4!}MUs*#E(_XICTO|@DEK11 zIYQJ{O5YKY`e=*Lx>-4y(Wo62Pta+Wk1f5BBCG$IlJ? z0&fZTO9Q{cuVwff1HTpT{0_f&;|~V@h_@9k&TEMv$-tjP{GUa@JHq`%$X|v0O~~Jc z{6ok;h5QR=S>y6Z%=SLr^H_H5>;?*pbDKaKpy~dnFP_D$%W579RqTTKbWALH%!MxN z9YVx6G}brOwJ5BfB6W2J<<*d_2U7*ndTlTpX!6F)iDsr`sF(RuH-+-71M*xjBaA6- zNK47oK!xIQZv%NdX4bg3Xe{?KvzA{r@Uf`lA$2yU2eUGQ#=Bo_Qt%|>7Cu>s$L-2i zZ&#?N$BeO-RON;>y__3XYbuRrS~#z4%~Z>db&V1?KJ~ieyXeE&WsSMpvmlv0nOebG zPap5OW(v>iu;;^7*6q?R%}I3RKlp!if{Ddsh3K(|!gS=g8)e|ZXkDFaMS4D`y=Qh# zoRY%dm#mFOi2&kro!QUkIx`ba{rS;i%7;hc7-%@b=tt5GS7FY$?HNe%jIFMj^39!n zp{TU%x>^NwBbkN<8Szqzf3^l8qv|F1qd|Lm==oN#1GDoU;#EGfL1hdWsW5p>#>0&D$yqJM$*L61}x*R;+iLL z63!I7FOavSyY&1`T9RSyNlQ|=ky>r~0@dmBPC0+SX8-a1Itd5*38QCityl$&D;iK4+mbQ(u?36Y)N80+z({QR|l_?aC37)36 z#rZ|ugCgwI3QDY_Sp{>`3JmzL6(6H$g^y!fTGd|qUR0G;oQC6gpyDK^4PttLSC~<8 z0y9%6dKnjuVAlFTrBW%(9*f<4xOr|j&-cTLJt)K{X~V53!EIQAy*aj&Wo;?LO}Lqw zOW?sR2+L3I3I~jXYXGeRVkFrSen8@ zy~05Xi!5Q6XkoL0KEH1iO9FluT@mp6{BFO8_h&>3N2$b%c+fC-D}Z;`8EZyo+a)4bQ4+cuvj4^E!eD7?CrS8fM%K?wF%7 zR7l;>I_MHOU6w-4A#4FW;_9p)S-KVr^Hhh}@z=%!& literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PRIndirectReference.class b/forester/java/classes/com/itextpdf/text/pdf/PRIndirectReference.class new file mode 100644 index 0000000000000000000000000000000000000000..e6993fd44c99861f98b1342bb3de77804171471e GIT binary patch literal 1753 zcma)6e^V1z6g`jpWU~c9v{s-+tv1;ZqWxWCQG?jVrht*+IF5Ff*<9-BIljo?OAA>ni1{juuVw#6%ykPD+_3O17Bje+!7YV!sNI$h6)x19!A{wW^oyv| zYL{g%%VDk6ZkUh?gKv1g7cDAW$^UP3tyb7jNG=5}tuS8qe7(}$+0@~>ySYuzWIbrQ z+Z%4^$@8Hz8U5nzDint$Z`Ayj7wTrz&}|)Rzp14u-{e(LH3e%+`#N+ZFYpyEzeAVO zWGV`XQsMdu@ee~%6ISZa+&#DK1?AOl)agbKBGR{0ktFHoCgMaQ50fa21cZ6^?a2s) zy<5vKnz|!6b~CuGFuJ9QIv&-fd|?>7yalR{Ja}B=Sa((aR38e>5~- zJR=H}gsmG4?`~#rCjQT}rkE?|Z zT;RWGg8wV3Ky<@Xii_f*=PXZq7~u_Y-Z_ABPFedHac1_BaAxdI0muQZ=ghiFB*s?T*AjJJi#_D8;Dm} zI?20Fxbi5_N>gR-LW%T~`i+N}+q7{$GDYk-;IIfkITY!Um+v!Ln94cRG9wNu`DVXQ dIN+xo&(FsQ%k}%s8JeVi&J02bn>S6A{sWd$iiQ9H literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PRStream.class b/forester/java/classes/com/itextpdf/text/pdf/PRStream.class new file mode 100644 index 0000000000000000000000000000000000000000..10e6bb2615a26109c92bda373fedf1d4c216242c GIT binary patch literal 5265 zcmb_f`F~Vb75~0jlb2WaAOnH0GnoWZtfD4J%`zc@kU$a%fufzvypW-jnRI3n2-K#< zt*!gk7TVHQ+F}>AL^7#GX|0M%t5vIZabG|6pYY@Ny!Y~EI++>#!TfOUopS6*pkK9Ph?45ywSLh&UnQq=?%@d`!gcA|_ReJ7jjJic|Qw{QQK7 zPnP3T__P;ysaS|{FYZ>c825Pb85NcItccHv_`H1ng6#RC7hm$?%POkym2!L)UlVb! zn7U8I{UT0_I3wZ#S$)uphg59DJu1%PVHJpFP>50N$R19o>Z`=Gn^QykEZqG>Cwngy^QrT*&7+^F}5^vb7E*HrKc4r9sCi~ z<44lN@^$cN*Vu?T*{R1l*&dBY(>oNj`-@ra=}pt~NMo_}$WUuEoQ@{qq2xqk&3*;0 zmPABXFuyYz*XeCgPxgfdWBjtHGZ7BO_J@*D`E7l4rH7*_1*?mhpLNf(ri_Dd64#H> zr-BW|l-_YB1=0UcaK*h@d6(!n6!m47r$hE_y!O6B&9c!QPQ=s9kmFFZf=&O6mSMlT z^Jr*1R3A;$H&3MXrercS(LI(P9ZOr~R8SVthhm|$Kx&z}c`O}`)t`ut*0)+KM3R%g z6|66^A?X-aH@*7L#NAz^J1$?K!hR~NUvzugY7D~Z7f6XCW)-m77o%-%2JTjH_??E=@rH&s!M0gd#I#kvQoc=kA#eBvzUpij>k$PNCV^WWkcN?qfwT0S?>)T{KmfGYhEpY{8H!_n> zYAR?hdXUJFk-HM+Y=&G{w7yx71T~*Y;W4?J&202WPcYkZ$+0)p)YvGWROa1M(c9P5 z)7RVA6KvX}V96}~)oPl? z8ooqt;KSPum+&-aE}?2;BwHIJncNsj<{TG7A){@l{2+h54F{YYZP^u~T;i6@j`8D$ZkG;371B z)-t&60zEpggR&V5D4Tfd9Vo|*n8zqq60fScgO;T*eVw%sz@ZW)u_VWn=D zX;*2ZT`%=d6$*%@cTZu#X&ktOg#$BK)Zn^=#RDs6u%y9#36%prm(M+er41gRhp2d$ z&y&G2pF0Czz~{?s2|{9&vE51tC23=vR?^JL7=~~RDV)G@ zoWz~D&B#y>%BXuiOTL@7w-T70*u$3F!OV9NfF5e9*o%E!WoGP5p0YD}%F3jy^6A9N zDDq&KTdOKZ25a+cbr&;!cad6sm{AA@%H)w{)QV3M)2`BJ)oN0*n8CV$U7t|ZX&kPU$RiO`Gs1_VEgSt?ZP4+`Cf)~AG_v$cKjJs;{nv*K|=W}M9J2DMg!wz2GHfd+C4G-(%T60_-> zw9*Gm<`ihaD$tEAm^2M}k1$=IU!My^z?5;2rRFx=XAh^kephho8Y` zv5=)^%-xn51s^G>?8#TYTu}L=xVeC5*Ry$^Un-~^B8i(9QSPzTeB~ee{A^apY&^)dFV&X{1m+ zocYSH6;M{lV8c8CuV-ZgPc3YFGVmPyT}p$i_6o|`l{F160Zs;i2KVO6+dMwk6=*(J zCHb^=n~kYTj|nPX0U6YZf^hBXx+!eVU<>i#Ig2V$T_o&Ve+H`0#g*&3>SUeUwsOcO z((KyTd89W;H*XR~Z?TVm&#wLhyZ4V+k3V5E{>+2_g?Hj#*@J&0$^D(s{|7_*CyDo8 zq}I1duKzZ|ZZ|`-i*S-uebgwzN!&uZcF@x}DZ7KUEu&_fwC$p|o7w-ja;=)EPqJ7Z QuF1Pc;hI7k7s!wO7X+WJ^Z)<= literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PRTokeniser$TokenType.class b/forester/java/classes/com/itextpdf/text/pdf/PRTokeniser$TokenType.class new file mode 100644 index 0000000000000000000000000000000000000000..920835915b0c44c6f6c2fde2f1b40c253791bd20 GIT binary patch literal 1665 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 G5&sLTOgB*g literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PageResources.class b/forester/java/classes/com/itextpdf/text/pdf/PageResources.class new file mode 100644 index 0000000000000000000000000000000000000000..2f1ef7b42fa19bfd073b336bb1a8d0276a3267d4 GIT binary patch literal 5542 zcmbVQ`(sn}7605O%}vt_*p^ovjPfpRp^6|#8Bp2+!O~_;g<`>Z+uW85X;PB3fOE`l zI&@RFsoR7Nbn{UKd>{~nI_DmOxcA)LdvovYpBVd`d(+&MHfiS%obS2c$N8N1NqP6b zm)-<$GydblIt-}zj1PGjD8R??St0iec|geLgd7p_ppb`zd|t&De9-Ls536{@hbi{Q zqjLO3k@Y1ZUoOOBc)So#;44DDs^V+1{iF{^amu|jUKeo}Ra{arq+oJaG?J({I}>I!qQ?#?SlHMZ?Wr~s#=%5y zsHf!Br z%#`ocraQ66q$yb=t#=z~i)q2sxRGcc?TL!=?0P!!s%iI&f?gwR^ca!Eas_j;KeIef z&zcK}n&CG;Q%FxlV^qc!GCOH6DMh*V8O&H$ystyS-0WiQMCD^OrG@y#%9*ep>8?&6 z7sQ-6`y$2xQO64Pq(n@Q#KX)^*;23}hv}9LOR_7Ive6x}B>B>kLsU->g*LGq6@37Ik0WsA{e#EeL%Q8T_WG(2@#LDl~wT7i!`x7i+Kl=)F7Er6*=w%+K{`@)IT zPThyMDHS0}Bv-U!uY&R%vNCc{9+X_CNWIzBWvd;u+mQVcu=|t(jrSXdn~{P-eg;xq zh=<(<9h+_ji_3HPHbV~u3$lAPEsqJR?a|}uZyH;^L?T3NNfhauaTTI*7)f47D| zqg|}~K*L{z`>T+@3HiH_e+c=fkbmLd*~6Qe4hn8?oHJaM`8`Ign@vk)?%r-3V&gAj z+B)I2$K|9E8!TnZ7WP~P(??v-=*7j(o8eu;Fom0FH=A_CTBZ&^AK7eOR7b(a9EChy zCrxz)PL!+>X)$ywGo)_$17_GI^*K;eQgamc1aOCeG&AnB0oF5{iGpe6qlb^wxvRI2 z9$7Tj>F5UvJbG`h5uv=LnJ?^;V9$3FVMLX%$;>ME=Q{Q#qV@~U;1QuqiN4N&VL%!3 zog7}e8DWa8&eSR8und*bPIk0Rd(~scoBG16B2UcdiS{#d=j8~Oog@UGY^Aw$cNu$h zq=)XT6*+34rMWKH(8`S5)ZD~n^LX;IH)|)FH8Nb(w&smn8|o<2SJ&Lw+!74b)-?!X zZEI^oOB1=^mfCuM(`NosY-nrU9Bi#^<++a<1sYmf{S84X6*uppk?i$;l<|lEI{xWW z2)A@pa{JoA0n5hgBWc>#zk5>#K0T;oIqQHJ?Y}83N>? zm9zpr()CpG7Amp=H)16g;#U4evkEm>&2e-am0OElG~o{3)NJLj9Xt31v|*>Mxbh5K zmaMB)m*K6bA_}oJYCq{bCX<~)_J;E)s=NaC8Aq++igPHgOrnJUre4G}1x-sYV!Fb= z;0DOdP&mV8u5p*TWy!BB%}=8Ab=fS zW(k*)Q$V!Ir3FdM+A(sy4j7V@D)-wew~1FSBfzDIVfZLry{+mBHVk3r&LPZU;L3{U zCNYoag|1!8+TC|ICow;X1sAZ;dRvvmqGQ+I8-&Xe!Oz7zs$QjRJINN&I#BmK>R3Pv zr_q8^TCj`&g0HrO9rqH;gk(Kcw1~Js-WKGjYM}> z5`A{113uZhu#fHvGsAl_K#I~JMJW&p;*E&qsAvw5{INmy6C_5E_=G`vbAWip201{G zg9JG=VUYb)%5E-uQ|>Bbjr!=PB}ZAB=is69Dh8ohthmof{bD8;@F^zhVNAz;O#6Wh z+_JO>%hDb!qxl_{2lulGY}{IYOY%wi30R2(ApaEt+|OKmz!E&&zL*wVU{!+Ta9>t& zmDh`Vkm4R1M_hjn*L%ly{lj$qBXs?v87|13LOi3dE(e0q+SJdYU|#A3XF<#>@l6i#vgoMLl7%_Mz^74R}s^cBlmJB|BOY3yZB zF>o(!lUh2Qvaz45>{x9piM7YEo(fQJax2MEZE|8UwI(;09F-II0hWtIR literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PatternColor.class b/forester/java/classes/com/itextpdf/text/pdf/PatternColor.class new file mode 100644 index 0000000000000000000000000000000000000000..174d7089f9889e5c44289d3aa3683c2ba1273b44 GIT binary patch literal 916 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 r3Y}}bnxgF;8m}E1uN_+3JG8cUXl?JXwLJIU&%p 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfAnnotation$PdfImportedLink.class b/forester/java/classes/com/itextpdf/text/pdf/PdfAnnotation$PdfImportedLink.class new file mode 100644 index 0000000000000000000000000000000000000000..527e123b8cf0d24c9240b54874a8d4529460cad5 GIT binary patch literal 5277 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfAppearance.class b/forester/java/classes/com/itextpdf/text/pdf/PdfAppearance.class new file mode 100644 index 0000000000000000000000000000000000000000..5b86d52582238bda70f35f01a3b263505fa57c28 GIT binary patch literal 6060 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 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfBoolean.class b/forester/java/classes/com/itextpdf/text/pdf/PdfBoolean.class new file mode 100644 index 0000000000000000000000000000000000000000..49fcd234ccf575bc6da4d9aba2e3e21d650dc125 GIT binary patch literal 1452 zcmZ`&+j0{}5IrNUv}<{dK!CwE7!0}SlB^)yVr&a+W2LB45-KvT*gT|G(nww-?K-<7 zih>8;^9TL{zvLkl7gJCP@A;@yx@QGeVN)ti_w;n1bEbRt-~ZnJ1K=`#$lw@C7QV?~ z4BuLCM#z>qcqv22-}ZfZd4o55y$%1){f95X%)fkuMxXp^W)v zcOa2U7_=Vr!=|iytSY1`8>HkPm~P&&NT zOKyu$t3lXv)yE46IBHWmx^vE^8#yX)8q#4NCulpG!||xy(rt0zvcS>(k^J1)l1*je zj*S&mSq2F^e>naAjX3X&jU0~KIDz8==RR8z6Yv!8>K;W>(eRb@mB4uZ?!m@#){wvt zLrBZt`_!&aMjE5f@xZPglpw<}2!HFzC~`Y8D*qTe`nh;dT%JC?o(>D@Z3mHT4H5)q z4|z5ZhNOO=9SRNJHfHG4IYu90ipEO)A#Z|Pr0q$JL*Nwo3HnXo^w8eWkx5-CxV@Bl zmUeBO3rrV{J&36t*u`ApHIlm+Ddr4vic_zUdag02X`Mux);jU8Vg&a|!>`1%L0AuP zj!wo2kI-;lYhsU{A8|3~44pCOA24-RrD&A)kS;Nyxr5Q7K~%dal$cltk~(nu9jx`- zi19Zv>&a664Mz81zu(t1O?Z5hG&;y)lRB_P{11_bj|FTG>8gCxRUuv6tqW9XkhSQ4 z5ns^C3d>{#*;Mf*Qh$<@po@SAIQUcp+Ht}FP~b~^MG-EZCChnPF5ZEaOY9<*GybB` zFwC?XB)l&>$es*G;t0!C4xNP*%B6#oaO CH!S4< literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfBorderArray.class b/forester/java/classes/com/itextpdf/text/pdf/PdfBorderArray.class new file mode 100644 index 0000000000000000000000000000000000000000..0f0dea2be996964d6561d5f26997da91bcb5ac31 GIT binary patch literal 818 zcma))TTdE66vzJq3o9#X1zW`%Do7BUl8SF$5^w7zq%~@7>f6AqVT`iPy4d*5>pJ> zz=Rk5GmHm@=>gI7^ZF68`QRCRubenlU$-CTLQw5@1RoJ*lwMzbAuuA3(Q1+P0}&Xs z#|oM3G;4zW(;?los(%JpqTpr3Nflaw=s_=8l!88dplg)sC#9leNRSHa63KRnE6R(| zS*dV?(63Ar;U)~Nv!wqc@>3hrZ6jse!78K-b?^)`O#HwGf!Ii46FF>Q7TcJ^j)t3W cmFU2gI&h^9T&WF5C>X#;!eaPDw}vqI2oQI(wEzGB literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfBorderDictionary.class b/forester/java/classes/com/itextpdf/text/pdf/PdfBorderDictionary.class new file mode 100644 index 0000000000000000000000000000000000000000..cdec3b3d84f6e56fb9bd3adf7859cc627d18a29f GIT binary patch literal 1581 zcmah}T~pIQ6g}G(QcG2=sGukyhy|q;zqN?cHkCpsXrPFWI-yxgv`sKg9rV!||APJm zXMEEKab(mtAN)~{ce4l`v}31xv*+&F`*Aj#pTE9*12Bp^5yX(#gCx!=7>yu^^AQ}t z1>w0U%q3wi3v)%7s|v1#aa}GMmP`dFXU@>vF!XV{x@ z?3!oTUeT!3d63eAAu4Iv34Kz{3Lhh)^rh9Js!3;HJ6^t^tMh^vWY{lx3x%wDSIZYv z;SMphj#;+ljWe8y=ki*~sU|ItuX}6eN>V(NVlrp0WR2SDoZ)%gwNpbyhET>aIR(`$ zn-}WUW$w-!%N6p(G^b=#iiT?myyXmet5%ItG>@NlT$8(5tK?aZZMZK|)WfpxTeM7X zl{Cq1dvx!G$kb|5O`O6GHV@laHbV=wD2k8hPTei>oF&3^Qg^$vC!QG3jVOAMR*;Dz z3zea#sW!5ILC-~T8Bkf_Oi+jsWPEos0GE_vC z1W|F7ZcrMNG@GJpG>toSaUNg>k1&f>%;72Sq7EJFSimb3@f!E=2KUiVQHEv97{Dn) z)I0`pngkKEIEfYTXG6pb`eL1tVo|0Ld4TY6e>dAe`%ZNcf6qfGlwV}%mAvf?;q46J Mtqcrji5I}gZ{)FV6aWAK literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfChunk.class b/forester/java/classes/com/itextpdf/text/pdf/PdfChunk.class new file mode 100644 index 0000000000000000000000000000000000000000..111622977643a82fece354f7263a2ae96355667a GIT binary patch literal 13901 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 UPvNlaDcpV7xfWkCo^*Nt2RJ(XumAu6 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfColor.class b/forester/java/classes/com/itextpdf/text/pdf/PdfColor.class new file mode 100644 index 0000000000000000000000000000000000000000..7c7942b27287f673560910e3845f5aa436e8d664 GIT binary patch literal 866 zcma)4+fEZv6kVsc!Eq`U5id|Fh&pYR!ZXB3i;yvm8X*{co6a0?Na>hiYV^fd|A7DS zg(jNt0e*#FqOLtt(a0q}oPE~bXYalC<$U|`w^xxd{CyJ57Xkd3sjpd5w#PNa2@Or36@ zc`NoQ!A*Bxr;$=q-jgH><#Rn1%#E-gd3r67dW*lw=Xc$AuEO-0C8lj!D8d#|wNOLd zzQr!_vD+Oy8C_TnXR%ep=X_dm|B z6(&y>cRWfic}K@DWDQxn%0-M&T~Bvm5H`6ERQNlrL|LLDt`BQ;7$)7m2d+$ MnU0fWq70^f0qsn|ng9R* literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfContentByte$GraphicState.class b/forester/java/classes/com/itextpdf/text/pdf/PdfContentByte$GraphicState.class new file mode 100644 index 0000000000000000000000000000000000000000..84cdf7379f8d24804129eea6fe216f1cf0ce2f24 GIT binary patch literal 1124 zcmbW1?N8HC7{$*Wg}oKQO;Pa;W$GA8Mbs}CKQJ>xoG-};#%N;hx;xfU+SwHa|0@$0 z6F>Ob_*eLs7|&A(vP2AVNzdD9@>+3fFi@2A=IBsNNqbxEfQn6OP15(Y4 z+!VPbvLND!+)m?88cPcKb{NEuOsqY>uP|G8!!5^)%}(5FwH=`&MeWa`Wd+*}{V+Oc zDjm^OJ+z8lR^R(*6jY7n&RYE`v6~?68{P7P4TaIZt9`D?x*Z)gdfJuxLm0L8>#+x3 z;KdIWM#^*R?5~C`u9&EMfqAyQ)ilwXZc2Zl9&)2~9eHxTf6} zq=l}2uWd}@yp2;R+BhvTC2~gOtjIZ$6PU0uiIX-8D5h~&Ve#+pa(KW{6opBd=lD9< zaGp22#*Gz9$Jqum{HVtHMP_->3KileAq|n11W3pX2^k|HlO$xAgv>*xcrZ597pO{pfRxCHh*c?!4lpKVS|sx+>Apz4iVSswvtQELD>{3_z2EYQHE{_Bv*?hZ z_hfHeW{3Qyd1r6#PtFx5{xRlO=077lKvtL=ASa}syf7t>$q_M4TH>1=6X#@F%#)cR z|Fz@^cK_jj6Z7z~ge@#1KoudLpoa$D;WZ+-=wlOcl5uJ;$3aFPC8p&!h-=K3!gX9B MbG%~ne`N-l-{ZjR&j0`b literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfContentByte.class b/forester/java/classes/com/itextpdf/text/pdf/PdfContentByte.class new file mode 100644 index 0000000000000000000000000000000000000000..31d0a0e5c006f3539970533195beaf2bdc4d889f GIT binary patch literal 54401 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 E50)1%X#fBK literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfContentParser$1.class b/forester/java/classes/com/itextpdf/text/pdf/PdfContentParser$1.class new file mode 100644 index 0000000000000000000000000000000000000000..6307c8295292d4e883b5c6e88274c285e6cc9829 GIT binary patch literal 1080 zcmb7@eNWR+6vm&sx9+9NoS*|yK`Lw_bf8X+hB(L2#l2;#B!)kamjzyta8w6|T( z5ZEd+L?0Tq!@Z)d_jCyC=+g=Vwxf+5nN1T!OQyvI3x_DikfeBy=o^CM0R9Q==u7+q z0`J8W{D@Gfeu&Vs0Y(VJBa{duBa9MCBa9J7M;Iqe9`AmK2x1t=MTC*Y9Ofx5V3lSl zOe0jlI>iziXi?Pg3I@dhQdC}KP~;)blV2lBQyj+x>B7+Ehpseq+R&Lp7sLhf0jfe| X31N~{WJ%FlLQpbFfBp^Jd^Gt3h0Xm+ literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfContentParser.class b/forester/java/classes/com/itextpdf/text/pdf/PdfContentParser.class new file mode 100644 index 0000000000000000000000000000000000000000..3816d403781b087961bf7d02097e3851976de058 GIT binary patch literal 4245 zcma)9`*#!95&l+^y_T{V4A_AbI}ikZOG%(4si}i&47inS$95ow6lX21%!0gfSLe;719T78eAwO4o&Tx`m{Z#k0hu6N&82XezPmfveCNypxt}#&Ye5+%{OyL z|N8Hr{sQ0ud>TPDQem_st-^>Ph?G1s5w48O=u`wIPOCT*L0G=EBdcPf3YLmo1e5q) z1RCrJ@^Hd<5>xVcx(a7iOv~a-1hqI9;o>t@cve0>SB2+A*Lf8$L{Kj}>+xb3F}x(& zUzW!!Dqf9XCoYJJ*JSj%itk6z2wTMuB51}B<;xqQ?@bjyQt@L2P@wf%mSJ~i^?csQ zbK2dXOm_7h9337R=ux2bDp=Q@v+|B^IY;&Elo2EbUnvMXxif}k<_%lH&O|CV5jP!U z+L=se;_{BmU|?`~NvK0X<$lvLolXV2o9;lq`KW?WcP?!xSf4O0qi>`u`E|M zCUPk~dsMegnHLsA&MA`)_$p6l=!aui&VX*yY+6(?DI*1KO^MU`(|UZ$F|+Y5+tz0i zX5Q&&F1xBAkmWJ8ejjsV3U>H8n9lT%oi7iZL!#h!07KA(5NGgpRPLTi#b~QEoIkAE#T7Jd0YTMA$2hEgt zrQ0(K8vXU8Gs}X6BV_3lbpBqyW7C;F3Q#bZ8#_&Lhe6;ZZKi0g|E3jZgvC6UGYalo z%Q9DnXI1DzFa_KF4_Fe_MEAg;M;WHsTI!3u3g#WAR|#uin;;i`rNk{X8bI1|EmlgAA)?3#w(<0%c-abv9wURfraeN`rSFW7ok zbbhSi6VW**p6&MCv7$_~px>Eb^Z^B}KBDCq?DCbDOhqbd=**a)o=%gng+f`vgbrb~ zKV(bUN%r%u+TjOYg+jd0SSq`76O#;Zx*(w7ky2X< zS$o2}99EcDvQ&^-bU+d?SVOr6UaSG2mWjK{~tY&B=6O-s+RVu|jq!NIN(hHP@mQP91{jqlcXzq(eu zjOB#r8d?gqRd}#3I&{`_Qm2yoWRy@wmztiaG(Ay587*mgmdhoZh7)8*V;TQ$$3e`w z%gi4!rafTTf$>V@^q6frEZt)4ao@W%ohgB{x4ibSl+R;A(V=^MrlHj&kA?gH4# zCig+MhI`!EUaqiIb6mx>hww0;k8pN~>jAzaEelXuTK|Z^r>^`r_^f6ZED|9cX4`rM z9h}v9(%6r0a>jkGR<@Yv#G{lKogY$0cJ68Y64i?cjw~RQn1$Lpj|wH(GLOoU%2T!_2 zZTF5V8np)p&_$DKDg7;U)0~6UrE!Hu@mmi^hd2)Ltj=la_%@&7LY!}ru4wrT z0Wm7z8dd2oX52$Pbrpp}6?~_NX(y!x)5=wNM%+~k708ufSy?o@vWO+CJY{K!a)3rw zP}j$c2ouLhg7DpS37Z$8jci;O{4=UQ$NB|q_^TK?kD8m$y~C^I(FI(^YrMT) zck$XwBu*0NKJ*iv6hk<`;0C$x06U8Zi4<`vpjm}07{n0cwH#^)jj=zsq z_9FXnk(|6l4u0S|)j~7YG4SF_fYSH7u1NYEF1qq4jxqyQy28GyK#^V4Ao4dnYE&q5 zh1e%_Npa}sZjAZV@||2%;S^3H zkKGhlMIO!@mt+^v#A)*gGrB;p1+=&;Vu(|+#sfWu?4$c&pQN%E3Nvaom}NY#5}<2@ z;08OMPmp1^aSAsvjnBx3c|!Pk5xgGikw^z9b(qEB1V;p;0A39{zQ@R#mEf_tq?9E3 z6MPFO4W4PO7g6htm`QDtNw@wTx*ohv3D4R(Hyi)PApaeA;~%&O|HL+Y>00AegoeV& d%e)IfclVDmxL}9_guWfvP{k6K$9E5G{U6jCN_+qS literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfContents.class b/forester/java/classes/com/itextpdf/text/pdf/PdfContents.class new file mode 100644 index 0000000000000000000000000000000000000000..f46d94d050bebb79384bc6e5f8a2f09c23b1b785 GIT binary patch literal 3358 zcmd5;TW}NC8UBtfYgfxU7=ft;r4fOovVq8^X%b|b#@FChvB4G)Lz8qZt&E7I71GLF zLTK(KX-R-KrKD-v^hQ&9!@)9*XVShjo#{i{r@r>FGkxq^UpoE%m1N_wOkS&*)&HOK zpZ|V2=gy!g)DwagMQTYfSFo~h%*gVjaGVkir!}0> z@T`F_&KlT?=K?r~uW5K*j4To~9DH4U$8_=ZAY zqVLeqM4~S-q|kJ-de5HaNmtm>xRv^?6k|8+6myol7;h85#SQUpR>KD-ZemX1?#BFN zuGY7S3g%7R!kmfU2}9EfgMSD37w8W6gm?9XyTeSI2fJnI5eTaUUpSfL*{!Rpsg)0F zVRcigEyICQ@_I+IF6S2;t6>?i#y73hI_Mw;S@Z3 zhZVvrHAp}tWBuiHTEb?gy)qqi%HAk#j|_I+HsF~1On#biYhWvrS&y06Ix;aKgtvYQrZp6dxmA+$>DB_J)y ztW%<*W;@TyGN|rx7M(XLH&D+~S1)?n-pG1N+R`|dtiVw#M-Be?(CA}{ebO0sJW11= zc@ZfL+~Fn`k$1R)$EJ?+X7nya|L{mWF~kYAW;o6l!Qjxq*x(SKAU%8`0e*DIU?bKc z6U~Dhlpf>|^dLu|2RRuDoA|}hOSl(k-ia0j0QI-7c_3&C4h?`^b&E7%b7w{?497VX@i-GTez`vIi1Vp z^j#k>F*AnCi6NiI-72t7so*mq?PKU6hWqYo2*&&i*g7dX@0rK8-*?So`vUIuf?mOW z^Z0B95ysqq6|JOo&Z3JOH^3HDSJd0AlqP(EQT{vY1K1BA#-U+?@7V;}nS;$Z%rj45 z2PS!09>JIRu-=cSxcfBD!otg#!dpo44o>m5wQ(J3UYo~wab@r)K9c`}XYdcctpAA| z{sjmBMgjl92?Z3@I+RohGb)UeDuPq02dC8@JgXkXS+x((sRKBtCh@#_5-%tlFRDCV zQZsl(ox`i@JkF~Ncuif#>*@;Lq$d~DJ9tCAkBjOfTvC6;W%XA+J077|X?mlni})fQ zWk(p~>q9@iJWNdk7=%vFRt#a7RMt8k!#;8eHbQ@CDzPsUV{Z_P6JxCsdz_fh!$vX2 zPT5Z;AJ1=vjsuLNk{)8bD1pD8;0~7U2iO$c>A@|*T^?K;yx)TxgHaE51iL-heuGTP cOU@=SjF?V$+UQ0H9SPHk2;ERjmb7i+f3DMR?f?J) literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfCopy$IndirectReferences.class b/forester/java/classes/com/itextpdf/text/pdf/PdfCopy$IndirectReferences.class new file mode 100644 index 0000000000000000000000000000000000000000..64abf0a3414964874038ef20eae2fea87d98f319 GIT binary patch literal 883 zcmb7CT~E|N6g|^+cWJFI-wKNI^{^B|kynf_n-~{XFiLpvt=rDBLzb4bg}{IEK@*7y z5B>mu6!A=VCBm{MG?_ayr}vzD?#%qYzWN2=HI^Kd@WO_LIUQbBFkiufKsoQoPqHnr z)(n$lU*+;VKZ)ADo_)Re7_}R5q*58?%#*2%L%AhjcY>^*oG2Lyh%eN6qhgi674T~h z5n4GAurx0i9FGmWQxw$E9!OWqHdU%BWR>XASELoVHr fpJC=6vhnQ>dG{W&f!QMKImS3Ul(Fy%qZs)E)$q7F literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfCopy$PageStamp.class b/forester/java/classes/com/itextpdf/text/pdf/PdfCopy$PageStamp.class new file mode 100644 index 0000000000000000000000000000000000000000..4cfbf4b0a68862456d9f7827fcb1a24c9a159c43 GIT binary patch literal 8501 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 Yjy3ASJV-RMCNW5Jh!6o>#u>=J0F>Ql0{{R3 literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfCopy$StampContent.class b/forester/java/classes/com/itextpdf/text/pdf/PdfCopy$StampContent.class new file mode 100644 index 0000000000000000000000000000000000000000..ed672ba3366b73f84d53da1c221650a7ea2f215b GIT binary patch literal 951 zcmah{+fExX5Iy$hy4jRK3#D8NX;U?%s1dKF;(;I}qzG{nh)0t+uvN0V+BhxwD=LAI zK;i@XO)X;Vtf~aD@L-QUGv~}4kN@1?+yPj@M;j^3WMN@8jd^X~+q5mDvB;1Q#Hrkq zUB4GLWS8Mnz2SGNu9D{}Xtt`_R`p?LIBk_7_1*PcwZ^bjjzctCMz8Snp%{;gR8gr@sWy5++ieI%O_s|`@t~-`^}do+ra;J% z7iIVyj~;m^27BKOYtz*)kF<-zNj&OgHz^iiarn4)jWXi?v^TePST^5p2W3vN8Q%9m@f%JLQXZ*p@uw7=3J z{ufF94>rF?o_vdgbc&7B4Mal941LZN;B_uHM1mH-M)HD?gBmFv sw=#y?8RY)wp2FLRr%F~!NNW6JaDE7!jKCbzro=lG$ZE9~<}ilr1G~@Yq5uE@ literal 0 HcmV?d00001 diff --git a/forester/java/classes/com/itextpdf/text/pdf/PdfCopy.class b/forester/java/classes/com/itextpdf/text/pdf/PdfCopy.class new file mode 100644 index 0000000000000000000000000000000000000000..09c46fed1cf78594356037288b198f51b71850e3 GIT binary patch literal 14686 zcmbtb33yc1^*`rjW?nM9u!J>$kgz6`gs><=0!UU8OeQf2U_c8)GJ%mKlTIcGZnd_G z)w8)R{#&Otxra+5U8GJS@hTewvo z+XP^PpxfxDa^9r#nORiI?S7iWn`N}ckLD}^J=>3!ACqRQyanNNc-t5b@%Ay?!JX2C zb?%ZyJEYku01=(f@zXNiCCxTzHcNx)Za=LMBrCW_=U(ZfS=`4T&jJ}S*`;6Sxby?k z?3U(So%i^un)hb%d44{h&&uQrbiU9}^?Z@cUzEk4;EQ$sq@Nmjc_v>X{ime)v^0DD zd?{b%=Y4#+G@lVkTp@U`6#hReG+!k`xLRIZBQLI%7uQL1y)>Vb7dQC%^L(Scy-6N# z_Va!|Ao$Lf$6Iv1)lWP43p(HCrwA|C`F82Q=%-zLhivgBS$d~DMg-?wqUJBl(yz#i zgF4^srvbi4K)))@*L1!&lkfA>UhoHqulxBMd`RBhFQe@`5Blk1e!$NU@?n`yh}@6J z=%|bylICG~9Fpb{X&#m4F=-x`<_T%ODcgU`&)??n$m5gJ9Fq-?3x(BUUugXNl#HI% z`58am%-_}ddpdt#=N~W`t?^J#Usbd>9`23fvA(xA9INUM_4kMSnX;NgJHiTr$=4F@ zIz7CXDW|@-GZG7T#4!<$g?l>`WW<`ps)-Hfgm#BY2jY?L(z;Op&c;w*IdHW`cJzkg z1FVRyYZ)Dv!w$C$J&*mZ0y8V|+8mYqPyyqU@06$y8DR>WchJt%~$U;%k^rDM&+3b+luk2NJb(8HtuQ z4aEBf;;nJWw5PmqBa^2p+6ns{*AVFqL*(1Tv9{3mZp`E~L_0#=8$+>(JX@2V_|6E} zn4M;?6w?JunVr_wOf%B}CkcbJqd+*tl)#AuLgF=hI>LSNNVFGm_J^>MNPo)-ipeM_ zglZ=AhvO%{@f2(p7RT)f$Lo9gqOo|mQ{0>B^mM|q7_dyKzAz2h7Dy^G@R|{c0_Wr; z3-wJ&qVd+>hb>LXBHDDovu*2RYImfg#Rf`-oN_mUPK;03*B9Rz#$sqVzPAtbxp