4m      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                  ! " # $ % & ' ( ) * + , - . / 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl(c) 2003-2010 Peter Simons (c) 2002-2003 Ferenc Wgner (c) 2002-2003 Meik Hellmund (c) 1998-2002 Ralf Hinze (c) 1998-2002 Joachim Korittky (c) 1998-2002 Marco KuhlmannGPLv3simons@cryp.to provisionalportableSafe>t !"#$%&'()*+, !"#$%&',()*+(c) 2003-2010 Peter Simons (c) 2002-2003 Ferenc Wgner (c) 2002-2003 Meik Hellmund (c) 1998-2002 Ralf Hinze (c) 1998-2002 Joachim Korittky (c) 1998-2002 Marco KuhlmannGPLv3simons@cryp.to provisionalportableSafeD\23456789:;<=>?@23456789:;<=>?@2 3456789:;<=(c) 2003-2010 Peter Simons (c) 2002-2003 Ferenc Wgner (c) 2002-2003 Meik Hellmund (c) 1998-2002 Ralf Hinze (c) 1998-2002 Joachim Korittky (c) 1998-2002 Marco KuhlmannGPLv3simons@cryp.to provisionalportableSafeI DEFGHIJKLMNOPQRSTUVWXYZ[\`_a]^bcdefghijklmrnopqstuvwxyz{|}~Оmnopqrstuvwxyz\]^_`abcdefghijklXYZ[NOPQRSTUVWGHIJKLMDEF ~{|}DEFGHIJKLMN OPQRSTUVWXYZ[\ ]^_`abcdefghijklm nopqrstuvwxyz{|}~mn o5007(c) 2003-2010 Peter Simons (c) 2002-2003 Ferenc Wgner (c) 2002-2003 Meik Hellmund (c) 1998-2002 Ralf Hinze (c) 1998-2002 Joachim Korittky (c) 1998-2002 Marco KuhlmannGPLv3simons@cryp.to provisionalportableSafeU.#2?$<:;9%&'()*+,-./01345678=>@ABCDEFGHIJKLMNOP.#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKOPLMN#($%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK(c) 2003-2010 Peter Simons (c) 2002-2003 Ferenc Wgner (c) 2002-2003 Meik Hellmund (c) 1998-2002 Ralf Hinze (c) 1998-2002 Joachim Korittky (c) 1998-2002 Marco KuhlmannGPLv3simons@cryp.to provisionalportableSafe\#VWXYZ[\]^_`abcdefghijklmnopqrstxuvwyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx# !"#ijkml   nopef  [\]^_`abcdegh(X$%&'567)*+,-./0123489:?@DABC=>EFGH;I<JKLMfNOPVWTUQRSYZ~tuvwxyz{|}qrslmghijknocd_`abVWXYZ[\]^pqrstuvwx(VWXYZ[\]^_`abcdefghijklmnopqrst uvwxyz{|}~      pq  10 5!6"5#6i1j1k1l1m1(c) 2003-2010 Peter Simons (c) 2002-2003 Ferenc Wgner (c) 2002-2003 Meik Hellmund (c) 1998-2002 Ralf Hinze (c) 1998-2002 Joachim Korittky (c) 1998-2002 Marco KuhlmannGPLv3simons@cryp.to provisionalportableSafen:      !"#$%&'()*+,-./0:)     -./0 !"#$%&*+,'(rstuvw      (c) 2003-2010 Peter Simons (c) 2002-2003 Ferenc Wgner (c) 2002-2003 Meik Hellmund (c) 1998-2002 Ralf Hinze (c) 1998-2002 Joachim Korittky (c) 1998-2002 Marco KuhlmannGPLv3simons@cryp.to provisionalportableSafeu{IKJLONMPQRSUTVYXWZ[dcba`_^]\efgmlkjihnvutsrqpowxy{z|}~É|}~yz{wxnopqrstuvghijklmef[\]^_`abcdVWXYZSTUPQRLMNOIJKIJKLMNOPQRSTUVWXYZ[ \]^_`abcdefghijklmnopqrstuvwxyz{|}~  (c) 2003-2010 Peter Simons (c) 2002-2003 Ferenc Wgner (c) 2002-2003 Meik Hellmund (c) 1998-2002 Ralf Hinze (c) 1998-2002 Joachim Korittky (c) 1998-2002 Marco KuhlmannGPLv3simons@cryp.to provisionalportableSafeT#' (c) 2003-2010 Peter Simons (c) 2002-2003 Ferenc Wgner (c) 2002-2003 Meik Hellmund (c) 1998-2002 Ralf Hinze (c) 1998-2002 Joachim Korittky (c) 1998-2002 Marco KuhlmannGPLv3simons@cryp.to provisionalportableSafe     (c) 2003-2010 Peter Simons (c) 2002-2003 Ferenc Wgner (c) 2002-2003 Meik Hellmund (c) 1998-2002 Ralf Hinze (c) 1998-2002 Joachim Korittky (c) 1998-2002 Marco KuhlmannGPLv3simons@cryp.to provisionalportableSafe   (c) 2003-2010 Peter Simons (c) 2002-2003 Ferenc Wgner (c) 2002-2003 Meik Hellmund (c) 1998-2002 Ralf Hinze (c) 1998-2002 Joachim Korittky (c) 1998-2002 Marco KuhlmannGPLv3simons@cryp.to provisionalportableSafe !"#$%&'()* #%$&'()*!"xy (c) 2003-2010 Peter Simons (c) 2002-2003 Ferenc Wgner (c) 2002-2003 Meik Hellmund (c) 1998-2002 Ralf Hinze (c) 1998-2002 Joachim Korittky (c) 1998-2002 Marco KuhlmannGPLv3simons@cryp.to provisionalportableSafeE,-.//,-.(c) 2003-2010 Peter Simons (c) 2002-2003 Ferenc Wgner (c) 2002-2003 Meik Hellmund (c) 1998-2002 Ralf Hinze (c) 1998-2002 Joachim Korittky (c) 1998-2002 Marco KuhlmannGPLv3simons@cryp.to provisionalportableSafer0generate| we get |(1,relax)::MPArg|, the first two members of the result are ignored, and the last two make up the MetaPost code.wferi )00(c) 2003-2010 Peter Simons (c) 2002-2003 Ferenc Wgner (c) 2002-2003 Meik Hellmund (c) 1998-2002 Ralf Hinze (c) 1998-2002 Joachim Korittky (c) 1998-2002 Marco KuhlmannGPLv3simons@cryp.to provisionalportableSafeW 123456789:;<= 1234567;<8=9:1234567(c) 2003-2010 Peter Simons (c) 2002-2003 Ferenc Wgner (c) 2002-2003 Meik Hellmund (c) 1998-2002 Ralf Hinze (c) 1998-2002 Joachim Korittky (c) 1998-2002 Marco KuhlmannGPLv3simons@cryp.to provisionalportableSafeBCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_EFGHIJKLMNOPBCD^_QRSTUVWXYZ[\]BCDz{|}~E FGHIJKLMNOPSafeD(c) 2003-2010 Peter Simons (c) 2002-2003 Ferenc Wgner (c) 2002-2003 Meik Hellmund (c) 1998-2002 Ralf Hinze (c) 1998-2002 Joachim Korittky (c) 1998-2002 Marco KuhlmannGPLv3simons@cryp.to provisionalportableSafekemit|s a file called NAME.MP (or NAME.NUMBER.MP in not |newmp|) with a beginfig(NUMBER) in it, and runs MetaPost on it. The conversion to |MetaPost|, which |HasEmit|, is done by |metaPost|. Finally, the emitted |Doc| is |show|n.wferi )C  !"#$%&'()*+,23456789:;<=>?@DEFGHIJKLMNOPQRSTUVWXYZ[\`_a]^bcdefghijklmrnopqstuvwxyz{|}~#2?$<:;9%&'()*+,-./01345678=>@ABCDEFGHIJKLMNOPVWXYZ[\]^_`abcdefghijklmnopqrstxuvwyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx      !"#$%&'()*+,-./0IJKLMNOPRQSTUVZWXY[\]^_`abcdefghijklmnopqrstuvwxyz{|~}  !"#$%&'()*,-./0123456789:;<=BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_jkljkl !"#$%&'()*+,-./01023456789:;<=>?@ABCDEFGGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrsptuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghhijklmnopqrstuvwxxyz{||}~t      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVUWWXYZ[\Y]^_`abcdefgghhijklmnopqrstuvwwxyz{|{}~                                                                      ! " # $ % & ' ( ) * + ,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoopqrs t tuuvwxyz{|}~!funcmp-1.9-ApesR6FHv7L6hwPOgQ3PFU FMP.TypesFMP FMP.ColorFMP.FileFMP.Term FMP.PictureFMP.Tree FMP.Syntax FMP.Symbols FMP.Resolve FMP.RedBlack FMP.Matrix FMP.FramesFMP.Core FMP.Canvas FMP.Turtle Paths_funcmpbase GHC.Floatatanhacoshasinhtanhcoshsinhatanacosasintancossin**sqrtlogexppipretty-1.1.3.3Text.PrettyPrint.HughesPJDoc HasBGColor setBGColorsetDefaultBGColor getBGColorHasColorsetColorsetDefaultColorgetColorColor DefaultColorGraduatewhiteblackredgreenblueyellowcyanmagentagreycolor graduateLow graduateMed graduateHighgraduatehsv2rgb$fFractionalColor $fNumColor $fEqColor $fShowColor $fReadColor ParametersmpBin funcmpBin funcmpRTS defaultDX defaultDYtextDXtextDYnewmpprologepilog fileExists clearFile getParameters$fEqParameters$fReadParameters$fShowParametersFunNsNNsNMinNsNMaxFunNNNNNNAddNNNSubNNNMulNNNDivNNNPythNNNPowerFunNNNNSinDNNCosDNNSqrtNNExpNNLogNNRoundNNCeilNNFloorNNNegFunPNPNXPartPNYPartPNAngleNumeric NumericVar' NumericArray' NumericVarNumericWhatever NumericDistNumericMediate NumericPN NumericNN NumericNNN NumericNsN NumericCondFunPPPPPPAddPPPSubPPPDivPoint PointPic' PointVar'PointVarArray' PointTrans'PointVarPointVec PointMediatePointDirection PointWhateverPointPPP PointNMulPointNeg PointCondIsNametoName toNameListNameNameIntNameStrNameDirHierGlobal BoolRelatBoolEQBoolLBoolLEBoolNEBooleanBoolNumBoolPntBoolOrBoolAndBoolNotEquation NEquations PEquations Equations EquationCond.==./=.<.<=.=equalPatternDefaultPattern DashPatternPen DefaultPen PenSquare PenCircleDirCNNEESESSWWNW HasDefaultdefault'HasCondcondHasMedmedHasRelaxrelaxwhatever penSquare penCircle dashPattern dashPattern'dasheddottedboolean equationsglobal<+<*refvar.*vecdirxypythAddxpartypartanglewidthheightxdistydistdistmaximum'minimum'$fNumDir$fHasDefaultPattern $fIsNameName $fIsName[] $fIsNameDir $fIsNameChar $fIsNameInt$fHasWhateverNumeric $fRealNumeric $fEnumNumeric$fFloatingNumeric$fFractionalNumeric $fNumNumeric$fHasWhateverPoint $fNumPoint $fNumBoolean$fIsBooleanPoint$fIsBooleanNumeric$fHasCondNumeric$fHasCondPoint$fHasCondEquation$fIsEquationPoint$fIsEquationNumeric$fHasDefaultPen$fFractionalPen$fNumPen$fHasMedNumeric $fHasMedPoint$fEqDir $fReadDir $fShowDir $fEnumDir$fOrdDir $fEqPattern $fShowPattern $fReadPattern $fEqBoolRelat$fShowBoolRelat$fReadBoolRelat$fOrdBoolRelat $fShowName $fReadName$fEqName $fOrdName $fEqFunPPP $fShowFunPPP $fReadFunPPP $fOrdFunPPP $fEqFunPN $fShowFunPN $fReadFunPN $fOrdFunPN $fEqFunNN $fShowFunNN $fReadFunNN $fOrdFunNN $fEqFunNNN $fShowFunNNN $fReadFunNNN $fOrdFunNNN $fEqFunNsN $fShowFunNsN $fReadFunNsN $fOrdFunNsN $fEqNumeric $fShowNumeric $fReadNumeric $fOrdNumeric $fEqPoint $fShowPoint $fReadPoint $fOrdPoint $fEqBoolean $fShowBoolean $fReadBoolean $fOrdBoolean $fEqEquation$fShowEquation$fReadEquation$fEqPen $fShowPen $fReadPenTermConstIdAddSubMulDivNegParens PythagorasPowerSinDCosDSqrtLnExpRoundCeilFloorAngleXPartYPartPairMaxMinIdentityCurrentPicturePicInfixLLCornerURCornerShifted Transform Transformed TransformedMMediatePosTDotIfElse VerbFunctionDiropaddsubmulmax'pair$fFractionalTerm $fNumTerm$fEqTerm $fShowTerm $fReadTerm ExtentAttribeaXeaYeaEqsDXeaEqsDY eaEqsWidth eaEqsHeighteaEqsAbsOrRelAORAbsAORRel AORDefaultFrameFrame'IsAreatoArea AreaDescrarColorarLayerarPenAreaIsPathtoPath toPathListTensionTensionAtLeast BasicJoinBJCatBJFree BJBounded BJStraightBJTense BJTension BJTension2 BJControls BJControls2Dir'DirEmptyDirCurlDirDir DirVectorPathPathBuildCycle PathTransform PathPoint PathCyclePathJoin PathEndDir PathDefineArrowHeadStyleAHFilledAHLine ArrowHeadDefaultArrowHead PathLabelCutPic CutPicTransCutPic' PathElemDescrpeColorpePen peArrowHead peSArrowHead pePattern peVisible peStartCutpeEndCut peStartDirpeEndDirpeJoinpeLabels FrameAttribfaNamesfaColor faBGColorfaPen faPatternfaShadow faVisibleAttribaNamesaColoraBGColorBitDepthDepth1Depth8Depth24Picture AttributesOverlayDefineDrawFillClipEmptyTexTextBitLine PTransformTrueBoxTransformationHasLayersetBacksetFrontgetLayerLayerFrontBack HasShadow setShadow clearShadow getShadow IsHideablehide HasDefinedefineHasJoinsetJoingetJoinHasStartEndDir setStartAngle setEndAngle setStartCurl setEndCurlsetStartVector setEndVectorremoveStartDir removeEndDirHasStartEndCut setStartCutremoveStartCut setEndCut removeEndCut HasArrowHead setArrowHeadremoveArrowHead getArrowHeadsetStartArrowHeadremoveStartArrowHeadgetStartArrowHeadHasPensetPen setDefaultPengetPen HasPattern setPatternsetDefaultPattern getPatternHasLabelsetLabel removeLabel HasExtentsetWidth removeWidthgetWidth setHeight removeHeight getHeightHasDXYsetDXgetDXsetDYgetDYHasNamesetNamegetNames HasPicture fromPicture IsPicture toPicture toPictureList HasConcat&#mmptddbpcmpcccinchupdownleftright fullcircle halfcircle quartercircle unitsquare|-|||||=|||||rowcolumnrowSepBy columnSepByenumPicsfillclipdrawatlabeloverlayoverlay'ooaligntexttexmathemptyvspacehspacespacesetTrueBoundingBoxscalerotateskewXskewYreflectXreflectY transformaffinerotated reflectedX reflectedYshiftedscaledXscaledYscaledskewedXskewedYlinecurvearrowcycle'defaultArrowHead arrowHeadBig arrowHeadSize stdAttribstdFrameAttribstdPathElemDescrahFilledahLinesetArrowHeadStylegetArrowHeadStyleimage pathLength forEachPathjoinCatjoinFree joinBounded joinStraight joinTense joinTension joinTensions joinControl joinControlstensiontensionAtLeast lastNameIsDir buildCycle transformPath.&.....-..--..... stdAreaDescr getDefaultstdExtentAttribdotbulletboxtriangletriAnglerboxovalcircle$fHasDefaultColor $fHasConcat[]$fFromListEquation$fHasConcatTransformation $fShowAttrib$fIsHideableFrameAttrib$fHasNameFrameAttrib$fHasBGColorFrameAttrib$fHasColorFrameAttrib$fHasShadowFrameAttrib$fHasPatternFrameAttrib$fHasPenFrameAttrib$fShowFrameAttrib$fHasDefaultArrowHead$fShowAreaDescr$fHasLayerArea $fHasPenArea$fHasColorArea$fHasDefineArea$fHasConcatPath$fHasDefinePath$fHasStartEndCutPath $fHasJoinPath$fHasStartEndDirPath$fHasArrowHeadPath$fIsHideablePath $fHasPenPath$fHasPatternPath$fHasColorPath$fHasStartEndDirPathElemDescr$fHasJoinPathElemDescr$fHasStartEndCutPathElemDescr$fHasArrowHeadPathElemDescr$fIsHideablePathElemDescr$fHasPenPathElemDescr$fHasPatternPathElemDescr$fHasColorPathElemDescr$fShowPathElemDescr$fHasNamePicture$fHasBGColorPicture$fHasColorPicture$fHasRelaxPicture $fIsPath(,) $fIsPathChar $fIsPath[] $fIsPathName $fIsPathPoint $fIsPathPath$fHasDefinePicture$fIsPictureArea$fIsPicturePath$fIsPicture(,,)$fIsPicture(,) $fIsPicture() $fIsPicture[]$fIsPictureNumeric$fIsPictureInteger$fIsPictureInt$fIsPictureChar$fIsPicturePicture$fHasLabelPath$fHasLabelPathElemDescr $fIsArea[] $fIsAreaPath $fIsAreaArea$fIsPictureFrame$fIsHideableFrame$fHasExtentFrame $fHasDXYFrame$fHasNameFrame$fHasPatternFrame$fHasShadowFrame $fHasPenFrame$fHasBGColorFrame$fHasColorFrame$fHasRelaxFrame $fEqLayer $fShowLayer $fReadLayer$fEqTransformation$fShowTransformation$fReadTransformation $fEqBitDepth$fShowBitDepth$fReadBitDepth $fEqAttrib $fReadAttrib$fEqFrameAttrib$fReadFrameAttrib $fEqCutPic $fShowCutPic $fReadCutPic$fEqArrowHeadStyle$fShowArrowHeadStyle$fReadArrowHeadStyle $fEqArrowHead$fShowArrowHead$fReadArrowHead$fEqDir' $fShowDir' $fReadDir' $fEqTension $fShowTension $fReadTension $fEqBasicJoin$fShowBasicJoin$fReadBasicJoin $fEqAreaDescr$fReadAreaDescr$fEqArea $fShowArea $fReadArea$fEqPath $fShowPath $fReadPath$fEqPathElemDescr$fReadPathElemDescr $fEqPathLabel$fShowPathLabel$fReadPathLabel $fEqPicture $fShowPicture $fReadPicture$fShowAbsOrRel$fShowExtentAttrib $fShowFrameNodeNameParentThisRootUpSonTree'Node'Distance DistCenter DistBorder AlignSons DefaultAlign AlignLeft AlignRight AlignLeftSon AlignRightSon AlignOverN AlignAngles AlignConst AlignFunctionEdgeCrossTreeNodestairedgeedge'crosscross'enodenode defaultAlign alignLeft alignRight alignLeftSon alignRightSon alignOverN alignAngles alignConst alignFunctionsetAligngetAlignsetDistHgetDistHsetDistVgetDistV distCenter distBordernumberfitfitLeftfitRight forEachNodeforEachLevelNode forEachPic forEachEdge $fShow(->)$fNum(,)$fEq(->) $fRead(->)$fFractionalDistance $fNumDistance$fIsNameNodeName$fIsPictureTree$fHasColorTree $fHasNameTree$fIsHideableEdge$fHasStartEndDirEdge $fHasPenEdge$fHasArrowHeadEdge$fHasPatternEdge$fHasLabelEdge$fHasColorEdge $fEqDistance$fShowDistance$fShowNodeName$fShowAlignSons$fShowNodeDescr $fShowTree $fShowEdge MPPatternMPDefaultPattern MPDashPatternMPPen MPDefaultPen MPPenCircle MPPenSquareMPColorMPDefaultColorMPPathBasicJoinTensionMPPathBasicJoinAtLeast MPPathDirMPDefaultPathDir MPPathDirCurl MPPathDirPairMPPathBasicJoinMPPathBasicJoinCatMPPathBasicJoin2MPPathBasicJoin3MPPathBasicJoinTenseMPPathBasicJoinStraightMPPathBasicJoinTension1MPPathBasicJoinTension2MPPathBasicJoinControls1MPPathBasicJoinControls2 MPPathJoin MPPathSub MPPathEndDir MPPathEndMPCycleMPPathBuildCycleMPPathTransformMPPath MPPathNorm MPCutbefore MPCutafterMPBPath MPTransformP MPShiftedP MPSubPath MPPathTerm MPTransform MPArrowStyleMPArrowStyleFilledMPArrowStyleLineMPArrowMPNormal MPReverseMetaPostMPAssign MPAssignPathMPBoxit MPBitLine MPCloneit MPClearItMPClip MPCommentMPConcMPDef MPDefineTransMPDraw MPDrawAHead MPDrawPic MPDrawUnBoxedMPEqualsMPFigureMPFillMPFixPos MPFixSize MPGraduate MPGraduatePicMPGraduatePathMPGroupMPIfElseMPImageMPRelax MPShapeitMPSubBoxMPTexMPText MPVerbatimHasEmitemitmpConcs mpArrowStyle mpPathArrow mpPathRArrowmpColormpPen mpPattern mpEquations mpPEquations mpNEquations mpBoolean mpBoolRelatmpPointmpCutPic mpNumericemitLshowFF emitPattern' emitDefTrans emitColor'emitPen2emitPen'emitDirtdottrpos savestringdefDXdefDYtxtDXtxtDY shiftRefPointsuff $fHasEmitTerm$fHasEmitMPArrow$fHasEmitMPPathDir$fHasEmitMPPathBasicJoinTension$fHasEmitMPPathBasicJoin$fHasEmitMPPathJoin$fHasEmitMPPathSub$fHasEmitMPPath$fHasEmitMPColor$fHasEmitMPPen$fHasEmitMPPattern$fHasEmitMetaPost$fHasRelaxMetaPost$fHasConcatMetaPost$fEqMPArrowStyle $fEqMPArrow$fEqMPTransform $fEqMPPathDir$fEqMPPathBasicJoinTension$fEqMPPathBasicJoin$fEqMPPathJoin $fEqMPPathSub $fEqMPPath $fEqMPColor $fEqMPPen $fEqMPPattern $fEqMetaPostSymNumSymNNameSymNHier SymNUnion SymNUnion3 SymNRelaxSymPointSymPNameSymPHier SymPUnion SymPUnion3 SymPTrans SymPRelaxSymbolssymPntssymNums symUnion3 symUnionssymNamesymNamessymHiersymTransaddPDefaddNDef symPUnionssymPName symPNamessymPHier symPTrans symNUnionssymNName symNNamessymNHier symNHiers$fHasConcatSymPoint$fHasConcatSymNum$fHasRelaxSymbols$fHasConcatSymbols $fEqSymPoint$fShowSymPoint $fEqSymNum $fShowSymNum $fEqSymbols $fShowSymbols maybes2List resolvePointresolveNumeric resolvePathresolveEquation symEquations insertNumericTwo34NilTwoThreeFouredgeNedgeNRedtinytboxtbox2tbox3 convert234 convertRS $fShowTwo34cellcell'matrix matrixSepBy matrixAlignmatrixAlignSepByrowAlign columnAlign rowAlignSepBycolumnAlignSepBy $fShowCelldiamondfuzzyclouddrummpCanvasCDrawCClipCFillCDropCConcatCRelaxcdrawscfillscclipcdropcdrawcfill$fIsPictureCanvas$fHasRelaxCanvas$fHasConcatCanvas $fShowCanvas TurtleAttribTAttrib TAttribForkTurtleTConcTDropPicTColorTPenTHideTForwardTTurnTPenUpTPenDownTHomeTForkturtlehometolefttorightturnturnlturnrforwardbackwardpenUppenDownplotfork spreadAttribfigure$fIsPictureTurtle$fHasPenTurtle$fHasColorTurtle$fHasPictureTurtle$fHasRelaxTurtle$fHasConcatTurtle$fIsHideableTurtle$fHasDefaultTurtleDescr $fShowTurtle$fShowTurtleAttribmetaPostgeneratefuncmp IsBoolean IsEquation HasWhateverFromListfromList NodeDescrnEdges nAlignSonsnDistHnDistVCell TurtleDescrtPos tOrientationtColortPentPenDownversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName