(*********************************************************************** Mathematica-Compatible Notebook This notebook can be used on any computer system with Mathematica 4.0, MathReader 4.0, or any compatible application. The data for the notebook starts with the line containing stars above. To get the notebook into a Mathematica-compatible application, do one of the following: * Save the data starting with the line of stars above into a file with a name ending in .nb, then open the file inside the application; * Copy the data starting with the line of stars above to the clipboard, then use the Paste menu command inside the application. Data for notebooks contains only printable 7-bit ASCII and can be sent directly in email or through ftp in text mode. Newlines can be CR, LF or CRLF (Unix, Macintosh or MS-DOS style). NOTE: If you modify the data for this notebook not in a Mathematica- compatible application, you must delete the line below containing the word CacheID, otherwise Mathematica-compatible applications may try to use invalid cache data. For more information on notebooks and Mathematica-compatible applications, contact Wolfram Research: web: http://www.wolfram.com email: info@wolfram.com phone: +1-217-398-0700 (U.S.) Notebook reader applications are available free of charge from Wolfram Research. ***********************************************************************) (*CacheID: 232*) (*NotebookFileLineBreakTest NotebookFileLineBreakTest*) (*NotebookOptionsPosition[ 95829, 2090]*) (*NotebookOutlinePosition[ 96728, 2119]*) (* CellTagsIndexPosition[ 96684, 2115]*) (*WindowFrame->Normal*) Notebook[{ Cell[CellGroupData[{ Cell["Synthesis of Spherical 4R chains", "Title", FontColor->RGBColor[0, 0, 1]], Cell["\<\ This notebook solves the constraint equation for a spherial RR \ chain for three specified positions. The design parameters are the location of the fixed G=(u, v, w) and moving \ pivot W=(\[Lambda], \[Mu], \[Nu]) pivots. We write the constraint equations ([D]W.G=cos\[Rho] for each of the \ specified positions. Then, we subtract the first from the remaining \ equations to eliminate cos\[Rho]. Finally, we choose values for G=(u, v, w) \ or W=(\[Lambda], \[Mu], \[Nu]) and solve for the remaining components. An analysis routine then examines the linkage to determine whether or not it \ can smoothly reach all three positions. \ \>", "Text"], Cell[BoxData[ \(Quit[]\)], "Input"], Cell[BoxData[ \(<< Utilities`MemoryConserve`\)], "Input"], Cell[CellGroupData[{ Cell["Specify Three Orientations", "Section", FontColor->RGBColor[1, 0, 0]], Cell["\<\ We specify the positions in terms of the latitude \[Theta] and \ longitude \[Phi] of the z-axis and a roll \[Psi] about this axis.\ \>", "Text"], Cell[CellGroupData[{ Cell[BoxData[ \(data1 = {{\(-30\), 10, \(-45\)}, {\(-22.5\), \ \(-5\), \ \(-30\)}, {25, \ 20, \ \(-10\)}}\)], "Input"], Cell[BoxData[ \({{\(-30\), 10, \(-45\)}, {\(-22.5`\), \(-5\), \(-30\)}, {25, 20, \(-10\)}}\)], "Output"] }, Open ]], Cell["The number of specified positions is denoted \"npos\".", "Text"], Cell[CellGroupData[{ Cell[BoxData[ \(If[Length[data1] \[Equal] 3, \((Print["\"]; npos = 3)\), \ Print["\"]]\)], "Input"], Cell[BoxData[ \("Three Positions"\)], "Print"], Cell[BoxData[ \(3\)], "Output"] }, Open ]], Cell[CellGroupData[{ Cell["Compute the Transformations", "Subsection"], Cell[BoxData[ \(UnitV[v_] := N[v/Sqrt[Dot[v, v]]]\)], "Input"], Cell[BoxData[ \(LinkAngle[a_, b_] := N[ArcCos[Dot[a, b]]]\)], "Input"], Cell[BoxData[ \(JointAngle[a_, b_, \ c_] := ArcTan[Dot[Cross[a, b], Cross[a, c]], Det[{a, b, c}]]\)], "Input"], Cell[BoxData[ \(RotZ[ t_] := {{Cos[t], \(-Sin[t]\), 0}, {Sin[t], \ Cos[t], 0}, {0, 0, 1}}\)], "Input"], Cell[CellGroupData[{ Cell[BoxData[ \(RotY[ s_] := \ {{Cos[s], 0, \ Sin[s]}, {0, 1, 0}, {\(-Sin[s]\), 0, \ Cos[s]}}\)], "Input"], Cell[BoxData[ \(General::"spell1" \(\(:\)\(\ \)\) "Possible spelling error: new symbol name \"\!\(RotY\)\" is similar to \ existing symbol \"\!\(RotZ\)\"."\)], "Message"] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ \(RotX[ u_] := \ {{1, 0, 0}, {0, Cos[u], \(-Sin[u]\)}, {0, Sin[u], \ Cos[u]}}\)], "Input"], Cell[BoxData[ \(General::"spell" \(\(:\)\(\ \)\) "Possible spelling error: new symbol name \"\!\(RotX\)\" is similar to \ existing symbols \!\({RotY, RotZ}\)."\)], "Message"] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ \(DtoR = N[\[Pi]/180]\)], "Input"], Cell[BoxData[ \(0.017453292519943295`\)], "Output"] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ \(position = Table[RotY[DtoR*data1[\([i, 1]\)]] . RotX[\(-DtoR\)*data1[\([i, 2]\)]] . RotZ[DtoR*data1[\([i, 3]\)]], {i, npos}]\)], "Input"], Cell[BoxData[ \({{{0.550978533711308`, 0.673766337680281`, \(-0.492403876506104`\)}, \ {\(-0.696364240320019`\), 0.6963642403200189`, 0.17364817766693036`}, {0.45989074810530794`, 0.24721603308123957`, 0.8528685319524433`}}, {{0.8167796745837669`, 0.43305517005391536`, \(-0.3812272063696535`\)}, \ {\(-0.4980973490458728`\), 0.862729915662821`, \(-0.08715574274765817`\)}, \ {0.2911528706029016`, 0.26107530007642704`, 0.9203638919632243`}}, {{0.9176387302670882`, 0.015030684689068721`, 0.39713126196710286`}, {\(-0.16317591116653485`\), 0.9254165783983234`, 0.3420201433256687`}, {\(-0.36237105669296626`\), \ \(-0.37865318557133204`\), 0.8516507396391465`}}}\)], "Output"] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ \(Origin = {0, 0, 0}\)], "Input"], Cell[BoxData[ \({0, 0, 0}\)], "Output"] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ \(ex = Table[position[\([i]\)] . {1, 0, 0}, {i, npos}]\)], "Input"], Cell[BoxData[ \({{0.550978533711308`, \(-0.696364240320019`\), 0.45989074810530794`}, {0.8167796745837669`, \ \(-0.4980973490458728`\), 0.2911528706029016`}, {0.9176387302670882`, \ \(-0.16317591116653485`\), \(-0.36237105669296626`\)}}\)], "Output"] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ \(ey = Table[position[\([i]\)] . {0, 1, 0}, {i, npos}]\)], "Input"], Cell[BoxData[ \({{0.673766337680281`, 0.6963642403200189`, 0.24721603308123957`}, {0.43305517005391536`, 0.862729915662821`, 0.26107530007642704`}, {0.015030684689068721`, 0.9254165783983234`, \(-0.37865318557133204`\)}}\)], "Output"] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ \(ez = Table[position[\([i]\)] . {0, 0, 1}, {i, npos}]\)], "Input"], Cell[BoxData[ \({{\(-0.492403876506104`\), 0.17364817766693036`, 0.8528685319524433`}, {\(-0.3812272063696535`\), \ \(-0.08715574274765817`\), 0.9203638919632243`}, {0.39713126196710286`, 0.3420201433256687`, 0.8516507396391465`}}\)], "Output"] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ \(sc = .5\)], "Input"], Cell[BoxData[ \(0.5`\)], "Output"] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ \(frames = Table[Graphics3D[{Line[{ez[\([i]\)], ez[\([i]\)] + \ sc*ex[\([i]\)]}], Line[{ez[\([i]\)], ez[\([i]\)] + sc*ey[\([i]\)]}], Line[{Origin, ez[\([i]\)] + sc*ez[\([i]\)]}], Point[ez[\([i]\)]]}, Axes \[Rule] True, \ AspectRatio \[Rule] Automatic], \ {i, npos}]\)], "Input"], Cell[BoxData[ RowBox[{"{", RowBox[{ TagBox[\(\[SkeletonIndicator] Graphics3D \[SkeletonIndicator]\), False, Editable->False], ",", TagBox[\(\[SkeletonIndicator] Graphics3D \[SkeletonIndicator]\), False, Editable->False], ",", TagBox[\(\[SkeletonIndicator] Graphics3D \[SkeletonIndicator]\), False, Editable->False]}], "}"}]], "Output"] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ \(Show[frames, \ ViewPoint \[Rule] {0, 0, 2}]\)], "Input"], Cell[GraphicsData["PostScript", "\<\ %! %%Creator: Mathematica %%AspectRatio: .71552 MathPictureStart /Mabs { Mgmatrix idtransform Mtmatrix dtransform } bind def /Mabsadd { Mabs 3 -1 roll add 3 1 roll add exch } bind def %% Graphics3D %%IncludeResource: font Courier %%IncludeFont: Courier /Courier findfont 10 scalefont setfont % Scaling calculations 2.46519e-32 1 -0.142241 1 [ [.16632 -0.0125 -12 -9 ] [.16632 -0.0125 12 0 ] [.46496 -0.0125 -3 -9 ] [.46496 -0.0125 3 0 ] [.76359 -0.0125 -9 -9 ] [.76359 -0.0125 9 0 ] [-0.0125 .06852 -30 -4.5 ] [-0.0125 .06852 0 4.5 ] [-0.0125 .21784 -6 -4.5 ] [-0.0125 .21784 0 4.5 ] [-0.0125 .36716 -24 -4.5 ] [-0.0125 .36716 0 4.5 ] [-0.0125 .51648 -18 -4.5 ] [-0.0125 .51648 0 4.5 ] [-0.0125 .66579 -24 -4.5 ] [-0.0125 .66579 0 4.5 ] [.82482 .11285 -3 -9 ] [.82482 .11285 3 0 ] [.87071 .08001 -9 -9 ] [.87071 .08001 9 0 ] [.93171 .03636 -3 -9 ] [.93171 .03636 3 0 ] [ 0 0 0 0 ] [ 1 .71552 0 0 ] ] MathScale % Start of Graphics 1 setlinecap 1 setlinejoin newpath 0 g .25 Mabswid [ ] 0 setdash 0 0 m 1 0 L s .16632 0 m .16632 .00625 L s [(-0.5)] .16632 -0.0125 0 1 Mshowa .46496 0 m .46496 .00625 L s [(0)] .46496 -0.0125 0 1 Mshowa .76359 0 m .76359 .00625 L s [(0.5)] .76359 -0.0125 0 1 Mshowa .125 Mabswid .22605 0 m .22605 .00375 L s .28578 0 m .28578 .00375 L s .3455 0 m .3455 .00375 L s .40523 0 m .40523 .00375 L s .52468 0 m .52468 .00375 L s .58441 0 m .58441 .00375 L s .64414 0 m .64414 .00375 L s .70386 0 m .70386 .00375 L s .10659 0 m .10659 .00375 L s .04687 0 m .04687 .00375 L s .82332 0 m .82332 .00375 L s .88305 0 m .88305 .00375 L s .94277 0 m .94277 .00375 L s .25 Mabswid 0 0 m 0 .71552 L s 0 .06852 m .00625 .06852 L s [(-0.25)] -0.0125 .06852 1 0 Mshowa 0 .21784 m .00625 .21784 L s [(0)] -0.0125 .21784 1 0 Mshowa 0 .36716 m .00625 .36716 L s [(0.25)] -0.0125 .36716 1 0 Mshowa 0 .51648 m .00625 .51648 L s [(0.5)] -0.0125 .51648 1 0 Mshowa 0 .66579 m .00625 .66579 L s [(0.75)] -0.0125 .66579 1 0 Mshowa .125 Mabswid 0 .09839 m .00375 .09839 L s 0 .12825 m .00375 .12825 L s 0 .15811 m .00375 .15811 L s 0 .18798 m .00375 .18798 L s 0 .2477 m .00375 .2477 L s 0 .27757 m .00375 .27757 L s 0 .30743 m .00375 .30743 L s 0 .3373 m .00375 .3373 L s 0 .39702 m .00375 .39702 L s 0 .42689 m .00375 .42689 L s 0 .45675 m .00375 .45675 L s 0 .48661 m .00375 .48661 L s 0 .54634 m .00375 .54634 L s 0 .5762 m .00375 .5762 L s 0 .60607 m .00375 .60607 L s 0 .63593 m .00375 .63593 L s 0 .03866 m .00375 .03866 L s 0 .0088 m .00375 .0088 L s 0 .69566 m .00375 .69566 L s .25 Mabswid .82207 .12731 m 1 0 L s .82482 .12535 m .82482 .1316 L s [(0)] .82482 .11285 0 1 Mshowa .87071 .09251 m .87071 .09876 L s [(0.5)] .87071 .08001 0 1 Mshowa .93171 .04886 m .93171 .05511 L s [(1)] .93171 .03636 0 1 Mshowa .125 Mabswid .83307 .11944 m .83307 .12319 L s .84174 .11324 m .84174 .11699 L s .85088 .1067 m .85088 .11045 L s .86052 .0998 m .86052 .10355 L s .88149 .08479 m .88149 .08854 L s .89292 .07662 m .89292 .08037 L s .90505 .06794 m .90505 .07169 L s .91795 .05871 m .91795 .06246 L s .9464 .03835 m .9464 .0421 L s .96212 .0271 m .96212 .03085 L s .97899 .01503 m .97899 .01878 L s .99715 .00204 m .99715 .00579 L s .25 Mabswid .17793 .12731 m 0 0 L s 0 0 m 0 .71552 L s 0 .71552 m .17793 .5882 L s .17793 .5882 m .17793 .12731 L s .82207 .12731 m .82207 .5882 L s .82207 .5882 m 1 .71552 L s 1 .71552 m 1 0 L s 1 0 m .82207 .12731 L s .17793 .12731 m 0 0 L s 0 0 m 1 0 L s 1 0 m .82207 .12731 L s .82207 .12731 m .17793 .12731 L s .17793 .5882 m .82207 .5882 L s .82207 .5882 m 1 .71552 L s 1 .71552 m 0 .71552 L s 0 .71552 m .17793 .5882 L s 0 0 m 1 0 L 1 .71552 L 0 .71552 L closepath clip newpath .5 Mabswid .47723 .26686 m .80477 .51596 L s .47723 .26686 m .1283 .14259 L s .47723 .26686 m .04724 .37264 L s .66642 .41074 m .66057 .62252 L s .66642 .41074 m .87093 .36993 L s .01 w .66642 .41074 Mdot .22894 .32794 Mdot .5 Mabswid .22894 .32794 m .39039 .50492 L s .22894 .32794 m .3539 .14104 L s .01 w .27894 .19624 Mdot .5 Mabswid .27894 .19624 m .38285 .41542 L s .27894 .19624 m .48339 .05705 L s .25 Mabswid 0 0 m 0 .71552 L s 0 .06852 m .00625 .06852 L s [(-0.25)] -0.0125 .06852 1 0 Mshowa 0 .21784 m .00625 .21784 L s [(0)] -0.0125 .21784 1 0 Mshowa 0 .36716 m .00625 .36716 L s [(0.25)] -0.0125 .36716 1 0 Mshowa 0 .51648 m .00625 .51648 L s [(0.5)] -0.0125 .51648 1 0 Mshowa 0 .66579 m .00625 .66579 L s [(0.75)] -0.0125 .66579 1 0 Mshowa .125 Mabswid 0 .09839 m .00375 .09839 L s 0 .12825 m .00375 .12825 L s 0 .15811 m .00375 .15811 L s 0 .18798 m .00375 .18798 L s 0 .2477 m .00375 .2477 L s 0 .27757 m .00375 .27757 L s 0 .30743 m .00375 .30743 L s 0 .3373 m .00375 .3373 L s 0 .39702 m .00375 .39702 L s 0 .42689 m .00375 .42689 L s 0 .45675 m .00375 .45675 L s 0 .48661 m .00375 .48661 L s 0 .54634 m .00375 .54634 L s 0 .5762 m .00375 .5762 L s 0 .60607 m .00375 .60607 L s 0 .63593 m .00375 .63593 L s 0 .03866 m .00375 .03866 L s 0 .0088 m .00375 .0088 L s 0 .69566 m .00375 .69566 L s % End of Graphics MathPictureEnd \ \>"], "Graphics", ImageSize->{288, 206.062}, ImageMargins->{{43, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, ImageCache->GraphicsData["Bitmap", "\<\ CF5dJ6E]HGAYHf4PAg9QL6QYHg80oooo00<000000?ooo`3oool0203oool3000000D0oooo0@0000000240oooo00<000000?oo o`3oool01P3oool00`000000oooo0?ooo`3N0?ooo`8000002@3oool00`000000oooo0?ooo`060?oo o`400000000Q0?ooo`030000003oool0oooo00L0oooo00<000000?ooo`3oool0gP3oool00`000000 oooo0?ooo`060?ooo`030000003oool0oooo00L0oooo0@0000000240oooo00<000000?ooo`3oool0 203oool200000>D0oooo0`0000090?ooo`400000000Q0?ooo`030000003oool0oooo00X0oooo00<0 00000?ooo`3oool0h@3oool00`000000oooo0?ooo`0:0?ooo`400000000Q0?ooo`800000303oool0 0`000000oooo0?ooo`3N0?ooo`8000003@3oool1000000008@3oool00`000000oooo0?ooo`0<0?oo o`800000g@3oool00`000000oooo0000000=0?ooo`400000000Q0?ooo`030000003oool0oooo00h0 oooo00<000000?ooo`3oool0f@3oool00`000000oooo0?ooo`0>0?ooo`400000000Q0?ooo`030000 003oool0oooo00l0oooo00<000000?ooo`3oool0`@3oool2000000@0oooo00<000000?ooo`3oool0 0P3oool3000000L0oooo0P00000A0?ooo`400000000Q0?ooo`030000003oool0oooo0100oooo0P00 00300?ooo`040000003oool0oooo000000L0oooo00D000000?ooo`3oool0oooo000000050?ooo`03 0000003oool000000140oooo0@00000000P0oooo0P0000040?ooo`040000003oool0oooo0?ooo`D0 00000P3oool3000000D0oooo00<000000?ooo`3oool04P3oool00`000000oooo0?ooo`1Q0?ooo`80 0000FP3oool010000000oooo0?ooo`00000;0?ooo`040000003oool0oooo0?ooo`800000503oool1 000000001`3oool010000000oooo0?ooo`0000080?ooo`060000003oool0oooo0000003oool00000 0`3oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo01<0oooo0P00001P0?ooo`030000 003oool0oooo05X0oooo00@000000?ooo`3oool000002`3oool01P000000oooo0?ooo`000000oooo 000001@0oooo0@00000000D000000P3oool010000000oooo0?ooo`0000090?ooo`030000003oool0 oooo00D0oooo00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`0E0?ooo`030000003oool0 oooo05/0oooo0P00001M0?ooo`040000003oool0oooo000000L0oooo100000000`3oool000000000 000G0?ooo`40000000070?ooo`040000003oool0oooo000000X0oooo00<000000?ooo`3oool0103o ool00`000000oooo0?ooo`020?ooo`8000005`3oool00`000000oooo0?ooo`1I0?ooo`030000003o ool0oooo05d0oooo00@000000?ooo`3oool000001`3oool010000000oooo0?ooo`3oool2000001P0 oooo0@00000000L0oooo00@000000?ooo`3oool000001`3oool01P000000oooo0?ooo`3oool00000 0?ooo`@000001@3oool00`000000oooo0?ooo`0G0?ooo`800000E`3oool200000640oooo0P000008 0?ooo`D000006@3oool1000000001`3oool010000000oooo0?ooo`0000070?ooo`070000003oool0 oooo0?ooo`000000oooo000000080?ooo`030000003oool0oooo01T0oooo00<000000?ooo`3oool0 D`3oool00`000000oooo0?ooo`1/0?ooo`8000006`3oool100000000203oool2000000T0oooo0`00 00020?ooo`D00000103oool00`000000oooo0?ooo`0J0?ooo`030000003oool0oooo0500oooo0P00 001N0?ooo`8000003P3oool00`000000oooo0000000K0?ooo`400000000Q0?ooo`030000003oool0 oooo01/0oooo0P00001?0?ooo`030000003oool0oooo05d0oooo00@000000?ooo`3oool00000303o ool00`000000oooo0?ooo`0L0?ooo`400000000Q0?ooo`030000003oool0oooo01d0oooo00<00000 0?ooo`3oool0BP3oool200000600oooo00@000000?ooo`3oool000002P3oool3000001h0oooo0@00 00000240oooo00<000000?ooo`3oool07P3oool00`000000oooo0?ooo`180?ooo`030000003oool0 oooo0600oooo00@000000?ooo`3oool000002@3oool200000200oooo0@0000000240oooo0P00000P 0?ooo`800000AP3oool2000006<0oooo00@000000?ooo`3oool000001`3oool2000000030?ooo`00 0000oooo01l0oooo0@0000000240oooo00<000000?ooo`3oool08@3oool00`000000oooo0?ooo`12 0?ooo`030000003oool0oooo06<0oooo00@000000?ooo`3oool000001P3oool2000002<0oooo0@00 00000240oooo00<000000?ooo`3oool08P3oool200000400oooo0P00001W0?ooo`8000001P3oool0 0`000000oooo0000000S0?ooo`400000000Q0?ooo`030000003oool0oooo02@0oooo00<000000?oo o`3oool0?03oool00`000000oooo0?ooo`1]0?ooo`<000009@3oool1000000008@3oool00`000000 oooo0?ooo`0U0?ooo`030000003oool0oooo03T0oooo0P00001_0?ooo`030000003oool0oooo02H0 oooo0@0000000240oooo00<000000?ooo`3oool09P3oool2000003P0oooo00<000000?ooo`3oool0 K@3oool3000002P0oooo0@0000000240oooo00<000000?ooo`3oool0:03oool00`000000oooo0?oo o`0c0?ooo`800000K`3oool2000002X0oooo0@0000000240oooo00<000000?ooo`3oool0:@3oool0 0`000000oooo0?ooo`0a0?ooo`030000003oool0oooo06h0oooo00<000000?ooo`000000:P3oool1 000000008@3oool2000002/0ooooY@00000/0?ooo`400000000Q0?ooo`030000003oool0oooo02X0 oooo00<000000?ooo`3oool0;@3oool200000740oooo0P00000/0?ooo`400000000Q0?ooo`030000 003oool0oooo02X0oooo00<000000?ooo`3oool0;03oool00`000000oooo0?ooo`1a0?ooo`030000 003oool0oooo02/0oooo0@0000000240oooo00<000000?ooo`3oool07@3oool2000000/0oooo00<0 00000?ooo`3oool0:P3oool2000007@0oooo00<000000?ooo`3oool0:`3oool1000000008@3oool0 0`000000oooo0?ooo`0O0?ooo`<00000203oool00`000000oooo0?ooo`0Y0?ooo`800000M@3oool0 0`000000oooo0?ooo`0[0?ooo`400000000Q0?ooo`030000003oool0oooo0280oooo0`0000050?oo o`030000003oool0oooo02L0oooo0`00001f0?ooo`030000003oool0oooo02/0oooo0@0000000240 oooo00<000000?ooo`3oool09@3oool300000080oooo00<000000?ooo`3oool09P3oool00`000000 oooo0000001g0?ooo`030000003oool0oooo02/0oooo0@0000000240oooo0P00000Y0?ooo`<00000 9P3oool200000080oooo00<000000?ooo`3oool0M@3oool00`000000oooo0?ooo`0[0?ooo`400000 000Q0?ooo`030000003oool0oooo02X0oooo0`00000S0?ooo`050000003oool0oooo0?ooo`000000 N03oool00`000000oooo0?ooo`0[0?ooo`400000000Q0?ooo`030000003oool0oooo02X0oooo00<0 00000?ooo`3oool00`00000N0?ooo`8000000`3oool00`000000oooo0?ooo`1g0?ooo`030000003o ool0oooo02/0oooo0@0000000240oooo00<000000?ooo`3oool0:P3oool00`000000oooo0?ooo`03 0?ooo`<000006P3oool00`000000oooo0?ooo`030?ooo`030000003oool0oooo07L0oooo00<00000 0?ooo`3oool0:`3oool1000000008@3oool00`000000oooo0?ooo`0Z0?ooo`030000003oool0oooo 00H0oooo0`00000E0?ooo`8000001@3oool00`000000oooo0?ooo`1h0?ooo`030000003oool0oooo 02/0oooo0@0000000240oooo00<000000?ooo`3oool0:P3oool00`000000oooo0?ooo`090?ooo`80 00004P3oool00`000000oooo0?ooo`040?ooo`030000003oool0oooo07T0oooo00<000000?ooo`3o ool0:`3oool1000000008@3oool00`000000oooo0?ooo`0Z0?ooo`030000003oool0oooo00/0oooo 0`00000=0?ooo`8000001`3oool00`000000oooo0?ooo`1i0?ooo`030000003oool0oooo02/0oooo 0@0000000240oooo00<000000?ooo`3oool0:P3oool00`000000oooo0?ooo`0>0?ooo`<000002@3o ool00`000000oooo0?ooo`060?ooo`030000003oool0oooo07X0oooo00<000000?ooo`3oool0:`3o ool1000000008@3oool2000002/0oooo00<000000?ooo`3oool04@3oool3000000@0oooo0P000008 0?ooo`030000003oool0oooo07/0oooo00<000000?ooo`3oool0:`3oool1000000008@3oool00`00 0000oooo0?ooo`0Z0?ooo`030000003oool0oooo01@0oooo100000090?ooo`030000003oool0oooo 07`0oooo00<000000?ooo`3oool0:`3oool1000000008@3oool00`000000oooo0?ooo`0Z0?ooo`03 0000003oool0oooo01H0oooo0`0000080?ooo`030000003oool0oooo07`0oooo00<000000?ooo`3o ool0:`3oool1000000008@3oool00`000000oooo0?ooo`0Z0?ooo`030000003oool0oooo01H0oooo 0P000000103oool000000000000000040?ooo`030000003oool0oooo07d0oooo00<000000?ooo`3o ool0:`3oool1000000008@3oool00`000000oooo0?ooo`0Z0?ooo`030000003oool0oooo01L0oooo 00<000000?ooo`3oool00P3oool400000800oooo00<000000?ooo`3oool0:`3oool1000000006P3o ool2000000D0oooo00<000000?ooo`3oool0:P3oool00`000000oooo0?ooo`0G0?ooo`030000003o ool0oooo00D0oooo0`00001n0?ooo`030000003oool0oooo02/0oooo0@00000001T0oooo00@00000 0?ooo`3oool00000103oool00`000000oooo0?ooo`0Z0?ooo`030000003oool0oooo01P0oooo00<0 00000?ooo`3oool00`3oool010000000oooo0?ooo`3oool2000007`0oooo00<000000?ooo`3oool0 :`3oool1000000006@3oool010000000oooo0?ooo`0000040?ooo`030000003oool0oooo02X0oooo 00<000000?ooo`3oool0603oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo00@0oooo 0`00001i0?ooo`030000003oool0oooo02/0oooo0@00000001T0oooo00@000000?ooo`3oool00000 103oool2000002/0oooo00<000000?ooo`3oool06@3oool01@000000oooo0?ooo`3oool0000000T0 oooo0`00001f0?ooo`030000003oool0oooo02/0oooo0@00000001T0oooo00@000000?ooo`3oool0 0000103oool00`000000oooo0?ooo`0Z0?ooo`030000003oool0oooo01T0oooo00@000000?ooo`3o ool000003@3oool3000007<0oooo00<000000?ooo`3oool0:`3oool1000000006@3oool010000000 oooo0?ooo`0000040?ooo`030000003oool0oooo02X0oooo00<000000?ooo`3oool06P3oool20000 0140oooo0`00001`0?ooo`030000003oool0oooo02/0oooo0@00000001X0oooo0P0000050?ooo`03 0000003oool0oooo02X0oooo00<000000?ooo`3oool06P3oool2000001@0oooo0P00001^0?ooo`03 0000003oool0oooo02/0oooo0@0000000240oooo00<000000?ooo`3oool0:P3oool00`000000oooo 0?ooo`0J0?ooo`8000005P3oool3000006/0oooo00<000000?ooo`3oool0:`3oool1000000008@3o ool00`000000oooo0?ooo`0Z0?ooo`030000003oool0oooo01T0oooo00<000000?ooo`0000006@3o ool3000006P0oooo00<000000?ooo`3oool0:`3oool1000000008@3oool00`000000oooo0?ooo`0Z 0?ooo`030000003oool0oooo01T0oooo00@000000?ooo`3oool000006`3oool3000006D0oooo00<0 00000?ooo`3oool0:`3oool1000000008@3oool2000002/0oooo00<000000?ooo`3oool0603oool0 1@000000oooo0?ooo`3oool0000001h0oooo0P00001S0?ooo`030000003oool0oooo02/0oooo0@00 00000240oooo00<000000?ooo`3oool0:P3oool00`000000oooo0?ooo`0G0?ooo`030000003oool0 oooo00<0oooo00<000000?ooo`3oool07@3oool300000600oooo00<000000?ooo`3oool0:`3oool1 000000008@3oool00`000000oooo0?ooo`0Z0?ooo`030000003oool0oooo01L0oooo00<000000?oo o`3oool00`3oool00`000000oooo0?ooo`0P0?ooo`<00000G@3oool00`000000oooo0?ooo`0[0?oo o`400000000Q0?ooo`030000003oool0oooo02X0oooo00<000000?ooo`3oool05P3oool00`000000 oooo0?ooo`040?ooo`030000003oool0oooo02<0oooo0`00001J0?ooo`030000003oool0oooo02/0 oooo0@0000000240oooo00<000000?ooo`3oool0:P3oool00`000000oooo0?ooo`0E0?ooo`030000 003oool0oooo00H0oooo00<000000?ooo`3oool09@3oool3000005L0oooo00<000000?ooo`3oool0 :`3oool1000000008@3oool00`000000oooo0?ooo`0Z0?ooo`030000003oool0oooo01D0oooo00<0 00000?ooo`3oool01P3oool00`000000oooo0?ooo`0V0?ooo`@00000E@3oool00`000000oooo0?oo o`0[0?ooo`400000000Q0?ooo`030000003oool0oooo02X0oooo00<000000?ooo`3oool0503oool0 0`000000oooo0?ooo`080?ooo`030000003oool0oooo0240oooo100000040?ooo`030000003oool0 oooo0580oooo00<000000?ooo`3oool0:`3oool1000000008@3oool00`000000oooo0?ooo`0Z0?oo o`030000003oool0oooo01<0oooo00<000000?ooo`3oool02@3oool00`000000oooo0?ooo`0M0?oo o`@000002@3oool00`000000oooo0?ooo`1A0?ooo`030000003oool0oooo02/0oooo0@0000000240 oooo0P00000[0?ooo`030000003oool0oooo01<0oooo00<000000?ooo`3oool02P3oool00`000000 oooo0?ooo`0H0?ooo`@000003P3oool200000540oooo00<000000?ooo`3oool0:`3oool100000000 8@3oool00`000000oooo0?ooo`0Z0?ooo`030000003oool0oooo0180oooo00<000000?ooo`3oool0 2`3oool00`000000oooo0?ooo`0D0?ooo`@00000503oool00`000000oooo0?ooo`1>0?ooo`030000 003oool0oooo02/0oooo0@0000000240oooo00<000000?ooo`3oool0:P3oool00`000000oooo0?oo o`0A0?ooo`030000003oool0oooo00d0oooo00<000000?ooo`3oool03`3oool4000001T0oooo00<0 00000?ooo`3oool0C@3oool00`000000oooo0?ooo`0[0?ooo`400000000Q0?ooo`030000003oool0 oooo02X0oooo00<000000?ooo`3oool0403oool00`000000oooo0?ooo`0>0?ooo`030000003oool0 oooo00/0oooo1000000N0?ooo`800000C@3oool00`000000oooo0?ooo`0[0?ooo`400000000Q0?oo o`030000003oool0oooo02X0oooo00<000000?ooo`3oool0403oool00`000000oooo0?ooo`0?0?oo o`030000003oool0oooo00H0oooo1000000T0?ooo`030000003oool0oooo04X0oooo00<000000?oo o`3oool0:`3oool1000000008@3oool00`000000oooo0?ooo`0Z0?ooo`030000003oool0oooo00l0 oooo00<000000?ooo`3oool0403oool00`000000oooo0?ooo`020?ooo`@00000:@3oool00`000000 oooo0?ooo`190?ooo`030000003oool0oooo02/0oooo0@0000000240oooo00<000000?ooo`3oool0 :P3oool00`000000oooo0?ooo`0>0?ooo`030000003oool0oooo0180oooo1000000^0?ooo`800000 B@3oool00`000000oooo0?ooo`0[0?ooo`400000000Q0?ooo`800000:`3oool00`000000oooo0?oo o`0>0?ooo`030000003oool0oooo00h0oooo1@00000c0?ooo`030000003oool0oooo04H0oooo00<0 00000?ooo`3oool0:`3oool1000000008@3oool00`000000oooo0?ooo`0Z0?ooo`030000003oool0 oooo00d0oooo00<000000?ooo`3oool02`3oool4000000D0oooo00<000000?ooo`3oool0<@3oool0 0`000000oooo0?ooo`150?ooo`030000003oool0oooo02/0oooo0@0000000240oooo00<000000?oo o`3oool0:P3oool00`000000oooo0?ooo`0<0?ooo`030000003oool0oooo00P0oooo100000090?oo o`030000003oool0oooo0380oooo00<000000?ooo`3oool0A03oool00`000000oooo0?ooo`0[0?oo o`400000000Q0?ooo`030000003oool0oooo02X0oooo00<000000?ooo`3oool0303oool00`000000 oooo0?ooo`030?ooo`D000003P3oool00`000000oooo0?ooo`0b0?ooo`800000A03oool00`000000 oooo0?ooo`0[0?ooo`400000000Q0?ooo`030000003oool0oooo02X0oooo00<000000?ooo`3oool0 2`3oool00`000000oooo0?ooo`04000001<0oooo00<000000?ooo`3oool0=03oool00`000000oooo 0?ooo`110?ooo`030000003oool0oooo02/0oooo0@0000000240oooo00<000000?ooo`3oool0:P3o ool00`000000oooo0?ooo`090?ooo`D00000603oool00`000000oooo0?ooo`0d0?ooo`030000003o ool0oooo0400oooo00<000000?ooo`3oool0:`3oool1000000008@3oool00`000000oooo0?ooo`0Z 0?ooo`030000003oool0oooo00H0oooo1@00000K0?ooo`030000003oool0oooo03D0oooo0P000010 0?ooo`030000003oool0oooo02/0oooo0@0000000240oooo00<000000?ooo`3oool0:P3oool00`00 0000oooo0?ooo`020?ooo`@000001@3oool00`000000oooo0?ooo`0I0?ooo`030000003oool0oooo 03H0oooo00<000000?ooo`3oool0?@3oool00`000000oooo0?ooo`0[0?ooo`400000000Q0?ooo`80 0000:`3oool5000000X0oooo00<000000?ooo`3oool0603oool00`000000oooo0?ooo`0g0?ooo`03 0000003oool0oooo03`0oooo00<000000?ooo`3oool0:`3oool1000000008@3oool00`000000oooo 0?ooo`0W0?ooo`@000003`3oool00`000000oooo0?ooo`0H0?ooo`030000003oool0oooo03L0oooo 0P00000l0?ooo`030000003oool0oooo02/0oooo0@0000000240oooo00<000000?ooo`3oool08`3o ool4000000<0oooo00<000000?ooo`3oool03P3oool00`000000oooo0?ooo`0G0?ooo`030000003o ool0oooo03T0oooo00<000000?ooo`3oool0>@3oool00`000000oooo0?ooo`0[0?ooo`400000000Q 0?ooo`030000003oool0oooo01l0oooo100000070?ooo`030000003oool0oooo00l0oooo00<00000 0?ooo`3oool05`3oool00`000000oooo0?ooo`0i0?ooo`030000003oool0oooo03P0oooo00<00000 0?ooo`3oool0:`3oool1000000008@3oool00`000000oooo0?ooo`0K0?ooo`@000002`3oool00`00 0000oooo0?ooo`0@0?ooo`030000003oool0oooo01H0oooo00<000000?ooo`3oool0>P3oool20000 03P0oooo00<000000?ooo`3oool0:`3oool100000000203oool2000000@0oooo00@000000?ooo`3o ool0oooo1@0000020?ooo`<000001@3oool00`000000oooo0?ooo`0G0?ooo`@000003`3oool00`00 0000oooo0?ooo`0A0?ooo`030000003oool0oooo01H0oooo00<000000?ooo`3oool0>`3oool00`00 0000oooo0?ooo`0e0?ooo`030000003oool0oooo02/0oooo0@00000000L0oooo00@000000?ooo`3o ool00000203oool01P000000oooo0?ooo`000000oooo000000<0oooo00<000000?ooo`3oool00P3o ool00`000000oooo0?ooo`0C0?ooo`@000004`3oool00`000000oooo0?ooo`0B0?ooo`030000003o ool0oooo01D0oooo00<000000?ooo`3oool0?03oool00`000000oooo0?ooo`0d0?ooo`030000003o ool0oooo02/0oooo0@00000000L0oooo00@000000?ooo`3oool000002@3oool00`000000oooo0?oo o`050?ooo`030000003oool0oooo0080oooo0P00000@0?ooo`@000005`3oool00`000000oooo0?oo o`0C0?ooo`030000003oool0oooo01@0oooo00<000000?ooo`3oool0?@3oool2000003@0oooo00<0 00000?ooo`3oool0:`3oool1000000001`3oool010000000oooo0?ooo`00000:0?ooo`030000003o ool0oooo00@0oooo00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`0;0?ooo`@000006`3o ool00`000000oooo0?ooo`0D0?ooo`030000003oool0oooo01@0oooo00<000000?ooo`3oool0?P3o ool00`000000oooo0?ooo`0a0?ooo`030000003oool0oooo00P0oooo0`00000P0?ooo`4000000007 0?ooo`040000003oool0oooo000000L0oooo00H000000?ooo`3oool0oooo0000003oool4000000D0 oooo00<000000?ooo`3oool02@3oool2000001l0oooo00<000000?ooo`3oool0503oool00`000000 oooo0?ooo`0D0?ooo`030000003oool0oooo03l0oooo00<000000?ooo`3oool0<03oool00`000000 oooo0?ooo`030?ooo`D000008`3oool1000000001`3oool010000000oooo0?ooo`0000070?ooo`07 0000003oool0oooo0?ooo`000000oooo000000080?ooo`030000003oool0oooo02X0oooo00<00000 0?ooo`3oool05@3oool00`000000oooo0?ooo`0D0?ooo`030000003oool0oooo03l0oooo0P00000` 0?ooo`H00000:03oool100000000203oool2000000T0oooo0`0000020?ooo`D00000103oool00`00 0000oooo0?ooo`0Z0?ooo`030000003oool0oooo01H0oooo00<000000?ooo`3oool04`3oool00`00 0000oooo0?ooo`110?ooo`030000003oool0oooo02T0oooo1@00000]0?ooo`400000000Q0?ooo`03 0000003oool0oooo02X0oooo00<000000?ooo`3oool05`3oool00`000000oooo0?ooo`0C0?ooo`03 0000003oool0oooo0440oooo00<000000?ooo`3oool0903oool4000000@0oooo00<000000?ooo`3o ool0:`3oool1000000008@3oool00`000000oooo0?ooo`0Z0?ooo`030000003oool0oooo01P0oooo 00<000000?ooo`3oool04P3oool00`000000oooo0?ooo`120?ooo`8000007`3oool5000000P0oooo 00<000000?ooo`3oool0:`3oool1000000008@3oool00`000000oooo0?ooo`0Z0?ooo`030000003o ool0oooo01T0oooo00<000000?ooo`3oool04P3oool00`000000oooo0?ooo`130?ooo`030000003o ool0oooo01L0oooo1@00000=0?ooo`030000003oool0oooo02/0oooo0@0000000240oooo0P00000[ 0?ooo`030000003oool0oooo01X0oooo00<000000?ooo`3oool04@3oool00`000000oooo0?ooo`14 0?ooo`030000003oool0oooo0180oooo1000000B0?ooo`030000003oool0oooo02/0oooo0@000000 0240oooo00<000000?ooo`3oool0:P3oool00`000000oooo0?ooo`0K0?ooo`030000003oool0oooo 0140oooo00<000000?ooo`3oool0A03oool00`000000oooo0?ooo`0<0?ooo`D000005P3oool00`00 0000oooo0?ooo`0[0?ooo`400000000Q0?ooo`030000003oool0oooo02X0oooo00<000000?ooo`3o ool0703oool00`000000oooo0?ooo`0@0?ooo`030000003oool0oooo04D0oooo0P0000070?ooo`D0 00006`3oool00`000000oooo0?ooo`0[0?ooo`400000000Q0?ooo`030000003oool0oooo02X0oooo 00<000000?ooo`3oool07@3oool00`000000oooo0?ooo`0@0?ooo`030000003oool0oooo04D0oooo 0P0000000`3oool000000000000300000200oooo00<000000?ooo`3oool0:`3oool1000000008@3o ool00`000000oooo0?ooo`0Z0?ooo`030000003oool0oooo01h0oooo00<000000?ooo`3oool03`3o ool00`000000oooo0?ooo`150?ooo`<000009@3oool00`000000oooo0?ooo`0[0?ooo`400000000Q 0?ooo`030000003oool0oooo02X0oooo00<000000?ooo`3oool07`3oool00`000000oooo0?ooo`0? 0?ooo`030000003oool0oooo04D0oooo00@000000?ooo`00000000008`3oool00`000000oooo0?oo o`0[0?ooo`400000000Q0?ooo`030000003oool0oooo02X0oooo00<000000?ooo`3oool07`3oool0 0`000000oooo0?ooo`1G0?ooo`050000003oool0oooo0?ooo`0000008P3oool00`000000oooo0?oo o`0[0?ooo`400000000Q0?ooo`030000003oool0oooo02X0oooo00<000000?ooo`3oool0803oool0 0`000000oooo0?ooo`1F0?ooo`030000003oool0oooo0080oooo00<000000?ooo`3oool07`3oool0 0`000000oooo0?ooo`0[0?ooo`400000000Q0?ooo`800000:`3oool00`000000oooo0?ooo`0Q0?oo o`030000003oool0oooo05D0oooo00<000000?ooo`3oool00`3oool2000001l0oooo00<000000?oo o`3oool0:`3oool1000000008@3oool00`000000oooo0?ooo`0Z0?ooo`030000003oool0oooo0280 oooo00<000000?ooo`3oool0E03oool00`000000oooo0?ooo`050?ooo`030000003oool0oooo01`0 oooo00<000000?ooo`3oool0:`3oool1000000008@3oool00`000000oooo0?ooo`0Z0?ooo`030000 003oool0oooo02<0oooo00<000000?ooo`3oool0D`3oool00`000000oooo0?ooo`060?ooo`030000 003oool0oooo01/0oooo00<000000?ooo`3oool0:`3oool1000000008@3oool00`000000oooo0?oo o`0Z0?ooo`030000003oool0oooo02@0oooo00<000000?ooo`3oool0DP3oool00`000000oooo0?oo o`070?ooo`8000006`3oool00`000000oooo0?ooo`0[0?ooo`400000000Q0?ooo`030000003oool0 oooo02X0oooo00<000000?ooo`3oool09@3oool00`000000oooo0?ooo`1A0?ooo`030000003oool0 oooo00T0oooo00<000000?ooo`3oool0603oool00`000000oooo0?ooo`0[0?ooo`400000000Q0?oo o`030000003oool0oooo02X0oooo00<000000?ooo`3oool09P3oool00`000000oooo0?ooo`1@0?oo o`030000003oool0oooo00X0oooo00<000000?ooo`3oool05`3oool00`000000oooo0?ooo`0[0?oo o`400000000Q0?ooo`030000003oool0oooo02X0oooo00<000000?ooo`3oool09`3oool00`000000 oooo0?ooo`1?0?ooo`030000003oool0oooo00/0oooo0P00000G0?ooo`030000003oool0oooo02/0 oooo0@0000000240oooo0P00000[0?ooo`030000003oool0oooo02P0oooo00<000000?ooo`3oool0 CP3oool00`000000oooo0?ooo`0=0?ooo`030000003oool0oooo01@0oooo00<000000?ooo`3oool0 :`3oool1000000008@3oool00`000000oooo0?ooo`0Z0?ooo`030000003oool0oooo02T0oooo00<0 00000?ooo`3oool0C@3oool00`000000oooo0?ooo`0>0?ooo`030000003oool0oooo01<0oooo00<0 00000?ooo`3oool0:`3oool1000000008@3oool00`000000oooo0?ooo`0Z0?ooo`030000003oool0 oooo02T0oooo00<000000?ooo`3oool0C@3oool00`000000oooo0?ooo`0?0?ooo`8000004`3oool0 0`000000oooo0?ooo`0[0?ooo`400000000Q0?ooo`030000003oool0oooo02X0oooo00<000000?oo o`3oool0:P3oool00`000000oooo0?ooo`1;0?ooo`030000003oool0oooo0180oooo00<000000?oo o`3oool0403oool00`000000oooo0?ooo`0[0?ooo`400000000Q0?ooo`030000003oool0oooo02X0 oooo00<000000?ooo`3oool0:`3oool00`000000oooo0?ooo`1:0?ooo`030000003oool0oooo01<0 oooo00<000000?ooo`3oool03`3oool00`000000oooo0?ooo`0[0?ooo`400000000Q0?ooo`030000 003oool0oooo02X0oooo00<000000?ooo`3oool0;03oool00`000000oooo0?ooo`190?ooo`030000 003oool0oooo01@0oooo00<000000?ooo`3oool03P3oool00`000000oooo0?ooo`0[0?ooo`400000 000Q0?ooo`030000003oool0oooo02X0oooo00<000000?ooo`3oool0;@3oool00`000000oooo0?oo o`180?ooo`030000003oool0oooo01D0oooo0P00000>0?ooo`030000003oool0oooo02/0oooo0@00 00000240oooo00<000000?ooo`3oool0:P3oool00`000000oooo0?ooo`0^0?ooo`030000003oool0 oooo04L0oooo00<000000?ooo`3oool05`3oool00`000000oooo0?ooo`0;0?ooo`030000003oool0 oooo02/0oooo0@0000000240oooo0P00000[0?ooo`030000003oool0oooo02l0oooo00<000000?oo o`3oool0AP3oool00`000000oooo0?ooo`0H0?ooo`030000003oool0oooo00X0oooo00<000000?oo o`3oool0:`3oool1000000008@3oool00`000000oooo0?ooo`0Z0?ooo`030000003oool0oooo0300 oooo00<000000?ooo`3oool0A@3oool00`000000oooo0?ooo`0I0?ooo`8000002P3oool00`000000 oooo0?ooo`0[0?ooo`400000000Q0?ooo`030000003oool0oooo02X0oooo00<000000?ooo`3oool0 <@3oool00`000000oooo0?ooo`140?ooo`030000003oool0oooo01/0oooo00<000000?ooo`3oool0 1`3oool00`000000oooo0?ooo`0[0?ooo`400000000Q0?ooo`030000003oool0oooo02X0oooo00<0 00000?ooo`3oool00?oo o`40000000070?ooo`040000003oool0oooo000000L0oooo00L000000?ooo`3oool0oooo0000003o ool0000000P0oooo00<000000?ooo`3oool02P3oool200000>40oooo00<000000?ooo`3oool02`3o ool100000000203oool2000000P0oooo1@0000000`3oool0000000000003000000@0oooo00<00000 0?ooo`3oool02@3oool00`000000oooo0?ooo`3R0?ooo`8000002`3oool1000000008@3oool00`00 0000oooo0?ooo`080?ooo`030000003oool0oooo0>D0oooo00<000000?ooo`3oool0203oool10000 00008@3oool00`000000oooo0?ooo`060?ooo`800000j@3oool2000000P0oooo0@0000000240oooo 00<000000?ooo`3oool01@3oool00`000000oooo0?ooo`3[0?ooo`030000003oool0oooo00D0oooo 0@0000000240oooo0P0000040?ooo`800000k`3oool2000000D0oooo0@0000000240oooo00<00000 0?ooo`3oool00P3oool00`000000oooo0?ooo`3a0?ooo`030000003oool0oooo0080oooo0@000000 0240oooo00D000000?ooo`3oool0oooo0000003e0?ooo`040000003oool0oooo0?ooo`400000000Q 0?ooo`040000003oool0000000000?L0oooo0P0000010?ooo`400000000Q0?ooo`800000n`3oool2 000000008@3ooooo00000000o`3ooolQ0?ooo`00o`3ooolQ0?ooo`00o`3ooolQ0?ooo`00o`3ooolQ 0?ooo`00o`3ooolQ0?ooo`00\ \>"], ImageRangeCache->{{{0, 287}, {205.062, 0}} -> {-0.130697, 0.072077, \ 0.00393973, 0.00393973}}], Cell[BoxData[ TagBox[\(\[SkeletonIndicator] Graphics3D \[SkeletonIndicator]\), False, Editable->False]], "Output"] }, Open ]], Cell["Construct the relative transformations", "Text"], Cell[CellGroupData[{ Cell[BoxData[ \(relative = Chop[Table[ position[\([i]\)] . Inverse[position[\([1]\)]], \ {i, \ npos}]]\)], "Input"], Cell[BoxData[ \({{{1.`, 0, 0}, {0, 0.9999999999999999`, 0}, {0, 0, 1.`}}, {{0.9295238176541111`, \(-0.3334114327522509`\), 0.15755090899077157`}, {0.34975325424928766`, 0.9324970084943001`, \(-0.09012208547972216`\)}, \ {\(-0.11686801767703722`\), 0.13887456807951715`, 0.983389912895677`}}, {{0.32017743858068526`, \ \(-0.5595828460305189`\), 0.7644301447825667`}, {0.3651960701677784`, 0.8174480566277952`, 0.4454329411364317`}, {\(-0.8741385691970825`\), 0.13654930663985534`, 0.46608588124749295`}}}\)], "Output"] }, Open ]] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["Design the Input and Output Cranks.", "Section", FontColor->RGBColor[1, 0, 0]], Cell[CellGroupData[{ Cell[BoxData[ \(Id = {{1, 0, 0}, \ {0, 1, 0}, {0, 0, 1}}\)], "Input"], Cell[BoxData[ \({{1, 0, 0}, {0, 1, 0}, {0, 0, 1}}\)], "Output"] }, Open ]], Cell["\<\ Construct the design equations which are bilinear in the \ coordinates of G and W..\ \>", "Text"], Cell[BoxData[ \(G = {u, v, \ w}; \ W = {\[Lambda], \[Mu], \ \[Nu]};\)], "Input"], Cell[CellGroupData[{ Cell[BoxData[ \(Eqn = Table[Dot[relative[\([i]\)] . W, G] - cos\[Rho], {i, \ npos}]\)], "Input"], Cell[BoxData[ \({\(-cos\[Rho]\) + 1.`\ u\ \[Lambda] + 0.9999999999999999`\ v\ \[Mu] + 1.`\ w\ \[Nu], \(-cos\[Rho]\) + v\ \((0.34975325424928766`\ \[Lambda] + 0.9324970084943001`\ \[Mu] - 0.09012208547972216`\ \[Nu])\) + u\ \((0.9295238176541111`\ \[Lambda] - 0.3334114327522509`\ \[Mu] + 0.15755090899077157`\ \[Nu])\) + w\ \((\(-0.11686801767703722`\)\ \[Lambda] + 0.13887456807951715`\ \[Mu] + 0.983389912895677`\ \[Nu])\), \(-cos\[Rho]\) + v\ \((0.3651960701677784`\ \[Lambda] + 0.8174480566277952`\ \[Mu] + 0.4454329411364317`\ \[Nu])\) + w\ \((\(-0.8741385691970825`\)\ \[Lambda] + 0.13654930663985534`\ \[Mu] + 0.46608588124749295`\ \[Nu])\) + u\ \((0.32017743858068526`\ \[Lambda] - 0.5595828460305189`\ \[Mu] + 0.7644301447825667`\ \[Nu])\)}\)], "Output"] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ \(Design = Table[Chop[Expand[Eqn[\([i]\)] - Eqn[\([1]\)]]], {i, npos}]\)], "Input"], Cell[BoxData[ \({0, \(-0.07047618234588893`\)\ u\ \[Lambda] + 0.34975325424928766`\ v\ \[Lambda] - 0.11686801767703722`\ w\ \[Lambda] - 0.3334114327522509`\ u\ \[Mu] - 0.06750299150569983`\ v\ \[Mu] + 0.13887456807951715`\ w\ \[Mu] + 0.15755090899077157`\ u\ \[Nu] - 0.09012208547972216`\ v\ \[Nu] - 0.01661008710432299`\ w\ \[Nu], \(-0.6798225614193147`\)\ u\ \ \[Lambda] + 0.3651960701677784`\ v\ \[Lambda] - 0.8741385691970825`\ w\ \[Lambda] - 0.5595828460305189`\ u\ \[Mu] - 0.1825519433722047`\ v\ \[Mu] + 0.13654930663985534`\ w\ \[Mu] + 0.7644301447825667`\ u\ \[Nu] + 0.4454329411364317`\ v\ \[Nu] - 0.533914118752507`\ w\ \[Nu]}\)], "Output"] }, Open ]], Cell[CellGroupData[{ Cell["Specify Parameters of the Fixed and Moving Pivots.", "Subsection"], Cell["\<\ We can select arbitrary values to the coordinates of either G=(u, \ v, w) or W=(\[Lambda], \[Mu], \[Nu]). Use latitude and longitude \ coordinates:\ \>", "Text"], Cell[BoxData[ \(LongLatV[long_, lat_] := {Cos[N[Pi/180]*lat]*Sin[N[Pi/180]*long], Sin[N[Pi/180]*lat], Cos[N[Pi/180]*lat]*Cos[N[Pi/180]*long]}\)], "Input"], Cell[CellGroupData[{ Cell[BoxData[ \(outFixed = LongLatV[30, \(-30\)]\)], "Input"], Cell[BoxData[ \({0.43301270189221935`, \(-0.5`\), 0.7500000000000001`}\)], "Output"] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ \(inFixed = LongLatV[\(-30\), \ \(-10\)]\)], "Input"], Cell[BoxData[ \({\(-0.492403876506104`\), \(-0.17364817766693036`\), 0.8528685319524433`}\)], "Output"] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ \(inMoving = {\[Lambda], \[Mu], \ 1}\)], "Input"], Cell[BoxData[ \({\[Lambda], \[Mu], 1}\)], "Output"] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ \(outMoving = {\[Lambda], \ \[Mu], \ 1}\)], "Input"], Cell[BoxData[ \({\[Lambda], \[Mu], 1}\)], "Output"] }, Open ]], Cell["\<\ This function assembles the design equations \"System\" and calls \ the solver:\ \>", "Text"], Cell[BoxData[ \(Compute[f_, \ m_] := \((DesEqns = Table[Design[\([i + 1]\)] /. {u \[Rule] f[\([1]\)], v \[Rule] f[\([2]\)], w \[Rule] f[\([3]\)], \[Lambda] \[Rule] m[\([1]\)], \[Mu] \[Rule] m[\([2]\)], \ \[Nu] \[Rule] m[\([3]\)]}, {i, npos - 1}]; NSolve[DesEqns])\)\)], "Input"], Cell[CellGroupData[{ Cell[BoxData[ \(incrank = Flatten[{inFixed, inMoving} /. Compute[inFixed, inMoving]]\)], "Input"], Cell[BoxData[ \({\(-0.492403876506104`\), \(-0.17364817766693036`\), 0.8528685319524433`, \(-2.7266797076624893`\), \ \(-0.9059697828696482`\), 1}\)], "Output"] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ \(outcrank = Flatten[{outFixed, outMoving} /. Compute[outFixed, outMoving]]\)], "Input"], Cell[BoxData[ \({0.43301270189221935`, \(-0.5`\), 0.7500000000000001`, 0.9803486747854139`, \(-28.846230713514746`\), 1}\)], "Output"] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["Draw the linkage", "Subsection"], Cell[CellGroupData[{ Cell[BoxData[ \(sO = UnitV[{incrank[\([1]\)], \ incrank[\([2]\)], incrank[\([3]\)]}]\)], "Input"], Cell[BoxData[ \({\(-0.492403876506104`\), \(-0.17364817766693036`\), 0.8528685319524433`}\)], "Output"] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ \(sA = UnitV[{incrank[\([4]\)], \ incrank[\([5]\)], incrank[\([6]\)]}]\)], "Input"], Cell[BoxData[ \({\(-0.896257275778341`\), \(-0.2977914887657769`\), 0.3286991402986157`}\)], "Output"] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ \(sC = UnitV[{outcrank[\([1]\)], outcrank[\([2]\)], outcrank[\([3]\)]}]\)], "Input"], Cell[BoxData[ \({0.43301270189221935`, \(-0.5`\), 0.7500000000000001`}\)], "Output"] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ \(sB = UnitV[{outcrank[\([4]\)], outcrank[\([5]\)], outcrank[\([6]\)]}]\)], "Input"], Cell[BoxData[ \({0.033945352941164395`, \(-0.9988236917919516`\), 0.03462579571354509`}\)], "Output"] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ \(inScale = .75\)], "Input"], Cell[BoxData[ \(0.75`\)], "Output"] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ \(outScale = 1.25\)], "Input"], Cell[BoxData[ \(1.25`\)], "Output"] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ \(SpLinkage = Graphics3D[{Thickness[ .015], Line[{Origin, sO}], Line[{Origin, sC}], \ Line[{Origin, outScale*sA}], Line[{Origin, outScale*sB}], Polygon[{Origin, \ inScale*sO, inScale*sA}], Polygon[{inScale*sC, sC, \ sB, \ inScale*sB}], \ Polygon[{sA, \ outScale*sA, \ outScale*sB, \ sB}], PointSize[ .05], Point[sA], Point[outScale*sA], Point[sB], Point[outScale*sB]\ }, \ PlotRange \[Rule] {{\(-1.25\), 1.25}, {\(-1.25\), 1.25}, {\(-1.25\), 1.25}}, AspectRatio \[Rule] Automatic]\)], "Input"], Cell[BoxData[ TagBox[\(\[SkeletonIndicator] Graphics3D \[SkeletonIndicator]\), False, Editable->False]], "Output"] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ \(Show[SpLinkage, frames]\)], "Input"], Cell[GraphicsData["PostScript", "\<\ %! %%Creator: Mathematica %%AspectRatio: 1.0855 MathPictureStart /Mabs { Mgmatrix idtransform Mtmatrix dtransform } bind def /Mabsadd { Mabs 3 -1 roll add 3 1 roll add exch } bind def %% Graphics3D %%IncludeResource: font Courier %%IncludeFont: Courier /Courier findfont 10 scalefont setfont % Scaling calculations -0.0567234 1.16608 1.11022e-16 1.16608 [ [ 0 0 0 0 ] [ 1 1.0855 0 0 ] ] MathScale % Start of Graphics 1 setlinecap 1 setlinejoin newpath 0 g .25 Mabswid [ ] 0 setdash .08846 .24555 m 0 .80374 L s 0 .80374 m .40037 1.0855 L s .40037 1.0855 m .41799 .58158 L s .41799 .58158 m .08846 .24555 L s .67245 0 m .92713 .41497 L s .92713 .41497 m 1 .94814 L s 1 .94814 m .70644 .58546 L s .70644 .58546 m .67245 0 L s .08846 .24555 m 0 .80374 L s 0 .80374 m .70644 .58546 L s .70644 .58546 m .67245 0 L s .67245 0 m .08846 .24555 L s .41799 .58158 m .92713 .41497 L s .92713 .41497 m 1 .94814 L s 1 .94814 m .40037 1.0855 L s .40037 1.0855 m .41799 .58158 L s 0 0 m 1 0 L 1 1.0855 L 0 1.0855 L closepath clip newpath .5 Mabswid .67091 .79563 m .72425 .80761 L s .52632 .58304 m .41825 .73734 L .33799 .65649 L closepath p .642 .399 .535 r F P 0 g s .3582 .39425 m .39506 .43564 L .27476 .68115 L p .763 .794 .878 r F P 0 g s .015 w .38026 .79159 m .52632 .58304 L s .5 Mabswid .38371 .95631 m .52632 .58304 L s .27476 .68115 m .2113 .7059 L .3582 .39425 L p .763 .794 .878 r F P 0 g s .015 w .2113 .7059 m .52632 .58304 L s .05 w .27476 .68115 Mdot .2113 .7059 Mdot .5 Mabswid .43007 .83497 m .55687 .88441 L s .01 w .43007 .83497 Mdot .5 Mabswid .43007 .83497 m .44633 .82947 L s .41933 .81148 m .53165 .88229 L s .01 w .67091 .79563 Mdot .5 Mabswid .67091 .79563 m .77782 .7079 L s .01 w .41933 .81148 Mdot .5 Mabswid .41933 .81148 m .48548 .78607 L s .39506 .43564 m .43018 .47508 L .55772 .6322 L p .621 .142 0 r F P 0 g s .37797 .89981 m .52296 .5902 L s .52321 .58968 m .52632 .58304 L s .52632 .58304 m .74377 .90275 L s .55772 .6322 m .56954 .6507 L .39506 .43564 L p .621 .142 0 r F P 0 g s .015 w .52632 .58304 m .56954 .6507 L s .3582 .39425 m .52632 .58304 L s .05 w .39506 .43564 Mdot .3582 .39425 Mdot .25 Mabswid .67245 0 m .92713 .41497 L s .92713 .41497 m 1 .94814 L s 1 .94814 m .70644 .58546 L s .70644 .58546 m .67245 0 L s .08846 .24555 m 0 .80374 L s 0 .80374 m .70644 .58546 L s .70644 .58546 m .67245 0 L s .67245 0 m .08846 .24555 L s % End of Graphics MathPictureEnd \ \>"], "Graphics", ImageSize->{288, 312.562}, ImageMargins->{{43, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, ImageCache->GraphicsData["Bitmap", "\<\ CF5dJ6E]HGAYHf4PAg9QL6QYHg2000`400?l00000o`00003o_`3oool2 000005l0oooo002l0?ooo`<0000000<0oooo0000003oool0GP3oool00;X0oooo0P0000040?ooo`80 0000GP3oool00;P0oooo0P0000060?ooo`030000003oool0000005d0oooo002e0?ooo`<00000203o ool00`000000oooo0000001M0?ooo`00/`3oool2000000/0oooo00@000000?ooo`3oool00000G03o ool00;00oooo0`00000=0?ooo`040000003oool0oooo000005`0oooo002^0?ooo`800000403oool0 1@000000oooo0?ooo`3oool0000005/0oooo002/0?ooo`8000004P3oool00`000000oooo0?ooo`02 0?ooo`030000003oool0oooo05P0oooo002Y0?ooo`<000005@3oool01@000000oooo0?ooo`3oool0 000005X0oooo002W0?ooo`800000603oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo 05L0oooo002U0?ooo`8000006P3oool00`000000oooo0?ooo`030?ooo`030000003oool0oooo05H0 oooo002R0?ooo`<00000703oool00`000000oooo0?ooo`030?ooo`030000003oool0oooo05H0oooo 002P0?ooo`8000007`3oool00`000000oooo0?ooo`040?ooo`030000003oool0oooo05D0oooo002M 0?ooo`<000008@3oool00`000000oooo0?ooo`040?ooo`030000003oool0oooo05D0oooo002K0?oo o`800000903oool00`000000oooo0?ooo`050?ooo`030000003oool0oooo05@0oooo002I0?ooo`80 00009P3oool00`000000oooo0?ooo`060?ooo`030000003oool0oooo05<0oooo002F0?ooo`<00000 :03oool00`000000oooo0?ooo`060?ooo`030000003oool0oooo05<0oooo002D0?ooo`800000:`3o ool00`000000oooo0?ooo`070?ooo`030000003oool0oooo0580oooo002A0?ooo`<00000;@3oool0 0`000000oooo0?ooo`080?ooo`030000003oool0oooo0540oooo002?0?ooo`800000<03oool00`00 0000oooo0?ooo`080?ooo`030000003oool0oooo0540oooo002=0?ooo`800000@3oool00`000000oooo0?ooo`0; 0?ooo`030000003oool0oooo04h0oooo00230?ooo`<00000>`3oool00`000000oooo0?ooo`0;0?oo o`030000003oool0oooo04h0oooo00210?ooo`800000?`3oool00`000000oooo0?ooo`0;0?ooo`03 0000003oool0oooo04d0oooo001n0?ooo`<00000@@3oool00`000000oooo0?ooo`0;0?ooo`030000 003oool0oooo04d0oooo001l0?ooo`800000A03oool00`000000oooo0?ooo`0<0?ooo`030000003o ool0oooo04`0oooo001j0?ooo`800000AP3oool00`000000oooo0?ooo`0=0?ooo`030000003oool0 oooo04/0oooo001g0?ooo`<00000B03oool00`000000oooo0?ooo`0=0?ooo`030000003oool0oooo 04/0oooo001e0?ooo`800000B`3oool00`000000oooo0?ooo`0>0?ooo`030000003oool0oooo04X0 oooo001b0?ooo`<00000C@3oool00`000000oooo0?ooo`0?0?ooo`030000003oool0oooo04T0oooo 001`0?ooo`800000D03oool00`000000oooo0?ooo`0?0?ooo`030000003oool0oooo04T0oooo001^ 0?ooo`800000DP3oool00`000000oooo0?ooo`0@0?ooo`030000003oool0oooo04P0oooo001[0?oo o`<00000E03oool00`000000oooo0?ooo`0@0?ooo`030000003oool0oooo04P0oooo001Y0?ooo`80 0000E`3oool00`000000oooo0?ooo`0A0?ooo`030000003oool0oooo04L0oooo001W0?ooo`800000 F@3oool00`000000oooo0?ooo`0B0?ooo`030000003oool0oooo04H0oooo001T0?ooo`<00000F`3o ool00`000000oooo0?ooo`0B0?ooo`030000003oool0oooo04H0oooo001R0?ooo`800000GP3oool0 0`000000oooo0?ooo`0C0?ooo`030000003oool0oooo04D0oooo001O0?ooo`<00000H03oool00`00 0000oooo0?ooo`0D0?ooo`030000003oool0oooo04@0oooo001M0?ooo`800000H`3oool00`000000 oooo0?ooo`0D0?ooo`030000003oool0oooo04@0oooo001K0?ooo`800000I@3oool00`000000oooo 0?ooo`0E0?ooo`030000003oool0oooo04<0oooo001H0?ooo`<00000J03oool00`000000oooo0?oo o`0D0?ooo`030000003oool0oooo04<0oooo001F0?ooo`800000J`3oool00`000000oooo0?ooo`0E 0?ooo`030000003oool0oooo0480oooo001C0?ooo`<00000K@3oool00`000000oooo0?ooo`0F0?oo o`030000003oool0oooo0440oooo001A0?ooo`800000L03oool00`000000oooo0?ooo`0F0?ooo`03 0000003oool0oooo0440oooo001?0?ooo`800000LP3oool00`000000oooo0?ooo`0G0?ooo`030000 003oool0oooo0400oooo001<0?ooo`<00000M03oool00`000000oooo0?ooo`0H0?ooo`030000003o ool0oooo03l0oooo001:0?ooo`800000M`3oool00`000000oooo0?ooo`0H0?ooo`030000003oool0 oooo03l0oooo00180?ooo`800000N@3oool00`000000oooo0?ooo`0I0?ooo`030000003oool0oooo 03h0oooo00150?ooo`<00000N`3oool00`000000oooo0?ooo`0I0?ooo`030000003oool0oooo03h0 oooo00130?ooo`800000OP3oool00`000000oooo0?ooo`0J0?ooo`030000003oool0oooo03d0oooo 00100?ooo`<00000P03oool00`000000oooo0?ooo`0K0?ooo`030000003oool0oooo03`0oooo000n 0?ooo`800000P`3oool00`000000oooo0?ooo`0K0?ooo`030000003oool0oooo03`0oooo000l0?oo o`800000Q@3oool00`000000oooo0?ooo`0L0?ooo`030000003oool0oooo03/0oooo000i0?ooo`<0 0000Q`3oool00`000000oooo0?ooo`0M0?ooo`030000003oool0oooo03X0oooo000g0?ooo`800000 RP3oool00`000000oooo0?ooo`0M0?ooo`030000003oool0oooo03X0oooo000d0?ooo`<00000S03o ool00`000000oooo0?ooo`0N0?ooo`030000003oool0oooo03T0oooo000b0?ooo`800000S`3oool0 0`000000oooo0?ooo`0N0?ooo`030000003oool0oooo03T0oooo000`0?ooo`800000TP3oool00`00 0000oooo0?ooo`0N0?ooo`030000003oool0oooo03P0oooo000]0?ooo`<00000U03oool00`000000 oooo0?ooo`0O0?ooo`030000003oool0oooo03L0oooo000[0?ooo`800000U`3oool00`000000oooo 0?ooo`0O0?ooo`030000003oool0oooo03L0oooo000Y0?ooo`800000V@3oool00`000000oooo0?oo o`0P0?ooo`030000003oool0oooo03H0oooo000V0?ooo`<00000V`3oool00`000000oooo0?ooo`0P 0?ooo`030000003oool0oooo03H0oooo000T0?ooo`800000WP3oool00`000000oooo0?ooo`0Q0?oo o`030000003oool0oooo03D0oooo000Q0?ooo`<00000X03oool00`000000oooo0?ooo`0R0?ooo`03 0000003oool0oooo03@0oooo000O0?ooo`800000X`3oool00`000000oooo0?ooo`0R0?ooo`030000 003oool0oooo03@0oooo000M0?ooo`800000Y@3oool00`000000oooo0?ooo`0S0?ooo`030000003o ool0oooo03<0oooo000J0?ooo`<00000Y`3oool00`000000oooo0?ooo`0T0?ooo`030000003oool0 oooo0380oooo000I0?ooo`030000003oool0oooo0:P0oooo00<000000?ooo`3oool0903oool00`00 0000oooo0?ooo`0b0?ooo`006@3oool00`000000oooo0?ooo`2X0?ooo`030000003oool0oooo02D0 oooo00<000000?ooo`3oool0<@3oool001T0oooo0P00002Y0?ooo`030000003oool0oooo02D0oooo 00<000000?ooo`3oool0<@3oool001T0oooo00<000000?ooo`000000Z03oool00`000000oooo0?oo o`0V0?ooo`030000003oool0oooo0300oooo000H0?ooo`050000003oool0oooo0?ooo`000000Y`3o ool00`000000oooo0?ooo`0W0?ooo`030000003oool0oooo02l0oooo000H0?ooo`030000003oool0 oooo0080oooo00<000000?ooo`3oool0Y03oool00`000000oooo0?ooo`0W0?ooo`030000003oool0 oooo02l0oooo000H0?ooo`030000003oool0oooo00<0oooo00<000000?ooo`3oool0X`3oool00`00 0000oooo0?ooo`0X0?ooo`030000003oool0oooo02h0oooo000H0?ooo`030000003oool0oooo00@0 oooo00<000000?ooo`3oool0X`3oool00`000000oooo0?ooo`0X0?ooo`030000003oool0oooo02d0 oooo000H0?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool0XP3oool00`000000oooo 0?ooo`0X0?ooo`030000003oool0oooo02d0oooo000H0?ooo`030000003oool0oooo00H0oooo00<0 00000?ooo`3oool0X@3oool00`000000oooo0?ooo`0Y0?ooo`030000003oool0oooo02`0oooo000H 0?ooo`030000003oool0oooo00L0oooo00<000000?ooo`3oool0X03oool00`000000oooo0?ooo`0Y 0?ooo`030000003oool0oooo02`0oooo000G0?ooo`030000003oool0oooo00T0oooo00<000000?oo o`3oool0W`3oool00`000000oooo0?ooo`0Z0?ooo`030000003oool0oooo02/0oooo000G0?ooo`03 0000003oool0oooo00X0oooo00<000000?ooo`3oool0WP3oool00`000000oooo0?ooo`0[0?ooo`03 0000003oool0oooo02X0oooo000G0?ooo`030000003oool0oooo00/0oooo00<000000?ooo`3oool0 W@3oool00`000000oooo0?ooo`0[0?ooo`030000003oool0oooo02X0oooo000G0?ooo`030000003o ool0oooo00`0oooo00<000000?ooo`3oool0W03oool00`000000oooo0?ooo`0/0?ooo`030000003o ool0oooo02T0oooo000G0?ooo`030000003oool0oooo00d0oooo00<000000?ooo`3oool0V`3oool0 0`000000oooo0?ooo`0]0?ooo`030000003oool0oooo02P0oooo000G0?ooo`030000003oool0oooo 00h0oooo00<000000?ooo`3oool0VP3oool00`000000oooo0?ooo`0]0?ooo`030000003oool0oooo 02P0oooo000F0?ooo`030000003oool0oooo0100oooo00<000000?ooo`3oool0V@3oool00`000000 oooo0?ooo`0^0?ooo`030000003oool0oooo02L0oooo000F0?ooo`030000003oool0oooo0140oooo 00<000000?ooo`3oool0V03oool00`000000oooo0?ooo`0^0?ooo`030000003oool0oooo02L0oooo 000F0?ooo`030000003oool0oooo0180oooo00<000000?ooo`3oool0U`3oool00`000000oooo0?oo o`0_0?ooo`030000003oool0oooo02H0oooo000F0?ooo`030000003oool0oooo01<0oooo00<00000 0?ooo`3oool0UP3oool00`000000oooo0?ooo`0`0?ooo`030000003oool0oooo02D0oooo000F0?oo o`030000003oool0oooo01@0oooo00<000000?ooo`3oool0U@3oool00`000000oooo0?ooo`0`0?oo o`030000003oool0oooo02D0oooo000F0?ooo`030000003oool0oooo01D0oooo00<000000?ooo`3o ool0U03oool00`000000oooo0?ooo`0a0?ooo`030000003oool0oooo02@0oooo000F0?ooo`030000 003oool0oooo01H0oooo00<000000?ooo`3oool0U03oool00`000000oooo0?ooo`0a0?ooo`030000 003oool0oooo02<0oooo000E0?ooo`030000003oool0oooo01P0oooo00<000000?ooo`3oool0T`3o ool00`000000oooo0?ooo`0a0?ooo`030000003oool0oooo02<0oooo000E0?ooo`030000003oool0 oooo01T0oooo00<000000?ooo`3oool0TP3oool00`000000oooo0?ooo`0b0?ooo`030000003oool0 oooo0280oooo000E0?ooo`030000003oool0oooo01X0oooo00<000000?ooo`3oool0T@3oool00`00 0000oooo0?ooo`0b0?ooo`030000003oool0oooo0280oooo000E0?ooo`030000003oool0oooo01/0 oooo00<000000?ooo`3oool0T03oool00`000000oooo0?ooo`0c0?ooo`030000003oool0oooo0240 oooo000E0?ooo`030000003oool0oooo01`0oooo00<000000?ooo`3oool0S`3oool00`000000oooo 0?ooo`0d0?ooo`030000003oool0oooo0200oooo000E0?ooo`030000003oool0oooo01d0oooo00<0 00000?ooo`3oool0SP3oool00`000000oooo0?ooo`0d0?ooo`030000003oool0oooo0200oooo000D 0?ooo`030000003oool0oooo01l0oooo00<000000?ooo`3oool0S@3oool00`000000oooo0?ooo`0e 0?ooo`030000003oool0oooo01l0oooo000D0?ooo`030000003oool0oooo0200oooo00<000000?oo o`3oool0S03oool00`000000oooo0?ooo`0e0?ooo`030000003oool0oooo01l0oooo000D0?ooo`03 0000003oool0oooo0240oooo00<000000?ooo`3oool0R`3oool00`000000oooo0?ooo`0f0?ooo`03 0000003oool0oooo01h0oooo000D0?ooo`030000003oool0oooo0240oooo00<000000?ooo`3oool0 R`3oool00`000000oooo0?ooo`0g0?ooo`030000003oool0oooo01d0oooo000D0?ooo`030000003o ool0oooo0280oooo00<000000?ooo`3oool0RP3oool00`000000oooo0?ooo`0g0?ooo`030000003o ool0oooo01d0oooo000D0?ooo`030000003oool0oooo02<0oooo00<000000?ooo`3oool0R@3oool0 0`000000oooo0?ooo`0h0?ooo`030000003oool0oooo01`0oooo000C0?ooo`030000003oool0oooo 02D0oooo00<000000?ooo`3oool0R03oool00`000000oooo0?ooo`0i0?ooo`030000003oool0oooo 01/0oooo000C0?ooo`030000003oool0oooo02H0oooo00<000000?ooo`3oool09@3oool6000005`0 oooo00<000000?ooo`3oool0>@3oool00`000000oooo0?ooo`0K0?ooo`004`3oool00`000000oooo 0?ooo`0W0?ooo`030000003oool0oooo02<0oooo2000001K0?ooo`030000003oool0oooo03X0oooo 00<000000?ooo`3oool06P3oool001<0oooo00<000000?ooo`3oool0:03oool00`000000oooo0?oo o`0Q0?ooo`X00000FP3oool00`000000oooo0?ooo`0j0?ooo`030000003oool0oooo01X0oooo000C 0?ooo`030000003oool0oooo02T0oooo00<000000?ooo`3oool07`3oool<000005X0oooo00<00000 0?ooo`3oool0>P3oool00`000000oooo0?ooo`0I0?ooo`004`3oool00`000000oooo0?ooo`0Z0?oo o`030000003oool0oooo01d0oooo3P00001I0?ooo`030000003oool0oooo03/0oooo00<000000?oo o`3oool0603oool001<0oooo00<000000?ooo`3oool0:`3oool00`000000oooo0?ooo`0L0?ooo`h0 0000F@3oool00`000000oooo0?ooo`0k0?ooo`030000003oool0oooo01P0oooo000B0?ooo`030000 003oool0oooo02d0oooo00<000000?ooo`3oool06`3oool>000005T0oooo00<000000?ooo`3oool0 ?03oool00`000000oooo0?ooo`0G0?ooo`004P3oool00`000000oooo0?ooo`0^0?ooo`030000003o ool0oooo01X0oooo3P00001I0?ooo`030000003oool0oooo03d0oooo00<000000?ooo`3oool05P3o ool00180oooo00<000000?ooo`3oool0;`3oool00`000000oooo0?ooo`0I0?ooo`h00000F@3oool0 0`000000oooo0?ooo`0m0?ooo`030000003oool0oooo01H0oooo000B0?ooo`030000003oool0oooo 0300oooo00<000000?ooo`3oool0603oool>000005T0oooo00<000000?ooo`3oool0?P3oool00`00 0000oooo0?ooo`0E0?ooo`004P3oool00`000000oooo0?ooo`0a0?ooo`030000003oool0oooo01P0 oooo3000001J0?ooo`030000003oool0oooo03h0oooo00<000000?ooo`3oool05@3oool00180oooo 00<000000?ooo`3oool0`3oool300000080oooo00<000000?ooo`3oool04`3oool00140oooo00<000000?oo o`3oool0=P3oool00`000000oooo0?ooo`0E0?ooo`0300000033bn00`l_P00@0`l_P3@00001A0?oo o`030000003oool0oooo03P0oooo0`0000050?ooo`030000003oool0oooo01<0oooo000A0?ooo`03 0000003oool0oooo03L0oooo00<000000?ooo`3oool0503oool00`000000`l_P0000004l0oooo00<000000?ooo`3oool0@3oool00`000000oooo0?ooo`0A0?ooo`0300000033 bn00`l_P00H0`l_P3P00001?0?ooo`030000003oool0oooo02l0oooo0`00000?0?ooo`030000003o ool0oooo0180oooo000A0?ooo`030000003oool0oooo03X0oooo00<000000?ooo`3oool0403oool0 0`000000`l_P0000004l0oooo00<000000?ooo`3oool0:@3oool30000 01D0oooo00<000000?ooo`3oool04P3oool00100oooo00<000000?ooo`3oool0?@3oool00`000000 oooo0?ooo`0=0?ooo`0300000033bn00`l_P00L0`l_P3P00001@0?ooo`030000003oool0oooo02D0 oooo0`00000H0?ooo`030000003oool0oooo0180oooo000@0?ooo`030000003oool0oooo03h0oooo 00<000000?ooo`3oool02`3oool00`000000`l_P003oool00`000000oooo0?ooo`0A0?ooo`003`3oool00`000000oooo0?ooo`180?oo o`8000003`33bn000`000000oooo0?ooo`0:0?ooo`L00000B@3oool00`000000oooo0?ooo`030?oo o`<00000?03oool00`000000oooo0?ooo`0@0?ooo`003P3oool00`000000oooo0?ooo`190?ooo`03 00000033bn00`l_P00d0`l_P00<000000?ooo`3oool0303oool7000004P0oooo00<000000?ooo`3o ool00`00000o0?ooo`030000003oool0oooo0100oooo000>0?ooo`030000003oool0oooo04T0oooo 00<0000000?ooo`030000003oool0oooo04L0oooo00<0000000?ooo`00303oool0 0`000000oooo0?ooo`140?ooo`0300000033bn00`l_P00d0`l_P00<000000?ooo`3oool0103oool0 0`000000oooo0?ooo`0J0?ooo`L000003`3oool3000002T0oooo00<000000?ooo`3oool0@`3oool0 0`000000oooo0?ooo`0>0?ooo`00303oool00`000000oooo0?ooo`140?ooo`0300000033bn00`l_P 00`0`l_P00<000000?ooo`3oool01P3oool00`000000oooo0?ooo`0J0?ooo`L000002`3oool30000 02`0oooo00<000000?ooo`3oool0@`3oool00`000000oooo0?ooo`0>0?ooo`00303oool00`000000 oooo0?ooo`130?ooo`0300000033bn00`l_P00d0`l_P00<000000?ooo`3oool01`3oool00`000000 oooo0?ooo`0J0?ooo`H00000203oool3000002l0oooo00<000000?ooo`3oool0@`3oool00`000000 oooo0?ooo`0>0?ooo`00303oool00`000000oooo0?ooo`130?ooo`0300000033bn00`l_P00`0`l_P 00<000000?ooo`3oool02@3oool00`000000oooo0?ooo`0J0?ooo`H00000103oool300000380oooo 00<000000?ooo`3oool0@`3oool00`000000oooo0?ooo`0>0?ooo`002`3oool00`000000oooo0?oo o`130?ooo`0300000033bn00`l_P00d0`l_P00<000000?ooo`3oool02P3oool00`000000oooo0?oo o`0J0?ooo`T00000=@3oool00`000000oooo0?ooo`130?ooo`030000003oool0oooo00h0oooo000; 0?ooo`030000003oool0oooo04<0oooo00<000000000000H0 Y6J81`0000040?ooo`H00000403oool3000001h0oooo00<000000?ooo`3oool0?`3oool00`000000 oooo0?ooo`0;0?ooo`00203oool00`000000oooo0?ooo`0m0?ooo`0300000033bn00`l_P00`0`l_P 00<000000?ooo`3oool07@3oool>000000T0Y6J81P0000060?ooo`D000003@3oool300000280oooo 00<000000?ooo`3oool0?P3oool00`000000oooo0?ooo`0;0?ooo`00203oool00`000000oooo0?oo o`0m0?ooo`0300000033bn00`l_P00`0`l_P00<000000?ooo`3oool06`3oool>000000X0Y6J81`00 00060?ooo`H00000203oool4000002H0oooo00<000000?ooo`3oool0?@3oool00`000000oooo0?oo o`0;0?ooo`00203oool00`000000oooo0?ooo`0l0?ooo`0300000033bn00`l_P00`0`l_P00<00000 0?ooo`3oool06P3oool=000000`0Y6J8200000070?ooo`H00000103oool3000002/0oooo00<00000 0?ooo`3oool0?03oool00`000000oooo0?ooo`0;0?ooo`00203oool00`000000oooo0?ooo`0l0?oo o`0300000033bn00`l_P00`0`l_P00<000000?ooo`3oool05`3oool=000000l0Y6J81`0000080?oo o`H0000000@0oooo0000000000000000;P3oool00`000000oooo0?ooo`0l0?ooo`030000003oool0 oooo00/0oooo00080?ooo`030000003oool0oooo03/0oooo00<000000`3oool00`000000 `l_P0`3oool00`000000oooo0?ooo`0:0?ooo`00203oool00`000000oooo 0?ooo`0k0?ooo`0300000033bn00`l_P00/0`l_P00<000000?ooo`3oool04P3oool=000001<0Y6J8 2@0000060?ooo`@0000000<0oooo0000000000001000000c0?ooo`030000003oool0oooo03X0oooo 00<000000?ooo`3oool02P3oool000L0oooo00<000000?ooo`3oool0>`3oool00`000000`l_P0`3oool00`000000`l_P003oool0 0`000000oooo0?ooo`0:0?ooo`001`3oool00`000000oooo0?ooo`0j0?ooo`0300000033bn00`l_P 00/0`l_P00<000000?ooo`3oool02P3oool=000001/0Y6J8200000000`3oool000000?ooo`0>0?oo o`D00000=03oool00`000000oooo0?ooo`0g0?ooo`030000003oool0oooo00X0oooo00070?ooo`03 0000003oool0oooo03T0oooo00<000000@3oool00`000000 `l_P0@3oool00`000000`l_P000000180oooo00<000000:AVR02TIXP0102TIXP3000000h0Y6J81P0000030?oo o`040000003oool0oooo000001d0oooo00<000000?ooo`3oool0<`3oool00`000000oooo0?ooo`0b 0?ooo`030000003oool0oooo00P0oooo00050?ooo`030000003oool0oooo0340oooo2000000400?ooo`<00000703oool00`000000Y6J80:AVR0060:AVR0H000001@3oool01@000000 oooo0?ooo`3oool0000002H0oooo00<000000?ooo`3oool0:@3oool00`000000oooo0?ooo`090?oo o`030000003oool0oooo02/0oooo00<000000?ooo`3oool01`3oool000@0oooo00<000000?ooo`3o ool0<03oool<000000`0oooo0`00000P0?ooo`030000002TIXP0Y6J800@0Y6J81P0000060?ooo`04 0000003oool0oooo000002P0oooo00<000000?ooo`3oool09`3oool00`000000oooo0?ooo`0;0?oo o`030000003oool0oooo02X0oooo00<000000?ooo`3oool01`3oool000@0oooo00<000000?ooo`3o ool0<@3oool:000000T0oooo1000000T0?ooo`030000002TIXP0Y6J800<0Y6J81P0000050?ooo`05 0000003oool0oooo0?ooo`000000:@3oool00`000000oooo0?ooo`0T0?ooo`8000003P3oool00`00 0000oooo0?ooo`0Z0?ooo`030000003oool0oooo00L0oooo00040?ooo`030000003oool0oooo0380 oooo200000070?ooo`<00000:@3oool010000000Y6J80:AVR02TIXP6000000H0oooo00@000000?oo o`3oool00000:P3oool00`000000oooo0?ooo`0S0?ooo`030000003oool0oooo00l0oooo00<00000 0?ooo`3oool0:@3oool00`000000oooo0?ooo`070?ooo`000`3oool00`000000oooo0?ooo`0d0?oo o`H000001@3oool3000002d0oooo00<000000:AVR00000001@0000060?ooo`050000003oool0oooo 0?ooo`000000:`3oool00`000000oooo0?ooo`0Q0?ooo`030000003oool0oooo0140oooo00<00000 0?ooo`3oool0:03oool00`000000oooo0?ooo`070?ooo`000`3oool00`000000oooo0?ooo`0l0?oo o`<00000<@3oool7000000H0oooo00D000000?ooo`3oool0oooo0000000/0?ooo`030000003oool0 oooo01l0oooo00<000000?ooo`3oool04`3oool00`000000oooo0?ooo`0W0?ooo`030000003oool0 oooo00L0oooo00030?ooo`030000003oool0oooo03T0oooo0`00000c0?ooo`L000001P3oool01@00 0000oooo0?ooo`3oool0000002d0oooo00<000000?ooo`3oool07@3oool2000001L0oooo00<00000 0?ooo`3oool09`3oool00`000000oooo0?ooo`060?ooo`000`3oool00`000000oooo0?ooo`0e0?oo o`@00000=P3oool6000000L0oooo00D000000?ooo`3oool0oooo0000000^0?ooo`030000003oool0 oooo01/0oooo00<000000?ooo`3oool0603oool00`000000oooo0?ooo`0V0?ooo`030000003oool0 oooo00H0oooo00030?ooo`030000003oool0oooo0380oooo0`00000i0?ooo`L000001P3oool00`00 0000oooo0?ooo`020?ooo`030000003oool0oooo02d0oooo00<000000?ooo`3oool06@3oool00`00 0000oooo0?ooo`0I0?ooo`030000003oool0oooo02H0oooo00<000000?ooo`3oool01P3oool000<0 oooo00<000000?ooo`3oool0;`3oool3000003`0oooo1P0000070?ooo`050000003oool0oooo0?oo o`000000<03oool00`000000oooo0?ooo`0H0?ooo`030000003oool0oooo01/0oooo00<000000?oo o`3oool09@3oool00`000000oooo0?ooo`060?ooo`000`3oool00`000000oooo0?ooo`0/0?ooo`<0 0000?P3oool6000000P0oooo00D000000?ooo`3oool0oooo0000000a0?ooo`030000003oool0oooo 01D0oooo0P00000O0?ooo`030000003oool0oooo02@0oooo00<000000?ooo`3oool01P3oool00080 oooo00<000000?ooo`3oool0:@3oool400000400oooo1P0000080?ooo`050000003oool0oooo0?oo o`000000<`3oool00`000000oooo0?ooo`0C0?ooo`030000003oool0oooo0200oooo00<000000?oo o`3oool08`3oool00`000000oooo0?ooo`060?ooo`000P3oool00`000000oooo0?ooo`0V0?ooo`<0 0000A03oool6000000P0oooo00D000000?ooo`3oool0oooo0000000c0?ooo`030000003oool0oooo 0180oooo00<000000?ooo`3oool08P3oool00`000000oooo0?ooo`0R0?ooo`030000003oool0oooo 00H0oooo00020?ooo`030000003oool0oooo02<0oooo0`0000160?ooo`H00000203oool00`000000 oooo0?ooo`020?ooo`030000003oool0oooo0380oooo00<000000?ooo`3oool0403oool00`000000 oooo0?ooo`0S0?ooo`030000003oool0oooo02<0oooo00<000000?ooo`3oool01@3oool00080oooo 00<000000?ooo`3oool0803oool3000004P0oooo1P0000090?ooo`050000003oool0oooo0?ooo`00 0000=P3oool00`000000oooo0?ooo`0>0?ooo`030000003oool0oooo02D0oooo00<000000?ooo`3o ool08P3oool00`000000oooo0?ooo`050?ooo`000P3oool00`000000oooo0?ooo`0M0?ooo`<00000 B`3oool6000000P0oooo00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`0d0?ooo`030000 003oool0oooo00`0oooo0P00000Y0?ooo`030000003oool0oooo0240oooo00<000000?ooo`3oool0 1@3oool00080oooo00<000000?ooo`3oool06@3oool4000004d0oooo1`0000080?ooo`050000003o ool0oooo0?ooo`000000>03oool00`000000oooo0?ooo`0:0?ooo`030000003oool0oooo02X0oooo 00<000000?ooo`3oool0803oool00`000000oooo0?ooo`050?ooo`0000<0oooo0000003oool0603o ool300000500oooo1P0000000`3oool000000?ooo`060?ooo`030000003oool0oooo0080oooo00<0 00000?ooo`3oool0=`3oool00`000000oooo0?ooo`080?ooo`030000003oool0oooo02`0oooo00<0 00000?ooo`3oool07`3oool00`000000oooo0?ooo`050?ooo`0000<0oooo0000003oool05@3oool3 00000580oooo1`0000000`3oool000000?ooo`060?ooo`030000003oool0oooo0080oooo00<00000 0?ooo`3oool0=`3oool00`000000oooo0?ooo`070?ooo`030000003oool0oooo02h0oooo00<00000 0?ooo`3oool07P3oool00`000000oooo0?ooo`050?ooo`0000<0oooo0000003oool04P3oool30000 05D0oooo1P0000020?ooo`030000003oool0oooo00@0oooo00<000000?ooo`3oool00P3oool00`00 0000oooo0?ooo`0i0?ooo`030000003oool0oooo00@0oooo0P00000a0?ooo`030000003oool0oooo 01h0oooo00<000000?ooo`3oool01@3oool000030?ooo`000000oooo00l0oooo0`00001G0?ooo`H0 00000`3oool00`000000oooo0?ooo`040?ooo`030000003oool0oooo0080oooo00<000000?ooo`3o ool0>P3oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo0380oooo00<000000?ooo`3o ool07@3oool00`000000oooo0?ooo`050?ooo`0000<0oooo0000003oool02`3oool4000005T0oooo 1P0000040?ooo`030000003oool0oooo00<0oooo00<000000?ooo`3oool00`3oool00`000000oooo 0?ooo`060?ooo`80000003oool00`000000oooo0?ooo`0K0?ooo`030000003oool0oooo00@0oooo 00000`000000oooo0?ooo`020?ooo`<00000H`3oool4000000H0oooo00<000000?ooo`3oool00P3o ool00`000000oooo0?ooo`020?ooo`030000003oool0000000800000>`3oool200000080oooo1000 000d0?ooo`030000003oool0oooo01/0oooo00<000000?ooo`3oool0103oool000030000003oool0 000000800000L03oool01@000000oooo0?ooo`3oool0000000D0oooo0P0000100?ooo`030000003o ool0oooo00<0oooo0`00000b0?ooo`030000003oool0oooo01X0oooo00<000000?ooo`3oool0103o ool000800000L`3oool01@000000oooo0?ooo`3oool000000080oooo100000120?ooo`030000003o ool0oooo00D0oooo1000000_0?ooo`030000003oool0oooo01T0oooo00<000000?ooo`3oool0103o ool00080oooo00<000000?ooo`3oool0L03oool010000000oooo0?ooo`3oool300000080oooo00<0 00000?ooo`3oool0@@3oool00`000000oooo0?ooo`090?ooo`800000;P3oool00`000000oooo0?oo o`0H0?ooo`030000003oool0oooo00@0oooo00030?ooo`800000L03oool00`000000oooo00000002 000000@0oooo00<000000?ooo`3oool0@P3oool00`000000oooo0?ooo`0i0?ooo`030000003oool0 oooo01P0oooo00<000000?ooo`3oool00`3oool000D0oooo00<000000?ooo`3oool0K@3oool01P00 0000oooo000000000000oooo000000<0oooo00<000000?ooo`3oool0@`3oool00`000000oooo0?oo o`0i0?ooo`030000003oool0oooo01L0oooo00<000000?ooo`3oool00`3oool000H0oooo00<00000 0?ooo`3oool0K03oool00`000000oooo000000030?ooo`<00000AP3oool00`000000oooo0?ooo`0i 0?ooo`030000003oool0oooo01L0oooo00<000000?ooo`3oool00`3oool000L0oooo0P00001/0?oo o`030000003oool0000000D0oooo0P0000160?ooo`030000003oool0oooo03T0oooo00<000000?oo o`3oool05P3oool00`000000oooo0?ooo`030?ooo`002@3oool00`000000oooo0?ooo`1Y0?ooo`80 00001@3oool010000000oooo0?ooo`0000160?ooo`030000003oool0oooo03T0oooo00<000000?oo o`3oool05@3oool00`000000oooo0?ooo`030?ooo`002P3oool2000006T0oooo0P0000050?ooo`03 0000003oool0oooo00<00000A@3oool00`000000oooo0?ooo`0i0?ooo`030000003oool0oooo01@0 oooo00<000000?ooo`3oool00`3oool000`0oooo00<000000?ooo`3oool0IP3oool00`000000oooo 0?ooo`020?ooo`D000000`3oool00`000000oooo0?ooo`120?ooo`030000003oool0oooo03X0oooo 00<000000?ooo`3oool04`3oool00`000000oooo0?ooo`030?ooo`003@3oool2000006D0oooo0P00 00040?ooo`<000001P3oool2000004<0oooo00<000000?ooo`3oool0>@3oool00`000000oooo0?oo o`0D0?ooo`030000003oool0oooo0080oooo000?0?ooo`030000003oool0oooo0680oooo00<00000 0?ooo`3oool0103oool00`000000oooo00000002000000D0oooo0P0000120?ooo`030000003oool0 oooo03T0oooo00<000000?ooo`3oool04`3oool00`000000oooo0?ooo`020?ooo`00403oool00`00 0000oooo0?ooo`1Q0?ooo`030000003oool0oooo00<0oooo00<000000?ooo`3oool00`3oool20000 00D0oooo00<000000?ooo`3oool0?`3oool00`000000oooo0?ooo`0j0?ooo`030000003oool0oooo 0180oooo00<000000?ooo`3oool00P3oool00140oooo0P00001P0?ooo`8000001@3oool00`000000 oooo0?ooo`050?ooo`<000000`3oool200000400oooo00<000000?ooo`3oool0>P3oool00`000000 oooo0?ooo`0A0?ooo`030000003oool0oooo0080oooo000C0?ooo`030000003oool0oooo05d0oooo 0P0000050?ooo`030000003oool0oooo00P0oooo0`0000020?ooo`030000003oool0oooo03h0oooo 00<000000?ooo`3oool0>P3oool00`000000oooo0?ooo`0@0?ooo`030000003oool0oooo0080oooo 000D0?ooo`800000G03oool00`000000oooo000000040?ooo`030000003oool0oooo00`0oooo0P00 00000`3oool000000000000n0?ooo`030000003oool0oooo03/0oooo00<000000?ooo`3oool03`3o ool00`000000oooo0?ooo`020?ooo`005P3oool00`000000oooo0?ooo`1I0?ooo`030000003oool0 000000@0oooo00<000000?ooo`3oool03P3oool5000003d0oooo00<000000?ooo`3oool0>P3oool0 0`000000oooo0?ooo`0?0?ooo`030000003oool0oooo0080oooo000G0?ooo`800000F03oool01000 0000oooo0?ooo`0000040?ooo`030000003oool0oooo0140oooo0`00000m0?ooo`030000003oool0 oooo03X0oooo00<000000?ooo`3oool03`3oool00`000000oooo0?ooo`010?ooo`006@3oool00`00 0000oooo0?ooo`1E0?ooo`040000003oool0oooo000000<0oooo00<000000?ooo`3oool0503oool3 000003/0oooo00<000000?ooo`3oool0>`3oool00`000000oooo0?ooo`0>0?ooo`030000003oool0 oooo0040oooo000J0?ooo`030000003oool0oooo05<0oooo00D000000?ooo`3oool0oooo00000003 0?ooo`030000003oool0oooo01L0oooo0P00000j0?ooo`030000003oool0oooo03/0oooo00<00000 0?ooo`3oool03@3oool00`000000oooo0?ooo`010?ooo`006`3oool2000005<0oooo00D000000?oo o`3oool0oooo000000020?ooo`030000003oool0oooo01T0oooo1000000h0?ooo`030000003oool0 oooo03/0oooo00<000000?ooo`3oool0303oool00`000000oooo0?ooo`010?ooo`007@3oool00`00 0000oooo0?ooo`1@0?ooo`050000003oool0oooo0?ooo`0000000P3oool00`000000oooo0?ooo`0K 0?ooo`D00000=@3oool00`000000oooo0?ooo`0k0?ooo`030000003oool0oooo00`0oooo00<00000 0?ooo`3oool00@3oool001h0oooo0P00001?0?ooo`030000003oool0oooo0080oooo00@000000?oo o`3oool000007`3oool00`000000oooo0?ooo`02000003@0oooo00<000000?ooo`3oool0>`3oool0 0`000000oooo0?ooo`0;0?ooo`030000003oool0oooo0040oooo000P0?ooo`030000003oool0oooo 04`0oooo00<000000?ooo`3oool00P3oool00`000000oooo0000000Q0?ooo`040000003oool0oooo 0?ooo`<0000003oool00`000000oooo0?ooo`0e0?ooo`040000003oool0 oooo00000:T0oooo0@0000010?ooo`400000000i0?ooo`800000=03oool01@000000oooo0?ooo`3o ool000000:X0oooo0P00000003/0oooo00<000000?ooo`3oool0<@3oool01@000000oooo0?ooo`3o ool000000:T0oooo0`00000003`0oooo0P00000a0?ooo`050000003oool0oooo0?ooo`000000Y03o ool5000000<0oooo000n0?ooo`030000003oool0oooo02d0oooo00<000000?ooo`3oool00P3oool0 0`000000oooo0?ooo`2N0?ooo`@00000203oool003l0oooo00<000000?ooo`3oool0<@3oool00`00 0000oooo0?ooo`2I0?ooo`D00000303oool00400oooo0P00000a0?ooo`030000003oool0oooo09D0 oooo1000000A0?ooo`00@P3oool00`000000oooo0?ooo`0^0?ooo`030000003oool0oooo0940oooo 1000000E0?ooo`00@`3oool2000002h0oooo00<000000?ooo`3oool0S03oool5000001T0oooo0015 0?ooo`030000003oool0oooo02/0oooo00<000000?ooo`3oool0R03oool4000001h0oooo00160?oo o`800000:`3oool00`000000oooo0?ooo`230?ooo`D000008P3oool004P0oooo00<000000?ooo`3o ool0:03oool00`000000oooo0?ooo`1o0?ooo`@000009`3oool004T0oooo00<000000?ooo`3oool0 9`3oool00`000000oooo0?ooo`1j0?ooo`D00000:`3oool004X0oooo0P00000W0?ooo`030000003o ool0oooo07H0oooo1000000`0?ooo`00C03oool00`000000oooo0?ooo`0T0?ooo`030000003oool0 oooo0780oooo1000000d0?ooo`00C@3oool2000002@0oooo00<000000?ooo`3oool0K@3oool50000 03P0oooo001?0?ooo`030000003oool0oooo0240oooo00<000000?ooo`3oool0J@3oool4000003d0 oooo001@0?ooo`8000008@3oool00`000000oooo0?ooo`1T0?ooo`D00000@@3oool00580oooo00<0 00000?ooo`3oool07P3oool00`000000oooo0?ooo`1P0?ooo`@00000AP3oool005<0oooo00<00000 0?ooo`3oool07@3oool00`000000oooo0?ooo`1K0?ooo`D00000BP3oool005@0oooo0P00000M0?oo o`030000003oool0oooo05L0oooo1000001?0?ooo`00EP3oool00`000000oooo0?ooo`0J0?ooo`03 0000003oool0oooo0580oooo1@00001C0?ooo`00E`3oool2000001X0oooo00<000000?ooo`3oool0 CP3oool4000005P0oooo001I0?ooo`030000003oool0oooo01L0oooo00<000000?ooo`3oool0BP3o ool4000005`0oooo001J0?ooo`030000003oool0oooo01H0oooo00<000000?ooo`3oool0A@3oool5 00000600oooo001K0?ooo`8000005P3oool00`000000oooo0?ooo`110?ooo`@00000I@3oool005d0 oooo00<000000?ooo`3oool04`3oool00`000000oooo0?ooo`0l0?ooo`D00000J@3oool005h0oooo 0P00000C0?ooo`030000003oool0oooo03P0oooo1000001^0?ooo`00H03oool00`000000oooo0?oo o`0?0?ooo`030000003oool0oooo03@0oooo1@00001b0?ooo`00H@3oool2000000l0oooo00<00000 0?ooo`3oool0<03oool4000007L0oooo001S0?ooo`030000003oool0oooo00`0oooo00<000000?oo o`3oool0;03oool4000007/0oooo001T0?ooo`030000003oool0oooo00/0oooo00<000000?ooo`3o ool09`3oool5000007l0oooo001U0?ooo`8000002`3oool00`000000oooo0?ooo`0S0?ooo`@00000 Q03oool006L0oooo00<000000?ooo`3oool0203oool00`000000oooo0?ooo`0N0?ooo`D00000R03o ool006P0oooo0P0000080?ooo`030000003oool0oooo01X0oooo1000002=0?ooo`00JP3oool00`00 0000oooo0?ooo`050?ooo`030000003oool0oooo01D0oooo1@00002A0?ooo`00J`3oool2000000D0 oooo00<000000?ooo`3oool04@3oool4000009H0oooo001]0?ooo`030000003oool0oooo0080oooo 00<000000?ooo`3oool03@3oool4000009X0oooo001^0?ooo`050000003oool0oooo0?ooo`000000 2P3oool5000009h0oooo001_0?ooo`80000000<0oooo0000003oool01@3oool400000:<0oooo001a 0?ooo`80000000<0oooo0000000000000`00002W0?ooo`00LP3oool200000:`0oooo0000\ \>"], ImageRangeCache->{{{0, 287}, {311.562, 0}} -> {0.0486402, -4.05116*^-5, \ 0.00298809, 0.00298809}}], Cell[BoxData[ TagBox[\(\[SkeletonIndicator] Graphics3D \[SkeletonIndicator]\), False, Editable->False]], "Output"] }, Open ]], Cell[BoxData[ \({sO, \ sA, \ sB, \ sC} >> "\"\)], "Input"], Cell[BoxData[ \(relative >> "\"\)], "Input"], Cell[BoxData[ \(position >> "\"\)], "Input"], Cell[BoxData[ \(data1 >> "\"\)], "Input"] }, Open ]] }, Open ]] }, Open ]] }, FrontEndVersion->"4.0 for Macintosh", ScreenRectangle->{{0, 1152}, {0, 850}}, WindowSize->{607, 749}, WindowMargins->{{63, Automatic}, {Automatic, 27}}, PrintingCopies->1, PrintingPageRange->{1, Automatic}, MacintoshSystemPageSetup->"\<\ 00<0004/0B`000002n88o?mooh<" ] (*********************************************************************** Cached data follows. If you edit this Notebook file directly, not using Mathematica, you must remove the line containing CacheID at the top of the file. The cache data will then be recreated when you save this file from within Mathematica. ***********************************************************************) (*CellTagsOutline CellTagsIndex->{} *) (*CellTagsIndex CellTagsIndex->{} *) (*NotebookFileOutline Notebook[{ Cell[CellGroupData[{ Cell[1739, 51, 81, 1, 136, "Title"], Cell[1823, 54, 659, 14, 158, "Text"], Cell[2485, 70, 39, 1, 27, "Input"], Cell[2527, 73, 61, 1, 27, "Input"], Cell[CellGroupData[{ Cell[2613, 78, 77, 1, 50, "Section"], Cell[2693, 81, 154, 3, 30, "Text"], Cell[CellGroupData[{ Cell[2872, 88, 144, 3, 27, "Input"], Cell[3019, 93, 117, 2, 26, "Output"] }, Open ]], Cell[3151, 98, 70, 0, 30, "Text"], Cell[CellGroupData[{ Cell[3246, 102, 172, 3, 43, "Input"], Cell[3421, 107, 50, 1, 22, "Print"], Cell[3474, 110, 35, 1, 26, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[3546, 116, 49, 0, 46, "Subsection"], Cell[3598, 118, 66, 1, 27, "Input"], Cell[3667, 121, 74, 1, 27, "Input"], Cell[3744, 124, 121, 2, 43, "Input"], Cell[3868, 128, 125, 3, 27, "Input"], Cell[CellGroupData[{ Cell[4018, 135, 129, 3, 27, "Input"], Cell[4150, 140, 181, 3, 35, "Message"] }, Open ]], Cell[CellGroupData[{ Cell[4368, 148, 127, 3, 27, "Input"], Cell[4498, 153, 185, 3, 35, "Message"] }, Open ]], Cell[CellGroupData[{ Cell[4720, 161, 52, 1, 27, "Input"], Cell[4775, 164, 55, 1, 26, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[4867, 170, 186, 4, 59, "Input"], Cell[5056, 176, 790, 15, 86, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[5883, 196, 51, 1, 27, "Input"], Cell[5937, 199, 43, 1, 26, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[6017, 205, 85, 1, 27, "Input"], Cell[6105, 208, 272, 5, 41, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[6414, 218, 85, 1, 27, "Input"], Cell[6502, 221, 265, 4, 41, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[6804, 230, 85, 1, 27, "Input"], Cell[6892, 233, 266, 4, 41, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[7195, 242, 41, 1, 27, "Input"], Cell[7239, 245, 38, 1, 26, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[7314, 251, 353, 6, 91, "Input"], Cell[7670, 259, 438, 11, 26, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[8145, 275, 76, 1, 27, "Input"], Cell[8224, 278, 34047, 780, 215, 5023, 417, "GraphicsData", "PostScript", \ "Graphics"], Cell[42274, 1060, 132, 3, 26, "Output"] }, Open ]], Cell[42421, 1066, 54, 0, 30, "Text"], Cell[CellGroupData[{ Cell[42500, 1070, 149, 4, 43, "Input"], Cell[42652, 1076, 598, 10, 71, "Output"] }, Open ]] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[43311, 1093, 86, 1, 50, "Section"], Cell[CellGroupData[{ Cell[43422, 1098, 73, 1, 27, "Input"], Cell[43498, 1101, 67, 1, 26, "Output"] }, Open ]], Cell[43580, 1105, 107, 3, 30, "Text"], Cell[43690, 1110, 84, 1, 27, "Input"], Cell[CellGroupData[{ Cell[43799, 1115, 118, 3, 27, "Input"], Cell[43920, 1120, 935, 15, 116, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[44892, 1140, 108, 2, 27, "Input"], Cell[45003, 1144, 736, 11, 71, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[45776, 1160, 72, 0, 46, "Subsection"], Cell[45851, 1162, 172, 4, 46, "Text"], Cell[46026, 1168, 176, 3, 59, "Input"], Cell[CellGroupData[{ Cell[46227, 1175, 65, 1, 27, "Input"], Cell[46295, 1178, 88, 1, 26, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[46420, 1184, 71, 1, 27, "Input"], Cell[46494, 1187, 114, 2, 26, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[46645, 1194, 67, 1, 27, "Input"], Cell[46715, 1197, 55, 1, 26, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[46807, 1203, 70, 1, 27, "Input"], Cell[46880, 1206, 55, 1, 26, "Output"] }, Open ]], Cell[46950, 1210, 103, 3, 30, "Text"], Cell[47056, 1215, 374, 7, 91, "Input"], Cell[CellGroupData[{ Cell[47455, 1226, 108, 2, 43, "Input"], Cell[47566, 1230, 171, 3, 26, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[47774, 1238, 124, 3, 43, "Input"], Cell[47901, 1243, 145, 2, 26, "Output"] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[48095, 1251, 38, 0, 46, "Subsection"], Cell[CellGroupData[{ Cell[48158, 1255, 119, 3, 27, "Input"], Cell[48280, 1260, 114, 2, 26, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[48431, 1267, 119, 3, 27, "Input"], Cell[48553, 1272, 113, 2, 26, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[48703, 1279, 120, 3, 27, "Input"], Cell[48826, 1284, 88, 1, 26, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[48951, 1290, 120, 3, 27, "Input"], Cell[49074, 1295, 112, 2, 26, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[49223, 1302, 47, 1, 27, "Input"], Cell[49273, 1305, 39, 1, 26, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[49349, 1311, 48, 1, 27, "Input"], Cell[49400, 1314, 39, 1, 26, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[49476, 1320, 597, 9, 187, "Input"], Cell[50076, 1331, 132, 3, 26, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[50245, 1339, 56, 1, 27, "Input"], Cell[50304, 1342, 45061, 725, 321, 2458, 195, "GraphicsData", "PostScript", \ "Graphics"], Cell[95368, 2069, 132, 3, 26, "Output"] }, Open ]], Cell[95515, 2075, 77, 1, 27, "Input"], Cell[95595, 2078, 65, 1, 27, "Input"], Cell[95663, 2081, 65, 1, 27, "Input"], Cell[95731, 2084, 58, 1, 27, "Input"] }, Open ]] }, Open ]] }, Open ]] } ] *) (*********************************************************************** End of Mathematica Notebook file. ***********************************************************************)