/[gr2lib]/trunk/gr2lib/externals/granny2.pdb
ViewVC logotype

Contents of /trunk/gr2lib/externals/granny2.pdb

Parent Directory Parent Directory | Revision Log Revision Log


Revision 19 - (show annotations) (download) (as text)
Wed Jul 14 09:27:55 2010 UTC (10 years, 4 months ago) by william
File MIME type: application/octet-stream
File size: 1838080 byte(s)
commit granny2.dll (2.7.0.30)
1 Microsoft C/C++ MSF 7.00
2 DS.1QGG#“=A!S"/LinkInfo/names/src/headerblock
3 
4 #
5 u
6 !
7  
8 
9 t
10 
11 puu^ 
12 MagicValue uHeaderSize uHeaderFormat  Reserved2  granny::grn_file_magic_value2granny_data_type_definition
13 
14 ZSectionBufferCountBufferIndex32BufferIndex16BufferIndex8*tgranny::SectionConstantsGrannyEndMemberGrannyInlineMemberGrannyReferenceMemberGrannyReferenceToArrayMemberGrannyArrayOfReferencesMemberGrannyVariantReferenceMemberGrannyUnsupportedMemberType_RemoveGrannyReferenceToVariantArrayMemberGrannyStringMember GrannyTransformMember
15 GrannyReal32Member GrannyInt8Member GrannyUInt8Member Granny2C:\DOCUME~1\davem\LOCALS~1\Temp\lnkFFC.tmp.
16 Microsoft (R) CVTRES%p((p P$4%TP(D28 ` ,5A d.
17 @0 $! p
18 5xtPP<0 ,'8(''@tt) <"
19 J(0@ tI<`)@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~.d:/build/granny/release/rt/granny2.exp*
20  Microsoft (R) LINK 
21     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 
22     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI.d:\build\granny\release\rt\granny.obj:
23 
24  Microsoft (R) Optimizing Compiler:GrannySetTransform Result Position3  Orientation4 ScaleShear3x3JGrannySetTransformWithIdentityCheck Result Position3  Orientation4 ScaleShear3x3: 0GrannyMakeIdentity Result:l @GrannyZeroTransform ResultF PGrannyGetTransformDeterminant TransformBD`GrannyTransformVectorInPlace @Result TransformNGrannyTransformVectorInPlaceTransposed @Result Transform>HGrannyTransformVector @Dest Transform  SourceBGrannyTransformPointInPlace @Result Transform:<GrannyTransformPoint @Dest Transform  Source:GrannyPreMultiplyBy Transform PreMult: GrannyPostMultiplyBy Transform PostMult6@GrannyMultiply Result A  BB`GrannyLinearBlendTransform Result A  @t B:|GrannyBuildInverse Result SourceB$GrannySimilarityTransform Result Affine3  Linear3x3 InverseLinear3x3FGrannyBuildCompositeTransform Transform tStride  @Composite3x3F8 GrannyBuildCompositeTransform4x4 Transform @Composite4x4F GrannyBuildCompositeTransform4x3 Transform @Composite4x3J8
25  GrannyGetModelInitialPlacement4x4 Model @Placement4x4>
26  @GrannyModelControlsBegin Model>
27  "GrannyModelControlsNext Binding>@  PGrannyModelControlsEnd Model>  `GrannyControlModelsBegin Control>  "GrannyControlModelsNext Binding>H  pGrannyControlModelsEnd ControlJ  p"GrannyGetModelInstanceFromBinding BindingB  "GrannyGetControlFromBinding Binding>`  GrannyInstantiateModel Model>  GrannyFreeModelInstance ModelInstance: "GrannyGetSourceModel Model>l `"GrannyGetSourceSkeleton Model:GrannySetModelClock ModelInstance @NewClockFH GrannyFreeCompletedModelControls ModelInstanceN4)&GrannyAccumulateModelAnimationsLODSparse ModelInstance tFirstBone  tBoneCount |Result @AllowedError USparseBoneArrayJ)&GrannySampleModelAnimationsLODSparse ModelInstance tFirstBone  tBoneCount |Result @AllowedError USparseBoneArrayR .+0GrannySampleSingleModelAnimationLODSparse ModelInstance Control  tFirstBone tBoneCount |Result @AllowedError USparseBoneArrayR)&`GrannySampleModelAnimationsAcceleratedLOD ModelInstance tBoneCount  Offset4x4 |Scratch Result @AllowedErrorF# GrannyAccumulateModelAnimations ModelInstance tFirstBone  tBoneCount |ResultB\# GrannySampleModelAnimations ModelInstance tFirstBone  tBoneCount |ResultF(%GrannySampleSingleModelAnimation ModelInstance Control  tFirstBone tBoneCount |ResultN&# GrannySampleModelAnimationsAccelerated ModelInstance tBoneCount  Offset4x4 |Scratch ResultJ&#PGrannyAccumulateModelAnimationsLOD ModelInstance tFirstBone  tBoneCount |Result @AllowedErrorFx&#GrannySampleModelAnimationsLOD ModelInstance tFirstBone  tBoneCount |Result @AllowedErrorJX+(GrannySampleSingleModelAnimationLOD ModelInstance Control  tFirstBone tBoneCount |Result @AllowedErrorB($!GrannyGetRootMotionVectors ModelInstance @SecondsElapsed  @ResultTranslation3 @ResultRotation3 0InverseBD.+GrannyClipRootMotionVectors Translation3 Rotation3  uAllowableDOFs @AllowedTranslation3 @AllowedRotation3" @DisallowedTranslation3 @DisallowedRotation3J@GrannyApplyRootMotionVectorsToMatrix ModelMatrix4x4 Translation3  Rotation3 @DestMatrix4x4N`GrannyApplyRootMotionVectorsToLocalPose |Pose Translation3  Rotation3>d$!GrannyUpdateModelMatrix ModelInstance @SecondsElapsed  ModelMatrix4x4 @DestMatrix4x4 0InverseB GrannyGetModelUserDataArray ModelInstanceJGrannyGetGlobalModelInstancesBeginFdGrannyGetGlobalModelInstancesEndF GrannyGetGlobalNextModelInstance Instance>$ GrannyGetMemberUnitSize MemberType> GrannyGetMemberTypeSize MemberType> GrannyGetTotalObjectSize TypeDefinition>@  GrannyGetTotalTypeSize TypeDefinition> 0GrannyGetMemberTypeName Type> @GrannyGetMemberCTypeName Type>L  PGrannyMemberHasPointers MemberType>  `GrannyTypeHasPointers TypeDefinitionB ! pGrannyGetMemberMarshalling MemberTypeBp! GrannyGetObjectMarshalling TypeDefinition>! GrannyIsMixedMarshalling uMarshallingFD"GrannyMakeEmptyDataTypeMember MemberType MemberF"GrannyMakeEmptyDataTypeObject TypeDefinition ObjectB # GrannyGetMemberArrayWidth MemberType>|# GrannyGetTypeTableCount TypeTable>#GrannyDataTypesAreEqual A BFL$ GrannyDataTypesAreEqualWithNames A BN$@GrannyDataTypesAreEqualWithNameCallback A B  Callback>D%`GrannyDataTypeBeginsWith Type Prefix>%GrannyReverseTypeArray Type tCount  TypeArrayB$& GrannyCurveInitializeFormat CurveN&GrannyCurveFormatIsInitializedCorrectly Curve 0CheckTypes>& GrannyCurveIsKeyframed Curve>T' GrannyCurveIsIdentity CurveF' GrannyCurveIsConstantOrIdentity CurveF( GrannyCurveIsConstantNotIdentity Curve>l( GrannyCurveGetKnotCount Curve>(  GrannyCurveGetDimension Curve:) 0GrannyCurveGetDegree CurveFx) "GrannyCurveGetDataTypeDefinition Curve6*@GrannyBeginCurve TypeDefinition tDegree  tDimension tKnotCount:l* `GrannyBeginCurveCopy SourceCurve>* pGrannyPushCurveKnotArray Builder KnotArrayBT+ GrannyPushCurveControlArray Builder ControlArrayB,$! GrannyPushCurveSampleArrays Builder tSampleCount  tDimension TransformedSamples OriginalSamplesBx, GrannyGetResultingCurveSize Builder>,GrannyEndCurveInPlace Builder Memory64- GrannyEndCurve Builder>-  GrannyAbortCurveBuilder Builder6- 0GrannyFreeCurve CurveF<. @GrannyGetResultingCurveDataSize BuilderB.PGrannyEndCurveDataInPlace Builder Curve  CurveDataMemoryB(/ pGrannyCurveIsTypeDaK32fC32f SrcCurveJ/ GrannyCurveGetContentsOfDaK32fC32f SrcCurveF0GrannyCurveConvertToDaK32fC32f SrcCurve IdentityVectorN|0 GrannyGetResultingDaK32fC32fCurveSize SrcCurveN1GrannyCurveConvertToDaK32fC32fInPlace SrcCurve Memory  IdentityVectorF2.+!GrannyCurveMakeStaticDaK32fC32f Curve CurveData  tKnotCount tDegree tDimension Knots ControlsB2#GrannyCurveExtractKnotValue Curve tKnotIndex  @ControlResult IdentityVectorB3)&%0GrannyCurveExtractKnotValues Curve tKnotIndexStart  tKnotCount @KnotResults @ControlResults IdentityVectorBD4$!'`GrannyCurveSetAllKnotValues Curve tKnotCount  tDimension KnotSrc ControlSrcF4$!)GrannyCurveScaleOffsetSwizzle Curve tDimension  Scales Offsets USwizzles:`5+GrannyCurveFindKnot Curve @t>5-GrannyCurveFindCloseKnot Curve @t  tStartingKnotIndex:<6 GrannyCurveGetSize CurveF63GrannyGetMaterialTextureByType /Material 1TypeN8750GrannyGetTexturedMaterialByChannelName /Material ,ChannelNameN76PGrannyGetMaterialTextureByChannelName /Material ,ChannelNameB488pGrannyPixelLayoutsAreEqual Operand0 Operand1B8 :GrannyPixelLayoutHasAlpha LayoutB,9=GrannySetStockSpecification ;Layout UBitsForComponent  UComponentPlacementF9$!?GrannySetStockRGBASpecification ;Layout tRedBits  tGreenBits tBlueBits tAlphaBitsF:$!?GrannySetStockBGRASpecification ;Layout tRedBits  tGreenBits tBlueBits tAlphaBits:: A GrannySwapRGBAToBGRA ;Layout>;30C0GrannyConvertPixelFormat tWidth tHeight  SourceLayout tSourceStride SourceBits DestLayout tDestStride  DestBits><$!EpGrannyARGB8888SwizzleNGC uWidth uHeight  uSourceStride SourceBits DestBits>l=$!EGrannyAll16SwizzleNGC uWidth uHeight  uSourceStride SourceBits DestBitsB>GGrannyFindTrackGroupForModel Animation ,ModelName  tTrackGroupIndexJ>JGrannyMakeDefaultAnimationBindingID HID Animation  tTrackGroupIndexJ> LGrannyAcquireAnimationBindingFromID HIDFT? N GrannyAcquireAnimationBinding pBindingF? O0GrannyReleaseAnimationBinding pBindingN@P@GrannyGetMaximumAnimationBindingCountNx@ RPGrannySetMaximumAnimationBindingCount tBindingCountMaxN@S`GrannyFlushAllUnusedAnimationBindingsJ4A UpGrannyFlushAllBindingsForAnimation AnimationBA OGrannyFlushAnimationBinding pBindingJA VGrannyGetFirstBindingForAnimation AnimationFpBXGrannyGetNextBindingForAnimation Animation pBindingJBYGrannyGetFirstUnusedAnimationBindingJ$C NGrannyGetNextUnusedAnimationBinding pBinding>C ZGrannyIsAnimationUsed AnimationJD\GrannyRemapAnimationBindingPointers pBinding NewAnimationPointerND^GrannyRemapAllAnimationBindingPointers OldAnimationPointer NewAnimationPointerJD a0GrannyGetAnimationBindingCacheStatus _ResultFEf@GrannyCalculateLODErrorValues pBinding dMeshBinding  0AnimationHasScales @ManualScalerNtFh`GrannyCalculateLODErrorValuesAllBindings ModelInstance dMeshBinding  0AnimationHasScales @ManualScaler>FlGrannyGetLODErrorValue jAnimationBinding tSkeletonBoneIndex>GnGrannySetLODErrorValue pAnimationBinding tSkeletonBoneIndex  @NewErrorJ4HpGrannyCopyLODErrorValuesToAnimation pBinding @ManualScaler  0OnlyCopyIfGreaterNHrGrannyCopyLODErrorValuesToAllAnimations Control @ManualScaler  0OnlyCopyIfGreaterN\ItGrannyCopyLODErrorValuesFromAnimation pBinding @ManualScalerRIv GrannyCopyLODErrorValuesFromAllAnimations Control @ManualScalerBdJt@GrannySetAllLODErrorValues pAnimationBinding @NewValueBJ O`GrannyResetLODErrorValues pAnimationBindingFLKzpGrannyCalculateAnimationLODBegin Animation @ManualScalerRL|GrannyCalculateAnimationLODAddMeshBinding xBuilder Model  dMeshBinding @ManualScalerF`L ~GrannyCalculateAnimationLODEnd xBuilderJL ~GrannyCalculateAnimationLODCleanup xBuilderBN85GrannyComputeBasisConversion FileInfo" @DesiredUnitsPerMeter  DesiredOrigin3 DesiredRight3 DesiredUp3 DesiredBack3 @ResultAffine3  @ResultLinear3x3" $@ResultInverseLinear3x3:N.+GrannyTransformMesh 7Mesh Affine3  Linear3x3 InverseLinear3x3 @AffineTolerance @LinearTolerance uFlags>O.+@GrannyTransformSkeleton ESkeleton Affine3  Linear3x3 InverseLinear3x3 @AffineTolerance @LinearTolerance uFlags:P.+pGrannyTransformModel OModel Affine3  Linear3x3 InverseLinear3x3 @AffineTolerance @LinearTolerance uFlags>Q.+GrannyTransformAnimation UAnimation Affine3  Linear3x3 InverseLinear3x3 @AffineTolerance @LinearTolerance uFlags:R.+GrannyTransformFile FileInfo Affine3  Linear3x3 InverseLinear3x3 @AffineTolerance @LinearTolerance uFlagsJ(S GrannyResortAllAnimationTrackGroups UAnimationFS GrannyResortAllFileTrackGroups FileInfo>S  GrannyGetBinkPixelLayout 0AlphaFT0GrannyGetMaximumBinkImageSize tWidth tHeight  uFlags tCompressionBdU.+PGrannyBinkCompressTexture tWidth tHeight  tSourceStride Source uFlags tCompression DestBXV30GrannyBinkDecompressTexture tWidth tHeight  uFlags tSourceSize Source DestLayout tDestStride  Dest>VGrannySampleBSpline0x1 ti pi  @t @Result>hWGrannySampleBSpline0x2 ti pi  @t @Result>WGrannySampleBSpline0x3 ti pi  @t @Result>xX GrannySampleBSpline0x4 ti pi  @t @Result>Y@GrannySampleBSpline0x9 ti pi  @t @Result>Y`GrannySampleBSpline1x1 ti pi  @t @Result>ZGrannySampleBSpline1x2 ti pi  @t @Result>ZGrannySampleBSpline1x3 ti pi  @t @Result> [GrannySampleBSpline1x3n ti pi  @t @Result>[GrannySampleBSpline1x4 ti pi  @t @Result>0\GrannySampleBSpline1x4n ti pi  @t @Result>\ GrannySampleBSpline1x9 ti pi  @t @Result>@]@GrannySampleBSpline2x1 ti pi  @t @Result>]`GrannySampleBSpline2x2 ti pi  @t @Result>P^GrannySampleBSpline2x3 ti pi  @t @Result>^GrannySampleBSpline2x3n ti pi  @t @Result>`_GrannySampleBSpline2x4 ti pi  @t @Result>_GrannySampleBSpline2x4n ti pi  @t @Result>p`GrannySampleBSpline2x9 ti pi  @t @Result>` GrannySampleBSpline3x1 ti pi  @t @Result>a@GrannySampleBSpline3x2 ti pi  @t @Result>b`GrannySampleBSpline3x3 ti pi  @t @Result>bGrannySampleBSpline3x3n ti pi  @t @Result>cGrannySampleBSpline3x4 ti pi  @t @Result>cGrannySampleBSpline3x4n ti pi  @t @Result>(dGrannySampleBSpline3x9 ti pi  @t @Result:d.+GrannySampleBSpline tDegree tDimension  0Normalize ti pi @t @ResultBe)&0GrannyUncheckedSampleBSpline tDegree tDimension  ti pi @t @ResultFdf)&`GrannyUncheckedSampleBSplineN tDegree tDimension  ti pi @t @ResultFgLIGrannyConstructBSplineBuffers tDimension PrevCurve  Curve NextCurve @PrevCurveDuration @CurveDuration @NextCurveDuration  tKnotIndex $@ti (@pi ,tiPtr 0piPtr 4IdentityVector>i85GrannyEvaluateCurveAtT tDimension 0Normalize  0BackwardsLoop Curve 0ForwardsLoop @CurveDuration @t  @Result $IdentityVectorF<j=: GrannyEvaluateCurveAtKnotIndex tDimension 0Normalize  0BackwardsLoop Curve 0ForwardsLoop @CurveDuration tKnotIndex  @t $@Result (IdentityVectorNj`GrannyGetMaximumKnotCountForSampleCount tMaxDegree tMaxSampleCountB\kGrannyAllocateBSplineSolver tMaxDegree tMaxSampleCount  tMaxDimensionFk GrannyDeallocateBSplineSolver SolverBdmQNGrannyFitBSplineToSamples Solver uSolverFlags  tDegree @ErrorThreshold @C0Threshold @C1Threshold Samples  tDimension $tSampleCount (@dT ,CurveDataType" 0tMaximumCurveSizeInBytes 40AchievedTolerance 8tCurveSizeInBytesNm GrannyOrientationToleranceFromDegrees @DegreesN8n  GrannyDegreesFromOrientationTolerance @ToleranceFLo850GrannyGetSquaredErrorOverCurve tFlags tDegree  tDimension @Duration Curve tSampleCount Samples  IdentityVector $ResultFo pGrannyInitializeDefaultCamera CameraBp)&GrannySetCameraAspectRatios Camera @PhysicalAspectRatio  @ScreenWidth @ScreenHeight @WindowWidth @WindowHeight>qGrannyMoveCameraRelative Camera @X  @Y @ZBtq GrannyBuildCameraMatrices Camera>qGrannyGetCameraLocation Camera @Result:HrGrannyGetCameraLeft Camera @Result:r GrannyGetCameraRight Camera @Result:s@GrannyGetCameraUp Camera @Result:s`GrannyGetCameraDown Camera @Result>sGrannyGetCameraForward Camera @Result:TtGrannyGetCameraBack Camera @ResultFu$!GrannyWindowSpaceToWorldSpace Camera @Width  @Height ScreenSpacePoint @ResultFu$!GrannyWorldSpaceToWindowSpace Camera @Width  @Height WorldSpacePoint @Result:v.+ GrannyGetPickingRay Camera @Width  @Height @MouseX @MouseY @Origin @NormalJtw)&PGrannyGetCameraRelativePlanarBases Camera 0ScreenOrthogonal  PlaneNormal PointOnPlane @XBasis @YBasisNwGrannyGetMostLikelyPhysicalAspectRatio tScreenWidth tScreenHeightBxGrannyFindAllowedLODError @ErrorInPixels" tViewportHeightInPixels  @CameraFOVY @DistanceFromCamera:y30GrannyCompressCurve Solver uSolverFlags  Params Samples tDimension tFrameCount @dT"  0CurveAcheivedTolerance:,zGrannyCreateControl @CurrentClock @LocalDuration:z  GrannyFreeControl ControlBz 0GrannyFreeControlOnceUnused Control>L{v@GrannyCompleteControlAt Control @AtSecondsF{ `GrannyGetControlCompletionClock ControlJ| pGrannyGetControlCompletionCheckFlag ControlJ|GrannySetControlCompletionCheckFlag Control 0CheckComplete>| GrannyGetControlClock Control>X}vGrannySetControlClock Control @NewSecondsB}vGrannySetControlClockOnly Control @NewSeconds>$~ GrannyControlIsComplete ControlB~ GrannyFreeControlIfComplete Control>~ GrannyGetControlWeight Control>Dv GrannySetControlWeight Control @WeightJ@GrannyGetControlTrackGroupModelMask Control ModelInstanceJ\`GrannyGetControlTrackGroupTrackMask Control Animation  tTrackGroupIndexB GrannyGetControlLoopCount ControlB,GrannySetControlLoopCount Control tLoopCountBGrannyGetControlLoopState Control 0UnderflowLoop  0OverflowLoopB GrannyGetControlLoopIndex ControlBGrannySetControlLoopIndex Control tLoopIndex> GrannyGetControlSpeed Control>TvGrannySetControlSpeed Control @Speed> 0GrannyGetControlDuration ControlB @GrannyGetControlDurationLeft Control>` PGrannyControlIsActive Control>̄`GrannySetControlActive Control 0ActiveJ0 GrannyGetControlClampedLocalClock ControlF GrannyGetControlLocalDuration ControlJ GrannyGetControlEaseCurveMultiplier ControlFT GrannyGetControlEffectiveWeight Control>GrannySetControlEaseIn Control 0EaseInB.+GrannySetControlEaseInCurve Control @StartSeconds  @EndSeconds @StartValue @StartTangent @EndTangent @EndValue> GrannySetControlEaseOut Control 0EaseOutB.+0GrannySetControlEaseOutCurve Control @StartSeconds  @EndSeconds @StartValue @StartTangent @EndTangent @EndValueFt `GrannyGetControlRawLocalClock ControlFvpGrannySetControlRawLocalClock Control @LocalClock:pGrannyEaseControlIn Control @Duration  0FromCurrent:܊GrannyEaseControlOut Control @DurationF< GrannyGetControlUserDataArray ControlBGrannyGetGlobalControlsBeginB̋GrannyGetGlobalControlsEndB( GrannyGetGlobalNextControl ControlBvGrannyRecenterControlClocks Control @dCurrentClockF 0GrannyRecenterAllControlClocks @dCurrentClockR@GrannyRecenterAllModelInstanceControlClocks ModelInstance @dCurrentClockJ`GrannySetControlForceClampedLooping Control 0ClampB܎$!GrannySetControlTargetState Control @CurrentGlobalTime  @TargetGlobalTime @LocalTime tLoopIndexFlGrannyPlayControlledAnimation @StartTime Animation  ModelJGrannyPlayControlledAnimationBinding @StartTime Animation  pBinding ModelFGrannyBeginControlledAnimation @StartTime AnimationB GrannyEndControlledAnimation BuilderJd GrannyUseExistingControlForAnimation Builder Control> @GrannySetTrackMatchRule Builder tTrackGroupIndex  ,TrackPattern ,BonePatternB`GrannySetTrackGroupTarget Builder tTrackGroupIndex  ModelB$GrannySetTrackGroupBinding Builder tTrackGroupIndex  pBindingJГGrannySetTrackGroupBasisTransform Builder tTrackGroupIndex  OFromModel OToModelB` GrannySetTrackGroupTrackMask Builder tTrackGroupIndex  "TrackMaskB GrannySetTrackGroupModelMask Builder tTrackGroupIndex  "ModelMaskF GrannySetTrackGroupAccumulation Builder tTrackGroupIndex  Mode>4 GrannySetTrackGroupLOD Builder tTrackGroupIndex"  0CopyValuesFromAnimation @ManualScalerR @GrannyGetAnimationBindingFromControlBinding BindingFPGrannyGetGlobalLODFadingFactorFP `GrannySetGlobalLODFadingFactor @NewValue>$!pGrannyPlayControlledPose @StartTime @Duration  Pose Model "ModelMaskJh GrannyGetLocalPoseFromControlBinding Binding6 GrannyBeginCRC32 uCRC6(GrannyAddToCRC32 uCRC uCount  UInt8s6t GrannyEndCRC32 uCRC>̙ GrannyIsBlendDagLeafType NodeB( "PGrannyGetBlendDagNodeType NodeN%GrannyCreateBlendDagNodeAnimationBlend ModelInstance 0AutoFreeJ0' GrannyCreateBlendDagNodeLocalPose |LocalPose 0AutoFreeF*@GrannyCreateBlendDagNodeCallback (SampleCallback SetClockCallback"  MotionVectorsCallback UserDataJ.+,`GrannyCreateBlendDagNodeCrossfade #DagNode0 #DagNode1  @WeightNone @WeightAll "TrackMask 0AutoFreeTrackMask tBoneCountN0GrannyCreateBlendDagNodeWeightedBlend EReferenceSkeleton @FillThreshold"  .QuaternionBlendingMode tBoneCount> 2GrannyFreeBlendDagNode #NodeJ̞4GrannySetBlendDagNodeAnimationBlend #Node ModelInstance  @FillThreshold 0AutoFreeF\6GrannySetBlendDagNodeLocalPose #Node |LocalPose  0AutoFreeF4$!8GrannySetBlendDagNodeCallbacks #Node (SampleCallback  SetClockCallback" MotionVectorsCallback UserDataF$!:0GrannySetBlendDagNodeCrossfade #Node @WeightNone  @WeightAll "TrackMask 0AutoFreeTrackMaskN<`GrannySetBlendDagNodeCrossfadeWeights #Node @WeightNone  @WeightAllJX>GrannySetBlendDagNodeWeightedBlend #Node EReferenceSkeleton  @FillThreshold" .QuaternionBlendingModeJ ?GrannyGetBlendDagNodeAnimationBlend #NodeF @GrannyGetBlendDagNodeLocalPose #NodeR AGrannyGetBlendDagNodeCallbackSampleCallback #NodeV BGrannyGetBlendDagNodeCallbackSetClockCallback #NodeZl CGrannyGetBlendDagNodeCallbackMotionVectorsCallback #NodeNԤ DGrannyGetBlendDagNodeCallbackUserData #NodeN< EGrannyGetBlendDagNodeCrossfadeTrackMask #NodeNԥGGrannyGetBlendDagNodeCrossfadeWeights Node @WeightNone  @WeightAllR@ H0GrannyGetBlendDagNodeWeightedBlendSkeleton #Node^ 2@GrannyBlendDagNodeAnimationBlendFreeCompletedControls #NodeF 2PGrannyClearBlendDagNodeChildren #NodeJ| I`GrannyGetBlendDagNodeChildrenCount NodeFLpGrannySetBlendDagNodeChildren #Node tNumChildren  JArrayOfChildrenBNGrannySetBlendDagNodeChild #Node tChildNumber  #ChildB PGrannyGetBlendDagNodeChild #Node tChildNumberB|RGrannyAddBlendDagNodeChild #Node #ChildFRGrannyRemoveBlendDagNodeChild #Node #ChildBL S"GrannyGetBlendDagNodeParent #NodeJUGrannySetBlendDagNodeResultTrackMask #Node "TrackMask  0AutoFreeJD E"GrannyGetBlendDagNodeResultTrackMask #NodeJW@$GrannySetBlendDagNodeResultWeight #Node @WeightJ  X0GrannyGetBlendDagNodeResultWeight NodeJ$!Z@GrannyGetBlendDagTreeMotionVectors Node @SecondsElapsed  @ResultTranslation @ResultRotation 0InverseF$!\pGrannyUpdateBlendDagTreeMatrix Node @SecondsElapsed  ModelMatrix4x4 @DestMatrix4x4 0InverseJ<]GrannyPrimeBlendDagLocalPoseCache tMaxNumBones tMaxTreeDepthFSGrannyFreeBlendDagLocalPoseCache>`GrannyCreateDagPoseCache tInitNumBones tInitTreeDepth>\ bGrannyFreeDagPoseCache _CacheR4$!d GrannySampleBlendDagTreeLODSparseReentrant RootNode tBoneCount  @AllowedError USparseBoneArray _PoseCacheJ%"f0 GrannySampleBlendDagTreeLODSparse RootNode tBoneCount  @AllowedError USparseBoneArray>`h` GrannySampleBlendDagTree RootNode tBoneCountB"j GrannySampleBlendDagTreeLOD RootNode tBoneCount  @AllowedErrorJl GrannySampleBlendDagTreeReentrant RootNode tBoneCount  _PoseCacheJ@!n GrannySampleBlendDagTreeLODReentrant RootNode tBoneCount  @AllowedError _PoseCacheBW
28 GrannySetBlendDagTreeClock #RootNode @NewClockFPL
29 GrannyGetBlendDagNodeChildren #Node tMaxArraySize  JArrayOfChildrenVX)&p@
30 GrannyCreateBlendDagNodeWeightedBlendChildren EReferenceSkeleton @FillThreshold"  .QuaternionBlendingMode tBoneCount tNumChildren JArrayOfChildrenB 2p
31 GrannyFreeBlendDagEntireTree #RootNodeV( 2
32 GrannyBlendDagFreeCompletedControlsEntireTree #NodeB $!s
33 GrannyDuplicateBlendDagTree SourceTreeRoot qSourceNodeList  JDestNodeList tSizeOfNodeList* 0AutoFreeCreatedModelInstancesBu
34 GrannyIsBlendDagNodeValid Node ;ReasonFailed  qNodeFailedB0u
35 GrannyIsBlendDagTreeValid RootNode ;ReasonFailed  qNodeFailedB I GrannyFindBlendDagTreeDepth RootNode>8x GrannyFindMatchingMember SourceType SourceObject  ,DestMemberName vResultBz0 GrannyConvertSingleObject SourceType SourceObject  DestType DestObject>zP GrannyMergeSingleObject SourceType SourceObject  DestType DestObject:|p GrannyConvertTree SourceType SourceTree  DestTypeB} GrannyGetConvertedTreeSize SourceType SourceTree  DestType>D~ GrannyConvertTreeInPlace SourceType SourceTree  DestType Memory:ܼ GrannyRebasePointers Type Data  Offset 0RebaseStringsJ$! GrannyRebasePointersStringCallback Type Data  Offset Callback CallbackDataFt GrannyBeginFileDataTreeWriting& RootObjectTypeDefinition RootObject"  tDefaultTypeSectionIndex& tDefaultObjectSectionIndexF@ GrannyPreserveObjectFileSections Writer SourceFileBH ` GrannyEndFileDataTreeWriting WriterBp GrannySetFileDataTreeFlags Writer uFlagsJL GrannySetFileSectionForObjectsOfType Writer Type  tSectionIndexF GrannySetFileSectionForObject Writer Object  tSectionIndexFP GrannyWriteDataTreeToFileBuilder Writer BuilderB$! GrannyWriteDataTreeToFile Writer uFileTypeTag  PlatformMagicValue ,FileName tFileSectionCountJ GrannySetFileWriterStringCallback Writer Callback  Data> @ GrannyClipPositionDOFs @Position uAllowedDOFsF` GrannyClipAngularVelocityDOFs @Orientation uAllowedDOFsB GrannyClipOrientationDOFs @Orientation uAllowedDOFs> GrannyClipTransformDOFs Result uAllowedDOFs:  GrannyFileCRCIsValid ,FileName:4  GrannyReadEntireFile ,FileNameF GrannyReadEntireFileFromMemory tMemorySize MemoryF  GrannyReadEntireFileFromReader ReaderFl GrannyReadPartialFileFromReader Reader> GrannyFreeFileSection File tSectionIndexB< @GrannyFreeAllFileSections File>PGrannyReadFileSection Reader File  tSectionIndexBdpGrannyReadFileSectionInPlace Reader File  tSectionIndex MemoryBGrannyFixupFileSectionPhase1 File tSectionIndex  PointerFixupArrayBGrannyFixupFileSectionPhase2 Reader File  tSectionIndex PointerFixupArray:DGrannyLoadFixupArray Reader Section  0FileIsByteReversed Array6 GrannyFreeFile FileJ GrannyGetFileSectionOfLoadedObject File ObjectB| GrannyGetDataTreeFromFile File vResult: @GrannyGetFileTypeTag File:PGrannyRecompressFile ,SourceFile ,DestFile"  tCompressorMappingCount UCompressorMappingBpGrannyConvertFileInfoToRaw SourceFileInfo ,DestFileName>GrannyConvertFileToRaw ,SourceFileName ,DestFileNameJ<GrannyPlatformConvertReaderToWriter SourceReader zDestWriter  DestMagicValue 0ExcludeTypeTree> GrannyGetInMemoryFileCRC File6h$!GrannyBeginFile tSectionCount uFileTypeTag  PlatformMagicValue ,TemporaryDirectory" ,TemporaryFileNameRoot>GrannyBeginFileInMemory tSectionCount uFileTypeTag  PlatformMagicValue tMemoryBlockSize60GrannyEndFile Builder ,FileName>PGrannyEndFileToWriter Builder zToFile6XpGrannyEndFileRaw Builder ,FileName>GrannyEndFileRawToWriter Builder zToFile6 GrannyAbortFile BuilderBGrannySetFileSectionFormat Builder tSectionIndex  Compression tAlignmentF4GrannyPreserveFileSectionFormats Builder SourceFile:)&GrannyWriteFileChunk Builder tInSectionIndex  uMarshalling uSize Data Result>0GrannyOffsetFileLocation Builder Location  uAdditionalOffset Result:,PGrannyMarkFileFixup Builder From  tFromOffset To>pGrannyAdjustFileFixup Builder Fixup  NewToBHGrannyMarkMarshallingFixup Builder Type  Object tArrayCount>GrannyMarkFileRootObject Builder TypeLocation  ObjectLocationFPGrannySetFileStringDatabaseCRC Builder uDatabaseCRC>GrannySetFileExtraTag Builder tIndex  uValueJ4 GrannyGetCompressedBytesPaddingSize Format:@30 GrannyDecompressData Format 0FileIsByteReversed  tCompressedBytesSize CompressedBytes tStop0 tStop1 tStop2  DecompressedBytesB<)&`GrannyDecompressDataChunk Format 0FileIsByteReversed  tCompressedBytesSize CompressedBytes" tDecompressedBytesSize DecompressedBytesB$!GrannyBeginFileCompression uExpandedDataSize tContentsCount  Type& 0WritingForReversedPlatform zWriterB$!GrannyCompressContentsOfFile Compressor tFileSize  ,FileName tCopyBufferSize CopyBufferF$!GrannyCompressContentsOfReader Compressor tFileSize  Reader tCopyBufferSize CopyBufferF( GrannyCompressContentsOfMemory Compressor tBufferSize  Buffer>@GrannyEndFileCompression Compressor uCompressedSizeB `GrannyGetStandardSectionName tSectionIndex:pGrannyIsGrannyFile  MagicValue uTotalHeaderSize  0IsByteReversed" 0IsPointerSizeDifferent> GrannyGetGRNSectionArray  Header:GrannyReverseSection tFirst16Bit tFirst8Bit  tEnd BufferInit6DGrannyGRNFixUp uFixupCount FixupArray  ToSections FromSection:GrannyGRNMarshall uFixupCount FixupArray  ToSections FromSection>XGrannyDecodeGRNReference Sections ReferenceF GrannyGetMagicValueForPlatform tPointerSizeInBits 0LittleEndian  UMagicValueFx@GrannyGetThisPlatformProperties tPointerSize 0LittleEndianF!`GrannyGetMagicValueProperties  MagicValue tPointerSize  0LittleEndian:d "GrannyGetFileInfo FileB#GrannyGetTemporaryDirectoryB$!%GrannyInitializeFileReader ,SourceFileName tSourceLineNumber"  CloseFileReaderCallback ReadAtMostCallback ReaderF,&GrannyCreatePlatformFileReader ,SourceFileName tSourceLineNumber  ,FileNameToOpenN(GrannyGetDefaultFileReaderOpenCallbackN *GrannySetDefaultFileReaderOpenCallback" 'OpenFileReaderCallback:L ,GrannyAlignWriter zWriterB - GrannyPredictWriterAlignment tPositionB30/0GrannyInitializeFileWriter ,SourceFileName tSourceLineNumber&  }DeleteFileWriterCallback SeekWriterCallback WriteCallback }BeginCRCCallback EndCRCCallback  zWriterF0pGrannyCreatePlatformFileWriter ,SourceFileName tSourceLineNumber  ,FileNameToOpen 0EraseExistingN2GrannyGetDefaultFileWriterOpenCallbackNp 4GrannySetDefaultFileWriterOpenCallback" 1OpenFileWriterCallbackF(6GrannySeekWriterFromStartStub ,SourceFileName tSourceLineNumber  zWriter tOffsetInUInt8sB6GrannySeekWriterFromEndStub ,SourceFileName tSourceLineNumber  zWriter tOffsetInUInt8sN6GrannySeekWriterFromCurrentPositionStub ,SourceFileName tSourceLineNumber  zWriter tOffsetInUInt8s68GrannyFindKnot tKnotCount Knots  @t::0GrannyFindCloseKnot tKnotCount Knots  @t tStartingIndex: >PGrannyAllocateFixed <Allocator>t@`GrannyDeallocateFixed <Allocator Memory> AGrannyDeallocateAllFixed <AllocatorFLCGrannyInitializeFixedAllocator <Allocator tUnitSize: DGrannyReal32ToReal16 @Value:FGrannyReal16ToReal32 !Value @Output630JGrannyIKUpdate tLinkCount tEEBoneIndex  DesiredPosition3 tIterationCount HSkeleton ModelRoot4x4 |LocalPose  WorldPose:`85L GrannyIKUpdate2Bone tEEBoneIndex DesiredPosition3*  RestrictedMovementPlaneNormal3 HSkeleton ModelRootTransform |LocalPose WorldPose  @HyperExtensionStart $@HyperExtensionScale685Q`GrannyScaleImage NFilterType tSourceWidth  tSourceHeight tSourceStride OSourcePixels tDestWidth tDestHeight  tDestStride $ DestPixelsB4$!SGrannyRayIntersectsPlaneAt PlaneNormal @PlaneD  RayOrigin RayNormal @TBUGrannyRayIntersectsSphere Center @Radius  RayOrigin RayNormalB)&WGrannyRayIntersectsSphereAt Center @Radius  RayOrigin RayNormal @InT @OutT>P$!Y GrannyRayIntersectsBox Transform4x4 Min3  Max3 RayOrigin RayNormal>$)&]PGrannyRayIntersectsBoxAt Transform4x4 Min3  Max3 RayOrigin RayNormal [IntersectionF)&aGrannyRayIntersectsTriangleAt P0 P1  P2 RayOrigin RayNormal _Intersection:D bGrannyNewLocalPose tBoneCount: dGrannyFreeLocalPose |LocalPoseF -GrannyGetResultingLocalPoseSize tBoneCountBteGrannyNewLocalPoseInPlace tBoneCount MemoryB g"GrannyGetLocalPoseBoneCount LocalPoseBLiGrannyGetLocalPoseTransform LocalPose tBoneIndexN j`"GrannyGetLocalPoseOpaqueTransformArray LocalPose>\l GrannyBuildRestLocalPose HSkeleton tFirstBone  tBoneCount |LocalPoseF n@GrannyBeginLocalPoseAccumulation |LocalPose tFirstBone  tBoneCount USparseBoneArrayF.+p`GrannyAccumulateLocalTransform |LocalPose tLocalPoseBoneIndex  tSkeletonBoneIndex @Weight HReferenceSkeleton .Mode TransformF$!rGrannyEndLocalPoseAccumulation |LocalPose tFirstBone  tBoneCount HReferenceSkeleton USparseBoneArrayJ)&tGrannyEndLocalPoseAccumulationLOD |LocalPose tFirstBone  tBoneCount HReferenceSkeleton @AllowedError USparseBoneArrayF4 uGrannyGetLocalPoseFillThreshold LocalPoseFw $GrannySetLocalPoseFillThreshold |LocalPose @FillThresholdJ.+yGrannyGetWorldMatrixFromLocalPose HSkeleton tBoneIndex  LocalPose Offset4x4 @Result4x4 USparseBoneArray" USparseBoneArrayReverseB.+y0GrannyGetAttachmentOffset HSkeleton tBoneIndex  LocalPose Offset4x4 @Result4x4 USparseBoneArray" USparseBoneArrayReverseN)&{`GrannyModulationCompositeLocalPoseSparse |BasePose @WeightNone  @WeightAll "Mask CompositePose USparseBoneArrayBx)&GrannyLocalPoseFromWorldPose HSkeleton |Result  }WorldPose Offset4x4 tFirstBone tBoneCountJT)&GrannyLocalPoseFromWorldPoseNoScale HSkeleton |Result  }WorldPose Offset4x4 tFirstBone tBoneCountJ&#GrannyModulationCompositeLocalPose |BasePose @WeightNone  @WeightAll "Mask CompositePose:| GrannyCopyLocalPose Src |DstNX@GrannySparseBoneArrayCreateSingleBone HSkeleton tFirstBoneRequired"  tResultSparseBoneArray* tResultSparseBoneArrayReverseB0$!`GrannySparseBoneArrayAddBone HSkeleton tBoneToAdd  tInitialBoneCount tSparseBoneArray" tSparseBoneArrayReverseBD.+GrannySparseBoneArrayExpand HSkeleton" SourceSparseLocalPose  tSparseBoneCount USparseBoneArray" USparseBoneArrayReverse tBoneCount |DestLocalPoseBGrannySparseBoneArrayIsValid tSkeletonBoneCount tSparseBoneCount  USparseBoneArray" USparseBoneArrayReverse:tGrannySetLogFileName ,FileName 0Clear: GrannyGetLogCallback Result:  GrannySetLogCallback LogCallbackF   GrannyGetLogMessageTypeString TypeF  0GrannyGetLogMessageOriginString Origin6
36 @GrannyLogging:
37 PGrannyFilterMessage Origin 0Enabled>
38  pGrannyFilterAllMessages 0EnabledF( GrannyGetMostSeriousMessageTypeBp #GrannyGetMostSeriousMessageF SGrannyClearMostSeriousMessageF< GrannyEnsureQuaternionContinuity tQuaternionCount @Quaternions: GrannyPolarDecompose Source3x3 @Tolerance  @Q3x3 @S3x3Fl GrannyColumnMatrixMultiply4x3 @IntoMatrix4x4 Matrix4x4  ByMatrix4x4N GrannyColumnMatrixMultiply4x3Transpose @IntoMatrix4x3 Matrix4x4  ByMatrix4x4F0GrannyColumnMatrixMultiply4x4 @IntoMatrix4x4 Matrix4x4  ByMatrix4x4FPGrannyMatrixEqualsQuaternion3x3 @Dest QuaternionFpGrannyQuaternionEqualsMatrix3x3 @Quaternion MatrixN,GrannyInPlaceSimilarityTransformPosition Affine3 Linear3x3  @Position3RGrannyInPlaceSimilarityTransformOrientation Linear3x3 InverseLinear3x3  @Orientation4RGrannyInPlaceSimilarityTransformScaleShear Linear3x3 InverseLinear3x3  @ScaleShear3x3Fl)&GrannyInPlaceSimilarityTransform Affine3 Linear3x3  InverseLinear3x3 @Position3 @Orientation4 @ScaleShear3x3J  GrannyInPlaceSimilarityTransform4x3 Affine3 Linear3x3  InverseLinear3x3 @Result4x4>d@GrannyAllocationsBegin: PGrannyNextAllocation Current:`GrannyAllocationsEndFppGrannyGetAllocationInformation Header InformationBGrannyBeginAllocationCheckB GrannyCheckedAllocationsEnd CheckIdentifier>| GrannyEndAllocationCheck CheckIdentifier:GrannyGetAllocator AllocateCallback DeallocateCallback:|GrannySetAllocator AllocateCallback DeallocateCallback> GrannyFreeBuilderResult ResultBSGrannyAcquireMemorySpinlockBdSGrannyReleaseMemorySpinlock: GrannyNewMemoryArena>0GrannySetArenaAlignment Arena tAlign6` PGrannyClearArena Arena> `GrannyFreeMemoryArena Arena>$pGrannyMemoryArenaPush Arena tSizeB$!GrannyCreateMemoryFileReader ,SourceFileName tSourceLineNumber  tOffset tMemorySize MemoryBGrannyCreateMemoryFileWriter ,SourceFileName tSourceLineNumber  tBlockSizeFGrannyStealMemoryWriterBuffer zWriter BufferPtr  tBufferSizeBp  GrannyFreeMemoryWriterBuffer  BufferF "GrannyGetMeshMorphTargetCount MeshF0  GrannyGetMeshTriangleGroupCount MeshB  GrannyGetMeshTriangleGroups Mesh> 0 GrannyGetMeshVertexType MeshB`@ GrannyGetMeshMorphVertexType Mesh tMorphTargetIndex> ` GrannyGetMeshVertexCount MeshF8p GrannyGetMeshMorphVertexCount Mesh tMorphTargetIndex> GrannyCopyMeshVertices Mesh VertexType  DestVerticesBt GrannyCopyMeshMorphVertices Mesh tMorphTargetIndex  VertexType DestVertices>  GrannyGetMeshVertices MeshBH  GrannyGetMeshMorphVertices Mesh tMorphTargetIndex:  !GrannyMeshIsRigid Mesh>  !GrannyGetMeshIndexCount MeshBP!  !GrannyGetMeshTriangleCount MeshB! 0!GrannyGetMeshBytesPerIndex Mesh:" @!GrannyGetMeshIndices Mesh>"P!GrannyCopyMeshIndices Mesh tBytesPerIndex  DestIndicesB(#p!GrannyTransformBoundingBox Affine3 Linear3x3  @OBBMin @OBBMax:#!GrannyNewMeshBinding Mesh HFromSkeleton  HToSkeleton>$ !GrannyFreeMeshBinding BindingJ$!GrannyGetResultingMeshBindingSize Mesh HFromSkeleton  HToSkeletonBD%!GrannyNewMeshBindingInPlace Mesh HFromSkeleton  HToSkeleton MemoryF% "GrannyMeshBindingIsTransferred dBindingF&"GrannyGetMeshBinding4x4ArraySize dBinding tBoneCountF&$!0"GrannyBuildMeshBinding4x4Array dBinding }WorldPose  tFirstBoneIndex tBoneCount @Matrix4x4ArrayFD' `"GrannyGetMeshBindingBoneCount dBindingJ' p"GrannyGetMeshBindingFromBoneIndices dBindingF( "GrannyGetMeshBindingFromSkeleton dBindingJl( "GrannyGetMeshBindingToBoneIndices dBindingF( "GrannyGetMeshBindingToSkeleton dBindingF,) "GrannyGetMeshBindingSourceMesh dBinding6)$!"GrannyBeginMesh tVertexCount tTriangleCount  tMaterialCount tBoneCount VertexTypeJL* "GrannyGenerateTangentSpaceFromUVs Builder6*#GrannyEndMesh Builder IVertexData  LTopologyF,+  #GrannyGetResultingVertexCount BuilderR+0#GrannySerializeResultingCoincidentVertexMap Builder tDestR,,P#GrannySerializeResultingVertexToTriangleMap Builder tDestF, p#GrannySerializeResultingVertices Builder DestinationF- #GrannyGetResultingVertexDataSize BuilderFd- #GrannyGetResultingTopologySize Builder:$.$! #GrannyEndMeshInPlace Builder VertexDataMemory  IVertexData TopologyMemory LTopology>. #GrannySetNormalTolerance Builder @ToleranceB/ $GrannySetTangentTolerance Builder @ToleranceB|/  $GrannySetBinormalTolerance Builder @ToleranceN/ @$GrannySetTangentBinormalCrossTolerance Builder @ToleranceFt0 `$GrannySetTangentMergingTolerance Builder @MinCosineB0$GrannySetChannelTolerance Builder tChannel  @ToleranceJ1$GrannySetVertexChannelComponentNames Builder tChannelCount  ChannelNames:2$GrannySetPosition Builder @Px  @Py @Pz62$GrannyAddWeight Builder tBoneIndex  @Weight62 %GrannyPushVertex Builder:d3%GrannySetVertexIndex Builder tEdge  tIndex63$!0%GrannySetNormal Builder tEdge  @Nx @Ny @Nz64$!`%GrannySetTangent Builder tEdge  @Tx @Ty @Tz:$5$!%GrannySetBinormal Builder tEdge  @Bx @By @BzF5$!%GrannySetTangentBinormalCross Builder tEdge  @TBCx @TBCy @TBCzFP6%GrannyGetChannelComponentCount Builder tChannelIndex66&GrannySetChannel Builder tEdge  tChannel Value:L70&GrannySetMaterial Builder tMaterialIndex:7 P&GrannyPushTriangle Builder>8`&GrannyGetOriginalVertex Builder tV>8$&GrannyNewMeshDeformer InputVertexLayout OutputVertexLayout  DeformationType "TailFlag>9 &&GrannyFreeMeshDeformer Deformer:9)&*&GrannyDeformVertices (Deformer UMatrixIndices  MatrixBuffer4x4 tVertexCount SourceVertices DestVertices>x:.&GrannyOodle1BeginSimple uExpandedDataSize tBufferCountN:P'GrannyGetOodle1CompressBufferPaddingSize:P;0'GrannyOodle1Compress ,Oodle1State tBufferSize  Buffer6;20'GrannyOodle1End ,Oodle1State VBuffer&  0WritingForReversedPlatform><< 4P'GrannyOodle1FreeSimple ,Oodle1StateR<P`'GrannyGetOodle1DecompressBufferPaddingSize>t=$!6p'GrannyOodle1Decompress 0FileIsByteReversed tCompressedBytesSize  CompressedBytes tDecompressedSize DecompressedBytes>= 8'GrannyZeroPeriodicLoop Loop>>)&:'GrannyFitPeriodicLoop StartPosition3 StartOrientation4  EndPosition3 EndOrientation4 @Seconds LoopF4?>'GrannyComputePeriodicLoopVector <Loop @Seconds  @Result3B?>(GrannyComputePeriodicLoopLog <Loop @Seconds  @Result4>X@@ (GrannyStepPeriodicLoop <Loop @Seconds  @Position3 @Orientation4:@C@(GrannyNewPointerHash>@ EP(GrannyDeletePointerHash BHash>lAG`(GrannyAddPointerToHash BHash Key  DataBAH(GrannySetHashedPointerData BHash Key  DataBlBJ(GrannyGetHashedPointerData BHash Key  VDataBBL(GrannyHashedPointerKeyExists BHash Key>0C P(GrannyGetS3TCPixelLayout NFormatFC (GrannyGetS3TCTextureFormatName tFormatJD)&R)GrannyBuildSkeletonRelativeTransform" tSourceTransformStride SourceTransforms  tSourceParentStride USourceParents tBoneIndex ResultNE.+T0)GrannyBuildSkeletonRelativeTransforms" tSourceTransformStride SourceTransforms  tSourceParentStride USourceParents tCount tResultStride Results:,FV`)GrannyFindBoneByName HSkeleton ,BoneName  tBoneIndexFFV)GrannyFindBoneByNameLowercase HSkeleton ,BoneName  tBoneIndex:hGX)GrannyFindBoneByRule HSkeleton ,ProcessedBoneName  ,BonePattern tBoneIndex>GZ)GrannyGetBoneCountForLOD HSkeleton @AllowedError:8H ])GrannyBeginSkeleton tBoneCount:H_)GrannyEndSkeleton \Builder tRemappingTableFI c*GrannyGetResultingSkeletonSize aBuilder>Ie *GrannyEndSkeletonInPlace \Builder InMemory  tRemappingTable6J.+g@*GrannyAddBone \Builder LocalPosition3  LocalOrientation4 LocalScaleShear3x3 WorldPosition3 WorldOrientation4 WorldScaleShear3x3>lK$!lp*GrannyAddBoneWithInverse \Builder LocalPosition3  LocalOrientation4 LocalScaleShear3x3 jInverseWorld4x4:Kn*GrannySetBoneParent \Builder tBoneIndex  tParentIndex>xLp*GrannySetBoneLODError \Builder tBoneIndex  @LODErrorFMrGrannyFindSPUTrackGroupForModel Animation ,ModelName  tTrackGroupIndexNMu*GrannyMakeDefaultSPUAnimationBindingID sID Animation  tTrackGroupIndex ModelN N w+GrannyAcquireSPUAnimationBindingFromID sIDFN y+GrannyAcquireSPUAnimationBinding BindingFN z +GrannyReleaseSPUAnimationBinding BindingN4OP0+GrannyGetMaximumSPUAnimationBindingCountNO R@+GrannySetMaximumSPUAnimationBindingCount tBindingCountMaxBP }P+GrannyGetSPUAnimationInfo FileFP`+GrannyPlayControlledSPUAnimation @StartTime Animation  Model> Q+GrannyStackInitialize Allocator tUnitSize  tUnitsPerBlockJQ+GrannyStackInitializeWithDirectory Allocator tUnitSize  tUnitsPerBlock tMaxUnits:,R +GrannyStackCleanUp Allocator>R "GrannyGetStackUnitCount Allocator:R+GrannyNewStackUnit Allocator tResult:`S+GrannyGetStackUnit Allocator tIndex:S,GrannyPopStackUnits Allocator tUnitCountBT0,GrannyMultipleNewStackUnits Allocator tNumNewIndices  tNewIndicesStart InitialValue:TP,GrannySerializeStack Allocator Dest>4UPp,GrannyGetCounterCountFU,GrannyGetCounterTicksPerSecond:US,GrannyResetCounters>VS,GrannyResetCounterPeaks>xV,GrannyGetCounterResults tCounterIndex ResultsBV ,GrannyCaptureCurrentStats" tFramesSinceLastCapture64W ,GrannyFreeStats StatHUD:W ,GrannyDumpStatHUD StatHUD>W -GrannyFreeStatHUDDump ;StatHUDDump>PX-GrannyStringDifference ,StringA ,StringBJX 0-GrannySetStringComparisonCallback Callback>Y @-GrannyGetStringDatabase File>YP-GrannyRemapFileStrings File StringDatabaseBYp-GrannyRebaseToStringDatabase Data uIdentifier:8Z-GrannyNewStringTable>Z -GrannyFreeStringTable Table6Z-GrannyMapString Table ,String>L[ -GrannyGetSystemSeconds Result>[-GrannyGetSecondsElapsed StartClock EndClock>\ .GrannySleepForSeconds @Seconds>p\ .GrannyBuildTangentSpace Builder>\  .GrannyGetTextureTypeName tTextureTypeB,] 0.GrannyGetTextureEncodingName tEncoding>]@.GrannyGetRawImageSize Layout tStride  tWidth tHeight>@^`.GrannyGetS3TCImageSize NFormat tWidth  tHeightF^.GrannyGetRecommendedPixelLayout Texture ;Layout>_30.GrannyCopyTextureImage Texture tImageIndex  tMIPIndex Layout tDestWidth tDestHeight tDestStride  Pixels>` .GrannyTextureHasAlpha Texture>`.GrannyBeginRawTexture tWidth tHeight  ResultingLayout tStrideAlignment>(a/GrannyBeginS3TCTexture tWidth tHeight  NFormatFa0/GrannyBeginBestMatchS3TCTexture tWidth tHeight>4bP/GrannyBeginBinkTexture tWidth tHeight  tCompression uFlags6b p/GrannyEndTexture BuilderFb /GrannyGetResultingTextureSize Builder>Pc/GrannyEndTextureInPlace Builder MemoryBc/GrannySetImageScalingFilter Builder NUpsamplingFilter  NDownsamplingFilter:d)&/GrannyEncodeImage Builder tWidth  tHeight tStride tMIPLevelCount RGBADataFe 0GrannySetAllowGlobalStateChanges 0AllowedF\e0GrannyGetAllowGlobalStateChangesBe  0GrannySetThreadIDCallback CallbackFf00GrannyThreadAllowedToCallGrannyNf@0GrannyGetTrackGroupInitialPlacement4x4 RTrackGroup @Placement4x4>g`0GrannyTransformCurve3 Transform tCount  @Curve3>g0GrannyTransformCurve4 Transform tCount  @Curve4> h0GrannyTransformCurve3x3 Transform tCount  @Curve3x3Fh0GrannyGetTrackInitialTransform Track TransformJh 0GrannyRemoveTrackInitialTransform TrackVi)&0GrannyBasisConversionRequiresCurveDecompression @Affine3 @Linear3x3  @InverseLinear3x3 @AffineTolerance @LinearTolerance 0RoundToTolerance>j$! 1GrannyTransformCurveVec3 Affine3 Linear3x3  @AffineTolerance @LinearTolerance CurveNk)&P1GrannySimilarityTransformCurvePosition Affine3 Linear3x3  InverseLinear3x3 @AffineTolerance @LinearTolerance CurveNl)&1GrannySimilarityTransformCurveQuaternion Affine3 Linear3x3  InverseLinear3x3 @AffineTolerance @LinearTolerance CurveN|m)&1GrannySimilarityTransformCurveScaleShear Affine3 Linear3x3  InverseLinear3x3 @AffineTolerance @LinearTolerance CurveJhn)&1GrannySimilarityTransformTrackGroup RTrackGroup Affine3  Linear3x3 InverseLinear3x3 @AffineTolerance @LinearToleranceBho.+2GrannyGetVectorDifferences tVectorDimension tVectorCount  Vectors Identity DiffMode @IdentityDifference @ConstantDifference>p=:@2GrannyKnotsAreReducible tDegree tDimension  tKnotCount Knots Controls Identity @Epsilon  DiffMode $tRequiredDegree (tRequiredKnotCount>tq)&2GrannyCurveIsReducible Curve Identity  @Epsilon DiffMode tRequiredDegree tRequiredKnotCountNq 2GrannyTransformTrackHasKeyframedCurves TrackF<r 2GrannyTransformTrackIsAnimated TrackFr 2GrannyTransformTrackIsIdentity Track>(s2GrannyFindTrackByName TrackGroup ,TrackName  tTrackIndex>s3GrannyFindTrackByRule TrackGroup ,ProcessedTrackName  ,TrackPattern tTrackIndexBpt 3GrannyFindVectorTrackByName TrackGroup ,TrackName  tVectorTrackIndexB,u@3GrannyFindVectorTrackByRule TrackGroup ,ProcessedTrackName  ,TrackPattern tVectorTrackIndex>u`3GrannyGetTrackGroupFlags TrackGroup uFlags  uVDADOFs>4v3GrannySetTrackGroupFlags RTrackGroup uFlags  uVDADOFsBv3GrannyVectorTrackKeyForBone ESkeleton tBoneIndex  ,TrackName>w$!3GrannyBeginTrackGroup ,Name tVectorTrackCount  tTransformTrackCount tTextTrackCount" 0IncludeLODErrorSpace:w 3GrannyEndTrackGroup BuilderFPx 4GrannyGetResultingTrackGroupSize 
39 BuilderBx4GrannyEndTrackGroupInPlace Builder MemoryB`y04GrannyPushVectorTrackCurve Builder ,Name  uTrackKey SourceCurveByP4GrannyBeginTransformTrack Builder ,Name  tFlagsJ`zp4GrannySetTransformTrackPositionCurve Builder SourceCurveNz4GrannySetTransformTrackOrientationCurve Builder SourceCurveN`{4GrannySetTransformTrackScaleShearCurve Builder SourceCurve>{ 4GrannyEndTransformTrack Builder: |4GrannyBeginTextTrack Builder ,Name:|5GrannyAddTextEntry Builder @TimeStamp  ,Text:|  5GrannyEndTextTrack Builder>L} 05GrannyResortTrackGroup RGroupB} @5GrannyAllocateLODErrorSpace RGroup>~ P5GrannyFreeLODErrorSpace RGroupBp~`5GrannySetAllLODErrorSpace RGroup @Value>~ 5GrannyResetLODErrorSpace RGroupBH 5GrannyBeginSampledAnimation tTransformCurveCount tSampleCountB "5GrannyEndSampledAnimation SamplerN0 5GrannyBeginSampledAnimationNonBlocked tTransformCurveCount tSampleCount>$5GrannyGetPositionSamples Sampler tTrackIndexB$6GrannyGetOrientationSamples Sampler tTrackIndexB$ 6GrannyGetScaleShearSamples Sampler tTrackIndex>H$!&@6GrannySetTransformSample Sampler tTrackIndex  Position3 Orientation4 ScaleShear3x3> "p6GrannyPushSampledFrame Sampler:(6GrannyNewTrackMask @DefaultWeight tBoneCount>)&,6GrannyExtractTrackMask "TrackMask tBoneCount  HSkeleton pMaskName @DefaultWeight 0UseParentForDefaultBh.6GrannyGetTrackMaskBoneWeight Mask tBoneIndexB06GrannySetTrackMaskBoneWeight "Mask tBoneIndex  @Weight:D 27GrannyFreeTrackMask "Mask: 4 7GrannyCopyTrackMask Mask> 207GrannyInvertTrackMask "MaskN܆)&6@7GrannySetSkeletonTrackMaskFromTrackGroup "Mask HSkeleton  TrackGroup @IdentityValue @ConstantValue @AnimatedValueN8p7GrannySetSkeletonTrackMaskChainUpwards "Mask HSkeleton  tChainLeafBoneIndex @WeightND87GrannySetSkeletonTrackMaskChainDownwards "Mask HSkeleton  tChainRootBoneIndex @WeightB<7GrannyFindMaskIndexForName :UnboundMask ,NameB@>7GrannyBindTrackmaskToModel :UnboundMask OModel  "MaskF̉@7GrannyBindTrackmaskToTrackGroup :UnboundMask RModel  "MaskBhB8GrannySampleTrackUUULocal Context SourceTrack  Track Result>($!D08GrannySampleTrackPOLocal Context SourceTrack  Track @ResultPosition @ResultOrientationF`8GrannySampleTrackUUULocalAtTime0 SourceTrack Result> E8GrannyGetTrackSamplerFor Track><F8GrannyGetTrackSamplerUUU>F8GrannyGetTrackSamplerSSS>ČF8GrannyGetTrackSamplerIII>F8GrannyGetTrackSamplerIIUFl H8GrannyInvertTriTopologyWinding KTopologyBJ8GrannyRemapTopologyMaterials KTopology tRemapCount  tRemapTable:$!L9GrannyConvertIndices tIndexCount tFromBytesPerIndex  FromIndices tToBytesPerIndex ToIndicesBP09GrannyGetDefinedTypeCount:h O@9GrannyBeginVariant StringTableBuilder6QP9GrannyEndVariant NBuilder Type  VObject:4 Sp9GrannyAbortVariant NBuilderJ W9GrannyGetResultingVariantTypeSize UBuilderJ W9GrannyGetResultingVariantObjectSize UBuilder>$!Y9GrannyEndVariantInPlace NBuilder TypeMemory  Type ObjectMemory VObject:,[9GrannyAddBoolMember NBuilder ,Name  tValue>[9GrannyAddIntegerMember NBuilder ,Name  tValueBD]9GrannyAddIntegerArrayMember NBuilder ,Name  tWidth tValueF̓_:GrannyAddUnsignedIntegerMember NBuilder ,Name  uValue>La0:GrannyAddScalarMember NBuilder ,Name  @ValueBcP:GrannyAddScalarArrayMember NBuilder ,Name  tWidth Value>dep:GrannyAddStringMember NBuilder ,Name  ,Value>g:GrannyAddReferenceMember NBuilder ,Name  Type ValueB$!i:GrannyAddDynamicArrayMember NBuilder ,Name  tCount EntryType ArrayEntries>#:GrannyGetVersionString6k:GrannyGetVersion tMajorVersion tMinorVersion  tCustomization tBuildNumber:Hm;GrannyVersionsMatch_ tMajorVersion tMinorVersion  tCustomization tBuildNumberB$!o0;GrannyConvertVertexLayouts tVertexCount SourceLayout  SourceVertices DestLayout DestVertices>p`;GrannyEnsureExactOneNorm WeightsType WeightsInitBr;GrannyOneNormalizeWeights tVertexCount Layout  Vertices>30t;GrannyTransformVertices tVertexCount Layout  Vertices Affine3 Linear3x3 InverseLinear3x3 0Renormalize  0TreatAsDeltas>r;GrannyNormalizeVertices tVertexCount LayoutType  VerticesN$v<GrannyGetVertexTextureCoordinatesName tIndex pBufferFv <GrannyGetVertexDiffuseColorName tIndex pBufferF v@<GrannyGetVertexSpecularColorName tIndex pBufferBh `<GrannyIsSpatialVertexMember ,Name>ĝ p<GrannyGetVertexBoneCount VertexTypeB$ <GrannyGetVertexChannelCount VertexType>z<GrannyGetSingleVertex xVertexData tVertexIndex  As Dest>P|<GrannySetVertexPosition VertexLayout VertexPointer  Position>|<GrannySetVertexNormal VertexLayout VertexPointer  Normal:~<GrannySetVertexColor VertexLayout VertexPointer  tColorIndex Color:$~=GrannySetVertexUVW VertexLayout VertexPointer  tUVWIndex UVWF 0=GrannyGetVertexComponentCount VertexLayoutF@=GrannyGetVertexComponentIndex ,ComponentName VertexLayoutF`=GrannyGetVertexComponentToolName ,ComponentName xVertexData: =GrannyNewWorldPose tBoneCountFL =GrannyNewWorldPoseNoComposite tBoneCount: =GrannyFreeWorldPose WorldPoseB "GrannyGetWorldPoseBoneCount }WorldPoseF=GrannyGetResultingWorldPoseSize tBoneCount CompositeFlagB=GrannyNewWorldPoseInPlace tBoneCount CompositeFlag  Memory>=GrannyGetWorldPose4x4 }WorldPose tBoneIndexF>GrannyGetWorldPoseComposite4x4 }WorldPose tBoneIndexBd `"GrannyGetWorldPose4x4Array }WorldPoseJ̦ "GrannyGetWorldPoseComposite4x4Array }WorldPose:)&0>GrannyBuildWorldPose HSkeleton tFirstBone  tBoneCount LocalPose Offset4x4 Result>30`>GrannyBuildWorldPoseLOD HSkeleton tFirstBone  tBoneCount tFirstValidLocalBone tValidLocalBoneCount LocalPose Offset4x4  ResultB30>GrannyBuildWorldPoseSparse HSkeleton tFirstBone  tBoneCount USparseBoneArray" USparseBoneArrayReverse LocalPose Offset4x4  Result>t$!>GrannyBuildRestWorldPose HSkeleton tFirstBone  tBoneCount Offset4x4 ResultFL)&?GrannyBuildWorldPoseNoComposite HSkeleton tFirstBone  tBoneCount LocalPose Offset4x4 ResultJh30@?GrannyBuildWorldPoseNoCompositeLOD HSkeleton tFirstBone  tBoneCount tFirstValidLocalBone tValidLocalBoneCount LocalPose Offset4x4  ResultN30?GrannyBuildWorldPoseNoCompositeSparse HSkeleton tFirstBone  tBoneCount USparseBoneArray" USparseBoneArrayReverse LocalPose Offset4x4  ResultF0?GrannyBuildWorldPoseComposites HSkeleton tFirstBone  tBoneCount ResultB$!?GrannyBuildCompositeBuffer HSkeleton tFirstBone  tBoneCount }Pose CompositeBufferJ$!@GrannyBuildCompositeBufferTransposed HSkeleton tFirstBone  tBoneCount }Pose CompositeBufferJ|$!@@GrannyBuildIndexedCompositeBuffer HSkeleton }Pose  UIndices tIndexCount CompositeBufferRH$!p@GrannyBuildIndexedCompositeBufferTransposed HSkeleton }Pose  UIndices tIndexCount CompositeBufferF$!@GrannyUpdateWorldPoseChildren HSkeleton tParentBone  |LocalPose Offset4x4 Result@H`x  0 H ` x ! !!!("P"h"""""##4#L#d#|###### $$$<$T$l$$$%%%%&,&D&\&t&' 'H'`'x''''(D(l((((((()<)T)l)))))) *$*<*T*l******+8+H+++++++,,,D,\,t,,,,,,--4-L-d-|-----..4.L.d.|...... /$/</T/l///////0,0D0\0t0000001141L1d1|11112202H2`2x2222223 383P3h333334,4D444445(5P5556,6D6l6666667(7@7X7p7777778(8@8X8p888889 989`9999999:,:D:\:t:: ;H;`;;;;;;<<0<X<p<<<<<<<=(=@=X=p======>>@>X>p>>>>>>??0?H?`?x??????@ @\@@@@@@A(A@AXApAAAAAB B8BPBhBBBBBBBC(C@CXCpCCCCCCD(D@DhDDDDDDE EDE\EtEEEEEFF0FHF`FxFFFFFG(G@GXGpGGGGGGH8HPHhHHHHHHI I8IPIhIIIIIIIJ(J@JXJJJJJJJKK4KLKdK|KKKKKK LL4LLL\LLLLLLLM(M@MXMpMMMMN,NDN\NNN O$O<OTOlOOOOOOP4PLPPPPPPQQ0QHQ`QxQQQQQQR R8RPRhRRRRRRRS S0SHS`SxSSSSSSTT0THTTTTTTT$ULUdU|UUUUUV(V@VhVVVVVVVW(W@WPWhWxWWWWWX XHX`XpXXXXXX4YLYdY|YYYYY(Z@ZXZpZZZZZZ[[4[L[d[|[[[[[[ \X\p\\\\\\]<]T]l]]]]]]]^,^D^\^t^^^^^^__4_L_d_|_____``4`L`d`|``````aa0aHa`apaaaabb4bLbdb|bbbbbbcc4cLcdc|ccccd(d@dXdpddddee4eLede|eeeeee f$f<fTflffff.0=@MPt 4@Y`~ 4@""""p""""""`""(0]` EPu=@^`y 4@Y`t^""`-0=@ip .0X`$0DPdp -0bp =@DP]`dp}$0=@^`~ 4@T`mp=@mp  NP} >@^`~ >@^`~ >@^`~-0X` \`tgp} 4@T`t MPx -0=@T`4@T`y$0t $0]`$0=@T`t4@^`y >@U`mpPd 4@^`#0S`y)0MP]`"")@$T$0cp # 0 T ` ~       
40 
41 
42 9
43 @
44 h
45 p
46 }
47 
48 
49 
50 
51 
52 
53 
54 
55  . 0 N P n p           > @ T ` m p           9 @ T ` t       4@MPip 4@np.0DPdp(0NPnp R` 9@T` 9@T`y bp)0NPt W` CPx`"o" >@^`- $4$0]` 4@^`  DPdp} )0IPdp >@DP_p  $0DP]`mp   T `        !i!p!!!!!!!!!!"$"0"S"`"o"""## #D#P#d#p######$$ $4$@$T$`$t$$$$$$$$$% %%)%0%S%`%%%%%%%&&.&0&D&P&]&`&t&&&&&&&&&''')'0'I'P']'`'d'p''''''''(( (>(@(D(P(](`(y((((((((()0)])`)y))))))))**9*@*m*p********+-+0+4+@+M+P+y+++++++""+++,,$,0,N,P,d,p,t,,,,,,,,,,,, --$-0-=-@-d-p------------. ..^.`.y......//)/0/D/P/n/p//////0 000 040@0T0`0y00000000001 1C1P1x11111122=2@2|2222233 393@3^3`3y33333333$404N4P4i4p444444444455 5-505=5@5M5P5]5`5t5555555555566 646@6c6p6}66666666 777 7=7@7h7p777777777 88.808S8`8t88888888888889#90949@9i9p9}99999999::):0:I:P:n:p:::::::::;;.;0;S;`;t;;;;;;;<< <4<@<T<`<<<<<<<==.=0=T=`=t===""=====>>$>`"o"""0>X>`>>>>>??8?@?r??????@@3@@@c@p@@@@d:\build\granny\release\rt\granny.cpp "&',-1200;567@@K:;<PP]``r?ABFHIMOPUXY]_`ehimop  2tvw@@W|``|  2@@MPP]``mpp} />?i """"""""""""/>?A&Q&R&... """"""""""""+,Z.i.j.m.|.}....p"p"}""""BQR,#,$,"""Ude""" `"`"m"p"p"}""""4.C.D.G.V.W."#&+?@00[I^_``g{|  CPPs"67>QR;[bc@@\imn``ws'   -00=@@MPP]``mpp} 
56  "$%()*.1269: =?@CEFJLM  2QST@@WY\]``racdilm|   -00=@@\()BFG""",;<``mppJKLP`aeuv}  +00;@@MPPg  pp}!014CDHXY\lmr ,00V``%&+=> "AQRs00BPPbpp  +00`pp./6IJ^opw   -00;@@PP[  `` 2 pp{6 P Q T n o r    " 
57 
58 00;
59 "
60 #
61 @@\)
62 F
63 G
64 ``|M
65 j
66 k
67 o
68
69
70 
71
72
73 
74
75
76 
77
78
79 
80
81
82   2
83
84
85 @@R
86   ``k - . pp2 M N T q r u   ; @@k   pp 0 1 : O P Y n o  r    -00L PP{       <   @@\   ``|   # ' ( . 2 3 9 = > D H I O S T   <Z ^ _ @@\e i j ``|p t u {        < @@\ ``|     + 
87 00V``!'(8ST_vw  Z``r   -00e'(pp{,-.6<=CGHKLMQSTXZ[  2_ab@@Rfhi``rmoptvw{}~  KPPv  +7800;;UV@@RZjk ``mpp}n~    2)*.IJ@@RN^_``wduvy " 00=@@MPP]``r /03BCGbcfvwz "00[``mpp./3CDI[\`qru "00;@@R``r%&-@AGcdj  2@@\ 
88 ``w+,1MNTqrw  <@@MPPU"#``k&@AppIghkz{PP]``i**  2@@\``$DEKhil!00Q``w:;A^_ 'bqru00=@@K +,PP[/IJ``mppM]^c""" 
89 '+,@$@$R$CST00=@@aWghopp  ! 0 0 R 45` ` | 9TU   Zvw   |   
90 
91 
92 
93 
94 7
95 @
96 @
97 f
98 p
99 p
100 {
101 9:
102 
103 
104 =WX
105 
106 
107 _}~
108 
109 
110 
111 
112 
113      , 0 0 L P P l   p p     ,-   3EF   L^_   fyz  < @ @ R ` ` k p p        $@A   E`a   h  7 @ @ R ` ` r                    2 "#@@K&56PPg;LMppSpqv  2@@MPPl  $ % pp) 9 : > N O U g h k { | , 00B PPb pp  !!!!!!-!.!2!M!N!&V!j!k!00Lq!u!v!PPl|!!!pp!!!!!!!!!!!!!""  P"" "")"*"``2"F"G"N"a"b"i""""""  7"""@@R"""``mpp"""""""""" # ##$#%#+#=#>#B#R#S#  7X#[#\#@@R`#b#c#``wh#k#l#v############# ###   -00`######$$$pp%$7$8$;$J$N$h$i$o$$$$$$ $$$'$$$00L$$$PP]``r$$$%%%%%%&%*%:%;%?%A%B%F%H%I%T%j%k%  Uv%%%``%%%%%%%%%%%%  A%%%PPv%%%& &
114 &&&&&"&#&&&(&)&-&=&>&V&f&g&`"`"m"j&y&z&  <&&&@@\&&&``&&&&&&&''+'''5'J'K' $ $2$'+','00[T'i'j'``r''''''''''''  2'''@@\'
115 ( (``(&('(0(E(F(L(P(Q(X(s(t( w(x(y(|(}(~(  -00=@@((((((((PPb(((pp{((((((())#)3)4):)>)?)D)U)V)'[)l)m)00Gr)))PPb)))pp)))))))))))))**  <*(*)*@@-*G*PP]K*e*f*pp***** *******++ +'+(+ ++:+;+>+X+\+v+  {+|+00B+++PP[+++``k+++pp++++++++++++   +,,      - 0 0 = @ @ R ',7,8,;,J,K,N,],^,b,r,s,` ` m p p  v,,,,,,   ,,,   ,,,      ,,,,,,!! !!!! ! !-!0!0!=!@!@!M!P!P!g!,-- ----/-0-3-C-D-G-V-W-\-m-n-p!p!!t-x-y-!!!---!!!---!!!---!!!---"" """""----..0"0"Q" ...`"`"m" .0.1."""...###... # #-#0#0#B#......P#P#b#.//p#p##
116 /// #########/.///2/B/C/J/]/^/###b/r/s/$$$w/// $ $2$///@$@$R$///`$`$r$///$$$///$$$///$$$/ 00$$$0$0%0%% %(07080%%'%=0N0O00%0%Q%V0i0j0`%`%%q000%%%000%%%000%%&000&&,&0000&0&B&000P&P&[&111`&`&r&1'1(1&&&/1A1B1&&&E1T1U1&&&]1q1r1&&&w1y1z1''}11''''1110'0'G'111P'P'['111`'`'11p'p''111'''111'''122'''2*2+2(((02A2B2 ( (<(H2Z2[2@(@(`2z2P(P([(~222`(`(w(222(((222(((222(((333 (((((())&)#3$3%3(3)3*333G3H30)0)[)Q3f3g3`)`)w)l3}3~3)))333)))333)))333)))))*333333*** * *7*333333@*@*k*444p*p**#46474***<4M4N4***S4d4e4k4|4}4***444 ++ ++++ + +++4444444440+0+45@+@+K+ 5#5$5P+P+]+`+`+w+(57585?5[5\5+++e5v5w5+++}555+++555"""555+++555++,555,,",5550,0,L,566P,P,b,6#6$6p,p,(686,,,<6L6M6,,P6j6,,n66,,,666,,,,,,666666,,,-- -666677--"-7 7
117 70-0-;- 7'7(7@-@-M-P-P-b-,7;7<7@7P7Q7p-p--U7p7q7--v7w7---{777---777---777---777.. .777 ... . .-.0.0.=.@.@.\.777888888888`.`.w.888..."8$8%8.../8E8F8..... /I8X8Y8c8g8h8//'/m8p8q80/0/B/u8w8x8P/P/l/~888 p/p/}///////888888888///888///88800 08880088 0 0-0000088888@0@0R0899`0`0w09&9'9000,9=9>9000C9T9U9000Y9i9j9000m9|9}9001999 1 1A1999P1P1v1999111999111999112:::22;2$:9:::@2@2z2F:^:_:222g:{:|: 222222222222::::::::::::333::: 3 373:::@3@3\3;;;`3`3w3;+;,;3331;B;C;333H;Z;[;333h;m;n; 33344 444"4q;;;;;;;;;0404L4;;;P4P4g4;;;p4p44;;;444;<<444<<<444<+<,<4440<@<A<555F<W<X< 5 5+5[<j<k<0505;5n<}<~<@5@5K5<<<P5P5[5<<<`5`5r5<<<555<<<555<<<555<<<555<<<555<==666=== 6 626=,=-=@6@6a64=G=H=p6p6{6K=Z=[=666`=b=c=666k===666===667===777=== 7 7-70707;7======@7@7f7=>>p7p77
118 >>>777#>5>6>777:>K>L>777Q>b>c>778h>y>z>88,8>>>0808Q8>>>`8`8r8>>>88888>>>>>88>?88??88?&?888+?:?;?888@?Q?R?99!9Y?l?m?0909t?v?@9@9M9P9P9g9|?}?~????p9p9{9??? 999999999?????????999?@@999@@@99 :@1@2@::':7@H@I@0:0:G:N@_@`@P:P:l:f@x@y@p:p::~@@@:::@@@:::@@@::@@:: ;@@@;;,;@@@0;0;Q;@@@`;`;r;AAA;;;A'A(A;;;2AHAIA;;;NA_A`A<<<dAuAvA < <2<zAAA@<@<R<AAA `<`<m<p<p<}<<<<<<<AAAAAAAAAAAA<<<AAA<<<BBB<< =B.B/B==,=5BGBHB0=0===@=@=R=KB[B\B`BqBrB`=`=r=vBBB =========BBBBBBBBB"""BBB===BBB===BBB==>BBB>>">CCC`"`"m"C&C'C"""*C9C:C0>0>V>BCVCWC`>`>>aCwCxC>>>CCC>>?CCC??6?CCC@?@?p?CCC???CDD???D+D,D??@3DFDGD@@1@NDaDbD@@@@a@iD|D}Dp@p@@DDD@@@DDDX4Lh(D`| 0d(Pp0Pp Hp ,X8dDt(X4\,Px<d,T|Dl0\0X,Tt <d<h 0T4d8\ 0\Dd,T@` 8dDlHt(T|<Tl $Hd| Lx <hHp$Pt(X@d,X(T|$Px Lt$P| Lt(<P|8Pl $<X <L\l| ,<L`p (@X|0`(\4X<`Dl 4d,P$\ TD|4d,T| Lx X 4X,\| Lp0\(X,Tx@h @ h    
119 L
120 x
121 
122 
123  H t    < `    , d     THx$Hp Lt@h0X Hp8`,X@h,X8\$X Lt 0T| T(Pt8h L t    !@!l!!!!"L""""#H#x###$($T$$$$ %4%p%%%%,&L&l&&&&'D't'''(4(d((((,)`)))*L****(+l++++(,T,,,, -@-p---.4.d.... /H/t///000l0001(1P1|11112@2h2222 3L3x333404`44445(5L5|5556(6L6x66667H7p7777 8@8h88888989X9999:$:H:t::::$;H;p;;;;(<P<|<<<< =,=T====>,>X>>>>?D?p???@<@h@@@@A,ATAAAAAB0B\BBBBC,CPCtCCCC$D\DDDDEDEtEEEE4F`FFFF GLGxGGGGH<HlHHHHI0I\IIIIJ@JpJJJKPKKKKL$LTLLLLLMDMpMMMMN,NPN|NNNO,O\OOOOP0PXPPPPPQHQtQQQQ R0R`RRRRSHS|SSS T<T\TTTTULU|UUUV(VPV|VVV W@W`WWWWWX$XPXXXXX Y0YXY|YYYZ ZHZZZZZ([T[|[[[[\H\t\\\]4]X]]]]]^D^l^^^^^(_`____0`h````a<adaaaaa bDbtbbbbc0cPctccccdHdldddde$eLeteeeefDfhffff g,gXggggg,hThhhhi,i\iiii,jdjjjj$kLkkkkl,lXllllm$mHmxmmmm,ndnnnn o0oXooooo(pPppppq,qTqxqqqqr@rdrrr s8sdsssst<tdtttt u8u\uuuuuvPvxvvvv wDwpwwwwx0xTxxxxx yTyyyyz4zXzzzzz{D{t{{{{|D|l|||| }D}l}}}}$~X~~~~T4d,T| Lx X 4X,\| Lp0\(2d:\build\granny\release\rt\radarith.obj:
124 
125  Microsoft (R) Optimizing CompilerB0Arith_compress_alloc_size umax_value uunique_valuesBPPArith_decompress_alloc_size uunique_values> Arith_compress_temp_size uunique_values2LpArith_open ptr compress_temp_buf  umax_value uunique_valuesB`Arith_compress_unique_values a6 rescale_compressdone
126 a umax:h@rescale_decompressdone
127 a6Pupdate_counts
128 a6 Arith_compress a ab  uvalue6|z
129 vbuild_walk_table uwtable
130 uv6\+Arith_decompress $L1357,$L1360<$L1364L$L1368\$L1372l$L1376|$L1380$L1384$L1388$L1392$L1396$L1400~new_index a ab>lmlArith_adjust_probability a uvalue  tcount>lk`Arith_inv_probability~new_symb a uvalue  uscaleF\Arith_inv_probability_to_bits @iprob $,,0JPap]`s5@@P\`d:\dev\rad\shared\compress\radarith.c00JstuPPaxyz}~pp| ',03<AEGHUW[]``mps*$4FUcfj.14  !"$%&+.013 @@FQfpv%:=@7ACEGIKLMNEXZ\^_ERSfjmopqstuz|}.PQ\c%08:^hkv}  #)./1~ "&)*+8
131 ,<L\l|%(,6G\os}~/479<?@ABCFJktvwxyz{|}~
132  )-/7=HKNW\ ``osz~
133 @ 0Dl܂(Lhȃdone
134 a umax:h@rescale_decompressdone
135 a6Pupdate_counts
136 a6 Arith_compress a .d:\build\granny\release\rt\encode.obj:
137 
138  Microsoft (R) Optimizing Compiler 
139  Qextra_lit_lengths" 
140 Qextra_zero_lengths>l 
141 (get_diff_predicted_maxinp tpixel_pitchuenc_width uenc_height  tmax tsame2,^Zencode_low abvb inp  tpixel_pitch uenc_width uenc_height temp utemp_size  udecomp_min_size tmax tyadj from context_mem ucomp_temp_size tprev unum a ucomp_size ucur2{ w .get_abs_maxinptpixel_pitch uenc_widthuenc_height umax tfirst6RNcreate_contexts a lits  zeros umaxunumunuml temp utemp_size udecomp_min_size  comp_temp ulit_comp_size ucomp_size:? >0zero_run_count_plane:0donescan
142 uw uh tpixel_pitchuenc_width  new_scan unew_w unew_h2Pget_lengthsinp tpixel_pitch
143 uw
144 uh uenc_width  ulit_full_len uzero_full_len  new_scan unew_w unew_h2lklimit_length ulen ulimit  ubits uextras2[Y`read_escapes ab maskucount6
145 encode_high_1?after_first:done abvb inp  tpixel_pitch uenc_width uenc_height uqlevel temp  utemp_size $udecomp_min_size umax unuml tyadj ulit_len tabove_left lits context_mem unum tprev uzero_len a ulit_full_len uzero_full_len uh uw zeros uv tcur tabove_right.X _^Pquantize outpinptpixel_pitch uq_widthuq_height  ulevel6D dump_row_escapesnon_zero abinp tpitch  uwidthuheight temputemp_size  mask_start6 babuild_histogram inptpixel_pitch uwidth  uheightumaxuhistogram: calc_size_and_error histogramumax utotal  uquant Aout_size uout_error upostq upreq Asize6<dcget_next_levelsp6  Pplanes_encodeagainoutput utobytesinputplane_weightsuplanesuwidth uheight$temp(utemp_size,udecomp_min_size sps temp2 ubest_diff temp1 usize Abest_bits uncomp quant_plane ui Acur_size Atobits utweaked_times xAratio vb ab usizes2XA?`fill_rectoutptpixel_pitchuwidthuheight tval2T}decode_low abvb outp  tpixel_pitch uenc_width uenc_height temp tyadj unum a>`@create_decomp_contexts a lits  zeros umax unumunumltemp uzero_comp_size ulit_comp_size ucomp_size6t decode_high_1after_first abvb outp  tpixel_pitch uenc_width uenc_height temp tyadj "lit_len tabove_left lits unum tprev "zero_len uqlevel a uh uw zeros unb unb tabove_right cur2Hh dplane_decode comp output  uwidth uheight  row_mask temp vb ab(' $H$, x d() ..A0N0P[`NPuCP0@'d:\dev\rad\shared\binktc\encode.c#(((((((((((()))-)1)3)8)<)D)O)S)k)o)q)v)z))))))))+69.;<=>?@9DHILMNOPQURWXYZ[\U]Dabde1KOWal(2@MOSƱ7PTuyIJ̲0@cvzϳٳ .$.,.1.P.T.^.b.d.j.l.r.v..... #&')*
146 ,?eiw{~˴ (*8<>/9;<>?@AxOJRTVWZ\]adjklsxuxyxy00 0&0'0(0+0/0002080:0@0F0N0~P[eõӵ׵۵ #&589>@ALRTU[  `jw}"$'*TCuѷշ8bݸLxŹ>Nx|%Uƻ7?IMUdjnrwz!Kbj½ǽӽ۽ !5:BK4KMPQ)UVWYZ]_`cdegx{ !$&)
147 PUdik.2368;8=@BȾʾоؾ#*.05CEIK^irGLSNOXV]_dghknpqnstuabvy{}
148 Ͽ׿(/8>D
149  "'*=C!#P\p"
150 $:hsGLp (Oad0@Nx &,j|.@KQ047EI=lyIMkq}.6;CIQW`acr0@CJPZ[\]RTUacdfghiklmnoprstuvwyz{|}~  !6A,FKLOSX[_acfgkmnopuwx{|~3+JN 4<KRTXNVZjy -$
151    !$ @JR]ov)./049;<@CDG]J+27!?FXcNU]dkmqx|/7BHJN|bw "&(GQ]gquy{LVbegiXnz{|+  )+-/147;BDEFHJKOPT-W-Oo :Z$bhmtvwxz{|~phȆ 00Lhȇ4TtԈ0L .d:\build\granny\release\rt\wavelet.obj|:
152 
153  Microsoft (R) Optimizing Compiler.. *fDWTrow dest tppitch  input tinpitch uwidth uheight tstarty  tsubheight phout pend pin plout  tnext $tx pxlout p.$@fDWTcol dest tpitch  input tinpitch uwidth uheight tstarty  tsubheight pout ,end ,in tnext ty pyout p.  fHarrrow dest tppitch  input tinpitch uwidth uheight tstarty  tsubheight phout tx.ВfHarrcol dest tpitch  input tinpitch uwidth uheight tstarty  tsubheight ,in ty.fDWT2D input tpitch  uwidth uheight temp urh ury ucy row col.p 1 iDWTrowdest tpitchintppitchuwidthuheight Orow_mask$tstarty(tsubheightpoutuhalfwidthplinpxlinpxhinpxouttnextuxate1te3te2te4to2to1to3te2te4te.H u n iDWTcoldest tpitchinputtppitchuwidthuheight tstarty$tsubheightPpoutL,hinuhalfheight@,lin<ux`,lendd,ylin8,yhintnexthpyout ato2te1to1<to3Xte3to4te2te40,ylin(,yhinlpp hpHtnextlpyout.l 6&4iHarrrow dest tpitch  in tppitch uwidth uheight Orow_mask  tstarty $tsubheight $pout uhalfwidth plin.
154 PiHarrcol dest tpitch  input tppitch uwidth uheight tstarty  tsubheight $pout ,hin uhalfheight ,lin.!`iDWT2D output tpitch  uwidth uheight Orow_mask temp ury uch ucy row col
155 htt` =@ ȒВyEPY`d:\dev\rad\shared\binktc\wavelet.c+@G\čȍ΍эٍQ]|Ɏ̎Ԏ:bmnoqss,@CYo{ԏ܏),69KS^n2KYipÑˑޑ  "(+./46;<>@ADEIJKM  $CIZrȒR^_`blnoqrwxz ВВْޒ '0AMgyғ,0;GSo|~mƔ͔Ԕ047?GTant͕ؕ 5T~Ԗ 1MGevŘИӘۘ"UZtЙ=ƚ'c›_͜&2\koÝݝ,7CNXaoԞ-DP]u̟ܟ +/HZ
156    !%(/3457  '/6>EMPQRSTUVWZ[\hiklnoqrvx|~=>@upx}ˡ7X`/Xs{<Ԥ.ۥ3YyΦ(/^rէ$8?FUdjȨPT`pt©ʩ̩שߩ 0:DU_,_gowƫЫիEORXZ[\_txz|~ 
157     $179;=>@BDFHIKQRTVXY\`bcdltz\1<gwϬ
158 DPQZ_fmp­Эܭ (,:X $%&(`c~%1=^km}1679>CEFGIKLMNQT8Xl|Њ0H`x tstarty  tsubheight $pout ,hin uhalfheight ,lin.!`iDWT2D output tpitch  uwidth uheight Orow_mask temp ury uch ucy row col
159 htt` =@ ȒВyEPY`d:\dev\rad\shared\binktc\wavelet.c+@G\čȍ΍эٍQ]|Ɏ̎Ԏ:bmnoqss,@:d:\build\granny\release\rt\win32_granny_dll.objp:
160 
161  Microsoft (R) Optimizing CompilerF@  granny::DLLIsNotInWindowsPath DLL DLLPath WindowsDirectory SystemDirectory ErrorMessage T d:\dev\rad\granny\rt\win32\win32_granny_dll.cpp  ?PX[cvٌ+/4684=@CLOQUTU4Lh(D`|ԍ<\l| ,`pMGevŘИӘۘ"UZtЙ=ƚ'c›_͜&2\koÝݝ,7CNXaoԞ-DP]u̟ܟ +/HZ
162  >d:\build\granny\release\rt\win32_granny_msvc_stubs.obj@:
163 
164  Microsoft (R) Optimizing Compilerusize_ttpx}ˡ7X`/Xs{<Ԥ.ۥ3YyΦ(/^rէ$8?FUdjȨPT`pt©ʩ̩שߩ 0:DU_,_gowƫЫիEORXZ[\_txz|~ 
165     $179;=>@BDFHIKQRTVXY\`bcdltz\1<gwϬ
166 DPQZ.d:\build\granny\release\rt\radlz.obj@:
167 
168  Microsoft (R) Optimizing Compiler 
169 Plong_lengths..vcalc_runOaddrulen2PL0vscan_hasheslz&start uwhich Ocur  ucur_len ustop_len ulong_len match ubit_pat  @best_comp @comp &quick Ostart.l0yhashwuvalusize2, 
170 2@yfind_match
171 lOcurucur_len @best_comp match  ubit_pat  ubest_len:HG4Pzremove_matching_head
172 &qumaskuwhich2!6zadd_to_quick
173 l Ocur ucur_len6DC8@}get_max_offsetsumax_offsetulow_max umed_max uhigh_max>l:}LZ_compress_alloc_size umax_byte_value uuniq_byte_values  umax_offset uhigh_max ulow_max umed_max>DZV:`~LZ_compress_temp_size umax_byte_value uuniq_byte_values  umax_offset uhigh_max ulow_max umed_max6 <~LZ_compress_open ptr compress_temp_buf  umax_byte_value uuniq_byte_values umax_offset usize> >`LZ_compress_get_header l header2@`LZ_compress9literal l ab  Oinput uinput_len match ulen @lit_len_size @first_char_lit_size ubit_pat @lits_size @run_size @bit124 32Bcopy_bytes
174 d
175 sulength>
176 ie:@LZ_decompress_alloc_size umax_byte_value uuniq_byte_values  umax_offset uhigh_max ulow_max umed_maxF
177 DLZ_decompress_open_from_header ptr header uj usize6D  FLZ_decompress l ab  output ulen uoff umax_ofsv$\dH  ,
178
179 vvv>y@yJzPzzz9}@}}}U~`~~~V`Q`2@sd:\dev\rad\shared\compress\radlz.cvvvvvvvv?BCNEGINBvvvw'w@wDwHwLwSwVwXw^wfwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxx*xCxhxxxxxxxxxyy yyy,y0y0y4y>yQTgjrtuvxy{}~{@y@y`yvyzyyyyyyzzzDzJz
180   !%& PzPzRzZzczrz~zzzzz-./03679:<>Vzzzzzzzzzzz{
181 {{{{{-{:{<{C{F{I{N{R{W{Z{j{m{p{s{z{}{{{{{{{{{{{{{{{{{{{{||||!|'|5|A|J|\|h|q|~||||||||||||||||}}}}!}9}EIJNPSVWY\^_befhkmnpstvy@}@}O}g}q}r}y}}}}}}}}}}}}}~~+~@~R~
182   " `~`~r~t~~~~~~~~~(/024578:;=> ~~~~ MRmp
183 )EPasƀ'7QVX]`jklmnortuwxz{~`c~ǁɁ  -138=PQ`dtтׂ݂;ENS\x,_p7Wx7Hevdžцӆن (+159?HRTZgqs}Ӈ 
184   "%.01257:=?CEHPW]_cdegtw} "&-2@D[ex
185 ̈Έ 1CPmʉ܉+mp+ˊъߊ#)+BJU[]px΋ҋ֋       "<(),/148:<T $00HdxԐ@`dH  ,
186
187 vvv>y@yJzPzzz9}@}}}U~`~~~V`Q`2@2d:\build\granny\release\rt\arithbit.obj:
188 
189  Microsoft (R) Optimizing Compiler:&%H@rArithBitsPutStart ab ptr2Jprenc_renormab6dJsArithBitsFlush ab2POLsArithBitsPut ab ustart  urange uscale6PONsArithBitsPutBits ab ustart  urange ubits uscale>EDL@tArithBitsPutBitsValue ab uvalue  ubits uscale:EDPtArithBitsPutValue ab uvalue  uscale6 QtArithBitsSize ab:8)(StArithBitsGetStart ab ptr2SRJ udec_renormab2-,UuArithBitsGet ab uscale6d98LuArithBitsRemove ab ustart  urange uscale:ONUuArithBitsGetValue ab uscale6<)(V@vArithBitsGetBits ab ubits  uscale>ONVpvArithBitsGetBitsValue ab ubits  uscale@rv l d<@rerprrsssttttttu uruuuuuu>v@vhvpvvd:\dev\rad\shared\compress\arithbit.c@r@rDrbrer prprrrrrrrrrrrrrrrr$%(+,-/25678:<ABDss
190 sssss=s?sBsdsiswsssHKMPRSTVXY[\]^_sssssssssssssttt&t/t0t?t@t@tLtStWtitltutvttcfhilmqrqruxz{~
191 ttttttttttttttttu uuu u!u$u,u/u6u@uCuFuMuVu^uauruuuuuuuuuuuuuuu uuu vvvv"v&v.v4v5v>v 
192   @v@vJvQvUvhv!" pvtvvvvvvvvvvvv%(*+./1256;8;@04Tp̒,Lhē.d:\build\granny\release\rt\varbits.obj|:
193 
194  Microsoft (R) Optimizing Compiler Ȇ&%H@rArithBitsPutStart ab ptr2Jprenc_renormab6dJsArithBitsFlush ab2POLsArithBitsPut ab ustart  urange uscale6PONsArithBitsPutBits ab ustart  urange ubits uscale>EDL@tArithBitsPutBitsValue ab uvalue  ubits uscale:EDPtArithBitsPutValue ab uvalue  uscale6 QtArithBitsSize ab:8)(St.d:\build\granny\release\rt\binktc.obj:
195 
196  Microsoft (R) Optimizing Compiler:nto_BinkTC_temp_mem uwidth uheight:(Xfrom_BinkTC_temp_mem binkbuf:HGZnto_BinkTC_output_mem uwidth uheight  uplanes ucompress_to:$\@oBinkTC_check_sizes uwidth uheight2kg_`oto_BinkTC output utobytes  ]input plane_weights uplanes uwidth uheight  temp $utemp_size2m
197 iapfrom_BinkTC ]output uplanes  bink_buf uwidth uheight temp utemp_size  row<rnnn7o@o\o`opp<rd:\dev\rad\shared\binktc\binktc.cnnn ! nnnoooo)o+o2o7o&.1236A:>?B@o@oNo\oGHIJ`o`ouoooooop$pApjprpppppp[st|wxpppppqqqqqqq%r0r9rД<`xruuuuuuuuuuuuuuu uuu vvvv"v&v.v4v5v>v 
198   @v@vJvQvUvhv!" pvtvvvvvvvvvvvv%(*+./1256;8;@04Tp̒,Lhē>d:\build\granny\release\rt\win32_granny_windows.obj:
199 
200  Microsoft (R) Optimizing CompilerBLwugngranny::Win32LogLastError_ 0IsError ,SourceFile  tSourceLineNumber ,FailedWin32Function MessageBuffer:C Bingranny::Win32Seek Win32FileHandle tOffset  "MoveMethodnndnvnnnd:\dev\rad\granny\rt\win32\win32_granny_windows.cppnnn n+n2ngnun)*+69@BDnnnnnnHIKMPQ4Lh(D`|8ԍ<\l| Ht>d:\build\granny\release\rt\x86_granny_cpu_queries.obj:
201 
202  Microsoft (R) Optimizing Compiler>A?jmgranny::SSEIsAvailablem__no_SSE 0Result 0PTestmmXmmd:\dev\rad\granny\rt\x86\x86_granny_cpu_queries.cppmmmmmmmmmmmmmmmmmmmmmm "$%&()+,./12346<=ĘC_check_sizes uwidth uheight2kg_`oto_BinkTC output utobytes  ]input plane_weights uplanes uwidth uheight  temp $utemp_size2m
203 iapfrom_BinkTC ]output uplanes  bink_buf uwidth uheight temp utemp_size  row:d:\build\granny\release\rt\granny_world_pose.objp:
204 
205  Microsoft (R) Optimizing Compiler ixGlobalIdentity4x4>Ogranny::FreeWorldPose WorldPoseFXgranny::GetWorldPoseBoneCount WorldPose6@?0OAggrWorldPoseAllocatortBoneCount lCompositeFlagPoseJ pOgranny::GetResultingWorldPoseSize tBoneCount lCompositeFlag Pose AllocatorBT
206 Pgranny::NewWorldPoseInPlace tBoneCount lCompositeFlag  Memory Pose Allocator> Pgranny::GetWorldPose4x4 WorldPose tBoneIndexFDPgranny::GetWorldPoseComposite4x4 WorldPose tBoneIndexB`granny::GetWorldPose4x4Array WorldPoseNxgranny::GetWorldPoseComposite4x4Array WorldPose2R
207 QQBWP_DispatchTransform ParentWorldInverseWorld4x4@Composite@World6,GFpQBWPNC_DispatchTransformParentWorld@WorldBh Qgranny::BuildRestWorldPoseSkeleton tFirstBonetBoneCountOffset4x4ZResultWorldBufferWorld `Counter__OffsetBufferCompositeJ Sgranny::BuildWorldPoseNoCompositeSkeleton tFirstBonetBoneCountLocalPoseOffset4x4ZResultWorldBuffer hCounter__OffsetBufferN\
208 Ugranny::BuildWorldPoseNoCompositeSparseSkeleton tFirstBonetBoneCountUSparseBoneArray&USparseBoneArrayReverseLocalPose Offset4x4$ZResultWorldBuffer pCounter__OffsetBuffer*USparseBoneArrayReverseCurrentFirstLocalJ |uXgranny::BuildWorldPoseNoCompositeLODSkeleton tFirstBonetBoneCount"tFirstValidLocalBone"tValidLocalBoneCountLocalPose Offset4x4$ZResultWorldBuffer&tOnePastLastValidLocalBone xCounter__OffsetBufferF ~Zgranny::BuildWorldPoseComposites Skeleton tFirstBone  tBoneCount ZResult Counter__B 51 \granny::BuildCompositeBuffer Skeleton tFirstBone  tBoneCount Pose CompositeBuffer Counter__Nx51`^granny::BuildCompositeBufferTransposed Skeleton tFirstBone  tBoneCount Pose CompositeBuffer Counter__J`granny::BuildIndexedCompositeBuffer Skeleton Pose  UIndices tIndexCount CompositeBuffer WorldBuffer Bones Counter__Vbgranny::BuildIndexedCompositeBufferTransposed Skeleton Pose  UIndices tIndexCount CompositeBuffer WorldBuffer Bones Counter__F<`dgranny::UpdateWorldPoseChildrenSkeleton tParentBoneTLocalPoseOffset4x4ZResultWorldBuffertBoneCountWorldTimerBlock__Local Counter__OffsetBufferFirstLocalComposite:+*@ggranny::NewWorldPose tBoneCountF+*pggranny::NewWorldPoseNoComposite tBoneCountBggranny::BuildWorldPoseLODSkeleton tFirstBonetBoneCount"tFirstValidLocalBone"tValidLocalBoneCountLocalPose Offset4x4$ZResultWorldBufferWorld&tOnePastLastValidLocalBone Counter__OffsetBufferBpj[pjgranny::BuildWorldPoseSparseSkeleton tFirstBonetBoneCountUSparseBoneArray&USparseBoneArrayReverseLocalPose Offset4x4$ZResultWorldBufferWorld Counter__OffsetBuffer*USparseBoneArrayReverseCurrentFirstLocal>Xlgranny::BuildWorldPose Skeleton tFirstBone  tBoneCount LocalPose Offset4x4 ZResult Counter__ u$S2 u$S3 ud$S4 ul$S5 ut$S6 u|$S7 u$S8 u$S9 u$S10 u$S11 u$S12 u$S13 u$S1md|4Px@@XX00 H ` <
209 O%O0OPPPPQ`gxxQaQpQQQSSUUXXZZ\ \T^`^``zbbZd`d7g@gjgpgggmjpjllmd:\dev\rad\granny\rt\granny_world_pose.cppOO%OZ[\`ab0O0O9OAOQO\OoOpOyOOOOOOP
210 P&PBPcPhPsPPPPPPijlnortxz}PPPPPPPPQQ``gxxx QQQ+Q,Q1Q?Q@QDQNQOQaQ  pQpQuQQQQQQQQQQ!8#%8')8/8QQRR2R?RFRQR[RaRhRnRqRRRRRRRRRRRRRRS*SUSS)*,-.13468;?FGJKM_beklnruvy.-ySS5T>TZTgTnTxT|TTTTTTTTTTU U,U8UcUUUUEVKVbVoVvVVVVVVVVVVVVW
211 WWW&W*W;WMWYWWW XXeXzXXXXXXXXXXX
212 Y1Y@YCYRYWY]Y_YhYlYpYYYYZZ%&),-.9;?ABELNVEgjmnptvxz|.-,|ZZZ[ [([7[P[R[h[x[~[[[\ \ \p\\\\\\\]
213 ]#]3]9]C]R]]]]Q^`^`^^^^_"_&_;_=_Q_`_p_v_y_____``!!```"aTamawa}aaaaaaaaawb)*+,-.028JOSTV.-Vbbbc4cMcWc]cccqcxccccccWd^_`abcegmcb*`dldddddddd eee$e7eBeNeWegemeeeeeeeeeeeeffff#f0fAfGfMfUff)g@gAgjgBGJpgqggNSV$ggg
214 h(h<hIhThshhhhhhhhhhhh
215 iii$i)i/i1i>iBiFiWiziiii_jBCFIJKOSTacgijmvwxymKJI"pjyjjjjjjk(k/k9k=kHkUk[kakpk|kkkkkkkkkkkkk!l-lXll 
216  !!ll.mVm4Lh(D`0LȦLȧ0dШL<tL\lة| ,L`,p@dܪ0`ܫ(XĬ XȭLtȮܮ,@Th|QaQpQQQSSUUXXZZ\ \T^`^``zbbZd`d7g@gjgpgggmjpjllmd:\dev\rad\granny\rt\granny_world_pose.cppOO%OZ[\`ab0O0O9OAOQO\OoOpOyOOOOOOP
217 P&PBPcPhPsPPPPPPijlnortxz}PPPPPPPPQQ``gxxx QQQ+Q,Q1Q?Q@QDQNQOQaQ  pQpQuQQQQQQQQQQ!8#%8')8/8QQRR2R?RFRQR[RaRhRnRqRRRRRRRRRRR:d:\build\granny\release\rt\granny_vertex_data.obj:
218 
219  Microsoft (R) Optimizing Compiler: ];CreateConversionPlan < <<$L3386 ToType FromType  Plan tMaxEntries tNumEntries 0PlainCopy tTotalSize tCurrentPos Result>=ExecuteConversionPlan  DestVertices DestStrideOSourceVertices  SourceStrideVertexCount Plan NumPlanEntriesB#=granny::ConvertVertexLayouts tVertexCount SourceLayoutType  SourceVertices DestLayoutType DestVertices Plan |tSourceStride w0PlainCopy xtPlanCountBD>granny::EnsureExactOneNorm A @@$L3456>$L3459f?$L3491?$L3523S@$L3555 WeightsType WeightsInitB6/ Agranny::OneNormalizeWeights tVertexCount LayoutType  Vertices Weights tVertexSize WeightList NormalizationB `Cgranny::TransformVertices tVertexCount LayoutType  Vertices Affine3 Linear3x3 InverseLinear3x3 0Renormalize  0TreatAsDeltas tVertexSize UnpackedB  0Hgranny::NormalizeVertices tVertexCount LayoutType  Vertices UnpackedN4@Jgranny::GetVertexTextureCoordinatesName tIndex pBufferJ`Jgranny::GetVertexDiffuseColorName tIndex pBufferJ$ Jgranny::GetVertexSpecularColorName tIndex pBufferF Jgranny::IsSpatialVertexMember ,NameB PL0Kgranny::GetVertexBoneCount VertexType WeightsF\
220 0/Kgranny::GetVertexChannelCount VertexType> ,+Kgranny::GetSingleVertex SourceType SourceVertices  tVertexIndex As Dest> Kgranny::GetSingleVertex VertexData tVertexIndex  As DestB@ Lgranny::SetVertexPosition VertexLayout VertexPointer  Position> rnLgranny::SetVertexNormal VertexLayout VertexPointer  Normal TempType>  Mgranny::SetVertexColor VertexLayout VertexPointer  tColorIndex Color TempType TempName:Mgranny::SetVertexUVW VertexLayout VertexPointer  tUVWIndex UVW TempType TempNameF54`Ngranny::GetVertexComponentCount VertexLayoutF|<;Ngranny::GetVertexComponentIndex ,ComponentName VertexLayoutJ*)Ngranny::GetVertexComponentToolName ,ComponentName VertexData; O440|p,h;====>>A AUC`C$H0H:J@J^J`J~JJJJ-K0KKK|LLLLM MMMZN`NNNNN Od:\dev\rad\granny\rt\granny_vertex_data.cpp";;;;;;;<!<'<.<<<H<O<Q<V<Y<b<l<<<<<<<<<<<<<<<<  ==0=@=G=Y==!=====>>>>E>n>u>>>>>>*+,46:>VEVMKPRSV >>>>e?f???R@S@@@@ A'A@ARAbAeAAAAAAAAAAAAA)B0BABEB`BsBBBCC*C;COC`CdCwCCCC D/DD@EEEE6FHFFGGGH!H
221  $')+.035678<>@ 0H6H;HEHVHgHH@IIJ*J7JEGHMPQRSTWY[@J@J^J_ab`J`J~JfhiJJJmopJJ&K'K-Kt{|{|0K4KJKSKUKfKqKuKyK|KKKKKKKKKKKKK
222 KKLL,L-L>LRLSL|LLLLLLLM M&MXMMMMMM"NTN `NaNhNuNNNNNN
223 NNNNNNNNNN "## NNNNNNOO O'(),7.1574Lh(D` 4LhԹ$<Xpĺ4dTл Ht<h<hľDp̿ L<L\l| ,`pxDl0\,T|VertexPointer  Normal TempType>  Mgranny::SetVertexColor VertexLayout VertexPointer  tColorIndex Color TempType TempName:Mgranny::SetVertexUVW VertexLayout VertexPointer  tUVWIndex UVW TempType TempNameF54`Ngranny::GetVertexComponentCount VertexLayoutF|<;Ngranny::GetVertexComponentIndex ,ComponentName VertexLayoutJ*)Ngranny::GetVertexComponentToolName ,ComponentName VertexData>d:\build\granny\release\rt\granny_version_checking.obj@:
224 
225  Microsoft (R) Optimizing Compiler>:granny::GetVersionString:l)(;granny::GetVersion MajorVersion MinorVersion  Customization BuildNumber>PO0;granny::VersionsMatch_ tMajorVersion tMinorVersion  tCustomization tBuildNumber:;p::;(;0;;d:\dev\rad\granny\rt\granny_version_checking.cpp:::;;;;;(;"#$%&'0;0;T;W;X;|;;,02?<=?l4Lh(D`<\l| 0X|`CdCwCCCC D/DD@EEEE6FHFFGGG>d:\build\granny\release\rt\granny_variant_builder.obj:
226 
227  Microsoft (R) Optimizing Compiler:104granny::BeginVariant StringTableBuilderJ@
228 4granny::GetResultingVariantTypeSize BuilderN4granny::GetResultingVariantObjectSize BuilderBx 4granny::EndVariantInPlace Builder TypeMemory  Type ObjectMemory 
229 Object  ObjectPtr:5granny::AbortVariant Builder Dummy26AddMember BuilderType Value Allocator NewMember>RN7granny::AddBoolMember Builder ,Name  tValue Type>RN7granny::AddIntegerMember Builder ,Name  tValue TypeFXZV`7granny::AddIntegerArrayMember Builder ,Name  tWidth tValue TypeFRN7granny::AddUnsignedIntegerMember Builder ,Name  uValue Type>RN 8granny::AddScalarMember Builder ,Name  @Value TypeB4ZV8granny::AddScalarArrayMember Builder ,Name  tWidth Value Type>c_8granny::AddStringMember Builder ,Name  ,Value  ,String TypeBVRP9granny::AddReferenceMember Builder ,Name  !ReferenceType Value TypeFl fb!9granny::AddDynamicArrayMember Builder ,Name  tCount !EntryType Array Type Stub:4
230 # :granny::EndVariant Builder  Type 
231 Object ObjectMemory Allocator TypeMemory4:D\t(8Tx4444444556667Q77Q7`7778 8q8888B9P999: ::d:\dev\rad\granny\rt\granny_variant_builder.cpp 444444444=>?AEFGHL444pqr444v}~445&5(5+5.5@5I5T5b5d5m5~55555555555555 66 666<6O6a6|6666666666777'7N7777'7N7`7c7u7777778 8#858G8n88888888(9?9
232   P9S9e99999999:%&'(*+ :':/:N:_::::::::QSUX]^_adede4Lh(D` Lh$XȦ<\l| ,`p @hLt derType Value Allocator NewMember>RN7granny::AddBoolMember Builder ,Name  tValue6d:\build\granny\release\rt\granny_units.obj:
233 
234  Microsoft (R) Optimizing Compiler `uPi32t4Lh(D`D<L\l| ,`der ,Name  tWidth tValue TypeFRN7granny::AddUnsignedIntegerMember Builder ,Name  uValue Type>RN 8granny::AddScalarMember Builder ,Name  @Value TypeB4ZV8granny::AddScalarArrayMember Builder ,Name  tWidth Value Type>c_8granny::AddStringMember Builder ,Name  ,Value  ,String TypeBVR:d:\build\granny\release\rt\granny_type_listing.obj:
235 
236  Microsoft (R) Optimizing CompilerB%p4granny::GetDefinedTypeCountp4u4Tp4u4d:\dev\rad\granny\rt\granny_type_listing.cppp4p4u4H d|4Lh(D` D`@d h(ptdD<\l| ,`pTypeMemory4:D\t(8Tx4444444556667Q77Q7`7778 8q8888B9P999: ::d:\dev\rad\granny\rt\granny_variant_builder.cpp 444444444=>?AEFGHL444pqr444v}~445&5(5+5.5@5I5T5b5d5m5~5555555:d:\build\granny\release\rt\granny_tri_topology.obj:
237 
238  Microsoft (R) Optimizing Compiler6'&)p1InvertNeighbor'NeighborF,,1granny::InvertTriTopologyWinding *TopologyFT S.@2granny::RemapTopologyMaterials *Topology tRemapCount  tRemapTable>/2granny::ConvertIndices tIndexCount tFromBytesPerIndex  FromIndices tToBytesPerIndex ToIndicesp1h4x<xp111=2@222h4d:\dev\rad\granny\rt\granny_tri_topology.cpp
239 p1p1w1|1~111111STWY`a[]`a111111111111111222$2.2=2egiklmouwyz{} @2@2F2`2f2k2m2222222222233@3A3a3b3s3333333334 44-4.4O4P4h44Lh(D` h<\l| ,`p8h>d:\build\granny\release\rt\granny_track_sampler.obj:
240 
241  Microsoft (R) Optimizing Compiler6 8p#EvaluateCurveContext tDimension6Curve @ResultIdentityVector  0CurveIsNormalized 9tiBufferStack tDegree (:piBufferStack @tiBuffer  @piBuffer6x& $SampleTrackCAI Context SourceTrack  Track RestTransform" InverseWorld4x4Aliased ParentMatrixAliased @WorldResultAliased"  @CompositeResultAliased lPosition xsOrientation 9tiBufferStack ;piBufferStack h@tiBuffer d@piBuffer6a]%SampleTrackCII Context SourceTrack  Track RestTransform" InverseWorld4x4Aliased ParentMatrixAliased @WorldResultAliased"  @CompositeResultAliased Position60&SampleTrackCCI Context SourceTrack  Track RestTransform" InverseWorld4x4Aliased ParentMatrixAliased @WorldResultAliased"  @CompositeResultAliased Position sOrientation6 10&SampleTrackIII Context SourceTrack  Track RestTransform" InverseWorld4x4Aliased ParentMatrixAliased @WorldResultAliased"  @CompositeResultAliased6@ |!u'SampleTrackAAI Context SourceTrack  Track RestTransform" InverseWorld4x4Aliased ParentMatrixAliased @WorldResultAliased"  @CompositeResultAliased lPosition xsOrientation 9tiBufferStack <piBufferStack h@tiBuffer d@piBuffer 9tiBufferStack ;piBufferStack d@tiBuffer h@piBuffer6
242 (SampleTrackAII Context SourceTrack  Track RestTransform" InverseWorld4x4Aliased ParentMatrixAliased @WorldResultAliased"  @CompositeResultAliased Position 9tiBufferStack <piBufferStack @tiBuffer  @piBuffer6 p)SampleTrackACI Context SourceTrack  Track RestTransform" InverseWorld4x4Aliased ParentMatrixAliased @WorldResultAliased"  @CompositeResultAliased Position sOrientation 9tiBufferStack <piBufferStack |@tiBuffer @piBufferB4 ?*granny::SampleTrackUUULocal Context SourceTrack  Track =ResultJ Ap,granny::SampleTrackUUULocalAtTime0 SourceTrack =ResultBtCP-granny::SampleTrackPOLocal Context SourceTrack  Track @ResultPosition @ResultOrientation6lh-SampleTrackUUU Context SourceTrack  Track RestTransform" InverseWorld4x4Aliased ParentMatrixAliased @WorldResultAliased"  @CompositeResultAliased Transform651`.SampleTrackIIU Context SourceTrack  Track RestTransform" InverseWorld4x4Aliased ParentMatrixAliased @WorldResultAliased"  @CompositeResultAliased Transform TransformF?>/granny::SampleTrackUUUAtTime0 Context SourceTrack  Track RestTransform InverseWorld4x4 ParentMatrix @WorldResult  @CompositeResultJX E/granny::SampleTrackUUUBlendWithTime0 Context SourceTrack  Track RestTransform InverseWorld4x4 ParentMatrix @WorldResult  @CompositeResult $@BlendAmount Transform6x@?p0SampleTrackSSS Context SourceTrack  Track RestTransform" InverseWorld4x4Aliased ParentMatrixAliased @WorldResultAliased"  @CompositeResultAliasedB('G0granny::CurveKnotCharacter 6CurveB0LKJ0granny::GetTrackSamplerFor HTrackBxK01granny::GetTrackSamplerUUUBK@1granny::GetTrackSamplerSSSBKP1granny::GetTrackSamplerIIIBPK`1granny::GetTrackSamplerIIUp#e18<l@h0xp#%% &0&&&&'{((`)p)**c,p,B-P---[.`.////g0p000+10151@1E1P1U1`1e1d:\dev\rad\granny\rt\granny_track_sampler.cppp#~#########4$D$W$]$$$$$H%%%%HJL{NP{Z^gikoy{%%%&&& 0&3&G&_&&&&&',-,-&&&&&0:;:;''' (K(R(u(?ILQRQR((
243 )B)F)])U_ababp)x))*T*[*~*epsxyxy"********++,+5+8+]+c+s+w++++++++++,,",&,:,;,>,c,p,r,,,,,,,,,,,----B-
244 P-R-i-------- --.<.@.X.")+,+,`.d.x........//'/-/L/x/|//08=?M?KMACMCMIKMKM//////Y_efef//00H0L0d0r p0p000000000000000+1010151@1@1E1P1P1U1`1`1e1TLȧ0d4Lh(D`x0\ 8`L<tL\lة| ,`|p0Pp<\4`InverseWorld4x4 ParentMatrix @WorldResult  @CompositeResultJX E/granny::SampleTrackUUUBlendWithTime0 Context SourceTrack  Track RestTransform InverseWorld4x4 ParentMatrix @WorldResult  @CompositeResult $@BlendAmount Transform6x@?p0SampleTrackSSS Context SourceTrack  Track RestTransform" Inve:d:\build\granny\release\rt\granny_track_mask.obj0:
245 
246  Microsoft (R) Optimizing Compiler:Ugranny::NewTrackMask @DefaultWeight tBoneCount Allocator TrackMaskFXgranny::GetTrackMaskBoneWeight VMask tBoneIndexF 87[granny::SetTrackMaskBoneWeight YMask tBoneIndex  @Weight>x]@granny::FreeTrackMask Mask>Z Y_`granny::CopyTrackMask VMask>(*)agranny::InvertTrackMask YMaskR0} |egranny::SetSkeletonTrackMaskFromTrackGroup YMask Skeleton  cTrackGroup @IdentityValue @ConstantValue @AnimatedValue tBoneIndexNBAgpgranny::SetSkeletonTrackMaskChainUpwards YMask Skeleton  tChainLeafBoneIndex @WeightR ggranny::SetSkeletonTrackMaskChainDownwards YMask Skeleton  tChainRootBoneIndex @Weight>igranny::ExtractTrackMask TrackMask tBoneCount  Skeleton pMaskName @DefaultWeight 0UseParentForDefault 0FoundAllData 0FoundNoData& jGrannyBoneTrackMaskDataType Result OTheDataBtn`!granny::FindMaskIndexForName lUnboundMask ,NameBq!granny::BindTrackmaskToModel lUnboundMask oModel  YMaskJt"granny::BindTrackmaskToTrackGroup lUnboundMask rTrackGroup  YMask`# 8\0T\7@X`lpQ!`!!!""`#d:\dev\rad\granny\rt\granny_track_mask.cpp)F\kmv\^acdfhjlpjlpquxyxy7}~@@X `aw{ "/3@Flpq 8<HLVo 0 7 X c                !#!N! !$%)+-146;=@BGISKSSS `!a!!!!!!!!!!!XYeZde\^de`e!!""@"C"L"`"f"p"u""""lm{n{pqstvwxy{""""# ## #&#0#5#C#E#`#4Lh(D` h$X|0`Ȧ<\l| ,L`p 0T|,Tt YMask tBoneIndex  @Weight>x]@granny::FreeTrackMask Mask>Z Y_`granny::CopyTrackMask VMask>(*)agranny::InvertTrackMask YMaskR0} |egranny::SetSkeletonTrackMaskFromTrackGroup YMask Skeleton  cTrackGroup @IdentityValue @ConstantValue Bd:\build\granny\release\rt\granny_track_group_sampler.obj:
247 
248  Microsoft (R) Optimizing CompilerF0} vygranny::BeginSampledAnimation tTransformCurveCount tSampleCount Allocator xSamplerB{@granny::EndSampledAnimation xSamplerB\[~ granny::GetPositionSamples |Sampler tTrackIndexFx\[~granny::GetOrientationSamples |Sampler tTrackIndexB\[~granny::GetScaleShearSamples |Sampler tTrackIndexB@granny::SetTransformSample |Sampler tTrackIndex  Position3 Orientation4 ScaleShear3x3>granny::PushSampledFrame |SamplerN 
249 ygranny::BeginSampledAnimationNonBlocked tTransformCurveCount tSampleCount04L<@ {;@d:\dev\rad\granny\rt\granny_track_group_sampler.cpp /Wt(/6GILNOPSUWY[\]^`ceglkl@AMRghr  1XY{;@CS\e!!%L_r /NWfpqrtvwz{|4Lh(D`Ȧ<\l| ,`p$P|@"C"L"`"f"p"u""""lm{n{pqstvwxy{""""# ## #&#0#5#C#E#`#4Lh(D` h$X|0`Ȧ<\l| ,L`p 0T|,TBd:\build\granny\release\rt\granny_track_group_builder.obj:
250 
251  Microsoft (R) Optimizing Compiler>KJgranny::add_new_buffersltnum_items:4granny::free_buffer
252 b>@?granny::get_unused_itemsl:#"granny::rotate_leftitemnode:H#"0granny::rotate_rightitemnode>Pgranny::left_has_grown node>@granny::right_has_grown node>  granny::insert_into_treeyadd_leftadd_right slnew_item stack Xtlefts \trights `side_stack:H@granny::Initialize sl tHintItems2*)`granny::Add sl ,Name6`granny::First sl2tgranny::Nextdo_leftdo_right sl item:* ) granny::FreeMemory sl>,MLPgranny::add_new_buffersltnum_items:xgranny::free_buffer
253 b>@?granny::get_unused_itemsl:,#"granny::rotate_leftitemnode:#"granny::rotate_rightitemnode>@granny::left_has_grown node><0granny::right_has_grown node>$  granny::insert_into_treeiadd_leftadd_right slnew_item stack Xtlefts \trights `side_stack: 0granny::Initialize sl tHintItems2 *)Pgranny::Add sl ,Name64
254 `granny::First sl2
255 granny::Nextdo_leftdo_right sl item: * ) granny::FreeMemory sl>p MLgranny::add_new_buffersltnum_items: granny::free_buffer
256 b> @?`granny::get_unused_itemsl:p #"granny::rotate_leftitemnode: #"granny::rotate_rightitemnode>(  granny::left_has_grown node>  granny::right_has_grown node>h 
257 granny::insert_into_tree) add_leftL add_right slnew_item stack Xtlefts \trights `side_stack: granny::Initialize sl tHintItems2,*) granny::Add sl ,Name6x`granny::First sl2@ granny::Next do_left do_right sl item:L* ) granny::FreeMemory sl>$qp granny::BeginTrackGroup ,Name tVectorTrackCount  tTransformTrackCount tTextTrackCount" 0IncludeLODErrorSpace6P AggrTrackGroupAllocatorBuilderTrackGroup TextEntries CurveDataMemoryJ  granny::GetResultingTrackGroupSize Builder TextEntries Allocator TrackGroup  CurveDataMemory2(SO StoreCurve6SourceDest CurveDataMemory BuilderB{t granny::EndTrackGroupInPlace Builder Memory TrackGroup  FirstCurveData TextEntries Allocator CurrentEntry2`PushCurve BuilderSourceCurve @5IdCurve TheCurveBLUTgranny::PushVectorTrackCurve  Builder ,Name  uTrackKey SourceCurveB;:Pgranny::BeginTransformTrack  Builder ,Name  tFlagsNPgranny::SetTransformTrackPositionCurve  Builder SourceCurveRgranny::SetTransformTrackOrientationCurve  Builder SourceCurveNTgranny::SetTransformTrackScaleShearCurve  Builder SourceCurveBgranny::EndTransformTrack  Builder>.-granny::BeginTextTrack  Builder ,Name:^]@granny::AddTextEntry  Builder @TimeStamp  ,Text:granny::EndTextTrack  Builder>granny::ResortTrackGroup rGroup TransformTrackTree tTrackIndexF0/granny::AllocateLODErrorSpace rGroupB<32granny::FreeLODErrorSpace rGroupB#"@granny::SetAllLODErrorSpace rGroup @ValueBpgranny::ResetLODErrorSpace rGroup>`0/!granny::EndTrackGroup Builder$<`hxx,Ph h
258
259
260
261  @ XX
262 5"0R@ 3@]``g IP
263 2@%0#0MPy`g I\
264 `   
265 
266     9 `g@   Id:\dev\rad\shared\rtl\contain.inl wz|
267 +#*+16=FGOPP[s#&'/5
268   )+7 "#&()+7-/07457"004=FR@GMSblopv=@ACEFrHJLMNkrTVX[]^`bcfhikropr* &DGJNRZaosuy} &-x4#
269  )+.034@@JMPS]CEPQUVX`bouvzdqruy``g 
270 
271 !)09<?BEI
272
273
274
275
276
277
278
279
280
281  PSX]}wz|
282 &2@@Kcqz%
283   )+7 "#&()+7-/0745707=CR\_`fqy=@ACEFrHJLMNkrTVX[]^`bcfhikropr*47:>BJQ_ceimx|x4#
284  )+.03400:=@CMCEPQUVXPR_efjvydqruy``g
285 !)09<?BEI
286
287
288
289
290
291
292
293
294
295  =AHKNSV\wz|
296 `cisz{   # 1 : F P S T W b k w {                 
297   )+7 "#&()+7-/07457   
298 
299 
300 
301 
302 &
303 1
304 9
305 E
306 P
307 S
308 U
309 X
310 c
311 e
312 i
313 q
314 }
315 
316 
317 
318 
319 
320 
321 
322 
323 
324 
325 =@ACEFrHJLMNkrTVX[]^`bcfhikropr*
326 
327 
328 
329 
330 
331  
332   # % ) - 8 < B F H J L P Y ] c g i k m x             x4#
333  )+.034       CEPQUVX   % & * 6 9 dqruy``g@ A K M P T ^ a e l p ~                 
334 !)09<?BEI
335
336
337
338
339
340
341
342
343
344 0x0Lh @ P   tZ`DP =@2@bpd:\dev\rad\granny\rt\granny_track_group_builder.cpp        & = @  P P Z ] i |         MOn  
345   /)NWv"Zmqsz'09JT #&-.09<0?ABCD<KNIRTU[\]mpksuvwz|~p`fs|bpwz{| 
346 1>DPQjnx $-/28=@BMW[dku{   !)-0S\hps~%'+/028;6=@GEJKOTV[
347  *2`acdfjkstv@@Pbz{}pp4Lh(D`tȦ<L\l| ,`p,Tx8`$Hp0Tp@d$@\x4`x@x8d   # 1 : F P S T W b k w {                 
348   )+7 "#&()+7-/07457   
349 
350 
351 
352 
353 &
354 1
355 9
356 E
357 P
358 S
359 U
360 X
361 c
362 e
363 i
364 q
365 }
366 
367 
368 
369 
370 
371 
372 
373 
374 
375 
376 =@ACEFrHJLMNkrTVX[]^`bcfhikropr*
377 
378 
379 
380 
381 
382  
383   # % ) - 8 < B F H J L P Y ] c g i k m x             x4#
384  )+.034       CEPQUVX   % & * 6 9 dqruy``g@ A K M P T ^ a e l p ~                 
385 !)09<:d:\build\granny\release\rt\granny_track_group.obj:
386 
387  Microsoft (R) Optimizing Compiler hjGlobalZeroVector %jGlobalZero16N<)Pgranny::GetTrackGroupInitialPlacement4x4 rTrackGroup @Placement4x4>'&+`granny::TransformCurve3 Transform tCount  @Curve3>XWS+granny::TransformCurve4 Transform tCount  @Curve4 sTempB( +granny::TransformCurve3x3 Transform tCount  @Curve3x3 Temp ScaleShear RotationFqm-granny::GetTrackInitialTransform HTrack =Transform sOrientationData PositionData .ScaleShearDataJ~1 granny::RemoveTrackInitialTransform /Track InitialTransform* p3UncompressedOrientationCurve" xInverseInitialTransform& l3UncompressedScaleShearCurve>rq5FindSwizzlesFromLinear Linear3x3 tSourceComponent  @SourceScaleZ0.*60granny::BasisConversionRequiresCurveDecompression @Affine3 @Linear3x3  @InverseLinear3x3 @AffineTolerance @LinearTolerance 0RoundToTolerance SourceComponent SourceScale dSourceNotComponents .CheckInverse SourceComponent2 SourceScale2V  8`BasisConversionRequiresCurveDecompressionConst Affine3 Linear3x3InverseLinear3x3  @AffineTolerance @LinearToleranceB, :granny::TransformCurveVec3 Affine3 Linear3x3  @AffineTolerance @LinearTolerance Curve SourceComponent SourceScale tDimension @KnotsN
388 "!<@granny::SimilarityTransformCurvePosition Affine3 Linear3x3  InverseLinear3x3 @AffineTolerance @LinearTolerance CurveR| <pgranny::SimilarityTransformCurveQuaternion Affine3 Linear3x3  InverseLinear3x3 @AffineTolerance @LinearTolerance Curve SourceComponent sSourceScale sQuat tDimension @KnotsR b^<pgranny::SimilarityTransformCurveScaleShear Affine3 Linear3x3  InverseLinear3x3 @AffineTolerance @LinearTolerance Curve SourceComponent .SourceScale .Vec tDimensionN lh>granny::SimilarityTransformTrackGroup rTrackGroup Affine3  Linear3x3 InverseLinear3x3 @AffineTolerance @LinearTolerance tTrackIndexB @Pgranny::GetVectorDifferences tVectorDimension tVectorCount  Vectors Identity $DiffMode ^IdentityDifference ^ConstantDifference RealIdentity" @ThisConstantDifferenceBBgranny::KnotsAreReducible tDegree tDimension  tKnotCount Knots Controls Identity @Epsilon  $DiffMode $RequiredDegree (RequiredKnotCount @ConstantDifference @IdentityDifference>`Dgranny::CurveIsReducible Curve Identity  @Epsilon $DiffMode RequiredDegree RequiredKnotCountN@?Egranny::TransformTrackHasKeyframedCurves HTrackF(@?Egranny::TransformTrackIsAnimated HTrackF@?Egranny::TransformTrackIsIdentity HTrack>@H@granny::FindTrackByName FTrackGroup ,TrackName  Result ,Counter__ tTrackCount>$ngJ granny::FindTrackByRule FTrackGroup ,ProcessedTrackName  ,TrackPattern TrackIndex 4Counter__ KTrackNameBufferBMgranny::GetTrackGroupFlags cTrackGroup 'Flags  'VDADOFsB4Ogranny::SetTrackGroupFlags rTrackGroup uFlags  uVDADOFsFEAHgranny::FindVectorTrackByName FTrackGroup ,TrackName  Result <Counter__FngJ granny::FindVectorTrackByRule FTrackGroup ,ProcessedTrackName  ,TrackPattern TrackIndex DCounter__ KTrackNameBufferF  Rgranny::VectorTrackKeyForBone PSkeleton tBoneIndex  ,TrackName uCRC LCounter__ u0$S1 u8$S2 u@$S3 uH$S4 uP$S5P@pD\t,  X t , P !0]`<@apfpKPq  d:\dev\rad\granny\rt\granny_track_group.cppPP`as}.<CS  ):IYn(5JWp !"$!00APVXZe04c
389  (5KNRWZ-367:<?EOTUZ`ces~Fs]`` 9=BLe !9   @@a;pt !Ui #4:<BFTZpw{!%:Kc&'*-06EFGHIJRSUZ]`adfi]`adfi]`adfivwz_pt #'+/35$):@BH^ctz| "(*0FK\bdj=ATZ`vff"3dfOPSUWXZ\Z^_acdf'GWp-Hpsy~PSW\`ty')Ex<NRbeiv !"4$+,40124 %Umq=>YABDEFYITVXY/;<?@@
390  $39Dgm]`a`aehihimpqpqvwy{~  n*1 '-8[a   n*1  +4B\p!!%(*,/0122|,LT,4Lh(D` Lh$XHhȦ<L\l| ,L`p 4d@lP| 4 d    
391 8
392 d
393 
394 
395 
396 
397 
398 IYn(5JWp !"$!00APVXZe04c
399  (5KNRWZ-367:<?EOTUZ`ces~Fs]`` 9=BLe !9>d:\build\granny\release\rt\granny_thread_safety.obj:
400 
401  Microsoft (R) Optimizing Compiler& 01AllowGlobalStateChanges" u1ThreadMakingChangesJ,\[Sgranny::SetAllowGlobalStateChanges 0AllowedJ|jgranny::GetAllowGlobalStateChangesJ('jgranny::ThreadAllowedToCallGrannyB,)(T granny::SetThreadIDCallback CallbackHx Hd:\dev\rad\granny\rt\granny_thread_safety.cpp ()+4-4-412489:?@BFEF  $>EHKNRTWX4Lh(D`   < <l| ,<` |    Z^_acdf>d:\build\granny\release\rt\granny_texture_builder.obj:
402 
403  Microsoft (R) Optimizing Compiler2GFiBeginTexture tWidth tHeight  tEncoding>98mgranny::BeginRawTexture tWidth tHeight  kResultingLayout tStrideAlignment>A @o0granny::BeginS3TCTexture tWidth tHeight  VFormatJ pgranny::BeginBestMatchS3TCTexture tWidth tHeight>(U Tqgranny::BeginBinkTexture tWidth tHeight  tCompression uFlags2>=vAggrTextureAllocatorsBuildertTexture 
404 HeaderData 
405 ImageDataF x@granny::GetResultingTextureSize sBuilder Allocator ImageData HeaderData 1TextureBzgranny::EndTextureInPlace fBuilder Memory 1Texture Allocator ImageData HeaderData  MIPPtr \FromImage tMIPLevelIndexF<43}granny::SetImageScalingFilter {Builder ZUpsamplingFilter  ZDownsamplingFilter.
406 IsValidIterator.BuildIterator6gcBeginImageSeries{Builder tWidth  tHeighttStride tMIPCountOPixels hIterator.@?@AdvanceIterator.AddImage{BuildertMIPLevelCounttImageSize ImageMemory \ImageBuilder Allocator2 Z YPGetRawStride{Builder tWidth6 RQEncodeImageAsRaw{Builder hIterator 4tImageSize ImageMemory:d
407 EncodeImageAsS3TC{Builder hIterator 4tImageSize ImageMemory 
408 MIPLevel uType: 6 50EncodeImageAsBink{Builder hIterator tImageSize ImageMemory: &pgranny::EncodeImage {Builder tSourceWidth  tSourceHeight tSourceStride tMIPLevelCount RGBAData  ImageMemory \Image tMaxImageSize tActualImageSize ImageSizes hIterator hIterator: 0/Pgranny::EndTexture fBuilder HlH<d| \xP(0p=@
409 6@NP.0epKPd:\dev\rad\granny\rt\granny_texture_builder.cppvwxz(00GLimp  +=@I]{(6[cmw!%7RYkntvy 
410    "#&&'/02357:;ABCEHJ
411 NOP -=JKRXq{TUX\x`acdjxtx %3@CWZey  <CHPP-6PU^x}+
412  () "#4500Ue<EGH#pv %'IKos"'*-B^c,3<NVXR\z{tumncX~PQ[Ȧ44Lh(D`Pl(<L\l| ,<`pD`$T| $@`ize ImageMemory \ImageBuilder Allocator2 Z YPGetRawStride{Builder tWidth6 RQEncodeImageAsRaw{Builder hIterator 4tImageSize ImageMemory:d
413 EncodeImageAsS3TC{Builder hIterator 4tImageSize ImageMemory 
414 MIPLevel uType: 6 50EncodeImageAsBink{Builder hIterator tImageSize ImageMemory: &pgranny::EncodeImage {Builder tSourceWidth  tSourceHeight tSourceStride tMIPLevelCount RGBAData  ImageMemory \Imag6d:\build\granny\release\rt\granny_texture.obj:
415 
416  Microsoft (R) Optimizing Compiler /TextureTypeNames" /TextureEncodingNamesBgranny::GetTextureTypeName tTextureTypeF|granny::GetTextureEncodingName tEncoding>
417  granny::GetRawImageSize kLayout tStride  tWidth tHeight>hW0granny::GetS3TCImageSize \$L1241e$L1243 VFormat tWidth  tHeightJ@E Dgranny::GetRecommendedPixelLayout Texture Layout>
418 granny::CopyTextureImage x$L1304%$L13077$L1310 Texture tImageIndex  tMIPIndex kLayout tDestWidth tDestHeight tDestStride  Pixels 
419 MIPLevel 0Result>granny::TextureHasAlpha TextureDt )0d:\dev\rad\granny\rt\granny_texture.cpphikqoq uvx~|~  ) 00>L\dehi10FPUZ_di}#%57GIeq  &*JNq+-.06@A
420   "%@A@A@AAAȦ4Hh4Lh(D` h$l,Px<\l| ,<`p$L|:d:\build\granny\release\rt\granny_test_types.obj:
421 
422  Microsoft (R) Optimizing CompilerT4Lh(D`<l| granny::GetTextureTypeName tTextureTypeF|granny::GetTextureEncodingName tEncoding>
423  granny::GetRawImageSize kLayout tStride  tWidth tHeight>hW0granny::GetS3TCImageSize \$L1241e$L1243 VFormat tWidth  tHeightJ@E Dgranny::GetRecommendedPixelLayout Texture Layout>
424 granny::CopyTextureImage x$L1304%$L13077$L1310 Texture tImageIndex >d:\build\granny\release\rt\granny_tangent_frame.obj:
425 
426  Microsoft (R) Optimizing CompilerB| xResetVertexTangentNormals Builder Vertex>DKJ NormalizeVertexTangentsBuilderBUTpOrthonormalizeVertexTangentsBuilder>(CreateBaseVertexTangentsBuilder ZeroTangent tFirstIndexBedScaleAddVectorDirectional@Dest @CSource> ,+ScaleAddFrameDirectionalFrame0 @C1Frame1B
427 0TangentsAreOppositeWinding
428 A
429 B @BDot BCross>WU@TangentsAreCloseEnough
430 A
431 B @MinCosineJTangentsAreCloseEnoughWithZeroCheck
432 A
433 B @MinCosine NormAV NormBU NormAU NormBV6SOLockSeamTangents Builder VertexCount TempFrames tVertexIndex BaseVertex ResultFrame CurrentFrame CurrentVertex AccumVertex>({t ComputeTriangleTangents Builder TriangleCount tFirstIndex ltTriangleIndex l@bu Vertex pEdgeB @bv |@au @av EdgeA6VerticesAreEqualVert1Vert2tSizeOfVertices>  ComputeVertexTangents Builder tSizeOfVertex TriangleCount tTriangleIndex TriangleTangent tSide CurrentBaseVertex tNewVertexIndex tNewNextVertIndex tNewTangentIndex tNewTriMapIndexBl \[granny::BuildTangentSpace Builder$` D p jp+09@ td:\dev\rad\granny\rt\granny_tangent_frame.cpp½xy{} &4;PYjpuԿ%MO `  + 03[(,.246@AM'7M""#"#!0BqE_q~'(*+-./4:BEFHNQUWZ\^`4cij /ajp 5,7IO#4onopsvw0$:<@Q^p  '/@Sev@FJfnq(*,1GVXY\]^_`bflpqxz}JȦ X4Lh(D`t<L\l| ,`p @ h     !@!`!!!!reCloseEnoughWithZeroCheck
434 A
435 B @MinCosine NormAV NormBU NormAU NormBV6SOLockSeamTangents Builder VertexCount TempFrames tVertexIndex BaseVertex ResultFrame CurrentFrame CurrentVertex AccumVertex>({t ComputeTriangleTangents Builder TriangleCount tFirstIndex ltTriangleIndex l@bu Vertex pEdgeB @bv |@au @av EdgeA6VerticesAreEqualVert1Vert2tSizeOfVertices>  ComputeVertexTangents Builder Bd:\build\granny\release\rt\win32_granny_system_clock.obj:
436 
437  Microsoft (R) Optimizing Compiler uLastTickCount LastMicroseconds CurrentAdjustment QPC_InitialVal  QPC_Frequency6T;:CheckTimerInit>]Ygranny::GetSystemSeconds Result countB8F B granny::GetSecondsElapsed StartClock EndClock>" pgranny::SleepForSeconds @Seconds,\ epd:\dev\rad\granny\rt\win32\win32_granny_system_clock.cpp569:;<>S¼мڼXY]dehklqruv{~  @DW[bpq4Lh(D`##$4$T$|ԍ<L\l| ,`p$p$$$$E_q~'(*+-./4:BEFHNQUWZ\^`4cij /ajp 5,7IO#4onopsvw0$:<@Q^p  '/@Sev@FJfnq(*,1GVXY\]^_`bflpqxz}JȦ X4Lh(D`t<L\l|:d:\build\granny\release\rt\granny_string_table.obj:
438 
439  Microsoft (R) Optimizing Compiler>MLpgranny::add_new_buffersltnum_items:,granny::free_buffer
440 b>@?granny::get_unused_itemsl:#"granny::rotate_leftitemnode:@#"0granny::rotate_rightitemnode>`granny::left_has_grown node>Pgranny::right_has_grown node> 0granny::insert_into_tree slnew_item stack Xtlefts \trights `side_stack:@granny::Initialize sl tHintItems2p*)`granny::Add sl pString2< ;granny::Find sl ,String:* )иgranny::FreeMemory sl>`87granny::NewStringTable>NM@granny::FreeStringTable Table:8{tAllocateStringBlock tSize Block Allocator6PushLengthString Table& tLengthWithoutNullTerminator  ,String pResult28 PushZString Table ,String:54@granny::MapString Table ,String(p
441  4L0`p
442 "0R`EP&08@]`˸иd:\dev\rad\shared\rtl\contain.inl psx}wz|
443 ôɴӴڴ۴"004=FR``kµ˵׵۵ "%&(367?E
444   )+7 "#&()+7-/07457PW]cr|öŶɶѶݶ߶ &=@ACEFrHJLMNkrTVX[]^`bcfhikropr%06TWZ^bjq÷ηطڷ+2x4#
445  )+.034@@JMPS]CEPQUVX`bouvzdqruy øƸȸ˸ 
446 иѸٸ
447
448
449
450
451
452
453
454
455
456 T07@
457  <@td:\dev\rad\granny\rt\granny_string_table.cpp&-47\]^`abef
458 @AIPSWZu{jkmoprswxz Թ~ &-04>GOV\bdknpwźκҺغۺݺߺ   < @ATX\]fqt4Lh(D`Ȧ<\l| ,`pT'|''''(8(`((((()0)X)|)))granny::Initialize sl Bd:\build\granny\release\rt\granny_string_formatting.obj:
459 
460  Microsoft (R) Optimizing CompilerB `granny::ConvertCharToString uOutputStringLength pOutputString  CharF$ granny::ConvertUInt64ToString uOutputStringLength OutputString  UInt64 Basis ,DigitTable #Value #quotient uremainderF,pgranny::ConvertReal64ToString uOutputStringLength  pOutputString Real64 Basis  uPrecision $,DigitTable AValue pTempF$#granny::ConvertUInt32ToString uOutputStringLength OutputString  UInt32 Basis ,DigitTableBWVgranny::ConvertInt64ToString uOutputStringLength pOutputString  Int64 Basis ,DigitTableB|$# granny::ConvertInt32ToString uOutputStringLength pOutputString  tInt32 Basis ,DigitTableBBPgranny::ConvertToStringList ܳ b$L2974k$L2319$L2327ʯ$L2343$L2347Z$L2355$L2368$L2384$L2421H$L2458$L2495$L2532~$L2571$L2586Dz$L2601$L2622 uOutputStringLength pOutputString  FormatString List ,Character tPrecision tArgumentBitSize pC ,InputStringB%!@granny::ConvertToStringVar uOutputStringLength pOutputString  FormatString pList`d0h`znp CP4@dd:\dev\rad\granny\rt\granny_string_formatting.cpp``kuz/2459 &*.4:BDLg~3pvϫѫ٫ݫ26Ogkɬ֬<XqwƭȭڭX|$$$$
461  #$#$567?ADINQ  C,-.QPSWʯ˯կ  /MUZ]bȰͰ07<CHZg±DZ*QVy~²DzӲ۲!/RTk>ACFSRXYRSJY
462 #'378+/>BRSJYimov~C@Aa4Lh(D`--<L\l|- ,`p.@.l..../H/F,pgranny::ConvertReal64ToString uOutputStringLength  pOutputString Real64 Basis  uPrecision $,DigitTable AValue pTempF$#granny::ConvertUInt32ToString uOutputStringLength OutputString  UInt32 Basis ,DigitTableB>d:\build\granny\release\rt\granny_string_database.obj3:
463 
464  Microsoft (R) Optimizing CompilerBpl4granny::GetStringDatabase 2File Root>X8RemapTypeStringPointers 6Context !TypePtr: :RemapStringPointers ($L1141-$L1142E$L1146$L1157$L1169P$L1178٧$L1196 6Context !TypePtr  ObjectPtr  WalkObj tArrayCount tArrayCount ReferencedArray>=Pgranny::RemapFileStrings 2File ;StringDatabase *Context Counter__ RootFWVmgranny::RebaseToStringDatabase Data uIdentifier u$S1Vx0tGPVd:\dev\rad\granny\rt\granny_string_database.cppäޤ'035@KRW`fs|~NPRSUfY^adfjkmpmrsz{vw5٥ܥ-/3EGR\nͦצߦ #+KPRdzԧ٧ۧ!((#$'(  (PPԨELPTX]_gv-.012GH5679:=?@DGH%&OPVLMSPSRSL4Lh(D` 4Lh$dl22<\l| ,p223(3P336d:\build\granny\release\rt\granny_string.obj0:
465 
466  Microsoft (R) Optimizing Compiler" >-CharacterAttributes:?Оgranny::StringLength ,String>X>=@granny::StringsAreEqual ,StringA ,StringB>DC*0granny::StringDifference ,StringA ,StringBJ<*granny::StringDifferenceOrCallback ,StringA ,StringBJ#@granny::StringsAreEqualOrCallback ,StringA ,StringB:4p oBgranny::StringEquals pDest tMaxChars  ,Source>%$C0granny::FindLastSlash ,Filename:%$E`granny::CopyString ,From pTo:LGgranny::IsDecimal  Character>Igranny::ConvertToUInt8 pCharacterBJРgranny::ConvertToLowercase pCharacter:HGLSubStringsAreEqual,StringA,StringBLength>N0granny::WildCardMatch ,Name ,Wildcard  pOut>` granny::IsPlainWildcard ,WildcardJ
467 O@granny::SetStringComparisonCallback CallbackJDSR@Pgranny::StringBeginsWithLowercase ,String ,BeginningFUT@granny::StringsAreEqualLowercase ,StringA ,StringBR8#@granny::StringsAreEqualLowercaseOrCallback ,StringA ,StringB>R@granny::ConvertToReal64 StringInit PAllowFractions AMultiplier> $ Tgranny::ConvertToUInt32 String> U@granny::ConvertToReal32 String PAllowFractions> %!V`granny::ConvertToInt32 StringО0T|\(LdtО-0sT`ĠРޠ'0 <@IP2@3@R`d:\dev\rad\granny\rt\granny_string.cppООڞ)+-/4 $%-89;=>AGEG 008@BJPQdejs_`b~np~uwx{~ ҟ/004@JLOT!#EFGJLGOS``goxzW\]^\bf ĠРРܠޠ '!016:>MPRW]chio̡ҡ  ?
468   &)+13<?-?9:?  67<CEFEF@@IKLM
469 PPa -. 
470 @@JV\cdkq֣0@@R`c666666774Lh(D`2<L\l| ,`p@7d77778<8`888889@9h99998:`:::BJРgranny::ConvertToLowercase pCharacter:HGLSubStringsAreEqual,StringA,StringBLength>N0granny::WildCardMatch ,Name ,Wildcard  pOut>` granny::IsPlainWildcard ,WildcardJ
471 O@granny::SetStringComparisonCallback CallbackJDSR@Pgranny::StringBeginsWithLowercase ,String ,BeginningFUT@granny::StringsAreEqualLowercase ,StringA ,StringBR8#@granny::StringsAreEqualLowerc6d:\build\granny\release\rt\granny_stat_hud.obj:
472 
473  Microsoft (R) Optimizing Compiler ]Real32Maximum2#"Arotate_leftXitemnode2@#" ~rotate_rightXitemnode6P~left_has_grown node6@right_has_grown node6 insert_into_tree sl Xnew_item stack Xtlefts `side_stack2Initialize sl tHintItems*<0Add sl Xnew_item.`First sl*wvPNext sl Xitem*(/
474 )ЁFind sl Model6 add_to_unusedsl\remove2#"rotate_left\itemnode28#"0rotate_right\itemnode6left_has_shrunk node6right_has_shrunk node:< get_and_remove_topsl |stack> get_and_remove_bottomsl stack6H~ get_and_remove sl \remove_item stack X\right `side_stack6left_has_grown node6Pright_has_grown node65.insert_into_tree sl \new_item stack Ttlefts Ptrights `side_stack2 Initialize sl tHintItems*X Add sl \new_item. 76Remove sl \item. `First sl*`
475 PNext sl \item  \last_left*
476 S RFind sl ,SourceFilename  tSourceLineNumber24 #"rotate_left\itemnode2 #"0rotate_right\itemnode6 left_has_grown node6, Pright_has_grown node6 0insert_into_treeadd_leftadd_right sl \new_item stack \tlefts `side_stack2\ Initialize sl tHintItems* @Add sl \new_item. `First sl*txw`Nextdo_leftdo_right sl \item2#"rotate_leftbitemnode2$#"rotate_rightbitemnode6t@left_has_grown node60right_has_grown node6)"insert_into_treeadd_leftadd_right sl bnew_item stack \tlefts `side_stack2Initialize sl tHintItems*L@Add sl bnew_item.`First sl* pNextߐdo_leftĐdo_right sl bitemB granny::CaptureCurrentStats&tFramesSinceLastCapture fPerf ,uFootprint |AllocSorterTree" xAnimBindingCacheStatus Allocator PerfSorterTree vModelInstances Arena dAllocCombinerTree zAnimTypes tZModelInstanceTree HUD 8tControls tAllocPointCount tPerfPointCount tControlCount tBoneCount 0Rebased tTrackIndex wInfo eResults:granny::FreeStats StatHUD:}v0granny::DumpStatHUD StatHUD pCharArray Allocator ;StatHUDDump fPerf uFootprint tP tR Letter tIndex>Lgranny::FreeStatHUDDump ;StatHUDDump Ȟ( Hp0 8 HpT<
477
478 8 ,T|<,D$AB ~B~P~5@ #0F`gPƁЁ ""0RP&ԈF`gPB"0RP&08@V`g`׌2@%08@V`gpd:\dev\rad\shared\rtl\contain.inlAAABBB ~ ~$~-~6~B~P~P~[~s~~~~~~~~~~~~~~~~~~#&'/5
479   )+7 "#&()+7-/07457@GMSblopv=@ACEFrHJLMNkrTVX[]^`bcfhikropr# &IKNQU^foÀӀ݀x4#
480  )+.034 CEPQXdy00CFdy``gPQ[]`dnovƁ
481 ЁЁׁ  ""004=FR% ",239DLXcijltxÂςԂ.. 
482 ,. #$%&.+,.{  +128FO[gmnpvăЃ܃!%(29;>@LNU^cpńȄ̄τф݄߄ (47@ims{ʅӅޅ'*9FU^bkuw47:<=p?ACDghpHJKLMpSUWZ\]_abefghpmnpz "$&')36:=:@IPQU\^fhklnoqy{~ӆ'+4:<EQ]druvx
483   )+7 "#&()+7-/07457PW]cr|ÊŊɊъ݊ߊ &=@ACEFrHJLMNkrTVX[]^`bcfhikropr(̇·чԇه!%06:<>@DMSWY[]hrtƈΈx4#
484  )+.034CEPQX %().589@F``g(PQ[]`dnos{ĉՉ׉܉݉"%+18;=B "004=FRӆ'+4:<EQ]druvx
485   )+7 "#&()+7-/07457PW]cr|ÊŊɊъ݊ߊ &=@ACEFrHJLMNkrTVX[]^`bcfhikropr'06Y[^aenv‹ċƋ͋׋ً܋+2x4#
486  )+.034CEPQX@@SVdy``g`akmpt~Ɍʌ׌&2@@Kcqzčʍ̍Ս%
487   )+7 "#&()+7-/0745707=CR\_`fqyǎӎ܎=@ACEFrHJLMNkrTVX[]^`bcfhikropr*9;>AEN`fsďƏ͏׏ُ܏+2x4#
488  )+.034CEPQX@@SVdy``gpq{}Đʐ̐Аܐݐߐ $h (0Ȟd:\dev\rad\granny\rt\granny_stat_hud.cpp'6ETu|Αґ5?CFJy %27HVosyƓߓ%2PWadzҔ 0;W[gmx{~ .?BFJRdq–Жז  Ciėȗ>HX`  !#&(-/02484:;CD82LNPSWXZ[]^_adefijnprtuvxv~(506J^rÙǙ$:_ښ(>\~"
489 ڝ
490   #',038;?CGHIJV_dh_jlu||ȞpȦ4Lh(D`H<L\HlH|H ,<L`|pI8ITItIIIIII J J<JXJtJJJJJK<K\K|KKKKKKLL8LXLxLLLLLL M(MHMhMMMMMM N,NPNopr'06Y[^aenv‹ċƋ͋׋ً܋+2x4#
491  )+.034CEPQX@@SVdy``g`akmpt~Ɍʌ׌:d:\build\granny\release\rt\granny_statistics.objD:
492 
493  Microsoft (R) Optimizing Compiler" rIgnoredInitialParent tCounterCount rCounters>%{granny::GetCounterCount:p {granny::GetCounter tCounterIndexF  |granny::GetCounterTicksPerSecond ATicksPerSecond EndClock StartClock:`|granny::AddCounter ,Name>po|granny::ResetCountersB&%0}granny::ResetCounterPeaksBd `}granny::GetCounterResults tCounterIndex Results{~$`{{{{|||||U}`}~d:\dev\rad\granny\rt\granny_statistics.cpp{{{234{{{8<= |||"|,|9|B|L|`||||ACFHJMOQTXWX||||\`ad |||/}0}0}<}A}U}hmpsw|z `}c}o}y}}}}}}}}~4Lh(D`LNNNO<L\l| ,`p0OXO|OOOOP .?BFJRdq–Жז  Ciėȗ>HX`  !#&(-/02484:;CD82LNPSWXZ[]^_adefijnprtuvxv~(506J^rÙǙ$:_ښ(>\~>d:\build\granny\release\rt\win32_granny_startup.obj:
494 
495  Microsoft (R) Optimizing Compiler:KH{_DllMainCRTStartup ThisDLL "Operation  __formal{{X{{d:\dev\rad\granny\rt\win32\win32_granny_startup.cpp{{{{{{{{{{{{{{%(/15CD9CD<@CD4Lh(D`|8Pԍ<l| Q N,NPN6d:\build\granny\release\rt\granny_startup.obj:
496 
497  Microsoft (R) Optimizing Compiler6j{granny::Startup6@:granny::Shutdown@:{Xp{{@:@:d:\dev\rad\granny\rt\granny_startup.cpp{{{@:@:\4Lh(D`<l| $QDQerSecond EndClock StartClock:`|granny::AddCounter ,Name>po|granny::ResetCountersB&%0}granny::ResetCounterPeaksBd `}granny::GetCounterResults tCounterIndex Results{~$`{{{{|||||U}`}~d:\dev\rad\granny\rt\granny_statistics.cpp{{>d:\build\granny\release\rt\granny_stack_allocator.obj:
498 
499  Microsoft (R) Optimizing Compiler6wpwAllocateBlockAllocator Block AggrAllocator>)(Pxgranny::StackInitialize Allocator tUnitSize  tUnitsPerBlockJ@f exgranny::StackInitializeWithDirectory Allocator tUnitSize  tUnitsPerBlock tMaxUnitsBxgranny::GetStackUnitCount Allocator: w vygranny::NewStackUnit Allocator Result:xQPygranny::GetStackUnit Allocator tIndex>k jygranny::PopStackUnits Allocator tUnitCount>`GFPzgranny::SerializeStack Allocator DestInit:32zgranny::StackCleanUp AllocatorFzgranny::MultipleNewStackUnits Allocator tNumNewIndices  NewIndicesStart InitialValue  tCurrentIndexwz{
500 <p(pwFxPxxxxxxxyvyyyyJzPzzzzzz{d:\dev\rad\granny\rt\granny_stack_allocator.cpp wwwwwx*x1x7x=x@x12589:<=>ABPxPxXx^xoxrxuxxxFGHKLMNOxxxxxxxxSVW[]^_`xxxrstyyyy#y,y0y6y<yFyOyUy_yiylyvyxy{~ yyyyyyyyy yyyyz'z2z<zCzFzJz
501 PzQzbzhzpzuzzzzz
502    zzzzzzdeiklnzzzzz{{
503 {{,{3{5{D{H{L{i{p{s{w{z{4Lh(D`Ȧ<\l| ,`pQQQ(RPRtRRRRS(D`<l| $QDQ>d:\build\granny\release\rt\granny_spu_track_group.obj:
504 
505  Microsoft (R) Optimizing Compiler4Lh(D` h$<XdT$U<l| p)(Pxgranny::StackInitialize Allocator tUnitSize  tUnitsPerBlockJ@f exgranny::StackInitializeWithDirectory Allocator tUnitSize  tUnitsPerBlock tMaxUnitsBxgranny::GetStackUnitCount Allocator: w vygranny::NewStackUnit Allocator Result:xQPygranny::GetStackUnit Allocator tIndex>k jygranny::PopStackUnits Allocator tUnitCount>`Fd:\build\granny\release\rt\granny_spu_controlled_animation.obj|:
506 
507  Microsoft (R) Optimizing Compiler* e+ControlledAnimationCallbacksJ,?>RsSPUAnimationInitializeBindingState Binding InitDataJUNtgranny::BeginControlledSPUAnimation @StartTime Animation Allocator rCounter__ BuilderJ!pugranny::EndControlledSPUAnimation Builder rCounter__ tTrackIndexFdc%wgranny::SetSPUTrackGroupTarget "Builder tTrackGroupIndex  #ModelJ^\'pwgranny::PlayControlledSPUAnimation @StartTime Animation  #Model tTrackGroupIndex ur$S1 ur$S2sw,sttdupuvwcwpwwd:\dev\rad\granny\rt\granny_spu_controlled_animation.cpp sssssssttUVZ[\]bdettbtvtttttttttu u^upupuuuuuuvvv.v2vhvjvvvvwwww"w@wAwcw pwtwwwwwwwww}4Lh(D`ȦLY<\HlH|H ,<`p0YdYYYY,Z@ZBd:\build\granny\release\rt\granny_spu_animation_info.obj:
508 
509  Microsoft (R) Optimizing CompilerBpl.`sgranny::GetSPUAnimationInfo 2File Root`ssX`ssd:\dev\rad\granny\rt\granny_spu_animation_info.cpp `sdsss|ssssssss579:<M@EHKM4Lh(D` ZX<\l| ,`[Fd:\build\granny\release\rt\granny_spu_animation_binding.obj:
510 
511  Microsoft (R) Optimizing Compiler& thrSPUBindingCacheCountMax 0XrBindingCache" 2LrBindingCacheFreeList 3lrCacheStatus6h9 add_to_unused7slremove2#"= frotate_leftitem;node2#"=Pfrotate_rightitem;node6h?fleft_has_shrunk ;node6?gright_has_shrunk ;node: Ahget_and_remove_top7sl |Bstack> Aiget_and_remove_bottom7sl Cstack6(9iget_and_remove 7slremove_item Cstack \right `side_stack6x?@kleft_has_grown ;node6?0lright_has_grown ;node6F?9minsert_into_tree 7sl new_item Cstack Xtlefts \trights `side_stack*D`nAdd 7sl new_item.065DnRemove 7sl item*} |FnFind 7sl  ID6J add_to_unusedHslremove*8-,K@oAdd Hsl new_item.76KpoRemove Hsl item*MxLast HslR(%ogranny::GetMaximumSPUAnimationBindingCountR
512 Nogranny::SetMaximumSPUAnimationBindingCount tBindingCountMax:GFPoFreeAnimationBindingBinding:0 ED pFreeCacheOverflow2| ('PppIncUsedByBinding2 *)PpDecUsedByBinding>
513 wpSpNewSPUAnimationBindingQID Binding Allocator tTrackCount tSourceBoneIndex KTrackNameBufferND EDUPrgranny::MakeDefaultSPUAnimationBindingID QID Animation  tTrackGroupIndex ModelN ysSrgranny::AcquireSPUAnimationBindingFromID QIDJ & %V sgranny::AcquireSPUAnimationBinding BindingJp PPsgranny::ReleaseSPUAnimationBinding Binding x 4\@ Ph " fBfPfrfftgg4k@k%l0lmmUn`nvnnnn<o "@olopooxxd:\dev\rad\shared\rtl\contain.inl " f f$f0f>fBfPfPfTf]fffrf%ffffffffffffffffffggg ggg'g+g-g/g7gCgOgTg`gfgggqgtg.. 
514 ,. #$%&.+,.zgggggggggggggggghhhhh h&h*h3h9h;hDhPh\hahmhshth|hhhhhhhhhhhhhhhhhhhhhi iiii%i0i2i6i9iEiHiLiOiQi]i_ifioitiiiiiiiiiiij jjjjj%j+j/j5j7j9jEjMjXjajljqjjjjjjjjjjjjjjjkkkk.k47:<=p?ACDghpHJKLMpSUWZ\]_abefghpmnpz "$&')36:=:@IPQU\^fhklnqy{~@k@kKkckqkzkkkkkkkkkkkkkkkkkllllllll%l
515   )+7 "#&()+7-/074570l7l=lClRl\l_l`lflqlylllllllllllllllllllmm=@ACEFrHJLMNkrTVX[]^`bcfhikropr(mm<m>mAmDmImRm`mmmmmmmmmmmmmmmmmmmmmmm nnn!n*n4n6nGnOnx4#
516  )+.034`n`nsnvndy nnnnnnnnnnnn nnnnooo%o+o2o5o7o<o  " @o@oDoUo\o_odoiolodpopowoooooooooooooxxx~ 
517 @
518 p
519
520
521 h  8 ooooop pdpppppppFrPrrrs sEsPs^sd:\dev\rad\granny\rt\granny_spu_animation_binding.cppoooxyzooo~oooooopp p p0p=pApHpdppppptp{ppppppppppppppppq"q;q^qkqtqqqqqqqq r rr!r'r:r@r PrPrXrdrkrsrvrrrrr  rrrrrrrrrrrr sss "#34'()+,./4 s s&s-sBsEs9:;<=>PsPsVsCDE4Lh(D`Ȧ]^,^P^<\l| ,L`pl^^^^^_$_H_h______`$`8`P`d```a a8aPaxaaab%ffffffffffffffffffggg ggg'g+g-g/g7gCgOgTg`gfgggqgtg.. 
522 ,. #$%&.+,.zgggggggggggggggghhhhh h&h*h3h9h;hDhPh\hahmhshth|hhhhhhhhhhhhhhhhhhhhhi iiii%i0i2i6i9iEiHiLiOiQi]i_ifioitiiiiiiii>d:\build\granny\release\rt\granny_spu_animation.obj:
523 
524  Microsoft (R) Optimizing CompilerJNMXgranny::FindSPUTrackGroupForModel Animation ,ModelName  TrackGroupIndex T d:\dev\rad\granny\rt\granny_spu_animation.cpp
525 ()+/5616p4Lh(D` c@c<\l| `hc
526   )+7 "#&()+7-/074570l7l=lClRl\l_l`lflqlylllllllllllllllllllmm=@ACEFrHJLMNkrTVX[]^`bcfhikropr(mm<m>mAmDmImRm`mmmmmmmmmmmmmmmmmmmmmmm nnn!n*n4n6nGnOnx4#
527  )+>d:\build\granny\release\rt\granny_skeleton_builder.obj@:
528 
529  Microsoft (R) Optimizing Compiler:HdZEstimateSkeletonLODbBuilder @ComputedLOD LODArena tBoneIndex CurrOffset tBoneIndex6<MFf\BubbleSortOnLODbBuilder BonestRemappingTable PtOldToNewMap XSortArena LtNewToOldMap dtj hTemp>h `granny::BeginSkeleton tBoneCount Allocator gBuilder28'&m`AggrSkeletonAllocator jBuilderkSkeletonFoagranny::GetResultingSkeletonSize jBuilder Ignored Allocator2x('qaWriteBone bBuilder tInBoneIndex  OutBoneIndex BoneData tRemappingTableBT:3sbgranny::EndSkeletonInPlace gBuilder InMemory  tRemappingTable Skeleton Allocator tOutBoneIndexB$budgranny::AddBoneWithInverse bBuilder LocalPosition  LocalOrientation LocalScaleShear jInverseWorld4x46ptmwdgranny::AddBone bBuilder LocalPosition  LocalOrientation LocalScaleShear WorldPosition WorldOrientation WorldScaleShear WorldTransform |World <InverseWorld4x4>cby egranny::SetBoneParent bBuilder tBoneIndex  tParentIndex>A@{egranny::SetBoneLODError bBuilder tBoneIndex  @LODError:;:}egranny::EndSkeleton gBuilder tRemappingTableZf H`,lZ\\` ```aaaabb dde eeeeefd:\dev\rad\granny\rt\granny_skeleton_builder.cpp"ZZZZZZ[0[N[Y[a[y[[[[[[[[[\\&\,\.\C\P\Y\|\\\\\\RTUVXkxy{k\\\\ ]%],]7]K]q]]]_0_@_N__________ `` `'`;`L`l`````````!#&'()+,.0267```a=>@Aaa,aAarataaTVY\]\^aaaaaaaab b6bCbYb\bbbbbbfgkotuxz}~bbbb cc<cYc`cicccccccccd dddd*dWdrdddddd e#
530 e e/e7eDeEeVecedee'(*,;29;9;eeeeeeBCGVTVeeeefEHJLPe4Lh(D`ee@Ȧ<L\l| ,L`peef@f\fffffg@ghgtBoneCount Allocator gBuilder28'&m`AggrSkeletonAllocator jBuilderkSkeletonFoagranny::GetResultingSkeletonSize jBuilder Ignored Allocator2x('qaWriteBone 6d:\build\granny\release\rt\granny_skeleton.obj:
531 
532  Microsoft (R) Optimizing CompilerNtRgranny::BuildSkeletonRelativeTransform" tSourceTransformStride ~SourceTransforms  tSourceParentStride USourceParents tBoneIndex =ResultN`Sgranny::BuildSkeletonRelativeTransforms" tSourceTransformStride ~SourceTransforms  tSourceParentStride USourceParents tCount tResultStride Results>0JF Tgranny::FindBoneByName Skeleton ,BoneName  BoneIndex ,rCounter__FJFpUgranny::FindBoneByNameLowercase Skeleton ,BoneName  BoneIndex 4rCounter__>qjVgranny::FindBoneByRule Skeleton ,ProcessedBoneName  ,BonePattern BoneIndex <rCounter__ KBoneNameBufferBd`@Xgranny::GetBoneCountForLOD Skeleton @AllowedError @ErrorEnd @ErrorScaler DrCounter__ u0r$S1 u8r$S2 u@r$S3 uHr$S4RZH,RXS`ST TiUpUVV0X@XZd:\dev\rad\granny\rt\granny_skeleton.cpp
533 RRRRRS0S=SRSXSginu|`SaSfSkSvSSSSSSSSSSSSSSST T TkTsT}TTT UU^UfU pUpUUUUUV\V`VVV VVW W&W4WNWqWwWWW"X*X 
534  
535 @X@XXYY'YzY~YYYYZ&Z3Z@ZAZCZFZHZKZZ220%(0(0(0(,24Lh(D` h$XLHj`jje<L\l| ,L`pjjk<klkkkkkkeeeeeeBCGVTVeeeefEHJLPe4Lh(D`ee@Ȧ<L\l| ,L`peef@f\fffffg@ghg6d:\build\granny\release\rt\granny_sieve.obj:
536 
537  Microsoft (R) Optimizing Compilerp4Lh(D`Ȧ<\l| ,`p ~SourceTransforms  tSourceParentStride USourceParents tBoneIndex =ResultN`Sgranny::BuildSkeletonRelativeTransforms" tSourceTransformStride ~SourceTransforms  tSourceParentStride USourceParents tCount tResultStride Results>0JF Tgranny::FindBoneByName Skeleton ,BoneName  BoneIndex ,rCounter__FJFpUgranny::FindBoneByNameLowercase Skeleton ,BoneName  BoneIndex 4rCounter__>qj2d:\build\granny\release\rt\granny_s3tc.obj:
538 
539  Microsoft (R) Optimizing Compiler& )S3TCTextureFormatNames t(rsetup mdiv3 eabsl calpha4to8 calpha4to88 qr5to8 dg6to8 (db5to8Bgranny::GetS3TCPixelLayout VFormatFgranny::GetS3TCTextureFormatName tFormat6$MakePaddedImage original uorig_strideuorig_width  uorig_height 
540 padded'padded_stride'padded_width 'padded_height  PaddedImage uy2\setuplookups.T findbestk skip perfect  unique ucounts  utot ucolumax tj ubest ubesterr up2LH getblockerr unique counts  ttot ur1 ur2 ug1 ug2  ub1 $ub2 (ubesterr ur3 ug4 uerr ug3 ub3 ur4 ub4 tp2  0find3from012 tc0 tc1  tc22 find0from123 tc1 tc2  tc32 findcolor4x4}skip6perfect !outputinputuip ub1 ur3 ug4 `
541 r  unique ug1  ug3 ub3 
542 g p
543 b ur2 ur4 ub4  uro ubo ubest_r1 ubest_g2 ubest_b2 utot counts ub2 invert ubesterr ti ugo ubest_g1 ubest_b1 ug2 up ubest_r26d   findcolor4x4aaskip%next%perfect !output input  uip ub1 ur3 
544 r unique ug1 ug3 ub3 
545 g ,
546 b ur2 utot counts ubest ub2 @invert ubesterr uaerr ti <ur1 ug2 inp talpha up uerr20 ~'findalpha4x4k(skip,next.perfect-next2 !output Oinput  uip c unique ummax utot counts ummin ubest invert ubesterr uatop ti uamax up uerr uerr6`@7granny::to_S3TC1 output input  uinstride uwidth uheight uiw uerr uip upad_height upad_width padded upad_stride:`8granny::to_S3TC1a output input  uinstride uwidth uheight uiw uerr uip upad_height upad_width padded upad_stride:a ]9granny::to_S3TC2or3 output input  uinstride uwidth uheight uiw uerr uip uinadj upad_height upad_width padded upad_stride:F B=granny::to_S3TC4or5 output input  uinstride uwidth uheight uiw uinadj upad_height upad_width padded upad_strideB|q m@?granny::to_S3TC2or3vs4or5 output input  uinstride uwidth uheight utype uiw uerr uip uaerr2 uaerr4 upad_height upad_width padded upad_stride:95Egranny::from_S3TC1 uoutbuf !s3buf  uwidth uheight uiw uonext 
547 c ub1 ug1 ug0 ub0>H&"Igranny::from_S3TC2or3 uoutbuf !s3buf  uwidth uheight uiw uonext 
548 c> 0Mgranny::from_S3TC4or5 uoutbuf !s3buf  uwidth uheight uiw uonext 
549 c aR$X|lT Lt@4    +0''17@7V8`8v99==5?@?EEHI%M0MRd:\dev\rad\granny\rt\granny_s3tc.cpp+,:=5=0=ABDJHJ9?`hp~rvwxz{}}   3 @ N Z g p u        '  
550 
551 
552 
553 
554 
555 &
556 (
557 +
558 1
559 4
560 `
561 
562 
563 
564 
565 
566 
567 
568 
569 
570 
571 
572 
573    $ 1 O U _ k      
574  $%&    0 B R u    : s         $(/15679:1>ADGIKMOQSUWZ^_[_ 01~fjkslmsnosrs ^abvz{|}~$08Xbmq|#/13=ADM[arv%,.X!?[-9K`x&N\ns,8sDLP\`l,6>BblL8Ks| #$&)23457:GHIJLO+<QY_afikoqw}}  (*:@NU`m%')04=?BIRTW^gils|~ #M)      d!k!m!!!"*","?"L"i"w"|""""""""""""""##
575 ####!#A#a##########4$`$$$!%)%7%A%Q%S%g%%%%%%%
576 &&&@&H&N&S&&&''!'+'9';'_'g'''
577  !#%,-.378 '.;=@ABDFGHKLNPRTNPRTNPRTNPRTWY ]`bcdghiklnoqsu|}|}|}|} 
578   ''''((((!(%(*(0(4(9(?(C(P([(a(j(k(n(((((((((((((((())!)+)-)0)5)l)o)w)))))))** *#*'*4*5*=*B*D*G*I*N*q******* ++A+J+N+R+g+i+m+u+w+y++++++++++++++++++++,,R,l,q,r,z,,,,,,,,,,,,, -)-+-/-3-I-K-O-Q-S-U-W-Y-[-c-k-m-o-q-u-w-{-}----------.. ..+.C.V.}.........///"/&/*/1/6/:/J/L/P/T/Z/a/c/g/w/y///////////////0 0 0000-0/070?0E0L0N0R0b0d0l0t0{0}0000000000000011 111%1-131:1<1@1P1R1Z1b1i1k1q1y111111111111111 2 222!2(2*2.2>2@2H2P2W2Y2_2g2y2222222222233333#343A3F3J3T3g3l3t333333333333333334H4L4V4`4e4m4v4x4444444444444444;5?5I5\5a5i5{5}5555555555555556B6F6P6Z6_6g6p6r6z6~666666666666667"7)7.7$079;@ABCFGHIJKMO9WX9]acdefgh QRlnoqruvxz||||    #'%(*,./1348:<>?ACGIKNPQUWZ]^cjknqtuvwxy{|~                                  @7@7a7e7i7v7y7777777777778,8B8H8O8S8`8`88888888888888899.9L9b9h9o9s9!999999999:?:::;p;|;;5<^<z<}<9=<=N=d=i=m=======  %&(),.03456789:;<@ABCEHIII==>>>$>'>5>7><>`>p>>>>>>>>>> ?#?(?.?2?TUlmnopqtvxz{|}~Z\]_d8@?@?^?b?f?t?????@@@@]AlAA%B6BRBUBCC4CICQCUCcCgCsCwCCCCCCCCCCCD D6DDEEE4E8EeEEEEEE:EEEEEEEFFFF@FpFsFFFFFFG{G}GGGGGGGGGGGHHH!H-H0H<H?HMHPH\H_HkHnHzHHHHHHHHHHHH  !'+-34568=ACHKPQRSTUVX[\]^_`abfghijklnqrstuwyz|~@III IIIIFIRIVI\IIIII]JJJJKKK9K?KWK]KwKKKKKKKKKKKKKKKLLL1L7L:LOLULXLmLsLxLLLLLLLLLM M"MR0M4M8M=MAMKMNMvMMMMMMMMNNNNLOTO`OOOOOPBPDPYPpPPPPPPPPPPPPQQ
579 QQ!Q'Q+QEQHQKQ`QcQfQxQ~QQQQQQQQQQQQRRR.R1R4RFRLRORaRwRRRR
580   "%'*.1378<>?@ABCEGHIJKLPTUVWXYZ[\]^_`cdefghijklopqtuwxz{}~4Lh(D`ln0XȦDnlnnnnnnno<\l| ,`poDotooooopp8pTppppppp qDqhq   #'%(*,./1348:<>?ACGIKNPQUWZ]^cjknqtuvwxy{|~                                  @7@7a7e7i7v7y7777777777778,8B8H8O8S8Fd:\build\granny\release\rt\granny_quaternion_scaleoffset.obj:
581 
582  Microsoft (R) Optimizing CompilerX4Lh(D`q<l| ^<z<}<9=<=N=d=i=m=======  %&(),.03456789:;<@ABCEHIII==>>>$>'>5>7><>`>p>>>>>>>>>> ?#?(?.?2?TUlmnopqtvxz{|}~Z\]_d8@?@?^?b?f?t?????@@@@]AlAA%B6BRBUBCC4CICQCUCcCgCsCwCCCCCCCCCCCD D6DDEEE4E8EeEEEEEE:EEEEEEEFFFF@FpFsFFFFFFG{G}GGGGGGGGGGGHHH!H-H0H<H?HMH:d:\build\granny\release\rt\granny_pointer_hash.obj:
583 
584  Microsoft (R) Optimizing Compiler>IH`granny::add_new_buffer(sltnum_items:,granny::free_buffer
585 b>@?granny::get_unused_item(sl:#"Agranny::rotate_leftitemnode:@#" ~granny::rotate_rightitemnode>granny::left_has_grown node>granny::right_has_grown node>granny::insert_into_tree (sl new_item stack Xtlefts `side_stack:granny::Initialize (sl tHintItems2p21granny::Add (sl Key  Data2/
586 )Ёgranny::Find (sl Key:* )0granny::FreeMemory (sl>\*)`granny::NewPointerHashB"!granny::DeletePointerHash (Hash>443granny::AddPointerToHash Hash Key  DataB[Zgranny::SetHashedPointerData Hash Key  DataB4/.`granny::GetHashedPointerData Hash Key 
587 DataFgranny::HashedPointerKeyExists Hash KeyA
588  4<dL$T`
589 AB ~B~!Ё0Yd:\dev\rad\shared\rtl\contain.inl `chmwz|
590 +!*6@CDGR[gktz|
591   )+7 "#&()+7-/07457AAABBB ~ ~$~-~6~B~ !)5@CEHSUYamow=@ACEFrHJLMNkrTVX[]^`bcfhikropr##)-/13=CGIKMT^`cs}x4#
592  )+.034CEPQUVX!dqruy
593 ЁЁׁ 
594 019@ILORUY
595
596
597
598
599
600
601
602
603
604 <x`Z`d:\dev\rad\granny\rt\granny_pointer_hash.cpp`aw{FGHJMNRSUVX\_`ce $'(9=WZilmo|}tux|} ``rv4Lh(D`Ȧ<\l| ,`psss tDthttttu u<u`uuuuv0vgranny::insert_into_tree (sl new_item stack Xtlefts `side_stack:granny::Initialize (sl tHintItem>d:\build\granny\release\rt\granny_platform_convert.obj@:
605 
606  Microsoft (R) Optimizing Compiler2#"rotate_leftitemnode2,#"0rotate_rightitemnode6|`left_has_grown node6Pright_has_grown node6p 0insert_into_tree sl new_item stack \tlefts `side_stack2Initialize sl tHintItems*(@Add sl new_item*x8
607 2`Find sl +Ref2AlignSizeuSizeuAlignment64-
608 &SortFixupArrayno_sortpartedskipfirstdecs_loopdo_loopArraytCount& SortFixupArray::__l14::__ssl15 uOffsetValue& SortFixupArray::__l4::__ssl5& SortFixupArray::__l6::__ssl7&SortFixupArray::__l3::__ssl3&SortFixupArray::__l9::__ssl10&SortFixupArray::__l11::__ssl12&SortFixupArray::__l12::__ssl13&SortFixupArray::__l8::__ssl9&SortFixupArray::__l15::__ssl16 stk_len stk&SortFixupArray::__l5::__ssl6&SortFixupArray::__l10::__ssl11& SortFixupArray::__l13::__ssl14 ulength&"SortFixupArray::__l7::__ssl8 tstk_ptr ull umpl t__t mid __t __t 8__t ,__t __t h__t D__t P__t __t __t  __t u__s __i __t \__t::9$SortSectionFixups$ConvertFile SectionFixups:(0FreeConversionState&OldStateB@
609 *PInitializeConversionState tSourcePointerSize" 0SourceIsLittleEndian  tDestPointerSize 0DestIsLittleEndian 0ExcludeTypeTree$ConvertFile SectionFixups &State Allocator6
610 0/-GetInt32NativeMemory+ConversionStateB$ xw- GetInt32FromPointerNativeMemory+ConversionState. 54/PutInt32MemoryValue+ConversionState: XW1PutInt32AsPointer MemorytValue+ConversionState6 pk3@CopyStringHashOSource Destination+ConversionState: / .7ValidFileReference5Reference$File6x
611 9GetFilePointeruSectionIndex uOffset$File6 :GetFilePointer5Reference $File>=GetPointerReferenceAtPtrSection PtrOffset+ConversionState ;Fixup +PointerRef64hg?ExtractDataType OBasePointertTypeOffset+ConversionState!DataType6??A@InjectDataTypeDataType Destination+ConversionState:@H DCIsLocationEmptyType5Reference+ConversionState DataTypeB$DExtractDataTypeMarshalling5TypeReference +ConversionState  BaseTypePointer uMarshall DataType +FixedUpB(FExtractDataTypeSizePlatform5TypeReference PointerSizeInBits+ConversionState  BaseTypePointer tFinalSize DataType +FixedUp:G`GetSubsectionIndexuMarshalling: 43JObjectAlreadyCopied +ConversionState5ReferenceHFixedUpLocation6I HNInsertFixupRemap5OldLocationLNewLocation+ConversionState:(=<PInsertPointerFixupLPointerLocationLObjectLocation+ConversionState:A@RPInsertMixedMarshallLObjectLocationLTypeLocation ArrayCount+ConversionState6TCopyObjectData X ,$L4422$L3295m$L3309$L3316$L3317$L3326s$L3337$L33430$L3350y$L3357 5ObjReference 5TypeReference  uMarshalling 0AlignObject +ConversionState HNewObjectReference  SectionPointer SubsectionIndex  ObjPointer  BaseTypePointer tSrcCopyOffset tTypeOffset tDstCopyOffset  Source  Destination DataType +FixedUpType Ignored +InlineObjRef +Fixup6 XpHandleStringCopyUStringPointerRef VNewStringPointerRef+ConversionState CopiedLocation +Fixup.L Z CopyType 5TypeReference HNewTypeReference  +ConversionState  SectionPtr tTypeOffset DataType tDestOffset  BasePointer NewStringPointerRef +StringPointerRef +RefTypeReference SubType PointerLocation6"  \0CopySubObjects $L3455$L3466$L3471$L3483$L3495B$L3545$L35815ObjReference 5TypeReference"LNewObjectReferenceLNewTypeReference+ConversionState tDestObjOffset tObjOffset T BaseTypePointer $NewSections tTypeOffset HtDestTypeOffset `DataType  NewInlineReference t+OldInlineReference NewTypeReference L+ReferencedType NewStringReference +StringReference +ReferencedObject +ReferencedType CopiedObjectRef ObjPointerReference CopiedTypeRef X+ReferencedType +ReferencedObject CopiedObjectRef CopiedTypeRef 8ObjPointerReference PointerLocation +ReferencedArray (+ReferencedType SourceCount CopiedTypeRef <ArrayStartRef ObjPointerReference SourceObjSize DestObjSize tMarshalling CopiedObjRef +SourceObjReference tIndex DestObjRef l+SourceObjReference X+ReferencedArray PointerOffset SourceCount +ReferencedType ArrayStartRef ObjPointerReference tIndex P+Referenced CopiedObjectRef CopiedTypeRef ObjPointerReference +ReferencedArray PointerOffset  +ReferencedType SourceCount `CopiedTypeRef 0ArrayStartRef DObjTypeReference ObjPointerReference SourceObjSize DestObjSize tMarshalling CopiedObjRef |+SourceObjReference tIndex ,DestObjRef +SourceObjReference:#* )^granny::TraverseTree 5ObjReference 5TypeReference  +ConversionState HNewObjectReference HNewTypeReference>0$`@GetFlattenedReferenceLUnflattened;Flattened +ConversionStateF&`We`WriteFixupsAndFlattenSections+ConversionState SectionFixupscSectionMarshalls NumPointerFixups gSectionArray NewSections NumMixedMarshalls NumSections uIndex Allocator uIndex +ObjReference +PointerReference +ObjectReference +TypeReferenceB'igranny::PlatformConversion tSourcePointerSize" 0SourceIsLittleEndian  tDestPointerSize 0DestIsLittleEndian 0ExcludeTypeTree $ConvertFile SectionFixups  cSectionMarshalls NewObjReference NewObjTypeReference tSecIndex0td"0R`EP&0;@V`d:\dev\rad\shared\rtl\contain.inl"004=FR``k "%&(367?E
612   )+7 "#&()+7-/07457PW]cr| &=@ACEFrHJLMNkrTVX[]^`bcfhikropr'06Y[^aenv.5x4#
613  )+.034CEPQX@@SVdy
614 ``gt  ||< x 
615 p
616
617
618 < p H )0DP7@7@~U`xLPmp +09@]`\d:\dev\rad\granny\rt\granny_platform_convert.cpp)00D.PPgp}8Qel
619 !(3<JQip !$%().03689;<=?ABCFHIJLNOPSTVWYZ\]^_acjk  $4<fgjkquvx "&(*247@CHJOQ]cpw 
620  !%;?IOY[fz|(./h67=?BFGMOPRTBChIJKh (7ot{@CO]j 8FHYy} 
621  -KO
622 ``joprsx"%.0(0+0678<=A@AHIPQSTUV#8L]bijlmnPPX`dvvw~N"+.AOUu1@CXhm!*.3>EWns$+0=Lwy%(  ,-/79:;>?@AJLNOPSTUV^acghrstvwx}pp + %-CIPVX_d~)=Lgx~%(   $&,-/047>?DHJTUV~N0=@U[|
623 $(Xk7hz#+;^f,7Ktv(7Hb
624 2=BQ`k +\p.GW^  (6jnz:>"*-./234=HORSY`eknovy{}~ !(/07>AJKQX]cfgnqsuv}<Oloq/269- '(-$'(-,-@@D]3478k`m{!%')BDHbdkp+.P`clv
625 ;WY`{ 1ORVx$35Lgqtx'.9LVY?@ADEKNORUVdopqotqotqt{ 
626 \   \ " % ( - 5 - 7 : < = ? H K N V Y [ \ b c e f g n q v y { } `d:\dev\rad\shared\rtl\sort.inlf!^c ^` #'014<@ ,.029OQSU`mtv}&+}!"$*.\|
627    "7;<CDFIJKMNOQVWX\]efinpx{|~vx{|~'()*+,-./}}}}~<~\~Ȧ4Lh(D` 4LhԹ$<X~p~~ĺ4<\l| ,<`p~~$Dd$Ll̀0Pt؁0Tx 8X|̃ + %-CIPVX_d~)=Lgx~%(   $&,-/047>?DHJTUV~N0=@U[|
628 $(Xk7hz#+;^f,7Ktv(7Hb
629 2=BQ`k +\p.GW^ >d:\build\granny\release\rt\granny_periodic_loop.obj:
630 
631  Microsoft (R) Optimizing Compiler SPi32 hSGlobalZeroVector>lpgranny::ZeroPeriodicLoop jLoop>* &ngranny::FitPeriodicLoop StartPosition  StartOrientation EndPosition EndOrientation @Seconds jLoop .InvStart sdOrientation @Distance Basis @Divisor r ZeroArm CenterX{ @SquareTerm @Sign @BasisLengthJ{zrgranny::ComputePeriodicLoopVector pLoop @Seconds  @ResultF%$r@granny::ComputePeriodicLoopLog pLoop @Seconds  @Result> tpgranny::StepPeriodicLoop pLoop @Seconds  @Point @Orientation Movement sdOrientationpp:@dpd:\dev\rad\granny\rt\granny_periodic_loop.cpppp./0,8W*9Ve-<Yhjy9<=@ACDGHILOQRSUWY\_`bcefiklnpqrvxyz{}:@@dps4Lh(D`(Pd<L\l| ,`pԆ4<~\~Ȧ4Lh(D` 4LhԹ$<XBd:\build\granny\release\rt\granny_oodle1_compression.obj:
632 
633  Microsoft (R) Optimizing Compiler:(~}}`granny::AggrOodle1 Allocator {Oodle1State  uExpandedDataSize tBufferCount:A@granny::Oodle1Begin ~Oodle1State tBufferCountBHoh0granny::Oodle1BeginSimple uExpandedDataSize tBufferCount Allocator zOodle1StateR%granny::GetOodle1CompressBufferPaddingSize>Pgranny::Oodle1Compress ~Oodle1State tBufferSize  Buffer lz cCounter__:LKgranny::Oodle1End ~Oodle1State 
634 Buffer&  0WritingForReversedPlatform>@ granny::Oodle1FreeSimple ~Oodle1StateR%cgranny::GetOodle1DecompressBufferPaddingSize> KG@granny::Oodle1Decompress 0FileIsByteReversed tCompressedBytesSize  CompressedBytes tStop0 tStop1 tStop2 DecompressedBytes Temp Headers cCounter__ ab Stops tBlockIndex lz>@granny::Oodle1Decompress 0FileIsByteReversed tCompressedBytesSize  CompressedBytes tStop DecompressedBytes Header lz cCounter__ ab uc$S1 uc$S2 uc$S3cn
635 D\` 0 8cc@nd:\dev\rad\granny\rt\granny_oodle1_compression.cpp`asdejost yz|~07Kj  +3CHN^l   8ccc@@ )~,
636 04 %')*/04 0HLhk;<CDFJKLMOP`aTUVXZ[_`a4Lh(D`ȦL$0<\l| ,<`px$LlЊ 4H4Bd:\build\granny\release\rt\granny_oodle0_compression.obj:
637 
638  Microsoft (R) Optimizing Compiler 
639 (long_lengthsARITHARITHBITSVARBITS2`C?B`copy_bytes dest  src ulength  d  s>ML:LZ_decompress_alloc_size umax_byte_value uuniq_byte_values  umax_offsetFeaDLZ_decompress_open_from_header ptr header uj usize6 HGpLZ_decompress l ab  output uoff>yugranny::Oodle0Decompress 0FileIsByteReversed tCompressedBytesSize  CompressedBytes tStop0 tStop1 tStop2 DecompressedBytes Temp TimerBlock__ |cCounter__ ab Stops tBlockIndex> @granny::Oodle0Decompress 0FileIsByteReversed tCompressedBytesSize  CompressedBytes tStop DecompressedBytes lz cCounter__ ab uc$S1 uc$S2`_tL`dp8@_d:\dev\rad\granny\rt\granny_oodle0_compression.cpp`flrx!1:Ct
640 [a%&'(*13689<=DEKPRS#pr&(,3:<BmpqY_`cfhotvwz},0>aepUVXZ`bjkl`rwn @@{L4Lh(D`Ȧ4<L\l| ,`pXt̏8L )~,
641 04 %')*/04 0HLhk;<CDFJKLMOP`aTUVXZ[_`a4Lh(D`ȦL$0<\l| ,<`px$LlЊ 4H>d:\build\granny\release\rt\granny_mesh_deformer.obj:
642 
643  Microsoft (R) Optimizing Compiler>h|granny::NewMeshDeformer InputVertexLayout OutputVertexLayout  DeformationType TailFlag BoneDeformer Parameters>0granny::FreeMeshDeformer Deformer>
644 Pgranny::DeformVertices Deformer UTransformIndices  TransformBuffer tVertexCount SourceVertices DestVertices tcCounter__ uxc$S1]`EP]d:\dev\rad\granny\rt\granny_mesh_deformer.cpp  %),00E")+,./43489: PP׿ٿCDHQSZ]ad4Lh(D`xȦL<\l| ,L`pؑ HpStops tBlockIndex> @granny::Oodle0Decompress 0FileIsByteReversed tCompressedBytesSize  CompressedBytes tStop DecompressedBytes lz cCounter__ ab uc$S1 uc$S2`_tL`dp8@_d:\dev\rad\granny\rt\granny_oodle0_compression.cpp`flrx!1:Ct
645 [a%&'(*13689<=DEKPRS#pr&(,3:<BmpqY_`cfhotvwz}:d:\build\granny\release\rt\granny_mesh_builder.obj:
646 
647  Microsoft (R) Optimizing Compiler HQTerminator& 'BufferedVertexChannelType>54InitializeTriangleBufferBuilder>l+*0InitializeVertexBufferBuilderB`InitializeBufferedVertexTypeBuilderNhedgranny::SetVertexChannelComponentNames Builder tChannelCount  ChannelNamesB10`granny::GetOriginalVertex Builder tV60GetEdgeHashValueV0V1.1-AddEdge Builder uFromTriangleAndEdge  tV0 tV1 tNewEdgeIndex>lGetNextEdgeAndTriangleBuilder uFromTriangleAndEdge tV0  tV16njBuildTopologyBuilder tTriangleCount UVertices  uEdgeDataOut tTriangleIndex TV0 TV1 TV2  tTriangleIndex TV0 TV1 TV220 }0BuildIndicesBuildertFirstTriangletIndexDataOut tCount6AggrVertexDataAllocatorBuilderVertexData* ;VertexComponentNameStringSpace2lpAggrTopologyAllocatorBuilderTopology tUsedMaterialCountJ  granny::GenerateTangentSpaceFromUVs Builder ZeroTangentFrame DefaultTangentFrameJgranny::GetResultingVertexDataSize Builder Allocator CVertexData pDummyFH `granny::GetResultingTopologySize Builder iTopology AllocatorF granny::GetResultingVertexCount BuilderV,
648 granny::SerializeResultingCoincidentVertexMap Builder tDestV
649 0granny::SerializeResultingVertexToTriangleMap Builder tDestJ( Pgranny::SerializeResultingVertices Builder Dest> pDeallocateSafeBuilder BuilderF b[ granny::EndProcessingMeshInPlace Builder VertexDataMemory  VertexData TopologyMemory Topology Allocator* pVertexComponentNameStringSpace tV tMaterialIndex> granny::ReallyEndMesh Builder> * )granny::EndMeshInPlace Builder VertexDataMemory  VertexData TopologyMemory TopologyBL
650 granny::SetNormalTolerance Builder @ToleranceB granny::SetTangentTolerance Builder @ToleranceB4 `\granny::SetBinormalTolerance Builder @ToleranceN granny::SetTangentBinormalCrossTolerance Builder @ToleranceJ0 granny::SetTangentMergingTolerance Builder @MinCosineBgranny::SetChannelTolerance Builder tChannel  @Tolerance.<BA0GetMatch @TolerancetCountValue0Value160 VertexMatchesBuilder tSidetVertexIndex 0NormalMatch& 0TangentBinormalCrossMatch 0BinormalMatch 0TangentMatch:  GetMatchingVertexBuilder tTriangleIndex tSide tVertexIndex OriginalVertex tPreviousVertexIndex tCheckIndex:#"0granny::SetPosition Builder @Px  @Py @Pz:$`granny::AddWeight Builder tBoneIndex  @Weight2/+ClipWeights Builder uTopIndices @TopWeights WeightCount tBoneIndex BoneWeight InverseWeightSum: granny::PushVertex Builder tVertexIndex Weights>Pgranny::SetVertexIndex Builder tEdge  tIndex:$#pgranny::SetNormal Builder tEdge  @Nx @Ny @Nz:8'&granny::SetTangent Builder tEdge  @Tx @Ty @Tz:'&жgranny::SetBinormal Builder tEdge  @Bx @By @BzF'&granny::SetTangentBinormalCross Builder tEdge  @TBCx @TBCy @TBCzF0granny::GetChannelComponentCount Builder tChannelIndex:ONPgranny::SetChannel Builder tEdge  tChannelIndex Value:granny::SetMaterial Builder tMaterialIndex:granny::PushTriangle Builder tFirstVertIndex tNextMatIndexF
651 pgranny::GetVertexTypeDefinition Builder:|C<granny::BeginMesh tVertexCount tTriangleCount  tMaterialCount tBoneCount VertexType ChannelCount tBufferedPrefixSize VertexSize Builder tBufferedChannelSize WeightCount& tThisVertexComponentCount Allocator TempPointer TempPointer TempPointer TempPointer TempPointer TempPointer TempPointer TempPointer TempPointer tIndex6Pнgranny::EndMesh Builder VertexData  Topology Allocator VertexDataMemory TopologyMemory.p(Dl0Xdh  0 ` h
652
653
654 p  ( D x h$0Z`T`-0 U`"0BPbp ٯ`\k\  0q$0R`zNPcpƶж&0EPfpz½нd:\dev\rad\granny\rt\granny_mesh_builder.cpp$ijnqs00DZwxyz``ˡѡءޡ()@T~``x ǢԢ
655 "%09DFVX]egy|ģˣӣ֣ݣ 
656 !4;ITXY`gu}69: #'(+,:12:ä ,Bnѥ*?CEFGJKLRTUVYZ[]
657 09;VbsbcfhijlmpqĦЦۦ0=>@X\optçקxy{~ $Ǩߨ248bfqsw  ȩܩ.0O-/36768`h|ê<>ADEDFJKPQ00VWPP\]pqȫԫ1QnŬcdfghijklmqstvwxz{}$ 'Sgí1D[dx}֮ͮ ">Pb{ϯٯ
658   `\`\k\ "#$ )+,00@Vnoq1358989ΰ)05DOQT[=>ACFHJMORTUYZ[]^bcbc'7?P[o|!hnrtw{00R``z#ѳڳܳ }ڴ
659 %+-D~
660 ʵյݵ.BK  PPcpp"$%ƶ)+,жж023&8;<004E@BCDPP_q}JNQSVWY[_bc  8>J\eghklqx{~ppz=ȸ=iɹ2MnTa{»+<CJQXcsw{żϼ5CQblx 
661  "#%&'(*+/246:=FGHIJKLMOQRSTXY[\^`abdiknprstvwxz|нн%'?Oc%()()tP̕4Lh(D` XȦ8<L\l| ,`p`ܖ<\tԗDxؘPؙ$P|@Xt؛@`؜,Ptĝ!4;ITXY`gu}69: #'(+,:12:ä ,Bnѥ*?CEFGJKLRTUVYZ[]
662 09;VbsbcfhijlmpqĦЦۦ0=>@X\opt:d:\build\granny\release\rt\granny_mesh_binding.obj:
663 
664  Microsoft (R) Optimizing Compiler>granny::FreeMeshBinding Binding6xA@0AggrMeshBindingAllocatorMesh FromSkeleton ToSkeletonBindingJ<granny::GetResultingMeshBindingSize Mesh FromSkeleton  ToSkeleton Binding AllocatorF@granny::NewMeshBindingInPlace Mesh FromSkeleton  ToSkeleton Memory Binding 0Transferred BoneCount AllocatorF granny::MeshBindingIsTransferred 
665 BindingJgranny::GetMeshBinding4x4ArraySize 
666 Binding tBoneCountFПgranny::BuildMeshBinding4x4Array 
667 Binding WorldPose  tFirstBoneIndex tBoneCount @TransformBufferFD`granny::GetMeshBindingBoneCount 
668 BindingNgranny::GetMeshBindingFromBoneIndices 
669 BindingJ@granny::GetMeshBindingToBoneIndices 
670 BindingJtxgranny::GetMeshBindingFromSkeleton 
671 BindingFgranny::GetMeshBindingToSkeleton 
672 BindingF4granny::GetMeshBindingSourceMesh 
673 Binding>7 6granny::NewMeshBinding Mesh FromSkeleton  ToSkeleton@g ,(| %0pǟП`g@Gxxd:\dev\rad\granny\rt\granny_mesh_binding.cpp%TUV014=Z\p^`bcdfh! (2YjǞɞў՞ߞ-3;Qmnpsvwvxǟ ПџFRSst``g@@Gxxx 
674 IMPȦ4Lh(D`<L\l| ,L`pП0`Ġ(\2d:\build\granny\release\rt\granny_mesh.obj:
675 
676  Microsoft (R) Optimizing Compiler dOReal32MaximumFxgranny::GetMeshMorphTargetCount MeshJPgranny::GetMeshTriangleGroupCount MeshFgranny::GetMeshTriangleGroups MeshB granny::GetMeshVertexType MeshFIH granny::GetMeshMorphVertexType Mesh tMorphTargetIndexBpgranny::GetMeshVertexCount MeshFhJIgranny::GetMeshMorphVertexCount Mesh tMorphTargetIndex>granny::GetMeshVertices MeshB<JIgranny::GetMeshMorphVertices Mesh tMorphTargetIndex:Pgranny::MeshIsRigid MeshB`granny::GetMeshIndexCount MeshBHgranny::GetMeshTriangleCount MeshB'&granny::GetMeshBytesPerIndex Mesh>Йgranny::GetMeshIndices Mesh>[Z!granny::CopyMeshIndices Mesh tBytesPerIndex  DestIndicesBpmPgranny::TransformBoundingBox Affine3 Linear3x3  @OBBMin @OBBMax NewMin NewMax tZ Point>XW#@granny::CopyMeshVertices Mesh VertexType  DestVerticesFed%granny::CopyMeshMorphVertices Mesh tMorphTargetIndex  VertexType DestVerticesx @,hxxhp٘IPwƙЙJP1@d:\dev\rad\granny\rt\granny_mesh.cppxxxbcdhjoptv{|   1:CEFhpp}٘#&'I PP_``mptw ƙ' "'ЙЙݙ+-/9:9:*+J>?@DKIKPSYÚӚ!=ZΛ.PSUWY[\]_`gigigiopq@@MQxy 04Lh(D`X Lh$XtȦd<L\l| ,`p@pħ PxȨHpĩB granny::GetMeshVertexType MeshFIH granny::GetMeshMorphVertexType Mesh tMorphTargetIndexBpgranny::GetMeshVertexCount MeshFhJIgranny::GetMeshMorphVertexCount Mesh tMorphTargetIndex>granny::GetMeshVertices MeshB<JIgranny::GetMeshMorphVBd:\build\granny\release\rt\granny_memory_file_writer.obj:
677 
678  Microsoft (R) Optimizing Compiler6f e@@GrowWriterToSize>WritertNewSize:2MemoryDeleteWriter ,SourceFileName tSourceLineNumber  0Writer DcCounter__6d-MemorySeekWriter ,SourceFileName tSourceLineNumber  +Writer tOffsetInUInt8s 'SeekType LcCounter__2860MemoryWrite ,SourceFileName tSourceLineNumber  +Writer tUInt8Count WritePointer TcCounter__: 8MemoryBeginWriterCRC ,SourceFileName tSourceLineNumber  +Writer \cCounter__:/MemoryEndWriterCRC ,SourceFileName tSourceLineNumber  +Writer dcCounter__F@!A@granny::CreateMemoryFileWriter ,SourceFileName tSourceLineNumber  tBlockSize lcCounter__FCBCpgranny::StealMemoryWriterBuffer +Writer BufferPtr  BufferSizeF0Dgranny::FreeMemoryWriterBuffer  Buffer uhc$S5 upc$S6 uHc$S1 uPc$S2 uXc$S3 u`c$S4@ܗ 8(Lt @%0r8@`pܗd:\dev\rad\granny\rt\granny_memory_file_writer.cpp @@MTimGNRSTVXZ[_^_ %6dehoqruwߑ
679 7CLWwÒ˒ϒҒ"}~00{ד$-1LO]` ϕӕ5 @@ז ]  pp},"#%&'()+,ȗܗ12464Lh(D`LȦ̬<\l| 4,X`pĭ$Hl̮$8L`Bd:\build\granny\release\rt\granny_memory_file_reader.obj:
680 
681  Microsoft (R) Optimizing Compiler>HpMemoryCloseFileReader ,SourceFileName tSourceLineNumber  FReader6NMLMemoryReadAtMost ,SourceFileName tSourceLineNumber  JReaderInit tFilePosition tUInt8Count BufferFQPRgranny::CreateMemoryFileReader ,SourceFileName tSourceLineNumber  tOffset tMemorySize Memoryp0ppݏ0d:\dev\rad\granny\rt\granny_memory_file_reader.cpppp-.
682 ُݏ8<>?ABDGKL -0QRSWXYZ]^4Lh(D`Ȧ<\l| ,`p(HtSourceLineNumber  +Writer dcCounter__F@!A@granny::CreateMemoryFileWriter ,SourceFileName tSourceLineNumber  tBlockSize lcCounter__FCBCpgranny::StealMemoryWriterBuffer +Writer BufferPtr  BufferSizeF0Dgranny::FreeMemoryWriterBuffer  Buffer uhc$S5 upc$S6 uHc$S1 uPc$S2 uXc$S3 u`c$S4@ܗ 8(Lt @%0r8@`pܗd:\dev\rad\granny\rt\granny_memory_file_writer.cpp @@MTimGNRSTVXZ[_^_ %6dehoqruwߑ:d:\build\granny\release\rt\granny_memory_arena.obj:
683 
684  Microsoft (R) Optimizing Compiler>&%U granny::NewMemoryArenaB,('XPgranny::SetArenaAlignment VArena tAlign>,+Zgranny::FreeMemoryArena Arena>4[granny::MemoryArenaPush VArena tSize Allocator NewChunk Result:ZPgranny::ClearArena Arena iH EPwJPid:\dev\rad\granny\rt\granny_memory_arena.cpp  48>E+,-/04PPpqw89<;<GHIKLNP Ў.8?DTXYZ]^_abijPQai@ABC4Lh(D`Ȧ <\l| ,`p<dܱ>HpMemoryCloseFileReader ,SourceFileName tSourceLineNumber  FReader6NMLMemoryReadAtMost ,SourceFileName tSourceLineNumber  JReaderInit tFilePosition tUInt8Count BufferFQPRgranny::CreateMemoryFileReader ,SourceFileName tSourceLineNumber  tOffset tMemorySize Memoryp0ppݏ0d:\dev\rad\granny\rt\granny_memory_file_reader.cpppp-.
685 ُݏ8<>?ABDGKL -0QRSWXYZ]^4Lh(D`Ȧ<:d:\build\granny\release\rt\win32_granny_memory.obj:
686 
687  Microsoft (R) Optimizing Compiler>^granny::PlatformAllocate SizeB,_granny::PlatformDeallocate MemoryFx@:granny::AcquireMemorySpinlockF@:granny::ReleaseMemorySpinlock@:|@:@:@:@:d:\dev\rad\granny\rt\win32\win32_granny_memory.cpp@:@:@:@:4Lh(D`|вԍ<\l| ,`pHt6d:\build\granny\release\rt\granny_memory.objA:
688 
689  Microsoft (R) Optimizing Compiler e$MemorySentinel:i@GetMemoryFromHeadergHeader:<jPGetHeaderFromMemoryMemory:B`BasicTrackedAllocate ,File tLine  Alignment Size>(lAllocationHeaderIsValidcHeader>gf0BasicTrackedDeallocate ,File tLine  Memory>mgranny::AllocationsBegin>Dn granny::NextAllocation cCurrent>mgranny::AllocationsEndF-,rgranny::GetAllocationInformation gHeader pInformationBHsgranny::BeginAllocationCheckF jgranny::CheckedAllocationsEnd CheckIdentifierB, granny::EndAllocationCheck CheckIdentifier wInformation2uAlignOffsetOffsetAlignment>+*wgranny::SetAggrAlignment Allocator Alignment:FEyPushPointerAggregateAllocator
690 ReturnPointer Size>JI{`PushOffsetAggregatePtrAllocator Offset Size>QP}PushOffsetAggregatePtrAllocator CountOffset PtrOffset  tCount SizeB@!
691 granny::AggregateAllocate_ Allocator VReturnPointer  SizeB& %@granny::AggregateAllocate_ Allocator OwnerPointer  Offset SizeB 65pgranny::AggregateAllocate_ Allocator OwnerPointer  CountOffset PtrOffset tCount UnitSize:$
692 jiWriteMemoryPointersAllocatorMemory6
693 /. granny::SetUInt8 Count  Value  BufferInit6 Pgranny::SetInt32 Count tValue  BufferInit: Pgranny::SetUInt32 Count uValue  BufferInit: Pgranny::SetInt32x Count tValue  BufferInit: pgranny::SetPtrNULL Count BufferInit6 - ,granny::Compare Count Buffer0  Buffer1:l QPgranny::Reverse32 Count BufferInit: ut granny::Reverse16 Count BufferInitB4_granny::FreeBuilderResult Result:granny::GetAllocator" ReturnAllocateCallback& ReturnDeallocateCallback:Hgranny::SetAllocator" AllocateCallbackInit" DeallocateCallbackInitN+*granny::InitializeAggregateAllocation_ Allocator ,File  tLineFhCB0granny::EndAggregateAllocation_ Allocator ,File  tLineF$#granny::EndAggregatePlacement_ Allocator ,File  tLine MemoryB* )granny::EndAggregateSize_ Allocator ,File  tLine ٍ$  $<T@ <X0H,Hd@CPS`*0   ш
694 U`0@ep NPdPdPdp ׌*0rٍd:\dev\rad\granny\rt\granny_memory.cpp@@CFGHPPSLOR`bp{ÆφԆ׆؆]cefijkmqvwxy'(*
695 008AJZcop   чׇ
696   %9?DLU`2 &023ÈƈʈΈш<=>@EF
697 VWZYZ  /25<BPU_bfgjklmptx ``mp}
698 ω$0@@Zepp͊ӊՊ׊݊ #$*(1368?AEZOQOTVQZ  NPPdPPdPPdpp ċы  )9=?DPkstx    !!%&'ʌ׌/012789:"*LMOPQR02BY^or_beghjkpqrtuՍٍz}4Lh(D`Ȧ  <\l| ,<@`p\ȶ@hD`Ը(TĹ$HhкPback:Hgranny::SetAllocator" AllocateCallbackInit" DeallocateCallbackInitN+*granny::InitializeAggregateAllocation_ Allocator ,File  tLineFhCB>d:\build\granny\release\rt\granny_member_iterator.obj:
699 
700  Microsoft (R) Optimizing CompilerF)(granny::MemberIteratorIsValid MemberIterator6 PrepareIterator  ؃$L1010$L1020ƃ$L1025$L1035IteratorB,//granny::IterateOverMembers Type Object  Iterator>D D@granny::IterateOverArray IteratorType Type  tCount Array IteratorFH11granny::AdvanceMemberIterator MemberIteratorFtsЄgranny::IterateOverSubMembers MemberIterator ResultB<Pgranny::IterateOverSubArray MemberIterator ResultBTSgranny::IterateOverElement MemberIterator Result3Dl \ >@ЄCP؅3d:\dev\rad\granny\rt\granny_member_iterator.cpp &1MUZflqŃ#'*,-/156:<FGHRS_np3:uvw{}@@PThn|  ЄЄۄ 
701 )*C PPd؅ 3 4Lh(D` 4LhԹ$4̾0<\l| ,`pLxĿDpċы  )9=?DPkstx    !!%&'ʌ׌/012789:"*LMOPQR02BY^or_beghjkpqrtuՍٍz}4Lh(D`Ȧ  <\l| ,<@`p\ȶ@hD`Ը(TĹ$HhкP2d:\build\granny\release\rt\granny_math.obj:
702 
703  Microsoft (R) Optimizing Compiler>
704 ngranny::IntrinsicATan2 SinAngle  CosAngle:8?>ngranny::Normalize3 @Dest>
705  ngranny::MatrixInvert3x3 @DestInit SourceInit> lkogranny::MatrixInvert4x3 @DestInit SourceInitB`qgranny::MatrixMultiply3x3 @IntoMatrix Matrix  ByMatrixJLPrgranny::TransposeMatrixMultiply3x3 @IntoMatrix TransposedMatrix  ByMatrixFLK@sgranny::ColumnMatrixMultiply4x3 @IntoMatrix4x4 Matrix4x4  ByMatrix4x4N:9tgranny::ColumnMatrixMultiply4x3Transpose @IntoMatrix4x4 Matrix4x4  ByMatrix4x4Fugranny::ColumnMatrixMultiply4x4 @IntoMatrix4x4 Matrix4x4  ByMatrix4x4Jwgranny::MatrixEqualsQuaternion3x3 @Dest Operand YZ  XZ WY WXBTxQuaternionDecomposeFill3x3 @QuaternionMatrix
706 XJpygranny::QuaternionEqualsMatrix3x3 @Quaternion MatrixInitBzgranny::QuaternionMultiply4 @Dest Operand1  Operand2  @Dot CrossJzgranny::NormalQuaternionTransform3 @Vector3 Quaternion4 ac bd z z2 bc  y x2 y2 adJ {granny::EnsureQuaternionContinuity tQuaternionCount @Quaternions @LastY @LastX @LastZ @LastW @Z @W>8
707
708 |granny::PolarDecompose Source3x3Init @Tolerance  @QInit @SInit ZMirrorR
709 kj{granny::InPlaceSimilarityTransformPosition Affine3 Linear3x3  @Position3V { granny::InPlaceSimilarityTransformOrientation Linear3x3 InverseLinear3x3  @Orientation4 @OriginalLength .Temp .OrientationMR 0,{granny::InPlaceSimilarityTransformScaleShear Linear3x3 InverseLinear3x3  @ScaleShear3x3 .TempJ| 87 granny::InPlaceSimilarityTransform Affine3 Linear3x3  InverseLinear3x3 @Position3 @Orientation4 @ScaleShear3x3N`}`granny::InPlaceSimilarityTransform4x3 Affine3 Linear3x3  InverseLinear3x3 @ResultInit sIgnored Upper3x3J110granny::QuaternionRotationDifference @Dest FromOrientation  ToOrientationV|xpgranny::QuaternionDifferenceToAngularVelocity @Result3 From4  To4 sDiff @Sin_2pnXnnd:\dev\rad\granny\rt\granny_intrinsics.hnnn'()nnd:\dev\rad\granny\rt\granny_math_inlines.hnnnn<Dp THdH`noo[q`qFrPr6s@sttuuwwxxaypyzzzz{{|| W`-0`pd:\dev\rad\granny\rt\granny_math.cppnno/o5oKo`osooooooo(+-02479;>@BDoo*pCpIp[pppppppppppq9qMq[qHQTVY[]`bdgiknruxyz `q`qqqqqqqr-rFr PrPrrrrrrrrss6s@s@sbszssssss t&tAt]tvttt  ttttttu.uGucu{uuuu !"%'()+-./12uuuv:vZvzvvvvvw?w`wwwww8@ABCEFGHJKLMOPQRSwwwx xxx#x,x5x;xMxVxbxkxxxxxxxxxxxx,y9y`ypypy|yyyyyyyyyyyyyyyz zzz!zKzlzzzzzzzzzzzzzzzz{ {{{'{1{:{d{{{ 
710   {{{|||C|I|K|U|]|p||||#($,-.012378:<|||p}r}}}}}~~~~~~~~~~~~APUW_djklmrstuvwxyz~ $+A   6FW`djmt{ *00<YZ[psłȂ4Lh(D`<L\l| ,`p<d0`Px,`r3x3 @Position3 @Orientation4 @ScaleShear3x3N`}`granny::InPlaceSimilarityTransform4x3 Affine3 Linear3x3  InverseLinear3x3 @ResultInit sIgnored Upper3x3J110granny::QuaternionRotationDifference @Dest FromOrientation  ToOrientationV|xpgranny::QuaternionDifferenceToAngularVelocity @Result3 From4  To4 sDiff @Sin_2pnXnnd:\dev\rad\granny\rt\gra2d:\build\granny\release\rt\granny_log.obj:
711 
712  Microsoft (R) Optimizing Compiler _LogIsDisabled 4`TypeCount P`OriginCount& c8aMostSeriousMessageType @aLogFileName" _MostSeriousMessage TempMessageBuffer>kjigranny::SetLogFileName ,FileName 0Clear>pigranny::GetLogCallback Result>pigranny::SetLogCallback LogCallbackInit6jigranny::Logging2\iWriteMessage cType eOrigin  tLength,Message& 0$AvoidInfiniteRecursion2 jgranny::_Log cType eOrigin  ,FormatString pArgs pArgs>lpkgranny::FilterMessage eOrigin 0EnabledB&%Skgranny::FilterAllMessages 0EnabledJkgranny::GetMostSeriousMessageTypeFdkgranny::GetMostSeriousMessageF kgranny::ClearMostSeriousMessageFp@-kgranny::GetLogMessageTypeString  ll$L1084l$L1086 l$L1088l$L1090 cTypeJl `u0lgranny::GetLogMessageOriginString mDl$L1101Jl$L1103Pl$L1105Vl$L1107\l$L1109bl$L1111hl$L1113nl$L1115tl$L1117zl$L1119l$L1121l$L1123l$L1125l$L1127l$L1129l$L1131l$L1133l$L1135l$L1137l$L1139l$L1141l$L1143l$L1145l$L1147l$L1149l$L1151l$L1153l$L1155l$L1157l$L1159l$L1161l$L1163m$L1165
713 m$L1167m$L1169m$L1171m$L1173"m$L1175(m$L1177.m$L11794m$L1181:m$L1183@m$L1185Fm$L1187Lm$L1189Rm$L1191Xm$L1193^m$L1195dm$L1197jm$L1199pm$L1201vm$L1203|m$L1205m$L1207m$L1209m$L1211m$L1213m$L1215 eOriginin 8Pt4Ld|ijipiiiiiiijjekpkkkkkkkkkkknd:\dev\rad\granny\rt\granny_log.cpp ii ii(i@iDiViYi[ieigijipipiiiiiiiiii iiii j jj3jHjYjajjjj jjjjjjjkkk*kKkekpkpkk
714  kkkkkkkkk !"kkkk&'()kklll l llllll0l0lDlIlJlOlPlUlVl[l\lalblglhlmlnlsltlylzlllllllllllllllllllllllllllllllllllllllllllllmm m
715 mmmmmmm!m"m'm(m-m.m3m4m9m:m?m@mEmFmKmLmQmRmWmXm]m^mcmdmimjmompmumvm{m|mmmmmmmmmmmmmmTUW_X_Y_Z_]_cdfghijklmnopqrstuvwxyz{|}~4Lh(D` 0Pt,Pt(̬Pp2e44Tp (Lp( Dd 4Xt<0\l|- 4,X`pHp<d $L1105Vl$L1107\l$L1109bl$L1111hl$L1113nl$L1115tl$L1117zl$L1119l$L1121l$L1123l$L1125l$L1127l$L1129:d:\build\granny\release\rt\granny_local_pose.objA:
716 
717  Microsoft (R) Optimizing Compiler DGlobalIdentity3x3 i@DGlobalIdentity4x4B8{z`Sgranny::ScaleMatrixAdd3x3 @Dest @C  Source>a`Sgranny::MatrixScale3x3 @Dest @Scalar  SourceB$PTgranny::NormalizeWithTest4 @Dest Sum>Tgranny::FreeLocalPose pLocalPose6)(UAggrLocalPoseAllocator tBoneCountPoseJ@Ugranny::GetResultingLocalPoseSize tBoneCount pPose AllocatorB,Ugranny::NewLocalPoseInPlace tBoneCount Memory pPose AllocatorFgranny::GetLocalPoseBoneCount LocalPoseF @?Vgranny::GetLocalPoseTransform LocalPose tBoneIndexNx`granny::GetLocalPoseOpaqueTransformArray LocalPoseB Vgranny::BuildRestLocalPose Skeleton tFirstBone  tBoneCount TLocalPoseJgranny::BeginLocalPoseAccumulation TLocalPose tFirstBone  tBoneCount USparseBoneArrayF0/Wgranny::AccumulateLocalTransform TLocalPose tLocalPoseBoneIndex  tSkeletonBoneIndex @Weight ReferenceSkeleton Mode Transform  @QuaternionWeightJ| b^Ygranny::EndLocalPoseAccumulationLOD TLocalPose tFirstBone  tBoneCount ReferenceSkeleton @AllowedError USparseBoneArray @AllowedErrorEnd @AllowedErrorScaler tLocalPoseBoneIndex  @BlendFactor  InverseTotalWeightJ P\granny::GetLocalPoseFillThreshold LocalPoseJh
718 `\granny::SetLocalPoseFillThreshold TLocalPose @FillThresholdJ p\granny::GetWorldMatrixFromLocalPose Skeleton tBoneIndex  LocalPose Offset4x4 @Result4x4 USparseBoneArray" USparseBoneArrayReverse Temp2 TempB > : ^granny::GetAttachmentOffset Skeleton tBoneIndex  LocalPose Offset4x4 @Result4x4 USparseBoneArray" USparseBoneArrayReverse TempN o
719 h`^granny::LocalPoseFromWorldPoseNoScale Skeleton pResult  WorldPose Offset4x4 tFirstBone tBoneCount XjWorldPoseMatrices \Local Rotation InverseParentFd`granny::LocalPoseFromWorldPose Skeleton pResult  WorldPose Offset4x4 tFirstBone tBoneCount Position sOrientation Local xLinear TQ Scale InverseParent>/.cgranny::CopyLocalPose Src TDstNONcgranny::SparseBoneArrayCreateSingleBone Skeleton tFirstBoneRequired"  tResultSparseBoneArray* tResultSparseBoneArrayReverseFtsdgranny::SparseBoneArrayAddBone Skeleton tBoneToAdd  tInitialBoneCount tSparseBoneArray" tSparseBoneArrayReverseFdgranny::SparseBoneArrayExpand Skeleton" SourceSparseLocalPose  tSparseBoneCount USparseBoneArray" USparseBoneArrayReverse tBoneCount TDestLocalPose SrcTransformF|egranny::SparseBoneArrayIsValid tSkeletonBoneCount tSparseBoneCount  USparseBoneArray" USparseBoneArrayReverse:'&fgranny::NewLocalPose tBoneCountF$#fgranny::EndLocalPoseAccumulation TLocalPose tFirstBone  tBoneCount ReferenceSkeleton USparseBoneArrayRfgranny::ModulationCompositeLocalPoseSparse TBasePose @WeightNone  @WeightAll Mask CompositePose USparseBoneArray @WeightScale @C InvC0l`SSS@TPTTd:\dev\rad\granny\rt\granny_math_inlines.h `S`SrSSSSSSSSS SSSSTTT"T,T6T@TPTPTTTTTTT t(@8T$P TUU8U@UUUVVW`gWA\P\W\`\k\p\^ ^]^`^``ycccccdsddee|ffffffhd:\dev\rad\granny\rt\granny_local_pose.cppTTUtuvUUU!U8Uz{|@UHU\UqUUUU UUV V'V<VVVaVlVVVVVVVVVVVVWW0WOWdWeWWWW``gIWWWWWWWWXX=XRXTXXXuXXXXXX+Y/Y@YAYUYbYdYgYkYYYYYYYYYZ&Z.Z6Z>Z@ZWZgZuZxZZZZZZZZ[[#[@[B[H[O[d[r[x[[[[[[[\\>\  > &()@.02457:<=>@RSTXZ[\^`cfctwz|TSP\P\W\`\`\k\p\w\z\\\\\] ]]&]]]]]] ^ ^ ^K^Z^"`^`^^^^^^^__A_H_r_z_______``````+`>`W`e`r````klmnopqrtvyzy|~#```a,a3aZaaaaaaaaab%b0b<bEb`blbtbyb{bbbbbbcc*c4cBcscccc ccccccccc"& ddd d'd0d5d:d@dDdGdPdsd*236BGNVXZ[dhddddddddddddde,e.eReTe_eemnoprtvxz|~poneeeeeeeeeeeeefff4f7f8fWfZf[fyf|ffffjnpfffFIJfff(g,g7g?gSgbg{gggggggggggh:h@hVhthhhhhha"'*a/359;=BDHKNRSV[^_a<Ȧ4Lh(D`p hX`Hj(Lt<L\l| ,L`p D`Lx@p4X@p@C InvC0l`SSS@TPTTd:\dev\rad\granny\rt\granny_math_inlines.h `S`SrSSSSSSSSS SSSSTTT"T,T6T@TPTPTTTTTTT t(@8T$P TUU8U@UUUVVW`gWA\P\W\`\k\p\^ ^]^`^``ycccccdsddee|f:d:\build\granny\release\rt\granny_intersection.obj:
720 
721  Microsoft (R) Optimizing Compiler CReal32MaximumBHqpKgranny::RayIntersectsPlaneAt PlaneNormal @PlaneD  RayOrigin RayNormal ^TBlk0Lgranny::RayIntersectsSphere Center @Radius  RayOrigin RayNormalFLgranny::RayIntersectsSphereAt Center @Radius  RayOrigin RayNormal ^MinT ^MaxT @cTd2PMClipToPlane Normal DRayOriginRayNormal^MinT^MaxT Denominator2l
722 MClipToPlane Normal D  RayOriginRayNormal@MinNormal@MaxNormal ^MinT^MaxT Denominator>|"" Ngranny::RayIntersectsBox Transform4x4 Min3  Max3 RayOrigin RayNormal LocalRayOrigin @MinT @MaxT NormalBu3qOgranny::RayIntersectsBoxAt Transform4x4 Min3  Max3 RayOrigin RayNormal  Intersection LocalRayOrigin Normal Scale2FpQgranny::RayIntersectsTriangleAt P0 P1  P2 RayOrigin RayNormal Intersection Determinant P  InverseDeterminant T QKSSX<K L0LLLMMPMMMNNOOdQpQSSd:\dev\rad\granny\rt\granny_intersection.cpp KKKKLLLLLL L #%)%) ()0L0LjLLLL=?@A@A
723 LLL;M@MAMHMIMKMMMGITQUQUKTUPMTMlMxMMMMMMMMMMMMMM[\]_`bdzikztvwzizMMN!NFNWNaNqNuNvNNNNNNNNNN NNOO O#OWO[OOOOOOOOOBPUP`PuP}PPP!Q0QWQ^QaQpQsQQQQRRDRkRRRRRS"S;S@SDSHSMSPS
724     4Lh(D`<L\l| ,` Lh>d:\build\granny\release\rt\granny_image_operations.obj@:
725 
726  Microsoft (R) Optimizing Compiler p#filter_support |#filter_function2   ?GetPixelStub ScanLine uOffset2h0/0?box_filter @t6>=`?linear_filter @t6?mcubic_filter @t6H!0@calc_contribsBdump udest usrc  ret_contrib_counts ret_contribs tret_contrib_max filterf @fwidth tj contribs tcontrib_max tcontrib_counts @scale ti @width @total_weight @center @total_weight @center2%ERADScaleOpenBFerr tfilter_type udestwidth  udestheight usrcwidth usrcheight @fwidth6CB'pFRADScaleClose #rs2Lrn)FRADScale32 #rs dest  tdestpitch src tsrcpitch gp @weighta @weightb @weightr @weight @weightg txx ti  scanline:pji+@Kgranny::ScaleImage ZFilterType tSourceWidth  tSourceHeight tSourceStride OSourcePixels tDestWidth tDestHeight  tDestStride $ DestPixels ?K4T ?+?0???wEEcFpFFF1K@KKd:\dev\rad\granny\rt\granny_image_operations.cpp ? ?+?XYZ0?0?R?X?Y?_?`?`?q?{?????yz{}|}F????????@&@'@)@/@0@3@O@m@o@@@@A$A0APAfAAABBBB!B#B&BAB`BtBxBBBBBBCCLCoC{CCCCCTD`DdDoDuDDDDDDDDDDDHEKE+,-.   !#$'.'EEEEEEEEE!F,F[F_FbF5:;V>BFGNOQVUVpFqFFFFYZ[\]/FFFFG G@GNGQGmGGGGGGH#H@H\HHHHHHIIIIIIJJJ!JDJFJHJJJ[JJJJJJJK.K`fkmtuwxff@K@KIKdKKKKKbcfhipnp4Lh(D`Ȧ4$<L\l| ,`p0DXt (D`  ?GetPixelStub ScanLine uOffset2h0/0?box_filter @t6>=`?linear_filter @t6?mcubic_filter @t6H!0@calc_contribsBdump udest usrc  ret_contrib_counts ret_contribs tret_contrib_max filterf @fwidth tj contribs tcontrib_max tcontrib_counts @scale ti @width @total_weight @center @total_weight @center22d:\build\granny\release\rt\granny_ik.obj:
727 
728  Microsoft (R) Optimizing CompilerJji4granny::TransposeVectorTransform4x3 @Dest @D3  Transform6-4granny::IKUpdate tLinkCountInit tEEBoneIndex  DesiredPosition3 tIterationCount Skeleton ModelRootTransform TLocalPose  ZWorldPose .Links tLinkCount TimerBlock__ _Counter__ VectorToDesired VectorToActual" sLocalRotationIncrement CurrentPosition>b$Y08granny::IKUpdate2BonetEEBoneIndex DesiredPosition3.RestrictedMovementPlaneNormal3Skeleton"ModelRootTransformTLocalPose ZWorldPose"$@HyperExtensionStart"(@HyperExtensionScaleOffset4x4PL2WS0Success@LambdaPWS@L1WS@EEWS@EEL1LengthSq@L1L2LengthSqxNewL2WSxEEL1WStL2BoneIndex@ParentWorldVectorToDesiredxVectorToActual&sLocalRotationIncrementRelativeAbsoluteVectorToDesiredxVectorToActual&sLocalRotationIncrementRelative u_$S1|4?T44d:\dev\rad\granny\rt\granny_math_inlines.h444444efjklmd488?d:\dev\rad\granny\rt\granny_ik.cpp44B5p5t5~55555555555666707P7777
729 8I8MNVXYZ[Zcegkmnorsvwyz~E8888899,999N999999:K:j:z:::::::::::%;.;S;W;;;;;;< <<!<#<1<<<|<<==;=j=======>>h>l>>>>>>>> ?"$&).1346:DJPVX\`d`4Lh(D`Lȧ<L\l| ,L`pDdBd:\build\granny\release\rt\granny_generic_deformers.obj:
730 
731  Microsoft (R) Optimizing Compiler>granny::DeformPWN313I tCount SourceInit  DestInit UTransformTable jTransforms tCopySize tSourceStride  tDestStride TimerBlock__ _Counter__  Ny Nx Nz><granny::DeformPWN313D tCount SourceInit  DestInit jTransforms tCopySize tSourceStride tDestStride TimerBlock__ _Counter__  Ny Nx NzB 2.granny::DeformPWNGB31333I tCount SourceInit  DestInit UTransformTable jTransforms tCopySize tSourceStride  tDestStride TimerBlock__  _Counter__ Bz Gy  Ny Gx Gz Bx By Nx NzB Pgranny::DeformPWNGB31333D tCount SourceInit  DestInit jTransforms tCopySize tSourceStride tDestStride TimerBlock__ (_Counter__ Bz Gy  Ny Gx Gz Bx By Nx NzF`granny::GeneratedDeformPNG333I tCount SourceInit  DestInit UTransformTable jTransforms tCopySize tSourceStride  tDestStride TimerBlock__ 0_Counter__F, pgranny::GeneratedDeformPNG333D tCount SourceInit  DestInit jTransforms tCopySize tSourceStride tDestStride TimerBlock__ 8_Counter__Fp
732 KGpgranny::GeneratedDeformPNGB3333I tCount SourceInit  DestInit UTransformTable jTransforms tCopySize tSourceStride  tDestStride TimerBlock__ @_Counter__F KGgranny::GeneratedDeformPNGB3333D tCount SourceInit  DestInit jTransforms tCopySize tSourceStride tDestStride TimerBlock__ H_Counter__F granny::GeneratedDeformPWNG3133I tCount SourceInit  DestInit UTransformTable jTransforms tCopySize tSourceStride  tDestStride TimerBlock__ P_Counter__F granny::GeneratedDeformPWNG3133D tCount SourceInit  DestInit jTransforms tCopySize tSourceStride tDestStride TimerBlock__ X_Counter__JLNJ granny::GeneratedDeformPWNGB31333I tCount SourceInit  DestInit UTransformTable jTransforms tCopySize tSourceStride  tDestStride TimerBlock__ `_Counter__JxGCpgranny::GeneratedDeformPWNGB31333D tCount SourceInit  DestInit jTransforms tCopySize tSourceStride tDestStride TimerBlock__ h_Counter__Fxtgranny::GeneratedDeformPWN323I tCount SourceInit  DestInit UTransformTable jTransforms tCopySize tSourceStride  tDestStride TimerBlock__ p_Counter__F{w@granny::GeneratedDeformPWN323D tCount SourceInit  DestInit jTransforms tCopySize tSourceStride tDestStride TimerBlock__ x_Counter__F(granny::GeneratedDeformPWNG3233I tCount SourceInit  DestInit UTransformTable jTransforms tCopySize tSourceStride  tDestStride TimerBlock__ _Counter__FPgranny::GeneratedDeformPWNG3233D tCount SourceInit  DestInit jTransforms tCopySize tSourceStride tDestStride TimerBlock__ _Counter__JHDgranny::GeneratedDeformPWNGB32333I tCount SourceInit  DestInit UTransformTable jTransforms tCopySize tSourceStride  tDestStride TimerBlock__ _Counter__JA=granny::GeneratedDeformPWNGB32333D tCount SourceInit  DestInit jTransforms tCopySize tSourceStride tDestStride TimerBlock__ _Counter__Flh granny::GeneratedDeformPWN343I tCount SourceInit  DestInit UTransformTable jTransforms tCopySize tSourceStride  tDestStride TimerBlock__ _Counter__F0[Wgranny::GeneratedDeformPWN343D tCount SourceInit  DestInit jTransforms tCopySize tSourceStride tDestStride TimerBlock__ _Counter__Ftgranny::GeneratedDeformPWNG3433I tCount SourceInit  DestInit UTransformTable jTransforms tCopySize tSourceStride  tDestStride TimerBlock__ _Counter__F granny::GeneratedDeformPWNG3433D tCount SourceInit  DestInit jTransforms tCopySize tSourceStride tDestStride TimerBlock__ _Counter__J2.granny::GeneratedDeformPWNGB34333I tCount SourceInit  DestInit UTransformTable jTransforms tCopySize tSourceStride  tDestStride TimerBlock__ _Counter__J!granny::GeneratedDeformPWNGB34333D tCount SourceInit  DestInit jTransforms tCopySize tSourceStride tDestStride TimerBlock__ _Counter__:x
733 %granny::DeformPN33I tCount SourceInit  DestInit UTransformTable jTransforms tCopySize tSourceStride  tDestStride TimerBlock__ _Counter__ Ny  Nx Nz:!(granny::DeformPN33D tCount SourceInit  DestInit jTransforms tCopySize tSourceStride tDestStride TimerBlock__ _Counter__  Ny Nx Nz>#
734 )granny::DeformPNGB3333I tCount SourceInit  DestInit UTransformTable jTransforms tCopySize tSourceStride  tDestStride TimerBlock__ _Counter__ Bz Gy Ny Gx Gz Bx By  Nx Nz>@%,granny::DeformPNGB3333D tCount SourceInit  DestInit jTransforms tCopySize tSourceStride tDestStride TimerBlock__ _Counter__ Bz Gy  Ny Gx Gz Bx By Nx NzB%A@/Convert_PNGT3332_PNTG3323 tCount DeformedVerts  tStride  GzB&"0granny::AddGenericDeformers OGenericDeformers |PBaseVertexFormats BaseDeformerParam BaseDeformer u_$S31 u_$S32 u4_$S7 u<_$S8 uD_$S9 uL_$S10 uT_$S13 u\_$S14 ud_$S15 ul_$S16 ut_$S17 u|_$S18 u_$S19 u_$S20 u_$S21 u_$S22 u_$S23 u_$S24 u_$S25 u_$S26 u_$S1 u_$S27 u_$S28 u_$S2 u_$S29 u$_$S3 u_$S30 u,_$S4tu4X,AP^%'(,,00u4d:\dev\rad\granny\rt\granny_generic_deformers.cpp4`sE    TS !#%
735 d@(+,1345679;
736 PPwMABGIJKLMOQ%%D&p&&&B''pqvxyz|~((T((s)))$*P*f**a++",},,,4-`-v-->.#///////000000!000011111112#2C2J2g22222223!3/3=33333494o4 &* H|0l4|$D 
737 ``pkp
738   mp7@z   z%d:\dev\rad\granny\rt\granny_generic_deformers.inl ``4~!")/eimpp?!"/eim ppD^!")/eim@!"/eim d3Q!"/<eim  t<`!"/>eim  tCa!"/<eim ppBZ!"/>eim
739 @iR|:!"/BFKOe @@?^!"/DFMOei
740 @iR|:A!"/BFKOe  F/V!"/DFMOei )<b k!"/BFKOeimq $Pv_F_!"/DFMOeimq  t%O /!"/BFKOTX]aei6F&o'!"/DFMOVX_aeiDp h
741 
742  R  _ !"/BFKOTX]aei  @fOv/VW!"/DFMOVX_aei)<"kU!"/BFKOTX]aei@fOv  /"V"#$W$%!"/DFMOVX_aeix Lt Lx4Lh(D`$PpL<\l| ,L`pؑ 0 T |   
743 4
744 d
745 
746 
747 
748 , \     T     H |    <h|0DXl  4H\p,AP^%'(,,00u4d:\dev\rad\granny\rt\granny_generic_deformers.cpp4`sE    TS !#%
749 d@(+,1345679;
750 PPwMABGIJKLMOQ%%D&p&&&B''pqvxyz|~((T((s)))$*P*f**a++",},,,4-`-v-->.#///////000000!000011111112#2C2J2g22222223!3/3=333334946d:\build\granny\release\rt\granny_floats.obj`:
751 
752  Microsoft (R) Optimizing Compiler`4Lh(D`<Ll| ,`7@z   z%d:\dev\rad\granny\rt\granny_generic_deformers.inl ``4~!")/eimpp?!"/eim ppD^!")/eim@!"/eim d3Q!"/<eim  t<`!"/>eim  tCa!"/<eim ppBZ!"/>eim
753 @iR|:!"/BFKOe @@?^!"/DFMOei
754 @iR|:A!"/BFK6d:\build\granny\release\rt\granny_float16.obj7:
755 
756  Microsoft (R) Optimizing Compiler>
757 Qgranny::Real32ToReal16 @Value uIntValue>PR0granny::Real16ToReal32 !Value @OutputӽX +0ӽd:\dev\rad\granny\rt\granny_float16.cpp˼μҼ׼߼
758   +/4:EFIPQRTY\_aghrv01UV[nsw{}½ýɽӽ4Lh(D`<\<\l| ,`p|Lh(D`$PpL<\l|>d:\build\granny\release\rt\granny_fixed_allocator.obj:
759 
760  Microsoft (R) Optimizing Compiler.]@:GetUnitMemory2D
761 aGetOpenBlock_Allocator AggrAllocator XNewBlock2dкAddToBlock _AllocatorbBlock2/.fFindBlockFor_AllocatorMemory2L('h RemoveBlockXBlock6jPRemoveFromBlock _AllocatorbBlock Memory> kpgranny::AllocateFixed _Allocator>@?lgranny::DeallocateFixed _Allocator MemoryB#"m@granny::DeallocateAllFixed _AllocatorFlopgranny::InitializeFixedAllocator _Allocator tUnitSize@: 0dX@:@:к GPlpbpd:\dev\rad\granny\rt\granny_fixed_allocator.cpp@:@:')/;Ld|-.03:;>ABDEFGHILMкк׺ܺ޺ߺQTW_b\_bfgimist  $*Gxy{~PPT[dilpq~ûǻԻջ  "#?@AMTbpq4Lh(D`Ȧ<\l| ,`p0Ll:d:\build\granny\release\rt\granny_find_knot.obj:
762 
763  Microsoft (R) Optimizing Compiler6 pgranny::FindKnot tKnotCount Knots  @t>qgranny::FindCloseKnot tKnotCount Knots  @t tStartingIndex> tgranny::FindKnotUint16 tKnotCount rKnots  !t>~v0granny::FindKnotUint8 tKnotCount OKnots  tB,xgranny::FindCloseKnotUint16 tKnotCount rKnots  !t tStartingIndexBzйgranny::FindCloseKnotUint8 tKnotCount OKnots  t tStartingIndex 8pt,0ǹйd:\dev\rad\granny\rt\granny_find_knot.cpp79;<ACEH]^emot#$&-/35:<DEF&<>?MOP_cfGHI¸ɸϸԸո׸۸%',RY[^`bfhkmowxyYoqr00EGLW[\^`k}ǹййx4Lh(D`<\l| `p,Txgranny::AllocateFixed _Allocator>@?lgranny::DeallocateFixed _Allocator MemoryB#"m@granny::DeallocateAllFixed _AllocatorFlBd:\build\granny\release\rt\win32_granny_file_writer.obj:
764 
765  Microsoft (R) Optimizing Compiler>,2Win32DeleteFileWriter ,SourceFileName tSourceLineNumber  0Writer ^Counter__6h d-Win32SeekWriter ,SourceFileName tSourceLineNumber  +Writer tOffsetInUInt8s 'SeekType ^Counter__2[W6PWin32Write ,SourceFileName tSourceLineNumber  +Writer tUInt8Count WritePointer "UInt8sWritten ^Counter__: 8Win32BeginWriterCRC ,SourceFileName tSourceLineNumber  +Writer ^Counter__:D/pWin32EndWriterCRC ,SourceFileName tSourceLineNumber  +Writer ^Counter__F{0granny::CreatePlatformFileWriter ,SourceFileName tSourceLineNumber  ,FileNameToOpen 0EraseExisting ^Counter__ u^$S1 u^$S2 u^$S3 u^$S4 u^$S5 u^$S6׷8\GPbp(0׷d:\dev\rad\granny\rt\win32\win32_granny_file_writer.cppNVdy*=۲D9:=ACFHPQVac][Yc PP/7;Qklpsy{ ppõе%00ζֶPUY`b{Է4Lh(D`|ȦLԍ<\l| 4,X`p<\x(<P79;<ACEH]^emot#$&-/35:<DEF&<>?MOP_cfGHI¸ɸϸԸո׸۸%',RY[^`bfhkmowxyYoqr00EGLW[\^`k}ǹййx4Lh(D`<\l| `p,Tx:d:\build\granny\release\rt\granny_file_writer.obj:
766 
767  Microsoft (R) Optimizing CompilerB=<granny::InitializeFileWriter ,SourceFileName tSourceLineNumber&  3DeleteFileWriterCallback 4SeekWriterCallback 7WriteCallback 9BeginCRCCallback :EndCRCCallback  +WriterN granny::GetDefaultFileWriterOpenCallbackN
768 0granny::SetDefaultFileWriterOpenCallback& |OpenFileWriterCallbackInitF @granny::PredictWriterAlignment tPositionFPgranny::SeekWriterFromStartStub ,SourceFileName tSourceLineNumber  +Writer tOffsetInUInt8sFTpgranny::SeekWriterFromEndStub ,SourceFileName tSourceLineNumber  +Writer tOffsetInUInt8sRgranny::SeekWriterFromCurrentPositionStub ,SourceFileName tSourceLineNumber  +Writer tOffsetInUInt8s:EDgranny::AlignWriter +Writer ZeroBytes,D\t %09@LPlpd:\dev\rad\granny\rt\granny_file_writer.cpp !"#%')+,-  %123009789@@JLPRUVPPl]_`ppgijqstа԰>@DHKL4Lh(D`<\l| 4,XHx |ȦLԍ<\Bd:\build\granny\release\rt\win32_granny_file_reader.obj:
769 
770  Microsoft (R) Optimizing Compiler:,HWin32CloseFileReader ,SourceFileName tSourceLineNumber  FReaderInit |^Counter__64LЭWin32ReadAtMost ,SourceFileName tSourceLineNumber  JReaderInit tFilePosition tUInt8Count Buffer ^Counter__ "UInt8sReadFЮgranny::CreatePlatformFileReader ,SourceFileName tSourceLineNumber  ,FileNameToOpen ^Counter__ u^$S1 u^$S2 u^$S3ׯhͮЮׯd:\dev\rad\granny\rt\win32\win32_granny_file_reader.cpp>FTizЭЭBavʮ2379;>@FGNQSWX ЮЮ<AW[x{}ԯ]^deghmnpr}~4Lh(D`|ȦLԍ<\l| ,`p$Hh 3DeleteFileWriterCallback 4SeekWriterCallback 7WriteCallback 9BeginCRCCallback :EndCRCCallback  +WriterN granny::GetDefaultFileWriterOpenCallbackN
771 0granny::SetDefaultFileWriterOpenCallback& |OpenFileWriterCallbackInitF @granny::PredictWriterAlignment tPositionFPgranny::SeekWriterFromStartStub ,SourceFileName tSourceLineNumber  +Writer tOffsetInUInt8sFTpgranny::SeekWriterFromEndStub ,SourceFileNa:d:\build\granny\release\rt\granny_file_reader.obj:
772 
773  Microsoft (R) Optimizing CompilerBT granny::InitializeFileReader ,SourceFileName tSourceLineNumber"  ICloseFileReaderCallback MReadAtMostCallback JReaderNЬgranny::GetDefaultFileReaderOpenCallbackN$
774 granny::SetDefaultFileReaderOpenCallback& OpenFileReaderCallbackInit\լd:\dev\rad\granny\rt\granny_file_reader.cpp ŬϬЬЬլ !"#'()./0t4Lh(D`<\l| 8D`<\l| 4,XHx Fd:\build\granny\release\rt\win32_granny_file_operations.obj:
775 
776  Microsoft (R) Optimizing Compiler6PDeleteFileProxy,FileNameFD>=`granny::GetTemporaryDirectory" x]TempDirectoryBuffer: granny::DeleteFile ,FileNamePxPW`d:\dev\rad\granny\rt\win32\win32_granny_file_operations.cppPPW ! ``iy;>@CEGCLMQR4Lh(D`| ԍ<\l|  , < \  2 u^$S3ׯhͮЮׯd:\dev\rad\granny\rt\win32\win32_granny_file_reader.cpp>FTizЭЭBavʮ2379;>@FGNQSWX ЮЮ>d:\build\granny\release\rt\granny_file_operations.obj:
777 
778  Microsoft (R) Optimizing CompilerF<hggranny::ConcatenateFileReader +Writer JReader  tCopyBufferSize CopyBuffer 'BytesCopied>VUgranny::ConcatenateFile +Writer ,FileName  tCopyBufferSize CopyBuffer 'BytesCopiedE`Ed:\dev\rad\granny\rt\granny_file_operations.cpp׫79>?CDGH0BE!%&*+./4Lh(D`<\l| 4,<X!!:d:\build\granny\release\rt\granny_file_info.obj:
779 
780  Microsoft (R) Optimizing Compiler:sogranny::GetFileInfo 2File RootrPrd:\dev\rad\granny\rt\granny_file_info.cpp #(,3Qko($DH$d4Lh(D`l$ L$$$ (H0<\l| ,L`p$\լd:\dev\rad\granny\rt\granny_file_reader.cpp ŬϬЬЬլ !"#'()./0t4Lh(D`<\l| 8:d:\build\granny\release\rt\granny_file_format.obj:
781 
782  Microsoft (R) Optimizing Compiler !SectionNamesF4D
783 Cpgranny::GetMagicValueForPlatform tPointerSizeInBits 0LittleEndian  MagicValueBgranny::DoesMagicValueMatch MagicValue Reference  ByteReversedFgranny::GetMagicValueProperties MagicValue tInputPointerSize  0InputLittleEndian 0DummyLE 0ByteReversed 0LittleEndian  tDummyPointerSizeBVRgranny::NormalizeMagicValue MagicValue 0LittleEndian tPointerSizeInBits  NewMagicValueF98granny::GetStandardSectionName tSectionIndex:@granny::IsGrannyFile MagicValue 'TotalHeaderSize  IsByteReversed" IsPointerSizeDifferent tFilePointerSize  0FileIsLittleEndianBD
784 granny::GetGRNSectionArray Header>'&granny::ReverseSection tFirst16Bit tFirst8Bit  tEnd BufferInit6DC granny::GRNFixUp uFixupCount FixupArray  ToSections FromSectionInit:$A@pgranny::GRNMarshall uFixupCount FixupArray  ToSections FromSectionInitBgranny::DecodeGRNReference Sections 5ReferenceJ granny::GetThisPlatformProperties tPointerSize 0LittleEndianp p hp8@ѩ cpЪd:\dev\rad\granny\rt\granny_file_format.cpp ppjknkvwpqwڦEGvxЧ AnqsӨ 8 @Ax©ũʩΩѩ%'(-/01  @BOU\c68:?@B8EpqKMOTVXĪЪ\]^_|h)))4Lh(D` 0d)<L\l| ,<`p)(*T****+0+X+x+++le_format.obj:
785 
786  Microsoft (R) Optimizing Compiler !SectionNamesF4D
787 Cpgranny::GetMagicValueForPlatform tPointerSizeInBits 0LittleEndian  MagicValueBgranny::DoesMagicValueMatch MagicValue Reference  ByteReversedFgranny::GetMagicValueProperties MagicValue tInputPointerSize  0InputLittleEndian 0DummyLE 0ByteReversed 0LittleEndian  tDummyPointerSizeBVRgranny::NormalizeMagicValue MagicValue 0LittleEndian tPointerSizeInBits  NewMagicValueF98granny::GetStandardSectionName tSectionIndex:>d:\build\granny\release\rt\granny_file_compressor.obj:
788 
789  Microsoft (R) Optimizing CompilerNgranny::GetCompressedBytesPaddingSize Format> T Pgranny::DecompressData Format 0FileIsByteReversed  tCompressedBytesSize CompressedBytes tStop0 tStop1 tStop2  DecompressedBytes h]Counter__B 9 5 granny::DecompressDataChunk Format 0FileIsByteReversed  tCompressedBytesSize CompressedBytes" tDecompressedBytesSize DecompressedBytes p]Counter__BTE>`granny::BeginFileCompression uExpandedDataSize tContentsCount  Type& 0WritingForReversedPlatform 0Writer Compressor Allocator Allocator zOodle1StateF4granny::CompressContentsOfReader Compressor tFileSize  JReader tCopyBufferSize CopyBuffer uCompressedSizeFgranny::CompressContentsOfFile Compressor tFileSize  ,FileName tCopyBufferSize CopyBuffer uCompressedSizeF~}Pgranny::CompressContentsOfMemory Compressor tBufferSize  BufferB8Хgranny::EndFileCompression Compressor 'CompressedSize  Buffer ul]$S1 ut]$S2h$xX X`GPͥХhd:\dev\rad\granny\rt\granny_file_compressor.cppQRW_\_ 
790 !=Boqhimy{qr  j}U`hϢ %';Lgrzˣ1?AX[\}$()())äƤǤ6G14RVWFGJKVW;<W PRgͥ]`w{|pq|de| Хҥ(FHOehL4Lh(D`- -<-Ȧ<\l| 4,<X`pX---- .<.l....:d:\build\granny\release\rt\granny_file_builder.obj:
791 
792  Microsoft (R) Optimizing CompilerB"!Ggranny::GetBufferIndexFor uMarshalling:,kj InitializeSection Section:
793
794 `InitializeLocation Location>4%$ pGetUncompressedFilename BuildertSectionIndextBufferIndex tResultSize pResult>$# GetCompressedFilename BuildertSectionIndex tResultSize pResult24  ЃOpenFiles Builder FileName2ji pCloseFiles  Builder tSectionIndex2r k DeleteFiles Builder FileName:}{ `OpenMemoryBuffers  BuildertMemoryBlockSize tSectionIndex:|z CloseMemoryBuffers  Builder tSectionIndex tCheckSize:~} `DeleteSectionBuffers  Builder tSectionIndex6+* ReferenceFrom Builder Location: ZeroSectionPointers BuildertSectionIndex 0FilesAreValid  ReopenedBuffers FileNameBuf 6ZeroArray6KD 0CompressSection  Builder tSectionIndex  tCopyBufferSize CopyBuffer  Section 0Writer FileName uBufferIndex FileNameBuf2   WriteFile Builder +FinalWriter {0MV_ByteReversed k0FilesAreValid |CopyBuffer luCRC "FileHeader  MagicValue TopOfFile uFullHeaderSize ltSectionIndex luIgnored FileName ltSectionIndex GRNFixup ltSectionIndex GRNFixup |tBufferSize p BufferPointer6<
795  `RawOffsetFrom  Builder Location.p  WriteRaw  Builder +Writer CopyBuffer TopOfFile tSectionIndex tBufferIndex uIgnored FileName uIgnored tSectionIndex ToOffset:t  granny::BeginFile tSectionCount uFileTypeTag  PlatformMagicValue ,TemporaryDirectory" ,TemporaryFileNameRoot Allocator  BuilderBX ! `granny::BeginFileInMemory tSectionCount uFileTypeTag  PlatformMagicValue tMemoryBlockSize Allocator  Builder. on PreEnd Builder. /. PostEnd Builder>TA@# granny::EndFileToWriter  Builder +ToFileB@?# granny::EndFileRawToWriter  Builder +ToFile:-,% Pgranny::AbortFile  BuilderB|{' granny::SetFileSectionFormat  Builder tSectionIndex  Compression tAlignmentJ<NM+ granny::PreserveFileSectionFormats  Builder ) SourceFile2IH- PBuilderWrite  Builder SectiontBufferIndextSizeBuffer.`/ Align  Builder SectiontBufferIndex uZero>@2 0granny::WriteFileChunk  Builder tInSectionIndex  uMarshalling uSize Data 0 Result  result_locB?>6 granny::OffsetFileLocation  Builder 4 Location  uAdditionalOffset 0 Result> 8 0granny::MarkFileFixup  Builder 4 From  tFromOffset 4 To  L]BogusFixup  tFixupIndex>0; @granny::AdjustFileFixup  Builder 9 Fixup  4 NewToB = `granny::MarkMarshallingFixup  Builder 4 Type  4 Object tArrayCount  tFixupIndexBx:9? Pgranny::MarkFileRootObject  Builder 4 TypeLocation  4 ObjectLocation>98A granny::SetFileExtraTag  Builder tIndex  uValueFp C Оgranny::SetFileStringDatabaseCRC  Builder uDatabaseCRC6XWE granny::EndFile  Builder ,FileName:DXWE @granny::EndFileRaw  Builder ,FileName$,l$X4t 
796 d
797
798
799 h  h  4 HZ`jpÃЃdpلQ`܅[`݆
800 ,0zQ`{X` |MP+0.01@[`ȞО۞7@d:\dev\rad\granny\rt\granny_file_builder.cppӂ؂قނ߂vy~
801 ,8GJMSZ``dgjppà ЃЃE^pvل+K  `fۅ!#%(-!1Z168AKLO `f݆SVXZ\]`dfgk
802 osws|&0BWz܇އ&%06Rfpň܈9]_y}ʼnˉ.IK^ait
803   %01+1]ъ
804 <GYk}ʋՋ$EU`hr}ΌҌތ>@Y +Uoǎю'8Wj̏
805 6oɐː*.2CK5=@KNOUW]a]eilnqw|e~GHF  *+19;<=>AEF``{JLM&Ǒ!:Gc_swCU}QRUVX^X^`bgimqu{|ϔ (<Gel|ϕݕ!+4NR`g{˖%5Lfpҗݗ  
806   "##  17;Fs|:=?@BHOQWUW[\^bdef̘Әjmopqrvw#07KOPQY`g|{~ ʙ̙ՙ֙  &(0MPU Ěޚ!* 04=Qm !%.%!"$%01km͜ !'+1+.N0N4789:<=?FHNFHNLN@@[STU`aÝ؝#047ABHOPPo\]v^vadefghjkmqtvqtv|}~ȞОО۞
807 "%&47'*+-.56256
808 @@_cnXȦ4L̬h(D`- -<- 33<\l| 4,<X`p484X4|44444585\5555556,6L6t666667D7x77777 8H8t88889݆SVXZ\]`dfgk
809 osws|&0BWz܇އ&%02d:\build\granny\release\rt\granny_file.obj:
810 
811  Microsoft (R) Optimizing Compiler.@?I ZReadAttOffsetJReader 0ReversetBytesBuffer6PIM ZLoadFileSection JReaderK Section 0FileIsByteReversedDestinationMemory Result AllocatorFplO 0\granny::ReadFileSectionInPlace JReader 2File  tSectionIndex DestinationMemory $]Counter__> Q ^granny::ReadFileSection JReader 2File  tSectionIndex:srS ^LoadMarshallingArray JReaderK Section 0FileIsByteReversedcArray>XU @_granny::LoadFixupArray JReader K Section  0FileIsByteReversed ArrayF uqW _granny::FixupFileSectionPhase1 2File tSectionIndex  PointerFixupArray ,]Counter__FjfY Pagranny::FixupFileSectionPhase2 JReader 2File  tSectionIndex PointerFixupArray 4]Counter__& bMixedMarshallingFixupArray6\ X[ cReadFileHeader JReadertFilePosition IsByteReversed"  IsPointerSizeDifferent/FileMagicValue  DiscardMagic uHeaderSize> egranny::FileCRCIsValid ,FileName 0Result -Header" 0PointerSizeDifferent 0IsByteReversed uCRCJ] fgranny::ReadPartialFileFromReader JReader" 0IsPointerSizeDifferent 0IsByteReversed $Result  FileMagicValue Allocator>( xw_ Phgranny::FreeFileSection 2File tSectionIndexB %$` hgranny::FreeAllFileSections 2File6 MLb igranny::FreeFile $FileJL
812 Q Pd Pigranny::GetFileSectionOfLoadedObject ) File ObjectB
813 VUg igranny::GetDataTreeFromFile ) File e Result> -,i jgranny::GetFileTypeTag ) File6 FEl @jFileLocationFromj SectionArraytSectionIndexuOffset> m jgranny::RecompressFile ,SourceFile ,DestFile"  tCompressorMappingCount UCompressorMapping hFReader \-Header" S0PointerSizeDifferent  MagicValue d0IsByteReversed ttSectionCount lj SectionArray ` Builder XtSectionIndex pFixupArray  SectionData bMarshallingArray TuFixupIndex TuFixupIndex  RootObject x RootTypeBdo 0ogranny::ConvertFileInfoToRaw SourceFileInfo ,DestFileName>54r pFreeCompressedSections$Filep CompressedSections>}ys @pCreateCompressedSections $File p CompressedSections tSectionIndex 0Writer tCheckSize" SubSectionBufferSize SubSectionBufferNu qgranny::PlatformConvertReaderToWriter JSourceReader +DestWriter  DestMagicValue 0ExcludeTypeTree tgSectionArray pcMarshalls 0Ignored tDestPointerSize 0DestLittleEndian tSourcePointerSize" _PNeedsReversalOnPersist lFixups ^0Result 0SourceLittleEndian h$File dtSectionIndex xuCRC "FileHeader  MagicValue dCompressedData TopOfFile uFullHeaderSize `tSectionIndex xtSectionIndexBv xgranny::GetInMemoryFileCRC $File uCRCJ x yReadRestOfFileFromReaderPointerSize JReader$Result FileMV j SectionArray cMarshalls tDestPointerSize 0FixupLoadsSucceeded 0DestLittleEndian Fixups tSourcePointerSize 0SourceLittleEndian tSectionIndexF^Z] 0}granny::ReadEntireFileFromReader JReader <]Counter__ tDestPointerSize 0DestLittleEndian tSourcePointerSize Fixups 0SourceLittleEndian>~zy granny::ReadEntireFile ,FileName D]Counter__FE
814 Dz granny::ReadEntireFileFromMemory tMemorySize Memory> \[@`granny::ConvertFileToRaw ,SourceFileName ,DestFileName uH]$S4 u@]$S5 u(]$S1 u0]$S2 u8]$S3Zx X(pLh `H p
815 t Z^^2_@___DaPacce effIhPhhhhiLiPiiijj<j@jjj#o0oop4p@pqqxxwyy'}0} T`d:\dev\rad\granny\rt\granny_file.cpp6ZZZZZZZZZZZ[[
816 [[,[<[P[Y[_[h[n[~[[[[[[[\\\)\0\0\{\\\\\\ ]]0]<]]]]"^&^^^^^| ^^^^^^^^
817 __(_2_  @_A_g_i_t_w_z_|_____ !4"$%4)*/34 __`T`a`g`n`x````Aa`acdfikmqsdsPaPaaaaaab/bKbZbbbxbbbbbb<c@ccyz|}}cccccdd+d/d4d9dQdYdcdddddddddddddee e$eOeTejereeeeeeeeeff'f>fTfefsf|ffff" 
818 !"!"fffffg"g3gFg_g{gggggggghh#h*h>hCh`ghjosuvxz|} PhQhchmhvhhhhhhhhhhhii ii#i7iLiPiSiaiiiiiiiiijjj8j9j<j @jCjJjQjVj_jdjfjhjmjojujj:jjjjjjjk-k0kZk`kvkkkkkkkkkkk l$lGlalllm0mmmmmmn0n2nDnHn`nfnpnnnnnnnnnnnnooo"%(*-(1248;?BEHR[]`jrtu`}d0o2o@o\oeo~oooooooooooooooooppppp4p
819   @pFpSpppwppppppppppppqq:qYqqqq "#$'(-.459;AFKS\`cdZqqqqqrr&rArzrrrrrrss&s0sTs_sbsispssssstt+tHtNtktytttttttu&u`uguouuuuuuuu*v2vCvJvzvvvvvvvv/wHw_wkwzwwwwwwx%x)x>xOxUx`xgxxxxxxxxxlmnqrwz!%(-14;?BGLQRVZ[]bdjlmqsz} xxxxy y(y2y>yAycymywy0yyyyyyyy z.zDzNzXzpzzz0{G{`{{{{{{{{{{||"|=|B|`|t||||||||||}}!}$}QRXR[fkqst}~]{wxyz{)0}0}}}}}}}}~~9~<~@~f~~~~~~~".@0  ![\#%)-79>@CDJOPTVX[\ S[_uy
820 &',:;./1247:;37=PT?CDFGJK `ctx~`-4Lh(D`L 33CCCCȦ<\l| 4,<X`pD,DLD|DDDD EPEpEEEEF<FpFFFF G8G`GGGGHLHtHHHHHII e$eOeTejereeeeeeeeeff'f>fTfefsf|ffff" 
821 !"!"fffffg"g3gFg_g{gggggggghh#h*h>hCh`ghjosuvxz|} PhQhchmhvhhhhhhhhhhhii ii#i7iLiPiSiaiiiiiiiiijjj8j9j<j @jCjJjQjVj_jdjfjhjmjojujj:jjjjjjjk-k0kZk`kvkkkkkkkkkkk l$lGlalllm0mmmmmmn0n2nDnHn`nfnpnnnnnnnnnnnnooo"%(*-(1248;?BEHR[]`jrt>d:\build\granny\release\rt\granny_exporter_info.obj:
822 
823  Microsoft (R) Optimizing Compilerd4Lh(D` TJ<l| @pFpSpppwppppppppppppqq:qYqqqq "#$'(-.459;AFKS\`cdZqqqqqrr&rArzrrrrrrss&s0sTs_sbsispssssstt+tHtNtktytttttttu&u`uguouuuuuuuu*v2vCvJvzvvvvvvvv/wHw_wkwzwwwwwwx%x)x>xOxUx`xgxxxxxxxxxlmnqrwz!%(-14;?BGLQRVZ[]bdjlmqsz} xxxxy y(y2y>yAycymywy0yyyyyBd:\build\granny\release\rt\granny_degree_of_freedom.obj:
824 
825  Microsoft (R) Optimizing Compiler>43{ @Ygranny::ClipPositionDOFs @Position uAllowedDOFsFp43{ Ygranny::ClipAngularVelocityDOFs @Velocity uAllowedDOFsBDC{ Ygranny::ClipOrientationDOFs @Orientation uAllowedDOFsB\} Zgranny::ClipTransformDOFs =Result uAllowedDOFs@YZ|$@YsYYYYZZZd:\dev\rad\granny\rt\granny_degree_of_freedom.cpp @Y@YDYTYVY[Y^YcYfYhYiYqYsY "$'),.18568 YYYYYYYYYYYYY<=?ADFIKNURSUYYYYYYYYYYYYYZZYZ\^acfhkmvqrtvZZ+Z.Z?ZBZHZVZYZ\Z_ZcZfZiZlZqZ|Z}ZZZz{}4Lh(D`<Tl Hd|`<L\l| ,<`|JJJK:d:\build\granny\release\rt\granny_deformers.obj:
826 
827  Microsoft (R) Optimizing CompilerBt Vgranny::FindBoneDeformerFor SourceLayout DestLayout  Type" 0IgnoreMismatchedTail  Result  Parameters tDeformerIndex>& % Xgranny::AddBoneDeformer  DeformerBD! Ygranny::AddBoneDeformerTable tCount  DeformerV0Yhd|VXXYY0Yd:\dev\rad\granny\rt\granny_deformers.cpp)VVVVW&W6WAWKW[WiWsWWWWWWWWXXXX'X/XHXJX[XiXlXnXXXXXXXXXXX89;<AEJKLNRTVY[]_aehknorsxz{AXXYYY Y0YlLLL4Lh(D`<\l| ,L`pؑLM,M>43{ @Ygranny::ClipPositionDOFs @Position uAllowedDOFsFp43{ Ygranny::ClipAngularVelocityDOFs @Velocity uAllowedDOFsBDC{ Ygranny::ClipOrientationDOFs @Orientation uAllowedDOFsB\} Zgranny::ClipTransformDOFs =Result uAllowedDOFs@YZ|$@YsYYYYZZZd:\dev\rad\granny\rt\granny_degree_of_freedom.cpp @Y@YDYTYVY[Y^YcYfYhYiYqYsY "$'),.18568 YYYYYYYYYYYYY<=?ADFIKNURSUYYYYYYYYYYYYYZZYZ\^acfhkmvqrtvZZ+Z.Z?ZBZ:d:\build\granny\release\rt\granny_data_type_io.obj:
828 
829  Microsoft (R) Optimizing Compiler>ML `Agranny::add_new_buffer sltnum_items:, granny::free_buffer
830  b>@? Agranny::get_unused_item sl:#" Agranny::rotate_left item node:@#" ~granny::rotate_right item node> Bgranny::left_has_grown  node> Cgranny::right_has_grown  node> Cgranny::insert_into_tree>Dadd_leftWDadd_right  sl new_item  stack `side_stack: Egranny::Initialize  sl tHintItems232 0Egranny::Add  sl uSig  Type2 pEgranny::Next  sl  item2@/
831 . Egranny::Find  sl uSignature:* ) Egranny::FreeMemory  slF Egranny::BeginFileDataTreeWriting& RootObjectTypeDefinition RootObject"  tDefaultTypeSectionIndex& tDefaultObjectSectionIndex Allocator  TreeWriterJ,+ Ggranny::PreserveObjectFileSections  Writer  SourceFileFt10 Ggranny::EndFileDataTreeWriting  Writer6 HGetHashedBlock  Writer Type  Object TempBp Hgranny::SetFileDataTreeFlags  Writer uFlagsN  Hgranny::SetFileSectionForObjectsOfType  Writer Type  tSectionIndexF  Hgranny::SetFileSectionForObject  Writer Object  tSectionIndex:  HShouldTraverseBlock Context Block2\
832 ON IWriteString  Context,String6  `ITypeSignature  Context Type  CallChain  uCRC  ChainEntry uSubTypeSignature2  pJWriteType  Context TypeDefinition  Block  StringHash TypeSizeB LClearUnreferencedPointers \M @ML$L3307L$L3308L$L3312L$L3318L$L3334 M$L3346 TypeDefinition Object:x  MStringHashingFind  ContextTypeDefinition Object tTypeSize:DC @NStringHashingApply  StringHashBlock  ContextTypeDefinitionObject:ED NStringHashingUndo  StringHashBlock  ContextTypeDefinitionObject:%$ NStringHashingFree StringHashBlock2-) OHandleArray Context MemberTypeReferenceType uMemberSectionIndex tCount  Array  Block  StringHashBlockData Marshalling OArrayPtr  ArrayPtr uArrayOffset  Offset28pL @QHandleMember SaQ$L3487{Q$L3492Q$L3505DR$L3528R$L3545CS$L3572zS$L3579 ContextMemberType 4 MemberLocation MemberData !TypePointer tCount tCount VArray tCount  ArrayLocation:ok SWriteObjectInPlace  Context TypeDefinition  4 ObjectLocation Object  MemberLocation2 TWriteObject  Context TypeDefinition  Object  Block ObjectSize  StringHashBlockData uMarshallingJt 0Ugranny::WriteDataTreeToFileBuilder  Writer  Builder 0Ignored  ContextB@ Vgranny::WriteDataTreeToFile  Writer uFileTypeTag  PlatformMagicValue ,FileName tFileSectionCountJ Vgranny::SetFileWriterStringCallback  Writer Callback  Data`A
833  @X4|`AA
834 AB ~B~ BCCCC EE-E0EbEpEwEEEEEd:\dev\rad\shared\rtl\contain.inl `AcAhAmAAAAAAAAAwz|
835 AAAAAAAAAAAAAAABBB ~ ~$~-~6~B~ B B+BCBQBZBfBpBsBtBwBBBBBBBBBBBBBBBBBBBBC
836   )+7 "#&()+7-/07457CCC#C2C<C?C@CFCQCYCeCpCsCuCxCCCCCCCCCCCCCCCC=@ACEFrHJLMNkrTVX[]^`bcfhikropr:CCD
837 D DDDDD"D*D0D4D6D:D>DDDHDMDQDSDUDWD`DdDjDnDpDrDtDwD~DDDDDDDDDDDDDDDDDDDDDDDDDDEx4#)+.034EEEE E#E-ECEPQUVX0E2E?EEEFEQE_EbEdqruypEpEwE EEEEEEEEEEE 
838 EEEEEEEEEE
839
840
841
842
843
844
845
846
847
848 Tl
849 P  X t L @EGGGGGHHHHHHHII^I`IhJpJLLqMM5N@NNNNNOO<Q@QT T$U0UV VVd:\dev\rad\granny\rt\granny_data_type_io.cpp"EEEFF.FHFeFFFFFFFFFFFFGGGG G'G.G5G<GJGSGZG`GuG~G  GGGGGGGGGGG$%'()+HH(H/H1H>HeHoHyH~HHHHH15XY;EFLMOPTXYHHH]^_HHHHefgh HHHHHHHHHHHInopqrwxz{~II*I8IZI^I`IdIlIoIsI}IIIIIIIIIIJJ JJ/JBJSJ]JeJ-pJJJJJJJJJJJJJKKK%K+KDKXK]KkKvK}KKKKKKKKKKKLLL8LCLMLgLlLtL{L~L   &+0-0347=?ABKR]f=xyxyLLLLLLLLLLLLLLLLMM
850 M MM M"M%M(M1M3M?MMMMMMMMMMMMMMMNNN!N&N.N0N4N 
851  
852 @NHNNN]NcNmNuNxNzNN!#%()-.3
853 NNNNNNNNNN:;ACEHIMNSNNNOXYZ[#OO'O9O@OIOOOWOiOOOOOOOOP#PGPXP_PxPPPPPPPPQQ0Q3Q7Q9Qeghjloptvx{~{<@QNQaQcQkQvQ{Q}QQQQQQQQQQQQQQ RR*R@RDRIR[RkR{RRRRRRRRS
854 SS+S2S?SCSLSNSXS`SvSzSSSSSSSSSTT  $'679AEGJNQTUacefh T$TBTWT^TgT}TTTTTTTTTTTUUUU!U0U5U_UhUlUsUwUzUUUUUUUUVV  V VGVKV_V|VVVVVVVVVVVV!&'+/26<?@<?@FGHI$4Lh(D`Ȧ̬ 4LhԹ$<X~p~~ĺ4d <\lPQ| ,<`ptQQQQ R0RXRRRRRS SDStSSSS$T\TTTTTU(UHUlUUUUUV$VXVV
855
856
857
858
859
860
861
862 Tl
863 P  X t L @EGGGGGHBd:\build\granny\release\rt\granny_data_type_conversion.obj:
864 
865  Microsoft (R) Optimizing Compiler:!+InitializeContext!ContextBase.,! +GetBack!Context.
866 !@+Advance!ContexttBy. !P+GetSpace!Context tSize2X !p+GetPointer!Context  Pointer 
867 UIgnoredBg f!+granny::FindMatchingMember SourceType SourceObject  ,DestMemberName e Result2\!,ClampInt01tInttRange:! ,ConvertMemberToInt32 ,8,$L1829?,$L1831F,$L1833W,$L1835h,$L1837o,$L1839v,$L1841,$L1843,$L1847,$L1850,$L1852,$L1855TypeMember @FloatVersion>X!0-ConvertMemberToReal32 .M-$L1869Z-$L1872g-$L1875z-$L1879-$L1883-$L1886-$L1889-$L1893-$L1897-$L1900-$L1902-$L1904TypeMember @Result>!!P.ConvertMemberToReal16TypeMember @Result32>6!.ConvertMemberToString / /.$L1932.$L1934/$L1936 !ContextTypeMember !ConversionBuffer pResult2D!/Normalize @Value tMaximum24
868  !/CopyMember 1 1 1F0$L1981f0$L19830$L20021$L20111$L20161$L2019"1$L2022@1$L2025G1$L2028c1$L2031p1$L2033 !ContextSourceType SourceMember  DestTypeDestMember tDestStride tSourceStride2
869 !1ConvertData !Context SourceType  SourceObject DestType DestObject Source6|  !2ConvertPointers h683$L20923$L20994$L2135_5$L2174 !Context SourceType  SourceObject DestType WriteTo OriginalDestType  DestMember DestMemberSize Source VDestPointer OArray tSourceArrayWidth tDestArrayWidth DestTypeSize SourceTypeSize tSourceArrayWidth tDestArrayWidth VWriteArray !OldCurve2 (&!6RemapPointerHash
870 Pointer NewPointer6T !6RemapPointers H87$L2217&7$L22197$L22268$L2232 Hash MemberIterator  SubIterator ArrayIterator SubIterator ArrayIterator XSubIterator SubIterator: !!p8ConvertObjectInTree !Context SourceType  SourceObject DestType WriteTo CachedB-)#!9granny::ConvertSingleObject SourceType SourceObject  DestType DestObject !ContextB2.#!09granny::MergeSingleObject SourceType SourceObject  DestType DestObject !ContextBX%!p9granny::GetConvertedTreeSize SourceType SourceTree  DestType !Context UCounter__B< &!`:granny::ConvertTreeInPlace SourceType SourceTree  DestType Memory !Context VCounter__ Tree6
871 (!p;RebasePointer
872 PointerOffset>,!;RebaseTypeArrayPointers*!Context!Array Offset2"!.!0<RebaseType *!Context  Pointer  Offset6o0!`<RebasePointers ><$L2384(=$L2387=$L23959>$L2401[>$L2403 *!Context MemberIterator  Offset  SubIterator ArrayIterator SubIterator ArrayIterator XSubIterator SubIterator>, 2!?RebasePointersInternal Type Data  Offset 0RebaseStrings Callback CallbackData  Context  VCounter__ Tree>! 4!@granny::RebasePointers Type Data  Offset 0RebaseStringsJ$#6!@@granny::RebasePointersStringCallback Type Data  Offset Callback CallbackData:(7!p@granny::ConvertTree SourceType SourceTree  DestType VCounter__ uV$S1 uV$S2 uV$S3 uV$S4+]A4Lt,@8\P l 
873 X
874 |
875 d ++ +3+@+C+P+h+p++++,, ,#-0-G.P.p..////1122w6666c8p8,909a9p9R:`:k;p;z;;$<0<Q<`<>?@@0@@@c@p@]Ad:\dev\rad\granny\rt\granny_data_type_conversion.cpp+++++} + +'+-+.+3+@+@+C+P+Q+X+e+h+p+p+++++++++++++++++,,, ,,,, , ,8,;,?,B,F,S,W,d,h,k,o,r,v,,,,,,,,,,,,,,,,,6666666 666"#6()+616#0-1-7-M-X-Z-e-g-x-z----------------------... .:;=AFLRW\bh;m;rwx|};P.Q.V.Y.[.c.o..........//"/./0/<///////-////0 00,000F0U0b0f0|0000000000001111111 1"1>1@1E1G1a1c1n1p1|111}}} $RS67BCJKRSZ[bchinwx}1122%2+2L2S2j2l222222C222222
876 3'383F3f333333333344 40464M4V4m4s4w4{4444444444555585?5A5L5T5Z5_5{5555555556 60646;6Q6b6 #%+-0<>?DFKNOUW[`cehkQpw}666666666777!7&717F7`7r7777777888A8
877  !"#%*+6p8r88888888888999)9PUW[]`bfnonovz|}0939?9^9p9p999999O: `:`::::::: ;;h;p;p;v;z; ;;;;;;;;;< <<$<0<0<:<?<Q< 
878  &`<g<<<<<<<<==#=(=-=;=E=P=e========= >7>9>G>Y>[>`>j>s>v>>>!&(-/2456;=ABCGJKNRUWY\]_defjlnprt ??J?N?R?d?i?q??????@@0@@@@@c@p@p@@@@@AZA|L4Lh\(D` 4LhԹ$<X~p~~ĺ4XY<L\l|Y ,<`pYYYYZ0Z\ZxZZZZ[ [<[X[x[[[[\(\T\\\\\](]P]]]]]]nversion.cpp+++++} + +'+-+.+3+@+@+C+P+Q+X+e+h+p+p+++++++++++++++2d:\build\granny\release\rt\granny_dag.obj:
879 
880  Microsoft (R) Optimizing Compiler" \X BlendDagNodeAllocator>>! AllocBlendDagHeapMemory tNumberOfBytes Allocator 9!Mem>p*)@!
881 FreeBlendDagHeapMemory 9!Mem>D!
882 StartBlendDagHeapMemory B!PoseCache tNumBones"  tNumberProbablyNeeded>|F! GetNewBlendDagLocalPose B!PoseCache tNumBonesJ"!G!P granny::PrimeBlendDagLocalPoseCache tMaxNumBones tMaxTreeDepthJP granny::FreeBlendDagLocalPoseCacheFH! granny::GetGlobalDagPoseCacheBL! granny::GetBlendDagNodeType J!NodeBT M! granny::IsBlendDagLeafType J!NodeB=<N! CreateBlendDagNodeGenericNL43P! SetBlendDagNodeAnimationBlend_Internal~NodeModelInstance @FillThreshold 0AutoFreeNedP!P granny::SetBlendDagNodeAnimationBlend ~Node ModelInstance  @FillThreshold 0AutoFreeJ)(R! SetBlendDagNodeLocalPose_Internal~NodepLocalPose0AutoFreeF]\R! granny::SetBlendDagNodeLocalPose ~Node pLocalPose  0AutoFreeJT!PSetBlendDagNodeCallbacks_Internal~NodeSampleCallbackSetClockCallback" MotionVectorsCallback UserDataFhgT!pgranny::SetBlendDagNodeCallbacks ~Node SampleCallback  SetClockCallback" MotionVectorsCallback UserDataJ ;:V!SetBlendDagNodeCrossfade_Internal~Node @WeightNone @WeightAllTrackMask  0AutoFreeTrackMaskFT
883 XWV! granny::SetBlendDagNodeCrossfade ~Node @WeightNone  @WeightAll TrackMask 0AutoFreeTrackMaskN
884 X!granny::SetBlendDagNodeCrossfadeWeights ~Node @WeightNone  @WeightAllN  Z!SetBlendDagNodeWeightedBlend_Internal~NodeReferenceSkeleton @FillThreshold"QuaternionBlendingModeJp ZYZ!granny::SetBlendDagNodeWeightedBlend ~Node ReferenceSkeleton  @FillThreshold" QuaternionBlendingModeN -,\!granny::GetBlendDagNodeAnimationBlend ~NodeF8 ,+]!@granny::GetBlendDagNodeLocalPose ~NodeV ,+^!pgranny::GetBlendDagNodeCallbackSampleCallback ~NodeV,+_!granny::GetBlendDagNodeCallbackSetClockCallback ~NodeZ,+`!granny::GetBlendDagNodeCallbackMotionVectorsCallback ~NodeN,+a!granny::GetBlendDagNodeCallbackUserData ~NodeR`,+b!0granny::GetBlendDagNodeCrossfadeTrackMask ~NodeNkjd!`granny::GetBlendDagNodeCrossfadeWeights J!Node @WeightNone  @WeightAllRd,+e!granny::GetBlendDagNodeWeightedBlendSkeleton ~NodeB%$f!UnlinkBlendDagNodeChildren~NodeB! f!0RelinkBlendDagNodeChildren~NodeJxWVf!`granny::ClearBlendDagNodeChildren ~NodeJ43g!granny::GetBlendDagNodeChildrenCount J!NodeFpi!granny::SetBlendDagNodeChildren ~Node tNumChildren  ArrayOfChildrenBk!granny::SetBlendDagNodeChild ~Node tChildNumber  ~ChildBl]\m!granny::GetBlendDagNodeChild ~Node tChildNumberBo!granny::AddBlendDagNodeChild ~Node ~ChildFP?:o!granny::RemoveBlendDagNodeChild ~Node ~ChildFp!granny::GetBlendDagNodeParent ~NodeNHfer!@granny::SetBlendDagNodeResultTrackMask ~Node TrackMask  0AutoFreeNb!granny::GetBlendDagNodeResultTrackMask ~NodeJ( t!granny::SetBlendDagNodeResultWeight ~Node @WeightJu!granny::GetBlendDagNodeResultWeight J!NodeJX:w!granny::SampleBlendDagTreeInternal )$L4221g$L4223$L4236$L4241$L4264 0ResultIsScratch J!Node  tBoneCount @AllowedError USparseBoneArray B!PoseCache pResultLocalPose pLocalPose0 pLocalPose1 0Pose1Scratch 0Pose0Scratch pThisLocalPose tChildNum ~Child 0ResultIgnored pChildLocalPose @WeightBx!0granny::CreateDagPoseCache tInitNumBones tInitTreeDepth>43z!granny::FreeDagPoseCache B!CacheR|!0granny::SampleBlendDagTreeLODSparseReentrant J!Node tBoneCount  @AllowedError USparseBoneArray B!PoseCache 0ResultIgnoredJ ~!granny::GetBlendDagTreeMotionVectors  ;$L4357b$L4358[$L4359$L4362$L4376 J!Node @SecondsElapsed  @ResultTranslation @ResultRotation 0Inverse @Weight1 ThisRotation ThisTranslation @Weight0 @TotalWeight tChildNum @Weight ThisRotation ThisTranslation InverseTotalWeightF ! granny::UpdateBlendDagTreeMatrix J!Node @SecondsElapsed  ModelMatrix4x4 @DestMatrix4x4 0Inverse DeltaTranslation DeltaRotationBkt!P!granny::SetBlendDagTreeClock !d!$L4422w!$L4424!$L4426 ~RootNode @NewClock^H3&f!!granny::BlendDagNodeAnimationBlendFreeCompletedControls ~NodeFi! "granny::GetBlendDagNodeChildren ~Node tMaxArraySize  ArrayOfChildrenVP LKf!"granny::BlendDagFreeCompletedControlsEntireTree ~NodeB!8!#granny::IsBlendDagNodeValid 0$A#$L4575V#$L4578k#$L4581#$L4584#$L4588 J!Node ;ReasonFailed  !NodeFailed  pDummyReasonFailed  J!DummyNodeFailedB "ZY!P$granny::IsBlendDagTreeValid J!Node ;ReasonFailed  !NodeFailedF"KJg!$granny::FindBlendDagTreeDepth J!NodeN#PO!%granny::CreateBlendDagNodeAnimationBlend ModelInstance 0AutoFreeJ#KJ!P%granny::CreateBlendDagNodeLocalPose pLocalPose 0AutoFreeJP$UT!%granny::CreateBlendDagNodeCallback SampleCallback SetClockCallback"  MotionVectorsCallback UserDataJh%ws!&granny::CreateBlendDagNodeCrossfade ~DagNode0 ~DagNode1  @WeightNone @WeightAll TrackMask 0AutoFreeTrackMask tBoneCount !ChildrenN4&PO!&granny::CreateBlendDagNodeWeightedBlend ReferenceSkeleton @FillThreshold"  QuaternionBlendingMode tBoneCount>& f!&granny::FreeBlendDagNode ~NodeV'XW!`'granny::CreateBlendDagNodeWeightedBlendChildren ReferenceSkeleton @FillThreshold"  QuaternionBlendingMode tBoneCount tNumChildren ArrayOfChildrenF'kjf!'granny::FreeBlendDagEntireTree ~NodeFx)!0(granny::DuplicateBlendDagTree *($L4517($L45190)$L4525J)$L4526)$L4538 J!CurrentNode !SourceNodeList  DestNodeList tSizeOfNodeList* 0AutoFreeCreatedModelInstances 0CopyTheKids !Child>$xtDt(L(Lp@dD ,
885
886
887 8 P h ` pH|@ 
888 
889 
890 
891 C P q            C P     LPdp w <@kp+0[`$0P` >@'0#0  M!P!!!" """ ##G$P$$$$%%%%&v&&]'`'''*(0(*d:\dev\rad\granny\rt\granny_dag.cpp    
892 !
893 7
894 9
895 C
896 L
897 W
898 Y
899 
900 fjkmnoqtuwywz
901 
902 
903 
904 
905 }~#
906 
907 
908 
909     ( - 7 8 A G P t u               " $ 3 C P P Y ^ q                           " + 2 6 C ~P Q x z             >@LPPSZdpp
910  !Yw 89<  
911  @@ghkpp  $%'&''(++,.-.00WX[34656
912 ``<=G>GACDFGMNPOP$00@P`a .0Y[bv EG^lm >@Wef.0GUVx{  7###" ")*+ @A\bxy}0359:89:89:9:>?@DEFJKLO%)4SZcgo|%5\`~ 0<@DLx4NX`gux
913 ]^c^?gjkl?qwxy|}~y????????   "%'/578?=?01FV[az~DEFHKNOQRUVFVEV#Z[]_`ce?01WYf7;W[blvz*.LWb~  / ; ` q    noupqutu~    !!4!J!
914 P!Q!d!v!w!~!!!!!"9(*9/29!!"@AC "!"N"P"u"v"z""""""JKWLWMNPQSUW""""""# #|}6####&#*#A#H#P#R#U#V#]#e#g#j#k#r#z#|#########################$ $ $$$$$'$)$,$9@BDFPSUVW\^_`eghiprst}P$S$m$v$$$$$ $$$$$$$$$$$%%'%)%0%K%O%P%Q%w%y%%%%#$,&)+,0193689%%%%%%%@AKEHJK && &,&?&C&W&Z&^&f&p&s&PUXZ\]klegkl&&&&&&&&&&&&''' '-'6'<'F']'pqysvxyUVbc\]Ylmortyz`'a''''''`aebcde ''''''( (*(ijlnpstvw>0(4(D(j(n(((((((((((( ))))!)+)0)E)J)`))))))))))))))))** ****!*%*(*4*;*T*p*v********////   "&*&./4Lh(D`nȦnnno@oloooo p8p<L\l|\pp , <L`pppq@qhqqqq(rTr|rrrsHsxssst@ttttt uHuuuv<vtvvvw8wlwwww xPx|xxx yTyyyyzLz|zzz {`{{{{|P||||}X}}JKLO%)4SZcgo|%5\`~ 0<@DLx4NX`gux
915 ]^c^?gjkl?qwxy|}~y????????   "%'/578?=?01FV[az~DEFHKNOQRUVFVEV#Z[]_`ce?01WYf7;W[blvz2d:\build\granny\release\rt\granny_crc.obj:
916 
917  Microsoft (R) Optimizing Compiler XCRC32Table:
918 )p granny::BeginCRC32 'CRC:X76! granny::AddToCRC32 'CRC uCount  UInt8sInit6
919 ) granny::EndCRC32 'CRCp  `xp z     d:\dev\rad\granny\rt\granny_crc.cppp p z [\]     abdfh   lmnl4Lh(D`}<l| ,p}}~)$,$9@BDFPSUVW\^_`eghiprst}P$S$m$v$$$$$ $$$$$$$$$$$%%'%)%0%K%O%P%Q%w%y%%%%#$,&>d:\build\granny\release\rt\granny_controlled_pose.obj:
920 
921  Microsoft (R) Optimizing Compiler& e<ControlledPoseCallbacksJ Rgranny::PoseInitializeBindingState Binding InitDataJLWgranny::PoseAccumulateBindingState Binding tFirstBone  tBoneCount TResult @AllowedError USparseBoneArray ControlWeight tOnePastLastBone @Weight>8 \granny::PoseBuildDirect Binding tBoneCount  Offset4x4 ZResult @AllowedError  Composite tPoseBoneCountJ0:granny::PoseGetControlledAnimation BindingFNgranny::PoseGetControlledPose BindingB !granny::PlayControlledPose @CurrentSeconds @Duration  Pose #Model ModelMask +ControlledPoseN<!P granny::GetLocalPoseFromControlBinding Binding0:g <40:2:M P g d:\dev\rad\granny\rt\granny_controlled_pose.cppNOTUWYZ,04DRV]oabdeghikmrvx{}  ')Q_a0:0:2:  % ( , G J P P ^ b d e g 
922 
923 4Lh(D`T|ȧ<L\HlH|H ,<L`p(\ XCRC32Table:
924 )p granny::BeginCRC32 'CRC:X76! granny::AddToCRC32 'CRC uCount  UInt8sInit6
925 ) granny::EndCRC32 'CRCp  `xp z     d:\dev\rad\granny\rt\granny_crc.cppp p z [\]     abdfh   lmnl4Lh(D`}<l| ,p}}~Bd:\build\granny\release\rt\granny_controlled_animation.obj:
926 
927  Microsoft (R) Optimizing Compiler* e ControlledAnimationCallbacks h0!GlobalWAxis:@granny::Conjugate4 @DestFMLR`AnimationInitializeBindingState Binding InitDataF8BA!granny::FindAllowedErrorNumbers @AllowedError @AllowedErrorEnd  @AllowedErrorScalerFLWAnimationAccumulateBindingStateBinding tFirstBonetBoneCountTResult@AllowedErrorUSparseBoneArray @AllowedErrorEnd |ControlWeight @AllowedErrorScaler TimerBlock__ UCounter__ Context ttLocalPoseBoneIndex ltSkeletonBoneIndex p@Weight SampledTransform x@BlendFactor:\AnimationBuildDirect Binding tBoneCount  Offset4x4 ZResult @AllowedError WorldBuffer @AllowedErrorEnd Context @AllowedErrorScaler TimerBlock__ tBoneIndex UCounter__ SourceTrack @BlendFactorF0!granny::GetGlobalLODFadingFactorFBAgranny::SetGlobalLODFadingFactor @NewValueF
928 ` AnimationAccumulateLoopTransform Binding @SecondsElapsed  ^TotalWeight @ResultTranslation @ResultRotation 0Inverse Weight x@LocalDuration g0FlipResult 0UnderflowLoop ~0OverflowLoop t@EndLocalClock l@StartLocalClock" p@ActualSecondsElapsed h@TheScale Movement Rotation p@tWeight EndPosition ptLocalLoopCount StartPosition Context sEndOrientation sStartOrientation" ResidualPositionDelta htLoopCount& ResidualOrientationDelta" TotalOrientationDelta TotalPositionDelta sBaseOrientationBp
929 bAnimationCleanupBindingState BindingF
930 AnimationGetControlledAnimation BindingB, N0:AnimationGetControlledPose BindingF, !granny::BeginControlledAnimation @StartTime !Animation Allocator TimerBlock__ UCounter__ !Builder uFlags uVDAN
931 !granny::UseExistingControlForAnimation !Builder zControlBT IH!granny::SetTrackMatchRule !Builder tTrackGroupIndex  ,TrackPattern ,BonePatternB PO!granny::SetTrackGroupTarget !Builder tTrackGroupIndex  #ModelBl@?!`granny::SetTrackGroupBinding !Builder tTrackGroupIndex  !BindingJIH!granny::SetTrackGroupBasisTransform !Builder tTrackGroupIndex  oFromModel oToModelFA@!granny::SetTrackGroupTrackMask !Builder tTrackGroupIndex  YTrackMaskF@A@!@granny::SetTrackGroupModelMask !Builder tTrackGroupIndex  YModelMaskJA@!granny::SetTrackGroupAccumulation !Builder tTrackGroupIndex  7Mode>RQ!granny::SetTrackGroupLOD !Builder tTrackGroupIndex"  0CopyValuesFromAnimation @ManualScalerN!granny::GetControlledAnimationBinding !ControlledAnimationVl!@granny::GetAnimationBindingFromControlBinding BindingFie!`granny::EndControlledAnimation !Builder UCounter__ tTrackIndexFpn!granny::PlayControlledAnimation @StartTime !Animation  #Model tTrackGroupIndexNp~!@granny::PlayControlledAnimationBinding @StartTime !Animation  !Binding #Model tTrackGroupIndex uU$S3 uU$S4 uU$S1 uU$S2xT@Zd:\dev\rad\granny\rt\granny_math_inlines.h@@JRZ 4pt,Dl ` 0:2:0@1@\`d:\dev\rad\granny\rt\granny_controlled_animation.cpp `afpvx" _r +2?M\qx  )Aa
932   47;<BEHKNW_dtvx~ '`t  )-Frv<AY^v
933  4:=@DG\  "$24@DEFIJLQRS WXZa\^a`aD '.9EY`ilt'8@H[jr8F(<K`d
934 !0IKcr|lvx~ 
935  !#'*./<>?BDEHKLMTUWX[c"6Gg
936 8Bgjnoq0:0:2:tvwBCDKLMOPQLQ!*.>?_``q~VWXZ[\W\bcfgcglmnpqrmr0wx{|x|@@Q_`
937  1@@MQZ\``dlp:<Wk<=
938   "+.369<=  +7;>@Diy}84Lh(D`<Tl Hd|LȧdȦȄ(<L\HlH|H ,<L`|pHl̅ P܆ 8hȇ T @|܉(<Py::PlayControlledAnimationBinding 6d:\build\granny\release\rt\granny_control.obj:
939 
940  Microsoft (R) Optimizing Compiler \Allocator: !`ModulusLocalClock !Control tLoopIndexDelta6~!PackEaseCurve 'Result @Af  @Bf @Cf @Df>!GetGlobalControlSentinel |@USentinelJL!granny::GetControlBindingSentinel !Control>!granny::CreateControl @CurrentClock @LocalDuration:RQ!`granny::FreeControl zControlB!granny::CompleteControlAt !Control @AtSecondsJ!granny::GetControlCompletionClock !ControlN\!granny::GetControlCompletionCheckFlag !ControlN!granny::SetControlCompletionCheckFlag !Control 0CheckComplete>8! granny::GetControlClock !Control>!0granny::SetControlClock !Control @NewClockB !Pgranny::SetControlClockOnly !Control @NewClockBx !`granny::ControlIsComplete !ControlF&%!granny::FreeControlIfComplete zControl>0!granny::ControlIsUnused !ControlB21!granny::FreeControlIfUnused zControl>!granny::GetControlWeight !ControlNh]\! granny::GetControlTrackGroupModelMask !Control !ModelInstanceN !granny::GetControlTrackGroupTrackMask !Control Animation  tTrackGroupIndexB` !@granny::GetControlLoopCount !ControlB !Pgranny::SetControlLoopCount !Control tLoopCountBH
941 !`granny::SetControlLoopIndex !Control tLoopIndex>
942 !pgranny::GetControlSpeed !Control> !granny::SetControlSpeed !Control @SpeedB TS!granny::GetControlDuration !Control @Duration> !granny::SetControlEaseIn !Control 0EaseInF 32!granny::SetControlEaseInCurve !Control @StartSeconds  @EndSeconds @StartValue @StartTangent @EndTangent @EndValueBT !Pgranny::SetControlEaseOut !Control 0EaseOutFL32!pgranny::SetControlEaseOutCurve !Control @StartSeconds  @EndSeconds @StartValue @StartTangent @EndTangent @EndValueF!granny::SetControlRawLocalClock !Control @LocalClockF$!granny::GetControlUserDataArray !ControlFp !granny::GetGlobalControlsBeginB!granny::GetGlobalControlsEndB!granny::GetGlobalNextControl zControlFA@! granny::RecenterControlClocks zControl @dCurrentClockF21pgranny::RecenterAllControlClocks @dCurrentClockVED!granny::RecenterAllModelInstanceControlClocks ModelInstance @dCurrentClockN!granny::SetControlForceClampedLooping !Control 0ClampF32! granny::SetControlTargetState !Control @CurrentGlobalTime  @TargetGlobalTime @LocalTime tLoopIndex6<!`UnpackEaseCurve uValue @Result6!ComputeEaseCurve @StartClock @CurrentClock  @EndClock@BezierF8po!granny::GetControlRawLocalClock !ControlNA=!granny::GetControlEaseCurveMultiplier !Control sEaseInValues sEaseOutValuesBl`_!`granny::GetControlLoopState !Control UnderflowLoop  OverflowLoop>%$!granny::ControlHasEffect !Control>!granny::ControlIsActive !ControlF|!granny::GetControlLocalDuration !ControlJ('! granny::GetControlEffectiveWeight !Control2@:8!PSortBindings!Control 0ActiveF!granny::FreeControlOnceUnused !Control> K2!granny::SetControlWeight !Control @WeightBh!granny::GetControlLoopIndex !ControlF! granny::GetControlDurationLeft !Control @Duration @LocalClock>d?>!granny::SetControlActive !Control 0Active> zv! granny::EaseControlIn !Control @Duration  0FromCurrent CurrentClock @Multiplier>^Z!granny::EaseControlOut !Control @Duration CurrentClock MultiplierJ(65!granny::GetControlClampedLocalClock !Control`56Lh,\t4Pp0Tx @t 4 T
943
944
945
946 0 H x 0 l `qV` '0HP[` |2@GP[`kpw BPlp `p R`P` GP  5d:\dev\rad\granny\rt\granny_control.cpp `cfqruxz} 4Jn,8DKSV`ail   #$%)*+/0101  '56700H;<=PP[ABC ``|}GIJIJNQSUV[Z[_`abfilnotstxyz  06@EKW[_ilmtu|2@@GPP[``kppw   VWXWXB_`aghPPefllmnmnppxuvw}~  .8BLV`pp{  $04R`` 
947   !#28IKMbj!$'-.! &4:an %2M2357:?BDHPQUXY[`|cejnpu `am !2?@GPSYekt  "08NSU~"&-H035H>HDGHLMOPOPR $2ERZb$%54Lh(D`H<L\HlH|H ,<`p`č<dȎ$Lx̏ H|ܐ4\ؑ,\Dpܓ<\| 4\ؕ,XԖ GP  5d:\dev\rad\granny\rt\granny_control.cpp `cfqruxz} 4Jn,8DKSV`ail   #$%)*+/0101  '56700H;<=PP>d:\build\granny\release\rt\granny_compress_curve.obj:
948 
949  Microsoft (R) Optimizing CompilerBwv!CompressionParamsAreValid!Params uSolverFlags>0 "pHandle01KnotSampleArrayuSolverFlags!ParamsSamples tDimensiontFrameCount @dT" 0CurveAcheivedTolerance @ConstantDifference @IdentityDifference @BogusKnot>C ?"granny::CompressCurve "Solver uSolverFlags  !Params Samples tDimension tFrameCount @dT"  0CurveAcheivedTolerance Duration tResultDegree !FPCurveError 0AchievedTolerance tResultKnotCount tSmallestCurveSize tBaseCurveSize ResultCurve @BogusKnot tCurveTypeNumber tNewCurveSize& 0ThisCurveAchievedTolerance tMaybeSize !QuantizedErrorRl<fpRd:\dev\rad\granny\rt\granny_compress_curve.cpp 13:<=FS_acdfHIJLMOPQRTU`VX\]_`Y` p{ktx{|/INXqu"39f !Fr*8BO#*-;?CEJ_bhmopswy*4Lh(D`<L\l| ,<`pDl$%54LBd:\build\granny\release\rt\granny_compression_tools.obj:
950 
951  Microsoft (R) Optimizing CompilerARITHARITHBITSVARBITS2X' "@put_symbolab ustarturange uscale utmp uflow:  "pgranny::ArithBitsPut ab ustart  urange uscaleBd  "granny::ArithBitsPutValue ab uvalue  uscale6FB "remove_symbolab ustarturange uscale utmp ucode unb>  "granny::ArithBitsRemove ab ustart  urange uscaleBOM" granny::ArithBitsGetValue ab uscale6t}|"pcalc_best_shift auvalue>pM"quick_increment_counts @!$L2263#$L2265&$L2267)$L2269,$L2271/$L22732$L22755$L2277
952 auvalueuamountJ`granny::Arith_compress_alloc_size umax_value uunique_valuesJgranny::Arith_decompress_alloc_size uunique_valuesF granny::Arith_compress_temp_size uunique_values:lk"granny::Arith_open ptr compress_temp_buf  umax_value uunique_valuesBG" get_symb_start_range_and_add 7do_zero_bin9$L2331<$L2333?$L2335B$L2337E$L2339H$L2341K$L2343
953 auposB 
954 "find_pos_from_count_and_add?do_0_bindo_2_binzdo_4_bindo_6_bindo_8_bindo_10_binBdo_12_bindo_14_binnoinc
955 aucount ustart6<
956
957 "finish_rescale
958 autots6
959 MI"prescale_compressdone
960 a tots umax upos:X "rescale_decompressdone
961 a tots umax upos> "pgranny::Arith_compress a ab  uvalue>H "granny::Arith_decompress a ab ustart@$,TP(
962 l
963 @fp npz fpjpd:\dev\rad\granny\rt\granny_compression_tools.cpp#@CFx>T5;Vb(AKQY]pp i l|  $%& "Vim*.134pp<DEFhJKQSTVWXZ\]`dfh !#&),/258=``zoprxz|}  &3579<?BEHKNXgz     $+2BGLSZjqx
964 &+8ADNU\cjq}#49FMbipw%(29EGTegpz#()*+59;<BCGHJKQVY^_deinotw|}~$f/pp} ,4?Rds} +Ocy
965  !#$'-/0136789:;<ACD# &.6AS]`imq:CJRZgHRTWXZ\^`abcmoqruZghz~pq  'ao4Lh(D`0T4<L\l| ,`px$Llě(LxĜ0grann6d:\build\granny\release\rt\granny_camera.objD:
966 
967  Microsoft (R) Optimizing Compiler Pi32 hGlobalWAxisB0=< granny::VectorCrossProduct3 @Dest Operand1  Operand2J`granny::TransposeVectorTransform4x4 @Dest Transform>(-,%"granny::ScaleVectorAdd3 @Dest C  AddendF! )" granny::SetCameraAspectRatios '"Camera @PhysicalAspectRatio  @ScreenWidth @ScreenHeight @WindowWidth @WindowHeightB+"Pgranny::MoveCameraRelative '"Camera @X  @Y @Z>p~z-"BuildProjectionMatrix'"Camera@Matrix@InverseMatrix @NearTimesFar @NearPlusFar @NearMinusFar6|<5-"pBuildViewMatrix'"Camera@Matrix @InverseMatrix Axes EARRotation pPostEARAxes Temp dPosition dInversePositionB21/"granny::BuildCameraMatrices '"CameraBH#"3"granny::GetCameraLocation 1"Camera @Result>)(3" granny::GetCameraLeft 1"Camera @Result> #"3"Pgranny::GetCameraRight 1"Camera @Result:#"3"granny::GetCameraUp 1"Camera @Result>)(3"granny::GetCameraDown 1"Camera @Result>`)(3"granny::GetCameraForward 1"Camera @Result>#"3"granny::GetCameraBack 1"Camera @ResultF
968 5"@granny::WindowSpaceToWorldSpace 1"Camera @Width  @Height ScreenSpacePoint @Result sHomogenousFp
969 5"granny::WorldSpaceToWindowSpace 1"Camera @Width  @Height WorldSpacePoint @Result sHomogenous>X 7"granny::GetPickingRay 1"Camera @Width  @Height @MouseX @MouseY @Origin @Normal sHomogenousJ 9"@granny::GetCameraRelativePlanarBases 1"Camera 0ScreenOrthogonal  PlaneNormal PointOnPlane @XBasis @YBasis CameraToPoint CameraUp CameraLocationN 98:"@granny::GetMostLikelyPhysicalAspectRatio tScreenWidth tScreenHeightB )(;"granny::FindAllowedLODError @ErrorInPixels" tViewportHeightInPixels  @CameraFOVY @DistanceFromCameraF0/"granny::InitializeDefaultCamera '"Camera 8l \`d:\dev\rad\granny\rt\granny_math_inlines.h  4LTY\/124567``@d,D\t4t  @Pmp HPr2@8@0@x8d:\dev\rad\granny\rt\granny_camera.cpp  *5@?@ABCPPGHIJK0"%(+258Hn "+.147=FIP\jOPTUVXZ[]^_abcikmnprsvx~pp@Kb|   HPPr"#$()*./04562:;< @CLCHNPRSTUV '1f}]^_`cegmnpw
970 #5 @DT_ju-
971   @@HUbhioprx$$"$JLM'0#$%()*,/1234574Lh(D`X<L\lܞ| ,L`PxП@hؠ$Hx̡8dsHomogenousFp
972 5"granny::WorldSpaceToWindowSpace 1"Camera @Width  @Height WorldSpacePoint @Result sHomogenous>X 7"granny::GetPickingRay 1"Camera @Width  @Height @MouseX @MouseY @Origin @Normal sHomogenousJ 9"@granny::GetCameraRelativePlanarBases 1"Camera 0ScreenOrthogonal  PlaneNormal Fd:\build\granny\release\rt\granny_bspline_solver_debugging.obj|:
973 
974  Microsoft (R) Optimizing CompilerN 98:"@granny::GetMostLikelyPhysicalAspectRatio tScreenWidth tScreenHeightB )(;"granny::FindAllowedLODError @ErrorInPixels" tViewportHeightInPixels  @CameraFOVY @DistanceFromCameraF0/"granny::InitializeDefaultCamera '"Camera 8l \`d:\dev\rad\granny\rt\granny_math_inlines.h  4LTY\/124567``@d,D\t4t  @Pmp HPr2@8@0@xBd:\build\granny\release\rt\granny_bspline_solver_core.obj:
975 
976  Microsoft (R) Optimizing Compiler* XBSplineSolverDiagonalEpsilon>4|="granny::BuildATAAndATb tbWidth tDegree  tKnotCount @Knots tKnotStart tbCount b  @A $@ATA (@ATb tSampleIndex TimerBlock__ (UCounter__ tBandWidth tj @A0Rws?"granny::SymmetricBandDiagonalCholeskyFactor tATn tBandWidth  @ATA TimerBlock__ 0UCounter__ @MultiplierR}A"granny::SymmetricBandDiagonalCholeskySolve tATn tBandWidth  @ATA tATbStride @ATb TimerBlock__ 8UCounter__ tLoopMax @InverseCoefficient tj @Coefficient ti @InverseCoefficient @Coefficient tc u,U$S1 u4U$S2 u<U$S3dd:\dev\rad\granny\rt\granny_bspline_solver_core.cpp@ #FZ}дҴ$'3YpеBFIKw_и!AEW[u׹* *,.4669.*fluuf
977   "G"(G"/7G>AGG80GKSW(gqs¼ƼӼ ӽٽ۽=PTfFW\bPQW[ijlqtxzz}qW4Lh(D`PL<L\l| ,`|0D>d:\build\granny\release\rt\granny_bspline_solver.obj:
978 
979  Microsoft (R) Optimizing Compiler Pi32 %GlobalZero16F<-,E"granny::SquaredDistanceBetweenN tElementCount Vector0  Vector1R
980 !@granny::GetMaximumKnotCountForSampleCount tMaxDegree tMaxSampleCountF%G"Pgranny::AllocateBSplineSolver tDegree tSampleCount  tDimension Allocator CurveBuilder" tCurveDataBytesRequired F"SolverF$I"granny::DeallocateBSplineSolver F"Solver2^]K" InsertKnottAtIndexKnotCount@Knots6 M"GetSquaredError uFlags tDegreetDimension @Duration  CurveIdentityVector tKnotIndex @t SamplestSampleIndex SamplingBufferF8Q" granny::GetSquaredErrorOverCurve tFlags tDegree  tDimension @Duration Curve tSampleCount Samples  IdentityVector $O"Result !Error @DurationScale tSampleIndex @SampleTime:gcS"0AddKnotIfAboveError uFlags tKnotCount  @NewKnots MaxKnotCount Curve IdentityVector@TempKnotSpace @Tolerance  tSampleCount $Samples (0HitKnotLimit @DesiredTolerance @Duration tDegree  tOldKnotCount tDimension tMaximumIndex @MaximumError 0Added tMaximumKnotIndex tSampleIndex @SampleTime @SampleError:X 73?"AssignUniformKnotstSampleCounttKnotCount@Knots @dt tKnotIndex6 XTU"FirstDerivativetDimension @Samples tSampleIndex @ResultA @ResultB6x
981 U"@SecondDerivativetDimension @Samples tSampleIndex: . *W"@AssignMultipleKnots uFlags tDegree  tDimension tSampleCount @Samples KnotCount@Knots& @FirstDerivativeThreshold&  @SecondDerivativeThreshold tInsertionCount tSampleIndex @FD:< Y"pgranny::SolveSpline "Solver tDimension  tDegree tKnotCount @Knots tSampleCount Samples  @ResultControls tKnotStart @AScratchSpace @ATAScratchSpace tOverflowN granny::OrientationToleranceFromDegrees @DegreesN granny::DegreesFromOrientationTolerance @Tolerance>p["ЩRemoveUnnecessaryKnots "Solver SolverFlags  Curve@ControlBuffer ErrorThreshold IdentityVector TransformedSamples OriginalSamplesDimension  SampleCount Duration Degree tCurrKnotCount @OtherBuffer @CurrKnots CurrCurve tCurrKnotIdx !ThisSampleError PotentialCurve CurveBuilder tElement tElementB ]"granny::FitBSplineToSamples "Solver uSolverFlags  tDegree @ErrorThreshold @C0Threshold @C1Threshold Samples  tDimension $tSampleCount (@dT ,CurveDataType" 0tMaximumCurveSizeInBytes 40AchievedTolerance 8tCurveSizeInBytes @OldKnots tDummy2 @NewKnots @ResultControls $0Dummy1 tKnotCount ResultCurve tCurveSize $0HitKnotLimit tElementpT<d:\dev\rad\granny\rt\granny_math_inlines.h&<d|L,h\@JP } %0֣7@4@mp ʩЩd:\dev\rad\granny\rt\granny_bspline_solver.cpp@@Jhij PVŝ.5nxyz}  '*Pmq}  FJQUchȠՠ"(039LVqy{á !1\nϢעۢߢ
982 )1AJjmq%)+,/16;<>HKPRSTVY]lmqs|~ӣ|}~ +̤4 @@MO~4@MUZbfwɦ7@GQj  pr§Чӧ
983 %26dl  !)/17=@BEШҨIJLMJM  BklʩQRTUTURU/Щ
984  ;f۪
985 GY[@IQeiĬѬ-5>Fdfpʭ̭i
986  uu()*-.68<>CHLPVfhjlulnpuvPƮ +8CKS[px|ȯԯ:IKj )1EI\gnȱ#36:>KPTafnrʲԲ)/DQXjp$&*+0279;=DFJKLMQSUVZ^`hjlnnprnxyz{|}~4Ȧ4Lh(D`\p<L\l| ,<`p Pl$DhĪ$ "Solver uSolverFlags  tDegree @ErrorThreshold @C0Threshold @C1Threshold Samples  tDimension $tSampleCount (@dT ,CurveDataType" 0tMaximumCurveSizeInBytes 40AchievedTolerance 8tCurveSizeInBytes @OldKnots tDummy2 @NewKnots @ResultControls $0Dummy1 tKnotCount ResultCurve tCurveSize $0HitKnotLimit tElementpT<d:\dev\rad\granny\rt\granny_math_inlines.h&<d|L,h\@JP } %0֣>d:\build\granny\release\rt\granny_bspline_buffers.obj:
987 
988  Microsoft (R) Optimizing CompilerFl`"granny::ConstructBSplineBuffers tDimension PrevCurve  6Curve NextCurve @PrevCurveDuration @CurveDuration @NextCurveDuration  tKnotIndex $@ti (@pi ,^"tiPtr 0^"piPtr 4IdentityVector 0OverOrUnderFlow PUnderflow $POverflow tFirstLocalIndex tNumCurveKnots @piDst @piSrc @piDst @tiDst @piDst @TimeOffset @piDst @tiDst @piDst @TimeOffset $tKnotCountNextFKDb"pgranny::EvaluateCurveAtKnotIndex tDimension 0Normalize  0BackwardsLoop 6Curve 0ForwardsLoop @CurveDuration tKnotIndex  @t $@Result (IdentityVector c"tiBufferSpace d"piBufferSpace @tiBuffer @piBuffer>,C Bf"granny::EvaluateCurveAtT tDimension 0Normalize  0BackwardsLoop 6Curve 0ForwardsLoop @CurveDuration @t  @Result $IdentityVectorl`pd:\dev\rad\granny\rt\granny_bspline_buffers.cpp_–˖זؖ'=BFSgiz|~їٗ/K^yƘȘԘ ,Okswؙޙ"*3BFcwyҚ (?R]LV[^gtuvw0145HIHI <HI#'HI:;<HIpwÛЛr{bcegipz{}SVW4Lh(D`<L\l| ,`pP6d:\build\granny\release\rt\granny_bspline.obj:
989 
990  Microsoft (R) Optimizing Compiler j"Evaluators" j"`NormalizedEvaluatorsFa`l"granny::QuadraticCoefficients ti_2 ti_1  ti ti1 t @ci_2 @ci_1  @ciBn"granny::CubicCoefficients ti_3 ti_2  ti_1 ti ti1 ti2 t  @ci_3 $@ci_2 (@ci_1 ,@ci L0  L2_1 L1_2 L1_1  L2_3 L0L1_2>p"RecursiveCoefficients d k  ti t @ci C  @Blend:r"granny::Coefficients h$L2436$L2437$L2438$L2439 d ti  t @ci>L g"granny::SampleBSpline0x1 tiAliased piAliased  @t @ResultAliased>g"granny::SampleBSpline0x2 tiAliased piAliased  @t @ResultAliased>g"granny::SampleBSpline0x3 tiAliased piAliased  @t @ResultAliased>,g"Ѕgranny::SampleBSpline0x4 tiAliased piAliased  @t @ResultAliased>=<g"granny::SampleBSpline0x9 tiAliased piAliased  @t @ResultAliased>l10g"0granny::SampleBSpline1x1 tiAliased piAliased  @t @ResultAliased> @?g"pgranny::SampleBSpline1x2 tiAliased piAliased  @t @ResultAliased> ONg"granny::SampleBSpline1x3 tiAliased piAliased  @t @ResultAliasedBP
991 g"granny::SampleBSpline1x3n tiAliased piAliased  @t @ResultAliased>
992 ^]g"granny::SampleBSpline1x4 tiAliased piAliased  @t @ResultAliasedB g"granny::SampleBSpline1x4n tiAliased piAliased  @t @ResultAliased>4 g"granny::SampleBSpline1x9 tiAliased piAliased  @t @ResultAliased> }g"Pgranny::SampleBSpline2x1 tiAliased piAliased  @t @ResultAliased @c2> g"Љgranny::SampleBSpline2x2 tiAliased piAliased  @t @ResultAliased @c2>Dg"pgranny::SampleBSpline2x3 tiAliased piAliased  @t @ResultAliased @c2Bg" granny::SampleBSpline2x3n tiAliased piAliased  @t @ResultAliased @c2>g"granny::SampleBSpline2x4 tiAliased piAliased  @t @ResultAliased @c2B\  g"granny::SampleBSpline2x4n tiAliased piAliased  @t @ResultAliased @c2> /-g"granny::SampleBSpline2x9 tiAliased piAliased  @t @ResultAliased @c2>kgg" granny::SampleBSpline3x1 tiAliased piAliased  @t @ResultAliased @c2 @c1 @c3 @c0>g"granny::SampleBSpline3x2 tiAliased piAliased  @t @ResultAliased @c2 @c1 @c3 @c0>g" granny::SampleBSpline3x3 tiAliased piAliased  @t @ResultAliased @c2 @c1 @c3 @c0Bg"granny::SampleBSpline3x3n tiAliased piAliased  @t @ResultAliased @c2 @c1 @c3 @c0>pg"Бgranny::SampleBSpline3x4 tiAliased piAliased  @t @ResultAliased @c2 @c1 @c3 @c0BT$ g"granny::SampleBSpline3x4n tiAliased piAliased  @t @ResultAliased @c2 @c1 @c3 @c0>4g"granny::SampleBSpline3x9 tiAliased piAliased  @t @ResultAliased @c2 @c1 @c3 @c0>Ys"granny::SampleBSpline tDegree tDimension  0Normalize ti pi @t @ResultF-,t"Pgranny::UncheckedSampleBSpline tDegree tDimension  ti pi @t @ResultFx-,t"granny::UncheckedSampleBSplineN tDegree tDimension  ti pi @t @Resultdd:\dev\rad\granny\rt\granny_bspline_inlines.hւ,2NOPQR˃ۃ`f@h 4|@t(X$lDwȅЅ,0`pHPΉЉdp Ќ ԐӓrFP|d:\dev\rad\granny\rt\granny_bspline.cpp "[GHNSTV ߄ GHf]`elsz…ȅЅЅ܅  &,00?` ppw2AN‡ч"1@M  ҈,;H"$%&'()*+,-PQ͉279:Љщ׉Oc?DFGHpqwMRTUVW !'ɋ\acdeghόmrtuvwx_u} oǎݎ  #\ ̏ #\ѐGl̑Бӑ 7\<aГ Gl۔%Jo 
993     ٕ*+,135=,+PP|CDEKLM ȭ4Lh(D`<L\l| ,`p4\̮Dl 4\԰$Ltı<dز@c3 @c0>4g"granny::SampleBSpline3x9 tiAliased piAliased  @t @ResultAliased @c2 @c1 @c3 @c0>Ys"granny::SampleBSpline tDegree tDimension  0Normalize ti pi @t @ResultBd:\build\granny\release\rt\x86_granny_bone_operations.obj:
994 
995  Microsoft (R) Optimizing CompilerVs|BuildPositionOrientationWorldPoseComposite_SSE Position Orientation  ParentMatrix InverseWorld4x4 @Result @ResultWorldMatrix @onevalue @XsYsJxp ~BuildPositionWorldPoseComposite_SSE Position ParentMatrix  InverseWorld4x4 @Result @ResultWorldMatrixJ4GFmBuildIdentityWorldPoseComposite_SSE ParentMatrix InverseWorld4x4  @Result @ResultWorldMatrixF?;vBuildFullWorldPoseComposite_SSE Transform ParentMatrix  InverseWorld4x4 @Result @ResultWorldMatrix Temp2P@SetPointersJ  mBuildIdentityWorldPoseComposite_Stub ParentMatrix InverseWorld4x4  @Result @ResultWorldMatrixJ pBuildPositionWorldPoseComposite_Stub Position ParentMatrix  InverseWorld4x4 @Result @ResultWorldMatrixV sBuildPositionOrientationWorldPoseComposite_Stub Position Orientation  ParentMatrix InverseWorld4x4 @Result @ResultWorldMatrixF vBuildFullWorldPoseComposite_Stub Transform ParentMatrix  InverseWorld4x4 @Result @ResultWorldMatrixF0 y BuildIdentityWorldPoseOnly_Stub ParentMatrix @ResultWorldMatrixF {0BuildPositionWorldPoseOnly_Stub Position ParentMatrix  @ResultWorldMatrixR }@BuildPositionOrientationWorldPoseOnly_Stub Position Orientation  ParentMatrix @ResultWorldMatrixB0
996 PBuildFullWorldPoseOnly_Stub Transform ParentMatrix  @ResultWorldMatrixN
997 {`BuildSingleCompositeFromWorldPose_Stub InverseWorld4x4 WorldMatrix  @ResultCompositeV {pBuildSingleCompositeFromWorldPoseTranspose_Stub InverseWorld4x4 WorldMatrix  @ResultComposite|zX,$ $ < T l |~ ~>@ׁ
998  *0:@JPZ`jpzd:\dev\rad\granny\rt\x86\x86_granny_bone_operations.cpp||| |||||| |#|&|)|,|/|2|6|:|=|A|D|G|J|M|P|S|V|Y|\|`|d|l|p|t|x|||||||||||||||||||||||||||||||||||||}}} }}}}}}#}(},}0}4}7};}>}B}F}I}M}Q}V}[}_}c}g}j}n}q}u}x}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~ ~~~%EFGHIJLMNOQRSTVWXZ[]_`acdeghijklnoqrsuvwy*M ~ ~!~-~3~9~?~E~K~Q~W~]~c~i~o~~~~~~~~~~~~~~~~~~~  #'+.259<AFKOSWZ^aehmrw{$5&'()*+,-./0159=>Z[\]_`abhijlmnpqrstwxy{|}@M #'*-037<AEIMPTW[^chmquy|ŀɀ̀рԀ؀ۀ߀
999     !"$%&()*+,/01345789:;<?@AB[';acdef@@IS]gqs}Áׁ́lmopqrtvwxy|}~  %005@@EPPU``eppu4Lh(D`Lȧ0dШL<tL\lة| ,L`lD`ȷ8hԸ8 ParentMatrix  @ResultWorldMatrixN
1000 {`BuildSingleCompositeFromWorldPose_Stub InverseWorld4x4 WorldMatrix  @ResultCompositeV {pBuildSingleCompositeFromWorldPoseTranspose_Stub InverseWorld4x4 WorldMatrix  @ResultComposite|zX,$ $ < T l |~ ~>@ׁ>d:\build\granny\release\rt\granny_bone_operations.obj:
1001 
1002  Microsoft (R) Optimizing CompilerRyygranny::BuildIdentityWorldPoseOnly_Generic ParentMatrix @ResultWorldMatrixRkj{zgranny::BuildPositionWorldPoseOnly_Generic Position ParentMatrix  @ResultWorldMatrixNx)%pzgranny::BuildFullWorldPoseOnly_Generic Transform ParentMatrix  @ResultWorldMatrix TempZ({zgranny::BuildSingleCompositeFromWorldPose_Generic InverseWorld4x4 WorldMatrix  @ResultCompositeb{zgranny::BuildSingleCompositeFromWorldPoseTranspose_Generic InverseWorld4x4 WorldMatrix  @ResultComposite3x4V%$mzgranny::BuildIdentityWorldPoseComposite_Generic ParentMatrix InverseWorld4x4  @ResultComposite @ResultWorldMatrixV* )p{granny::BuildPositionWorldPoseComposite_Generic Position ParentMatrix  InverseWorld4x4 @ResultComposite @ResultWorldMatrixR* )v@{granny::BuildFullWorldPoseComposite_Generic Transform ParentMatrix  InverseWorld4x4 @ResultComposite @ResultWorldMatrix^hZV}p{granny::BuildPositionOrientationWorldPoseOnly_Generic Position Orientation  ParentMatrix @ResultWorldMatrix Transformbt/ .s{granny::BuildPositionOrientationWorldPoseComposite_Generic Position Orientation  ParentMatrix InverseWorld4x4 @ResultComposite @ResultWorldMatrixy{
1003 4Lhyyzjzpzzzzzzz{{9{@{i{p{{{{d:\dev\rad\granny\rt\granny_bone_operations.cppyyy"#$zzz2zMzjz+,0489pzpzzzLNOPzzzYZ[zzzabczzz{nopq{{%{9{yz{|@{@{U{i{p{s{{{{@CDEF{{{{4Lh(D``<L\l| ,L`x(h4pBd:\build\granny\release\rt\granny_bink1_compression.obj8:
1004 
1005  Microsoft (R) Optimizing Compiler:_ygranny::ToBinkTC1 output ucompress_to  ]input plane_weights uplanes uwidth uheight  temp $utemp_size> ygranny::ToBinkTCTempMem1 uwidth uheightBZ0ygranny::ToBinkTCOutputMem1 uwidth uheight  uplanes ucompress_toB$76\@ygranny::BinkTCCheckSizes1 uwidth uheight uwtemp  uhtemp:aygranny::FromBinkTC1 ]output uplanes  bink_buf uwidth uheight temp utemp_sizeBTXygranny::FromBinkTCTempMem1 binkbuf2u"yradmalloc unumbytes.yradfree ptryy ,Dyy y$y0y4y@yvyyyyyyyyyd:\dev\rad\granny\rt\granny_bink1_compression.cppyy,. y y340y0y:;@yAyHyNyeyiyvy@BCDEFGyyQRyyWXyyyiqryyyuvwȦ4Lh(D`<\l| ,`pн$LpPosition Orientation  ParentMatrix @ResultWorldMatrix Transformbt/ .s{granny::BuildPositionOrientationWorldPoseComposite_Generic Position OrientationBd:\build\granny\release\rt\granny_bink0_compression.obj:
1006 
1007  Microsoft (R) Optimizing Compiler 
1008 pextra_lit_lengths" 
1009 extra_zero_lengths|"IWAVEROWARITHARITHBITSVARBITS"WAVEROW"WAVECOL"IWAVECOL"subplanes:(to_BinkTC_temp_memuwidth uheight: X (from_BinkTC_temp_membinkbuf:>=Z0(to_BinkTC_output_mem uwidth uheightuplanesucompress_to:\p(BinkTC_check_sizesuwidthuheight> 
1010 "(get_diff_predicted_maxinp upixel_pitchuenc_width uenc_height  tmax tsame2ie")encode_low ab"vb inp  upixel_pitch uenc_width uenc_height temp utemp_size  udecomp_min_size tmax uyadj from context_mem ucomp_temp_size tprev unum a ucomp_size ucur24{ w" .get_abs_maxinpupixel_pitch uenc_widthuenc_height umax tfirst6lb^".create_contexts "a "lits  "zeros umaxunumunuml temp utemp_size udecomp_min_size  comp_temp ulit_comp_size ucomp_size:T? >"0zero_run_count_plane:0donescan
1011 uw uh upixel_pitchuenc_width  new_scan unew_w unew_h2\ "P0get_lengthsinp upixel_pitch
1012 uw
1013 uh uenc_width  ulit_full_len uzero_full_len  new_scan unew_w unew_h2 @?0limit_lengthulenulimitubitsuextras6 "01encode_high_16after_first8done ab "vb  inp upixel_pitch uenc_width uenc_height uqlevel  temp $utemp_size (udecomp_min_size  umax  unuml uyadj ulit_len tabove_left lits context_mem unum tprev uzero_len "a ulit_full_len uzero_full_len uh  uw zeros uv tcur tabove_right.< _^"Pquantize outpinpupixel_pitch uq_widthuq_height  ulevel6( "8dump_row_escapesc9non_zero ab inp  tpitch twidththeight temputemp_size  mask_start2 "9read_escapesab  mask ucount6HX
1014 W":build_histogram inpupixel_pitch uwidth  uheightumaxuhistogram:0:calc_size_and_error histogramumax utotal  uquant Aout_size uout_error upostq upreq6|dc;get_next_levelsp68  <planes_encode?againoutput utobytesinputplane_weightsuplanesuwidth uheight$temp(utemp_size,udecomp_min_size "sps out temp2 ubest_diff temp1 |usize ubest_bits uncomp quant_plane xui Acur_size utobits utweaked_times pAratio vb ab usizes lu__tmp u__s2A?"`fill_rectoutpupixel_pitchuwidthuheight tval2"Hdecode_low ab"vb outp  upixel_pitch uenc_width uenc_height temp uyadj unum a>"`Lcreate_decomp_contexts "a "lits  "zeros umax unumunumltemp uzero_comp_size ulit_comp_size ucomp_size6 "Mdecode_high_1Qafter_first ab"vb outp  upixel_pitch uenc_width uenc_height temp uyadj "lit_len tabove_left lits unum tprev "zero_len uqlevel "a uh uw zeros unb unb tabove_right cur2) % Tplane_decode compoutput uwidth  uheight  row_masktemp vb ab. :!6~"PWfDWTrow dest tppitch  input tinpitch twidth theight tstarty  tsubheight phout pend pin plout  unext $tx pxlout p.p~"@fDWTcol dest tpitch  input tinpitch twidth theight tstarty  tsubheight pout ,end ,in tnext ty pyout p.l~"YfHarrrow dest tppitch  input tinpitch twidth theight tstarty  tsubheight  phout tx.d~"@ZfHarrcol dest tpitch  input tinpitch twidth theight tstarty  tsubheight ,in ty.H "ZfDWT2D inputtpitch twidth  theight temp urh ury ucy "row "col. R 4K {"\iDWTrowdest tpitchintppitchtwidththeight Orow_mask$tstarty(tsubheightpoutuhalfwidthplinpxhintnexttux"ato2te1to3te3te2te4te|to2te1xto1to3to4te2te4xte.#M ;F ~"`giDWTcoldest tpitchinputtppitchtwidththeight tstarty$tsubheightXpoutH,hinuhalfheight8,linLuxd,lendl,ylin4,yhin<tnextLpyout"ato2te1to3Tte3`to4te2te4(,ylin$,yhinlpp hpDtnexthpyout.$A!?{"riHarrrow dest tpitch  in tppitch twidth theight Orow_mask  tstarty $tsubheight $pout uhalfwidth plin.%
1015 ~"PiHarrcol dest tpitch  input tppitch twidth theight tstarty  tsubheight $pout ,hin uhalfheight ,lin.&"tiDWT2D outputtpitch twidth  theight Orow_mask temp ury uch ucy |"row "col>`' ugranny::ToBinkTCTempMem0 uwidth uheightB' Z@ugranny::ToBinkTCOutputMem0 uwidth uheight  uplanes ucompress_toBl( \`ugranny::BinkTCCheckSizes0 uwidth uheightB( Xpugranny::FromBinkTCTempMem0 binkbuf2)_uto_BinkTC output utobytes  ]input plane_weights uplanesuwidth uheight temp  utemp_size2*
1016 awfrom_BinkTC ]output uplanes  bink_buf uwidth uheight temputemp_size  row:+54_xgranny::ToBinkTC0 output ucompress_to  ]input plane_weights uplanes uwidth uheight  temp $utemp_size:l,+*axgranny::FromBinkTC0 ]output uplanes  bink_buf uwidth uheight temp utemp_size(% 8( 
1017 D
1018
1019 0 Lt$T`d\l (( ("(0(m(p(((. ...00N0P0009P9u::::<<H`HVL`LMMT THWPWY@Y=Z@ZZZ[\Qg`grrsPYtu u1u@u\u`ulupuxuuwwxx
1020 yd:\dev\rad\granny\rt\granny_bink0_compression.cpp((( ( ("( 0(0(6(J(N(P(S(_(a(h(m(p(p(z((V(((((((((((()))-)1)3)8)<)D)O)S)k)o)q)v)z)))))))))))*f*j*p*t*{****++#+%+I+Y+c+q+~++++++,/,5,d,},,,,,,,,*-.-D-P-Y--------.dd!$&(*-/2$6:;?ADFIMIOQSVX\6`bd .$.,.1.P.T.^.b.d.j.l.r.v.....iprty{|}~y.........//7/;/>/B/D/P/j/x////////////00 0&0'0(0+0/0002080:0@0F0N0P0[0e000000000000000000),023567!"70000001111 111111 1!1(1*1,1-1/10101111M2Q2X2\2`22293c3j33333333333 444B4Y4]4444 5555$5,5J555555T6z66666666777777788%8:8K8S8[8a8e8n8u8888888888888899*90969@9Q9W9^9b9c9|9999999999999<ACEFiJKiPRTUiYZi_abigin__!#*,-/257;>?FGHI2NSTWZ\_|
1021 PUdikdghkmpmruw 99 :::D:Q:S:r:
1022 ::::::::::"$:::;;;;&;,;0;T;e;k;q;u;;;;;;;;;;;;;<)-.24678;=>A=DEHIJOP]`bcdjln<<+<<<<<<<<<u=~========='>2>?>J>S>l>>>>>>>??0?w?y?{???????????@!@@@H@O@v@@@@@@A!A/AYAdAjAAAAAAAB
1023 BHBZBeBkBBBBB CC)C/CdCkCoCCCCCCCCDD
1024 DD:DDDDDEFEFG G1G8GYG\GGGGGGGG'H=HGHLHYH]HbHmHHHH{&(*-/23-/23-/23-/23-/23-/239@ABCFG#NJSVY\ei|r`acr2HHH5ITIXIIII JJ*J0JDJLJ[JaJcJgJJJJJJJJKK'K-K/K3KkKsKwKKKKKKKKKKLL&L8LFLSLc
1025    !%&*.2378:<>?CDHCJLPQSVYZ^_`*c `LjLrL}LLLLLLLLMhmnosxz{]MM&MlMMMNNXNNNNN OOIOOOTOrOwOOOOOOOOPPP"P-PHPRPZPPPPPPPPPPPP]QtQ|QQQQQQQQQQQQ R$R+RRRRRRRR/S5S<S@S\SmSSSSSSSSSSSSSSSSTT
1026 "%&-368;=ABDHJKLYZ\^`behlsuvwy|}^ T%TT UWUyUUUU V1V^V~VVVVW#W5WEWPWSWWWjWWWWWWXXXX%XjXXXXYYY Y#Y'YCYGYOY[YY ! " $ & 1 8 ; & ? A B J P S V b d f g j k m ; r s t v ,@CYo{ԏ܏),69KS^n2KYipÑˑޑ{
1027 YYYYYYYYY
1028 ZZ Z,Z=Z
1029 
1030 
1031 
1032 
1033 
1034
1035 !
1036 #
1037 $
1038 (
1039 )
1040 *
1041 ,
1042  @Z@ZIZNZZZZZZZZ1
1043 ;
1044 <
1045 >
1046 G
1047 >
1048 I
1049 K
1050 N
1051 Q
1052 T
1053 ZZ[([A[q[{[[[[[[[[[[]
1054 b
1055 c
1056 e
1057 j
1058 p
1059 q
1060 r
1061 s
1062 u
1063 w
1064 x
1065 y
1066 z
1067 }
1068
1069 a\ \\'\.\:\\\\\\\\]]]+]Y]n]]]]]]^6^Q^n^^^F_________` ```3`V`r``````aoaaakbb cLcccc*dpdddddd e2e:eEeUe\egeuee$f@f`fofffffffffffffg#gKg
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087 o v { o
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097       ! $
1098 ( * . 1 2 : B F I X Y Z [ ] ^ _ ` a b c d f g q`glgrgggggggg@hHhMhhhhhhi(i0iQilipiuiiiiii(jCjKjfjpjvj}jjj k[kkkRllmAmwmmnAnMnfnznnnnnnnnnoo#oFoJooooppp&p-p;pEpLpWpgprppppppppppppqqqOqqqqq rrr%r-r8rBrZr^rqryrrr    
1099   ' + - / 1 3 5 7 9 : ; = > @ B D F G H J L M P U W X Y a h o v ~          ' - 3 4 5 7 8 9 : ; = >  A B C D F rrrss0s3sAsDsJsLs`slsps}ssssssssK X ] f f h l m q t y h PQZ_fmp­Эܭ (,:X tt#t8tQtttttttttuuu  u u1u@u@u\u$%&`u`u*+pupu<=uuuuuuuv(vGvfvvvvvvvw !"&25VX[\www-w3wQw]wwwx'xDxzxxxxxxekltoz~xx
1100 y678HTt4Lh(D`0T4Ȧ<L\l| ,`p(Pl 8Xt (Pl0H`x 8TtVW#W5WEWPWSWWWjWWWWWWXXXX%XjXXXXYYY Y#Y'YCYGYOY[YY ! " $ & 1 8 ; & ? A B J P S V b d f g j k m ; r s t v ,@CYo{ԏ܏2d:\build\granny\release\rt\granny_bink.obj:
1101 
1102  Microsoft (R) Optimizing Compiler.'&"Pmemset16ptr
1103 valucount."RGBtoYUV yp up  vp ap twidth theight input  tinpitch $tinwidth (tinheight a2"`RGBShiftUp yp up  vp ap twidth theight input  tinpitch $tinwidth (tinheight.KG"YUVtoRGB output yp  up vp ap toutpitch twidth  theight uadj tr ta2,("P RGBShiftDown output yp  up vp ap toutpitch twidth  theight  o uadj tr2
1104 "!RGBABytes0Alpha6! "!GetCompressTo tWidth tHeight0AlphatCompression24t p"!ShouldBinkWidthHeight tBinkVersion uHeightTemp uWidthTempB"@"granny::GetBinkPixelLayout 0Alpha6G`"GetBinkVersionuFlagsF|
1105 "p"granny::GetMaximumBinkImageSize tWidth tHeight  uFlags tCompressionBD vr" #granny::BinkCompressTexture tSourceWidth tSourceHeight  tSourceStride Source uFlags tCompression Dest tBinkVersion tHeight tWidth tResultSize tPlaneCount "Planes tCompressTo sWeights Temp tTempSizeF
1106 YU"%granny::BinkDecompressTexture tDestWidth tDestHeight  uFlags tSourceSize Source kDestLayout tDestStride  Dest tBinkVersion tHeight tWidth tPlaneCount "Planes Temp TempPixelsP' 0<$Pv[`J P {!!!!!!3"@"R"`"f"p"# #%%'d:\dev\rad\granny\rt\granny_bink.cppPPstv07=<= 9GKXcv
1107 15XBDFDHFOQYZ[\^HbcdegFkmnopstw``%GKay{}@HPex  6 G P S d       
1108 !!4!;!>!A!c!x!!!!$%&!!!!!*+-01!!!!!!!"" "" "("*"."0"568:=?@BH<?@BHFH@"@"R"LMN`"`"f"RST p"p"}""""""""###YZ[]_krhrdrpr ###'#1#H#O#l#######$ $'$^$`$$$$$$%%3%>%B%%%x{|~%%%%%%%%&&(&T&`&&&&&&''/'Z'`'~'''''
1109  !"+)+4Lh(D`Ȧ<\l| ,<`p,D`x,X!GetCompressTo tWidth tHeight0AlphatCompression24t p"!ShouldBinkWidthHeight tBinkVersion uHeightTemp uWidthTempB"@"granny::GetBinkPixelLayout 0Alpha6G`"GetBinkVersionuFlagsF|
1110 "p"granny::GetMaximumBinkImageSize tWidth tHeight  uFlags tCompressionBD vr" #granny::BinkCompressTexture tSourceWidth tSourceHeight  >d:\build\granny\release\rt\granny_basis_conversion.obj@:
1111 
1112  Microsoft (R) Optimizing Compiler h`GlobalZeroVector>0CB"granny::MatrixColumns3x3 "Dest Column0  Column1 Column2>]\" granny::MatrixScale3x3 @Dest @ScalarF,=9"granny::ComputeBasisConversion "FileInfo" @DesiredUnitsPerMeter  DesiredOrigin3 DesiredRight3 DesiredUp3 DesiredBack3 @ResultAffine3  @ResultLinear3x3" $@ResultInverseLinear3x3 DesiredAxisSystem SourceAxisSystem>"granny::TransformMesh "Mesh Affine3  Linear3x3 InverseLinear3x3 @AffineTolerance @LinearTolerance uFlags tVertexAnnotationNum tVertNum .LocalTransform tVertNum .LocalTransform tMorphTargetIndexBfe"pgranny::TransformSkeleton PSkeleton Affine3  Linear3x3 InverseLinear3x3 @AffineTolerance @LinearTolerance uFlags>"granny::TransformModel oModel Affine3  Linear3x3 InverseLinear3x3 @AffineTolerance @LinearTolerance uFlags tMeshIndexBQP"pgranny::TransformAnimation "Animation Affine3  Linear3x3 InverseLinear3x3 @AffineTolerance @LinearTolerance uFlags> "granny::TransformFile "FileInfo Affine3  Linear3x3 InverseLinear3x3 @AffineTolerance @LinearTolerance uFlags tSkeletonIndex tMeshIndex tModelIndex tAnimationIndexN| .-"granny::ResortAllAnimationTrackGroups "AnimationF .-" granny::ResortAllFileTrackGroups "FileInfoM` |d:\dev\rad\granny\rt\granny_math_inlines.h    ,6@JT^hr|(d$apkp Md:\dev\rad\granny\rt\granny_basis_conversion.cpp Gs\]xekloqsuwx2")AP]|8d-=Bp-<Ip$07^
1113  pr! #)-Xk+,/467:?@prJMOPTW'4:>iv|adfgjprsv|~
1114  "06:Mh4Lh(D`(<L\l| ,<L`p,Px$DesiredAxisSystem SourceAxisSystem>"granny::TransformMesh "Mesh Affine3  Linear3x3 InverseLinear3x3 @AffineTolerance @LinearTo:d:\build\granny\release\rt\win32_granny_assert.obj:
1115 
1116  Microsoft (R) Optimizing Compiler .LocalTransform tMorphTargetIndexBfe"pgranny::TransformSkeleton PSkeleton Affine3  Linear3x3 InverseLinear3x3 @AffineTolerance @LinearTolerance uFlags>"granny::TransformModel oModel Affine3  Linear3x3 InverseLinear3x3 @AffineTolerance @LinearTolerance uFlags tMeshIndexBQP"pgranny::TransformAnimation "Animation Affine3  Linear3x3 InverseLinear3x3 @AffineTolerance @LinearTolerance uFlags> "granny::TransformFile >d:\build\granny\release\rt\granny_art_tool_info.obj:
1117 
1118  Microsoft (R) Optimizing CompilerX4Lh(D`<l|  tModelIndex tAnimationIndexN| .-"granny::ResortAllAnimationTrackGroups "AnimationF .-" granny::ResortAllFileTrackGroups "FileInfoM` |d:\dev\rad\granny\rt\granny_math_inlines.h    ,6@JT^hr|(d$apkp Md:\dev\rad\granny\rt\granny_basis_conversion.cpp Gs\]xekloqsuwx2")AP]|Bd:\build\granny\release\rt\granny_animation_binding.obj:
1119 
1120  Microsoft (R) Optimizing Compiler hGlobalZeroVector hGlobalWAxis GlobalIdentity3x3" tTBindingCacheCountMax "TBindingCache" "TBindingCacheFreeList xTCacheStatus& `GlobalIdentityTransform6 "granny::Square Value64" add_to_unused"sl5remove2#""0rotate_left5item"node2#""`rotate_right5item"node64"left_has_shrunk "node6"right_has_shrunk "node: "get_and_remove_top"sl |"stack>P " get_and_remove_bottom"sl "stack6"get_and_remove "sl 5remove_item "stack \5right `side_stack6D"`left_has_grown "node6"Pright_has_grown "node6LWP"0insert_into_tree "sl 5new_item "stack Xtlefts \trights `side_stack*"Add "sl 5new_item.76"Remove "sl 5item.@"`First "sl*"Next "sl 5item* "Find "sl ID.8 "PFindGT "sl ID6" add_to_unused"sl5remove*-,"Add "sl 5new_item.H 76" Remove "sl 5item. "`First "sl* "`Next "sl 5item*
1121 "xLast "slNt
1122 %pgranny::GetMaximumAnimationBindingCountN
1123
1124 Ngranny::SetMaximumAnimationBindingCount tBindingCountMax.4 "Rebase!Binding HSourceTrack 6SourceCurve  "Track PreTransform PostTransform tDimension "DestCurve  IdentityVector Context Result tKnotIndex> 98#RebaseMemorySizeForCurve6Curve tDimension68 DC#CopyCurveRebase DestCurve6SourceCurve tDimensionRebasePtrNhie#granny::ComputeTotalDeltasFromBinding 5Binding "TotalPositionDelta"  "TotalOrientationDelta Track LastPosition FirstPosition sLastQuaternion sFirstQuaternion:nm#ComputeTrackFlags"Track:P^ W #NewAnimationBinding#ID 0Rebasing 5Binding tRebasingMemorySize Allocator  OnSkeleton 0KeyframedTracks tBoneIndex 
1125 #Bone tSourceTrackIndex KBoneNameBuffer sLastQuaternion sFirstQuaternion  RebasePtr tBoneIndex FromBasis tFromIndex  tToIndex ToBasis $RebasingTransform RebasedTrack" hRotatingRebaseTransform& InvRotatingRebaseTransform:[Z #PFreeAnimationBinding5Binding:EDFreeCacheOverflow20(' #IncUsedBy5Binding2|*) #0DecUsedBy5BindingN('#`granny::MakeDefaultAnimationBindingID #ID Animation  tTrackGroupIndexNx| #granny::AcquireAnimationBindingFromID #IDF& %# granny::AcquireAnimationBinding 5BindingF8 #Pgranny::ReleaseAnimationBinding 5BindingNML`granny::FlushAllUnusedAnimationBindingsJ#granny::FlushAllBindingsForAnimation Animation MinIDFh98 #`granny::FlushAnimationBinding 5BindingJVO#granny::GetFirstBindingForAnimation Animation MinIDJ`%$#granny::GetNextBindingForAnimation Animation 5BindingN #0granny::GetFirstUnusedAnimationBindingN#@granny::GetNextUnusedAnimationBinding 5Binding>x/.#`granny::IsAnimationUsed AnimationN#granny::RemapAnimationBindingPointers 5Binding NewAnimationPointerN>=#0granny::RemapAllAnimationBindingPointers OldAnimationPointer NewAnimationPointerF #pgranny::GetFirstAnimationBindingF@#granny::GetNextAnimationBinding 5BindingN#granny::GetAnimationBindingCacheStatus #ResultF#granny::CalculateLODErrorValues !AnimationBinding 
1126 MeshBinding  0AnimationHasScales @ManualScaler Context tBoneCount  #WorldPose Mesh !#LocalPose UToBoneIndices OnSkeleton tFrameNum tTestedBoneIndex tMeshBoneIndex OriginalPos ApproxPos RealPosR^\##P granny::CalculateLODErrorValuesAllBindings #ModelInstance 
1127 MeshBinding  0AnimationHasScales @ManualScaler Sentinel>'# granny::GetLODErrorValue %#AnimationBinding tSkeletonBoneIndex>)# granny::SetLODErrorValue !AnimationBinding tSkeletonBoneIndex  @NewErrorNPs r+# granny::CopyLODErrorValuesToAnimation !AnimationBinding @ManualScaler  0OnlyCopyIfGreaterRWV,#pgranny::CopyLODErrorValuesToAllAnimations !Control @ManualScaler  0OnlyCopyIfGreaterN_^.#granny::CopyLODErrorValuesFromAnimation !AnimationBinding @ManualScalerR PO!0granny::CopyLODErrorValuesFromAllAnimations !Control @ManualScalerB A@.#granny::SetAllLODErrorValues !AnimationBinding @NewValueB 0#granny::ResetLODErrorValues !AnimationBindingJ|!4#granny::CalculateAnimationLODBegin !Animation @ManualScalerR0"a `7#granny::CalculateAnimationLODAddMeshBinding 2#Builder 5#Model 
1128 MeshBinding @ManualScalerF"Q P9#granny::CalculateAnimationLODEnd 2#BuilderJ"V U9#pgranny::CalculateAnimationLODCleanup 2#Builderp gXd:\dev\rad\granny\rt\granny_math_inlines.h&'(t4(DH 
1129 0
1130 l
1131
1132
1133
1134 "0R`T`EP&0`gNP " V`g`gxxd:\dev\rad\shared\rtl\contain.inl "004@NR``dmv%&.7;=?GS_dpvw.. 
1135 ,. #$%&.+,.z!"%06:CIKT`lq} &.5@BFIUX\_amov$,068>FLPVX]iqz%'8<N47:<=p?ACDghpHJKLMpSUWZ\]_abefghpmnpz "$&')36:=:@IPQU\^fhklnqy{~``k "%&(367?E
1136   )+7 "#&()+7-/07457PW]cr| &=@ACEFrHJLMNkrTVX[]^`bcfhikropr(06[]`chpx %'*:DKS\fhyx4#
1137  )+.034dy ``g $nruy{} *.17=DGIN PP[]p 
1138 
1139 
1140  "  d '368;?BGJKNSV``g``gxxx~  *D \ t h|LtD `,Dl$<Tl4p(hDpu|xMP'0Y` EP^`Y`$0=@Y` 0mp}D P       bp.0`pd:\dev\rad\granny\rt\granny_animation_binding.cppppu( %@Jgx 5svx 68mry  #%;@27)+,CHJVWRVW `abceklno:?di%6F]ajuuvwx~" &-BNPXkp 
1141    [ 3G`
1142 Oiq!)4B[aqv{~9rx|~$0GN`d{1Cf>S}"$'-?G$*+-.0160:AKOERVZ\]adgjkloqsuyz|}~ #&(+,/0 PPT_j~[\behilmostvwyz $'00479?TY ``hnvy   &-BEPPV
1143 `ah}  S `aipvw$!$()*+-13 "$78:;=AB00=FGH@@HVWYLMOUSU`anrYZ\^de`e  jkmqumxz01APWempp}K 6[` ! # B w          
1144 
1145 9
1146 d
1147 v
1148 
1149 
1150 
1151 
1152 
1153 
1154   " ) 3 A F \ c h o v y  = k r }         A zzzz   &$(*-07:F7HIPSWY[]_afgijkmSFuwxzz P Q \ b               #)-6HJLSbpq|
1155  .02<PY]    !06=BDFW[^p+,.1689?BDGMRZ]ab ijmnpsuvw
1156 "(4GMU`{|}} pqu8Ȧ4Lh(D`0Tp0\ 8`(<L\HlH|H ,<L`|p0Lh ,Ll (<Th|@`4LLLDt@h Ht@{1Cf>S}"$'-?G$*+-.0160:AKOERVZ\]adgjkloqsuyz|}~ #&(+,/0 PPT_j~[\behilmostvwyz $'00479?TY ``hnvy   &-BEPPV
1157 `ah}  S `aipvw$!$()*+-13:d:\build\granny\release\rt\granny_animation.obj:
1158 
1159  Microsoft (R) Optimizing CompilerFNM;#granny::FindTrackGroupForModel !Animation ,ModelName  TrackGroupIndex P d:\dev\rad\granny\rt\granny_animation.cpp
1160 2359?@;@$4Lh(D` $Xt<\l| `p
1161 
1162   " ) 3 A F \ c h o v y  = k r }         A zzzz   &$(*-07:F7HIPSWY[]_afgijkmSFuwxzz P Q \ b               #)-6HJLSbpq|Jd:\build\granny\release\rt\x86_granny_accelerated_deformers.objp:
1163 
1164  Microsoft (R) Optimizing Compiler =#OneOver255>Xup`# SseDeformPWNT3432HelperD0transform_looptCount [#Source\#Dest^#pbuf> ]Xe#SseDeformPWNT3232HelperDtransform_looptCount c#Source\#Dest^#pbuf>GBj#SseDeformPWNT3132HelperDtransform_loop tCount  h#Source \#Dest ^#pbuf>p`#PSseDeformPWNT3432HelperI`transform_looptCount [#Source\#Dest^#pbuf>$fae#SseDeformPWNT3232HelperItransform_looptCount c#Source\#Dest^#pbuf>PKj#PSseDeformPWNT3132HelperI`transform_loop tCount  h#Source \#Dest ^#pbuf:0SseDeformPWNT3132ItCount SourceInitDestInitUTransformTablejTransformstTailCopy32Count tSourceStride$tDestStride TCounter__T#abuf 0 TOnce:l@SseDeformPWNT3132DtCount SourceInitDestInitjTransformstTailCopy32CounttSourceStride tDestStride TCounter__T#abuf 0TOnce:g`еSseDeformPWNT3232ItCount SourceInitDestInitUTransformTablejTransformstTailCopy32Count tSourceStride$tDestStride (TCounter__T#abuf 0$TOnce:
1165 \U@SseDeformPWNT3232DtCount SourceInitDestInitjTransformstTailCopy32CounttSourceStride tDestStride 4TCounter__T#abuf 00TOnce:` g`SseDeformPWNT3432ItCount SourceInitDestInitUTransformTablejTransformstTailCopy32Count tSourceStride$tDestStride @TCounter__T#abuf 0<TOnce: \USseDeformPWNT3432DtCount SourceInitDestInitjTransformstTailCopy32CounttSourceStride tDestStride LTCounter__T#abuf 0HTOnceF4 pol#pSseSetup2BoneWeightsXMMMatrixOBoneWeightsjTrans0 jTrans1F n#SseSetup4BoneWeightsXMMMatrixOBoneWeights jTrans0jTrans1jTrans2jTrans3B|GeneratedSSEDeformPNGT3332I tCount SourceInit  DestInit UTransformTable jTransforms tCopySize tSourceStride  tDestStride jTrans0 q#Source TTCounter__  r#Dest @UV0 @UV1B
1166 GeneratedSSEDeformPNGT3332D tCount SourceInit  DestInit jTransforms tCopySize tSourceStride tDestStride jTrans0 q#Source \TCounter__  r#Dest @UV0 @UV1FdZVGeneratedSSEDeformPNGBT33332I tCount SourceInit  DestInit UTransformTable jTransforms tCopySize tSourceStride  tDestStride jTrans0 u#Source dTCounter__  v#Dest @UV0 @UV1FJFGeneratedSSEDeformPNGBT33332D tCount SourceInit  DestInit jTransforms tCopySize tSourceStride tDestStride jTrans0 u#Source lTCounter__  v#Dest @UV0 @UV1FP`GeneratedSSEDeformPWNGT31332I tCount SourceInit  DestInit UTransformTable jTransforms tCopySize tSourceStride  tDestStride y#Source tTCounter__  r#Dest jTrans0 @UV0 @UV1F GeneratedSSEDeformPWNGT31332D tCount SourceInit  DestInit jTransforms tCopySize tSourceStride tDestStride y#Source |TCounter__  r#Dest jTrans0 @UV0 @UV1F<\XGeneratedSSEDeformPWNGBT313332I tCount SourceInit  DestInit UTransformTable jTransforms tCopySize tSourceStride  tDestStride |#Source TCounter__  v#Dest jTrans0 @UV0 @UV1FPLGeneratedSSEDeformPWNGBT313332D tCount SourceInit  DestInit jTransforms tCopySize tSourceStride tDestStride |#Source TCounter__  v#Dest jTrans0 @UV0 @UV1F`zv@GeneratedSSEDeformPWNGT32332ItCount SourceInitDestInitUTransformTablejTransformstCopySize tSourceStride$tDestStride#Source TCounter__ r#DestjTrans0@UV0@UV1jTrans1FqmGeneratedSSEDeformPWNGT32332DtCount SourceInitDestInitjTransformstCopySizetSourceStride tDestStride#Source TCounter__ r#DestjTrans0@UV0@UV1jTrans1F@GeneratedSSEDeformPWNGBT323332ItCount SourceInitDestInitUTransformTablejTransformstCopySize tSourceStride$tDestStride#Source TCounter__ v#DestjTrans0@UV0@UV1jTrans1FT GeneratedSSEDeformPWNGBT323332DtCount SourceInitDestInitjTransformstCopySizetSourceStride tDestStride#Source TCounter__ v#DestjTrans0@UV0@UV1jTrans1F!QMGeneratedSSEDeformPWNGT34332I tCount SourceInit  DestInit UTransformTable jTransforms tCopySize tSourceStride  tDestStride #Source TCounter__  r#Dest @UV0 @UV1F#51GeneratedSSEDeformPWNGT34332D tCount SourceInit  DestInit jTransforms tCopySize tSourceStride tDestStride #Source TCounter__  r#Dest @UV0 @UV1F$PGeneratedSSEDeformPWNGBT343332I tCount SourceInit  DestInit UTransformTable jTransforms tCopySize tSourceStride  tDestStride #Source TCounter__  v#Dest @UV0 @UV1F%uqGeneratedSSEDeformPWNGBT343332D tCount SourceInit  DestInit jTransforms tCopySize tSourceStride tDestStride #Source TCounter__  v#Dest @UV0 @UV16H'3+#pSseDeformPNT332transform_looptCount #Source\#DestTrans=#row_10_12_11_10=#row_0_32_31_30=#row_02_01_02_01=#row_22_21_22_21=#row_20_22_21_20=#row_12_11_12_116`( SseDeformPNT332I tCount SourceInit  DestInit UTransformTable jTransforms tTailCopy32Count tSourceStride  tDestStride 0TOnce6\)
1167 SseDeformPNT332D tCount SourceInit  DestInit jTransforms tTailCopy32Count tSourceStride tDestStride 0TOnceF)granny::AddAcceleratedDeformers OSSEDeformers uxT$S15 uT$S16 uT$S17 uT$S18 uT$S21 uT$S22 uT$S23 uT$S24 uT$S27 uT$S28 uT$S29 uT$S30 uT$S1 u T$S2 u,T$S3 u8T$S4 uDT$S5 uPT$S6 uXT$S9 u`T$S10 uhT$S11 upT$S12|l Ldp0\ FP֯EPd:\dev\rad\granny\rt\x86\x86_granny_accelerated_deformers_custom.inlD &'()*-0379<?BDGJMORV^beiquADHJMPSUX[^`cgosvzRUY]aeilorvz}  !#$&')+,-.0.ªĪǪʪͪϪҪ֪ުūɫͫѫԫ׫ګޫ8>?@ACDKNZ[_`abfgjklmnpqrsw,
1168 !$'*- !%(,36<>?@AB 
1169   &*+.237>?@ABGHIJKNPQRSVXYZ\]_abcdfJPVWXYZ]`cgjloruxz}z}ĮȮïƯ̯ίϯЯѯү  !#$&')+,-.01
1170 '+.2:>
1171  #'+.25;=>?@A8>?@ACDKNXZ[]_`abdfgjklmnpqrsw/PVWXYZ]`cgknqtwz}BFJNRUY]aehknrvz~ 
1172   $&(*+.0237>?@ABGHIJKNPQRSVXYZ\]_abcdf D 
1173 P
1174
1175
1176 d h;@̵е6@kpqpd:\dev\rad\granny\rt\x86\x86_granny_accelerated_deformers.cpp Ʋ
1177 /4eų5wz| @JfȴʹSZƵ
1178 еڵ?B`0 @Jfɷ")y
1179 Ƹ0 $"$ 6Ie/24<=D@BDCpptw{Ļǻ˻λѻջػܻ߻
1180 "%(+.158;?BFILORUX\_bfimpadfghiklmnpqrtuvwxz{|}Ip !&*/48;?DHKOSVZ^bfilptx|.8:;<=>@ABDEFHIJKMNOPSUV\]`acdegijkmopqsvwy{|} "#
1181
1182 u Y]q2RYv     !"&'*+./46`p$$, Y`{0@DPdd:\dev\rad\granny\rt\x86\x86_granny_accelerated_deformers_generated.inlϼӼ ':FMT½ǽ˽νӽ %(: $/059<>?$37JV]dȿ̿Ͽҿ׿ۿ޿"'.58J $/079<>?"9HWjv}7kosv{ $/059<>?"_cx8<?BGKNS $/079<>?``&9i
1183  $/0<>KL? '.:M} !3)58ViPTX[`dglsz} $/0<>?KL $/0<>KL?@DYu!%(+047<p@F
1184 ,/36;JM` $/0<>?KL $/0<>[\]#<I`flx%WZ]`eilq $/0<>?[\]"@F
1185 ,^aehmqty| $/0<>[\]#PSc|6e$(+03?BU $/0<>?[\]:I`c %),1eimpu} $/0<>v`dy&Z^adimpu $/0<vPPR9=ADIMPU]g $/0<>v@DYu:>ADIMPU $/0<v LLhL LPp4Lh(D`<\l| ,L`pؑ|,T| 0T0\@l$T(<Pdx,@Th|jv}7kosv{ $/059<>?"_cx8<?BGKNS $/079<>?``&9i
1186  $/0<>KL? '.:M}:d:\build\granny\release\rt\granny_pixel_layout.obj:
1187 
1188  Microsoft (R) Optimizing CompilerBW
1189 V#Рgranny::PixelLayoutsAreEqual kOperand0 kOperand1BL#0granny::PixelLayoutHasAlpha kLayoutFo n#@granny::SetStockSpecification Layout UBitsForComponent  UComponentPlacementJZV#granny::SetStockRGBASpecification Layout tRedBits  tGreenBits tBlueBits tAlphaBits #BitArray #PlacementArrayJZV#granny::SetStockBGRASpecification Layout tRedBits  tGreenBits tBlueBits tAlphaBits #BitArray #PlacementArray>,#@:granny::SwapRGBAToBGRA Layout2#pGenerateMaskFirstBitOnePastLastBit2 #ShiftMoreValueShift2=<#ConvertPixeltShiftsuMasks tInBytesPerPixel tOutBytesPerPixeluPixelB #granny::ConvertPixelFormat tWidth tHeight  kSourceLayout tSourceStride SourceBitsInit kDestLayout tDestStride  DestBitsInit tInBytesPerPixel  DestGap Shifts 
1190 Masks SourceGap tOutBytesPerPixel $FromCount RelativeFromShift uDestTemp uPixel tXB  #granny::ARGB8888SwizzleNGC uWidth uHeight  uSourceStride SourceBits DestBits urgb3 urgb0 urgb1 urgb2 uadj ux up33 up22 up31 up00 up21 up10  up23 up01 up11 up03 up32 up12 up20 up02 up13 up30>
1191 #pgranny::All16SwizzleNGCuWidth uHeightuSourceStrideSourceBitsDestBits Argb2 uadj ux Ap3@: D`|Р&0>@ i@:@:pܢjpd:\dev\rad\granny\rt\granny_pixel_layout.cppРР#$&r{|{|00>@@X`ˡ+f@:@:pprwܢ'179=TXzţУԣأ /DJfj
1192  "#(-+17:BCKNOUVX,ߤ%0;FLSV]rͥޥ:IUXakئۦ 0>Jg`bililpyȧʧϧԧۧ 
1193  &'()*,-./14Lh(D` p0\0X<L\l| ,`pL| L,#@:g6d:\build\granny\release\rt\granny_material.obj:
1194 
1195  Microsoft (R) Optimizing Compiler # UsageCodes:0/#0TextureTypeMatches#MaterialMap#Type:uq#`FindTexturedMaterial Material #RecursionChain #NewElement2#FindTextureMaterialFHPO#granny::GetMaterialTextureByType #Material #TypeNZ
1196 Y#Pgranny::GetTexturedMaterialByChannelName #Material ,ChannelNameNP#granny::GetMaterialTextureByChannelName #Material ,ChannelName0̠t,0ԟ̠d:\dev\rad\granny\rt\granny_material.cpp016MX[\_`dnux|џ}~ %):EHJOPR\h| Ơɠʠ̠4Lh(D` Lh$Dh$@\H$<\l| ,`p| H zleNGCuWidth uHeightuSourceStrideSourceBitsDestBits Argb2 uadj ux Ap3@: D`|Р&0>@ i@:@:pܢjpd:\dev\rad\granny\rt\granny_pixel_layout.cppРР#$&r{|{|00>@@X6d:\build\granny\release\rt\granny_curve.obj0:
1197 
1198  Microsoft (R) Optimizing Compiler2#$granny::Copy Count FromInit  ToInit6h #$granny::Copy32 Count FromInit  ToInitB/+#$granny::FloorReal32ToInt32 Float>a`#%granny::NormalizeOrZero3 @Dest>twv#%granny::NormalizeOrZero4 @Dest>%$&granny::VectorSubtract3 @Dest Vector0  Vector1>X$0&granny::InnerProduct3 V0 V1N98$P&granny::CurveFindFormatFromDefinition CurveTypeDefinition>$G&CurveFindFormatFromCurve 6CurveF$&granny::CurveInitializeFormat CurveR=<$&granny::CurveFormatIsInitializedCorrectly 6Curve 0CheckTypes>`'&$'granny::CurveIsKeyframed 6Curve>('$0'granny::CurveIsIdentity 6CurveJ;:$`'granny::CurveIsConstantOrIdentity 6CurveJ'&$'granny::CurveIsConstantNotIdentity 6CurveBG'granny::CurveGetKnotCount 6CurveJ@G'granny::CurveGetDimensionUnchecked 6CurveBG(granny::CurveGetDimension 6Curve> G0(granny::CurveGetDegree 6CurveJX$granny::CurveGetDataTypeDefinition 6CurveF IH
1199 $@(granny::TransformSamplesForCurve TypeDefinition tDimension  tSampleCount @SamplesB po $(granny::BeginCurveInPlace  $Builder TypeDefinition  tDegree tDimension tKnotCountF8
1200 >=$)granny::BeginCurveCopyInPlace  $Builder 6SourceCurve: $@)granny::BeginCurve TypeDefinition tDegree  tDimension tKnotCount Allocator  $Builder>` :9$)granny::BeginCurveCopy 6SourceCurveB $*granny::PushCurveKnotArray  $Builder KnotArrayF %$$0*granny::PushCurveSampleArrays  $Builder tSampleCount  tDimension TransformedSamples OriginalSamplesF $`*granny::PushCurveControlArray  $Builder ControlArray6 $*AggrCurveData Allocator#Builder $Curve
1201 CurveData28('$*AggrCurveAllocator#Builder $Curve 
1202 CurveDataF$*granny::GetResultingCurveSize #Builder Ignored Ignored2 AllocatorJp$+granny::GetResultingCurveDataSize #Builder Ignored2 AllocatorB|SL$`,EndCurveDataInPlaceInternal $Builder CurveMemory 0AllocateCurveMemory Allocator CurveData @FakeKnotArray @FakeKnotArrayB"!$/granny::EndCurveDataInPlace  $Builder Curve  CurveDataMemory>t!$/granny::EndCurveInPlace  $Builder Memory6#$0granny::EndCurve  $BuilderB "!$$0granny::AbortCurveBuilder  $Builder:t$0granny::FreeCurve CurveF$1granny::CurveIsTypeDaK32fC32f 6SrcCurveJ@%$ 1granny::CurveGetContentsOfDaK32fC32f 6SrcCurveJ,98'$@1granny::CurveMakeStaticDaK32fC32f Curve 3CurveData  tKnotCount tDegree tDimension Knots ControlsR!1granny::GetResultingDaK32fC32fCurveDataSize tKnotCount tDimensionJ )$1granny::CurveCreateDaK32fC32fInPlace tKnotCount tDegree  tDimension Curve CurveDataMemory Allocator 3CurveDataFp:9+$2granny::CurveExtractKnotValue 6Curve tKnotIndex  @ControlResult IdentityVector @KnotValueFT#2granny::CurveExtractKnotValues 6Curve tKnotIndexStart  tKnotCount @KnotResults @ControlResults IdentityVectorF-$2granny::CurveSetAllKnotValues Curve tKnotCount  tDimension KnotSrc ControlSrcF/$3granny::CurveScaleOffsetSwizzle Curve tDimension  Scales Offsets USwizzles>0#3granny::CurveFindKnot 6Curve @tB#3granny::CurveFindCloseKnot 6Curve @t  tStartingKnotIndex:$3/G3granny::CurveGetSize 6Curve Builder:1$ 4ExtractPCALine3Dim NumControlsControlSrcControlStrideInDwords @Offsets  @Scales 0RescaleResults Mean Power Covariance tControl @MinDot tControl @DotProdV G:granny::CurveGetDimensionUncheckedDaKeyframes32f 6CurveN`G:granny::CurveGetKnotCountDaKeyframes32f 6CurveJ#0:granny::CurveFindKnotDaKeyframes32f 6Curve @tNh#0:granny::CurveFindCloseKnotDaKeyframes32f 6Curve @t  tStartingIndexR?"@:granny::CurveTransformSamplesDaKeyframes32f tSampleCount tDimension  @SamplesV#@:granny::CurveNoteSampleTransformDaKeyframes32f "Curve tSampleCount  tDimension OriginalSamplesR? >#P:granny::CurveExtractKnotValuesDaKeyframes32f 6Curve tKnotIndex  tKnotCount @KnotResults @ControlResults IdentityVectorRt 10#:granny::CurveSetAllKnotValuesDaKeyframes32f "Curve tKnotCount  tDimension KnotSrc ControlSrcN !43#:granny::CurveAggrCurveDataDaKeyframes32f Allocator #Builder 
1203 CurveDataJ!32#;granny::CurveCopyCurveDaKeyframes32f "Curve 6SourceV|"#P;granny::CurveScaleOffsetSwizzleDaKeyframes32f "Curve tDimension  Scales Offsets USwizzles TempControls @ControlR" G:granny::CurveGetDimensionUncheckedDaIdentity 6CurveJL#G0:granny::CurveGetKnotCountDaIdentity 6CurveF##0:granny::CurveFindKnotDaIdentity 6Curve @tJL$#0:granny::CurveFindCloseKnotDaIdentity 6Curve @t  tStartingIndexN$?"@:granny::CurveTransformSamplesDaIdentity tSampleCount tDimension  @SamplesR%#@:granny::CurveNoteSampleTransformDaIdentity "Curve tSampleCount  tDimension OriginalSamplesN&@?#=granny::CurveExtractKnotValuesDaIdentity 6Curve tKnotIndex  tKnotCount @KnotResults @ControlResults IdentityVectorNH'#P=granny::CurveSetAllKnotValuesDaIdentity "Curve tKnotCount  tDimension KnotSrc ControlSrcJ'#p=granny::CurveAggrCurveDataDaIdentity Allocator #Builder 
1204 CurveDataFP(#=granny::CurveCopyCurveDaIdentity "Curve 6SourceR)#@:granny::CurveScaleOffsetSwizzleDaIdentity "Curve tDimension  Scales Offsets USwizzlesV)
1205 G=granny::CurveGetDimensionUncheckedDaConstant32f 6CurveN)G=granny::CurveGetKnotCountDaConstant32f 6CurveJ`*#0:granny::CurveFindKnotDaConstant32f 6Curve @tN*#0:granny::CurveFindCloseKnotDaConstant32f 6Curve @t  tStartingIndexR+?"@:granny::CurveTransformSamplesDaConstant32f tSampleCount tDimension  @SamplesVL,#@:granny::CurveNoteSampleTransformDaConstant32f "Curve tSampleCount  tDimension OriginalSamplesR8-76#=granny::CurveExtractKnotValuesDaConstant32f 6Curve tKnotIndex  tKnotCount @KnotResults @ControlResults IdentityVectorR.%$#>granny::CurveSetAllKnotValuesDaConstant32f "Curve tKnotCount  tDimension KnotSrc ControlSrcN.0/#@>granny::CurveAggrCurveDataDaConstant32f Allocator #Builder 
1206 CurveDataJ//.#p>granny::CurveCopyCurveDaConstant32f "Curve 6SourceR 0D@#>granny::CurveScaleOffsetSwizzleDaConstant32f "Curve tDimension  Scales Offsets USwizzles TempControls tCurveDimensionV|0GPgranny::CurveGetDimensionUncheckedD3Constant32f 6CurveN0G=granny::CurveGetKnotCountD3Constant32f 6CurveJX1#0:granny::CurveFindKnotD3Constant32f 6Curve @tN1#0:granny::CurveFindCloseKnotD3Constant32f 6Curve @t  tStartingIndexR2?"@:granny::CurveTransformSamplesD3Constant32f tSampleCount tDimension  @SamplesVD3#@:granny::CurveNoteSampleTransformD3Constant32f "Curve tSampleCount  tDimension OriginalSamplesR0454#?granny::CurveExtractKnotValuesD3Constant32f 6Curve tKnotIndex  tKnotCount @KnotResults @ControlResults IdentityVectorR4#"#0@granny::CurveSetAllKnotValuesD3Constant32f "Curve tKnotCount  tDimension KnotSrc ControlSrcN5#`@granny::CurveAggrCurveDataD3Constant32f Allocator #Builder 
1207 CurveDataJ6/.#@granny::CurveCopyCurveD3Constant32f "Curve 6SourceR6gc#@granny::CurveScaleOffsetSwizzleD3Constant32f "Curve tDimension  Scales Offsets USwizzles TempControlsVX7Gcgranny::CurveGetDimensionUncheckedD4Constant32f 6CurveN7G=granny::CurveGetKnotCountD4Constant32f 6CurveJ48#0:granny::CurveFindKnotD4Constant32f 6Curve @tN8#0:granny::CurveFindCloseKnotD4Constant32f 6Curve @t  tStartingIndexRd9?"@:granny::CurveTransformSamplesD4Constant32f tSampleCount tDimension  @SamplesV :#@:granny::CurveNoteSampleTransformD4Constant32f "Curve tSampleCount  tDimension OriginalSamplesR ;54# Agranny::CurveExtractKnotValuesD4Constant32f 6Curve tKnotIndex  tKnotCount @KnotResults @ControlResults IdentityVectorR;#"#`Agranny::CurveSetAllKnotValuesD4Constant32f "Curve tKnotCount  tDimension KnotSrc ControlSrcNl<#Agranny::CurveAggrCurveDataD4Constant32f Allocator #Builder 
1208 CurveDataJ</.#Agranny::CurveCopyCurveD4Constant32f "Curve 6SourceR=}y#Agranny::CurveScaleOffsetSwizzleD4Constant32f "Curve tDimension  Scales Offsets USwizzles TempControlsN\>?"@:granny::CurveTransformSamplesDaK32fC32f tSampleCount tDimension  @SamplesR?#@:granny::CurveNoteSampleTransformDaK32fC32f "Curve tSampleCount  tDimension OriginalSamplesR?G`Bgranny::CurveGetDimensionUncheckedDaK32fC32f 6CurveJ?
1209 G=granny::CurveGetKnotCountDaK32fC32f 6CurveFT@#pBgranny::CurveFindKnotDaK32fC32f 6Curve @tJ@"!#Bgranny::CurveFindCloseKnotDaK32fC32f 6Curve @t  tStartingIndexNAqp#Bgranny::CurveExtractKnotValuesDaK32fC32f 6Curve tKnotIndex  tKnotCount @KnotResults @ControlResults IdentityVectorNBO N#@Cgranny::CurveSetAllKnotValuesDaK32fC32f "Curve tKnotCount  tDimension KnotSrc ControlSrcJ$CIH#Cgranny::CurveAggrCurveDataDaK32fC32f Allocator #Builder 
1210 CurveDataFCPO#Cgranny::CurveCopyCurveDaK32fC32f "Curve 6SourceRD#0Dgranny::CurveScaleOffsetSwizzleDaK32fC32f "Curve tDimension  Scales Offsets USwizzles TempControls tCurveDimension @ControlREGOgranny::CurveGetDimensionUncheckedDaK16uC16u 6CurveJxEGOgranny::CurveGetKnotCountDaK16uC16u 6CurveFFso#Egranny::CurveFindKnotDaK16uC16u 6Curve @t @OneOverKnotScale  @ScaledTJFxt#pFgranny::CurveFindCloseKnotDaK16uC16u 6Curve @t  tStartingIndex @OneOverKnotScale  @ScaledTNxG?"@:granny::CurveTransformSamplesDaK16uC16u tSampleCount tDimension  @SamplesR0H#@:granny::CurveNoteSampleTransformDaK16uC16u "Curve tSampleCount  tDimension OriginalSamplesNtI%5##Fgranny::CurveExtractKnotValuesDaK16uC16u 6Curve tKnotIndex  tKnotCount @KnotResults @ControlResults IdentityVector  @KnotScale @OneOverKnotScale tCount  tDimNJA(=# Igranny::CurveSetAllKnotValuesDaK16uC16u "Curve tKnotCount  tDimension KnotSrc ControlSrc !FirstControl @OneOverKnotScale tDim  @ScaledValueJ0KLK#pLgranny::CurveAggrCurveDataDaK16uC16u Allocator #Builder 
1211 CurveDataFKON#Lgranny::CurveCopyCurveDaK16uC16u "Curve 6SourceRPM)#Mgranny::CurveScaleOffsetSwizzleDaK16uC16u "Curve tDimension  Scales Offsets USwizzles "TempControls TempScales H@ControlOffsets TempOffsets ttCurveKnotCount D3$CurveData \tCurveDimension TtCurDimension `tSwizzleRMGOgranny::CurveGetDimensionUncheckedDaK8uC8u 6CurveJ NGOgranny::CurveGetKnotCountDaK8uC8u 6CurveFNso#Ogranny::CurveFindKnotDaK8uC8u 6Curve @t @OneOverKnotScale  @ScaledTJOxt#pPgranny::CurveFindCloseKnotDaK8uC8u 6Curve @t  tStartingIndex @OneOverKnotScale  @ScaledTN P?"@:granny::CurveTransformSamplesDaK8uC8u tSampleCount tDimension  @SamplesNP#@:granny::CurveNoteSampleTransformDaK8uC8u "Curve tSampleCount  tDimension OriginalSamplesNR!#Pgranny::CurveExtractKnotValuesDaK8uC8u 6Curve tKnotIndex  tKnotCount @KnotResults @ControlResults IdentityVector  @KnotScale  @OneOverKnotScale tCount tDimN@S;%7#Sgranny::CurveSetAllKnotValuesDaK8uC8u "Curve tKnotCount  tDimension KnotSrc ControlSrc  FirstControl @OneOverKnotScale tDim @ScaledValueJSLK#PVgranny::CurveAggrCurveDataDaK8uC8u Allocator #Builder 
1212 CurveDataFHTML#Vgranny::CurveCopyCurveDaK8uC8u "Curve 6SourceNU)#Vgranny::CurveScaleOffsetSwizzleDaK8uC8u "Curve tDimension  Scales Offsets USwizzles pTempControls TempScales 4@ControlOffsets TempOffsets `tCurveKnotCount L5$CurveData HtCurveDimension @tCurDimension PtSwizzleV`VGcgranny::CurveGetDimensionUncheckedD4nK16uC15u 6CurveJV GYgranny::CurveGetKnotCountD4nK16uC15u 6CurveFHWUQ#Ygranny::CurveFindKnotD4nK16uC15u 6Curve @t  @ScaledTNWZV#Zgranny::CurveFindCloseKnotD4nK16uC15u 6Curve @t  tStartingIndex  @ScaledTNX?"@:granny::CurveTransformSamplesD4nK16uC15u tSampleCount tDimension  @SamplesR@Y#@:granny::CurveNoteSampleTransformD4nK16uC15u "Curve tSampleCount  tDimension OriginalSamplesRZ|#pZgranny::CurveExtractKnotValuesD4nK16uC15u 6Curve tKnotIndex  tKnotCount @KnotResults @ControlResults IdentityVector"  !ScaleOffsetTableEntry @KnotScale sControlOffsets sControlScales 6$Data @SummedSqN\5&1#\granny::CurveSetAllKnotValuesD4nK16uC15u "Curve tKnotCount  tDimension KnotSrc ControlSrc sControlMax sControlOffsets sControlMin sControlScales tCurveKnotCount" !DiscardedControlIndex sControl V#UintControl sControl @ScaledValueN(]32#0agranny::CurveAggrCurveDataD4nK16uC15u Allocator #Builder 
1213 CurveDataJ];:#pagranny::CurveCopyCurveD4nK16uC15u "Curve 6SourceR^4#agranny::CurveScaleOffsetSwizzleD4nK16uC15u "Curve tDimension  Scales Offsets USwizzles tCurveKnotCount 6$Data V#TempControls V#SwizzledControlsR<_Gcgranny::CurveGetDimensionUncheckedD4nK8uC7u 6CurveJ_ GYgranny::CurveGetKnotCountD4nK8uC7u 6CurveF$`UQ#cgranny::CurveFindKnotD4nK8uC7u 6Curve @t  @ScaledTJ`ZV#@dgranny::CurveFindCloseKnotD4nK8uC7u 6Curve @t  tStartingIndex  @ScaledTN`a?"@:granny::CurveTransformSamplesD4nK8uC7u tSampleCount tDimension  @SamplesRb#@:granny::CurveNoteSampleTransformD4nK8uC7u "Curve tSampleCount  tDimension OriginalSamplesNclh#dgranny::CurveExtractKnotValuesD4nK8uC7u 6Curve tKnotIndex  tKnotCount @KnotResults @ControlResults IdentityVector"  !ScaleOffsetTableEntry @KnotScale sControlOffsets sControlScales  7$Data& 0MissingComponentIsNegative @SummedSqNhe5#ggranny::CurveSetAllKnotValuesD4nK8uC7u "Curve tKnotCount  tDimension KnotSrc ControlSrc sControlMax sControlOffsets sControlMin sControlScales tCurveKnotCount sControl 8UintControl sControl @ScaledValueJe32#0kgranny::CurveAggrCurveDataD4nK8uC7u Allocator #Builder 
1214 CurveDataFpf;:#pkgranny::CurveCopyCurveD4nK8uC7u "Curve 6SourceNg#kgranny::CurveScaleOffsetSwizzleD4nK8uC7u "Curve tDimension  Scales Offsets USwizzles 7$Data& 0MissingComponentIsNegative 8TempControls 8SwizzledControlsRhGPgranny::CurveGetDimensionUncheckedD3K16uC16u 6CurveJxh Gsgranny::CurveGetKnotCountD3K16uC16u 6CurveFia]#mgranny::CurveFindKnotD3K16uC16u 6Curve @t @OneOverKnotScale  @ScaledTJifb#ngranny::CurveFindCloseKnotD3K16uC16u 6Curve @t  tStartingIndex @OneOverKnotScale  @ScaledTNxj?"@:granny::CurveTransformSamplesD3K16uC16u tSampleCount tDimension  @SamplesR0k#@:granny::CurveNoteSampleTransformD3K16uC16u "Curve tSampleCount  tDimension OriginalSamplesNPlG*F#ngranny::CurveExtractKnotValuesD3K16uC16u 6Curve tKnotIndex  tKnotCount @KnotResults @ControlResults IdentityVector @KnotScale @OneOverKnotScaleNhm.#ogranny::CurveSetAllKnotValuesD3K16uC16u "Curve tKnotCount  tDimension KnotSrc ControlSrc !FirstControl @OneOverKnotScale @ScaledValueJm32#qgranny::CurveAggrCurveDataD3K16uC16u Allocator #Builder 
1215 CurveDataFpnlk# rgranny::CurveCopyCurveD3K16uC16u "Curve 6SourceRo#rgranny::CurveScaleOffsetSwizzleD3K16uC16u "Curve tDimension  Scales Offsets USwizzles "TempControls TempScales TempOffsetsRoGPgranny::CurveGetDimensionUncheckedD3K8uC8u 6CurveJPp Gsgranny::CurveGetKnotCountD3K8uC8u 6CurveFpa]#sgranny::CurveFindKnotD3K8uC8u 6Curve @t @OneOverKnotScale  @ScaledTJqfb# tgranny::CurveFindCloseKnotD3K8uC8u 6Curve @t  tStartingIndex @OneOverKnotScale  @ScaledTNPr?"@:granny::CurveTransformSamplesD3K8uC8u tSampleCount tDimension  @SamplesNs#@:granny::CurveNoteSampleTransformD3K8uC8u "Curve tSampleCount  tDimension OriginalSamplesN$tA@#tgranny::CurveExtractKnotValuesD3K8uC8u 6Curve tKnotIndex  tKnotCount @KnotResults @ControlResults IdentityVector @KnotScale @OneOverKnotScaleN<u#ugranny::CurveSetAllKnotValuesD3K8uC8u "Curve tKnotCount  tDimension KnotSrc ControlSrc  FirstControl @OneOverKnotScale @ScaledValueJu32#wgranny::CurveAggrCurveDataD3K8uC8u Allocator #Builder 
1216 CurveDataFDvlk# xgranny::CurveCopyCurveD3K8uC8u "Curve 6SourceNPw#xgranny::CurveScaleOffsetSwizzleD3K8uC8u "Curve tDimension  Scales Offsets USwizzles pTempControls TempScales TempOffsetsVwGygranny::CurveGetDimensionUncheckedD9I1K16uC16u 6CurveN(xGygranny::CurveGetKnotCountD9I1K16uC16u 6CurveJxc_#ygranny::CurveFindKnotD9I1K16uC16u 6Curve @t @OneOverKnotScale  @ScaledTNyhd#0zgranny::CurveFindCloseKnotD9I1K16uC16u 6Curve @t  tStartingIndex @OneOverKnotScale  @ScaledTR4z?"@:granny::CurveTransformSamplesD9I1K16uC16u tSampleCount tDimension  @SamplesRz#@:granny::CurveNoteSampleTransformD9I1K16uC16u "Curve tSampleCount  tDimension OriginalSamplesR$|9+8#zgranny::CurveExtractKnotValuesD9I1K16uC16u 6Curve tKnotIndex  tKnotCount @KnotResults @ControlResults IdentityVector @KnotScale @OneOverKnotScale tCountRt}:/8#{granny::CurveSetAllKnotValuesD9I1K16uC16u "Curve tKnotCount  tDimension KnotSrc ControlSrc @maxControl !FirstControl @OneOverKnotScale @ControlValue @ScaledValueN ~21# ~granny::CurveAggrCurveDataD9I1K16uC16u Allocator #Builder 
1217 CurveDataJ~?>#`~granny::CurveCopyCurveD9I1K16uC16u "Curve 6SourceRH"!#~granny::CurveScaleOffsetSwizzleD9I1K16uC16u "Curve tDimension  Scales Offsets USwizzlesVGygranny::CurveGetDimensionUncheckedD9I3K16uC16u 6CurveN G`granny::CurveGetKnotCountD9I3K16uC16u 6CurveJȀgc#~granny::CurveFindKnotD9I3K16uC16u 6Curve @t @OneOverKnotScale  @ScaledTNlh#@granny::CurveFindCloseKnotD9I3K16uC16u 6Curve @t  tStartingIndex @OneOverKnotScale  @ScaledTR,?"@:granny::CurveTransformSamplesD9I3K16uC16u tSampleCount tDimension  @SamplesR#@:granny::CurveNoteSampleTransformD9I3K16uC16u "Curve tSampleCount  tDimension OriginalSamplesRc2b#granny::CurveExtractKnotValuesD9I3K16uC16u 6Curve tKnotIndex  tKnotCount @KnotResults @ControlResults IdentityVector @KnotScale @OneOverKnotScale tCountR[.W# granny::CurveSetAllKnotValuesD9I3K16uC16u "Curve tKnotCount  tDimension KnotSrc ControlSrc maxControl 8$DimRemap minControl @OneOverKnotScale @ControlValue @ScaledValueN32#qgranny::CurveAggrCurveDataD9I3K16uC16u Allocator #Builder 
1218 CurveDataJlk# rgranny::CurveCopyCurveD9I3K16uC16u "Curve 6SourceRH#granny::CurveScaleOffsetSwizzleD9I3K16uC16u "Curve tDimension  Scales Offsets USwizzles "TempControls TempScales TempOffsetsR Gygranny::CurveGetDimensionUncheckedD9I1K8uC8u 6CurveJpGygranny::CurveGetKnotCountD9I1K8uC8u 6CurveFc_#granny::CurveFindKnotD9I1K8uC8u 6Curve @t @OneOverKnotScale  @ScaledTJ؉hd#granny::CurveFindCloseKnotD9I1K8uC8u 6Curve @t  tStartingIndex @OneOverKnotScale  @ScaledTNp?"@:granny::CurveTransformSamplesD9I1K8uC8u tSampleCount tDimension  @SamplesR(#@:granny::CurveNoteSampleTransformD9I1K8uC8u "Curve tSampleCount  tDimension OriginalSamplesN\7 6#`granny::CurveExtractKnotValuesD9I1K8uC8u 6Curve tKnotIndex  tKnotCount @KnotResults @ControlResults IdentityVector @KnotScale @OneOverKnotScale tCountN64#granny::CurveSetAllKnotValuesD9I1K8uC8u "Curve tKnotCount  tDimension KnotSrc ControlSrc @maxControl  FirstControl @OneOverKnotScale @ControlValue @ScaledValueJ<21#granny::CurveAggrCurveDataD9I1K8uC8u Allocator #Builder 
1219 CurveDataF=<# granny::CurveCopyCurveD9I1K8uC8u "Curve 6SourceRt"!#~granny::CurveScaleOffsetSwizzleD9I1K8uC8u "Curve tDimension  Scales Offsets USwizzlesRGygranny::CurveGetDimensionUncheckedD9I3K8uC8u 6CurveJDG`granny::CurveGetKnotCountD9I3K8uC8u 6CurveFgc#granny::CurveFindKnotD9I3K8uC8u 6Curve @t @OneOverKnotScale  @ScaledTJlh#granny::CurveFindCloseKnotD9I3K8uC8u 6Curve @t  tStartingIndex @OneOverKnotScale  @ScaledTND?"@:granny::CurveTransformSamplesD9I3K8uC8u tSampleCount tDimension  @SamplesR#@:granny::CurveNoteSampleTransformD9I3K8uC8u "Curve tSampleCount  tDimension OriginalSamplesN0],\#`granny::CurveExtractKnotValuesD9I3K8uC8u 6Curve tKnotIndex  tKnotCount @KnotResults @ControlResults IdentityVector @KnotScale @OneOverKnotScale tCountNj.f#granny::CurveSetAllKnotValuesD9I3K8uC8u "Curve tKnotCount  tDimension KnotSrc ControlSrc maxControl 8$DimRemap minControl @OneOverKnotScale @ControlValue @ScaledValueJ$32#wgranny::CurveAggrCurveDataD9I3K8uC8u Allocator #Builder 
1220 CurveDataFlk# xgranny::CurveCopyCurveD9I3K8uC8u "Curve 6SourceRI#0granny::CurveScaleOffsetSwizzleD9I3K8uC8u "Curve tDimension  Scales Offsets USwizzles pTempControls TempScales TempOffsetsVGPgranny::CurveGetDimensionUncheckedD3I1K32fC32f 6CurveNG`granny::CurveGetKnotCountD3I1K32fC32f 6CurveR?"@:granny::CurveTransformSamplesD3I1K32fC32f tSampleCount tDimension  @SamplesRԙ#@:granny::CurveNoteSampleTransformD3I1K32fC32f "Curve tSampleCount  tDimension OriginalSamplesJH"!#0granny::CurveFindKnotD3I1K32fC32f 6Curve @tNܚ'&#`granny::CurveFindCloseKnotD3I1K32fC32f 6Curve @t  tStartingIndexRț/.#granny::CurveExtractKnotValuesD3I1K32fC32f 6Curve tKnotIndex  tKnotCount @KnotResults @ControlResults IdentityVectorRܜ9"5#granny::CurveSetAllKnotValuesD3I1K32fC32f "Curve tKnotCount  tDimension KnotSrc ControlSrc @FirstControl tCurveKnotCount  tCountNt21#granny::CurveAggrCurveDataD3I1K32fC32f Allocator #Builder 
1221 CurveDataJba#@granny::CurveCopyCurveD3I1K32fC32f "Curve 6SourceR #granny::CurveScaleOffsetSwizzleD3I1K32fC32f "Curve tDimension  Scales Offsets USwizzles TempScales TempOffsetsVPGPgranny::CurveGetDimensionUncheckedD3I1K16uC16u 6CurveNG`granny::CurveGetKnotCountD3I1K16uC16u 6CurveJ`c_#`granny::CurveFindKnotD3I1K16uC16u 6Curve @t @OneOverKnotScale  @ScaledTN(hd#Дgranny::CurveFindCloseKnotD3I1K16uC16u 6Curve @t  tStartingIndex @OneOverKnotScale  @ScaledTRġ?"@:granny::CurveTransformSamplesD3I1K16uC16u tSampleCount tDimension  @SamplesR|#@:granny::CurveNoteSampleTransformD3I1K16uC16u "Curve tSampleCount  tDimension OriginalSamplesR<#@granny::CurveExtractKnotValuesD3I1K16uC16u 6Curve tKnotIndex  tKnotCount @KnotResults @ControlResults IdentityVector @KnotScale @OneOverKnotScaleR#Pgranny::CurveSetAllKnotValuesD3I1K16uC16u "Curve tKnotCount  tDimension KnotSrc ControlSrc @OneOverKnotScale @ScaledValueN821#granny::CurveAggrCurveDataD3I1K16uC16u Allocator #Builder 
1222 CurveDataJlk# rgranny::CurveCopyCurveD3I1K16uC16u "Curve 6SourceR #granny::CurveScaleOffsetSwizzleD3I1K16uC16u "Curve tDimension  Scales Offsets USwizzles TempScales TempOffsetsRGPgranny::CurveGetDimensionUncheckedD3I1K8uC8u 6CurveJtG`granny::CurveGetKnotCountD3I1K8uC8u 6CurveFc_#pgranny::CurveFindKnotD3I1K8uC8u 6Curve @t @OneOverKnotScale  @ScaledTJܨhd#granny::CurveFindCloseKnotD3I1K8uC8u 6Curve @t  tStartingIndex @OneOverKnotScale  @ScaledTNt?"@:granny::CurveTransformSamplesD3I1K8uC8u tSampleCount tDimension  @SamplesR,#@:granny::CurveNoteSampleTransformD3I1K8uC8u "Curve tSampleCount  tDimension OriginalSamplesN`<#Pgranny::CurveExtractKnotValuesD3I1K8uC8u 6Curve tKnotIndex  tKnotCount @KnotResults @ControlResults IdentityVector @KnotScale @OneOverKnotScale tCountN\#`granny::CurveSetAllKnotValuesD3I1K8uC8u "Curve tKnotCount  tDimension KnotSrc ControlSrc @OneOverKnotScale @ScaledValueJ21#granny::CurveAggrCurveDataD3I1K8uC8u Allocator #Builder 
1223 CurveDataFdlk# xgranny::CurveCopyCurveD3I1K8uC8u "Curve 6SourceRX #granny::CurveScaleOffsetSwizzleD3I1K8uC8u "Curve tDimension  Scales Offsets USwizzles TempScales TempOffsetsNĮ76GPgranny::GetResultingDaK32fC32fCurveSize 6SrcCurveN`SR:$granny::CurveConvertToDaK32fC32fInPlace 6SrcCurve Memory  IdentityVectorF21<$granny::CurveConvertToDaK32fC32f 6SrcCurve IdentityVector !d$$$$d:\dev\rad\granny\rt\granny_memory.h$$$$$-.024$$$$7:<>$%d:\dev\rad\granny\rt\granny_conversions.h$$ %_aeX%p%%%&$&0&L&d:\dev\rad\granny\rt\granny_math_inlines.h%%$%]%^%b%p%ST_`[\`%%%%%%%cdopklp&&&&$&0&0&L& THl(Hd(<T4Pl Hl(4@8T 4Ld|(@X|@d , T !!!"#D#######$x&&&'''''''(T*p**h+t+++++++-0-d-------.L.d///0$040@0L0X00h111111122 22333L4X4d4p4|444455566(646@6L6X6677 88888888D9999$:0:<:H:T:`:l::P;l;;;;;;< <x<< =@=p===P&&&&&&&&'&'0'W'`'''''''((.(0(;(@(((=)@))) **&*0*T*`*v******++////000000011 1:1@1x1111u222222p333333334 49: ::!:0:2:0:2:@:@:@:@:P:::::;;B;P;=: :0:2:0:2:0:2:@:@:@:@:=`=p====@:@:====0:2:0:2:@:@:@:@:=>>4>@>>>?PU==0:2:0:2:@:@:@:@:?$@0@R@`@t@@@@Acc==0:2:0:2:@:@:@:@: ATA`AAAAAAA\B@:@:@:@:`BnB==pBBBBB0C@CCCCCEOOEbFpFF@:@:@:@:FI I`LpLLLMMOObPpPP@:@:@:@:PSSJVPVVVVVYccYYYZZiZ@:@:@:@:pZ$a0abapaaacccYYc4d@dd@:@:@:@:d gg"k0kbkpkkkmPUssmnnun@:@:@:@:nooqqr rrrsPUssst tt@:@:@:@:tuuwwx xxxyyyy"z0zz@:@:@:@:z{{~ ~Q~`~~~~yy`s~6@@:@:@:@: zqr rr|yyyyW@:@:@:@:`Ո \~~yy`s[@:@:@:@:`)wx xx0 PU`ҙ@:@:@:@:0Q`1@[PU`o`”Д7@:@:@:@:@GPA rr[PU`oG@:@:@:@:PV`A xx[P!d:\dev\rad\granny\rt\granny_curve.cppP&Q&`&~&&&&@BEKLGL&&PQ&&&&&WXZ[\ &&&&&&&&&&&&&`acyfhjlnpswy '''
1224 ' '''!'#'$'&'~ 0'0'7':'='?'D'R'T'U'W'`'`'g'j'm'o'y'{'|'''''''''''''''''''''((#($(.(0(0(;(
1225   @(@(M(Q(l(m((#"#(((((((((((((())
1226 )8)=)()-./1456;<=>@DEMNP@)F)b)s)))))UY[\^_ab)))** *flmops***&*wx{}0*0*8*<*C*J*T*`*`*h*v************ ****+ ++'+:+j+l+++P++++++++,7,9,V,Y,`,p,t,{,,,,,,,,,,,, ---#-2-J-W-]-b-i-w------------.).I.U.c.m.s.x..........//'/./L/Q/e/m/t/////V !#$&(+/35<KBCEGK[]bklnprstz~QRTV////////00000 080A0U0X0Z0`0u000000000000001111 1!1216171:1  @1@1H1f1n1x1OY_`ad111j~ 11111 242:2D2G2[2o2222222222 222233'3T3p3333333333333333 445 4#414m45 5#5.545=555H6Q6u666E7L7\7`7g7w777782868A8n8r8}8888888999&9*9/9@9m9q999999\\&)*'-/123\9:;9:;9:;9:;\3689:;\EF^ST^[\^::0:0:@:@:P:P:W:\:d::::::::::;;;;&;B; P;S;Z;f;s;;;<<<<=:-0:.0:/0:0@:1@:2
1227 ===*=0=8=O=P=P=`=;?BDGIKQVXp=p==\_`===dln@:@:ru==0:0:@:@:======>>>>4>@>A>S>o>p>p>w>> >>>>>$????P=0:0:@:@:???@ @$@   0@0@R@  `@`@t@$ ' ( @@@, 4 5 @@@@A9 ; C G I c\ =] 0:^ 0:_ @:` @:a  A A/A5A=ATAj q s u w y `A`AA AAA AAA AAA BYB @: @: `B === pBpBwBB BBB BBBBBC0C
1228 @C@CDCoCC
1229 
1230 
1231 
1232 
1233 CCCCC
1234 
1235 
1236 
1237 
1238 CCCCD/D0D3D;DEDDDDuEEEE#
1239 &
1240 '
1241 ,
1242 .
1243 /
1244 3
1245 5
1246 7
1247 ?
1248 A
1249 B
1250 E
1251 B
1252 E
1253 G
1254 I
1255 OOc
1256 d
1257 Ee
1258 pFf
1259 @:g
1260 @:h
1261 FFF.GBGUGcGGGGGGHAHHHIIIq
1262 s
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280 ? I#I'IHIIIIII3JPJUJZJ`JdJtJJJJJJJJJJJJJKKKKK%K'K1K8K>KQK`KeKoKrK{KKKKKKKKKKKKLLL.L6LOLSL]L
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343 pLrLLLL
1344
1345    LLLLLM
1346      MM!M*M5M_MlMMN$O*O.OSOWO[OpOOOOOOOO   8 9 : G : < @ G : F G I J M G O Q i j Ok pPl @:m @:n PPP7Q:QVQdQQQQQQR@RRRRRSw y <SSS<SpSSSST2T7T<TBTRT`TnTTTTTTTTTTTTTTUUUUU"U(U3UPUUU_UbUkUqUuUUUUUUUUUUUV V V(V=VGV PVRVdV}VV   VVVVVV      VVW
1347 WW?WLWbWXY
1348 YY3Y7Y@YDY^YpYYY! # % & > ? @ M @ B F M @ L M O P S U W cr Ys Yt Zu @:v @:w gpZsZwZZZZZU[c[[[[[\\6\p\x\\\\\\\\\\\]0]B]P]X]]]]]
1349 ^^(^-^F^K^Q^U^d^l^{^^^^^^^^^^^^^^__ _._2_B_R_V_^_`_p_w________``<`D`R`T`X`h`u`}``````````
1350 aaa!a              " $    " $    " $    " $ ) / 5 8 9 ; ? A C J N P Q R ] ^ b g i l q s u w z | C ? C |  0a1aCaba papawaaaa "aaaaaa!b$bNbQbvbybbbbbbbbccc c4c9cmcpcsccccccc  !#%&*,cGYHcI@dJ@:K@:Ldddddddeeeff%f1f3f6f9fBfKfffffffffgXZdhklqszsuxz~zMggg8gPgbgrg|ggghh+h0hIhNhghlhohshhhhhhhhhhhhhhi ii#i2i>iLi`ipiti|i~iiiiiiiiiij#jGjOjTjVjZjjjwjjjjjjjjjjjkkkk#')*+67;@BEJLNPSUUXZjlnoqrt0k1kCkbkx}pkpkwkkkk"kkkkkkkk l#lMlPlyl|llllllllllmm;m>mEmWmemhmwmmmPs m!n"@:#@:$ nnnnnn9oAo]oeopoo-/<?AHACFHLP.oooo pApqpspxpppppppppppppppppqqqqq)q,q/q=q@qRqUqeqpquq~qqqqqqVXgln}t}qqqr r r'r.r8rQrkrr rrrrrrrrrRs_sss  P$s%s& t'@:(@:) ttttttHuPujuruuu24ADFMFHKMQU.uuuv0vOvvvvvvvvvvvvvvvvvvvvwww"w%w7w:w=wKwNw`wcwswwwwwwwww[]lqsywwwx x x'x.x8xQxkxxxxxxxxxxxHyMyQySy_yyy y*yy+,0z-@:.@:/zzzzzzb{p{{{{{{{8:GHJQJLJOQU`c{{{
1351 |0|R|V|\|t|H}P}V}c}g}v}}}}}}}}}}}}~ ~~~ikz ~!~3~Q~`~`~g~v~|~~~~~~~~y` ~!@"@:#@:$|Ā-/<=?F?A?DFJNRSV/ #'N $19?LP_gqu΂т -5HPXjmw]_qvxqqqr r r'r.r8rQrkrr΃܃19BKmv!%&'+-/yHyIJK@:L@:M ``d!0INV`hVXefohjhmos~ˆ0#'6DWZmtĈȈ͈Ԉ '6<B\~~~~~$y=`>?@@:A@:B``d,2KPX`hmnKMZd]_]bdhlpqt/ËNj0PÌЌ،ތ,EHL`qtčэލ &{}wwwx x x'x.x8xQxkxx06@IPq؎ݎ-.389>?CDEIKMPd`pe@:f@:g007Qkmpq``guwz{ ҏޏÐȐ;HMSlߒ1@@DPkړ XP``Д @:!@:"@@Dg'3PWG+-78:E:<ABEJLEJMPPPToڗ Ezǘ٘ݘVXdikquw~u#A r r'r.r8rQrkrrړ XP`@:@:PQU})2@`g 'U
1352 ``dϜRǝϝޝ$&279?CELORVX\_aCik#Aosyz x x'x.x8xQxkxx~ړ XPQdo!#';Þޞ?@ADEFHI!tȦ4Lh(D` 4hXp~~8Z[4[`[[[[ \P\|\\\ ]@]t]]]]$^P^|^^^_0_X___q_`H`x```a0a\a<L\l| ,`paaaab@bhbbbbcLctcccd(d\dddde8edeeeef4fPfhffffgDgdgggg h<hxhhhi4idiiiii<jtjjjk\kkk l@l|lllmPmmmm4nhnnnoHo|ooo,phpppqLqqqq0rlrrr sXssst@ttttt$u`uuuvDv|vvv(wXwwww0x`xxxy8ylyyyzPzzzz({X{{{{$|\||||,}h}}}~8~t~~~H$XȀ8lԁDtT(d(`̅0h܆ D|,dԈHx$`Њ@|L,\Ѝ4h܎L(\А8tTȒ0hP0`̕@xܖL &{}wwwx x x'x.x8xQxkxxBd:\build\granny\release\rt\granny_data_type_definition.obj:
1353 
1354  Microsoft (R) Optimizing CompilerB$`granny::GetMemberUnitSize MemberTypeJd/.G$granny::GetMemberUnitSizePlatform Type tPointerSizeInBitsB*)granny::GetTotalObjectSize TypeDefinition>(granny::GetTotalTypeSize TypeDefinitionBI$ granny::GetMemberTypeName TypeBI$ granny::GetMemberCTypeName TypeB@EDJ$ granny::MemberHasPointers MemberType>/.K$p granny::TypeHasPointers TypeDefinitionB*)L$ granny::GetObjectMarshalling TypeDefinitionBdM$ granny::IsMixedMarshalling uMarshallingB$ granny::GetMemberArrayWidth MemberTypeB$P$!granny::GetTypeTableCount N$TypeTableBR$ !DataTypesAreEqualUberRoutine A B*  LocalStringComparisonCallback UnlessBEquals A$RecursionChain C$StackEntryRT$@"granny::DataTypesAreEqualWithNameCallback A B*  LocalStringComparisonCallbackJV$`"granny::DataTypesAreEqualWithNames A BBV$"granny::DataTypesAreEqual A BRX$"granny::DataTypesAreEqualAndBDoesntInclude A B  UnlessBEqualsBwvY$"granny::DataTypeBeginsWith A BB*!$@#granny::GetMemberTypeSize MemberTypeB@ "!Z$p#granny::GetMemberMarshalling MemberTypeF J>[$#granny::MakeEmptyDataTypeMember MemberType MemberF4
1355 / .\$#granny::MakeEmptyDataTypeObject TypeDefinition Object>
1356 ^$ $granny::ReverseTypeArray Type tCount  Array`$XpHx4`p    d p !! !1"@"["`"{""""""6#@#i#p#####$ $$d:\dev\rad\granny\rt\granny_data_type_definition.cpp``p      + 7 ^ _ d  "-/-/ p q 39;@9CD=D UWYZ]^ bcd!!
1357 !!! ! !4!7!<!E!H!L!\!g!{!!!!!!!!!!"
1358 " """""!"&"+"."@"@"["`"`"{"
1359  """"""""""""#######1#3#6#!"$',.02$89<@?@@#@#I#O#]#^#p#p#{###HIKOQ
1360 ##########hk{|uvp###$$$$ $ $8$@$H$R$a$c$v$}$$$$$$DFIKLOQSWX\InFqp4Lh(D`CC 4LhԹ$<X~p~~ĺ4̾$Dhȡ4Xx<\l| ,<`pĢ HpģDpĤ0XDtUnlessBEquals A$RecursionChain C$StackEntryRT$@"granny::DataTypesAreEqualWithNameCallback A B*  LocalStringComparisonCallbackJV$`"granny::DataTypesAreEqualWithNames A BBV$"granny::DataTypesAreEqual A BRX$"granny::DataTypesAreEqualAndBDoesntInclude A B >d:\build\granny\release\rt\granny_model_instance.obj:
1361 
1362  Microsoft (R) Optimizing Compiler \Allocator i GlobalIdentity4x42"granny::Cos Value:h! `$granny::VectorScale3 @Dest ScalarB#"b$granny::VectorLengthSquared3 Source>%$b$ granny::VectorLength3 SourceFd$Pgranny::AxisRotationColumns3x3 "Result Axis  AngleInRadians Vz2>(gf@granny::MatrixEquals4x4 @Dest SourceFe$GetGlobalModelInstanceSentinel 8SSentinel>h$granny::GetSourceModel f$ModelB@i$`granny::GetSourceSkeleton f$ModelFj$granny::GetModelBindingSentinel f$ModelInstance>8l$granny::SetModelClock f$ModelInstance @NewClock SCounter__Jm$granny::FreeCompletedModelControls f$ModelInstance SCounter__RWVo$granny::AccumulateModelAnimationsLODSparse f$ModelInstance tFirstBone  tBoneCount TResult @AllowedError USparseBoneArrayNo$granny::SampleModelAnimationsLODSparse f$ModelInstance tFirstBone  tBoneCount TResult @AllowedError USparseBoneArray SCounter__RHDq$granny::SampleSingleModelAnimationLODSparse f$ModelInstance !Control  tFirstBone tBoneCount TResult @AllowedError USparseBoneArray 0FoundAnimation SCounter__R$
1363 s$`granny::SampleModelAnimationsAcceleratedLODf$ModelInstance tBoneCountOffset4x4TScratchZResult@AllowedErrorSkeleton SCounter__OffsetBufferN WVu$Pgranny::GetUnnormalizedRootMotionVectors f$ModelInstance @SecondsElapsed  ^TotalWeight @ResultTranslation @ResultRotation 0InverseB w$granny::GetRootMotionVectors f$ModelInstance @SecondsElapsed  @ResultTranslation @ResultRotation 0Inverse @TotalWeightF >x$@granny::ClipRootMotionVectors Translation3 Rotation3  uAllowableDOFs @AllowedTranslation3 @AllowedRotation3" @DisallowedTranslation3 @DisallowedRotation3N`}granny::ApplyRootMotionVectorsToMatrix ModelMatrix4x4 Translation  Rotation @DestMatrix4x4 tUpdateMatrix Temp p@RotationLength ScaledRotation RotationMatrixBrn`AngularVelocityToQuaternion@Rotation4Rotation3 NormalizedRTPz$granny::ApplyRootMotionVectorsToLocalPose TPose Translation3  Rotation3 sRotation4B|$@granny::UpdateModelMatrix f$ModelInstance @SecondsElapsed  ModelMatrix4x4 @DestMatrix4x4 0Inverse ResultRotation ResultTranslation SCounter__F(}$ granny::GetModelUserDataArray f$ModelInstanceJx ~$0granny::GetGlobalModelInstancesBeginJ~$@granny::GetGlobalModelInstancesEndJ0$Pgranny::GetGlobalNextModelInstance InstanceB:9$`granny::FreeModelInstance Instance>$granny::InstantiateModel 5#Model uS$S1 uS$S2 uS$S3 uS$S4 uS$S5 uS$S6gl DP3@d:\dev\rad\granny\rt\granny_math_inlines.h;<=  D PSWeilps.0@@LRX^djpv|wxyz{|}~$@Xp$L0`4d`gW`CP;@X`3@ '08@DP^`[d:\dev\rad\granny\rt\granny_model_instance.cppacei``g.8>B_ !%'*7Pi [yT
1364  `i $.6S]{"#&()+/13578<>BEJNPSVXZPP^drdefhjnw$: @@X[` ()-9DR`cs"0@@  '   008@@PP[\^`aiu~ 8CHQW[mnpruwyz{l4Lh(D`L<Tl Hd|<T<L\HlH|H ,<L`pt4\ܬ 0dحPD|Я8lа  0Inverse ResultRotation ResultTranslation SCounter__F(}$ granny::GetModelUserDataArray f$ModelInstanceJx ~$0granny::GetGlobalModelInstancesBeginJ~$@granny::GetGlobalModelInstancesEndJ0$Pgranny::GetGlobalNextModelInstance InstanceB:9$`granny::FreeModelInstance Instance>$granny::InstantiateModel 5#Model uS$S1 uS$S2 uS$S3 uS$S4 uS$S5 uS$S6gl DP3@d:\dev\rad\granny\rt\granny_math_inlines.hFd:\build\granny\release\rt\granny_model_control_binding.obj:
1365 
1366  Microsoft (R) Optimizing Compiler* \ModelControlBindingAllocatorJ)(b granny::UnlinkModelControlBinding BindingFkj$ granny::LinkModelControlBinding Binding !Control  #ModelInstance 0ActiveN4WV$@granny::RelinkModelSideOfControlBinding Binding 0ActiveBbgranny::InitializeSentinel BindingJTRQ$granny::CreateModelControlBinding $Callbacks !Control  #ModelInstance 0Active InitDataF=<$ granny::FreeModelControlBinding BindingRW`granny::SampleModelControlBindingLODSparse Binding tFirstBone  tBoneCount TResult @AllowedError USparseBoneArrayBX\granny::BuildBindingDirect Binding tBoneCount  Offset4x4 ZResult @AllowedErrorZP`granny::AccumulateModelControlBindingLoopTransform Binding @SecondsElapsed  ^TotalWeight @ResultTranslation @ResultRotation 0Inverse>"!bgranny::FreeControlRing Sentinel>"!bgranny::FreeModelRing SentinelBd$ granny::ModelControlsBegin #ModelB$@granny::ModelControlsNext Binding>$Pgranny::ModelControlsEnd #ModelBt$`granny::ControlModelsBegin !ControlB$xgranny::ControlModelsNext Binding>( $granny::ControlModelsEnd !ControlJ $granny::GetModelInstanceFromBinding BindingF $granny::GetControlFromBinding Binding x4\X0Ld| :@ \`t 0@GPT`pxxd:\dev\rad\granny\rt\granny_model_control_binding.cpp ;<=?@A #$'-2:HJKRTVW^_`[\^_`@ANW`kntyefgjkmnuvwrsuvw {|}~ !)/<BM\``nt  0@@GPP``pxxx
1367   4Lh(D`L<\HlH|Hx ,<L`pTHش,TеelControlBinding $Callbacks !Control  #ModelInstance 0Active InitDataF=<$ granny::FreeModelControlBinding BindingRW`granny::SampleModelControlBinding6d:\build\granny\release\rt\granny_model.objX:
1368 
1369  Microsoft (R) Optimizing CompilerJ$ granny::GetModelInitialPlacement4x4 5#Model @Placement4x4 L d:\dev\rad\granny\rt\granny_model.cpp 674Lh(D` Lh$l$d($<l| L`lapsed  ^TotalWeight @ResultTranslation @ResultRotation 0Inverse>"!bgranny::FreeControlRing Sentinel>"!bgranny::FreeModelRing SentinelBd$ granny::ModelControlsBegin #ModelB$@granny::ModelControlsNext Binding>$Pgranny::ModelControls:d:\build\granny\release\rt\granny_transform.obj:
1370 
1371  Microsoft (R) Optimizing Compiler hGlobalZeroVector hGlobalWAxis GlobalIdentity3x3:("granny::SquareRoot Value>|"granny::AbsoluteValue A: granny::VectorZero3 @Dest><0granny::VectorEquals3 @Dest Source>Pgranny::VectorEquals4 @Dest Source>=<pgranny::MatrixEquals3x3 @Dest SourceN$granny::ScaleMatrixPlusScaleMatrix3x3 @Dest @C0  M0 @C1 M1>,ONpgranny::VectorTransform3 @Dest TransformJVU$granny::ScaleVectorPlusScaleVector4 @Dest C0  V0 C1 V1:$RQ granny::Normalize4 @Dest:ts$granny::SetTransform =Result Position3  Orientation4 ScaleShear3x3N$granny::SetTransformWithIdentityCheck =Result Position3  Orientation4 ScaleShear3x3:>=$granny::MakeIdentity =Result>,98$Pgranny::ZeroTransform =ResultF<;$granny::GetTransformDeterminant TransformF__$granny::TransformVectorInPlace @Result TransformN$0granny::TransformVectorInPlaceTransposed @Result Transform sInverseOrientation>, a`$granny::TransformVector @Dest Transform  SourceF zy$0granny::TransformPointInPlace @Result Transform>(
1372 ~ }$granny::TransformPoint @Dest Transform  Source6
1373 S O$0granny::Multiply =Result A  B OrientationB Temp OrientationABp  $granny::LinearBlendTransform =Result A  @t B:p ~$ granny::BuildInverse =Result Source ResultScaleShear& InverseOrientationMatrix Temp sResultOrientation pResultPositionB ('$0 granny::SimilarityTransform =Result Affine3  Linear3x3 InverseLinear3x3F |x+` granny::BuildCompositeTransform Transform tStride  @Composite3x3 Upper3x3 OrientationJ $ granny::BuildCompositeTransform4x4 Transform @Composite4x4 MultBuffer OrientationJD$ granny::BuildCompositeTransform4x3 Transform @Composite4x3 MultBuffer Orientation>- )$0 granny::PreMultiplyBy =Transform PreMult Temp>P- )$` granny::PostMultiplyBy =Transform PostMult TempP 
1374 ,T 4 .0HPnpdp qd:\dev\rad\granny\rt\granny_math_inlines.h+,-vwx .00<BHPP\bhn pp|]^_`abcdefg +>Qdppt  7qd(Pl`$8MP.0 0-0 $ 0 W ` % 0 \ ` d:\dev\rad\granny\rt\granny_transform.cpp&'()*+2489!2M=>?@ABPPXamFGHIJKOPQUVW04;Aj\]`abc hijk01<opqrs-xyz{| 05I^wo ( 2 C H r t  
1375 
1376
1377 %
1378 .
1379
1380
1381  
1382  #$0 0 W )-. ` d v 35:<=>?ABCGHJ    & ? E K W Z f i q w ~ NPTXY[]`fghlmnorstuv    " z|0 0 L Y ` ` | 4Lh(D`` <L\lܞ| ,`@dзPxи(Lpй0\к PܻimilarityTransform =Result Affine3  Linear3x3 InverseLinear3x3F |x+` granny::BuildCompositeTransform Transform tStride  @Composite3x3 Upper3x3 OrientationJ $ granny::BuildCompositeTransform4x4 Transform @Composite4x4 MultBuffer OrientationJD$ granny::BuildCompositeTransform4x3 Transform @Composite4x3 MultBuffer Orientation>- )$0 granny::PreMultiplyBy =Transform PreMult Temp>P- )$` granny::PostM:d:\build\granny\release\rt\granny_rt_common.obj:
1383 
1384  Microsoft (R) Optimizing Compiler,T 4 .0HPnpdp qd:\dev\rad\granny\rt\granny_math_inlines.h+,-vwx .00<BHPP\bhn pp|]^_`abcdefg +>Qdppt  7qd(Pl`$8MP.0 0-0 $ 0 W ` % 0 \ ` d:\dev\rad\granny\rt\granny_transform.cpp&'()*+2489KERNEL32.dll*
1385  Microsoft (R) LINKKERNEL32.dll*
1386  Microsoft (R) LINKKERNEL32.dll*
1387  Microsoft (R) LINKKERNEL32.dll*
1388  Microsoft (R) LINKKERNEL32.dll*
1389  Microsoft (R) LINKKERNEL32.dll*
1390  Microsoft (R) LINKKERNEL32.dll*
1391  Microsoft (R) LINKKERNEL32.dll*
1392  Microsoft (R) LINKKERNEL32.dll*
1393  Microsoft (R) LINKKERNEL32.dll*
1394  Microsoft (R) LINKKERNEL32.dll*
1395  Microsoft (R) LINKKERNEL32.dll*
1396  Microsoft (R) LINKKERNEL32.dll*
1397  Microsoft (R) LINKKERNEL32.dll*
1398  Microsoft (R) LINKKERNEL32.dll*
1399  Microsoft (R) LINKKERNEL32.dll*
1400  Microsoft (R) LINKKERNEL32.dll*
1401  Microsoft (R) LINKKERNEL32.dll*
1402  Microsoft (R) LINKKERNEL32.dll*
1403  Microsoft (R) LINKKERNEL32.dll*
1404  Microsoft (R) LINKKERNEL32.dll*
1405  Microsoft (R) LINKKERNEL32.dll*
1406  Microsoft (R) LINKKERNEL32.dll*
1407  Microsoft (R) LINKKERNEL32.dll*
1408 Microsoft (R) LINKKERNEL32.dll*
1409 Microsoft (R) LINKKERNEL32.dll*
1410 Microsoft (R) LINKUSER32.dll*
1411  Microsoft (R) LINKUSER32.dll*Microsoft (R) LINKUSER32.dll*Microsoft (R) LINK.text@B `.rdata`F@@.dataKT\@BINKBSS! @@.rsrc* ,@@.reloc"I
1412 J@B
1413  Microsoft (R) LINKKERNEL32.dll*
1414  Microsoft (R) LINKKERNEL32.dll*
1415  Microsoft (R) LINKKERNEL32.dll*
1416  Microsoft (R) LINKKERNEL32.dll*
1417  Microsoft (R) LINKKERNEL32.dll*
1418  Microsoft (R) LINKKERNEL32.dll*
1419  Microsoft (R) LINKKERNEL32.dll*
1420  Microsoft (R) LINKKERNEL32.dll*
1421  Microsoft (R) LINKKERNEL32.dll*
1422  Microsoft (R) LINKKERNEL32.dll*
1423  Microsoft (R) LINKKERNEL32.dll*
1424  Microsoft (R) LINK 0Pp=pOV Rt>P9<_0a0z~ 0S  $0(`| 0- `- )k@WR =`"" @ @ P `               ! # !%P!@"g"""#$W%&HP)W) @*>*$`,r,T@-
1425  .0. @.P.`.:.`////*/00 0Ep0/0*001 1@2`2222w@3*p3"3J3/ 444 4/5a5w6%06P69666=7'07(`7;7'77808 @8I8p9>@99::0:%`:::(:;`<S?"?@@"@A A@A9AA B:BBCCCC3  DJ J J0J0J0J0J0J0J0J0J0J0J0J0J0J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@JPJ? J1J4K3PKM@PMpMMM M MMMM7N%@N0pN/NDO50P#`PP/Pg Q5`Q#QQ/Q}`RpRR"Rq@SO SISP0TUspVxV%5 YA(p\L\O]/)_____sp`x`!c;%PfLfMf3)iiiUjZpj
1426 l5&0q3pq;q4sssssU@tZtl w50{3p{;{}a~f~G*.33 l l l a fA33 l l l$c0h9+:/ 2`?""Ўg@lc2 [ . Hch`7 62 =``gl`],j .0$I0"`'/9"2@b   `cФh@<P2PPPPPP```pchP<`2P7S200`uPPZ
1427 аW
1428 0@o ZZp =   pp
1429 ZJ`\PQ5Pu 
1430 TNN      0#`#! *`P0W*7 P - 7`p
1431 9Di n
1432 ^ P[E(0*`( & P`M`9V%0@`/0>pP^s pW_0PA a !Q p!V !C "]"= #p(f(p)Q)*. +.P+'+
1433 `-
1434 /KP0,1 1!1t @2`2p2
1435  3v5Y 8 808>p88 
1436 8 
1437 9i  >{  >{ >b@? @? P@@@0A
1438 H I JX
1439 JKdX`\]   d)  Pg:!i@jj A ! @ ` p 
1440 5 + 0@7kp)%* @* pZЋ/  G?@      0 @ P ` p a  Е=01p@O^PЙp  / k С$P-- pKJ
1441 C -@ P% ^   0g
1442 7X@ @. p й  
1443 w  =`- !P~p<(2# )P##))#@
1444 @  @9)@'p  F Op}p`  l 
1445 
1446 pMp wp C ` `R 0P ` &2 ]@P ` p T3Pp3  Ap2E 3`pA``% (P:K ? z^6@`MB  B
1447 ' IP`@IA@AAR@`ip@  Pp 7 *P" =4Pe)]Pph; XZ -@ ,p , , ,!,0!,`!k!,"%0"!`"W"4##$]%&?@'f' ' ''X0,,40-- 0P113 22L38P4Z4K5PP5K5U6w6P6 `7X7k08; ;@;P;p;;g < <0=P>!>6A??  A B F(FTpH I-0I2pI`J pK K0L"`LTO P!@P$pP`QMQ@Q#Q#Q# RSS(U0U3pUU/
1448 U* UW,W1XX XX XYO`Y pZ\ ]@^D^E^%_-@apco d0e fffh& i!@i4i4iDjj@jP0lpnns@oouPqjs\  uvPxxx%yMPyQ yVz-@zFz,05@} )Ј  0^ ~E
1449 `\"k` p%$Г pjr `}|`~+0K `` o/A@P-|NPI0?0 @` P:9Ю X@XT 9 `EP~еpD
1450 V
1451 9@
1452 ' DpAshVP`>  м
1453 но= 0
1454 @ PpEh P[ p0 0
1455 / (Pp@@#p
1456 02P`ppKK  NpGx@{HA l[%2-!5
1457 89
1458 < ?A@a"DjD O 0O0`O>O0PHUpVCVr @[j [q0\l\P]]^""_u3pa`c{caPdde)@eef@fg0ibPl`l `l pl  n> `no+
1459 pBs/sOtttuv'v$vykpyyyyz p{{&{{{ {@0|`~ ~?~
1460 l`P@L:ЅpЋ
1461 k 0  8` 01p|) /@D 1ДtPT@P`0g-  +F`JQ!
1462 @& p6j /PPPp- Q u+0C$*  &P(,PpNQ@f 0 @!pC IpJJP`'Щ[P
1463 @Xe0AЯ7 50+`e`11n0 p  `0Pp b*    0B 0#`/ Pp$'''0POp C
1464 0PMepHy@  `~A0oL @K p{@%p ####0#0#0#0#`P0 )@`8
1465 -
1466 :0P0 x5X@p/  h@?H `4I =PAp   * @ `I@*20* `*"4[`/
1467 L
1468 0   L , K7@G`HIa MF @Oq  U9 Y& 0]b`c dJpeJfq@hdj pp'qq(r:ttt1 ucuAu; v#Pv#vwx! y y*@{0|}F*`~~6~}
1469 @-p7
1470 G Ep(*ЀwGPEy & P`pЃ?Updp^ЇwP)f w Qk PG3K  p0&` # # #P@ *0PwБ/
1471 Б/
1472 !  *5,7PS PP0 )@`x##@0))@`````````````p0}Ю>0D#p 0%`%аH0 @
1473 PSU#@$@`%p PW`$W $P@%pM@#0#`P0 *@`*< * 8@N{ @5;] F p"|  KpU
1474 e,0
1475 @W S {%  \ 
1476 0hE 
1477 G90A  U >@ 4 g @@PZ R  06 pE&P0\( )P`'W q %r0.`  @"ppblP 
1478 @@@@ n   E n  K@P@ *@`* * * * PM@##@0*0P*M`@