?..       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     Safe-Inferred Safe-Inferred3  !"#$%&'()*+,-./0123453  !"#$%&'()*+,-./0123453154320/.-,+*)('&%$#"!  +0/.-,+*)('&%$#"!  15432 Safe-Inferred6Pretty-print a 1 as a readable  . 7-Serialize an SExpr as a compact s-expression  . 8Write a  as a  . Removes "Key" from the ` instance and converts the rest to underscore (e.g KeyFpTextType becomes "fp_text_type"). 678678678678 Safe-Inferred9Parse a   as a 1 or return an error. 999 9 Safe-Inferred247  !"#$%&'()*+,-./01234567897154320/.-,+*)('&%$#"!  6789None24*Lense of the points that define this item FLense of the item handle, moving the handle will move the entire item :;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'()*:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~?@ABS~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTIMLKJNRQPO;>=<CHGFED:@:;>=<?@ABCHGFEDIMLKJNRQPOS9~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUT0& !"#$%&'()*NoneParse a  from a   . Returns an   with an error or a .   Interpret a 1 as a .  +,-./0123456789:;<=>?@ABC   +,-./0123456789:;<=>?@ABCNone Pretty-print a  as a readable s-expression  .  Serialize a  as a compact s-expression  .         None      D     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     C@A !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMkicad-data-0.3.0.0Data.Kicad.UtilData.Kicad.SExpr.SExprData.Kicad.SExpr.WriteData.Kicad.SExpr.Parse Data.Kicad.PcbnewExpr.PcbnewExprData.Kicad.PcbnewExpr.ParseData.Kicad.PcbnewExpr.WriteData.Kicad.SExprData.Kicad.PcbnewExpr maybeHeadheadOr maybeLast SExpressabletoSExprKeywordKeyAngleKeyAtKeyAttrKeyAutoplaceCost180KeyAutoplaceCost90 KeyCenterKeySolderPasteRatio KeyClearanceKeyDescrKeyDrill KeyEffectsKeyEndKeyFontKeyFpArc KeyFpCircle KeyFpLine KeyFpPoly KeyFpText KeyJustifyKeyLayer KeyLayersKeyModel KeyModule KeyOffsetKeyPadKeyPts KeyRectDelta KeyRotateKeyScaleKeySizeKeySolderMaskMarginKeySolderPasteMarginKeySolderPasteMarginRatioKeyStartKeyTagsKeyTedit KeyThermalGapKeyThermalWidth KeyThicknessKeyWidthKeyXyKeyXyzKeyZoneConnectSExprListAtomDblAtomStrAtomKeyprettywrite writeKeywordparseV2DoublePcbnewFpTextTypeT FpTextUser FpTextValueFpTextReference PcbnewAtT pcbnewAtPointpcbnewAtOrientationPcbnewJustifyT JustifyMirror JustifyBottom JustifyTop JustifyRight JustifyLeftPcbnewPadShapeT TrapezoidRectOvalCirclePcbnewPadTypeT NPThruHoleConnectSMDThruHole PcbnewLayerT Inner32Cu Inner31Cu Inner30Cu Inner29Cu Inner28Cu Inner27Cu Inner26Cu Inner25Cu Inner24Cu Inner23Cu Inner22Cu Inner21Cu Inner20Cu Inner19Cu Inner18Cu Inner17Cu Inner16Cu Inner15Cu Inner14Cu Inner13Cu Inner12Cu Inner11Cu Inner10CuInner9CuInner8CuInner7CuInner6CuInner5CuInner4CuInner3CuInner2CuInner1CuBAdhesEco2UserEco1UserMarginBFabFFabBCrtYdFCrtYdEdgeCutsAllPasteAllMaskAllCuFandBCuAllSilkFAdhesCmtsUserDwgsUserBMaskBPasteBCuBSilkSFMaskFPasteFCuFSilkS PcbnewXyzTPcbnewAttribute PcbnewJustifyPcbnewThermalGapPcbnewThermalWidthPcbnewZoneConnectPcbnewAutoplaceCost180PcbnewAutoplaceCost90 PcbnewOffsetPcbnewPasteMarginRatioPcbnewPasteMarginPcbnewMaskMarginPcbnewSolderPasteRatioPcbnewClearance PcbnewCenter PcbnewXyzPcbnewModelRotatePcbnewModelScale PcbnewModelAt PcbnewModelpcbnewModelPath pcbnewModelAtpcbnewModelScalepcbnewModelRotate PcbnewPtsPcbnewXy PcbnewAngle PcbnewFontpcbnewFontSizepcbnewFontThicknesspcbnewFontItalicPcbnewFpTextEffectsPcbnewRectDelta PcbnewDrill PcbnewLayers PcbnewAttr PcbnewTags PcbnewDescr PcbnewWidth PcbnewEnd PcbnewStart PcbnewLocked PcbnewHide PcbnewItalic PcbnewTeditPcbnewThickness PcbnewSizePcbnewFpTextTypePcbnewAt PcbnewLayer PcbnewDrillTpcbnewDrillSizepcbnewDrillOvalpcbnewDrillOffset PcbnewItem PcbnewPad padNumberpadTypepadShape padLayerspadAttributes_ PcbnewFpPoly fpPolyPts PcbnewFpArc fpArcAnglePcbnewFpCircle PcbnewFpLine itemStartitemEnd itemWidth PcbnewFpText fpTextType fpTextStritemAt itemLayer fpTextHideitemSizefpTextThickness fpTextItalicfpTextJustify_ PcbnewModulepcbnewModuleNamepcbnewModuleLayerpcbnewModuleAttrspcbnewModuleItems PcbnewExprPcbnewExprAttributePcbnewExprItemPcbnewExprModuledefaultPcbnewModule moduleItems moduleAttrs itemPoints itemHandle itemLayers padAttributesdefaultPcbnewFpTextdefaultPcbnewFpLinedefaultPcbnewFpCircledefaultPcbnewFpArcdefaultPcbnewFpPolydefaultPcbnewPaddefaultPcbnewDrillTdefaultPcbnewFontdefaultPcbnewModel strToLayer layerToStritemsOn strToPadTypefpPadTypeToStr strToPadShapefpPadShapeToStr strToJustifyjustifyToStringdefaultPcbnewAtT fpTextJustifyatPatXatYstrToFpTextTypefpTextTypeToStr fromSExprpretty-compact-1.0Text.PrettyPrint.Compact.CoreDocbaseGHC.BaseStringGHC.ShowShow parseList parseAtomparseOneKeyword parseKeyword parseString parseDoublespaces1spaces spaceChartoSxDtoSxDDtoSxStr strToLayerMapstrToPadTypeMapstrToPadShapeMapstrToJustifyMapstrToFpTextTypeMap$fNum(,)$fAEqPcbnewAtT$fAEqPcbnewAttribute$fSExpressablePcbnewAttribute$fAEqPcbnewDrillT$fAEqPcbnewItem$fSExpressablePcbnewItem$fAEqPcbnewModule$fSExpressablePcbnewModule$fSExpressablePcbnewExpr$fAEqPcbnewExprasPcbnewModuleasPcbnewFpTextasFp asPcbnewFpArcasPcbnewFpPoly asPcbnewPad asPcbnewLayeronePcbnewLayer asPcbnewAtasPcbnewEffects asPcbnewFontasXy asPcbnewPtsasStringasPcbnewLayersasDoubleasInt asPcbnewDrill asPcbnewXyzasXyz asPcbnewModel justifyOneOfasPcbnewJustifyT expecting expecting'