{"format":"murdoku-puzzle/1","id":"observatory","version":1,"difficulty":"hard","level":8,"size":{"rows":12,"cols":12},"languages":["en","hu","de","fr","es","it","nl","pl","pt","ro","ca","cs","fi","vi","tr","el","ru","uk","ar","ko","ja","zh-Hans","zh-Hant"],"defaultLanguage":"en","title":"천문대","tagline":"마운트 애스터 천문대 · 유성우가 쏟아지던 밤 · 별똥별이 하나 너무 많았다","author":"mathace","concept":"Murdoku – Manuel Garand (murdoku.com); unofficial fan-made case","created":"2026-09-17","story":"마운트 애스터 천문대에서 열린 대유성우의 밤. 돔은 열려 있고, 방문객들은 이미 하늘을 구경했으며, 학생들은 건판을 현상하고 있다 – 그리고 자정, 관장 Vesna가 돔에서, 큰 망원경 옆에서 죽은 채로 발견된다. 건물 안에는 열한 명이 있었다: 천문학자 네 명, 학생 세 명, 방문객 네 명. 그중 한 사람이 범인이다 – 그리고 범행 후 아무도 없는 방들을 지나 몰래 빠져나갔다. 모든 진술을 읽고 평면도에서 모두의 자리를 찾아내어, 돔에서 Vesna와 단둘이 있었던 범인의 정체를 밝혀내라.","rules":{"standard":["모든 <b>행</b>과 모든 <b>열</b>에는 정확히 <b>한 사람</b>이 있다. 누군가를 배치하는 즉시 그 사람의 행과 열 전체를 지워라.","<b>“옆”</b> = 바로 왼쪽, 오른쪽, 위, 아래이며 <b>같은 구역 안</b>이어야 한다. 물건(망원경, 콘솔, 책상, 책장, 테이블, 화덕…)이 있는 칸에는 있을 수 없다; 의자, 벤치, 안락의자, 소파에는 있을 수 있다. 한 구역의 <b>모서리</b>란 바깥쪽 면이 두 개인 그 구역의 칸이다.","방향은 행과 열을 가리키며 같은 직선일 필요는 없다: <i>“그의 정확히 한 행 북쪽에 여자가 있었다”</i> = 바로 위의 행에 있는 사람이 여자다, 열은 무관; <i>“Barbara보다 북쪽에”</i> = 더 위쪽 행에, 열은 무관.","범인은 <b>피해자와 단둘이</b> 있었다: 그 구역에는 다른 누구도 없었다."],"special":["<b>탈출:</b> 범행 후 범인은 돔에서 두 출구 중 하나로 향했다 – 작업실의 <b>짐 싣는 문</b> 또는 테라스의 <b>정원 계단</b> – <b>아무와도 마주치지 않고</b>: 그가 지나간 모든 구역은 <b>비어 있었다</b>. 구역은 <b>문</b>이 그려진 곳에서만 이어진다. 돔 자체는 범인이 출발한 곳이므로 비어 있을 필요가 없다."]},"roleNames":{"astronomer":"천문학자","student":"학생","visitor":"방문객","victim":"피해자"},"personGroups":[{"id":"astronomers","name":"천문학자들","persons":["A","B","C","D","V"]},{"id":"students","name":"학생들","persons":["E","F","G"]},{"id":"visitors","name":"방문객","persons":["H","I","J","K"]}],"map":{"groups":[],"gaps":[],"areas":[{"id":"Dome","cells":[[1,1],[1,2],[1,3],[1,4],[1,5],[1,6],[2,1],[2,2],[2,3],[2,4],[2,5],[2,6],[3,1],[3,2],[3,3],[3,4],[3,5],[3,6],[4,1],[4,2],[4,3],[4,4],[4,5],[4,6]],"fill":"#d5d9e0","pattern":"tiles","labelAt":[1,3.5],"name":"돔"},{"id":"Control Room","cells":[[1,7],[1,8],[1,9],[2,7],[2,8],[2,9],[3,7],[3,8],[3,9],[4,7],[4,8],[4,9]],"fill":"#dcdcdc","pattern":"tiles","labelAt":[1,8],"name":"관제실"},{"id":"Dark Room","cells":[[1,10],[1,11],[1,12],[2,10],[2,11],[2,12],[3,10],[3,11],[3,12],[4,10],[4,11],[4,12]],"fill":"#c9c5cf","pattern":"tiles","labelAt":[4,10.5],"name":"암실"},{"id":"Hall","cells":[[5,1],[5,2],[5,3],[5,4],[6,1],[6,2],[6,3],[6,4],[7,1],[7,2],[7,3],[7,4],[8,1],[8,2],[8,3],[8,4]],"fill":"#e6d6e0","pattern":"marble","labelAt":[5,2],"name":"홀"},{"id":"Library","cells":[[5,5],[5,6],[5,7],[5,8],[6,5],[6,6],[6,7],[6,8],[7,5],[7,6],[7,7],[7,8],[8,5],[8,6],[8,7],[8,8]],"fill":"#e8d8c0","pattern":"planks","labelAt":[6,7.5],"name":"도서관"},{"id":"Workshop","cells":[[5,9],[5,10],[5,11],[5,12],[6,9],[6,10],[6,11],[6,12],[7,9],[7,10],[7,11],[7,12],[8,9],[8,10],[8,11],[8,12]],"fill":"#d4dcd4","pattern":"boards","labelAt":[5,10.5],"name":"작업실"},{"id":"Lounge","cells":[[9,1],[9,2],[9,3],[9,4],[10,1],[10,2],[10,3],[10,4],[11,1],[11,2],[11,3],[11,4],[12,1],[12,2],[12,3],[12,4]],"fill":"#e6dccb","pattern":"planks","labelAt":[9,2],"name":"휴게실"},{"id":"Terrace","cells":[[9,5],[9,6],[9,7],[9,8],[10,5],[10,6],[10,7],[10,8],[11,5],[11,6],[11,7],[11,8],[12,5],[12,6],[12,7],[12,8]],"fill":"#e3e8d8","pattern":"tiles","labelAt":[12,6.5],"name":"테라스"},{"id":"Kitchen","cells":[[9,9],[9,10],[9,11],[9,12],[10,9],[10,10],[10,11],[10,12],[11,9],[11,10],[11,11],[11,12],[12,9],[12,10],[12,11],[12,12]],"fill":"#e9e1d2","pattern":"tiles","labelAt":[9,10.5],"name":"주방"}],"objectTypes":{"chair":{"occupiable":true,"name":"의자","icon":"<rect x=\"9\" y=\"7\" width=\"28\" height=\"32\" rx=\"6\" fill=\"#fbfaf6\" stroke=\"#8c8a82\" stroke-width=\"1.5\"/><rect x=\"9\" y=\"7\" width=\"28\" height=\"9\" rx=\"4\" fill=\"#d9d5cc\" stroke=\"#8c8a82\" stroke-width=\"1.5\"/>"},"bench":{"occupiable":true,"name":"벤치","icon":"<rect x=\"7\" y=\"8\" width=\"3.2\" height=\"31\" fill=\"#5e4127\"/><rect x=\"35.8\" y=\"8\" width=\"3.2\" height=\"31\" fill=\"#5e4127\"/><rect x=\"4\" y=\"8\" width=\"38\" height=\"6\" rx=\"1.5\" fill=\"#a5733f\" stroke=\"#4e3a1e\" stroke-width=\"1.3\"/><rect x=\"4\" y=\"17.5\" width=\"38\" height=\"6\" rx=\"1.5\" fill=\"#c08a50\" stroke=\"#6b4a26\" stroke-width=\"1.2\"/><rect x=\"4\" y=\"25\" width=\"38\" height=\"6\" rx=\"1.5\" fill=\"#c08a50\" stroke=\"#6b4a26\" stroke-width=\"1.2\"/><rect x=\"4\" y=\"32.5\" width=\"38\" height=\"6\" rx=\"1.5\" fill=\"#c08a50\" stroke=\"#6b4a26\" stroke-width=\"1.2\"/>"},"armchair":{"occupiable":true,"name":"안락의자","icon":"<rect x=\"6\" y=\"14\" width=\"34\" height=\"24\" rx=\"6\" fill=\"#b3252f\" stroke=\"#6b1218\" stroke-width=\"1.5\"/><rect x=\"11\" y=\"8\" width=\"24\" height=\"14\" rx=\"5\" fill=\"#d0333f\" stroke=\"#6b1218\" stroke-width=\"1.5\"/><rect x=\"6\" y=\"20\" width=\"7\" height=\"14\" rx=\"3\" fill=\"#8a1a22\"/><rect x=\"33\" y=\"20\" width=\"7\" height=\"14\" rx=\"3\" fill=\"#8a1a22\"/>"},"sofa":{"occupiable":true,"name":"소파","icon":"<rect x=\"3\" y=\"14\" width=\"40\" height=\"20\" rx=\"6\" fill=\"#7a5a9a\" stroke=\"#4a3560\" stroke-width=\"1.5\"/><rect x=\"7\" y=\"9\" width=\"32\" height=\"10\" rx=\"4\" fill=\"#9a7abd\" stroke=\"#4a3560\" stroke-width=\"1.5\"/><line x1=\"8\" y1=\"34\" x2=\"8\" y2=\"39\" stroke=\"#4a3560\" stroke-width=\"2\"/><line x1=\"38\" y1=\"34\" x2=\"38\" y2=\"39\" stroke=\"#4a3560\" stroke-width=\"2\"/>"},"telescope":{"occupiable":false,"name":"망원경","icon":"<rect x=\"21\" y=\"24\" width=\"4\" height=\"14\" fill=\"#2f3b4a\"/><rect x=\"12\" y=\"38\" width=\"22\" height=\"4\" rx=\"1.5\" fill=\"#2f3b4a\"/><g transform=\"rotate(-35 23 20)\"><rect x=\"8\" y=\"16\" width=\"30\" height=\"8\" rx=\"3\" fill=\"#f2f2f2\" stroke=\"#5a6068\" stroke-width=\"1.4\"/><rect x=\"34\" y=\"14\" width=\"8\" height=\"12\" rx=\"2\" fill=\"#dfe6ea\" stroke=\"#5a6068\" stroke-width=\"1.4\"/><rect x=\"4\" y=\"18\" width=\"6\" height=\"4\" fill=\"#5a6068\"/></g>"},"console":{"occupiable":false,"name":"콘솔","icon":"<rect x=\"5\" y=\"14\" width=\"36\" height=\"22\" rx=\"3\" fill=\"#2f3b4c\" stroke=\"#161c25\" stroke-width=\"1.5\"/><g fill=\"#7fc4d8\"><rect x=\"9\" y=\"18\" width=\"4\" height=\"10\"/><rect x=\"16\" y=\"18\" width=\"4\" height=\"10\"/><rect x=\"23\" y=\"18\" width=\"4\" height=\"10\"/><rect x=\"30\" y=\"18\" width=\"4\" height=\"10\"/></g><circle cx=\"12\" cy=\"32\" r=\"1.6\" fill=\"#f0b429\"/><circle cx=\"34\" cy=\"32\" r=\"1.6\" fill=\"#e0362e\"/>"},"ladder":{"occupiable":false,"name":"사다리","icon":"<rect x=\"0\" y=\"0\" width=\"46\" height=\"46\" fill=\"#9fd3ea\"/><rect x=\"14\" y=\"4\" width=\"4\" height=\"38\" rx=\"2\" fill=\"#dfe6ea\" stroke=\"#5b6b76\"/><rect x=\"28\" y=\"4\" width=\"4\" height=\"38\" rx=\"2\" fill=\"#dfe6ea\" stroke=\"#5b6b76\"/><rect x=\"14\" y=\"12\" width=\"18\" height=\"3\" fill=\"#8a949c\"/><rect x=\"14\" y=\"22\" width=\"18\" height=\"3\" fill=\"#8a949c\"/><rect x=\"14\" y=\"32\" width=\"18\" height=\"3\" fill=\"#8a949c\"/>"},"crate":{"occupiable":false,"name":"상자","icon":"<rect x=\"6\" y=\"10\" width=\"34\" height=\"30\" fill=\"#b98a5a\" stroke=\"#6e4d2c\" stroke-width=\"1.5\"/><line x1=\"6\" y1=\"20\" x2=\"40\" y2=\"20\" stroke=\"#6e4d2c\" stroke-width=\"1.5\"/><line x1=\"6\" y1=\"30\" x2=\"40\" y2=\"30\" stroke=\"#6e4d2c\" stroke-width=\"1.5\"/><line x1=\"17\" y1=\"10\" x2=\"17\" y2=\"40\" stroke=\"#6e4d2c\" stroke-width=\"1.5\"/><line x1=\"29\" y1=\"10\" x2=\"29\" y2=\"40\" stroke=\"#6e4d2c\" stroke-width=\"1.5\"/>"},"desk":{"occupiable":false,"name":"책상","icon":"<rect x=\"5\" y=\"12\" width=\"36\" height=\"22\" rx=\"3\" fill=\"#8f6a44\" stroke=\"#5e4127\" stroke-width=\"1.5\"/><rect x=\"9\" y=\"16\" width=\"14\" height=\"10\" fill=\"#f4efe6\" stroke=\"#8c8a82\"/><rect x=\"27\" y=\"17\" width=\"10\" height=\"4\" fill=\"#3d444b\"/>"},"sink":{"occupiable":false,"name":"싱크대","icon":"<rect x=\"7\" y=\"9\" width=\"32\" height=\"28\" rx=\"4\" fill=\"#dfe6ea\" stroke=\"#6b7680\" stroke-width=\"1.5\"/><ellipse cx=\"23\" cy=\"24\" rx=\"11\" ry=\"7\" fill=\"#ffffff\" stroke=\"#8a949c\"/><circle cx=\"23\" cy=\"24\" r=\"2\" fill=\"#8a949c\"/><rect x=\"21\" y=\"10\" width=\"4\" height=\"6\" fill=\"#8a949c\"/>"},"shelf":{"occupiable":false,"name":"선반","icon":"<rect x=\"8\" y=\"5\" width=\"30\" height=\"36\" fill=\"#8f6a44\" stroke=\"#5e4127\" stroke-width=\"1.5\"/><rect x=\"11\" y=\"9\" width=\"24\" height=\"8\" fill=\"#e6cfa8\"/><rect x=\"11\" y=\"20\" width=\"24\" height=\"8\" fill=\"#d4b98f\"/><rect x=\"11\" y=\"31\" width=\"24\" height=\"8\" fill=\"#e6cfa8\"/>"},"table":{"occupiable":false,"name":"테이블","icon":"<rect x=\"7\" y=\"7\" width=\"32\" height=\"32\" rx=\"5\" fill=\"#b98a5a\" stroke=\"#6e4d2c\" stroke-width=\"1.5\"/><rect x=\"12\" y=\"12\" width=\"22\" height=\"22\" rx=\"3\" fill=\"#d1a675\"/>"},"cabinet":{"occupiable":false,"name":"건판 캐비닛","icon":"<rect x=\"10\" y=\"4\" width=\"26\" height=\"38\" rx=\"2\" fill=\"#6b7680\" stroke=\"#3d444b\" stroke-width=\"1.5\"/><rect x=\"14\" y=\"9\" width=\"18\" height=\"9\" fill=\"#9aa1a8\"/><rect x=\"14\" y=\"21\" width=\"18\" height=\"9\" fill=\"#9aa1a8\"/><rect x=\"14\" y=\"33\" width=\"18\" height=\"6\" fill=\"#9aa1a8\"/>"},"stairs":{"occupiable":false,"name":"계단","icon":"<path d=\"M4 42 h10 v-10 h10 v-10 h10 v-10 h8 v40 z\" fill=\"#b9b6ae\" stroke=\"#5b5852\" stroke-width=\"1.5\"/>"},"plant":{"occupiable":false,"name":"화분","icon":"<path d=\"M15 28 h16 l-2 12 h-12 z\" fill=\"#c2643a\" stroke=\"#7a3d20\" stroke-width=\"1.2\"/><ellipse cx=\"15\" cy=\"17\" rx=\"7\" ry=\"10\" fill=\"#3f8a4a\" transform=\"rotate(-30 15 17)\"/><ellipse cx=\"31\" cy=\"17\" rx=\"7\" ry=\"10\" fill=\"#3f8a4a\" transform=\"rotate(30 31 17)\"/><ellipse cx=\"23\" cy=\"13\" rx=\"6\" ry=\"11\" fill=\"#57a35e\"/>"},"sign":{"occupiable":false,"name":"게시판","icon":"<rect x=\"21\" y=\"22\" width=\"4\" height=\"20\" fill=\"#6b6f76\"/><rect x=\"5\" y=\"6\" width=\"36\" height=\"17\" rx=\"3\" fill=\"#2e7d32\" stroke=\"#1b4d1e\" stroke-width=\"1.5\"/><path d=\"M10 14.5 h15 m-4 -4 l4 4 l-4 4\" fill=\"none\" stroke=\"#ffffff\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/><circle cx=\"33\" cy=\"14.5\" r=\"3.5\" fill=\"#ffffff\"/>"},"bookcase":{"occupiable":false,"name":"책장","icon":"<rect x=\"7\" y=\"4\" width=\"32\" height=\"38\" fill=\"#6e4a2a\" stroke=\"#3f2d1d\" stroke-width=\"1.5\"/><g><rect x=\"10\" y=\"8\" width=\"4\" height=\"10\" fill=\"#b3252f\"/><rect x=\"15\" y=\"8\" width=\"3\" height=\"10\" fill=\"#2f6f5a\"/><rect x=\"19\" y=\"8\" width=\"5\" height=\"10\" fill=\"#c9a03a\"/><rect x=\"25\" y=\"8\" width=\"4\" height=\"10\" fill=\"#3a6fb0\"/><rect x=\"30\" y=\"8\" width=\"6\" height=\"10\" fill=\"#7a5a9a\"/><rect x=\"10\" y=\"21\" width=\"6\" height=\"10\" fill=\"#3a6fb0\"/><rect x=\"17\" y=\"21\" width=\"4\" height=\"10\" fill=\"#b3252f\"/><rect x=\"22\" y=\"21\" width=\"5\" height=\"10\" fill=\"#2f6f5a\"/><rect x=\"28\" y=\"21\" width=\"3\" height=\"10\" fill=\"#c9a03a\"/><rect x=\"32\" y=\"21\" width=\"4\" height=\"10\" fill=\"#b3252f\"/><rect x=\"10\" y=\"34\" width=\"26\" height=\"5\" fill=\"#8a6a3a\"/></g>"},"globe":{"occupiable":false,"name":"천구의","icon":"<circle cx=\"23\" cy=\"19\" r=\"12\" fill=\"#7fb8d0\" stroke=\"#3a4148\" stroke-width=\"1.5\"/><path d=\"M14 14 q9 -4 18 2 M13 22 q10 4 20 -1 M23 7 v24\" fill=\"none\" stroke=\"#3f8a4a\" stroke-width=\"2\"/><path d=\"M11 12 q-6 10 4 20\" fill=\"none\" stroke=\"#3a4148\" stroke-width=\"2\"/><rect x=\"18\" y=\"33\" width=\"10\" height=\"4\" fill=\"#8a6a3a\"/><rect x=\"14\" y=\"37\" width=\"18\" height=\"4\" rx=\"1\" fill=\"#5b5852\"/>"},"rack":{"occupiable":false,"name":"거치대","icon":"<line x1=\"6\" y1=\"10\" x2=\"40\" y2=\"10\" stroke=\"#5b5852\" stroke-width=\"3\"/><line x1=\"9\" y1=\"10\" x2=\"9\" y2=\"40\" stroke=\"#5b5852\" stroke-width=\"2.5\"/><line x1=\"37\" y1=\"10\" x2=\"37\" y2=\"40\" stroke=\"#5b5852\" stroke-width=\"2.5\"/><path d=\"M15 14 v2 h8 v14 h-8 z\" fill=\"#c8536a\"/><path d=\"M25 14 v2 h7 v12 h-7 z\" fill=\"#3a6fb0\"/><line x1=\"19\" y1=\"10\" x2=\"19\" y2=\"14\" stroke=\"#333\"/><line x1=\"28\" y1=\"10\" x2=\"28\" y2=\"14\" stroke=\"#333\"/>"},"stepladder":{"occupiable":false,"name":"발판 사다리","icon":"<line x1=\"13\" y1=\"42\" x2=\"20\" y2=\"6\" stroke=\"#8a6a3a\" stroke-width=\"3\"/><line x1=\"33\" y1=\"42\" x2=\"26\" y2=\"6\" stroke=\"#8a6a3a\" stroke-width=\"3\"/><line x1=\"16\" y1=\"30\" x2=\"30\" y2=\"30\" stroke=\"#8a6a3a\" stroke-width=\"2.5\"/><line x1=\"18\" y1=\"20\" x2=\"28\" y2=\"20\" stroke=\"#8a6a3a\" stroke-width=\"2.5\"/><line x1=\"20\" y1=\"10\" x2=\"26\" y2=\"10\" stroke=\"#8a6a3a\" stroke-width=\"2.5\"/>"},"fireplace":{"occupiable":false,"name":"벽난로","icon":"<rect x=\"5\" y=\"6\" width=\"36\" height=\"34\" fill=\"#b9b6ae\" stroke=\"#5b5852\" stroke-width=\"1.5\"/><rect x=\"12\" y=\"14\" width=\"22\" height=\"26\" fill=\"#2b2b2b\"/><path d=\"M23 38 q-8 -8 -3 -14 q1 6 5 6 q3 -6 0 -12 q9 8 4 20 z\" fill=\"#f2a53a\"/><path d=\"M23 38 q-4 -5 -1 -9 q2 4 4 3 q1 -4 0 -6 q5 6 1 12 z\" fill=\"#f2d24a\"/><rect x=\"5\" y=\"6\" width=\"36\" height=\"5\" fill=\"#8f8c84\"/>"},"lamp":{"occupiable":false,"name":"램프","icon":"<circle cx=\"23\" cy=\"12\" r=\"9\" fill=\"#f7e9a8\" opacity=\".5\"/><rect x=\"21\" y=\"16\" width=\"4\" height=\"24\" fill=\"#2f3b4a\"/><rect x=\"14\" y=\"39\" width=\"18\" height=\"4\" rx=\"1.5\" fill=\"#2f3b4a\"/><circle cx=\"23\" cy=\"12\" r=\"5\" fill=\"#f2c94c\" stroke=\"#2f3b4a\" stroke-width=\"1.4\"/>"},"planter":{"occupiable":false,"name":"대형 화분","icon":"<path d=\"M6 25 q3 -9 11 -7 q5 -6 11 -1 q9 -1 11 8 z\" fill=\"#3f8a4a\" stroke=\"#2c6434\" stroke-width=\"1\"/><circle cx=\"14\" cy=\"19\" r=\"1.9\" fill=\"#e0526a\"/><circle cx=\"24\" cy=\"15\" r=\"1.9\" fill=\"#f2d24a\"/><circle cx=\"33\" cy=\"19\" r=\"1.9\" fill=\"#e0526a\"/><rect x=\"4\" y=\"25\" width=\"38\" height=\"14\" rx=\"2\" fill=\"#a5733f\" stroke=\"#4e3a1e\" stroke-width=\"1.5\"/><path d=\"M4 30 h38 M4 34.5 h38\" stroke=\"#7a5630\" stroke-width=\"1\"/><rect x=\"4\" y=\"25\" width=\"4\" height=\"14\" fill=\"#8a5a2f\" stroke=\"#4e3a1e\" stroke-width=\"1\"/><rect x=\"38\" y=\"25\" width=\"4\" height=\"14\" fill=\"#8a5a2f\" stroke=\"#4e3a1e\" stroke-width=\"1\"/><rect x=\"8\" y=\"39\" width=\"4\" height=\"3\" fill=\"#4e3a1e\"/><rect x=\"34\" y=\"39\" width=\"4\" height=\"3\" fill=\"#4e3a1e\"/>"},"stove":{"occupiable":false,"name":"화덕","icon":"<rect x=\"9\" y=\"8\" width=\"28\" height=\"30\" rx=\"3\" fill=\"#5a5a5a\" stroke=\"#2b2b2b\" stroke-width=\"1.5\"/><circle cx=\"17\" cy=\"20\" r=\"4\" fill=\"#8a8a8a\"/><circle cx=\"29\" cy=\"20\" r=\"4\" fill=\"#8a8a8a\"/><circle cx=\"23\" cy=\"28\" r=\"4\" fill=\"#8a8a8a\"/><path d=\"M16 8 q2 -6 5 -3 q3 -6 6 0 q3 -4 4 2\" fill=\"none\" stroke=\"#e0362e\" stroke-width=\"2\"/>"},"counter":{"occupiable":false,"name":"카운터","icon":"<rect x=\"0\" y=\"10\" width=\"46\" height=\"26\" fill=\"#a97c50\" stroke=\"#5e4127\" stroke-width=\"1.5\"/><rect x=\"0\" y=\"10\" width=\"46\" height=\"7\" fill=\"#c9a06f\"/>"},"icebox":{"occupiable":false,"name":"냉장고","icon":"<rect x=\"6\" y=\"14\" width=\"34\" height=\"24\" rx=\"3\" fill=\"#dfe6ea\" stroke=\"#5a6068\" stroke-width=\"1.4\"/><rect x=\"6\" y=\"14\" width=\"34\" height=\"6\" fill=\"#b9c3cc\"/><g fill=\"#3498db\"><path d=\"M12 30 l4 -6 l4 6 z\"/><path d=\"M22 30 l4 -6 l4 6 z\"/></g>"}},"wallTypes":{"door":{"name":"문","icon":"<rect x=\"8\" y=\"17\" width=\"30\" height=\"10\" rx=\"2\" fill=\"#8a5a34\" stroke=\"#3f2d1d\"/><circle cx=\"34\" cy=\"22\" r=\"1.6\" fill=\"#f0b429\"/>"},"gate":{"name":"출구","icon":"<rect x=\"8\" y=\"10\" width=\"30\" height=\"26\" rx=\"2\" fill=\"#b7352c\" stroke=\"#3f1d1a\" stroke-width=\"1.4\"/><path d=\"M16 23 h12 m-4 -5 l5 5 l-5 5\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>"}},"objects":[{"cell":[2,5],"type":"telescope"},{"cell":[3,5],"type":"telescope"},{"cell":[4,6],"type":"console"},{"cell":[3,1],"type":"ladder"},{"cell":[4,2],"type":"crate"},{"cell":[3,2],"type":"chair"},{"cell":[2,8],"type":"console"},{"cell":[4,7],"type":"console"},{"cell":[1,9],"type":"desk"},{"cell":[3,8],"type":"chair"},{"cell":[1,12],"type":"sink"},{"cell":[2,10],"type":"shelf"},{"cell":[4,11],"type":"table"},{"cell":[3,12],"type":"cabinet"},{"cell":[5,4],"type":"stairs"},{"cell":[8,1],"type":"plant"},{"cell":[6,2],"type":"sign"},{"cell":[7,3],"type":"bench"},{"cell":[5,5],"type":"bookcase"},{"cell":[5,8],"type":"bookcase"},{"cell":[8,6],"type":"bookcase"},{"cell":[7,7],"type":"table"},{"cell":[6,6],"type":"armchair"},{"cell":[8,8],"type":"globe"},{"cell":[5,12],"type":"rack"},{"cell":[8,9],"type":"crate"},{"cell":[6,10],"type":"table"},{"cell":[7,12],"type":"stepladder"},{"cell":[10,2],"type":"sofa"},{"cell":[12,1],"type":"fireplace"},{"cell":[9,4],"type":"lamp"},{"cell":[11,3],"type":"table"},{"cell":[11,4],"type":"chair"},{"cell":[9,5],"type":"planter"},{"cell":[12,8],"type":"planter"},{"cell":[10,6],"type":"bench"},{"cell":[11,7],"type":"telescope"},{"cell":[9,10],"type":"stove"},{"cell":[12,9],"type":"sink"},{"cell":[10,10],"type":"counter"},{"cell":[12,12],"type":"icebox"},{"cell":[11,11],"type":"table"}],"wallFeatures":[{"cell":[6,12],"side":"E","type":"gate"},{"cell":[12,6],"side":"S","type":"gate"},{"cell":[4,3],"side":"S","type":"door"},{"cell":[1,6],"side":"E","type":"door"},{"cell":[2,9],"side":"E","type":"door"},{"cell":[4,8],"side":"S","type":"door"},{"cell":[4,9],"side":"S","type":"door"},{"cell":[4,10],"side":"S","type":"door"},{"cell":[6,4],"side":"E","type":"door"},{"cell":[8,2],"side":"S","type":"door"},{"cell":[6,8],"side":"E","type":"door"},{"cell":[8,7],"side":"S","type":"door"},{"cell":[8,10],"side":"S","type":"door"},{"cell":[11,4],"side":"E","type":"door"},{"cell":[10,8],"side":"E","type":"door"}],"extras":[],"cellSize":46},"persons":[{"id":"A","name":"Anselm","gender":"M","role":"astronomer","color":"#c62828","avatar":{"bg":"#2f4858","skin":"#f1c8a5","hair":"#c9c3b8","style":"short","shirt":"#264653","glasses":true},"clue":"그는 <b>테이블</b> 옆에 있었다. 그는 <b>자신의 구역에서 가장 남쪽에 있는 사람</b>이었다.","job":"태양 천문학자","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Anselm\"><rect width=\"80\" height=\"80\" fill=\"#2f4858\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#264653\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f1c8a5\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f1c8a5\"/><path d=\"M26 32 Q26 15 40 15 Q54 15 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#c9c3b8\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><circle cx=\"34\" cy=\"35\" r=\"5\" fill=\"none\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/><circle cx=\"46\" cy=\"35\" r=\"5\" fill=\"none\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/><line x1=\"39\" y1=\"35\" x2=\"41\" y2=\"35\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/></svg>","solverRole":"astronomer","constraints":[{"type":"beside","obj":"table"},{"type":"extreme_in_area","dir":"S"}]},{"id":"B","name":"Barbara","gender":"F","role":"astronomer","color":"#2e7d32","avatar":{"bg":"#5b2c6f","skin":"#f6d8c0","hair":"#5a3a22","style":"bun","shirt":"#8e44ad","glasses":true},"clue":"그녀는 <b>테이블</b> 옆에 있었다.","job":"혜성 사냥꾼","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Barbara\"><rect width=\"80\" height=\"80\" fill=\"#5b2c6f\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#8e44ad\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f6d8c0\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f6d8c0\"/><circle cx=\"40\" cy=\"15\" r=\"7\" fill=\"#5a3a22\"/><path d=\"M26 32 Q26 16 40 16 Q54 16 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#5a3a22\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><circle cx=\"34\" cy=\"35\" r=\"5\" fill=\"none\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/><circle cx=\"46\" cy=\"35\" r=\"5\" fill=\"none\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/><line x1=\"39\" y1=\"35\" x2=\"41\" y2=\"35\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/></svg>","solverRole":"astronomer","constraints":[{"type":"beside","obj":"table"}]},{"id":"C","name":"Caspian","gender":"M","role":"astronomer","color":"#1565c0","avatar":{"bg":"#1b2a33","skin":"#e7b98f","hair":"#1c1a1a","style":"curly","shirt":"#3f6a8a","beard":true},"clue":"그는 <b>싱크대</b> 옆에 있었다. 그의 구역에는 <b>학생</b>이 있었다.","job":"야간 조수","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Caspian\"><rect width=\"80\" height=\"80\" fill=\"#1b2a33\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#3f6a8a\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#e7b98f\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#e7b98f\"/><path d=\"M25 34 q-3 -8 4 -10 q0 -8 8 -7 q3 -4 8 -1 q6 -3 9 3 q7 0 5 8 q4 4 -1 9 q-6 -14 -16 -12 q-9 -1 -17 10 Z\" fill=\"#1c1a1a\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><path d=\"M27 38 Q30 52 40 53 Q50 52 53 38 Q50 47 40 48 Q30 47 27 38 Z\" fill=\"#1c1a1a\"/></svg>","solverRole":"astronomer","constraints":[{"type":"beside","obj":"sink"},{"type":"with_role","role":"student"}]},{"id":"D","name":"Daniela","gender":"F","role":"astronomer","color":"#6a1b9a","avatar":{"bg":"#6e2c4b","skin":"#f0cdb0","hair":"#2b1c14","style":"bob","shirt":"#1b1b1b","earrings":true},"clue":"그녀는 <b>의자</b> 옆에 있었다. 그녀의 구역에는 <b>정확히 한 사람</b>이 더 있었다.","job":"부소장","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Daniela\"><rect width=\"80\" height=\"80\" fill=\"#6e2c4b\"/><path d=\"M22 40 Q22 14 40 14 Q58 14 58 40 L58 58 L22 58 Z\" fill=\"#2b1c14\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#1b1b1b\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f0cdb0\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f0cdb0\"/><path d=\"M26 36 Q26 16 40 16 Q54 16 54 36 Q52 24 40 24 Q28 24 26 36 Z\" fill=\"#2b1c14\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><circle cx=\"26\" cy=\"41\" r=\"1.8\" fill=\"#f0c95a\"/><circle cx=\"54\" cy=\"41\" r=\"1.8\" fill=\"#f0c95a\"/></svg>","solverRole":"astronomer","constraints":[{"type":"beside","obj":"chair"},{"type":"with_count","n":1}]},{"id":"E","name":"Elias","gender":"M","role":"student","color":"#e65100","avatar":{"bg":"#3d5a6e","skin":"#d9a57a","hair":"#5a3a22","style":"short","shirt":"#c0392b"},"clue":"그는 <b>자신의 구역의 모서리</b>에 있었다.","job":"박사과정생","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Elias\"><rect width=\"80\" height=\"80\" fill=\"#3d5a6e\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#c0392b\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#d9a57a\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#d9a57a\"/><path d=\"M26 32 Q26 15 40 15 Q54 15 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#5a3a22\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/></svg>","solverRole":"student","constraints":[{"type":"corner_of_area"}]},{"id":"F","name":"Franka","gender":"F","role":"student","color":"#00838f","avatar":{"bg":"#7a6a3c","skin":"#f6d8c0","hair":"#d9b464","style":"ponytail","shirt":"#2f3b4c","headband":"#f0b429"},"clue":"그녀는 <b>책장</b> 옆에 있었다. 그녀의 구역에는 <b>방문객</b>이 있었다.","job":"학부생","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Franka\"><rect width=\"80\" height=\"80\" fill=\"#7a6a3c\"/><path d=\"M50 30 Q64 34 60 62 L54 62 Q56 40 48 36 Z\" fill=\"#d9b464\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#2f3b4c\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f6d8c0\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f6d8c0\"/><path d=\"M26 33 Q26 16 40 16 Q54 16 54 33 Q50 24 40 24 Q30 24 26 33 Z\" fill=\"#d9b464\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><rect x=\"26\" y=\"23\" width=\"28\" height=\"5\" rx=\"2\" fill=\"#f0b429\"/></svg>","solverRole":"student","constraints":[{"type":"beside","obj":"bookcase"},{"type":"with_role","role":"visitor"}]},{"id":"G","name":"Gregor","gender":"M","role":"student","color":"#ad1457","avatar":{"bg":"#35607a","skin":"#e9c6a4","hair":"#b7482c","style":"curly","shirt":"#8a949c"},"clue":"그의 구역에는 <b>여자</b>가 있었다. 그는 <b>Vesna보다 북쪽</b>에 있었다.","job":"학부생","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Gregor\"><rect width=\"80\" height=\"80\" fill=\"#35607a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#8a949c\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#e9c6a4\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#e9c6a4\"/><path d=\"M25 34 q-3 -8 4 -10 q0 -8 8 -7 q3 -4 8 -1 q6 -3 9 3 q7 0 5 8 q4 4 -1 9 q-6 -14 -16 -12 q-9 -1 -17 10 Z\" fill=\"#b7482c\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/></svg>","solverRole":"student","constraints":[{"type":"with_gender","gender":"F"},{"type":"rel","q":"V","dir":"N"}]},{"id":"H","name":"Helena","gender":"F","role":"visitor","color":"#5d4037","avatar":{"bg":"#8c3a5a","skin":"#f0cdb0","hair":"#c9c3b8","style":"long","shirt":"#7a5a9a","necklace":true},"clue":"그녀는 자신의 구역의 모서리에 있지 <b>않았다</b>.","job":"후원자","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Helena\"><rect width=\"80\" height=\"80\" fill=\"#8c3a5a\"/><path d=\"M22 42 Q20 14 40 14 Q60 14 58 42 L62 72 L18 72 Z\" fill=\"#c9c3b8\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#7a5a9a\"/><path d=\"M31 58 Q40 66 49 58\" fill=\"none\" stroke=\"#f3e2b3\" stroke-width=\"2\" stroke-dasharray=\"2 2\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f0cdb0\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f0cdb0\"/><path d=\"M26 36 Q26 16 40 16 Q54 16 54 36 Q52 24 40 24 Q28 24 26 36 Z\" fill=\"#c9c3b8\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/></svg>","solverRole":"visitor","constraints":[{"type":"not_corner_of_area"}]},{"id":"I","name":"Ivo","gender":"M","role":"visitor","color":"#827717","avatar":{"bg":"#4e6f8a","skin":"#e4b998","hair":"#2b1c14","style":"bald","shirt":"#5d4037","mustache":true},"clue":"<b>그의 정확히 한 행 북쪽</b>에 <b>여자</b>가 있었다. <b>벤치</b> 옆에 있는 사람은 <b>그뿐이었다</b>.","job":"아마추어 천문가","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Ivo\"><rect width=\"80\" height=\"80\" fill=\"#4e6f8a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#5d4037\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#e4b998\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#e4b998\"/><path d=\"M26 30 Q26 22 30 20 L30 34 Q26 34 26 30 Z\" fill=\"#2b1c14\"/><path d=\"M54 30 Q54 22 50 20 L50 34 Q54 34 54 30 Z\" fill=\"#2b1c14\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><path d=\"M33 41 Q40 37 47 41 Q40 43 33 41 Z\" fill=\"#3a2a1c\"/></svg>","solverRole":"visitor","constraints":[{"type":"rel_any","dir":"N","exact":1,"gender":"F"},{"type":"only_beside","obj":"bench"}]},{"id":"J","name":"Jemima","gender":"F","role":"visitor","color":"#283593","avatar":{"bg":"#2f3b4c","skin":"#f6d8c0","hair":"#1c1a1a","style":"bun","shirt":"#3f8a4a","scarf":"#e0b050"},"clue":"그녀는 <b>홀</b>에 있었다. <b>자신의 구역에 혼자</b> 있었다.","job":"과학 전문 기자","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Jemima\"><rect width=\"80\" height=\"80\" fill=\"#2f3b4c\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#3f8a4a\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f6d8c0\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f6d8c0\"/><circle cx=\"40\" cy=\"15\" r=\"7\" fill=\"#1c1a1a\"/><path d=\"M26 32 Q26 16 40 16 Q54 16 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#1c1a1a\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><path d=\"M30 58 Q40 70 50 58 L48 66 Q40 76 32 66 Z\" fill=\"#e0b050\"/></svg>","solverRole":"visitor","constraints":[{"type":"area","areas":["Hall"]},{"type":"alone"}]},{"id":"K","name":"Kieran","gender":"M","role":"visitor","color":"#33691e","avatar":{"bg":"#5a2a2a","skin":"#f1c8a5","hair":"#b7482c","style":"slick","shirt":"#1b1b1b","bow":true},"clue":"그는 <b>자신의 구역에서 가장 북쪽에 있는 사람</b>이었다.","job":"시의원","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Kieran\"><rect width=\"80\" height=\"80\" fill=\"#5a2a2a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#1b1b1b\"/><path d=\"M40 60 l-8 -4 v8 z M40 60 l8 -4 v8 z\" fill=\"#b8302b\"/><circle cx=\"40\" cy=\"60\" r=\"2\" fill=\"#7a1f1c\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f1c8a5\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f1c8a5\"/><path d=\"M26 30 Q27 16 44 15 Q56 15 55 26 Q48 22 40 23 Q30 24 26 30 Z\" fill=\"#b7482c\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/></svg>","solverRole":"visitor","constraints":[{"type":"extreme_in_area","dir":"N"}]},{"id":"V","name":"Vesna","gender":"F","role":"victim","color":"#1b1b1b","avatar":{"bg":"#5a2a2a","skin":"#f0cdb0","hair":"#c9c3b8","style":"bun","shirt":"#1b1b1b","glasses":true},"clue":"<b>피해자.</b> 그녀는 <b>돔</b>에서, <b>망원경</b> 옆에서 발견되었다 – 범인과 단둘이.","job":"관장","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Vesna\"><rect width=\"80\" height=\"80\" fill=\"#5a2a2a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#1b1b1b\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f0cdb0\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f0cdb0\"/><circle cx=\"40\" cy=\"15\" r=\"7\" fill=\"#c9c3b8\"/><path d=\"M26 32 Q26 16 40 16 Q54 16 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#c9c3b8\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><circle cx=\"34\" cy=\"35\" r=\"5\" fill=\"none\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/><circle cx=\"46\" cy=\"35\" r=\"5\" fill=\"none\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/><line x1=\"39\" y1=\"35\" x2=\"41\" y2=\"35\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/><path d=\"M12 12 L68 68 M68 12 L12 68\" stroke=\"#e0362e\" stroke-width=\"5\" stroke-linecap=\"round\" opacity=\".9\"/></svg>","solverRole":"astronomer","constraints":[{"type":"area","areas":["Dome"]},{"type":"beside","obj":"telescope"}]}],"victim":"V","murderer":"D","solution":{"G":[1,11],"V":[2,4],"D":[3,3],"B":[4,12],"K":[5,7],"F":[6,5],"A":[7,8],"J":[8,2],"E":[9,9],"H":[10,1],"I":[11,6],"C":[12,10]},"walkthrough":[{"place":[],"cand":{"V":[[2,4],[2,6],[3,4],[3,6],[4,5]],"C":[[1,11],[2,12],[11,9],[12,10]],"D":[[2,2],[3,3],[10,4],[12,4]],"I":[[9,6],[10,5],[10,7],[11,6]],"F":[[5,6],[5,7],[6,5],[6,8],[7,6],[8,5],[8,7]],"J":[[5,1],[5,2],[5,3],[6,1],[6,4],[7,1],[7,3],[8,2],[8,4]]},"text":"Vesna는 돔에서 큰 망원경(R2C5–R3C5) 옆에서 발견되었다: R2C4, R2C6, R3C4, R3C6 또는 R4C5(R1C5는 아니다 – Gregor가 그녀보다 북쪽에 있었으므로, 그녀는 1행에 있지 않다) – 그리고 범인은 그곳에서 그녀와 단둘이 있었다. 먼저 탈출을 보자. 돔에서 나가는 모든 길은 홀이나 관제실을 통해 시작된다. Jemima는 홀에 있었으므로, 범인은 관제실을 지나갔다; 그곳에서 출구는 도서관 너머 – Franka가 책장 옆에 있는 곳 – 이거나 작업실 너머에 있다. 그러므로 범인은 돔 → 관제실 → 작업실 순으로 걸어가 짐 싣는 문으로 나갔다: <b>관제실과 작업실은 비어 있었다</b>. 이것으로 여러 진술이 정해진다: 의자 옆에 있던 Daniela는 돔의 의자(R2C2, R3C3)나 휴게실의 의자(R10C4, R12C4) 옆에 있다; 싱크대 옆에 있던 Caspian은 암실의 싱크대(R1C11, R2C12)나 주방의 싱크대(R11C9, R12C10) 옆에 있다; 벤치 옆에 있는 사람이 자신뿐이었던 Ivo는 테라스의 벤치(R9C6, R10C5, R10C7, R11C6) 옆에 있다, Jemima가 홀에 혼자 있으므로; Anselm과 Barbara는 암실, 도서관, 휴게실, 또는 주방의 테이블 옆에 있다. 나중을 위한 두 가지 계산: 1~4행에는 Vesna, 범인, 그리고 암실의 정확히 두 사람이 있다; 그리고 9~12열은 암실과 주방에서만 채울 수 있으므로, 암실에 두 사람이 있으면 주방에도 두 사람이 있어야 한다."},{"place":[],"cand":{"C":[[1,11],[11,9],[12,10]],"D":[[2,2],[3,3],[10,4],[12,4]],"I":[[9,6],[10,5],[10,7],[11,6]],"V":[[2,4],[2,6],[3,4],[3,6],[4,5]]},"text":"<b>Caspian이 R2C12</b>, 암실 싱크대 옆에 있을 수 있을까? 그의 동행은 학생이어야 한다: Franka는 도서관에 있고, Gregor에게는 방 안에 여자가 필요하므로, 그것은 Elias다, 암실의 모서리 – R1C10 또는 R4C10 – 에서. 그러면 1~4행이 다 찬다: Vesna, 범인, Caspian, Elias. 그런데 Vesna보다 북쪽에 있던 Gregor도 1~3행에 있어야 한다 – 그러므로 Gregor가 범인이며, 돔에서 Vesna와 함께 있고, 의자 옆에 있던 Daniela는 휴게실의 의자에 정확히 한 명의 동행과 함께 앉아야 한다. 이제 9~12행을 세어 보자: 휴게실에 Daniela와 그녀의 동행, 테라스에 Ivo, 그리고 주방에 두 사람(9열과 11열은 그곳에서만 채울 수 있다) – 네 개의 행에 다섯 사람. 모순이다: <b>Caspian은 R2C12에 있지 않다</b>."},{"place":[],"cand":{"C":[[1,11],[12,10]],"D":[[2,2],[3,3],[10,4],[12,4]],"I":[[9,6],[10,5],[10,7],[11,6]],"V":[[2,4],[2,6],[3,4],[3,6],[4,5]]},"text":"<b>Caspian이 R11C9</b>, 주방 싱크대 옆에 있을 수 있을까? 주방에서 그의 학생 동행은 Elias일 수밖에 없다(Gregor는 Vesna보다 북쪽, 즉 1~3행에 있다), 모서리인 R9C12에서 – 9행은 그의 것이다. 테라스의 벤치 옆에 있던 Ivo에게는 그러면 R10C5 또는 R10C7이 남는다(R9C6은 Elias의 행에, R11C6은 Caspian의 행에 있다) – 10행 – 그리고 그보다 정확히 한 행 북쪽, 9행에 있는 사람은 Elias, 즉 남자가 되는데, 그가 본 것은 여자였다. 모순이다: <b>Caspian은 R1C11 또는 R12C10에 있다</b>."},{"place":[],"cand":{"D":[[2,2],[3,3]],"C":[[1,11],[12,10]],"I":[[9,6],[10,5],[10,7],[11,6]],"V":[[2,4],[2,6],[3,4],[3,6],[4,5]]},"text":"<b>Daniela가 휴게실의 의자</b>(R10C4 또는 R12C4)에, 휴게실에서 정확히 한 명의 동행과 함께 앉을 수 있을까? 그렇다면 9~12행에는 그 둘, 테라스의 Ivo, 그리고 주방의 사람들이 있다. 암실에는 정확히 두 사람이 있으므로(1~4행: Vesna와 범인은 돔에 있다), 9~12열 중 암실에서 채워지는 것은 둘뿐이고, 나머지 둘 – 그중 9열도 포함하여 – 은 주방에서 채워져야 한다: 주방에 두 사람. 다시 9~12행에 다섯 사람. 모순이다: <b>Daniela는 돔의 의자, R2C2 또는 R3C3에 있다</b>, 돔에서 정확히 한 사람 – Vesna와 함께. <b>Daniela가 범인이다.</b>"},{"place":["D"],"cand":{"V":[[2,4],[2,6],[4,5]],"G":[[1,10],[1,11],[2,11],[2,12]],"C":[[1,11],[12,10]],"E":[[9,9],[9,12]],"I":[[10,5],[10,7],[11,6]],"B":[[4,10],[4,12],[6,7],[7,6],[7,8],[8,7],[10,3],[11,2],[11,4],[12,3]]},"text":"<b>Daniela가 R2C2</b>에 있을 수 있을까? 그렇다면 2행은 그녀의 것이고, Vesna는 R3C4, R3C6 또는 R4C5에 있으며, Gregor는 – Vesna보다 북쪽에, 여자와 함께 – 암실에 있다: 1~4행은 Daniela, Vesna, Gregor, 그리고 Gregor의 여자인 Barbara(암실 테이블 옆) 또는 Helena의 것이다. 암실이 다 찼으므로, Caspian은 주방 싱크대 옆, R12C10에 있고, 그의 학생은 Elias다, 모서리인 R9C9 또는 R9C12에서 – 9행은 그의 것이다. Ivo는 9행에 있지 않고, 10행에서 그보다 한 행 위에 있는 사람은 Elias가 될 것이다: 그러므로 Ivo는 R11C6에 있다. 9열은 Elias의 것일 수밖에 없다: R9C9. 12열: R2C12는 Daniela의 행에, R9C12는 Elias의 행에 있으므로, 오직 Barbara만이 그것을 채울 수 있다, R4C12에서 – 그녀는 Gregor의 동행이며, 4행은 그녀의 것이고, Vesna는 3행에 있으며 Ivo의 6열은 아니다: R3C4, 그리고 Gregor는 1행에 있다. Ivo보다 한 행 북쪽에 있는 여자 Helena는 10행에 있다. 5~8행은 Jemima와 도서관의 세 사람의 것이다: Franka, 그녀의 방문객 – Helena가 10행에 있으므로 Kieran이다 – 그리고 Anselm. 가장 북쪽인 Kieran은 5행에 있다: R5C7(R5C6은 Ivo의 열이다); 가장 남쪽이고 테이블 옆인 Anselm은: R7C6은 Ivo의 열이고 R8C7은 Kieran의 열이므로, R7C8에, 7행에 있다; 둘 사이의 Franka는 6행에 있다. 그러면 8행은 Jemima에게 남는다 – 그런데 R8C2는 Daniela의 열이고 R8C4는 Vesna의 열이다. 모순이다: <b>Daniela는 R3C3에 있다</b>."},{"place":["E","G","B","C","I","V"],"cand":{"K":[[5,6],[5,7]],"A":[[7,6],[7,8],[8,7]],"F":[[6,5],[6,8],[7,6]],"J":[[5,1],[5,3],[6,1],[7,1],[7,3],[8,2]],"H":[[10,1],[10,2]]},"text":"Daniela가 R3C3에: 돔은 그녀와 Vesna의 것이므로, Vesna는 R2C4, R2C6 또는 R4C5에 있다. Vesna보다 북쪽에, 여자와 함께 있던 Gregor는 Barbara나 Helena와 함께 암실에 있다; Caspian은 주방 싱크대 옆 <b>R12C10</b>에 있고(R11C9는 제외된다) Elias와 함께 모서리인 R9C9 또는 R9C12에 있다 – 9행은 Elias의 것이다. Ivo는 9행에 있을 수 없고, 10행에서 그보다 위에 있는 사람은 Elias가 될 것이다: <b>Ivo는 R11C6에 있다</b>. 9열은 Elias의 것이다: <b>Elias는 R9C9에 있다</b>. 1행에는 Gregor만 있을 수 있다(R1C10 또는 R1C11). Gregor의 여자가 Helena, R2C11 또는 R2C12일 수 있을까? 그렇다면 Vesna는 4행, R4C5에 있을 것이고, 도서관에서는 가장 북쪽인 Kieran이 R5C7에 앉을 것이며(R5C6은 Ivo의 열이다) 가장 남쪽이고 테이블 옆인 Anselm은 R7C8에 있을 것이다 – 그러면 Franka에게는 6행에 책장 칸이 필요한데, R6C5는 Vesna의 열이고 R6C8은 Anselm의 열이다. 모순이다. 그러므로 <b>Barbara가 Gregor와 함께 있다</b>, 4행에서; <b>Vesna는 R2C4에 있다</b>(6열은 Ivo의 것이다); 11열은 Gregor의 것이다: <b>R1C11</b>; 12열은 Barbara의 것이다: <b>R4C12</b>. Ivo보다 한 행 북쪽에 있는 여자 Helena는 10행에 있다."},{"place":["K","A","F","J","H"],"text":"5~8행은 Jemima(홀)와 도서관의 세 사람의 것이다: Franka, 그녀의 방문객 – Helena가 10행에 있으므로 Kieran이다 – 그리고 Anselm. 도서관에서 가장 북쪽인 Kieran은 5행에 있다: <b>R5C7</b>(R5C6은 Ivo의 열이다). 가장 남쪽이고 테이블 옆인 Anselm은: R7C6과 R8C7이 Ivo와 Kieran의 열에 있으므로, <b>Anselm은 R7C8에 있다</b>, 그리고 둘 사이의 Franka는 6행에 있다: <b>R6C5</b>(R6C8은 Anselm의 열이다). Jemima는 8행을 차지한다: <b>R8C2</b>(R8C4는 Vesna의 열이다). 10행에 있고 모서리가 아닌 Helena는: <b>R10C1</b>(R10C2는 Jemima의 열, R10C4는 Vesna의 열, R10C8은 Anselm의 열이다). 모두가 제자리에 있다."},{"final":true,"text":"사건 종결: 부소장은 돔의 의자 옆에, Vesna와 단둘이 앉아 있었고, 비어 있던 관제실과 작업실을 지나 몰래 빠져나갔다. <b>Daniela가 범인이다!</b>"}],"solver":{"rules":[{"type":"escape","links":[["Dome","Hall"],["Dome","Control Room"],["Control Room","Dark Room"],["Control Room","Library"],["Control Room","Workshop"],["Dark Room","Workshop"],["Hall","Library"],["Hall","Lounge"],["Library","Workshop"],["Library","Terrace"],["Workshop","Kitchen"],["Lounge","Terrace"],["Terrace","Kitchen"]],"exits":["Workshop","Terrace"]}],"occupiable":["chair","bench","armchair","sofa"]},"verification":{"tool":"tools/murdoku_solver.py","unique":true,"guessFree":true,"checked":"2026-09-17"}}