ִU      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None'!"%&-23459:;<=?@DFHJLOQRT[\]^abcThe concrete nature of a QDiagram, and a desire to scale data and hud items naturally, a QChart is mostly a late binding of the Aspect that the chart is to be projected on to and the data. Zthe rendering aspect (or plane) of the chart. Wrapped to distinguish this from a plain XY .an alternative synonym where text is involved. ^a Chart has a concrete scale, and combinatory options amount to mappend (on top of) and beside  !"#$%&'()*+,-./0123456789:;<=>?BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>BCDEFGHIJKLMNOPQRSTUVXYZ[\]^_`bcdefgijklmnoqrstuvwxyz{|}~ 978456/0123)*+,-.#$%&'(:;>=< !"RQSLKPOMNUTVJIBCDEFGH_]`\^XYZ[gfbcdeonijklm~}qrstuvwxyz{|R   !"#$%&'()*+,-./0123456789:;<=>?BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq rstuvwxyz{|}~None$!"&-23459:;<=?@DFHJLOQRT[\]^abcavoiding the scaleX zero throw~rectangles specified using a V4 x y z w where (x,y) is location of lower left corner (z,w) is location of upper right corner7convert from an XY to a polymorphic qdiagrams rectangle$a pixel is a rectangle with a color.7a chart of scattered dot points scaled to its own range5a chart of scattered dot points with a specific range(a chart of lines scaled to its own range&a chart of lines with a specific range-a chart of histograms scaled to its own range+a chart of histograms with a specific range(pixels over an XY plane using a functionnarrow lengths and sizes also need to be scaled, and so arrows doesnt fit as neatly into the whole scaling idearescale a V4 from rold to rnewrescale a container of V4s6scale a double container of V4s from the current rangeV4 range of a V4 container!render with a chart configuration-render a list of qcharts using a common scale##None$!"&-23459:;<=?@DFHJLOQRT[\]^abc       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~     !"#$%&'()*+,-./0123456789:;<=>BCDEFGHIJKLMNOPQRSTUVXYZ[\]^_`bcdefgijklmnoqrstuvwxyz{|}~       !"#$%&'(()*+,-./0123456789:;<=>?@ABCDEFFGHIJKLMNOPQRSTUVWXYZ[[\]^_`abcddefghijjklmnopqqrstuvwxyz{|}~          !""#$%$&'('(')*+*+*,*-*-*.*/*/*0*1*1*2*3*3*4*5*5*6789:;<=>?=>@=>A=>B=>C=>D=>E=>F=>G=>H=>I=>J=>K=>L=>M=>N=>O=>P=>Q=>R=>S=>T=>U=>V=>W=>X=>Y=>Z=>[=>\=>]=>^=>_=>`=>a=>b=>c=>d=>e=>f=>g=>h=>i=>j=>k=>l=>m=>n=>o=>p=>q=>r=>s=>t=>u=>v=>w=>x=>y=>z=>{=>|=>}=>~=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=============================           !"#$%&'()*+*,*-./.0.1.2.3.4.5.6.7.8.8.9.:.;<=<><?<@<A<B<C<D<E<F<G<H<I<I<J<K<LMNMOMPMQMRMSMTMUMVMVMWMXMYMZM[\]\]\^_`_a_b_c_d_e_f_ghihjhkhlhmhnhohphqhrhshthuhvhwhxhyhzh{h|h}h~hhhh                                      !"#$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{|}|~|||||||||||||||||||||||||||||||||||||||||||||||||||||||      !"#$%&'()*+,-./012324252627289:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~99999999999999999999999999999999999999999      !"#$%&'()*+,-./012345 678"9:;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:abcbdbebebfbgbhbibjbklmlnlolplqlrlslnltlulvlwlxlylzl{l|l}l~lllllllllllllll ll      !"#$%&'()*+,-./00123456789:;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;STUTVTWTXTYTZT[T\T]T^T_T`TaTbTcTdTeTfTgThTiTjklkmknkokpkqkrksktkukvkwkxkykzk{k|k}k~kkk        !"#$%&'()*+,-./0123445678797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7PQRQSQTQUQVQWQXQYQZQ[Q\Q]Q^Q_Q`QaQbQcQdQeQfQgQhQiQjQkQlQmQnQoQpQqQrQsQtQuQvQwQxQyQzQ{Q{Q|Q}Q~QQQQQQQQQQQQQQQQQQQQQ       !"#$%&'()*+,-./01234567898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8U8V8V8W8W8X8X8Y8Z[\[][^[_[`[a[b[c[defegeheiejekelemeneoepeqerestutvtwtxtytzt{t|t}t~ttttt                                                              !  "  #  $  %  &  '  (  )  *  +  ,  -  .  /  0  1  2  3  4  5  6  7  8  9  :  ;  <  =  >  ?  @  A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  [  \  ]  ^  _  `  a  b  b  c  c  d  e  f  g  h  i  j  k  l  m  n  o  o p q p r p s p t p u p v p w p x p x y z y { | } | ~ |  |  |  |  |  |  |  |  |  |  |  |  |  |                                                                                                                                                           'chart-unit-0.4.1-Gi4C6AiInFDArG3qXryKA2Chart Chart.Types Chart.Unitbase Data.OldListzipWith4)diagrams-svg-1.4.1-3GEsWM3A25RJkJpviT6iGmDiagrams.Backend.SVGSVG$linear-1.20.6-ENMYK82FYP76qoBb1FLzGQ Linear.V4V4QChart_qChart_qXY_qDataAspectunAspectChart'aspectasquare sixbyfourgolden widescreen AxisConfig_axisPad_axisOrientation_axisPlacement _axisHeight _axisColor _axisMarkSize_axisMarkColor_axisInsideStrut_axisLabelStrut _axisTextSize_axisTextColor_axisTickStyle_axisAlignedTextRight_axisAlignedTextBottomColor_red_green_blue_aaa TickStyleTickNone TickLabels TickRound TickExact TickPlaced PlacementAxisLeft AxisRightAxisTop AxisBottom OrientationXYqChartqDataqXYcoloruncolorpaletteopacsopac$fDefaultAxisConfig $fEqColor $fShowColor ChartConfig _chartPad _chartAxes _chartRange _chartAspect_chartCanvasColoraxisAlignedTextBottomaxisAlignedTextRight axisColor axisHeightaxisInsideStrutaxisLabelStrut axisMarkColor axisMarkSizeaxisOrientationaxisPad axisPlacement axisTextColor axisTextSize axisTickStyle$fDefaultChartConfig LineConfig _lineSize _lineColor chartAspect chartAxeschartCanvasColorchartPad chartRange$fDefaultLineConfig ScatterConfig _scatterSize _scatterColor lineColorlineSize$fDefaultScatterConfig RectConfig_rectBorderWidth_rectBorderColor _rectColor scatterColor scatterSize$fDefaultRectConfig ArrowConfig_arrowMinHeadSize_arrowMaxHeadSize_arrowHeadSize_arrowMinStaffLength_arrowMaxStaffLength_arrowStaffLength_arrowMinStaffWidth_arrowMaxStaffWidth_arrowStaffWidth _arrowColorrectBorderColorrectBorderWidth rectColor$fDefaultArrowConfig PixelConfig_pixelGradient _pixelGrain arrowColor arrowHeadSizearrowMaxHeadSizearrowMaxStaffLengtharrowMaxStaffWidtharrowMinHeadSizearrowMinStaffLengtharrowMinStaffWidtharrowStaffLengtharrowStaffWidth$fDefaultPixelConfig TextConfig pixelGradient pixelGrain$fDefaultTextConfig textBottom textColortextOrientationtextPad textPlacement textRighttextSizescaleXscaleYblobline1scatter1rect1arrow1boxpixel1 scatterChartscatterChartWithRange lineChartlineChartWithRange histCharthistChartWithRangetoPixels rescalePixelspixelfarrowChartWithRange arrowChartscaleV4srangeV4 rangeV42Rect withChartaxescombinefileSvgbubble histCompare_textPad_textOrientation_textPlacement _textSize _textColor _textRight _textBottomeps rescaleV4P rescaleV4 arrowStyleaxis1mkLabelGHC.Base<$ Applicativepure<*>*><*Data.Traversable TraversabletraverseData.Semigroup SemigroupsconcatstimesMonoidmemptymappendmconcat&active-0.2.0.13-KLqWo3BdVn3DnF7uzwdloR Data.Activesimulatediscretemovie|>>->>afteratTimesetEra trimAfter trimBeforetrim clampAfter clampBeforeclampsnapshot backwardsshiftduring stretchTostretchintervalui isDynamic isConstant activeEra activeEnd activeStart runActive modActiveonActivemkActive fromDynamic shiftDynamic onDynamic mkDynamicdurationendstartmkEra fromDuration toDurationEraDynamicera runDynamicActivefromTimetoTimeDurationTime(contravariant-1.4-2ZEIQcIYz4Q4N5hzlLOWcgData.Functor.Contravariant Contravariant contramap>$Data.Functor.IdentityIdentity runIdentitydiffoption mtimesDefaultstimesIdempotentstimesIdempotentMonoid stimesMonoidcycle1MingetMinMaxgetMaxArgArgMinArgMax WrappedMonoid WrapMonoid unwrapMonoidOption getOptionData.Bifunctor BifunctorbimapData.Functor.ConstConstgetConst Data.MonoidDualgetDualEndoappEndoAllgetAllAnygetAnySumgetSumProduct getProductinsert Data.Functor<$>liftA3liftA2liftA#colour-2.3.3-7zspnmhVLMd3uThUzy60rYData.Colour.Names yellowgreenyellow whitesmokewhitewheatviolet turquoisetomatothistleteal steelblue springgreensnow slategrey slategray slateblueskybluesilversiennaseashellseagreen sandybrownsalmon saddlebrown royalblue rosybrownredpurple powderblueplumpinkperu peachpuff papayawhip palevioletred paleturquoise palegreen palegoldenrodorchid orangeredorange olivedraboliveoldlacenavy navajowhitemoccasin mistyrose mintcream midnightbluemediumvioletredmediumturquoisemediumspringgreenmediumslatebluemediumseagreen mediumpurple mediumorchid mediumbluemediumaquamarinemaroonmagentalinen limegreenlime lightyellowlightsteelbluelightslategreylightslategray lightskyblue lightseagreen lightsalmon lightpink lightgrey lightgreen lightgraylightgoldenrodyellow lightcyan lightcoral lightblue lemonchiffon lawngreen lavenderblushlavenderkhakiivoryindigo indianredhotpinkhoneydew greenyellowgreengreygray goldenrodgold ghostwhite gainsborofuchsia forestgreen floralwhite firebrick dodgerbluedimgreydimgray deepskybluedeeppink darkviolet darkturquoise darkslategrey darkslategray darkslateblue darkseagreen darksalmondarkred darkorchid darkorangedarkolivegreen darkmagenta darkkhakidarkgrey darkgreendarkgray darkgoldenroddarkcyandarkbluecyancrimsoncornsilkcornflowerbluecoral chocolate chartreuse cadetblue burlywoodbrown bluevioletblueblanchedalmondbisquebeigeazure aquamarineaqua antiquewhite alicebluereadColourNameData.Colour.SRGB sRGBSpace sRGB24read sRGB24reads sRGB24show sRGB24showstoSRGB24 toSRGBBoundedtoSRGBsRGB24 sRGBBoundedsRGBData.Colour.RGBRGB channelRed channelGreen channelBlueData.Colour.Internal alphaChannelblend withOpacitydissolveopaquealphaColourConvert transparentblack colourConvertColour AlphaColour ColourOpsdarken0data-default-class-0.1.2.0-GsXqKN6o1X9jr0fF5qCVDData.Default.ClassDefaultdef Linear.Vector^+^^-^lerpliftU2liftI2(diagrams-core-1.4-FrHJyli5nfi11MBptL2epoDiagrams.Core.Compile renderDia renderDiaTDiagrams.Core.Types lookupSub rememberAs fromNamesrawSubgetSublocationsubPoint mkSubdiagramatopmkQDquerylocalize withNames withNameAllwithName lookupNamenameSubnamessubMapsetTracetrace setEnvelopeenvelope pointDiagram groupOpacity opacityGrouphref TypeableFloatQDiagramDiagram SubdiagramSubMapPrimBackendResultRenderOptions adjustDia renderRTreeD NullBackend RenderablerenderDiagrams.Core.JuxtaposejuxtaposeDefault Juxtaposable juxtaposeDiagrams.Core.Enveloperadiusdiameter envelopeP envelopePMay envelopeV envelopeVMay mkEnvelope onEnvelope appEnvelopeEnvelope OrderedField Enveloped getEnvelopeDiagrams.Core.Trace maxRayTraceP maxRayTraceV rayTraceP rayTraceV maxTraceP maxTraceVtracePtraceVmkTrace getSortedList mkSortedList SortedListTraceappTraceTracedgetTraceDiagrams.Core.Style applyTAttr applyMAttr applyAttratTAttratMAttratAttrgetAttrAttributeClass Attribute MAttribute TAttributeStyleHasStyle applyStyleDiagrams.Core.QueryQueryrunQueryDiagrams.Core.Names.>eachNameIsNametoNameANameName Qualifiable.>>Diagrams.Core.Transformscalescaling translate translationavgScale isReflection determinant dimension fromLinearpapplyapply dropTransltransltranspeyelapplinv<->:-:Transformation HasLinearMapHasBasis Transformable transformTransInvDiagrams.Core.HasOriginplacemoveTo moveOriginBy HasOrigin moveOriginToDiagrams.Core.MeasureatMostatLeast scaleLocal normalizedgloballocaloutput fromMeasuredMeasuredMeasureDiagrams.Core.VVNVnInSpace SameSpace*monoid-extras-0.4.2-FHmN4uig7JKGGUwc2jKPUXData.Monoid.WithSemigroupMonoid'basis Linear.AffinePointP_PointoriginrelativeEelnegatedsumV*^^*^/basisForscaledouter Linear.Metricdot quadranceqdnormsignormAffineDiff.+^.-^qdA distanceA.##.unP&vector-0.12.0.1-BtK5bVORdhu8bC6gqUfFYiData.Vector.Unboxed.BaseMVectorMV_P&profunctors-5.2-GL26X66DeElJKuA5iripyBData.Profunctor.ChoiceChoiceright'left'Data.Profunctor.Unsafe Profunctorrmaplmapdimap'reflection-2.1.2-1Oix9U9tVVU4sCEhxeh8KrData.Reflection sequenceBy traverseBy foldMapByfoldBy(semigroupoids-5.2-4GIAkhG0auJ5r0l5v9Kcpa Data.Semigroup.Traversable.Class Traversable1 traverse1"lens-4.15.3-GRH811MbksMBOUEHeCzPzdControl.Lens.Internal.SetterSettableControl.Lens.Internal.Review ReviewableretaggedControl.Lens.Internal.LevelLevelControl.Lens.Internal.Fold RightmostLeftmost Sequenced TraversedControl.Lens.Internal.IndexedIndexed runIndexed Indexable Conjoineddistrib conjoinedindexing indexing64 withIndexasIndexControl.Lens.Internal.ContextContext'ContextControl.Lens.TypeOver'OverIndexedLensLike'IndexedLensLike LensLike'LensLikeOptical'OpticalOptic'OpticSimpleIndexPreservingFold1 IndexedFold1Fold1IndexPreservingFold IndexedFoldFoldIndexPreservingGetter IndexedGetterGetterAs Equality'EqualityPrism'PrismAReviewReviewIndexPreservingSetter'IndexPreservingSetterIndexedSetter' IndexedSetterSetter'SetterIndexPreservingTraversal1'IndexPreservingTraversal1IndexPreservingTraversal'IndexPreservingTraversalIndexedTraversal1'IndexedTraversal1IndexedTraversal'IndexedTraversal Traversal1' Traversal1 Traversal' TraversalIndexPreservingLens'IndexPreservingLens IndexedLens' IndexedLensLens'LensControl.Lens.LensAnIndexedLens' AnIndexedLensALens'ALenslensiplensilens&~%%~%%=<&>??choosingchosen alongsidelocus cloneLenscloneIndexPreservingLenscloneIndexedLens<%~<+~<-~<*~~<%=<+=<-=<*==<<~<<>~<<>=overA<%@~<<%@~%%@~%%@=<%@=<<%@=^#storing#~#%~#%%~#=#%=<#%~<#%=#%%=<#~<#=devoidunitedfusingControl.Lens.TupleField19_19Field18_18Field17_17Field16_16Field15_15Field14_14Field13_13Field12_12Field11_11Field10_10Field9_9Field8_8Field7_7Field6_6Field5_5Field4_4Field3_3Field2_2Field1_1_1'_2'_3'_4'_5'_6'_7'_8'_9'_10'_11'_12'_13'_14'_15'_16'_17'_18'_19'Control.Lens.SetterSetting'SettingAnIndexedSetter'AnIndexedSetterASetter'ASettermappedlifted contramappedsettingsets cloneSettercloneIndexPreservingSettercloneIndexedSetteroversetset'%~.~?~<.~~<>=scribepassingipassing censoring icensoringioverisetisets%@~.@~%@= imodifying.@=assignAmapOfimapOfControl.Lens.Internal.Iso Reversing reversingControl.Lens.Internal.BazaarBazaar1'Bazaar1 runBazaar1Bazaar'Bazaar runBazaarControl.Lens.Getter AccessingIndexedGettingGettingitolikeilikeviewviewsuseuses listening ilistening listenings ilisteningsiviewiviewsiuseiuses^@.gettingControl.Lens.ReviewuntounrereviewsreusereusesControl.Lens.PrismAPrism'APrism withPrism clonePrismprismprism'withoutasidebelowisn'tmatching_Left_Right_Just_Nothing_Voidonlynearly_ShowControl.Lens.ZoomMagnifymagnifyZoomzoom MagnifiedZoomedControl.Lens.Foldfoldingifoldingfoldring ifoldringfoldedfolded64repeated replicatedcycledunfoldediteratedfiltered takingWhile droppingWhilewordedlined foldMapOffoldOffoldrOffoldlOftoListOf toNonEmptyOf^..andOforOfanyOfallOfnoneOf productOfsumOf traverseOf_forOf_ sequenceAOf_mapMOf_forMOf_ sequenceOf_asumOfmsumOfelemOf notElemOf concatMapOfconcatOflengthOf^?^?!firstOffirst1OflastOflast1OfnullOf notNullOf maximumOf maximum1Of minimumOf minimum1Of maximumByOf minimumByOffindOffindMOflookupOffoldr1Offoldl1OffoldrOf'foldlOf' foldr1Of' foldl1Of'foldrMOffoldlMOfhashasn'tpreiprepreviewipreviewpreviews ipreviewspreuseipreusepreusesipreuses ifoldMapOfifoldrOfifoldlOfianyOfiallOfinoneOf itraverseOf_iforOf_imapMOf_iforMOf_ iconcatMapOfifindOfifindMOf ifoldrOf' ifoldlOf' ifoldrMOf ifoldlMOf itoListOf^@..^@?^@?! elemIndexOf elemIndicesOf findIndexOf findIndicesOf ifiltered itakingWhileidroppingWhilefoldByOf foldMapByOfControl.Lens.Traversal TraverseMax traverseMax TraverseMin traverseMin Traversing1' Traversing' Traversing1 TraversingAnIndexedTraversal1'AnIndexedTraversal'AnIndexedTraversal1AnIndexedTraversal ATraversal1' ATraversal1 ATraversal' ATraversal traverseOfforOf sequenceAOfmapMOfforMOf sequenceOf transposeOf mapAccumROf mapAccumLOfscanr1Ofscanl1OflociilocipartsOfipartsOfpartsOf' ipartsOf' unsafePartsOfiunsafePartsOfunsafePartsOf'iunsafePartsOf'holesOfunsafeSingularbothboth1takingdroppingcloneTraversalcloneIndexPreservingTraversalcloneIndexedTraversalcloneTraversal1cloneIndexPreservingTraversal1cloneIndexedTraversal1 itraverseOfiforOfimapMOfiforMOf imapAccumROf imapAccumLOf traversed traversed1 traversed64ignored elementOf elementsOfelementsfailover ifailoverfailingdeepOf confusing traverseByOf sequenceByOfControl.Lens.IndexedTraversableWithIndex itraverse itraversedFoldableWithIndexifoldMapifoldedifoldrifoldlifoldr'ifoldl'FunctorWithIndeximapimapped<. selfIndex reindexedicomposeindexianyiallinone itraverse_ifor_imapM_iforM_ iconcatMapifindifoldrMifoldlMitoListiforimapMiforM imapAccumR imapAccumL ifoldMapBy ifoldMapByOf itraverseBy itraverseByOfControl.Lens.LevelilevelsControl.Lens.Reified ReifiedPrism' ReifiedPrismrunPrism ReifiedIso' ReifiedIsoIsorunIsoReifiedIndexedSetter'ReifiedIndexedSetterrunIndexedSetterReifiedSetter' ReifiedSetter runSetterReifiedIndexedFoldrunIndexedFold ReifiedFoldrunFoldReifiedIndexedGetterrunIndexedGetter ReifiedGetter runGetterReifiedTraversal'ReifiedTraversal runTraversalReifiedIndexedTraversal'ReifiedIndexedTraversalrunIndexedTraversalReifiedIndexedLens'ReifiedIndexedLensrunIndexedLens ReifiedLens' ReifiedLensrunLensControl.Lens.PlatedGPlatedPlatedplatedeeprewrite rewriteOf rewriteOn rewriteOnOfrewriteM rewriteMOf rewriteMOn rewriteMOnOfuniverse universeOf universeOn universeOnOfcosmoscosmosOfcosmosOn cosmosOnOf transformOn transformOf transformOnOf transformM transformMOn transformMOftransformMOnOfcontexts contextsOf contextsOn contextsOnOfholesholesOn holesOnOfparaOfpara composOpFoldpartsgplateControl.Lens.Equality AnEquality' AnEquality IdenticalrunEqsubstEqmapEqfromEqsimplysimpleControl.Lens.IsostrictSwappedswappedAnIso'AnIsoListReversedLazyisowithIsoauaufenummappingnonnon'anoncurried uncurriedflippedlazyreversed involutedmagmaimagma contramapping dimappinglmappingrmapping bimappingfirsting secondingcoercedControl.Lens.Wrapped Rewrapping RewrappedWrapped Unwrapped _Wrapped' _GWrapped' _Unwrapped'_Wrapped _Unwrappedop _Wrapping' _Unwrapping' _Wrapping _UnwrappingalaalafControl.Lens.EmptyAsEmpty_EmptyEmptyControl.Lens.EachEacheachControl.Lens.ConsSnoc_SnocCons_Cons:>:<<|cons_head_tail_init_last|>snocControl.Lens.AtAtIxedixIxValueContainsIndex icontainsiixixAtsansiatControl.Lens.Internal.FieldTHDefNameTopName MethodName LensRulesControl.Lens.Internal.PrismTH makePrismsmakeClassyPrismsControl.Lens.TH ClassyNamer FieldNamer simpleLensesgenerateSignaturesgenerateUpdateableOpticsgenerateLazyPatterns createClass lensField lensClass lensRulesunderscoreNoPrefixNamer lensRulesForlookingupNamer mappingNamer classyRules classyRules_ makeLenses makeClassy makeClassy_ makeLensesFor makeClassyFormakeLensesWith declareLensesdeclareLensesFor declareClassydeclareClassyFor declarePrismsdeclareWrapped declareFieldsdeclareLensesWith makeWrappedunderscoreFieldsunderscoreNamercamelCaseFieldscamelCaseNamerclassUnderscoreNoPrefixFieldsclassUnderscoreNoPrefixNamerabbreviatedFieldsabbreviatedNamer makeFieldsmakeFieldsNoPrefixdefaultFieldRulesVectorV_PcloneIsoreviewIso'^.under+diagrams-lib-1.4.1.2-AM3d2lYl4tY99aLr2Jy8Y0Diagrams.TwoD.CombinatorsbgFramebg boundingRect rectEnvelope extrudeTop extrudeBottom extrudeRight extrudeLeftpadYpadXstrutYstrutXvsepvcat'vcathsephcat'hcat|||===Diagrams.TwoD.ArrowconnectOutside'connectOutside connectPerim' connectPerimconnect'connectarrowV'arrowVarrowAt'arrowAt arrowBetween' arrowBetweenarrow' shaftTexture tailTexture headTexturelengthsgapgaps tailStyle tailLengthtailGap shaftStyle headStyle headLengthheadGap arrowTail arrowShaft arrowHead straightShaft ArrowOpts _arrowHead _arrowTail _arrowShaft_headGap_tailGap _headStyle _headLength _tailStyle _tailLength _shaftStyleDiagrams.TwoD.Arrowheadsblockquill halfDart'dart'thorn'spike'tri'noTaillineTailarrowtailQuillarrowtailBlockhalfDartdartthornspiketrinoHeadlineHeadarrowheadThornarrowheadSpikearrowheadHalfDart arrowheadDartarrowheadTriangleArrowHTDiagrams.ThreeD.Align snugCenterXYZ centerXYZ snugCenterYZcenterYZ snugCenterXZcenterXZ snugCenterZcenterZsnugZalignZsnugZMax alignZMaxsnugZMin alignZMinsnugYMax alignYMaxsnugYMin alignYMinsnugXMax alignXMaxsnugXMin alignXMinDiagrams.TwoD.Align snugCenterXYcenterXY snugCenterYcenterY snugCenterXcenterXsnugYalignYsnugXalignXalignBRalignBLalignTRalignTLsnugBalignBsnugTalignTsnugRalignRsnugLalignLDiagrams.TwoD.Imageraster rasterDiauncheckedImageRef loadImageExt loadImageEmbimageEmbeddedExternalNative ImageData ImageRasterImageRef ImageNativeDImageDiagrams.TwoD.SizemkHeightmkWidthdims2D mkSizeSpec2DextentYextentXheight Diagrams.SizesizeAdjustmentsizedAssizedrequiredScaling requiredScale specToSizeabsolutedims mkSizeSpecgetSpecSizeSpecDiagrams.Animation animRect'animRect animEnvelope' animEnvelope QAnimation AnimationDiagrams.BoundingBoxoutside'inside' contains'boxFit boxTransform centerPoint mCenterPoint boxCenter boxExtents getAllCorners getCorners isEmptyBox boundingBox fromPoints fromPoint fromCornersemptyBox BoundingBoxDiagrams.TwoD.Shapes roundedRect' roundedRectradiusTRradiusTLradiusBRradiusBL dodecagon hendecagondecagonnonagonoctagonseptagonheptagonhexagonpentagontriangle eqTriangleregPolysquare unitSquarevrulehruleRoundedRectOpts _radiusTL _radiusTR _radiusBL _radiusBRDiagrams.TwoD.Polygonsstarpolygon polyTrailpolyType polyOrient polyCenterStarOptsStarFunStarSkipPolyType PolyPolar PolySides PolyRegularPolyOrientationNoOrientOrientHOrientVOrientTo PolygonOpts _polyType _polyOrient _polyCenterDiagrams.TwoD.Model showLabels showTrace showTrace' showEnvelope showEnvelope' showOrigin' showOrigintScaletPointstMinSizetColorePoints eLineWidtheColor TraceOpts_tColor_tScale _tMinSize_tPointsoScaleoMinSizeoColor EnvelopeOpts_eColor _eLineWidth_ePoints OriginOpts_oColor_oScale _oMinSizeDiagrams.TwoD.PathintersectPointsT'intersectPointsTintersectPointsP'intersectPointsPintersectPoints'intersectPointsclippedclipToclipBy_clip_Clip _fillRulefillRule strokeLocLoop strokeLocLine strokeLocTstrokeLocTrail strokeLoop strokeLinestrokeT' strokeTrail'strokeT strokeTrail strokePath'strokeP' strokePathstrokePstroke'stroke vertexNames queryFillRuleFillRuleWindingEvenOdd StrokeOpts _vertexNames_queryFillRuleDiagrams.TwoD.Textlighterbolderheavy ultraBoldsemiBold mediumWeightlight ultraLight thinWeightboldobliqueitalic _fontSize _fontSizeR fontSizeL fontSizeO fontSizeN fontSizeGfontSize_fontfont baselineText alignedText topLeftTexttextDiagrams.TwoD.AttributesfcAfcrecommendFillColor fillColor _fillTexture fillTexturegetFillTexture _FillTexturelcAlc _lineTexture lineTextureA lineTexturegetLineTexture _LineTexturemkRadialGradientmkLinearGradientmkStops defaultRG defaultLGsolid_AC_RG_LG_SC rGradTrans rGradStopsrGradSpreadMethod rGradRadius1 rGradRadius0 rGradCenter1 rGradCenter0TextureSCLGRG lGradTrans lGradStops lGradStartlGradSpreadMethodlGradEnd RGradient _rGradStops _rGradCenter0 _rGradRadius0 _rGradCenter1 _rGradRadius1 _rGradTrans_rGradSpreadMethod stopFraction stopColor SpreadMethodGradPad GradReflect GradRepeat LGradient _lGradStops _lGradStart _lGradEnd _lGradTrans_lGradSpreadMethod GradientStop _stopColor _stopFractionDiagrams.ThreeD.DeformfacingZ perspectiveZ1 parallelZ0Diagrams.TwoD.DeformfacingYfacingX perspectiveY1 parallelY0 perspectiveX1 parallelX0Diagrams.Deform asDeformation Deformation Deformabledeform'deform Diagrams.Path reversePath scalePath partitionPath explodePathfixPathpathLocSegments pathCentroid pathOffsets pathVertices pathVertices'pathFromLocTrailpathFromTrailAt pathFromTrail pathTrailsPathToPathtoPathDiagrams.TwoD.Ellipse ellipseXYellipsecircle unitCircleDiagrams.TwoD.Arc annularWedge arcBetweenwedgearcCWarcCCWarc'arcDiagrams.CubicSpline cubicSplineDiagrams.CubicSpline.BoehmbsplineBSplineDiagrams.TrailLike explodeTrail~~ fromVerticesfromLocOffsets fromOffsetsfromLocSegments fromSegments TrailLike trailLikeDiagrams.TrailreverseLocLoop reverseLoopreverseLocLine reverseLinereverseLocTrail reverseTrailtrailLocSegments unfixTrailfixTrail loopVertices loopVertices' lineVertices lineVertices' trailVerticestrailVertices' lineOffset loopOffsets lineOffsets trailOffset trailOffsets trailSegments loopSegmentsonLineSegments lineSegmentsisLoopisLine isTrailEmpty isLineEmptycutTrailcutLoop closeTrail closeLine glueTrailglueLinetrailFromVerticeslineFromVerticestrailFromOffsetslineFromOffsetstrailFromSegmentsloopFromSegmentslineFromSegments emptyTrail emptyLinewrapLoopwrapLine wrapTrailonLinewithLineonTrail withTrail_LocLoop_LocLine_Loop_Line getSegment withTrail'offsetnumSegs trailMeasureSegTreeLineTrail' GetSegmentGetSegmentCodomainTrailDiagrams.Tangent normalAtEnd normalAtStart normalAtParam tangentAtEndtangentAtStarttangentAtParamTangentDiagrams.TraceboundaryFromMay boundaryFromDiagrams.CombinatorscomposeAlignedcat'catsep catMethodatPointspositionappends atDirectionbesidebeneathintrudeEnvelopeextrudeEnvelopestrutframepadphantom withTrace withEnvelope CatMethodCatDistribCatOpts _catMethod_sepDiagrams.SegmentoeOffset oeEnvelope SegMeasuregetArcLengthBoundedgetArcLengthFungetArcLengthCached fixedSegIso fromFixedSeg mkFixedSegreverseSegment openCubic openLinear segOffsetbézier3bezier3straightmapSegmentVectorsOpenClosedOffset OffsetOpen OffsetClosedSegmentLinearCubic FixedSegmentFLinearFCubicSegCount ArcLength TotalOffsetOffsetEnvelope _oeOffset _oeEnvelopeDiagrams.Located_loclocatedmapLocviewLocatLocatedLoclocunLocDiagrams.Align snugCenter snugCenterVcentercenterVsnugsnugByalign traceBoundaryenvelopeBoundaryalignBy'Default AlignablealignBy'defaultBoundaryalignByDiagrams.ThreeD.Transform reflectAcrossreflectionAcrossreflectZ reflectionZ translateZ translationZscaleZscalingZpointAt'pointAt rotateAbout rotationAboutaboutYaboutXaboutZDiagrams.TwoD.TransformshearY shearingYshearX shearingX reflectAboutreflectionAbout reflectXY reflectionXYreflectY reflectionYreflectX reflectionX translateY translationY translateX translationX scaleUToY scaleUToXscaleToYscaleToXscalingYscalingXrotateTo rotationTo rotateAroundrotationAroundrotatedrotateByDiagrams.ThreeD.Shapes differenceunioncylinderconefrustumcubesphere EllipsoidBoxFrustumSkinnedskinCSG CsgEllipsoidCsgBox CsgFrustumCsgUnionCsgIntersection CsgDifferenceDiagrams.ThreeD.Camera camAspectcamLenscamRightcamUp camForward mm50Narrowmm50Widemm50facing_ZCamera mm50Camera orthoWidth orthoHeightverticalFieldOfViewhorizontalFieldOfView OrthoLens _orthoWidth _orthoHeightCameracamLocPerspectiveLens_horizontalFieldOfView_verticalFieldOfViewDiagrams.ThreeD.VectorzDirunit_ZunitZDiagrams.TwoD.VectorsignedAngleBetweenDirssignedAngleBetweenleftTurnangleVangleDiryDirxDirunit_YunitYunit_XunitXDiagrams.ThreeD.Light parallelLight pointLight PointLight ParallelLightDiagrams.ThreeD.Typesr3CylindricalIsor3SphericalIsomkP3p3Isounp3p3unr3mkR3r3r3IsoP3T3Diagrams.TwoD.Types r2PolarIsomkP2unp2p2mkR2unr2r2P2T2HasR_rDiagrams.Direction dirBetweenangleBetweenDirsfromDir fromDirection direction_Dir DirectionDiagrams.AnglerotaterotationnormalizeAngle angleBetween@@atan2A'atan2AatanAacosAasinAtanAcosAsinA angleRatio quarterTurnhalfTurnfullTurndegturnradAngleHasTheta_thetaHasPhi_phiDiagrams.Attributes committed isCommitted _recommend_Commit _Recommend_lineMiterLimitlineMiterLimitAlineMiterLimitgetLineMiterLimit_LineMiterLimit _lineJoinlineJoin getLineJoin_lineCaplineCap getLineCap_strokeOpacity strokeOpacitygetStrokeOpacity_StrokeOpacity _fillOpacity fillOpacitygetFillOpacity _FillOpacity_opacityopacity getOpacity_Opacity colorToRGBA colorToSRGBA someToAlpha _SomeColor _dashingU_dashingdashingLdashingOdashingNdashingGdashing getDashing _lineWidthU_lw _lineWidthlwLlwOlwNlwGlw lineWidthM lineWidth getLineWidth _LineWidthM _LineWidthhuge veryLargelargenormalsmall verySmalltiny ultraThick veryThickthickmediumthinveryThin ultraThinnone LineWidthDashing SomeColorOpacity FillOpacity StrokeOpacityLineCap LineCapButt LineCapRound LineCapSquareLineJoin LineJoinMiter LineJoinRound LineJoinBevelLineMiterLimitDiagrams.Coordinates Coordinates FinalCoordPrevDim Decomposition^&prcoords:&Diagrams.Names namePointnamedDiagrams.Parametric.AdjustadjustadjSide adjMethodadjEps AdjustMethodByParam ByAbsolute ToAbsolute AdjustSideStartEndBoth AdjustOpts _adjMethod_adjSide_adjEpsDiagrams.Parametric stdTolerance domainBoundsCodomain ParametricatParam DomainBounds domainLower domainUpper EndValuesatStartatEnd Sectionable splitAtParamsection reverseDomain HasArcLengtharcLengthBounded arcLength stdArcLengtharcLengthToParamstdArcLengthToParamDiagrams.PointscentroidDiagrams.Query clearValue resetValuevaluesampleinquireHasQuerygetQueryDiagrams.ThreeD.Attributes highlightSizehighlightIntensity _highlight highlight _Highlight specularSizespecularIntensity Highlight_ambientambient_Ambient_diffusediffuse_Diffuse_scsc _SurfaceColor SurfaceColorDiffuseAmbientSpecular_specularIntensity _specularSizeDiagrams.Transform translated movedFrommovedTo transformedunderT conjugate Diagrams.Util globalPackage findSandbox findHsFilefoldBtauiterateN###applyAllwith Linear.V1R1_x Linear.V2R2_xy_yV2perp Linear.V3R3_xyz_zV3lensP*numhask-range-0.0.4-BdfLrTmZYjjKuKOkHEvxQWNumHask.HistogramhistlabelsfromHistinsertWsinsertWfillfreq Histogram_cuts_values DealOvers IgnoreOvers IncludeOvers NumHask.RectgridgridP projectRect projectR2rangeR2srangeR2corners containsRectintersectionRect singletonRect singularRect elementRectmidRectrectRectxy NumHask.RangefromLinearSpacelinearSpaceSensible linearSpaceprojectrangecontains intersectionsingularelement singletonwidthmidhighlow...Rangerange_ LinearPosOuterPosInnerPosLowerPosUpperPosMidPos