Message #494
From: Melinda Green <melinda@superliminal.com>
Subject: Re: [MC4D] Magic120Cell Realized
Date: Sun, 04 May 2008 23:02:45 -0700
The full scramble is certainly terrifying to behold. OTOH, a scramble
with only 5 random twists didn’t look at all hard. Easier in many ways
to the 3^4 since the odds of two random twists interacting with each
other are much smaller as the number of faces grows. I’ve even attached
my own solution file! I was actually surprised that any of the random
twists of my 5 scramble interacted at all. Did you try to ensure this
would happen? That would seem like a good idea. Was it supposed to beep
or something when I reached the solved state? I didn’t notice anything.
Just like with MC4D I find the challenge of backing out a small number
of random twists to be an educational challenge. Fun and satisfying too.
Here are some suggestions after my short time with the puzzle.
* Allow users to supply the number of random twists. Scramble->Custom
perhaps?
* Detect when a user’s click is the exact inverse of their previous one
and substitute an undo instead.
* Create the ability to move the front clipping plane in. I’m often
operating on a zoomed-in view of the central cell and often fight to get
clear views of it.
* I agree with Jenelle that the ghost piece highlighting is a cool
effect. Maybe you could use that effect for as long as ctrl-shift is
held down? That way there would be no need to cancel it.
* How about a method of doing the inverse? I.E. for any selected
sticker, highlight the one that belongs in its place.
* Add Help->About with your name, copyright, version number?
Lastly, where did you get your colors from for the full puzzle? It looks
fantastic!
-Melinda
Roice Nelson wrote:
> Honestly, the reason I wasn’t planning on working through a solution
> was that I am a bit scared of the sheer number of pieces! I just
> finished up the final parts that I felt were needed for it to be
> solvable today, and I actually haven’t even figured out a single
> sequence yet. So as of this evening, I only have the thoughts about
> it we’ve discussed in the past, which is that it will be easier in
> some ways than MC4D because of the larger space to sequester pieces,
> but that it will be a big effort in time. Also, I think I am ready
> for a bit of a rest and was too excited to share to let it sit on a
> shelf. Sarah will be happy to get my attention back now too since
> I’ve been spending a lot of time on it lately :)
>
> Since I haven’t been through it, I hope there are enough features for
> a solution (there are no macros yet, and I could see that being the
> first request as people start attacking it, but it will be a while
> before I look at that). I think my fear at this point is that some
> stupid bug would somehow corrupt someones solution after they worked
> on it for a long time! Working through MC5D myself was able to quell
> that worry last time. But the scrambling and autosolve has had a
> decent amount of exercise as I’ve worked on it, so I think all should
> be ok.
>
> Writing a general 4D puzzle engine certainly would be a huge
> achievement. It was nice to be able to hardcode 120 cell
> characteristics throughout the code, and I certainly did - I can’t
> imagine having worked without that luxury at this point. I also
> realized through this effort that I understood general 4D rotations
> very badly, and still do though I’ve improved a little. It was so
> much easier when everything was coordinate axis aligned. I was able
> to glean just enough from the results of a paper
> (http://www.geometrictools.com/Documentation/RotationsFromPowerSeries.pdf),
> which combined with some experimentation to figure out how to
> calculate the rotation matrix coefficients allowed me to get working
> code for "simple rotations". Wiki has some more info on that term if
> anyone is interested (http://en.wikipedia.org/wiki/SO%284%29).
>
> Anyway, I won’t go on too much for now, but I look forward to more
> discussion about this puzzle. Thank you so much for your highly
> positive email :)
>
> Roice
Magic120Cell Version1 4 0 44
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202
030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303
040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404
050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505
060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606
070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707
080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808
090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909
0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a
0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c
0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d
0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e
0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f
101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010
111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212
131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313
141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414
151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515
161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616
171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717
181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818
191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919
1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a
1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b
1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d
1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e
1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f
202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020
212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222
232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323
242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424
252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525
262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626
272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727
282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828
292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929
2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a
2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b
2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c
2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d
2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e
2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f
303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030
313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131
323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232
333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434
353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535
363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636
373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737
383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838
393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939
3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a
3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b
3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c
3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d
3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e
3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f
404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040
414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141
424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242
434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343
444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444
454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545
464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646
474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747
484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848
494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949
4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a
4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b
4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c
4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d
4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e
4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f
505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050
515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151
525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252
535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353
545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454
555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555
565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656
575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757
585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858
595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959
5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a
5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b
5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c
5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f
606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060
616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161
626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262
636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363
646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464
656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565
666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666
676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767
686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868
696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969
6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a
6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c
6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d
6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e
6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f
707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070
717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171
727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272
737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474
757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575
767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676
777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777
27576 3236 8420 25332 8682 3082 3080 3238 3236 3238
3238 3236 3238 3236 3238 3238 18702 18700 18702 18700
18702 18700 18700 18702 18700 18702 18700 18702 8624 8626
8624 8626 8680 8682 8680 8428 25334 27442 27550 27548
27550 27548 27482 27442