FWS­Ú  x â      C?"    obj _visible _x pt0 x _y y _yscale _xscale angleP2 ptW Math atan2 angleP1 ptH dAngle arm cos _rotation mc tan distance dy pt2 pt1 dx side sqrt $ skewObj  obj mcW mcH pt0 ptH ptW à   O    NO    NO   d   O   d   O 	
 N  N 
 N  N     R<  N  N  N  N     R<  	    <     ö?Í;f     R<   Ü¥L@øÁc O   N ÓÿÿÿO  	 d        RO   N  
    = O   N      = O distance  pt1 pt2 n   N  N<  N  N<    G     R< > ?x  |  dy y1 center y dx x1 x orgAngle Math atan2 hypo sqrt newAngle dAngle xx cos yy sin pt k pointArray length _root rotateZ z   rotateZ  x1 y1 center dAngle     N<   N<        	R< 
     G     R<  	 Fß?9R¢G< 
      R  NG< 
      R  NG<      C< ># groupRotateZ  pointArray dAngle µ             NH     N  N N  N N    =<  N  NO  N  NO P Zÿ# groupRotateY  pointArray dAngle µ             NH     N  N N  N N    =<  N  NO  N  NO P Zÿ# groupRotateX  pointArray dAngle µ             NH     N  N N  N N    =<  N  NO  N  NO P Zÿ(                            C ??  &1 k m n cube clipArray mc face sq _currentFrame cube1 gotoAndStop clip obj rotateType _visible cut reg pt02 mirP pW pH pt0 _root skewObj _x x _y y faceRot faceRing ringRot Ring faceTemp Array length dir endPos startPos tmp slice splice concat midRing faceRot1 ringRot1 pointArray z Xtype Ytype  copyColor  cube cube1 Ó           <      H ¯          <  	   H |   N  N N N GN N<     	 N  N N N GN 
R P oÿ   P <ÿ type1RotateCut  rotateType D 	 GN<  N  	 N O  N<  N<  N  N  N d   d   	 N     R 	 N 	 N N  N  N N N    GO 	 N 	 N N  N  N N N    GO rotateColor  rotateType dir ó     	 R< 	 GN<          !@<          <    "NH /        N NO   P žÿ         #H y  $  "N %$     &$ %      'R $ %      (R       & )R #	         H u  $    %$     &$ %      'R $ %      (R  &      )R          <    "NH 5     N      N 
R   P ²ÿ          !@<          <    "NH /        N NO   P žÿ         #H y  $  "N %$     &$ %      'R $ %      (R       & )R #	         H u  $    %$     &$ %      'R $ %      (R  &      )R          <    "NH 5     N      N 
R   P ²ÿ  rotateColor2  rotateType dir ö 	 *GN<          !@<          <    "NH /        N NO   P žÿ         #H y  $  "N %$     &$ %      'R $ %      (R       & )R #	         H u  $    %$     &$ %      'R $ %      (R  &      )R          <    "NH 5     N      N 
R   P ²ÿ hideAllBlock  cube            <      H p          <  	   H =               R 
R P ®ÿ   P {ÿ) copyColorBlock  cube cube1 rotateType j      R< +    	 R<  GN< ,	 GN<          <    "NH ;    N N    +  N 
R   P ¬ÿ          <    "NH ;    N N    ,  N 
R   P ¬ÿ         R N           	 R 
R hideBlock  cube rotateType       R<  GN<          <    "NH -          N 
R   P ºÿ          <    "NH -          N 
R   P ºÿ               R 
R copyRotate  cube cube1 Ê               -N "NH   	 -N  N  -N  N NO 	 -N  N  -N  N NO 	 -N  N . -N  N .NO   P Eÿ /        !@ /;                           òÿÿÿòÿÿÿòÿÿÿ	   BO /7                      òÿÿÿòÿÿÿòÿÿÿ	   BO /7                      òÿÿÿòÿÿÿòÿÿÿ	   BO /7                      òÿÿÿòÿÿÿòÿÿÿ	   BO /7             éÿÿÿéÿÿÿéÿÿÿóÿÿÿóÿÿÿóÿÿÿ	   BO /7                      õÿÿÿõÿÿÿõÿÿÿ	   BO 0        !@ 0;         õÿÿÿ      õÿÿÿ      õÿÿÿ      	   BO 07    ôÿÿÿ   
   ôÿÿÿ   
   ôÿÿÿ   
   	   BO 07    óÿÿÿéÿÿÿ   óÿÿÿéÿÿÿ   óÿÿÿéÿÿÿ   	   BO 07    öÿÿÿìÿÿÿ   öÿÿÿìÿÿÿ   öÿÿÿìÿÿÿ   	   BO 07    ôÿÿÿ   
   ôÿÿÿ   
   ôÿÿÿ   
   	   BO 07    ôÿÿÿ   
   ôÿÿÿ   
   ôÿÿÿ   
   	   BO ¿ 6    x â    ÁDDÈ\è    ÿ éÄ },xxÁèCÅô     ¿   < > L g v Ä )RqyÏ)Uq¥ìJšÚQÝý%[ 5-k§u¹tÝºn# 5/§u¹tÝºn#PË=nÜ÷šÝË  5cjùVîå³î% 5g2âåÓç²¿{;­®Ÿ²;¢4JG8±£0+JUÚb£pú¥ÎºÙ¹m²#}±AÂn[9iã·zÀ+ò*Û5fþÑvÊ~ìFn®¶·¡~ò5¹õJ?Pò··T»4Üô
Ô}Ì`,óiŽ§Ã¥`qÈUwQûýù[Øõ]}ZêbÛkï¡
e¹lå€|	ÄÎ Âµ( 5M}â}¯;Ýõèúë÷rÄû žãµâ·zMÙœ!ÜUñÇ@ 5LýáL÷-6gÒWÜVñ+R.%Mœžªãyµ@ 5iÂö^ù-fíïpU{0ceÏÞ÷ð4  5dfðæ^ .qbhŠ" \ßþRL C(t$n]uó¯§»åž¹)k¢jàIŽtÀ/%L­ÙK]O¶bnÔ)ûŒ3e(
û7Ë³|Û¬|ºÇsK¿éZÌÓnc]¶p RÇÊJXª Š <ÚD²Ünj¥3pÉ$P€Õ 5cBøPm@&a @G~F  ç "8©¯ÒhÀ%ŠŠ©iéÁOe;rýËH÷šÏºæ S'+%^6 *Š ¥ßØý %úy·À 5FÜéV`òyP'jU iÎrw¢óu/áÍa44XÝŒûœ°ý8úEÛÌlì3ÑTÇ%C*»î¡|×Ñ®\úì `) 5hÆùVîå÷fÊ\ªj`&¥ ¿·}¶ _' ^H©îX@&Y AJáŸ7 šººæ U&w %byµÀ+Š €ßØý%ú·ÀÀ5K4Û
 %€q" çq¥/øx°¡,Õ€gpDùÈ€ïê ô(å@	P-ºRûØÞMÊQ61E@÷`÷M6ežàáj 5hÂöø]ÙŒK¥à¿!©r€>mû	ï GJl} ßœ@G*RÕž|$ORg>ðvlŠÁV  Tlû	iÀ¢êdð	Àömw`šº»& T!(
v %f%õÀ,f ®ÞØõ%úy·ÉÀ@5cZøPé,%b9)S(rRg"#7Ü¹ðÝ V|uIÅ6g%Â·@e#.B=MæD Ân\ùiâ4 5cZöùPåÓöî#XJŽ»·íÄfêrè 5-·uU¹tå€{Îzž­ßJaq0ÕËFûÜKmò  5cZùVîåÓî# 5c.ööSŠFŠi xÄeND¡©IQ@=áR·.|7À^üòo=IfQ-ÀÊK§T3z,îŒ7.··q 5dîðæx MO58Þ`4ù¬â&· Ÿß÷{mÜ 
I.ïæ"Ÿ@Þÿu8 7ŒÀ	äÅR¥TÜ­À&­1.°À[zÒÚ­$²@[U6ÑPx 5c&ööS¥3afyUçjeÐÈ$
p~Jý&Z.ïæëžPœË§-#ÜA£Fîd®TÙf!Ø §³{b[õç hÊ&Þ( N 5cööS%E(ÞùMoDV Ûšõ-Ý8@I£.ÂOôûªMË§-íÜA 5d.ðæm 5$ÔQ}ð1&ðÓº7Ô,I`#åÌ&â33Ña,Å s $áÍi4€Ø:»ÑŸ©D©8ZSeY °$K (6Ú^Ý­÷­ÛéøfÁÕ ³ìÛFc}   5dööö\6(7ZÓ  Æ5šñ€î¥ %åŽ1¶Yåa Ð=$<¬¿wŠûç ¶Ýl`lÈl lËïFë·W{  5hªöùPå÷fÆ\jš`%®khÛZnÝP^ÃqºôÀ jBPù9ð%H îÙ°žæ
â Ýn#@5HÖ¯Ö>±ôø·âC-B{\ùUíÜIñ V  5KeÓâb"ûMùJæür·ÄÀ»øéöâ³yy%ŒÇnÜRïŠ? 5hŠöùò4¹·u]¥êFÛ¶>û|äµŒ+ñÊcÊùµëÜKq×#åž 5HÜlìœðDÛ2{Øñœ©6;oÀ·Ñ@;1|ŸË'µ7Úú '    Arial .:IPRXYZabcdeghiklnoprstuvxyzÿ7    hSj@É  	 ÿÌFhmÈ0x, dêÒI·Ü	&@d	   å²@ ¿ D    _ìU±T      ÄÙÂcºÞUØFŽ
689köë y+ð+M #r[®[uÈ¿ <    X RJ  ÌÌÌ #þÕ$±@åAÒ ÚHnÈdsõ-; ùHÙ%H%ó ¿ 7    Mù~A   fff%( Pm'Òi@%Õ©mY.PZ5Àemý2yS& Ø ¿ !    M=a.i   fff%4ÿ¿qW»7+Ÿå+u¶ ?%    UXªU      ÿ5JRòVÎZÙÈ¥9T  ¿Ÿ   	                ? 	 _root dragDisabled pressed this pressedPoint x  y sqDragging    N I    O      "	    "    CO   O ¿ I   
 X RJ ±ž¥)J fÌÿÿ 3f #þÕ$±@åAÒ ÚHnÈdsõ-; ùHÙ%H%ó ¿ <    X RJ  ÿÿÿ #þÕ$±@åAÒ ÚHnÈdsõ-; ùHÙ%H%ó ¿ I    X RJ ±ž¥)J 3Ìÿ f  #þÕ$±@åAÒ ÚHnÈdsõ-; ùHÙ%H%ó ¿ I    X RJ ±ž¥)J ÿÿÌÿÿÌ  #þÕ$±@åAÒ ÚHnÈdsõ-; ùHÙ%H%ó ¿ I    X RJ ±ž¥)J ÿÌÌÿÌ   #þÕ$±@åAÒ ÚHnÈdsõ-; ùHÙ%H%ó ¿ I    X RJ ±ž¥)J ÿÿÌÿÌf  #þÕ$±@åAÒ ÚHnÈdsõ-; ùHÙ%H%ó ¿     _âV_Z  <    $ay§*ä­µ° ÿ	y    	 ?           	 ¥)@@  
 @   @   @   @   @   @    @    @   ÿ	y    	 ?           	 ¥)@@  
 @   @   @   @   @   @    @    @   ÿ	°     ¿   &  §<sq5 ¿   &  § sq2 ¿   &	  SÊxsq7 ¿   &  §xsq8 ¿   &   
xsq6 ¿   &   ðsq3 ¿   &  § sq1 ¿   &  §ðsq4 ¿
   &!   sq0 @   ÿ	     ¿   &   face @   ÿ	     ¿	   &   mc @   ÿ	     ¿   &  œxobj @   ¿F  ¶R  ûVú cube     ã  ê * centerZ clip reg pH z pW k clipArray z1 getCenterZ _visible pt0 _root skewObj obj p0 x y p1 p2 p3 p4 p5 p6 p7 pointArray Array this id sqArray m mc face sq gotoAndStop mirP cut cut2 groupRotateY groupRotateX groupRotateZ updateClip  getCenterZ  clip D    N N N  N N NG    <  > updateClip   ä               H À   N<  N<     	=<         H Y   
O  N  N  N d   d        R    
 O P +ÿ  
 O ÎÿÿÿÎÿÿÿÎÿÿÿ   C 2   ÎÿÿÿÎÿÿÿ   C 2   Îÿÿÿ2      C ÎÿÿÿÎÿÿÿ2      C Îÿÿÿ2   Îÿÿÿ   C 2   2   Îÿÿÿ   C 2   2   2      C Îÿÿÿ2   2      C            B         @              H   G  @      GG$  GN<   O  O          @O           	   H l   N   N  N !GNO     G     N N "R P ÿ P Úþ 	         N    #    CO     N    #    CO     N    #    CO     N    #    CO     N    #    CO     N    #    CO  $A  $ $ 
 O  %A  $ % 
 O 5        &R -        'R <        (R         )=  ý  r  x1 p0 x p5 z1 z angley Math atan2 pointArray _root groupRotateY y1 y anglex groupRotateX p1 anglez groupRotateZ  resetRotate   Ú   N  NG      N  NG                    R Z   Ü¥L@øÁc 	    
 R  N  NG      N  NG                   R Ü¥L@øÁc 	    
 R   N  NG      N  NG            R         Ü¥L@øÁc 	    
 R redoRotate     Ü¥L@øÁc 	    
 R         Ü¥L@øÁc 	    
 R ŠÿÿÿÜ¥L@øÁcG 	    
 R  =  c  this obj objN mc face sq sqN temp Ring0 Ring1 Ring2 Ring3 Ring4 Ring5 midRing5 midRing0 midRing3  sq  objN sqN '    GN N N GN> faceRing  objN Ç 	        =        =        =        =        =        =        =             =    B< >          =          =          =          =          =               =          =          =               =          =          =               =    B 	              =               =               =               =          =          =          =          =               =          =          =          =    B 
         =          =          =          =          =          =          =          =               =          =          =          =    B          =          =          =          =          =          =               =               =                    =               =          =          =    B                    =               =               =               =          =          =               =          =          =               =          =          =    B               =               =               =          =          =          =          =          =          =          =          =          =    B          =          =          =          =          =          =          =          =          =               =               =               =    B          =          =          =          =          =          =          =          =          =          =          =          =    B          =          =          =          =          =          =          =          =          =               =               =               =    B   ÿ,    hÖ°Ü 
 ÿÿ ³à
*·I,X¡`!Vå%RJÔ, T  üv ¿P   & ( 6 Y s šfÅ /Ø3dð. 5,L×ebgfka 5eúyWÅ7-Ãùùå~°ý÷Nseq8ÅG@ 5,<×ebkfka²ŠÌÎÃ6Ë>ÄÐ 5l€æc29eÁXpG4pP[À5ö­v¶N³ö)o¥°^[ë 
Ù¥­4©¹r/æ ±)°ŠÀóbW¶XåN\êí¢6{<{?ot`jÕàJlŒ3ìÞÌCzq0nµŒÚ·zUêÍ M>o4ù¶[<ÙlÀ³ =¬Ìj°ÊW3)SÐè0g©2Æ¡fÂÜ¹Bo6µYÕD HQqÍEÉ}5ö6ýŽÚÔ s CHÎ=Œ77
 Ïf`©c²eàÌ¹H	¥BP	ûå?ŒåùN_%:RS@Mój[Öç %ÈC*Is$àÐ 5iœx$ý×-²­Á5nŸž-nK»ËHùÊž 5djðæW 7,Ü°=CmHtŒåaË.ŽÀMxªc6±LÀe&3! JÔ<oÞíYÅsÒlC:	€À/®gÞî@¹*oæÀ;àë}  5gÂùVîÅfÍìÙÉóÀ` eîË.î8Sq`WLb70Õù®ôÆ»š@° ¬©AÃ|ì-€2, fØ1 i¬ÎUl ØT&)Ð O[6ZÓa  5DEàJ&úœäÞW2ðX@+*T§ñ/Dšóµt2n¥RÙ±i & Œ¹yž _§ ^»im&j DIH !4Xà&W,/Ž¹V@æ 5bzøPyíØ %vYV&Ša"îCb°ó\xe À¥eºSIx£ ÿ"ØŠå€{@ 5bzöùPÅ7-íØZaÅìÌl-lŽlS 5brùVîÅ7-#ØZ 5k§æ*, [á[6)øk)@Jï¢Mè§))Æ%Úi¶É@žSMnP5bV)À%ŽIpâo"`Oböì(l¥ÊfÊ­©ÐÔ®À&3*cÖLFÊ2xY` 5bVööS&:šo ¥PD¡ÉJh*Ç
±MÃ^ÊOl²k,ØK}ÀÆ],ÚÄÜ)Å7-íØQ 5Cýï°ÎbÓ$0	Àsf,Í wS:m<ÛÐ	¯@4ÌŠÔ3 fC€92.+ÍÀ©#$ ?L ÏÂw.QÍAt4ÝÌûœÀõ8ØRÜ5bRööTe?ÖéMn@U ÛÂ©-ýÀI%%)lüŒX sÂlSrÞÝ 5eùå^H¹ùKÏm@dŸ«ãÓ.=3 KR²L H%!g®NÕ}èQT©?)càJneåQ<Ž³Â4ÀV¬ÙZŸ5V|¥ÕÙQzWÀgöp€¯·Òß¶iÞ}®élîÛ]ÀYÒ€B,¯œvŠúÊüò@ 5d"ööQ¶)žSy@&
.2-g±Z»CSöÞK<^2K³ÍëÎ_Ãgl_lÝl!nßv­en®v5gÒöùót'±YÏ^Ýþ#}Ž¯ißÚŒØ\     Arial .1:@Ecdehilmnorstvÿ>    hS4  	 3ÿÌ× ð BåLxXÕCV¡Hôc"!BCJCV¡P$6¡P U  3qÀ	6    wû	°	( ð ÿ  ÿ       ( input U+R+X+F+Y-D-L-B-Z+ V  Ãn ÿC    hÖ°m  	 ÿÿ × ð *šXÐy@62áPÌxrèT!`x(T!^PB1ÀC W  ³>@  ?ó    objN pressed _parent id releasedPoint x _xmouse y _ymouse sqN _name substr dx pressedPoint dy typeN Math abs Ytype Xtype querry querryArray push next  checkMove   F   N N N N<  N  N    C 	          
N R<  N  N<  N  N<         <      R      RHL           RH G    N 	N< 	         H    ÿÿÿÿ        R      RHL           RH B    N 	N< 	         H    ÿÿÿÿ & 	         I 4       N R          R ?÷  . step1Str Array k -13,+12,+13 +12,+12 +11,+11,-14, +10,+10,+14,+14,  +13,+13,+14, -14, +12,-14, -12,-14, +12,+12,-14, -12, +10,+14,+14,-10, +13,+13, +14,+14, +11,+14,+14,-11, +12, +11,+11,+14,+14, +14, +10,+14,-10, -10,+14,+10, +10,+10,+14,-10,-10, step2Str +13,+14,-13 -12,-14,+12 +14,-12,-14,-14,+12,+14, -10,+14,+14,+10, -11,-14,+11, -11,-14,+11,-14, -12,-14,+12,+14, +13,+14,-13,-14, -13,+14,+14,+13,-14, step3Str step3StrA +15,+12,-15,-12,-15,-13,+15,+13 step3StrB -15,-13,+15,+13,+15,+12,-15,-12 r3 r0 +15, r1 -15, +15,+15, r2           @         <     H +             @O P Àÿ      N    O      N    O      N	         N    NGO      N	         N    NGO      N    O      N	         N    NGO      N	    	     N    NGO      N	    
     N    NGO      N	         N    NGO      N	         N    NGO      N	         N    NGO      N	         N    NGO      N	         N    NGO      N	         N    NGO      N	         N    NGO      N	         N    NGO      N	         N    NGO  	         N	         N    NGO  	         N	         N    NGO  	         N	         N    NGO  	         N	         N    NGO      N	         N    NGO      N	         N    NGO      N	    	     N    NGO         @         <     H +            @O P Àÿ     N         O     N    O     N             N    NGO     N             N	         NGO     N	        N	         NGO     N	        N    NGO     N    O 	         N             N	         NGO 	         N	        N    NGO 	         N	        N	         NGO 	         N	        N    NGO     N             N	         NGO     N	    	    N    NGO     N	        N	         NGO     N	        N    NGO     N         	    N	         NGO     N	        N	         NGO     N	        N    NGO     N	        N    NGO     N	         N	         NGO     N	    !    N    NGO     N	    	    N	         NGO     N	        N	         NGO     N	        N	         NGO "        @         <     H +  "          @O P Àÿ #$ %& "    N    O "    N    'O "    N    #O "    N    (O "    N	    )#GO "    N    *O "    N	    +%GO "    N    %O "    N	    )%GO "    N	    ,%GO "    N    *O "    N    -O "    N	    ,#GO "	         N    'O "	         N    -O "	         N	    +#GO ?  qY _root cube swapDepths cube1 defaultArray getArray defaultAngles Object resetRotate x anglex y angley z anglez redoRotate cut _visible rotDir rotateType rotateColor copyColorBlock copyRotate hideAllBlock hideBlock updateClip clip obj reg pt02 mirP pW pH pt0 skewObj _x _y type1RotateCut obj4 mirror mirror4 obj1 mirror1 obj0 mirror0 k mc face sq _currentFrame gotoAndStop pointArray Array length setArray angle groupRotateZ groupRotateX groupRotateY angArrays wk wm totalCountp getAngledCubeArray initCubes resetCubes createMirror updateMirror org Z- Z+ Y- Y+ X- X+ L- L+ R- R+ B- B+ F- F+ D- D+ U- U+ codes createAngArrays  initCubes   Å          N R   N @  $     =         @          R  	 
NO   NO   NO          R resetCubes   H    N N  O   N  O   N N  O% concludeColors  rotateType rotDir B         R         R# constructRotateUnit  rotateType         R   N      R         R        R          R  O          R  GN<  N 3         R        R .         R        R  N  NO  N N 
  N<  N<  N   N  !N d   d    N      "R  N # N #N  	N  N !N 	N    GO  N $ N $N  N  N !N N    GO       %R createMirror     &N< '(<  N N  N  N  N !N d   d   '      "R ' #' #N Ë   GO ' $' $N õ   GO  )N< '*<  N N  N  N  N !N d   d   '      "R ' #' #N   GO ' $' $N    GO  +N< ',<  N N  N  N  N !N d   d   ,      "R ' #' #N    GO ' $' $N    GO updateMirror   # -        < - 	   H ÿ   +N .N /N 0-GN 1N    , .N /N 0-GN 2R  &N .N /N 0-GN 1N    ( .N /N 0-GN 2R  )N .N /N 0-GN 1N    * .N /N 0-GN 2R --P ìþ getArray  cube1 í  3        4@< -         -  3N 5NH Š  3 -         @O 3 -N 	 3N -N 	NO 3 -N  3N -N NO 3 -N  3N -N NO --P ;ÿ 3> setArray  cube1 pointArray ž  -         -  3N 5NH    3N -N 	3 -N 	NO  3N -N 3 -N NO  3N -N 3 -N NO --P Wÿ- getAngledCubeArray  cube angle rotateType Ò      6=          R     I 3          7  3N      8R 4     I )  7  3N      8R ö  	         I 3          7  3N      9R ª      I )  7  3N      9R l      I )  7  3N      :R .          7  3N      :R          R     => createAngArrays    ;        4@ <        < <    H ¢  ; <         4@O =   < = >    GH P  ; <N = < = Z    >     ?=O ==P ÿ <<P Iÿ      6=          R         @=         A=         B=         C=+ DEFGHIJKLMNOPQRSTUV   Ba Wçÿÿÿ   éÿÿÿ      ìÿÿÿöÿÿÿ
   ôÿÿÿ   õÿÿÿ   óÿÿÿ   òÿÿÿ   ñÿÿÿ      B >            X= ?    ¿ â    yæÔ§!çLS   fÿÿ%Ï;/Lèêc£¥ -GüçcŒ`
ÞZ±0n.,ØØÕ ±5h)ÔØÇ`
|ª >z^üÕÀ8Ç3c)òªÎŠ::RèRÙÎqŠ;Æ ­å« VââÍ_þ=@^jàc±ÀùUDÀ
gGS©t)DÊ`X³ã VòÕ+qqfÇÇ¯ÿé=
OMZÑ[VbMv §Êª& S::ìíL¡J&S :Åï·¬L[    ¿   6    mirror0 ¿   6    mirror1 ¿   6    mirror4 ¿ \    l|j¢ Àô±X¿ÿvÿÿÿýÿÿ     -­=µ§á,,Õ¿ø§Óc,ö²`£éÏÔÀ<{L ëcŒ 
Ù¯LO66h ¿     \àdn     ŽeT  `ÿ,NJ  jï=å+ù¹Îe ŒjŒåv€t¥6ùüèWlpŠÆ ¿usî8>o,)ørpu®¯!2îÿEFË÷2ïjä WÁrÊEÒ=
ã)ûÄ£ÊBX²£Ú®~GËÔ ¿     \àdn     ŽeT  Ì33ÿ,NJ  jï=å+ù¹Î@e ŒjÌå~ÒÛæ(1_B»dä¬p0Î(ü (ó­qÁôó|¹aOÃ­uxùt|7ú*6\(w¹{På ŒZÌä~RyHºB¡\e?xyHJP{VÏÈàùz@¿      \àdn     ŽeT  3fÿ,NJ  jï=å+ù¹Î@e ŒjÌå~ÒÛæ(1_B»dä¬p0Î(ü (ó­qÁôó|¹aOÃ­uxùt|7ú*6\(w¹{På ŒZÌä~RyHºB¡\e?xyHJP{VÏÈàùz@¿7   !                           command = 	$   " gì,ì	Ð0 ð ÿÿÿÿ      ( txt TXT ÿ	   #   !   " P{`@   	1   $ wû°Jží( ð ÿ  ÿ       ( dialogTxt dialogTxt ¿ /   % Uüf&x± è#  fÌÿÿÿÿ fffHcç¡hepÌ@ ¿ /   & Uüf&x± è# f ÿÿÿÿ fff-Wðó@+b!Îþ@ ¿M   '   %   &         dialogTxt scroll      N    GO ¿M   (   %   &         dialogTxt scroll      N    O 	)   ) oöý 0 ð ÿ  ÿ       ( title title 	$   * wûÀ°H8e( ð ÿ  ÿ       ( source ÿo   + p++ f 	 ÿ  ß ð 1"([¡pPj0ê±uš]!`C¢O);¡dCâ6¡vªN;pPj0Ö¢ND:$ì]([l]J0ØJ¡@CzMš[Z@ ÿ	æ   ,  ?       ¿S    # û§Š    >    command   !           _parent   hide R	  txt  OK     $ Èùº@ vO@ ' ÆKLÚZk;	 ( ÅŽµ%Šk@³Ô ) .Ö @   	  ?     * Èùº@ Ö^@ + +ê @   ¿5  ¶	 , qÉÏ dialog       Y  this dialogTxt title animate dx endX  totalCount count state show orgX hide swapDepths  show  title dialogTxt ]    O   O           "           	
	 hide   ?            "           	         R            " Ü            #             animate count totalCount  dx      > P  H               >                 " G#   ÿ	   -  @   ¿,  ¶ - £š  axisRotator        querryArray array2 concat next length command shift animate execute _root resetCubes rotateNumber dir this rotateType mirrorType mirrorTypes referenceArray angArrays cube1 cut _visible cube copyRotate copyColor count updateClip rotateColor rotateColor2 updateMirror  startAnimate  array2 *         R         =	 next   o            NH K   	         N           R      =     execute  command X         	 
R J<         H   ÿÿÿÿ             O  N         H   	 N N   	 N N  N  O      	 R      	 R           O          R   O  conclude   Ë         	 R              	 R      	 R      	 R  O   O                  	 R            B         )                           B 	 N 	 N  v    animate count _root totalCountp conclude next referenceArray cube1 setArray updateClip rotateType type1RotateCut cube cut _visible      > P  N H %          =         = >  N  N     R          N 	R 
     R  N N  O  N N  O   ÿ	   .  @   ¿  ¶ . £Lò strRotator     .  µ  querryArray array2 concat next animate length command shift execute rotNum dir rotateType referenceArray _root angArrays mirrorTypes resetCubes constructRotateUnit count resetted  startAnimate  array2 *         R         =	 next   x     >           NH C   	         N           R     =     execute  command 8 	J<         	H "  
    	 
   ? _  		         H ,  
ÿÿÿÿ         	 
   ?   
         ÿÿÿÿ         
H    N  NN    N N          R      R                        B          )                           B  µ  ¥  animate count _root totalCountp rotDir dir rotateType concludeColors resetCubes updateMirror resetted next referenceArray cube1 setArray updateClip type1RotateCut      > P  N H x            R          R          	R 
         = >  N  N     R          N R      R   ÿ	   /  @   ¿n    / QLx       W     _root sqDragging checkMove    N $            R    O   ÿ	   0  @   ¿  ¶ 0 Ô$r querry         idle querryArray length command shift sendCommand history push Math abs _root axisRotator startAnimate targetClip strRotator  	 next         >          NH K  	         N          R        =     sendCommand  command µ          R    J     	RH ;      B    
 N R 
 N 6      B    
 N R 
 N           B         B   d     idle targetClip animate next      >  N  I             =   	)   1 gì.ìp0 @ÿÌÿ       ( txt 00:00:00 ¿ L   2 Lÿ±KTŽ~5  ÿÿÿ¯  P    5)G1ùøÌÀ8'ó`ÓMN6<Àçø3à¬L² ~~ ¿ L   3 Lÿ±KTŽ~5 ÿÿÿ¯  P 3335)G1ùøÌÀ8'ó`ÓMN6<Àçø3à¬L² ~~ ¿ L   4 Lÿ±KTŽ~5 ÿÿÿ3f P    5)G1ùøÌÀ8'ó`ÓMN6<Àçø3à¬L² ~~ ¿Æ   5   2   3   4    6    Time0                  Date @	  getTime R              Selection 
  getFocus R  _level0.input I 1           _root   sendCodes N	  command R ÿ	   6   1   5 Œ@   ¿Ã   6 ó@     2     Time0                  Date @	  getTime R  s  E  n timer Date getTime dSec Time0 secStr minStr hourStr txt substr :    P     H                            @ R   è  <  <   ?<  <   <  <   <  <   ?< 	         d   GK 
R G          d   GK 
RG G           d   GK 
RG   ÿ	   7   !   " P{`@   ¿    7 `4ð     p  j str Note:
===================
 1.Fire a move by mouse:
Drag and release to fire a move to the cube. Middle block dragging across center is treated as a rotation of 'whole-cube'. Each Move is 90 degree clockwise or counterClockwise.

 2.Move the cube by codes:
Input codes into the input box and click 'send-codes'.
 Format of Move Code :
U(Upper),D(Down),F(Front),B(Back),R(Right),L(Left)
 X,Y,Z is the axis that a 'whole-cube' rotate.
 + is clockwise rotation, - is counterClockwise.

 3.Demonstrate the solution of the puzzle:
Demo-solution does a traditional solution, not the best fastest solution. It solves the puzzle layer by layer and the animation is very long, may be minutes.Press 'Abort' to discontinue.

 4.Export and Import:
You may export the cube and copy the data to save in txt file. Then you can import by paste those data back to make the cube re-appear. If you modified the data, the cube color may be strange or the puzzle can not be solved. What does these digit mean ? They are colors for 6x9 squares. The sequence is described in fla file 'Symbol Math'. Features of this game _root dialog show txt Help  command   ë   <    G    G    G    G    G    G    G    	G    
G    G    G    G    G  	     N R    ÿ	   8   !   " P{`@   ¿  $ 8 `Eè       W  rotStrs tempArr k Math random push _root querry querryArray concat next txt Scramble  command   C  ñÿÿÿòÿÿÿóÿÿÿôÿÿÿõÿÿÿöÿÿÿ
                     B<         B<         <     H G             R    N     R P €ÿ  N      N N 	RO          N 
R    ÿ	   9   !   " P{`@   ¿m  ( 9 `U      U  V  k clip _root cube obj sqArray Array m mc face sq gotoAndStop updateMirror txt Reset  command   ä                 H ª   N  GN<          @O           	   H F       G     N 	N 
GN R P ¥ÿ   P Aÿ          R    ÿ	   :   !   " P{`@   ¿h   , : `i     P    command   +           _root   solver N  play R  txt  Demo solve    ÿ	   ;   !   " P{`@   ¿À   0 ; `wà     š   @  _root querry querryArray solver gotoAndStop waiting txt Abort  command   M    N         BO         N R   N  O    ÿ	   <   !   " P{`@   ¿z  ¶4 < LÐH sendCodes     X  # temp _root input    split join ,  
 toUpperCase output start len length err Move code must be two digit, with face name and direction, e.g. U+
 Error dialog show codelet substr found k org codes push  is not a valid move !
 Error codes querry querryArray concat next txt Send codes  command       NK<          R R          R R          R R     	     R R            
R   O         B            N      ?	         I 5   	     N R  >                  R    NH á  ÿÿÿÿ         <   N NH b   N N I 3   N N     R    P ÿ 	         H     GG     G äþ          NH -  	     N R  j           NH N   N      N N RO          N  R !"   ÿ	   =   !   " P{`@   ¿¯  8 = 8ž         exportArray Array k m n _root cube clipArray mc face sq _currentFrame push , join Copy this to your txt file. dialog show txt Export  command   õ           @<         <     H           <  	   H _   N N N N 	N 
GN N<       R P ÿ P Yÿ	      R	     N R    ÿ	   >   !   " P{`@   ¿Ã  < > `     Ù  º  _root dialog gotoAndStop source  show waiting importStr   split join length importArray , 

-----import data format error Error n k m cube clipArray mc face sq updateMirror txt Import  command   U          N R   N O      N R  importToCube      N NK<        	R 
R  N    H   >     	R<  N 6   I +   G	      N R >                  <     H           <  	   H a   N      N N N N N GN R P P ÿ P Wÿ           R     Ì   C  waiting _root dialog state hide animate importToCube gotoAndStop      >  N N IL    N N  I 5          =           N R   ÿ	   ?   !   " P{`@   ¿n   @ ? 8»š     V    command   .   _root   querry N  history         BO  txt  Clear history    ÿ	   @   !   " P{`@   ¿  D @ 8¬À     õ    temp _root querry history output start len length err  pk codelet k codes org push , join History of moves: dialog show txt Show history  command   O   N N<         B            N 	 
        < 
   NH Š    
N         <   N NH Y   N N I *   N N     R    P ÿ 

P Aÿ     R 	     N R    ¿ >   A Ul¥YI° 3Ì3 ..s	l  ÏçÐîà	îàþ}0ig0éQ 	Ñ l ÿ	#@  B _ ?Þ     _root cube obj objN mc face sq sqN k crossBlocks length _currentFrame mainColor neiborPos neiborColor sqMatch cornerBlocks pos1 pos2 sumColor s color2 color3  sq  objN sqN -    N GN N N GN>( searchCrossSq  mainColor neiborColor ×          <  	 
NH ¯  	 N N I       ?	         I       G        	 N N I   	 N   P 8ÿ+ searchCornerSq  mainColor color2 color3          <   
NH b  N N I 3     ?	         I )      G     G k      ?    I )           G $             N NG  N NG  G GIL    G GI    N   P þ 	         =          =          =          =          =          =          =          =          =          =          =          =          =          =          =          =          =               =          =               =          =               =          =               =    B          =          =          =          =          =          =               =          =          =          =          =               =               =          =               =          =          =               =          =               =               =          =               =                    =    B  A  @ ?     _root 	  steps   O ?M     step1Count           step2Count           step3Count          @  @ @ @ ?   
  shown1  
  shown2   ?    centerColor sq _currentFrame crossFace foundFace k m foundMatch rot FoundMatch tempArr n push querry querryArray concat next waiting            = N<          =          =          =          =    B< ÿÿÿÿ         <     H Î   N    O             <     H e         = N        = NI       P ÿ      P ÿ  ÿÿÿÿI   ÷   	< 	         I   È  	         H       G 
        B<         <  H &        
 R P Çÿ  
     N RO          R  @ ÿ
   cross ?`   9  shown1 _root steps Solve the cross of the first layer
       O   ?v  ^  centerColor sq _currentFrame crossFace targetK k m rot querry querryArray push next waiting            = N<          =          =          =          =    B< ÿÿÿÿ<         <     H ² 	    G<    H         N N  IL ;         = N        = NI      P 9ÿ  ÿÿÿÿI   	    < 	         I   m          <  H ,  çÿÿÿ    	N 
R P Áÿ          R  @ ?æ  ±  sq _currentFrame searchCrossSq objN sqMatch _parent id sqN _name substr rotateCommand _root step1Str tempArr , split querry querryArray concat next waiting debug step1 ( )= 
            = N           = N    =  N N N N           N 	R 
 N N N<    
 R<       N RO          R   G G G G 
G GO @ ?      @ ÿ
   corners ?r   C  shown2 _root steps Solving the corners of the first layer shown1       O     ?B  À  sq _currentFrame searchCornerSq objN sqMatch _parent id sqN _name substr rotateCommand _root step2Str  tempArr , split querry querryArray concat next waiting debug step2  step2Count  ( )= 
            = N           = N           = N    =  N N N N           N 	R 
 N N N 
 I   [     
 R<       N RO          R    N G G G G G G 
G GGO @ ?g   '  querry querryArray push next waiting  çÿÿÿ     N R           R  @ ?=     step2Count    P      H     	  @ @ @ @ ?   )  querry querryArray concat next waiting             B      N RO           R  @ @ @ @ ÿ
   step3 ?w   H  shown1 _root steps Solving the side blocks of the second layer shown2       O     ?¶    sq _currentFrame searchCrossSq objN sqMatch _parent id sqN _name substr rotateCommand _root step3Str r debug step3  step4Count  ( , )= 
            = N           = N    =  N N N N           N 	R 
 N N N               
 	R I         N G G G G G G 
G GGO @ ??  n  repeatRot rotateCommand substr k querry querryArray push next waiting _root debug release here by rotate  
             RJ          H s          <      H ,  çÿÿÿ    N R P »ÿ          R  	 
	 
N  G GGO @ ?à   `  tempArr , _root step3StrA split querry querryArray concat next waiting debug derotate string
       N R<        N RO          R 	  
 
N GO @ ?4  i  repeatDe rotateCommand substr k querry querryArray push next waiting _root debug derotate by rotate  
             RJ          H           <   H ,  çÿÿÿ    N R P Áÿ          R  	 
	 
N  G GGO @ ?      @ @ @ @ @ @ ÿ
   correction ?â   h  tempArr , rotateCommand split querry querryArray concat next waiting _root debug solve rotation here
       R<        N RO          R  	 
	 
N GO @ ?g   '  querry querryArray push next waiting  çÿÿÿ     N R           R  @ ?=     step3Count    P      H       @ @ @ @ @ @ @ @ ÿ
   step4 top cross ?l   =  shown2 _root steps Construct cross of the top layer shown1       O     ?Ö  e 
 foundk centerColor sq _currentFrame crossRing k _root debug foundk=  at least one triangle found 
   ÿÿÿÿ          = N          =          =          =          =          =    B         <     H h   N N IL $       GN N I       P ÿ   N  G 	GGO ÿÿÿÿ H   ,    @ ?ñ   c 	 tempArr querry querryArray concat next waiting _root debug No triangle found, so do destruction
 %           óÿÿÿñÿÿÿôÿÿÿ   B<        N RO          R    N GO @ ?    @ ?s   O  _root debug goback to original check, hope for at least one triangle corner
  '      N GO @ @ ?  L  foundk k querry querryArray push next waiting _root debug doing rotate  
   	         I           <   H ,  çÿÿÿ    N R P Áÿ          R    N 	 G 
GGO   @ ?t  ¶  crossRing sq step4complete k _currentFrame _root debug step4complete= 
 tempArr querry querryArray concat next waiting left upper is OK now, try to solve the right lower triangle
            =          =          =          =          =    B          <     H S    N N       GN NI       P ÿ   N G GGO    1   % 	         óÿÿÿñÿÿÿôÿÿÿ   B< 
 	    
 N RO         
 R    N GO @ ?    '  @ @ @ ÿ
   correct cross ?m   >  shown1 _root steps Correct the position of the cross shown2       O     ?    _root debug 

 start correct position of the top cross
 ringNum k m sq _currentFrame push foundTarget d ringNum= , join foundTarget = 
      N GO         B         <     H           <     H f         = N        = NI        R P ÿ P Rÿ 	         N     R 	ÿÿÿÿ         <     H o  
 N      GN< 
 ÿÿÿÿIL   
    I   	   P |ÿ     N     RGGO     N 	G GGO @ ?v    repeat3 foundTarget k querry querryArray push next waiting _root debug now rotate 90 degree before doing swapping, with repeat= 
         	         H         G  	         I             <   H ,  çÿÿÿ    N R P Áÿ          R   	 	N 
 G GGO @ ?Å  t  complete k d ringNum tempArr querry querryArray concat next waiting _root debug Target not found so, destruction
            <     H q   N      GN<  ÿÿÿÿIL       I        P zÿ     6   4       ôÿÿÿ            ôÿÿÿ   	   B<       N RO          R 	 
 
 N GO @ ?    1  @ @ ?  ®  _root debug now rotate to conform the color and complete
 target ringNum rot repeat tempArr k push querry querryArray concat next waiting Target not found so, destruction
      N GO 	         N<	         ?< 	         H       G 	         I   ž          B<         <  H &  ñÿÿÿ    	R P Çÿ 
     
 N RO         
 R      N GO @ ?J   *  _root debug completed cross correction
      N GO @ @ @ @ @ @ @ @ @ @ @ @ @ @ ÿ
   step5 corner pos ?{   L  shown2 _root steps Solve the positions of corners in the top layer shown1       O     ?¶  Â  k sq _currentFrame sq2 colorNum _root debug 

 correct corner position
 topCorners ringNum sum getNumber push correctCount correctCorner wrongCorner correctCoun= ,correctCorner= ,wrongCorner=  getNumber  sq2 }           <      H L          = N  NI     N>   P ÿ	         >   N GO          =          =               =          =          =          =          =          =          =               =          =               =    B                B 	        B          <      H $ 
  N    =       GN    =G       GN    =G 
    I               	 R y  
   I         	 R H  
    I         	 R         	 R       G Çþ         <          <      H J  	  N  I   P   	      P ¡ÿ   N G G G G GGO @ ?Û  »  correctCount correctCorner k querry querryArray push next waiting _root debug doing rotate correctCorner  
 wrongCorner doing rotate wrongCorner  cornerPosComplete wrong framd 61 codes   	         I   > ø      I À  	         I   >           <  H ,  çÿÿÿ    N R P Áÿ          R   	 	N 
G GGO > #      I À  	         I   >           <  H ,  çÿÿÿ    N R P Áÿ          R   	 	N G GGO > N       I    M  > !   	 	N GO M  @ ?	    tempStr -12,+15,+10,-15,+12,+15,-10,-15 tempArr , split querry querryArray concat next waiting _root debug rotate corners clockwise
   <      R<       N RO          R 	 
 
 N GO @ ?    E  @ @ @ @ @ @ ?     previousType  B  @ ÿ
   corner otientation ?t   E  shown1 _root steps Correct the color orientation of corners shown2       O     ?ÿ    _root debug corner position check completed, now twist corner face centerColor sq _currentFrame complete pending corners k push pending= 
 length previousType A searchType B found pType targetK targetType pendingk=targetK= targetType= ,previousType= ------------------here is frame 80
      N GO          = N<          B          =          =          =               =    B< 	        < 	    H H   	N N I   	     
R 		P £ÿ     N G GGO  N	         I   Y  >  I         	        < 	  NH       	N    = N I        I &   	N     		P Zÿ    	         N      N G G G G G GGO     N GO @ ?  D 
 rot targetK tempArr k push querry querryArray concat next waiting 	     <  	         H         G         B<         <   H &         R P Çÿ       N RO          R 	 @ ?Å    targetType A tempArr querry querryArray concat next waiting _root debug tarteType = 
 previousType previousType = above 2 lines is frame 82
    I 9 / óÿÿÿ            òÿÿÿòÿÿÿôÿÿÿ   B< 4 /    òÿÿÿòÿÿÿôÿÿÿóÿÿÿ            B<       N RO          R   	 	N 
 G GGO    	 	N G GGO  	 	N GO @ @ @ ?    O  @ @ @ @ @ ÿ
	   Complete ?a   2  shown2 _root steps Solution is completed shown1       O     ?ž  y  k sq _currentFrame endRot tempArr push querry querryArray concat next waiting _root debug rotate topface to complete 
           <      H _          = N               = NI         P ÿ         B<          <   H &  ñÿÿÿ    R   P Çÿ       N RO          	R 
   N GO @ @ @ @ @ ?      @   ¿.  ¶H B B solver     F   #  waiting querry _root checkNeeded      N    Ä   5  waiting checkNeeded querry idle targetClip animate      >  L       > L    NL    N N  I          	#   C wû
cÿ°	  Ü ÿf ÿ       ( steps J C © ¿ =   D q,Ï³          %®â@eÈ¥žË.Jàž8-LªŠ³ßž·:MµØ+(²v{%ÀK D  ¿   E m×Z0  ÌÌÌ%oj­SÀ±AIš* ,E)êª\d:µN#Îoµ?ËÀªÌº*Éþ6~ J£`¶!ê¬#D$û¹z§hÀÎ»N­SÀªª:µN#>  ÌÌÌ%ŽUÓ÷ª° ÿ	   F   E  @   L F Ô  ÿ   G P÷	P 	 ÿÿ j  O G äÿ   H _ÿ@¡0µ  
 ÿÿ jèX P H r[- ÿ   I X @¡0µ  
 ÿÿ jÈX Q I f @   
